:root{--ink:#e9edf0;--muted:#afbbc1;--gold:#dfbb68;--line:#38444b;--card:#182129;--bg:#0c1217}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--gold)}button,input,select{font:inherit}button,.actions a{cursor:pointer;border:1px solid #63717b;border-radius:5px;background:#273640;color:var(--ink);padding:.55rem .8rem;text-decoration:none}button:hover,.actions a:hover{background:#3a4c59}button:disabled{opacity:.45;cursor:default}.primary{background:var(--gold)!important;color:#151b20!important;border-color:var(--gold)!important;font-weight:700}input,select{max-width:100%;padding:.55rem;background:#0d171f;color:var(--ink);border:1px solid #63717b;border-radius:4px}input[type=checkbox]{accent-color:var(--gold);margin:0 .5rem 0 0}main{max-width:1600px;margin:auto;padding:2rem clamp(1rem,3vw,3rem)}header{border-bottom:1px solid var(--line);background:#10191f}.site-head{max-width:1500px;margin:auto;padding:.4rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-head img{max-width:220px;height:auto}.site-head nav{display:flex;gap:1.5rem}.site-head a{text-decoration:none}.project-nav{display:flex;gap:1.2rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}h1{font-size:clamp(2rem,4vw,4rem);line-height:1.12;letter-spacing:-.035em}h2{font-size:1.3rem;line-height:1.3}h3{font-size:1rem}.lead{max-width:65ch;color:var(--muted);font-size:1.15rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;padding:4rem 0}.hero h1{font-size:clamp(4rem,8vw,8rem);text-transform:uppercase;margin:1rem 0}.hero h1 span{color:var(--gold);letter-spacing:.2em}.dossier{align-self:center;padding:2rem;border:1px solid var(--line);border-top:3px solid var(--gold);background:linear-gradient(140deg,#26343d,#141d24)}.dossier small{letter-spacing:.12em;color:var(--gold)}dl{display:grid;grid-template-columns:8rem 1fr;gap:.5rem}dt{color:var(--muted)}dd{margin:0}.hash{overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cards article,.panel,.note{background:var(--card);border:1px solid var(--line);padding:1.2rem;border-radius:7px}.note{margin:2rem 0}.actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.player-layout{display:grid;grid-template-columns:280px minmax(300px,1fr) 260px;gap:1rem;align-items:start}.player-layout>.panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.game-column{min-width:0}.game-column>.panel{margin:1rem 0}.screen{background:#000;aspect-ratio:4/3;width:100%;position:relative}#game{height:100%;width:100%}.small,.help,small{color:var(--muted);font-size:.85rem}.startup{margin-top:0!important}.guide-fields label{display:block;margin:.5rem 0}.guide-fields select,.guide-fields input{width:100%}.guide-tabs{display:flex;gap:.3rem;margin:1rem 0}.guide-tabs button[aria-pressed=true]{color:#111;background:var(--gold)}.objective{border-top:1px solid var(--line);padding:.65rem 0}.objective label{display:flex;align-items:start;font-weight:600}.objective input{margin-top:.45rem}.objective details{font-size:.9rem;color:var(--muted);margin-left:1.5rem}.objective.done label{text-decoration:line-through;color:#b4c7b8}.mission-summary{padding:.7rem;background:#0d171f;border-left:2px solid var(--gold);margin:.8rem 0}.equipment-row{display:block;border-top:1px solid var(--line);padding:.5rem 0}.cheat-row{display:block;margin:.7rem 0}.cheat-row small{display:block;margin-left:1.6rem}.state-slots{display:flex;gap:.5rem;flex-wrap:wrap}.state-slots select{min-width:200px}.state-slots input{min-width:160px;flex:1}.state-slots+div{margin:1rem 0}.panel details{margin:.8rem 0}summary{cursor:pointer}progress{width:100%;accent-color:var(--gold)}footer{max-width:1500px;margin:3rem auto 0;border-top:1px solid var(--line);padding:1rem 2rem;color:var(--muted);font-size:.9rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:1rem 0}.media-grid article{background:var(--card);padding:1rem;border:1px solid var(--line)}.media-grid img{width:100%;height:180px;object-fit:contain;image-rendering:pixelated;background:#03080c}.media-grid audio{width:100%}.media-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}dialog{background:#182129;color:var(--ink);border:1px solid var(--gold);max-width:90vw}dialog img{max-width:80vw;max-height:75vh}dialog::backdrop{background:#000d}#player-shell:fullscreen{background:var(--bg);padding:1rem;overflow:auto;width:100%;height:100%}#player-shell:fullscreen .screen{max-height:75vh}.status-error{color:#ffb4aa}@media(min-width:1800px){.player-layout{grid-template-columns:320px minmax(300px,1fr) 300px}}@media(max-width:1150px){.player-layout{grid-template-columns:240px minmax(300px,1fr)}.assistance{grid-column:1/-1;position:static!important;max-height:none!important}.hero{gap:2rem}}@media(max-width:760px){main{padding:1rem}.site-head{padding:.5rem 1rem;flex-wrap:wrap}.site-head nav{gap:1rem;flex-wrap:wrap;font-size:.9rem}.hero{grid-template-columns:1fr;padding:2rem 0}.cards{grid-template-columns:1fr}.player-layout{display:flex;flex-direction:column}.player-layout>.panel{position:static;max-height:none;width:100%}.game-column{width:100%;order:-1}.journey{order:0}.assistance{order:1}.project-nav{gap:.8rem;font-size:.9rem}dl{grid-template-columns:1fr}.hash{font-size:.8rem}}
