@import url(https://fonts.googleapis.com/css?family=Roboto+Slab);
html, body {
  margin: 0;
  width: 100%;
  height: 100%;
}

body {
  background: #000;
}

#record {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: -10;
  /* Center text */
  text-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
}

#record::before {
  background: url("https://gallery.yopriceville.com/var/resizes/Free-Clipart-Pictures/Music-PNG/Gramophone_Vinyl_LP_Record_PNG_Transparent_Clip_Art_Image.png?m=1463021701") no-repeat center center;
  background-size: cover;
  content: "";
  width: 100vw;
  height: 100vw;
  position: absolute;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.content {
  font-family: 'Roboto Slab', serif;
  font-size: 1.5vw;
  line-height: 0;
  font-weight: 600;
  color: #fff !important;
  position: absolute;
  left: calc(50% - 12vw);
  top: calc(50% - 2.9vw);
  margin: 0 auto;
}

.rock {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 4vw;
  line-height: 3vw;
}

body {
  text-align: center;
  background-color: #1d1f20;
}

.wrapper {
  position: absolute;
  top: calc(50% + 1vw);
  left: 50%;
  width: 90%;
  font-size: 0;
  transform: translate(-50%);
}

p {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #eee;
  opacity: 0.99;
  z-index: 10;
}

.letter {
  z-index: 10;
  width: 1.2vw;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin: 0 0;
  font-family: sans-serif;
  font-size: 1.2vw;
  font-weight: 600;
  line-height: 1.2vw;
  text-transform: uppercase;
  color: #eee;
}
.letter:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  word-break: break-all;
  background-color: #1d1f20;
}

.letter:nth-child(1):before {
  content: "9807632415";
  margin-top: -3.6vw;
  animation-name: letter1;
  animation-duration: 1.59s;
  animation-timing-function: steps(4);
  animation-delay: 0.47s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(1):before {
  animation-timing-function: linear;
}

@keyframes letter1 {
  from {
    margin-top: -3.6vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(2):before {
  content: "3089152746";
  margin-top: -1.2vw;
  animation-name: letter2;
  animation-duration: 0.34s;
  animation-timing-function: steps(2);
  animation-delay: 0.83s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(2):before {
  animation-timing-function: linear;
}

@keyframes letter2 {
  from {
    margin-top: -1.2vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(3):before {
  content: "4672531890";
  margin-top: 0vw;
  animation-name: letter3;
  animation-duration: 0s;
  animation-timing-function: steps(1);
  animation-delay: 0.49s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(3):before {
  animation-timing-function: linear;
}

@keyframes letter3 {
  from {
    margin-top: 0vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(4):before {
  content: "7924305168";
  margin-top: -7.2vw;
  animation-name: letter4;
  animation-duration: 0.6514285714s;
  animation-timing-function: steps(7);
  animation-delay: 0.81s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(4):before {
  animation-timing-function: linear;
}

@keyframes letter4 {
  from {
    margin-top: -7.2vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(5):before {
  content: "9357846021";
  margin-top: 0vw;
  animation-name: letter5;
  animation-duration: 0s;
  animation-timing-function: steps(1);
  animation-delay: 0.17s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(5):before {
  animation-timing-function: linear;
}

@keyframes letter5 {
  from {
    margin-top: 0vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(6):before {
  content: "8350796241";
  margin-top: -8.4vw;
  animation-name: letter6;
  animation-duration: 0.595s;
  animation-timing-function: steps(8);
  animation-delay: 0.83s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(6):before {
  animation-timing-function: linear;
}

@keyframes letter6 {
  from {
    margin-top: -8.4vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(7):before {
  content: "8701294563";
  margin-top: -6vw;
  animation-name: letter7;
  animation-duration: 0.4666666667s;
  animation-timing-function: steps(6);
  animation-delay: 0.86s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(7):before {
  animation-timing-function: linear;
}

@keyframes letter7 {
  from {
    margin-top: -6vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(8):before {
  content: "8072315964";
  margin-top: -3.6vw;
  animation-name: letter8;
  animation-duration: 0.54s;
  animation-timing-function: steps(4);
  animation-delay: 0.82s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(8):before {
  animation-timing-function: linear;
}

@keyframes letter8 {
  from {
    margin-top: -3.6vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(9):before {
  content: "2604375189";
  margin-top: -9.6vw;
  animation-name: letter9;
  animation-duration: 1.4933333333s;
  animation-timing-function: steps(9);
  animation-delay: 0.58s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(9):before {
  animation-timing-function: linear;
}

@keyframes letter9 {
  from {
    margin-top: -9.6vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(10):before {
  content: "6429137805";
  margin-top: -6vw;
  animation-name: letter10;
  animation-duration: 0.7666666667s;
  animation-timing-function: steps(6);
  animation-delay: 0.77s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(10):before {
  animation-timing-function: linear;
}

@keyframes letter10 {
  from {
    margin-top: -6vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(11):before {
  content: "9031562847";
  margin-top: -4.8vw;
  animation-name: letter11;
  animation-duration: 0.64s;
  animation-timing-function: steps(5);
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(11):before {
  animation-timing-function: linear;
}

@keyframes letter11 {
  from {
    margin-top: -4.8vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(12):before {
  content: "0154289673";
  margin-top: -10.8vw;
  animation-name: letter12;
  animation-duration: 3.24s;
  animation-timing-function: steps(10);
  animation-delay: 0.1s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(12):before {
  animation-timing-function: linear;
}

@keyframes letter12 {
  from {
    margin-top: -10.8vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(13):before {
  content: "4906732158";
  margin-top: -2.4vw;
  animation-name: letter13;
  animation-duration: 1.7866666667s;
  animation-timing-function: steps(3);
  animation-delay: 0.33s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(13):before {
  animation-timing-function: linear;
}

@keyframes letter13 {
  from {
    margin-top: -2.4vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(14):before {
  content: "6492308571";
  margin-top: -8.4vw;
  animation-name: letter14;
  animation-duration: 1.47s;
  animation-timing-function: steps(8);
  animation-delay: 0.58s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(14):before {
  animation-timing-function: linear;
}

@keyframes letter14 {
  from {
    margin-top: -8.4vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(15):before {
  content: "9605218437";
  margin-top: -8.4vw;
  animation-name: letter15;
  animation-duration: 1.925s;
  animation-timing-function: steps(8);
  animation-delay: 0.45s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(15):before {
  animation-timing-function: linear;
}

@keyframes letter15 {
  from {
    margin-top: -8.4vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
.letter:nth-child(16):before {
  content: "5842071693";
  margin-top: -6vw;
  animation-name: letter16;
  animation-duration: 1.8s;
  animation-timing-function: steps(6);
  animation-delay: 0.46s;
  animation-fill-mode: forwards;
}
.is-animated .letter:nth-child(16):before {
  animation-timing-function: linear;
}

@keyframes letter16 {
  from {
    margin-top: -6vw;
  }
  to {
    margin-top: 1.2vw;
  }
}
