/* Shared presentation: black page all the way down; whole-pixel scaling. */
button,a{-webkit-tap-highlight-color:transparent}
:root{color-scheme:dark;--paper:#000;--ink:#e4d9c4;--accent:#F45724;--muted:#97a0a4;--pixel:3;--stage-width:1248px;--stage-height:702px}
html{min-height:100%;background:#000}body{min-height:100svh;background:#000;color:var(--ink)}
*{box-sizing:border-box}main{max-width:1472px;margin:auto;padding:24px 16px 40px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #293640}h1{font-size:24px;letter-spacing:2px;margin:6px 0}a{color:var(--ink);text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{font:inherit;min-height:44px;border:1px solid #773d2b;background:#131b24;color:var(--ink);cursor:pointer;padding:10px 13px}button:hover,button:focus-visible{background:#482b24;color:var(--ink)}button.primary,dialog button,.rooms button[aria-current=true]{background:#E84A2A;color:#fff;border-color:#F45724}
.pixel-stage,.map{position:relative;width:var(--stage-width);height:var(--stage-height);flex:none;margin:0 auto}.pixel-stage>canvas,.map>canvas:not(.interviewer){width:var(--stage-width);height:var(--stage-height);image-rendering:pixelated;display:block;touch-action:pan-x pan-y}
.art-labels,.side-hits,.nodes{position:absolute;inset:0;pointer-events:none}.nameplate,.planet .name,.player-tag{position:absolute;transform:translateX(-50%);padding:5px 10px;border:1px solid #965038;border-top:2px solid #F45724;background:#101419;color:#e4d9c4;font-size:13px;line-height:1.25;white-space:nowrap;letter-spacing:1px;pointer-events:none}.nameplate small,.planet .status{font-size:11px;color:#F45724;letter-spacing:0;margin-left:7px;background:none;border:0;padding:0}.nameplate.you{border-top-color:#F45724}.environment-text{position:absolute;color:#d5b477;text-align:center;line-height:1.4;font-size:12px;letter-spacing:.5px;pointer-events:none}.environment-text.note{color:#302c2a;font-weight:600;font-size:12px}.environment-text.clock{color:#F45724;font-variant-numeric:tabular-nums;font-size:19px;letter-spacing:4px}.room-title{display:none}
.viewport,.side-scroll,.alien-scroll{overflow:auto;max-width:100%;background:#000;overscroll-behavior-x:contain;scrollbar-color:#773d2b #0d1219;scrollbar-width:thin}.viewport{border:0}.map{margin:0 auto}.map .planet{position:absolute;transform:translate(-50%,-50%);width:calc(68px * var(--pixel));height:calc(62px * var(--pixel));padding:0;border:0;background:none;pointer-events:auto;display:block;overflow:visible;min-height:0}.planet .name{left:50%;top:100%;display:block}.planet .status{display:inline}.planet:hover,.planet:focus-visible{background:transparent}.planet:hover .name,.planet:focus-visible .name{background:#482b24;color:#e4d9c4}.planet:focus-visible{outline:1px dashed #F45724}.mission{border-color:#293640;margin:16px auto;max-width:1248px}.legend{max-width:1248px;margin:auto;color:#97a0a4}.line.source{border-color:#F45724}.interviewer{position:absolute!important;width:96px!important;height:120px!important;pointer-events:none}
.hud{max-width:1408px;margin:20px auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.hud h2{font-size:19px;margin:0}.layout{display:grid;grid-template-columns:minmax(0,var(--stage-width)) minmax(144px,1fr);gap:16px;max-width:1408px;margin:auto}.layout>section{min-width:0}.board.side-mode{position:relative;width:100%;aspect-ratio:auto;border:0;background:#000;overflow:visible}.side-mode>canvas,.side-mode>.hotspots,.side-mode>.player-tag{display:none}.side-scroll{width:100%}.side-hits{z-index:2}.side-hits .scene-hit{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;padding:0;min-height:44px;min-width:44px;pointer-events:auto}.scene-hit::after{content:'';position:absolute;inset:1px;border:1px solid #F45724;opacity:0}.scene-hit.near::after,.scene-hit:hover::after,.scene-hit:focus-visible::after{opacity:1}.scene-hit.found::after{border-style:dashed}.scene-hit:focus-visible{outline:1px solid #F45724}.side-spark{position:absolute;transform:translateX(-50%);color:#F45724;font-weight:600;font-size:28px;pointer-events:none;z-index:3}.you{z-index:3}.hint,.status{font-size:13px;line-height:1.7;color:#97a0a4}.rooms{display:grid;gap:9px}.rooms button{padding:11px 6px;font-size:14px}.notes{font-size:13px;line-height:1.9;margin-top:24px;color:#97a0a4}.notes b{color:#e4d9c4}.leave{width:100%;margin-top:16px}.controls{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin:12px 0}.controls [data-move=up],.controls [data-move=down]{display:none}.controls button{min-width:48px}.status{min-height:24px}.hint{margin:12px 0}.board canvas{cursor:crosshair}
dialog{width:min(540px,calc(100% - 28px));max-width:540px;max-height:85svh;overflow:auto;padding:26px;border:1px solid #F45724;border-top:3px solid #F45724;box-shadow:none;background:#101419;color:#e4d9c4}dialog::backdrop{background:#000c}dialog h2{font-size:23px;margin:0 0 16px}dialog p{font-size:15px;line-height:1.85}dialog .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.report-list{font-size:14px;line-height:1.8;padding-left:22px}.report-list li{margin:14px 0}.report-list strong{display:block}.ship{color:#F45724}
body.alien-page main{max-width:1280px}.alien-page .scene{max-width:none;margin:22px 0}.alien-page .question{max-width:832px;margin:24px auto}.alien-page .caption{position:static;background:none;color:#97a0a4;padding:12px 0;font-size:14px}.alien-page .options{display:grid;gap:10px}.alien-page .options button{text-align:left;line-height:1.65}.alien-page .options button:disabled{opacity:.7;color:#97a0a4;background:#131b24}.alien-page .options button.selected:disabled{opacity:1;background:#E84A2A;color:#fff;border:2px solid #F45724}.alien-page .exits a{font-size:14px}.alien-page .exits #original-site{background:#E84A2A}.alien-page .exits #back{color:#e4d9c4}.alien-page .exits a[hidden]{display:none}
@media(max-width:1280px){:root{--pixel:2;--stage-width:832px;--stage-height:468px}.layout{grid-template-columns:minmax(0,832px) minmax(144px,1fr);max-width:992px}.environment-text.note{font-size:10px}.nameplate,.planet .name{font-size:12px;padding:4px 8px}.environment-text.clock{font-size:15px;letter-spacing:3px}.interviewer{width:64px!important;height:80px!important}}
@media(max-width:1023px){.layout{grid-template-columns:1fr}.layout aside{grid-row:1;display:contents}.rooms{grid-template-columns:repeat(4,1fr);grid-row:1}.layout>section{grid-row:2}.notes{display:none}.leave{grid-row:3;margin-top:0}.hud{margin-top:15px}.map{margin:0 auto}.mission{line-height:1.75}.environment-text{font-size:11px}header a{white-space:nowrap;font-size:13px}}
@media(max-width:767px){main{padding:18px 12px 30px}h1{font-size:21px}.viewport{margin:0;border:0}.map{margin:0}.rooms{gap:5px}.rooms button{font-size:12px;padding:8px 2px}.hud h2{font-size:17px}.hud{font-size:12px}.legend{line-height:1.8}.legend .lines{flex-wrap:wrap}.mission{display:block;font-size:13px}.mission b{margin-right:10px}.alien-page h1{font-size:21px}.alien-page .question h2{font-size:20px}.alien-page .exits{gap:10px}.alien-page .exits a{width:100%}}

/* Existing v6 lockup, original aspect ratio and fixed outer height. */
header .site-brand{margin:0;line-height:0;letter-spacing:0;flex:none}header .brand-home{display:inline-flex;height:44px;align-items:center}header .brand-home img{display:block;height:44px;width:auto;max-width:100%;object-fit:contain}header>div>p{margin-top:12px}@media(max-width:767px){header{display:flex}header .brand-home,header .brand-home img{height:40px}header .sound-toggle{margin-left:auto}}
