:root{--bg:#040d14;--panel:#0a1922;--panel-2:#0f2330;--line:#18323f;--line-2:#24495a;--fg:#e3edf1;--muted:#87a1ad;--dim:#5b7784;--amber:#f3a531;--sea:#3ccfc4;--can:#ab8cff;--alarm:#ff5f57;--ok:#58dc8b;--on-amber:#1c1100;--display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Martian Mono", ui-monospace, Menlo, Consolas, monospace;--maxw:1120px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.55}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;line-height:.95}p{margin:0}a{color:var(--sea)}button,input{font:inherit;color:inherit}[hidden]{display:none!important}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:11px}.lede{color:var(--muted);max-width:640px;font-size:clamp(16px,2vw,19px)}.lede b{color:var(--fg);font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.stat{font-family:var(--mono);color:var(--muted);font-size:11px;text-decoration:none}.stat b{color:var(--fg);font-weight:600}.btn{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line-2);color:var(--fg);cursor:pointer;border-radius:8px;padding:9px 13px;font-size:12px;transition:border-color .15s,transform .1s}.btn:hover:not(:disabled){border-color:var(--amber)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn.pri{background:var(--amber);border-color:var(--amber);color:var(--on-amber);font-weight:600}.btn.ghost{background:0 0}.btn.big{padding:13px 22px;font-size:14px}.chip{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line-2);color:var(--amber);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 11px;font-size:11px}.chip:hover{border-color:var(--amber)}.input{font-family:var(--mono);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;width:100%;max-width:360px;padding:11px 12px;font-size:14px}.input::placeholder{color:var(--dim)}.shake{animation:.35s shake}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.top{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.top-in{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 20px;display:flex}.brand{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.lamp{background:var(--amber);width:9px;height:9px;box-shadow:0 0 12px var(--amber);border-radius:50%}.nav{align-items:center;gap:4px;min-width:0;display:flex}.nav a{font-family:var(--mono);color:var(--muted);border-radius:6px;padding:6px 9px;font-size:11px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:var(--panel-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g-stage.loading,.g-stage.nogl{background:radial-gradient(120% 80% at 70% 10%, #0f2a3c 0%, var(--bg) 60%)}.g-stage.loading:after{content:"Raising the ship…";font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;animation:1.2s infinite pulse;position:absolute;top:42%;left:50%;transform:translate(-50%)}.world .g-hud{pointer-events:none}.h-brand{text-shadow:0 2px 12px #000c;flex-direction:column;gap:4px;display:flex}.h-brand-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1;display:flex}.h-brand-name .lamp{width:11px;height:11px;animation:2.4s infinite pulse}.h-brand-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.h-clock{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);font-size:11px}.g-btn.ghost b{color:var(--amber);font-weight:600}a.g-btn{text-decoration:none;display:inline-block}.g-btn.sm{white-space:nowrap;padding:7px 14px 6px;font-size:15px}.g-btn.big{padding:12px 28px 10px;font-size:24px}.h-side{pointer-events:auto;flex-direction:column;gap:10px;min-width:0;max-height:calc(100dvh - 220px);display:flex;overflow-y:auto}.h-bill .g-btn.pri{text-align:center;align-self:stretch}.h-rows{flex-direction:column;gap:5px;display:flex}.h-side:has(>.h-bill,>.h-station){overflow:hidden}.h-side>.h-bill,.h-side>.h-station{flex:0 auto;min-height:0}.h-bill>*,.h-station>*{flex-shrink:0}.h-bill>.h-rows,.h-station>.h-rows{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-right:6px;flex:auto;min-height:0;margin-right:-6px;padding-block:4px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 10px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 10px calc(100% - 14px),#0000)}.h-bill>.h-cta-row,.h-bill>.g-btn.pri{margin-top:2px}.h-row{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--panel-2) 80%, transparent);border:1px solid var(--line);color:var(--fg);border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;transition:border-color .15s,transform .15s;display:grid}.h-row:hover{border-color:var(--amber);transform:translate(3px)}.h-ico{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:26px;height:26px;font-family:var(--display);background:var(--line-2);color:var(--muted);place-items:center;font-size:15px;font-weight:900;display:grid}.h-row.open .h-ico{background:var(--amber);color:var(--on-amber)}.h-row.done .h-ico{background:var(--ok);color:#04210f}.h-row.next{border-color:color-mix(in srgb, var(--amber) 60%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--panel-2))}.h-row.next .h-ico{animation:1.6s infinite pulse}.h-row-main{flex-direction:column;min-width:0;display:flex}.h-row-main b{font-family:var(--display);text-transform:uppercase;font-size:21px;font-weight:800;line-height:1.05}.h-row-main small{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.h-row-tag{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.h-row.open .h-row-tag{color:var(--amber)}.h-row.done .h-row-tag{color:var(--ok)}.h-station h2{font-size:clamp(32px,4vw,46px);font-weight:900}.h-station-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.h-items{flex-direction:column;gap:6px;display:flex}.h-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 80%, transparent);color:var(--fg);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex}.h-item.open,.h-item.done{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.h-item.open:hover,.h-item.done:hover{border-color:var(--amber)}.h-item.locked{opacity:.6}.h-item-main{flex-direction:column;min-width:0;display:flex}.h-item-main small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.h-item-main b{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1.05}.h-item-main span{color:var(--muted);font-size:13px}.h-soon{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px}@media (max-width:820px){.h-side{max-height:42vh}.world .g-dialog .g-portrait{display:none}}.t-hud{justify-content:center;overflow-y:auto}.world .t-hud{pointer-events:auto}.t-col{padding-left:clamp(0px,4vw,60px);flex-direction:column;gap:0;max-width:600px;margin-block:auto;padding-block:24px;display:flex}.t-col>.eyebrow{margin-bottom:18px}.t-title{letter-spacing:.01em;text-shadow:0 0 50px #3ccfc459,0 6px #00000080;margin-bottom:26px;font-size:max(56px,min(12vw,13vh,150px));font-weight:900;line-height:.86}.t-tag{color:var(--fg);text-shadow:0 2px 10px #000000e6;max-width:46ch;margin-bottom:32px;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.t-panel{flex-direction:column;align-items:flex-start;gap:26px;padding:26px 28px 28px;display:flex}.t-field{font-family:var(--mono);color:var(--muted);flex-direction:column;gap:10px;width:100%;font-size:10.5px;display:flex}.t-input{font-family:var(--mono);background:var(--bg);border:1px solid var(--line-2);border-radius:6px;width:100%;max-width:320px;padding:12px 14px;font-size:14px}.t-input::placeholder{color:var(--dim)}.cards{flex-direction:column;gap:16px;padding-block:40px 80px;display:flex}.cards h1{font-size:clamp(42px,7vw,80px);font-weight:900}.card-group{flex-direction:column;gap:12px;margin-top:26px;display:flex}.card-group h2{font-family:var(--mono);letter-spacing:.12em;color:var(--sea);font-size:11.5px;font-weight:500}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pcard{border:1px solid var(--line-2);background:linear-gradient(160deg, var(--panel-2), var(--panel));border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.pcard h3{font-size:26px;font-weight:800}.pc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.badge{font-family:var(--mono);letter-spacing:.04em;border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:600}.badge.emulated{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.badge.real{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.pc-pic{color:var(--fg);border-left:2px solid var(--amber);padding-left:10px;font-size:15px}.pc-meta{flex-direction:column;gap:6px;margin:0;display:flex}.pc-meta div{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.pc-meta dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);padding-top:2px;font-size:9.5px}.pc-meta dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.pc-meta dd.mono{color:var(--sea);font-size:11px}.pcard.locked{background:var(--panel);border-style:dashed;border-color:var(--line)}.pcard.locked h3{color:var(--dim)}.pc-lock{color:var(--dim);font-size:13px}.pcard.fresh{border-color:var(--amber);box-shadow:0 20px 60px -30px var(--amber);animation:.7s cubic-bezier(.2,.9,.3,1.2) both dealt}@keyframes dealt{0%{opacity:0;transform:translateY(30px)rotate(-4deg)scale(.9)}}body.in-game{overflow:hidden}.g-loading{z-index:99;background:var(--bg);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:fixed;inset:0}.g-loading .lamp{animation:1s infinite pulse}.game{z-index:100;background:var(--bg);position:fixed;inset:0;overflow:hidden}.g-stage{transition:filter .8s;position:absolute;inset:0}.g-canvas{touch-action:none;width:100%;height:100%;display:block}.game.finale .g-stage{filter:blur(4px)brightness(.55)}.g-vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 50%,#000306b3 100%);position:absolute;inset:0}.game.alarm .g-vignette{animation:.5s infinite alternate alarm}@keyframes alarm{0%{box-shadow:inset 0 0 60px 10px #ff4d4040}to{box-shadow:inset 0 0 160px 50px #ff4d4099}}.g-nogl{text-align:center;color:var(--muted);place-items:center;max-width:520px;margin:auto;padding:24px;display:grid;position:absolute;inset:0}.g-hud{pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:0}.g-obj,.g-sys,.g-dialog,.g-side,.g-finale{pointer-events:auto}.g-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.g-bottom{grid-template-columns:minmax(0,560px) minmax(0,430px);justify-content:space-between;align-items:end;gap:16px;display:grid}@media (max-width:820px){.g-bottom{grid-template-columns:minmax(0,1fr)}.g-side{order:-1}}.g-obj,.g-dialog,.g-panel,.g-log,.t-panel{--cut:14px;--edge:var(--line-2);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--edge);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));position:relative}.g-obj:after,.g-dialog:after,.g-panel:after,.g-log:after,.t-panel:after{content:"";pointer-events:none;--stroke:linear-gradient(to bottom left, transparent calc(50% - 1.3px), var(--edge) calc(50% - 1.3px), var(--edge) calc(50% + 1.3px), transparent calc(50% + 1.3px));background:var(--stroke) top right / var(--cut) var(--cut) no-repeat, var(--stroke) bottom left / var(--cut) var(--cut) no-repeat;position:absolute;inset:-1px}.t-panel{--cut:16px}.g-dialog.ok,.g-log{--edge:var(--ok)}.g-dialog.no{--edge:var(--alarm)}.g-obj{border-left:3px solid var(--amber);flex-direction:column;gap:4px;max-width:440px;padding:12px 16px 14px;display:flex}.g-obj-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.g-obj-num{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:10px}.g-obj-title{font-size:clamp(24px,3.4vw,34px);font-weight:900}.g-obj-text{color:var(--muted);font-size:14px}.g-pips{gap:4px;display:flex}.g-pips i{background:var(--line-2);width:16px;height:5px;transition:background .3s;transform:skew(-20deg)}.g-pips i.on{background:var(--amber)}.g-pips i.done{background:var(--ok)}.g-sys{flex:none;gap:6px;display:flex}@media (max-width:520px){.g-sys{flex-direction:column}.g-sys .g-btn.ghost{padding:6px 10px;font-size:10px}.g-obj{min-width:0}}.g-side,.g-dialog{transition:opacity .35s}.game.watching .g-side{opacity:.12;pointer-events:none}@media (max-width:820px){.game.watching .g-dialog{opacity:.5}}.g-dialog{cursor:default;align-items:flex-start;gap:14px;padding:14px 18px 16px 14px;transition:border-color .3s;display:flex}.g-dialog.bump{animation:.35s bump}@keyframes bump{40%{transform:translateY(-4px)}}.g-portrait{flex:0 0 76px;width:76px;height:76px}.g-portrait svg{width:100%;height:100%;display:block}.g-dialog.no .g-portrait svg circle:last-child{stroke:var(--alarm)}.g-dialog.ok .g-portrait svg circle:last-child{stroke:var(--ok)}.g-speech{flex-direction:column;gap:4px;min-width:0;display:flex}.g-who{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:10px}.g-line{min-height:3em;font-size:clamp(15px,1.6vw,17.5px);line-height:1.45}.g-line b{color:var(--amber);font-weight:600}.g-dialog.ok .g-line b{color:var(--ok)}.g-dialog.no .g-line b{color:var(--alarm)}.g-line.typing:after{content:"▌";color:var(--amber);animation:.6s infinite pulse}@media (max-width:520px){.g-portrait{flex-basis:52px;width:52px;height:52px}.g-line{font-size:14.5px}}.g-side{flex-direction:column;gap:10px;min-width:0;display:flex}.g-controls:empty{display:none}.g-panel{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.g-panel-h{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sea);font-size:10px}.g-hint{color:var(--muted);font-size:13px}kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);border-bottom-width:3px;border-radius:4px;padding:1px 6px;font-size:11px}.g-btn{--edge:var(--line-2);pointer-events:auto;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);color:var(--fg);border:2px solid var(--edge);cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:9px 18px 8px;font-size:19px;font-weight:800;transition:transform .12s,background .15s,border-color .15s;position:relative}.g-btn:after{content:"";pointer-events:none;--stroke:linear-gradient(to bottom right, transparent calc(50% - 2.2px), var(--edge) calc(50% - 2.2px), var(--edge) calc(50% + 2.2px), transparent calc(50% + 2.2px));background:var(--stroke) left / 10px 100% no-repeat, var(--stroke) right / 10px 100% no-repeat;position:absolute;inset:-2px}.g-btn.opt:after{content:none}.g-btn:hover:not(:disabled){--edge:var(--amber);transform:translateY(-2px)}.g-btn:active:not(:disabled){transform:translateY(1px)}.g-btn:disabled{opacity:.35;cursor:default}.g-btn.pri{--edge:var(--amber);background:var(--amber);color:var(--on-amber);box-shadow:0 0 24px -6px var(--amber)}.g-btn.danger{--edge:var(--alarm);background:var(--alarm);color:#200403}.g-btn.ghost{font-family:var(--mono);letter-spacing:.06em;background:color-mix(in srgb, var(--bg) 70%, transparent);padding:8px 14px;font-size:11px;font-weight:500}.g-btn.opt{font-family:var(--body);text-transform:none;letter-spacing:0;text-align:left;clip-path:none;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500}.g-btn.opt.good{border-color:var(--ok);color:var(--ok)}.g-btn.opt.bad{border-color:var(--alarm);color:var(--alarm)}.g-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.g-seg{flex-direction:column;gap:5px;display:flex}.g-seg-l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.g-seg-row{flex-wrap:wrap;gap:5px;display:flex}.g-seg-btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;font-family:var(--mono);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.g-seg-btn b{font-size:12.5px;font-weight:600}.g-seg-btn small{color:var(--muted);font-size:9px}.g-seg-btn:hover{border-color:var(--amber)}.g-seg-btn[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 22%, var(--panel-2))}.g-note{font-family:var(--mono);border:1px solid var(--line);background:#061219;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6}.g-note b{color:var(--amber);font-weight:600}.g-explain{border-color:color-mix(in srgb, var(--sea) 45%, var(--line));min-height:3.4em}.g-explain b{color:var(--sea)}.g-slider{align-items:center;gap:14px;display:flex}.g-slider input{accent-color:var(--amber);flex:1;height:28px}.g-big-out{font-family:var(--display);color:var(--amber);text-align:right;min-width:2.2ch;font-size:46px;font-weight:900;line-height:1}.g-ask{font-size:15px}.g-ask b{color:var(--amber)}.g-scan{flex-direction:column;gap:10px;display:flex}.g-addr{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.g-addr-port{font-family:var(--mono);border:1px dashed var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.g-addr-port.known{border-style:solid;border-color:var(--ok);color:var(--ok)}.g-bytes{flex-wrap:wrap;gap:5px;display:flex}.g-byte{font-family:var(--mono);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;transition:transform .12s,opacity .2s;display:flex}.g-byte b{white-space:nowrap;font-size:15px;font-weight:600}.g-byte small{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:8.5px}.g-byte:hover{transform:translateY(-2px)}.g-byte.env{opacity:.5}.g-byte.known{border-color:var(--ok);opacity:1}.g-byte[aria-pressed=true]{border-color:var(--amber);transform:translateY(-3px)}.seg-txn{color:#9ecbe0;background:#173342}.seg-proto{color:var(--muted);background:#1a2c35}.seg-len,.seg-count{color:#a9b8ff;background:#1c2f3f}.seg-unit{color:var(--can);background:#2a2440}.seg-fc{color:var(--amber);background:#3a2a10}.seg-addr,.seg-qty{color:var(--sea);background:#12352f}.seg-value,.seg-data{color:var(--ok);background:#163a22}.seg-exc{color:var(--alarm);background:#401818}.g-quiz{flex-direction:column;gap:6px;display:flex}.g-log{flex-direction:column;gap:10px;padding:18px;display:flex}.g-log.drop{animation:.5s cubic-bezier(.2,.9,.3,1.3) drop}@keyframes drop{0%{opacity:0;transform:translateY(30px)}}.g-log-h{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);margin-right:110px;font-size:10px}.g-log-text{font-size:15.5px;line-height:1.5}.g-log-text b{color:var(--ok);font-weight:600}.g-log .g-btn{align-self:flex-end}.g-stamp{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);border:3px solid var(--ok);opacity:.85;padding:2px 10px;font-size:17px;font-weight:900;position:absolute;top:8px;right:16px;transform:rotate(-8deg)}.g-log.drop .g-stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) .25s both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}}.g-toast{pointer-events:none;opacity:0;white-space:nowrap;font-family:var(--display);text-transform:uppercase;color:var(--ok);text-shadow:0 0 30px color-mix(in srgb, var(--ok) 60%, transparent);font-size:clamp(30px,6vw,64px);font-weight:900;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.g-toast.show{animation:1.8s both toast}@keyframes toast{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}25%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)}}.g-finale{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;max-height:100%;margin:auto;padding:20px 0;display:flex;overflow-y:auto}.g-finale-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);font-size:11px}.g-finale h2{text-shadow:0 0 40px #f3a53159;font-size:clamp(40px,8vw,76px);font-weight:900}.g-finale-cards{text-align:left;width:100%;max-width:380px}.g-finale-next{color:var(--muted);max-width:46ch}.g-finale-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chapter,.debrief{z-index:100;color:var(--fg);position:fixed;inset:0;overflow-y:auto}.ch-backdrop{z-index:-1;background:radial-gradient(1200px 500px at 72% -10%, color-mix(in srgb, var(--sea) 10%, transparent), transparent 70%), radial-gradient(900px 600px at 20% 110%, color-mix(in srgb, var(--amber) 8%, transparent), transparent 70%), linear-gradient(180deg, #061320 0%, var(--bg) 60%);position:fixed;inset:0}.ch-backdrop:after{content:"";opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#cfe0ea 50%,#0000),radial-gradient(1px 1px at 70% 20%,#cfe0ea 50%,#0000),radial-gradient(1px 1px at 40% 60%,#aecadb 50%,#0000),radial-gradient(1px 1px at 85%,#cfe0ea 50%,#0000),radial-gradient(1px 1px at 55% 15%,#9fb6c0 50%,#0000);background-repeat:no-repeat;position:absolute;inset:0}.ch-top{padding:calc(env(safe-area-inset-top,0px) + 16px) 20px 0;justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;display:flex}.ch-id{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ch-id-n{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:10.5px}.ch-id-where{font-family:var(--mono);color:var(--muted);font-size:10px}.ch-stage{flex-direction:column;gap:22px;max-width:760px;margin:0 auto;padding:clamp(20px,5vh,56px) 20px 60px;display:flex}.ch-title{text-transform:uppercase;text-wrap:balance;font-size:clamp(34px,6vw,64px);font-weight:900;line-height:.95}.ch-panel{flex-direction:column;gap:16px;display:flex}.ch-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);font-size:10px}.ch-role{flex-direction:column;gap:6px;display:flex}.ch-role p{color:var(--fg);font-size:16px}.ch-protos{flex-direction:column;gap:8px;display:flex}.ch-chips{flex-wrap:wrap;gap:6px;display:flex}.ch-chip{font-family:var(--mono);border:1px solid var(--line-2);color:var(--muted);border-radius:20px;padding:5px 10px;font-size:11px}.ch-chip.met{border-color:color-mix(in srgb, var(--ok) 55%, var(--line-2));color:var(--ok)}.ch-decision{flex-direction:column;gap:10px;display:flex}.ch-win{flex-direction:column;gap:8px;display:flex}.ch-won{color:var(--muted);font-size:15px}.ch-won b{color:var(--ok);font-weight:600}.ch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-btn.opt.big{font-family:var(--body);width:100%;max-width:520px;padding:14px 16px;font-size:15px}.sv-mono{font-family:var(--mono)}.chapter-host{min-height:100vh}.story{z-index:100;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 14px);color:var(--fg);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;inset:0}.st-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.st-title{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.st-title b{font-family:var(--display);text-transform:uppercase;font-size:clamp(20px,2.6vw,30px);font-weight:900;line-height:1}.st-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:10px}.st-pips{flex-wrap:nowrap;justify-content:flex-end;max-width:40vw;overflow:hidden}.st-pips i{width:10px}.st-main{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:14px;min-height:0;display:grid}.st-main:has(.st-side:empty){grid-template-columns:minmax(0,1fr)}.st-stage{border:1px solid var(--line-2);background:#050d14;border-radius:14px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.st-scene{width:100%;height:100%;display:block}.st-where{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);pointer-events:none;background:#040d14b3;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.st-focus-dim{fill:#02080c94;pointer-events:none;animation:.35s ease-out st-fade}.st-focus{pointer-events:none;animation:.35s ease-out st-fade}.st-focus>rect{fill:none;stroke:var(--sea);stroke-width:3px;animation:1.8s ease-in-out infinite st-ring}.st-focus-tag{fill:#040d14f0;stroke:var(--sea);stroke-width:1.2px}.st-focus text{fill:var(--sea);font-size:12.5px;font-weight:700}@keyframes st-fade{0%{opacity:0}}@keyframes st-ring{50%{stroke-opacity:.45;stroke-width:5px}}@media (prefers-reduced-motion:reduce){.st-focus>rect,.st-focus,.st-focus-dim{animation:none}}.st-spot{cursor:pointer;outline:none}.st-spot>rect{fill:#f3a53112;stroke:var(--amber);stroke-width:2.5px;stroke-dasharray:8 5;animation:1.6s ease-in-out infinite spot}.st-spot:hover>rect,.st-spot:focus-visible>rect{fill:#f3a5312e}.st-spot.seen>rect{fill:#58dc8b0d;stroke:var(--ok);stroke-dasharray:none;animation:none}.st-spot-tag{fill:#040d14e6;stroke:var(--amber);stroke-width:1.2px}.st-spot>g{opacity:0;pointer-events:none;transition:opacity .15s}.st-spot:hover>g,.st-spot:focus-visible>g,.st-spot.last>g{opacity:1}.st-spot.seen .st-spot-tag{stroke:var(--ok)}.st-spot text{fill:var(--amber);font-size:12px;font-weight:600}.st-spot.seen text{fill:var(--ok)}@keyframes spot{50%{stroke-opacity:.45}}@keyframes pop{0%{opacity:0;transform:scale(.5)}}.st-side{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.st-side:empty{display:none}.st-task,.st-checklist,.st-card{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.st-card{border-color:color-mix(in srgb, var(--sea) 50%, var(--line-2));animation:.35s drop}.st-card h3{font-size:24px;font-weight:800}.st-card p{color:var(--fg);font-size:14.5px;line-height:1.55}.st-card p b{color:var(--sea);font-weight:600}.st-card .ch-chip{align-self:flex-start}.st-check{text-align:left;font-family:var(--mono);border:1px dashed var(--amber);color:var(--amber);cursor:pointer;background:0 0;border-radius:6px;padding:8px 10px;font-size:12px}.st-check:before{content:"+ "}.st-check.seen{border-style:solid;border-color:var(--ok);color:var(--ok)}.st-check.seen:before{content:"✓ "}.st-dialog{cursor:pointer;background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line-2);border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;transition:border-color .25s;display:grid}.st-dialog.ok{border-color:var(--ok)}.st-dialog.no{border-color:var(--alarm)}.st-dialog.bump{animation:.3s bump}.st-face{background:radial-gradient(circle at 50% 40%,#183140,#0a1820);border-radius:10px;width:92px;height:110px;overflow:hidden}.st-face svg{width:100%;height:100%;display:block}.st-speech{flex-direction:column;gap:4px;min-width:0;display:flex}.st-name{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.st-who{font-family:var(--display);text-transform:uppercase;color:var(--amber);font-size:20px;font-weight:800;line-height:1}.st-dialog.ok .st-who{color:var(--ok)}.st-dialog.no .st-who{color:var(--alarm)}.st-role{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.st-line{min-height:2.9em;font-size:clamp(15px,1.5vw,17.5px);line-height:1.5}.st-line b{color:var(--amber);font-weight:600}.st-dialog.ok .st-line b{color:var(--ok)}.st-dialog.no .st-line b{color:var(--alarm)}.st-line.typing:after{content:"▌";color:var(--amber);animation:.6s infinite pulse}.st-next:disabled{opacity:.3}.st-nav{align-items:center;gap:8px;display:flex}.st-sys{justify-content:flex-end;align-items:center;gap:12px;display:flex}.snd{pointer-events:auto;position:relative}.snd-btn{place-items:center;width:38px;height:34px;display:inline-grid;padding:0!important}.snd-btn svg{width:18px;height:18px}.snd-btn.off{color:var(--dim)}.snd-pop{z-index:60;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:10px;width:230px;padding:12px 14px 14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.snd-pop[hidden]{display:none}.snd-row{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.snd-row input{accent-color:var(--amber);width:16px;height:16px}.snd-vol{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.snd-vol input{accent-color:var(--amber);width:100%}.snd-row input:disabled+span{opacity:.45}.snd-vol:has(input:disabled){opacity:.45}.snd-float{z-index:40;top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 14px);position:fixed}.nav .snd{margin-left:6px}.st-back:disabled{opacity:.25;cursor:default}@media (max-width:860px) and (orientation:portrait){.story{flex-direction:column;display:flex;overflow-y:auto}.st-main{display:contents}.st-top{order:0}.st-stage{order:1}.st-dialog{order:2}.st-side{order:3}.st-stage{aspect-ratio:1000/560;flex:none;height:auto}.st-side{overflow:visible}.st-dialog{grid-template-columns:64px minmax(0,1fr)}.st-face{width:64px;height:78px}.st-next{grid-column:1/-1;justify-self:end}.st-pips{display:none}}.st-primer h3{font-size:26px;font-weight:800}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-head .ch-chip{color:var(--sea)}.pr-what{font-size:14.5px;line-height:1.55}.pr-what b{color:var(--sea);font-weight:600}.pr-parts{flex-wrap:wrap;gap:5px;display:flex}.pr-part{border:1px dashed var(--amber);background:var(--panel-2);color:var(--fg);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:7px 9px;display:flex}.pr-part b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.pr-part.mono b{font-family:var(--mono);color:var(--sea);font-size:11.5px;font-weight:500}.pr-part small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber);font-size:9px}.pr-part.seen{border-style:solid;border-color:var(--ok)}.pr-part.seen small{color:var(--ok)}.pr-note{border:1px solid var(--line);background:#061219;border-radius:6px;min-height:3.2em;padding:9px 11px;font-size:13.5px;line-height:1.5}.pr-note b{color:var(--sea)}.pr-facts,.pr-check{flex-direction:column;gap:6px;animation:.35s drop;display:flex}.pr-facts ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.pr-facts li b{color:var(--amber);font-weight:600}.pr-q{font-size:14.5px;font-weight:600}.pr-skip{font-family:var(--mono);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.pr-skip:hover{color:var(--amber)}.tk-help{color:var(--muted);font-size:13px}.tk-tray{flex-wrap:wrap;gap:6px;display:flex}.tk-item{border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px;display:flex}.tk-item b{font-size:13.5px;font-weight:600}.tk-item small{font-family:var(--mono);color:var(--muted);font-size:10px}.tk-item[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, var(--panel-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 25%, transparent)}.tk-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tk-bin{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--panel-2) 60%, transparent);min-height:76px;color:var(--fg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;transition:border-color .15s;display:flex}.tk-bin b{font-family:var(--display);text-transform:uppercase;font-size:17px;font-weight:800;line-height:1}.tk-bin small{font-family:var(--mono);color:var(--sea);font-size:10px}.tk-bins.armed .tk-bin{border-color:var(--amber)}.tk-placed{flex-wrap:wrap;gap:4px;display:flex}.tk-chip{font-family:var(--mono);background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);border-radius:5px;padding:3px 7px;font-size:10px;animation:.3s pop}.tk-list{flex-direction:column;gap:6px;display:flex}.tk-line{border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:14px;line-height:1.4;transition:border-color .15s;display:flex}.tk-line:hover:not(:disabled){border-color:var(--amber)}.tk-line b{font-weight:500}.tk-line.mono b{font-family:var(--mono);word-break:break-all;font-size:11.5px}.tk-line:disabled{cursor:default}.tk-line.good{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--panel-2));color:var(--ok)}.tk-line.bad{border-color:var(--alarm);opacity:.65;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--alarm) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--alarm) 60%, transparent)}.tk-seq{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.tk-seq:empty{display:none}.tk-seq li{color:var(--ok);font-size:13.5px}.db-stage{flex-direction:column;gap:22px;max-width:820px;margin:0 auto;padding:clamp(24px,6vh,64px) 20px 70px;display:flex}.db-head{align-items:center;gap:16px;display:flex}.db-head .g-portrait{flex:0 0 72px;width:72px;height:72px}.db-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11px}.db-heading{text-transform:uppercase;font-size:clamp(38px,7vw,76px);font-weight:900;line-height:.92}.tier-commendation .db-heading{color:var(--ok);text-shadow:0 0 40px color-mix(in srgb, var(--ok) 30%, transparent)}.tier-hard .db-heading{color:var(--alarm)}.db-line{color:var(--muted);max-width:60ch;font-size:clamp(16px,2vw,19px)}.db-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:560px){.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-stat{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.db-stat b{font-family:var(--display);color:var(--amber);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.db-stat span{color:var(--muted);font-size:11.5px}.db-list{flex-direction:column;gap:6px;display:flex}.db-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.db-row-n{color:var(--dim);font-size:12px}.db-row-main{flex-direction:column;min-width:0;display:flex}.db-row-main b{font-family:var(--display);text-transform:uppercase;font-size:19px;font-weight:800;line-height:1.05}.db-row-main small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.db-row-main small.ok{color:var(--ok)}.db-row-main small.no{color:var(--alarm)}.db-row-station{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:700}.db-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:9.5px}.db-tag.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.db-tag.warn{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.h-blurb{color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.play-again{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.play-again-note{font-family:var(--mono);color:var(--alarm);flex-basis:100%;font-size:11px}.h-cta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.h-bill .h-cta-row>.g-btn.pri{flex:auto;align-self:stretch}.h-bill .h-cta-row>.play-again{flex:none}.h-bill .h-cta-row>.play-again:has(.danger){flex:100%}.tk-chip.revealed{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber)}.tk-line.revealed{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--panel-2));color:var(--amber)}.tk-seq li.revealed{color:var(--amber)}.tk-line.revealed:after,.tk-seq li.revealed:after{content:" · shown";font-family:var(--mono);opacity:.8;font-size:10px}.room-panel h2{margin:2px 0 6px;font-size:clamp(26px,3.2vw,38px);font-weight:900}.room-detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;min-height:92px;margin-top:4px;padding-top:10px;display:flex}.room-detail .room-title{font-size:20px;font-weight:800}.room-detail p{color:var(--muted);font-size:14px;line-height:1.5}.room-hint{color:var(--dim);font-size:13px;font-style:italic}.room-rows{margin-top:10px}.room-rows .h-row{grid-template-columns:minmax(0,1fr) auto}.room-nogl{pointer-events:auto;flex-direction:column;gap:12px;padding:24px clamp(16px,5vw,64px);display:flex;position:absolute;inset:0;overflow-y:auto}.room-nogl-item{border-left:2px solid var(--amber);padding-left:12px}.room-nogl-item b{font-size:15px;display:block}.room-nogl-item p{color:var(--muted);margin-top:2px;font-size:13px}.rotate-gate{display:none}@media (orientation:portrait) and (max-width:820px){body:has(.game,.story,.chapter){overflow:hidden}body:has(.game,.story,.chapter) .rotate-gate{z-index:1000;background:radial-gradient(130% 90% at 50% 20%, #0f2a3c 0%, var(--bg) 60%);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.rotate-card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:320px;display:flex}.rotate-ico{width:88px;height:88px;color:var(--amber);animation:2.6s ease-in-out infinite rotate-hint}.rotate-card b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--fg);font-size:30px;font-weight:900}.rotate-card span{color:var(--muted);font-size:15px;line-height:1.55}}@keyframes rotate-hint{0%,35%{transform:rotate(0)}60%,90%{transform:rotate(-90deg)}to{transform:rotate(0)}}.story-drill{z-index:200;position:fixed;inset:0}.st-drill{border-color:color-mix(in srgb, var(--sea) 50%, var(--line-2))}.st-drill-copy{color:var(--muted);font-size:14px;line-height:1.5}.st-drill .g-btn.pri{align-self:flex-start}@media (orientation:landscape) and (max-height:520px){.g-hud{padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 10px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 10px);gap:6px}.g-bottom{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:8px}.g-side{order:0}.g-obj{gap:2px;max-width:330px;padding:6px 12px 7px}.g-obj-title{font-size:18px}.g-obj-text{font-size:11.5px;line-height:1.35}.g-dialog{gap:9px;max-width:520px;padding:7px 12px 8px 8px}.g-portrait{flex-basis:40px;width:40px;height:40px}.world .g-dialog .g-portrait{display:block}.g-who{font-size:9px}.g-line{min-height:0;max-height:4.2em;font-size:13px;line-height:1.38;overflow-y:auto}.g-panel{gap:7px;padding:8px 10px 9px}.g-panel-h{font-size:9px}.g-controls{max-height:calc(100dvh - 132px);overflow-y:auto}.g-hint,.g-ask,.g-note{font-size:12px}.g-btn{padding:7px 14px 6px;font-size:15px}.g-btn.big{padding:9px 18px 8px;font-size:17px}.g-btn.ghost{padding:6px 10px;font-size:10px}.g-btn.opt{padding:6px 9px;font-size:12.5px}.g-btn.opt.big{padding:8px 12px;font-size:13px}.g-seg-btn{padding:4px 8px}.g-seg-btn b{font-size:11.5px}.g-log{padding:8px 10px}.g-log-text{font-size:12.5px}.g-finale{max-height:calc(100dvh - 20px);overflow-y:auto}.h-brand-name{gap:8px;font-size:24px}.h-brand-sub{font-size:9px}.h-side{max-height:calc(100dvh - 86px)}.h-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:5px 10px}.h-ico{width:20px;height:20px;font-size:12px}.h-row-main b{font-size:15px}.h-row-main small{font-size:8.5px}.h-station h2,.room-panel h2{margin:0;font-size:22px}.h-blurb{font-size:12.5px}.room-detail{min-height:0;padding-top:6px}.room-detail .room-title{font-size:16px}.room-detail p{font-size:12.5px;line-height:1.4}.story{padding:calc(env(safe-area-inset-top,0px) + 6px) calc(env(safe-area-inset-right,0px) + 10px) calc(env(safe-area-inset-bottom,0px) + 6px) calc(env(safe-area-inset-left,0px) + 10px);gap:6px}.st-title b{font-size:17px}.st-kicker{font-size:9px}.st-main{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:8px}.st-dialog{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:6px 10px 6px 6px}.st-face{width:46px;height:54px}.st-who{font-size:15px}.st-nav{flex-direction:column-reverse;align-items:stretch;gap:4px}.st-nav .st-back{text-align:center;padding:4px 8px}.st-role{font-size:9px}.st-line{min-height:2.8em;max-height:4.3em;font-size:13.5px;line-height:1.4;overflow-y:auto}.st-task,.st-checklist,.st-card{gap:6px;padding:8px 10px}.st-card h3{font-size:17px}.st-card p,.st-drill-copy{font-size:12.5px}.st-check{padding:5px 8px;font-size:11px}.ch-top{padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.ch-stage{gap:12px;padding:10px 16px 24px}.ch-title{font-size:30px}.ch-won,.ch-role p{font-size:13.5px}.db-stage{gap:14px;padding:14px 16px 30px}.db-heading{font-size:38px}.db-line{font-size:14px}.db-stat{padding:8px 10px}.db-stat b{font-size:22px}.t-col{padding-block:10px}.t-title{margin-bottom:10px;font-size:52px}.t-tag{margin-bottom:12px;font-size:13px;line-height:1.45}.t-panel{gap:14px;padding:14px 16px 16px}}body:has(.game,.story,.chapter){overscroll-behavior:none}.game,.story,.chapter{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.game input,.story input,.chapter input{-webkit-user-select:text;user-select:text}.g-canvas{touch-action:none}body,.chapter-host{min-height:100dvh}.rotate-play{margin-top:4px;display:none}.has-fullscreen .rotate-play{display:inline-block}.rotate-tip{color:var(--dim);font-size:12px}.has-fullscreen .rotate-tip{display:none}.uth{border-left:2px solid color-mix(in srgb, var(--sea) 55%, transparent);margin-top:6px;padding-left:10px}.uth summary{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sea);-webkit-user-select:none;user-select:none;font-size:10px;list-style:none}.uth summary::-webkit-details-marker{display:none}.uth summary:before{content:"▸ "}.uth[open] summary:before{content:"▾ "}.uth p,.uth li{font-family:var(--mono);color:var(--fg);font-size:12.5px;line-height:1.55}.uth ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:16px;display:flex}.uth p{margin-top:6px}.uth b{color:var(--sea)}.st-deep:empty{display:none}.st-deep .uth{margin-top:2px}.st-deep .uth p{max-height:6em;overflow-y:auto}.t-note{color:var(--muted);max-width:46ch;font-size:13px;line-height:1.5}.t-note b{color:var(--sea);font-weight:600}@media (orientation:landscape) and (max-height:520px){.uth p,.uth li{font-size:11.5px}.st-deep .uth p{max-height:4.2em}.t-note{font-size:12px}}
