/* Decorative scene layers rest while another screen or action owns attention.
   These selectors only pause atmosphere; reel and reward timing stay independent. */
body.in-lobby .machine-scene-motion,
body.destination-active .machine-scene-motion,
body.scene-motion-paused .machine-scene-motion,
.app[hidden] .machine-scene-motion,
.app > [hidden] .machine-scene-motion,
body:has(#grid :is(.spinning, .ns-spinning)) .machine-scene-motion,
body:has(> [aria-hidden="false"]:not(#app, #lobby, #planet-tip, #fx-layer)) .machine-scene-motion {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .machine-scene-motion { animation: none; }
}
