.scroll-motion-enabled .games-carousel { transition: none !important; }
.scroll-motion-enabled .games-carousel .carousel-stage {
  transform: perspective(1300px) translateY(var(--scene-entry-y, 0px)) rotateX(var(--scene-entry-rotate, 0deg)) scale(var(--scene-entry-scale, 1));
  transform-origin: center 65%;
}
.scroll-motion-enabled #about .depth-object {
  transform: perspective(1100px) translateY(var(--scene-travel, 0px)) rotateX(var(--depth-rx, 0deg)) rotateY(calc(var(--depth-ry, 0deg) + var(--scene-turn, 0deg)));
  transition: none;
}
.scroll-motion-enabled #about .about-depth::before { transform: translateY(calc(var(--scene-travel, 0px) * -.45)) rotate(-3deg); }
.scroll-motion-enabled .community-art img { transform: translateY(var(--scene-travel, 0px)) scale(1.12); }
.community-orbit { position: absolute; z-index: -1; right: 9%; top: 20%; width: min(34vw, 470px); aspect-ratio: 1; perspective: 1000px; pointer-events: none; }
.orbit-core { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(58deg) rotateY(-18deg) rotateZ(-25deg); }
.orbit-core i { position: absolute; inset: 0; border: 2px solid rgba(var(--accent-rgb), .72); border-radius: 50%; box-shadow: 0 8px 18px rgba(0,0,0,.22); }
.orbit-core i:nth-child(2) { inset: 12%; border-color: rgba(var(--paper-rgb),.65); transform: rotateY(66deg); }
.orbit-core i:nth-child(3) { inset: 23%; border-color: var(--violet-hot); transform: rotateX(72deg); }
.orbit-core::after { content: ''; position: absolute; top: 0; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); transform: translate(-50%, -50%); }
.scroll-motion-enabled .orbit-core { transform: rotateX(58deg) rotateY(var(--scene-turn, -18deg)) rotateZ(var(--scene-orbit, -25deg)); }
.scroll-motion-enabled .social-depth-stage .social-signal-dial {
  transform: perspective(1100px) translateY(calc(var(--scene-travel, 0px) * -.7)) rotateX(calc(var(--depth-rx, 0deg) + var(--scene-turn, 0deg))) rotateY(var(--depth-ry, 0deg));
  transition: none;
}
.scroll-motion-enabled .social-reel-plane { transform: perspective(1000px) translateY(var(--scene-travel, 0px)) rotateY(-12deg) rotateZ(calc(-7deg - var(--scene-turn, 0deg) * .4)); }
.scroll-motion-enabled .social-depth-stage .social-dial-rings { transform: rotate(var(--scene-orbit, 0deg)); transition: none; }
.scroll-motion-enabled .social-story-panel figure img { transform: translateY(calc(var(--scene-travel, 0px) * -.5)) scale(1.08); }
.scroll-motion-enabled .social-channel-section.is-motion-seen .social-channel { animation: channel-arrive .65s cubic-bezier(.16,1,.3,1) backwards; }
.scroll-motion-enabled .social-channel-section.is-motion-seen .social-channel:nth-child(2) { animation-delay: .06s; }
.scroll-motion-enabled .social-channel-section.is-motion-seen .social-channel:nth-child(3) { animation-delay: .12s; }
.scroll-motion-enabled .social-channel-section.is-motion-seen .social-channel:nth-child(4) { animation-delay: .18s; }
.scroll-motion-enabled .social-story-panel[role="tabpanel"]:not([hidden]) { animation: story-arrive .4s cubic-bezier(.16,1,.3,1); }
@keyframes channel-arrive { from { opacity: .45; transform: perspective(800px) translateY(35px) rotateX(12deg); } to { opacity: 1; transform: none; } }
@keyframes story-arrive { from { opacity: .55; clip-path: inset(0 0 5% 0); } to { opacity: 1; clip-path: inset(0); } }
@media (max-width: 740px) {
  .community-orbit { width: 230px; right: -62px; top: 36px; opacity: .5; }
  .orbit-core i { border-width: 1px; }
  .scroll-motion-enabled .social-channel-section.is-motion-seen .social-channel { animation-duration: .45s; }
}
@media (prefers-reduced-motion: reduce) {
  .orbit-core { transform: rotateX(58deg) rotateY(-18deg) rotateZ(-25deg); }
}
