@import url('../project.css');
:root{color-scheme:dark;--ink:#f3ecd9;--muted:#b1c4b9;--gold:#edc779;--panel:#183d35;--line:#3b5b4f}*{box-sizing:border-box}body{margin:0;background:#0d2422;color:var(--ink);font:16px/1.6 system-ui,sans-serif}main{max-width:1600px;margin:auto;padding:28px clamp(14px,4vw,70px)}a{color:var(--gold)}header,footer,.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}header{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}header span,.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--gold)}h1{font:clamp(36px,5vw,76px)/1.05 Georgia,serif;margin:20px 0}h1 em{font-weight:400;color:var(--gold)}h2{font:28px/1.2 Georgia,serif;margin:4px 0 16px}.intro{color:var(--muted);margin-bottom:28px}.layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:28px;align-items:start}.player-column{min-width:0}#walkthrough{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}#player-region{border:1px solid var(--line);border-radius:14px;background:#071612;overflow:hidden}#game-stage{position:relative;aspect-ratio:4/3;background:#000;min-height:400px}#original-game{position:absolute;inset:0}#boot-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:650px;margin:auto;padding:28px;background:#0b2621;overflow:auto}#boot-card[hidden]{display:none}button,select{font:inherit;color:var(--ink);background:#244c40;border:1px solid #6c8d77;border-radius:7px;padding:10px 15px;cursor:pointer}button:hover{background:#315f4c}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--gold);color:#182a20;font-weight:800}button[aria-pressed=true]{background:#9d7433;color:white}.small{font-size:13px;color:var(--muted)}#player-status{padding:10px 16px;margin:0;color:#eee3bc;min-height:48px}.toolbar{padding:12px 16px;gap:9px}.toolbar label{display:flex;gap:10px;align-items:center}.stack{display:grid;gap:10px}.hover-tools{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:8px;background:#071b16e6;border-radius:8px;opacity:0;transition:opacity .15s;z-index:9}#game-stage:hover .hover-tools,#game-stage:focus-within .hover-tools{opacity:1}.hover-tools button{font-size:13px;padding:8px 11px}.transport{padding:16px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--line)}.transport label{display:grid;font-size:12px;gap:5px}.transport p{flex-basis:100%;margin:0}.touch-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;flex-wrap:wrap}.dpad{text-align:center}.dpad button{padding:9px 16px;min-width:44px}.dpad>button{margin-bottom:4px}.face-buttons{display:flex;gap:8px}.card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#15372f;margin-top:20px}.cheat-options{display:grid;gap:18px}.cheat-options label{display:flex;gap:13px;align-items:start}.cheat-options input{width:20px;height:20px;accent-color:var(--gold);margin-top:4px}.cheat-options strong,.cheat-options small{display:block}.cheat-options small{color:var(--muted)}summary{cursor:pointer;font-weight:700}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;gap:22px}footer span{margin-left:auto;color:var(--muted);font-size:13px}dialog{background:#15372f;color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:500px;padding:30px}dialog::backdrop{background:#000a}#player-region:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;width:100%;height:100%;overflow:auto}#player-region:fullscreen #game-stage{width:min(100vw,calc((100vh - 180px)*4/3));min-height:0;flex:1;max-height:calc(100vh - 180px)}#player-region:fullscreen .hover-tools{opacity:1}#player-region:fullscreen .touch-controls{display:none}#player-region:fullscreen #player-status{min-height:0}#player-region:fullscreen .transport{padding:6px}#controller-tools{padding:0 16px 12px}kbd{border:1px solid var(--line);border-radius:3px;padding:1px 5px}@media(hover:none){.hover-tools{opacity:1}}@media(max-width:900px){.layout{grid-template-columns:1fr}#walkthrough{position:static;max-height:none;order:0}.player-column{order:1}#game-stage{min-height:460px}.hover-tools{opacity:1}}@media(max-width:500px){main{padding:16px}#game-stage{aspect-ratio:auto;height:600px;min-height:0}#boot-card{padding:20px}.toolbar button{font-size:13px}.card{padding:18px}footer span{margin-left:0}h1{font-size:36px}} 

@media(max-width:500px){#game-stage:has(#boot-card[hidden]){aspect-ratio:4/3;height:auto;min-height:0}}

/* Runtime togglePlaying re-shows its own Pause; retain the guarded wrapper UI. */
#original-game .ejs_menu_bar,#original-game .ejs_context_menu{display:none!important}

#game-stage:has(#boot-card[hidden]){min-height:0}
