body {
    font-family: 'Source Sans Pro', sans-serif;
    background-color: #323133;
  }
  body .text, body .text > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  body .text > * {
    font-size: 80px;
    -webkit-animation: giggle 1s ease infinite;
            animation: giggle 1s ease infinite;
    mix-blend-mode: difference;
  }
  body .text .r {
    color: #f00;
    left: -0.5px;
  }
  body .text .g {
    color: #0f0;
    -webkit-animation-delay: -0.67s;
            animation-delay: -0.67s;
  }
  body .text .b {
    color: #00f;
    -webkit-animation-delay: -0.33s;
            animation-delay: -0.33s;
    left: 0.5px;
  }
  
  @-webkit-keyframes giggle {
    0%, 100% {
      -webkit-transform: translate(-50%, -50%) translateY(-2px);
              transform: translate(-50%, -50%) translateY(-2px);
    }
    50% {
      -webkit-transform: translate(-50%, -50%) translateY(2px);
              transform: translate(-50%, -50%) translateY(2px);
    }
  }
  
  @keyframes giggle {
    0%, 100% {
      -webkit-transform: translate(-50%, -50%) translateY(-2px);
              transform: translate(-50%, -50%) translateY(-2px);
    }
    50% {
      -webkit-transform: translate(-50%, -50%) translateY(2px);
              transform: translate(-50%, -50%) translateY(2px);
    }
  }
  @-webkit-keyframes lines {
    0% {
      background-position: 0px 0px;
    }
    100% {
      background-position: 0px 25px;
    }
  }
  @keyframes lines {
    0% {
      background-position: 0px 0px;
    }
    100% {
      background-position: 0px 25px;
    }
  }
  html, body, #tv {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

#tv {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}