/* Night loss response stays in world layers; all HUD/overlay/input targets are stable. */
#game[data-route="night"]>.world-scene,#game[data-route="night"]>.pet.napping,#game[data-route="night"]>.night48-icepack{transform:translateX(var(--shake-x,0px))}
/* Full-bleed room overscan covers the maximum3designpx shift without exposing a seam. */
#game[data-route="night"] .world-scene .room.layered{left:calc(-1 * var(--aspect-side) - 3px);right:calc(-1 * var(--aspect-side) - 3px)}
@media(prefers-reduced-motion:reduce){#game[data-route="night"]>.world-scene,#game[data-route="night"]>.pet.napping,#game[data-route="night"]>.night48-icepack{transform:none}}
