@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin3d {
  0% {
    transform: rotate3d(1, 0, 0, 0deg);
  }

  33% {
    transform: rotate3d(1, 0, 0, 360deg);
  }

  33.001% {
    transform: rotate3d(0, 1, 0, 0deg);
  }

  66% {
    transform: rotate3d(0, 1, 0, 360deg);
  }

  66.001% {
    transform: rotate3d(0, 0, 1, 0deg);
  }

  100% {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}

@keyframes rainbow {
  0% {
    color: rgb(0, 0, 0);
  }

  14.285% {
    color: rgb(0, 0, 255);
  }

  28.571% {
    color: rgb(0, 255, 0);
  }

  42.857% {
    color: rgb(0, 255, 255);
  }

  57.142% {
    color: rgb(255, 0, 0);
  }

  71.428% {
    color: rgb(255, 0, 255);
  }

  85.714% {
    color: rgb(255, 255, 0);
  }

  100% {
    color: rgb(255, 255, 255);
  }
}
