BODY {
  background: #000;
}

.svg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.svg--rays {
  width: 100%;
  height: 100%;
}
.svg--hand {
  width: 95vmin;
  height: 95vmin;
}

.cell {
  fill: maroon;
  -webkit-animation: colors 3.5s linear infinite;
          animation: colors 3.5s linear infinite;
}
.cell:nth-child(24n + 1) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.cell:nth-child(24n + 2) {
  -webkit-animation-delay: -4s;
          animation-delay: -4s;
}
.cell:nth-child(24n + 3) {
  -webkit-animation-delay: -2.5s;
          animation-delay: -2.5s;
}
.cell:nth-child(24n + 4) {
  -webkit-animation-delay: -7.5s;
          animation-delay: -7.5s;
}
.cell:nth-child(24n + 5) {
  -webkit-animation-delay: -1.5s;
          animation-delay: -1.5s;
}
.cell:nth-child(24n + 6) {
  -webkit-animation-delay: -6.5s;
          animation-delay: -6.5s;
}
.cell:nth-child(24n + 7) {
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
}
.cell:nth-child(24n + 8) {
  -webkit-animation-delay: -7.5s;
          animation-delay: -7.5s;
}
.cell:nth-child(24n + 9) {
  -webkit-animation-delay: -4s;
          animation-delay: -4s;
}
.cell:nth-child(24n + 10) {
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
}
.cell:nth-child(24n + 11) {
  -webkit-animation-delay: -2.5s;
          animation-delay: -2.5s;
}
.cell:nth-child(24n + 12) {
  -webkit-animation-delay: -2.5s;
          animation-delay: -2.5s;
}
.cell:nth-child(24n + 13) {
  -webkit-animation-delay: -6.5s;
          animation-delay: -6.5s;
}
.cell:nth-child(24n + 14) {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}
.cell:nth-child(24n + 15) {
  -webkit-animation-delay: -1.5s;
          animation-delay: -1.5s;
}
.cell:nth-child(24n + 16) {
  -webkit-animation-delay: -6s;
          animation-delay: -6s;
}
.cell:nth-child(24n + 17) {
  -webkit-animation-delay: -8.5s;
          animation-delay: -8.5s;
}
.cell:nth-child(24n + 18) {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}
.cell:nth-child(24n + 19) {
  -webkit-animation-delay: -9.5s;
          animation-delay: -9.5s;
}
.cell:nth-child(24n + 20) {
  -webkit-animation-delay: -7.5s;
          animation-delay: -7.5s;
}
.cell:nth-child(24n + 21) {
  -webkit-animation-delay: -7s;
          animation-delay: -7s;
}
.cell:nth-child(24n + 22) {
  -webkit-animation-delay: -4.5s;
          animation-delay: -4.5s;
}
.cell:nth-child(24n + 23) {
  -webkit-animation-delay: -3.5s;
          animation-delay: -3.5s;
}
.cell:nth-child(24n + 24) {
  -webkit-animation-delay: -4.5s;
          animation-delay: -4.5s;
}

@-webkit-keyframes colors {
  0% {
    fill: maroon;
  }
  10% {
    fill: crimson;
  }
  20% {
    fill: orangered;
  }
  30% {
    fill: gold;
  }
  40% {
    fill: yellowgreen;
  }
  50% {
    fill: skyblue;
  }
  60% {
    fill: steelblue;
  }
  70% {
    fill: slateblue;
  }
  80% {
    fill: darkviolet;
  }
  90% {
    fill: purple;
  }
}

@keyframes colors {
  0% {
    fill: maroon;
  }
  10% {
    fill: crimson;
  }
  20% {
    fill: orangered;
  }
  30% {
    fill: gold;
  }
  40% {
    fill: yellowgreen;
  }
  50% {
    fill: skyblue;
  }
  60% {
    fill: steelblue;
  }
  70% {
    fill: slateblue;
  }
  80% {
    fill: darkviolet;
  }
  90% {
    fill: purple;
  }
}
.c-rays {
  fill: none;
  stroke: #050505;
  stroke-width: 100%;
  stroke-dasharray: 5%;
  -webkit-animation: rotate 20s linear infinite;
          animation: rotate 20s linear infinite;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
