*, *::before, *::after {
  padding: 0;
  margin: 0 auto;
  box-sizing: border-box;
}

body {
  background-color: #000;
  min-height: 100vh;
  display: grid;
  place-items: center;
  perspective: 800px;
  overflow: hidden;
}
body * {
  transform-style: preserve-3d;
}

.scene {
  position: relative;
  transform: rotateX(-30deg) rotateY(-60deg);
  font-size: 60px;
  -webkit-animation: sceneRotate 60s infinite linear;
          animation: sceneRotate 60s infinite linear;
}
@-webkit-keyframes sceneRotate {
  from {
    transform: rotateX(-30deg) rotateY(0deg);
  }
  to {
    transform: rotateX(-30deg) rotateY(360deg);
  }
}
@keyframes sceneRotate {
  from {
    transform: rotateX(-30deg) rotateY(0deg);
  }
  to {
    transform: rotateX(-30deg) rotateY(360deg);
  }
}

.column {
  position: absolute;
  transform: rotateY(var(--ry)) translateX(2.8em);
}
.column:nth-child(1) {
  --ry: 0deg;
}
.column:nth-child(1) .box {
  -webkit-animation: boxRotate0 12s var(--delay) infinite ease-in-out, boxTop0 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate0 12s var(--delay) infinite ease-in-out, boxTop0 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate0 {
  0%, 28.8% {
    rotate: 0.25turn;
  }
  36.12%, 40.04%, 44%, 47.32%, 50.44% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.12%, 40.04%, 44%, 47.32%, 50.44% {
    rotate: 0turn;
  }
  54.68%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate0 {
  0%, 28.8% {
    rotate: 0.25turn;
  }
  36.12%, 40.04%, 44%, 47.32%, 50.44% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.12%, 40.04%, 44%, 47.32%, 50.44% {
    rotate: 0turn;
  }
  54.68%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop0 {
  0%, 28.8% {
    top: 0;
  }
  36.12% {
    top: -1em;
  }
  40.04% {
    top: -2em;
  }
  44% {
    top: -3em;
  }
  47.32% {
    top: -4em;
  }
  50.44% {
    top: -5em;
  }
}
@keyframes boxTop0 {
  0%, 28.8% {
    top: 0;
  }
  36.12% {
    top: -1em;
  }
  40.04% {
    top: -2em;
  }
  44% {
    top: -3em;
  }
  47.32% {
    top: -4em;
  }
  50.44% {
    top: -5em;
  }
}
.column:nth-child(2) {
  --ry: 30deg;
}
.column:nth-child(2) .box {
  -webkit-animation: boxRotate1 12s var(--delay) infinite ease-in-out, boxTop1 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate1 12s var(--delay) infinite ease-in-out, boxTop1 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate1 {
  0%, 1.6% {
    rotate: 0.25turn;
  }
  6.28%, 9.22%, 13.14%, 15.28%, 18.24% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  6.28%, 9.22%, 13.14%, 15.28%, 18.24% {
    rotate: 0turn;
  }
  22.8%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate1 {
  0%, 1.6% {
    rotate: 0.25turn;
  }
  6.28%, 9.22%, 13.14%, 15.28%, 18.24% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  6.28%, 9.22%, 13.14%, 15.28%, 18.24% {
    rotate: 0turn;
  }
  22.8%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop1 {
  0%, 1.6% {
    top: 0;
  }
  6.28% {
    top: -1em;
  }
  9.22% {
    top: -2em;
  }
  13.14% {
    top: -3em;
  }
  15.28% {
    top: -4em;
  }
  18.24% {
    top: -5em;
  }
}
@keyframes boxTop1 {
  0%, 1.6% {
    top: 0;
  }
  6.28% {
    top: -1em;
  }
  9.22% {
    top: -2em;
  }
  13.14% {
    top: -3em;
  }
  15.28% {
    top: -4em;
  }
  18.24% {
    top: -5em;
  }
}
.column:nth-child(3) {
  --ry: 60deg;
}
.column:nth-child(3) .box {
  -webkit-animation: boxRotate2 12s var(--delay) infinite ease-in-out, boxTop2 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate2 12s var(--delay) infinite ease-in-out, boxTop2 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate2 {
  0%, 4.8% {
    rotate: 0.25turn;
  }
  12.52%, 15.5%, 18.06%, 21.46%, 23.84% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  12.52%, 15.5%, 18.06%, 21.46%, 23.84% {
    rotate: 0turn;
  }
  29.24%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate2 {
  0%, 4.8% {
    rotate: 0.25turn;
  }
  12.52%, 15.5%, 18.06%, 21.46%, 23.84% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  12.52%, 15.5%, 18.06%, 21.46%, 23.84% {
    rotate: 0turn;
  }
  29.24%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop2 {
  0%, 4.8% {
    top: 0;
  }
  12.52% {
    top: -1em;
  }
  15.5% {
    top: -2em;
  }
  18.06% {
    top: -3em;
  }
  21.46% {
    top: -4em;
  }
  23.84% {
    top: -5em;
  }
}
@keyframes boxTop2 {
  0%, 4.8% {
    top: 0;
  }
  12.52% {
    top: -1em;
  }
  15.5% {
    top: -2em;
  }
  18.06% {
    top: -3em;
  }
  21.46% {
    top: -4em;
  }
  23.84% {
    top: -5em;
  }
}
.column:nth-child(4) {
  --ry: 90deg;
}
.column:nth-child(4) .box {
  -webkit-animation: boxRotate3 12s var(--delay) infinite ease-in-out, boxTop3 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate3 12s var(--delay) infinite ease-in-out, boxTop3 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate3 {
  0%, 35.6% {
    rotate: 0.25turn;
  }
  40.72%, 43.32%, 45.34%, 48.32%, 51.26% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  40.72%, 43.32%, 45.34%, 48.32%, 51.26% {
    rotate: 0turn;
  }
  56.26%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate3 {
  0%, 35.6% {
    rotate: 0.25turn;
  }
  40.72%, 43.32%, 45.34%, 48.32%, 51.26% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  40.72%, 43.32%, 45.34%, 48.32%, 51.26% {
    rotate: 0turn;
  }
  56.26%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop3 {
  0%, 35.6% {
    top: 0;
  }
  40.72% {
    top: -1em;
  }
  43.32% {
    top: -2em;
  }
  45.34% {
    top: -3em;
  }
  48.32% {
    top: -4em;
  }
  51.26% {
    top: -5em;
  }
}
@keyframes boxTop3 {
  0%, 35.6% {
    top: 0;
  }
  40.72% {
    top: -1em;
  }
  43.32% {
    top: -2em;
  }
  45.34% {
    top: -3em;
  }
  48.32% {
    top: -4em;
  }
  51.26% {
    top: -5em;
  }
}
.column:nth-child(5) {
  --ry: 120deg;
}
.column:nth-child(5) .box {
  -webkit-animation: boxRotate4 12s var(--delay) infinite ease-in-out, boxTop4 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate4 12s var(--delay) infinite ease-in-out, boxTop4 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate4 {
  0%, 14.8% {
    rotate: 0.25turn;
  }
  21.84%, 25.6%, 28.74%, 31.44%, 34.58% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  21.84%, 25.6%, 28.74%, 31.44%, 34.58% {
    rotate: 0turn;
  }
  40.18%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate4 {
  0%, 14.8% {
    rotate: 0.25turn;
  }
  21.84%, 25.6%, 28.74%, 31.44%, 34.58% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  21.84%, 25.6%, 28.74%, 31.44%, 34.58% {
    rotate: 0turn;
  }
  40.18%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop4 {
  0%, 14.8% {
    top: 0;
  }
  21.84% {
    top: -1em;
  }
  25.6% {
    top: -2em;
  }
  28.74% {
    top: -3em;
  }
  31.44% {
    top: -4em;
  }
  34.58% {
    top: -5em;
  }
}
@keyframes boxTop4 {
  0%, 14.8% {
    top: 0;
  }
  21.84% {
    top: -1em;
  }
  25.6% {
    top: -2em;
  }
  28.74% {
    top: -3em;
  }
  31.44% {
    top: -4em;
  }
  34.58% {
    top: -5em;
  }
}
.column:nth-child(6) {
  --ry: 150deg;
}
.column:nth-child(6) .box {
  -webkit-animation: boxRotate5 12s var(--delay) infinite ease-in-out, boxTop5 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate5 12s var(--delay) infinite ease-in-out, boxTop5 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate5 {
  0%, 37.2% {
    rotate: 0.25turn;
  }
  45.16%, 48.74%, 52.1%, 55.02%, 57.7% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  45.16%, 48.74%, 52.1%, 55.02%, 57.7% {
    rotate: 0turn;
  }
  65.26%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate5 {
  0%, 37.2% {
    rotate: 0.25turn;
  }
  45.16%, 48.74%, 52.1%, 55.02%, 57.7% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  45.16%, 48.74%, 52.1%, 55.02%, 57.7% {
    rotate: 0turn;
  }
  65.26%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop5 {
  0%, 37.2% {
    top: 0;
  }
  45.16% {
    top: -1em;
  }
  48.74% {
    top: -2em;
  }
  52.1% {
    top: -3em;
  }
  55.02% {
    top: -4em;
  }
  57.7% {
    top: -5em;
  }
}
@keyframes boxTop5 {
  0%, 37.2% {
    top: 0;
  }
  45.16% {
    top: -1em;
  }
  48.74% {
    top: -2em;
  }
  52.1% {
    top: -3em;
  }
  55.02% {
    top: -4em;
  }
  57.7% {
    top: -5em;
  }
}
.column:nth-child(7) {
  --ry: 180deg;
}
.column:nth-child(7) .box {
  -webkit-animation: boxRotate6 12s var(--delay) infinite ease-in-out, boxTop6 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate6 12s var(--delay) infinite ease-in-out, boxTop6 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate6 {
  0%, 39.6% {
    rotate: 0.25turn;
  }
  46.84%, 49.78%, 52.06%, 55.16%, 58.32% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  46.84%, 49.78%, 52.06%, 55.16%, 58.32% {
    rotate: 0turn;
  }
  62.8%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate6 {
  0%, 39.6% {
    rotate: 0.25turn;
  }
  46.84%, 49.78%, 52.06%, 55.16%, 58.32% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  46.84%, 49.78%, 52.06%, 55.16%, 58.32% {
    rotate: 0turn;
  }
  62.8%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop6 {
  0%, 39.6% {
    top: 0;
  }
  46.84% {
    top: -1em;
  }
  49.78% {
    top: -2em;
  }
  52.06% {
    top: -3em;
  }
  55.16% {
    top: -4em;
  }
  58.32% {
    top: -5em;
  }
}
@keyframes boxTop6 {
  0%, 39.6% {
    top: 0;
  }
  46.84% {
    top: -1em;
  }
  49.78% {
    top: -2em;
  }
  52.06% {
    top: -3em;
  }
  55.16% {
    top: -4em;
  }
  58.32% {
    top: -5em;
  }
}
.column:nth-child(8) {
  --ry: 210deg;
}
.column:nth-child(8) .box {
  -webkit-animation: boxRotate7 12s var(--delay) infinite ease-in-out, boxTop7 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate7 12s var(--delay) infinite ease-in-out, boxTop7 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate7 {
  0%, 1.2% {
    rotate: 0.25turn;
  }
  9.2%, 11.34%, 14.2%, 16.7%, 19.32% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  9.2%, 11.34%, 14.2%, 16.7%, 19.32% {
    rotate: 0turn;
  }
  26.36%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate7 {
  0%, 1.2% {
    rotate: 0.25turn;
  }
  9.2%, 11.34%, 14.2%, 16.7%, 19.32% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  9.2%, 11.34%, 14.2%, 16.7%, 19.32% {
    rotate: 0turn;
  }
  26.36%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop7 {
  0%, 1.2% {
    top: 0;
  }
  9.2% {
    top: -1em;
  }
  11.34% {
    top: -2em;
  }
  14.2% {
    top: -3em;
  }
  16.7% {
    top: -4em;
  }
  19.32% {
    top: -5em;
  }
}
@keyframes boxTop7 {
  0%, 1.2% {
    top: 0;
  }
  9.2% {
    top: -1em;
  }
  11.34% {
    top: -2em;
  }
  14.2% {
    top: -3em;
  }
  16.7% {
    top: -4em;
  }
  19.32% {
    top: -5em;
  }
}
.column:nth-child(9) {
  --ry: 240deg;
}
.column:nth-child(9) .box {
  -webkit-animation: boxRotate8 12s var(--delay) infinite ease-in-out, boxTop8 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate8 12s var(--delay) infinite ease-in-out, boxTop8 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate8 {
  0%, 30.4% {
    rotate: 0.25turn;
  }
  36.16%, 38.5%, 41.2%, 45.02%, 48.68% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.16%, 38.5%, 41.2%, 45.02%, 48.68% {
    rotate: 0turn;
  }
  55%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate8 {
  0%, 30.4% {
    rotate: 0.25turn;
  }
  36.16%, 38.5%, 41.2%, 45.02%, 48.68% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.16%, 38.5%, 41.2%, 45.02%, 48.68% {
    rotate: 0turn;
  }
  55%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop8 {
  0%, 30.4% {
    top: 0;
  }
  36.16% {
    top: -1em;
  }
  38.5% {
    top: -2em;
  }
  41.2% {
    top: -3em;
  }
  45.02% {
    top: -4em;
  }
  48.68% {
    top: -5em;
  }
}
@keyframes boxTop8 {
  0%, 30.4% {
    top: 0;
  }
  36.16% {
    top: -1em;
  }
  38.5% {
    top: -2em;
  }
  41.2% {
    top: -3em;
  }
  45.02% {
    top: -4em;
  }
  48.68% {
    top: -5em;
  }
}
.column:nth-child(10) {
  --ry: 270deg;
}
.column:nth-child(10) .box {
  -webkit-animation: boxRotate9 12s var(--delay) infinite ease-in-out, boxTop9 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate9 12s var(--delay) infinite ease-in-out, boxTop9 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate9 {
  0%, 22% {
    rotate: 0.25turn;
  }
  26.2%, 29.9%, 32.44%, 34.88%, 37.74% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  26.2%, 29.9%, 32.44%, 34.88%, 37.74% {
    rotate: 0turn;
  }
  44.66%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate9 {
  0%, 22% {
    rotate: 0.25turn;
  }
  26.2%, 29.9%, 32.44%, 34.88%, 37.74% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  26.2%, 29.9%, 32.44%, 34.88%, 37.74% {
    rotate: 0turn;
  }
  44.66%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop9 {
  0%, 22% {
    top: 0;
  }
  26.2% {
    top: -1em;
  }
  29.9% {
    top: -2em;
  }
  32.44% {
    top: -3em;
  }
  34.88% {
    top: -4em;
  }
  37.74% {
    top: -5em;
  }
}
@keyframes boxTop9 {
  0%, 22% {
    top: 0;
  }
  26.2% {
    top: -1em;
  }
  29.9% {
    top: -2em;
  }
  32.44% {
    top: -3em;
  }
  34.88% {
    top: -4em;
  }
  37.74% {
    top: -5em;
  }
}
.column:nth-child(11) {
  --ry: 300deg;
}
.column:nth-child(11) .box {
  -webkit-animation: boxRotate10 12s var(--delay) infinite ease-in-out, boxTop10 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate10 12s var(--delay) infinite ease-in-out, boxTop10 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate10 {
  0%, 17.2% {
    rotate: 0.25turn;
  }
  22.96%, 26.88%, 30%, 33.34%, 35.86% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  22.96%, 26.88%, 30%, 33.34%, 35.86% {
    rotate: 0turn;
  }
  41.46%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate10 {
  0%, 17.2% {
    rotate: 0.25turn;
  }
  22.96%, 26.88%, 30%, 33.34%, 35.86% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  22.96%, 26.88%, 30%, 33.34%, 35.86% {
    rotate: 0turn;
  }
  41.46%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop10 {
  0%, 17.2% {
    top: 0;
  }
  22.96% {
    top: -1em;
  }
  26.88% {
    top: -2em;
  }
  30% {
    top: -3em;
  }
  33.34% {
    top: -4em;
  }
  35.86% {
    top: -5em;
  }
}
@keyframes boxTop10 {
  0%, 17.2% {
    top: 0;
  }
  22.96% {
    top: -1em;
  }
  26.88% {
    top: -2em;
  }
  30% {
    top: -3em;
  }
  33.34% {
    top: -4em;
  }
  35.86% {
    top: -5em;
  }
}
.column:nth-child(12) {
  --ry: 330deg;
}
.column:nth-child(12) .box {
  -webkit-animation: boxRotate11 12s var(--delay) infinite ease-in-out, boxTop11 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
          animation: boxRotate11 12s var(--delay) infinite ease-in-out, boxTop11 12s var(--delay) infinite step-end, boxTranslate 12s var(--delay) infinite linear;
}
@-webkit-keyframes boxRotate11 {
  0%, 30.4% {
    rotate: 0.25turn;
  }
  37.32%, 39.68%, 43.54%, 46.28%, 50.24% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  37.32%, 39.68%, 43.54%, 46.28%, 50.24% {
    rotate: 0turn;
  }
  57.84%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate11 {
  0%, 30.4% {
    rotate: 0.25turn;
  }
  37.32%, 39.68%, 43.54%, 46.28%, 50.24% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  37.32%, 39.68%, 43.54%, 46.28%, 50.24% {
    rotate: 0turn;
  }
  57.84%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop11 {
  0%, 30.4% {
    top: 0;
  }
  37.32% {
    top: -1em;
  }
  39.68% {
    top: -2em;
  }
  43.54% {
    top: -3em;
  }
  46.28% {
    top: -4em;
  }
  50.24% {
    top: -5em;
  }
}
@keyframes boxTop11 {
  0%, 30.4% {
    top: 0;
  }
  37.32% {
    top: -1em;
  }
  39.68% {
    top: -2em;
  }
  43.54% {
    top: -3em;
  }
  46.28% {
    top: -4em;
  }
  50.24% {
    top: -5em;
  }
}

.box {
  position: absolute;
  width: 1em;
  height: 1em;
  transform-origin: top left;
}
.box:nth-child(1) {
  --delay: 0s;
}
.box:nth-child(2) {
  --delay: -2s;
}
.box:nth-child(3) {
  --delay: -4s;
}
.box:nth-child(4) {
  --delay: -6s;
}
.box:nth-child(5) {
  --delay: -8s;
}
.box:nth-child(6) {
  --delay: -10s;
}
@-webkit-keyframes boxTranslate {
  from {
    translate: 0 1em;
  }
  to {
    translate: 0 7em;
  }
}
@keyframes boxTranslate {
  from {
    translate: 0 1em;
  }
  to {
    translate: 0 7em;
  }
}
.box i {
  --gap: 0.05em;
  position: absolute;
  inset: var(--gap);
  background-color: #000d;
  border: 2px dodgerblue solid;
  box-shadow: 0 0 0.5em dodgerblue inset;
}
.box i:nth-child(1) {
  transform: translateZ(calc(0.5em - var(--gap)));
}
.box i:nth-child(2) {
  transform: rotateY(90deg) translateZ(calc(0.5em - var(--gap)));
}
.box i:nth-child(3) {
  transform: rotateY(180deg) translateZ(calc(0.5em - var(--gap)));
}
.box i:nth-child(4) {
  transform: rotateY(270deg) translateZ(calc(0.5em - var(--gap)));
}
.box i:nth-child(5) {
  transform: rotateX(270deg) translateZ(calc(0.5em - var(--gap)));
}
.box i:nth-child(6) {
  transform: rotateX(90deg) translateZ(calc(0.5em - var(--gap)));
}