*, *::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%, 26.4% {
    rotate: 0.25turn;
  }
  32.52%, 35.36%, 38.86%, 42.46%, 44.64% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  32.52%, 35.36%, 38.86%, 42.46%, 44.64% {
    rotate: 0turn;
  }
  49.48%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate0 {
  0%, 26.4% {
    rotate: 0.25turn;
  }
  32.52%, 35.36%, 38.86%, 42.46%, 44.64% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  32.52%, 35.36%, 38.86%, 42.46%, 44.64% {
    rotate: 0turn;
  }
  49.48%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop0 {
  0%, 26.4% {
    top: 0;
  }
  32.52% {
    top: -1em;
  }
  35.36% {
    top: -2em;
  }
  38.86% {
    top: -3em;
  }
  42.46% {
    top: -4em;
  }
  44.64% {
    top: -5em;
  }
}
@keyframes boxTop0 {
  0%, 26.4% {
    top: 0;
  }
  32.52% {
    top: -1em;
  }
  35.36% {
    top: -2em;
  }
  38.86% {
    top: -3em;
  }
  42.46% {
    top: -4em;
  }
  44.64% {
    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%, 34.4% {
    rotate: 0.25turn;
  }
  41.92%, 45.3%, 48%, 50.52%, 54.3% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  41.92%, 45.3%, 48%, 50.52%, 54.3% {
    rotate: 0turn;
  }
  60.62%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate1 {
  0%, 34.4% {
    rotate: 0.25turn;
  }
  41.92%, 45.3%, 48%, 50.52%, 54.3% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  41.92%, 45.3%, 48%, 50.52%, 54.3% {
    rotate: 0turn;
  }
  60.62%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop1 {
  0%, 34.4% {
    top: 0;
  }
  41.92% {
    top: -1em;
  }
  45.3% {
    top: -2em;
  }
  48% {
    top: -3em;
  }
  50.52% {
    top: -4em;
  }
  54.3% {
    top: -5em;
  }
}
@keyframes boxTop1 {
  0%, 34.4% {
    top: 0;
  }
  41.92% {
    top: -1em;
  }
  45.3% {
    top: -2em;
  }
  48% {
    top: -3em;
  }
  50.52% {
    top: -4em;
  }
  54.3% {
    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%, 32% {
    rotate: 0.25turn;
  }
  36.72%, 40.08%, 44.08%, 46.26%, 48.86% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.72%, 40.08%, 44.08%, 46.26%, 48.86% {
    rotate: 0turn;
  }
  56.5%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate2 {
  0%, 32% {
    rotate: 0.25turn;
  }
  36.72%, 40.08%, 44.08%, 46.26%, 48.86% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.72%, 40.08%, 44.08%, 46.26%, 48.86% {
    rotate: 0turn;
  }
  56.5%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop2 {
  0%, 32% {
    top: 0;
  }
  36.72% {
    top: -1em;
  }
  40.08% {
    top: -2em;
  }
  44.08% {
    top: -3em;
  }
  46.26% {
    top: -4em;
  }
  48.86% {
    top: -5em;
  }
}
@keyframes boxTop2 {
  0%, 32% {
    top: 0;
  }
  36.72% {
    top: -1em;
  }
  40.08% {
    top: -2em;
  }
  44.08% {
    top: -3em;
  }
  46.26% {
    top: -4em;
  }
  48.86% {
    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%, 34.4% {
    rotate: 0.25turn;
  }
  40.56%, 42.8%, 46.22%, 49.44%, 52.74% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  40.56%, 42.8%, 46.22%, 49.44%, 52.74% {
    rotate: 0turn;
  }
  58.46%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate3 {
  0%, 34.4% {
    rotate: 0.25turn;
  }
  40.56%, 42.8%, 46.22%, 49.44%, 52.74% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  40.56%, 42.8%, 46.22%, 49.44%, 52.74% {
    rotate: 0turn;
  }
  58.46%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop3 {
  0%, 34.4% {
    top: 0;
  }
  40.56% {
    top: -1em;
  }
  42.8% {
    top: -2em;
  }
  46.22% {
    top: -3em;
  }
  49.44% {
    top: -4em;
  }
  52.74% {
    top: -5em;
  }
}
@keyframes boxTop3 {
  0%, 34.4% {
    top: 0;
  }
  40.56% {
    top: -1em;
  }
  42.8% {
    top: -2em;
  }
  46.22% {
    top: -3em;
  }
  49.44% {
    top: -4em;
  }
  52.74% {
    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%, 30.4% {
    rotate: 0.25turn;
  }
  37.8%, 41.06%, 44.74%, 48.26%, 51.9% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  37.8%, 41.06%, 44.74%, 48.26%, 51.9% {
    rotate: 0turn;
  }
  57.58%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate4 {
  0%, 30.4% {
    rotate: 0.25turn;
  }
  37.8%, 41.06%, 44.74%, 48.26%, 51.9% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  37.8%, 41.06%, 44.74%, 48.26%, 51.9% {
    rotate: 0turn;
  }
  57.58%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop4 {
  0%, 30.4% {
    top: 0;
  }
  37.8% {
    top: -1em;
  }
  41.06% {
    top: -2em;
  }
  44.74% {
    top: -3em;
  }
  48.26% {
    top: -4em;
  }
  51.9% {
    top: -5em;
  }
}
@keyframes boxTop4 {
  0%, 30.4% {
    top: 0;
  }
  37.8% {
    top: -1em;
  }
  41.06% {
    top: -2em;
  }
  44.74% {
    top: -3em;
  }
  48.26% {
    top: -4em;
  }
  51.9% {
    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%, 24% {
    rotate: 0.25turn;
  }
  31.08%, 33.84%, 37.7%, 41.48%, 44.68% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  31.08%, 33.84%, 37.7%, 41.48%, 44.68% {
    rotate: 0turn;
  }
  52.4%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate5 {
  0%, 24% {
    rotate: 0.25turn;
  }
  31.08%, 33.84%, 37.7%, 41.48%, 44.68% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  31.08%, 33.84%, 37.7%, 41.48%, 44.68% {
    rotate: 0turn;
  }
  52.4%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop5 {
  0%, 24% {
    top: 0;
  }
  31.08% {
    top: -1em;
  }
  33.84% {
    top: -2em;
  }
  37.7% {
    top: -3em;
  }
  41.48% {
    top: -4em;
  }
  44.68% {
    top: -5em;
  }
}
@keyframes boxTop5 {
  0%, 24% {
    top: 0;
  }
  31.08% {
    top: -1em;
  }
  33.84% {
    top: -2em;
  }
  37.7% {
    top: -3em;
  }
  41.48% {
    top: -4em;
  }
  44.68% {
    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%, 7.6% {
    rotate: 0.25turn;
  }
  12.32%, 14.8%, 16.82%, 20.22%, 22.56% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  12.32%, 14.8%, 16.82%, 20.22%, 22.56% {
    rotate: 0turn;
  }
  28.36%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate6 {
  0%, 7.6% {
    rotate: 0.25turn;
  }
  12.32%, 14.8%, 16.82%, 20.22%, 22.56% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  12.32%, 14.8%, 16.82%, 20.22%, 22.56% {
    rotate: 0turn;
  }
  28.36%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop6 {
  0%, 7.6% {
    top: 0;
  }
  12.32% {
    top: -1em;
  }
  14.8% {
    top: -2em;
  }
  16.82% {
    top: -3em;
  }
  20.22% {
    top: -4em;
  }
  22.56% {
    top: -5em;
  }
}
@keyframes boxTop6 {
  0%, 7.6% {
    top: 0;
  }
  12.32% {
    top: -1em;
  }
  14.8% {
    top: -2em;
  }
  16.82% {
    top: -3em;
  }
  20.22% {
    top: -4em;
  }
  22.56% {
    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%, 8% {
    rotate: 0.25turn;
  }
  15.48%, 17.7%, 21.68%, 25.38%, 28.56% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  15.48%, 17.7%, 21.68%, 25.38%, 28.56% {
    rotate: 0turn;
  }
  35.84%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate7 {
  0%, 8% {
    rotate: 0.25turn;
  }
  15.48%, 17.7%, 21.68%, 25.38%, 28.56% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  15.48%, 17.7%, 21.68%, 25.38%, 28.56% {
    rotate: 0turn;
  }
  35.84%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop7 {
  0%, 8% {
    top: 0;
  }
  15.48% {
    top: -1em;
  }
  17.7% {
    top: -2em;
  }
  21.68% {
    top: -3em;
  }
  25.38% {
    top: -4em;
  }
  28.56% {
    top: -5em;
  }
}
@keyframes boxTop7 {
  0%, 8% {
    top: 0;
  }
  15.48% {
    top: -1em;
  }
  17.7% {
    top: -2em;
  }
  21.68% {
    top: -3em;
  }
  25.38% {
    top: -4em;
  }
  28.56% {
    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%, 9.2% {
    rotate: 0.25turn;
  }
  14.56%, 16.68%, 19.58%, 23.58%, 27.14% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  14.56%, 16.68%, 19.58%, 23.58%, 27.14% {
    rotate: 0turn;
  }
  31.82%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate8 {
  0%, 9.2% {
    rotate: 0.25turn;
  }
  14.56%, 16.68%, 19.58%, 23.58%, 27.14% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  14.56%, 16.68%, 19.58%, 23.58%, 27.14% {
    rotate: 0turn;
  }
  31.82%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop8 {
  0%, 9.2% {
    top: 0;
  }
  14.56% {
    top: -1em;
  }
  16.68% {
    top: -2em;
  }
  19.58% {
    top: -3em;
  }
  23.58% {
    top: -4em;
  }
  27.14% {
    top: -5em;
  }
}
@keyframes boxTop8 {
  0%, 9.2% {
    top: 0;
  }
  14.56% {
    top: -1em;
  }
  16.68% {
    top: -2em;
  }
  19.58% {
    top: -3em;
  }
  23.58% {
    top: -4em;
  }
  27.14% {
    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%, 24.4% {
    rotate: 0.25turn;
  }
  32.36%, 34.62%, 37.24%, 40.76%, 42.98% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  32.36%, 34.62%, 37.24%, 40.76%, 42.98% {
    rotate: 0turn;
  }
  47.66%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate9 {
  0%, 24.4% {
    rotate: 0.25turn;
  }
  32.36%, 34.62%, 37.24%, 40.76%, 42.98% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  32.36%, 34.62%, 37.24%, 40.76%, 42.98% {
    rotate: 0turn;
  }
  47.66%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop9 {
  0%, 24.4% {
    top: 0;
  }
  32.36% {
    top: -1em;
  }
  34.62% {
    top: -2em;
  }
  37.24% {
    top: -3em;
  }
  40.76% {
    top: -4em;
  }
  42.98% {
    top: -5em;
  }
}
@keyframes boxTop9 {
  0%, 24.4% {
    top: 0;
  }
  32.36% {
    top: -1em;
  }
  34.62% {
    top: -2em;
  }
  37.24% {
    top: -3em;
  }
  40.76% {
    top: -4em;
  }
  42.98% {
    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%, 28.8% {
    rotate: 0.25turn;
  }
  36.56%, 40.48%, 43%, 46.14%, 48.42% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.56%, 40.48%, 43%, 46.14%, 48.42% {
    rotate: 0turn;
  }
  56.34%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate10 {
  0%, 28.8% {
    rotate: 0.25turn;
  }
  36.56%, 40.48%, 43%, 46.14%, 48.42% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  36.56%, 40.48%, 43%, 46.14%, 48.42% {
    rotate: 0turn;
  }
  56.34%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop10 {
  0%, 28.8% {
    top: 0;
  }
  36.56% {
    top: -1em;
  }
  40.48% {
    top: -2em;
  }
  43% {
    top: -3em;
  }
  46.14% {
    top: -4em;
  }
  48.42% {
    top: -5em;
  }
}
@keyframes boxTop10 {
  0%, 28.8% {
    top: 0;
  }
  36.56% {
    top: -1em;
  }
  40.48% {
    top: -2em;
  }
  43% {
    top: -3em;
  }
  46.14% {
    top: -4em;
  }
  48.42% {
    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%, 35.6% {
    rotate: 0.25turn;
  }
  41.36%, 44.54%, 47.54%, 50.56%, 53.52% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  41.36%, 44.54%, 47.54%, 50.56%, 53.52% {
    rotate: 0turn;
  }
  60.12%, 100% {
    rotate: -0.5turn;
  }
}
@keyframes boxRotate11 {
  0%, 35.6% {
    rotate: 0.25turn;
  }
  41.36%, 44.54%, 47.54%, 50.56%, 53.52% {
    rotate: -0.25turn;
    -webkit-animation-timing-function: step-end;
            animation-timing-function: step-end;
  }
  41.36%, 44.54%, 47.54%, 50.56%, 53.52% {
    rotate: 0turn;
  }
  60.12%, 100% {
    rotate: -0.5turn;
  }
}
@-webkit-keyframes boxTop11 {
  0%, 35.6% {
    top: 0;
  }
  41.36% {
    top: -1em;
  }
  44.54% {
    top: -2em;
  }
  47.54% {
    top: -3em;
  }
  50.56% {
    top: -4em;
  }
  53.52% {
    top: -5em;
  }
}
@keyframes boxTop11 {
  0%, 35.6% {
    top: 0;
  }
  41.36% {
    top: -1em;
  }
  44.54% {
    top: -2em;
  }
  47.54% {
    top: -3em;
  }
  50.56% {
    top: -4em;
  }
  53.52% {
    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)));
}