@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400);
html, body {
  height: 100%;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #222;
  -webkit-animation: color 40s linear infinite;
          animation: color 40s linear infinite;
  overflow: hidden;
  background: -webkit-radial-gradient(center center, circle, #2a2a2a, #000000);
  background: radial-gradient(circle at center center, #2a2a2a, #000000);
}

@-webkit-keyframes color {
  from, to {
    color: yellow;
  }
  33% {
    color: cyan;
  }
  66% {
    color: magenta;
  }
}

@keyframes color {
  from, to {
    color: yellow;
  }
  33% {
    color: cyan;
  }
  66% {
    color: magenta;
  }
}
figure {
  -webkit-transform: translateY(80vh);
          transform: translateY(80vh);
}

figure, .wheel {
  position: relative;
  width: 20vh;
  height: 20vh;
}

.wheel {
  -webkit-animation: ticktock 2s cubic-bezier(1, -0.21, 0.85, 1.29) infinite;
          animation: ticktock 2s cubic-bezier(1, -0.21, 0.85, 1.29) infinite;
}

@-webkit-keyframes ticktock {
  to {
    -webkit-transform: rotate(-22.5deg);
            transform: rotate(-22.5deg);
  }
  50% {
    -webkit-transform: rotate(-11.25deg);
            transform: rotate(-11.25deg);
  }
}

@keyframes ticktock {
  to {
    -webkit-transform: rotate(-22.5deg);
            transform: rotate(-22.5deg);
  }
  50% {
    -webkit-transform: rotate(-11.25deg);
            transform: rotate(-11.25deg);
  }
}
div {
  font: 800 20vh/20vh Lato, monospace;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 1000%;
  top: -90vh;
  -webkit-animation: bop 1s infinite;
          animation: bop 1s infinite;
}
div:nth-child(even):after {
  content: "A";
}
div:nth-child(odd):after {
  content: "I";
}
div:nth-child(1) {
  -webkit-transform: rotate(11.25deg);
          transform: rotate(11.25deg);
}
div:nth-child(2) {
  -webkit-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
}
div:nth-child(3) {
  -webkit-transform: rotate(33.75deg);
          transform: rotate(33.75deg);
}
div:nth-child(4) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
div:nth-child(5) {
  -webkit-transform: rotate(56.25deg);
          transform: rotate(56.25deg);
}
div:nth-child(6) {
  -webkit-transform: rotate(67.5deg);
          transform: rotate(67.5deg);
}
div:nth-child(7) {
  -webkit-transform: rotate(78.75deg);
          transform: rotate(78.75deg);
}
div:nth-child(8) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
div:nth-child(9) {
  -webkit-transform: rotate(101.25deg);
          transform: rotate(101.25deg);
}
div:nth-child(10) {
  -webkit-transform: rotate(112.5deg);
          transform: rotate(112.5deg);
}
div:nth-child(11) {
  -webkit-transform: rotate(123.75deg);
          transform: rotate(123.75deg);
}
div:nth-child(12) {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
div:nth-child(13) {
  -webkit-transform: rotate(146.25deg);
          transform: rotate(146.25deg);
}
div:nth-child(14) {
  -webkit-transform: rotate(157.5deg);
          transform: rotate(157.5deg);
}
div:nth-child(15) {
  -webkit-transform: rotate(168.75deg);
          transform: rotate(168.75deg);
}
div:nth-child(16) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
div:nth-child(17) {
  -webkit-transform: rotate(191.25deg);
          transform: rotate(191.25deg);
}
div:nth-child(18) {
  -webkit-transform: rotate(202.5deg);
          transform: rotate(202.5deg);
}
div:nth-child(19) {
  -webkit-transform: rotate(213.75deg);
          transform: rotate(213.75deg);
}
div:nth-child(20) {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
div:nth-child(21) {
  -webkit-transform: rotate(236.25deg);
          transform: rotate(236.25deg);
}
div:nth-child(22) {
  -webkit-transform: rotate(247.5deg);
          transform: rotate(247.5deg);
}
div:nth-child(23) {
  -webkit-transform: rotate(258.75deg);
          transform: rotate(258.75deg);
}
div:nth-child(24) {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
div:nth-child(25) {
  -webkit-transform: rotate(281.25deg);
          transform: rotate(281.25deg);
}
div:nth-child(26) {
  -webkit-transform: rotate(292.5deg);
          transform: rotate(292.5deg);
}
div:nth-child(27) {
  -webkit-transform: rotate(303.75deg);
          transform: rotate(303.75deg);
}
div:nth-child(28) {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}
div:nth-child(29) {
  -webkit-transform: rotate(326.25deg);
          transform: rotate(326.25deg);
}
div:nth-child(30) {
  -webkit-transform: rotate(337.5deg);
          transform: rotate(337.5deg);
}
div:nth-child(31) {
  -webkit-transform: rotate(348.75deg);
          transform: rotate(348.75deg);
}
div:nth-child(32) {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
div.hand {
  -webkit-transform: none;
          transform: none;
}
div.hand:before, div.hand:after {
  -webkit-transform: translateY(-20vh);
          transform: translateY(-20vh);
}
div.hand:before {
  display: block;
  content: "T";
}
div.hand:after {
  -webkit-transform: translateY(-20vh);
          transform: translateY(-20vh);
  content: "K \a K";
}
