:root{color-scheme:dark;--ink:#eee9d6;--muted:#aebbb1;--panel:#14251f;--line:#314a3b;--gold:#d7b960;--green:#99cdb1}*{box-sizing:border-box}body{margin:0;background:#0b1713;color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--green)}a:hover{color:#fff}header,footer,main{max-width:1440px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}nav,.actions,.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}nav a{text-decoration:none}.brand{font-weight:800;letter-spacing:.13em;font-size:12px;color:var(--gold)}h1{font:clamp(32px,5vw,64px)/1.05 Georgia,serif;font-weight:400;margin:14px 0 22px}h2{font:28px/1.2 Georgia,serif}h3{margin:0;font-size:17px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.lead{font-size:20px;max-width:780px;color:#c7d3c9}.muted,small{color:var(--muted)}button,select,.button,input[type=search]{font:inherit;background:#203c2f;color:var(--ink);border:1px solid #56765b;border-radius:5px;padding:9px 14px}button,.button{cursor:pointer}button:hover,.button:hover{background:#31523e}button:disabled{opacity:.4;cursor:default}.button{text-decoration:none;display:inline-block}.primary{background:var(--gold);color:#17271d;font-weight:700}.card,.notice{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:8px;margin:22px 0}.notice{border-left:3px solid var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid .card{margin:0}footer{border-top:1px solid var(--line);font-size:13px}main{min-height:70vh}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:30px 0 50px}.hero img{width:100%;image-rendering:pixelated;background:#14271c;border:1px solid var(--line);border-radius:8px;max-height:400px;object-fit:contain}.play-layout{display:grid;grid-template-columns:310px minmax(0,1fr) 225px;gap:16px;align-items:start}.guide,.cheats{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:18px}.guide{position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:auto}.guide h2,.cheats h2{font-size:25px;margin:0 0 12px}.guide p,.cheats p{font-size:13px}.guide select{width:100%}.guide-tabs{display:flex;gap:7px;margin:14px 0}.guide-tabs button{font-size:13px;padding:7px}.guide-tabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.objective{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:13px 0}.objective input{margin:6px 0;accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.objective strong{display:block;font-size:14px}.objective small{display:block;font-size:12px}.chapter{font-size:10px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.guide-tools button{font-size:12px;padding:5px 8px}.game-stage{position:relative;min-height:400px;aspect-ratio:4/3;background:black;border:1px solid var(--line);overflow:hidden}#game{width:100%;height:100%}#boot{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:25px;background:radial-gradient(ellipse,#244231,#09110d)}#boot[hidden]{display:none}.toolbar{margin:12px 0}.toolbar button{font-size:13px;padding:7px 9px}.toolbar label{font-size:13px}#player-status{font-size:13px;min-height:42px}.controller{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px}.controller button{touch-action:none;min-width:42px}.cheat{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.cheat input{accent-color:var(--gold)}.cheat small{display:block;font-size:11px}.media-controls{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}audio{width:100%;margin:18px 0}.playlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.track{display:block;text-align:left;width:100%}.track[aria-pressed=true]{border-color:var(--gold);background:#3b4b2b}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.gallery figure{margin:0;background:var(--panel);border:1px solid var(--line);padding:12px}.gallery img{width:100%;height:180px;object-fit:contain;image-rendering:pixelated;background:repeating-conic-gradient(#27342e 0% 25%,#1b2c22 0% 50%) 50%/16px 16px}.gallery figcaption{font-size:12px}dialog{background:#11251a;color:var(--ink);border:1px solid var(--line);max-width:94vw;max-height:94vh}dialog img{max-width:85vw;max-height:75vh;image-rendering:pixelated}dialog::backdrop{background:#000b}progress{width:100%;accent-color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#play-area:fullscreen{background:#0b1713;padding:12px;overflow:auto}#play-area:fullscreen .game-stage{max-height:75vh;min-height:300px}code{word-break:break-all}.section-links{margin:24px 0}#load-more{margin:20px 0}
@media(max-width:1150px){.play-layout{grid-template-columns:270px minmax(0,1fr)}.cheats{grid-column:2}.game-stage{min-height:300px}}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}header,footer,main{padding:16px}.hero,.grid,.play-layout{grid-template-columns:1fr}.hero{gap:12px}.guide{position:static;max-height:330px;grid-row:2}.cheats{grid-column:auto}.game-stage{min-height:240px}.toolbar{gap:6px}h1{font-size:36px}}
.hero figure{margin:0}.hero figcaption{font-size:12px;margin-top:8px}
