/* Decorative depth behind the existing project geometry; no pointer handlers */
.spiral-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;contain:strict}
.is-moment .spiral-atmosphere{opacity:1;visibility:visible}
.orbit-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 55% at 50% 48%,#64717f20,transparent 90%),radial-gradient(ellipse 32% 40% at 20% 70%,#b395ff0b,transparent 85%),radial-gradient(ellipse 32% 40% at 85% 25%,#e8f2860b,transparent 85%)}
.orbit-plane{position:absolute;left:50%;top:50%;width:110vw;height:110vw;transform:translate(-50%,-50%) rotate(-24deg) scaleY(.48);border-radius:50%}
.orbit-plane i{position:absolute;inset:8%;border:1px solid #ffffff12;border-radius:50%}
.orbit-plane i:nth-child(2){inset:18%;border-color:#ffffff0d}.orbit-plane i:nth-child(3){inset:28%;border-style:dashed;border-color:#ffffff12}.orbit-plane i:nth-child(4){inset:38%;border-color:#ffffff0a}
.orbit-plane b{position:absolute;inset:8%;border-radius:50%;animation:orbitalSignal 42s linear infinite;animation-play-state:paused}
.orbit-plane b::after{content:"";position:absolute;top:50%;left:-2px;width:4px;height:4px;background:var(--bbq-builds);border-radius:50%;box-shadow:0 0 10px #e8f28655}
.orbit-plane b:nth-of-type(2){inset:18%;animation-duration:57s;animation-direction:reverse}.orbit-plane b:nth-of-type(2)::after{background:var(--bbq-bundles);box-shadow:0 0 10px #ff7a7555}
.orbit-plane b:nth-of-type(3){inset:28%;animation-duration:71s;animation-delay:-20s}.orbit-plane b:nth-of-type(3)::after{background:var(--bbq-quality);box-shadow:0 0 10px #b395ff55}
.is-moment .orbit-plane b{animation-play-state:running}
.is-moment .tile-image{filter:brightness(1)}
.is-moment .tile{box-shadow:0 10px 32px #0005,inset 0 0 0 1px #ffffff22}
.is-moment .scene-vignette{background:radial-gradient(ellipse at center,transparent 40%,#0002 100%)}
.is-moment .moment-heading{text-shadow:0 2px 10px #000,0 0 28px #000}
@keyframes orbitalSignal{to{transform:rotate(360deg)}}
@media(max-width:650px){.orbit-plane{width:230vw;height:230vw}.orbit-glow{opacity:.8}}
@media(prefers-reduced-motion:reduce){.orbit-plane b{animation:none}.spiral-atmosphere{transition:none}}
