.spatial-page .scene {
  --r19-orbit-duration: 26s;
  --r19-orbit-delay: 0s;
}

.spatial-page .scene[data-index="1"] {
  --r19-orbit-duration: 24s;
  --r19-orbit-delay: -7s;
}

.spatial-page .scene[data-index="2"] {
  --r19-orbit-duration: 29s;
  --r19-orbit-delay: -13s;
}

.spatial-page .scene[data-index="3"] {
  --r19-orbit-duration: 23s;
  --r19-orbit-delay: -4s;
}

.spatial-page .scene[data-index="4"] {
  --r19-orbit-duration: 27s;
  --r19-orbit-delay: -18s;
}

.spatial-page .scene[data-index="5"] {
  --r19-orbit-duration: 25s;
  --r19-orbit-delay: -10s;
}

.spatial-page .scene[data-index="6"] {
  --r19-orbit-duration: 28s;
  --r19-orbit-delay: -21s;
}

.spatial-page .scene-art__image {
  animation-name: r19-orbital-drift !important;
  animation-duration: var(--r19-orbit-duration) !important;
  animation-delay: var(--r19-orbit-delay) !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
  animation-play-state: paused !important;
  transform-origin: 72% 50%;
  will-change: auto;
}

.spatial-page .scene--active .scene-art__image,
.spatial-page .scene--previous .scene-art__image {
  animation-play-state: running !important;
  will-change: transform;
}

@keyframes r19-orbital-drift {
  0%,
  100% {
    transform: scale(1.04) translate3d(-6px, 2px, 0) rotate(-0.05deg);
  }

  25% {
    transform: scale(1.047) translate3d(2px, -5px, 0) rotate(0.02deg);
  }

  50% {
    transform: scale(1.043) translate3d(7px, -1px, 0) rotate(0.06deg);
  }

  75% {
    transform: scale(1.05) translate3d(0, 5px, 0) rotate(0deg);
  }
}

@media (max-width: 900px) {
  html,
  body {
    overflow-x: clip;
  }

  html {
    scrollbar-width: none;
  }

  html::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .spatial-page,
  .spatial-page .scene-stage {
    right: auto;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .spatial-page .scene-art__image {
    animation: none !important;
    transform: scale(1.04) !important;
  }
}
