/* Transform-safe positioning for Noodleverse orbital effects. */
.fsm-celestial-halo{animation:fsmHaloSpinDesktop 18s linear infinite!important}.finale-orbit{left:50%;top:50%;animation:finaleOrbitSpin 24s linear infinite!important}@keyframes fsmHaloSpinDesktop{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes finaleOrbitSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:800px){.fsm-celestial-halo{animation-name:fsmHaloSpinMobile!important}@keyframes fsmHaloSpinMobile{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}}@media(prefers-reduced-motion:reduce){.fsm-celestial-halo,.finale-orbit{animation:none!important}.fsm-celestial-halo{transform:translateY(-50%)!important}.finale-orbit{transform:translate(-50%,-50%)!important}}@media(max-width:800px) and (prefers-reduced-motion:reduce){.fsm-celestial-halo{transform:translate(-50%,-50%)!important}}
