/* The launch view contains only the two 3D objects. Controls and status stay
   accessible to assistive technology, without painting any page chrome. */
#cartridge-welcome[hidden] { display:none; }
#cartridge-welcome { position:fixed;inset:0;z-index:5;pointer-events:none; }
.cartridge-sr { position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.cartridge-active #hud,.cartridge-active #dev-panel { visibility:hidden; }
.cartridge-active #device-shell-canvas { touch-action:none; }
.cartridge-active.model-shell #device-shell-canvas { animation:cartridge-arrive .95s ease both; }
@keyframes cartridge-arrive { from { opacity:0; } to { opacity:1; } }
html.cartridge-pending #console { visibility:hidden; }
.cartridge-active { background:radial-gradient(ellipse at 50% 38%,#343734 0%,#192126 48%,#090f14 100%)!important; }
.cartridge-active::before { content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:#090f14;animation:cartridge-room .95s ease both; }
@keyframes cartridge-room { from {opacity:1;} to {opacity:0;} }
.cartridge-active.model-shell #creator-credit,
.cartridge-active.model-shell #game-audio-toggle { animation:cartridge-arrive .65s ease .95s both; }
@media(prefers-reduced-motion:reduce){.cartridge-active.model-shell #device-shell-canvas{animation:none;}}
@media(prefers-reduced-motion:reduce){.cartridge-active.model-shell #creator-credit,.cartridge-active.model-shell #game-audio-toggle{animation:none;}}
@media(prefers-reduced-motion:reduce){.cartridge-active::before{animation:none;opacity:0;}}
