@keyframes fogDrift {
  0% {
    transform: translate3d(-7%, -2%, 0) scale(1.04);
  }

  50% {
    transform: translate3d(2%, 3%, 0) scale(1.11);
  }

  100% {
    transform: translate3d(8%, 1%, 0) scale(1.18);
  }
}

@keyframes floorPulse {
  0% {
    opacity: .55;
    transform: translateX(-50%) scaleX(.92);
  }

  100% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1.06);
  }
}

@keyframes raysMove {
  0% {
    transform: rotate(-5deg) scale(1);
  }

  100% {
    transform: rotate(6deg) scale(1.07);
  }
}

@keyframes orbBreath {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(.985);
    opacity: .78;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.035);
    opacity: 1;
  }
}

@keyframes grainShift {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-3%, 2%);
  }
}
