@import url('../theme.css');
#adventure-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:24px;align-items:start}#walkthrough-mount{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px}.player-column{min-width:0}#player-region{background:#091513;border:1px solid var(--line);border-radius:18px;overflow:hidden}#game-stage{position:relative;width:100%;aspect-ratio:4/3;background:#000;isolation:isolate}#original-game{position:absolute;inset:0}#original-game canvas{image-rendering:pixelated}#boot-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;background:radial-gradient(circle at 50% 0,#27544a,#091513 80%);z-index:2}#boot-card[hidden]{display:none}#boot-card h2{font:clamp(28px,4vw,52px)/1.05 Georgia,serif;margin:12px 0}#hover-tools{position:absolute;left:10px;right:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:4;opacity:0;transition:opacity .15s;background:#071b17d9;padding:6px;border-radius:10px}#game-stage:hover #hover-tools,#hover-tools:focus-within{opacity:1}#hover-tools button{padding:8px 12px;font-size:12px}#player-status{padding:10px 16px;margin:0;font-size:14px;color:var(--gold);min-height:44px}.toolbar,.time-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.toolbar label,.time-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.time-controls button{font-size:12px}#time-status{padding:0 16px 12px;margin:0}input[type=range]{max-width:110px}.touch-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid var(--line)}.touch-controls button{touch-action:none;user-select:none;min-width:44px;height:44px}.dpad{display:grid;grid-template:repeat(3,40px)/repeat(3,40px);gap:3px}.dpad button{padding:0;min-width:40px;height:40px}.up{grid-area:1/2}.left{grid-area:2/1}.down{grid-area:3/2}.right{grid-area:2/3}.face-buttons{display:flex;gap:8px}.face-buttons button{border-radius:50%}#controller-tools{padding:0 16px}.card{margin-top:18px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.card h2{font:30px Georgia,serif;margin:6px 0 18px}.cheat-row{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.cheat-row input{margin-top:5px;accent-color:var(--gold)}.cheat-row small{display:block;color:var(--muted);margin-top:4px}.gold-buttons{display:flex;gap:8px;flex-wrap:wrap}dl{margin:16px 0}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:8px 0}dd{margin:0;color:var(--gold)}details summary{cursor:pointer;font-weight:bold}#player-region:fullscreen{background:#091513;overflow:auto;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;width:100vw;height:100vh}#player-region:fullscreen #game-stage{flex:1;max-width:calc((100vh - 230px)*4/3);min-height:240px}#player-region:fullscreen .toolbar,#player-region:fullscreen .time-controls{width:100%;justify-content:center}#player-region:fullscreen #controller-tools{display:none}#player-region:fullscreen .touch-controls{padding:6px}.genesis-session-dialog{color:#e9eee4;background:#14372e}.genesis-session-panel{background:#0b231e}.genesis-session-dialog button{color:var(--ink)}.mw-root{color:var(--ink)!important}.mw-root button,.mw-root input,.mw-root select{color:var(--ink);background:#173b31}.mw-root a{color:var(--gold)}@media(max-width:1000px){#adventure-layout{grid-template-columns:270px minmax(0,1fr);gap:14px}main{padding:24px 16px}.touch-controls{padding:12px}.time-controls{gap:8px}}@media(max-width:760px){#adventure-layout{display:flex;flex-direction:column}#walkthrough-mount{position:static;max-height:380px;width:100%;order:2}.player-column{width:100%}#hover-tools{opacity:1;top:auto;bottom:8px}.toolbar button{font-size:12px}h1{font-size:44px}.touch-controls{gap:8px}.face-buttons{gap:4px}.time-controls label{width:calc(50% - 8px)}.time-controls button{flex:1}#game-stage{aspect-ratio:4/3}}
#original-game .ejs_menu_bar,#original-game .ejs_context_menu{display:none!important}
