/* Window controls use translucent surfaces; canvas pixels stay sharp. */
.game-window { min-width: 0; }
.game-window-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 12px; padding:10px; border:1px solid rgba(153,204,222,.25); border-radius:12px; background:rgba(13,27,43,.72); color:#eef8ff; }
.game-window-controls button { min-height:44px; padding:8px 14px; border:1px solid rgba(145,214,232,.55); border-radius:8px; background:rgba(26,60,78,.8); color:#eef8ff; font:600 14px/1.3 system-ui,sans-serif; cursor:pointer; }
.game-window-controls button:disabled { color:#a0acb7; border-color:rgba(160,172,183,.22); cursor:default; }
.game-window-controls button:focus-visible { outline:3px solid #ffd180; outline-offset:3px; }
.game-window-controls small { font:12px/1.4 system-ui,sans-serif; color:#c6d5e0; }
.game-window-maximized { position:fixed!important; inset:0!important; z-index:2147483000!important; width:100%!important; max-width:none!important; height:100dvh!important; margin:0!important; padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important; overflow:auto!important; box-sizing:border-box; background:rgba(7,17,30,.94); color:#eef8ff; --game-window-font:clamp(11px,1.5vw,14px); }
.game-window-maximized .game-window-controls { position:relative; z-index:2; margin-bottom:8px; }
.game-window-maximized :is(.snake-cabinet,.galaga-cabinet,.fetch-cabinet,.dogger-cabinet) { width:100%!important; max-width:1100px!important; margin:0 auto!important; padding:12px!important; transform:none!important; opacity:1!important; }
.game-window-maximized :is(.snake-screen,.galaga-screen,.fetch-stage,.dogger-stage) { width:min(100%,var(--game-screen-width,600px))!important; max-width:100%!important; height:auto!important; min-height:0!important; margin:8px auto!important; aspect-ratio:auto; }
.game-window-maximized :is(.snake-screen,.galaga-screen,.fetch-stage,.dogger-stage) canvas { display:block; width:100%!important; height:auto!important; max-width:100%!important; max-height:none!important; object-fit:contain; }
.game-window-maximized :is(.snake-controls,.galaga-controls) { display:flex!important; justify-content:center; margin:8px auto; }
.game-window-maximized :is(.snake-header,.snake-footer,.galaga-hud,.galaga-footer,.fetch-hud,.fetch-controls,.dogger-topline,.dogger-hud,.dogger-bottom) { font-size:var(--game-window-font); }
.game-window-maximized .galaga-boost-help { font-size:11px; line-height:1.35; margin:5px 0; }
.game-window-maximized .arcade-highscores-toolbar { max-width:1100px; margin:6px auto; }
.game-window-maximized .game-shell { width:100%!important; margin:0!important; }
@media(max-width:600px) { .game-window-maximized { padding:8px!important; } .game-window-maximized :is(.snake-cabinet,.galaga-cabinet,.fetch-cabinet,.dogger-cabinet) { padding:8px!important; } .game-window-controls button { flex:1; } .game-window-controls small { width:100%; } }
