*{box-sizing:border-box}:root{--surface: rgba(14, 17, 24, .88);--surface-solid: rgba(18, 21, 29, .97);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--ink: #e9ebf0;--ink-soft: #aeb5c4;--ink-faint: #8a92a3;--gold: #c8a15a;--good: #6fbf88;--warn: #d8b45c;--bad: #e0685f;--radius: 10px;--radius-small: 6px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}html,body{margin:0;height:100%;overflow:hidden;background:#10131a;color:#e6e8ee;font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}#viewport{display:block;width:100vw;height:100vh}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}.fader{position:fixed;inset:0;background:#05070a;opacity:0;pointer-events:none!important;z-index:30}.veil{position:fixed;inset:0;display:grid;place-content:center;background:#0a0c1259;cursor:pointer;z-index:50}.veil[hidden]{display:none}.veil-card{display:grid;gap:4px;padding:14px 26px;text-align:center;background:#10131aeb;border:1px solid rgba(255,255,255,.1);border-radius:8px}.veil-title{font-size:15px;letter-spacing:.08em;color:#eef0f5}.veil-sub{font-size:11px;color:#8d94a6}.menus{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,#10131ab8,#080a0ef0);backdrop-filter:blur(3px);z-index:80;overflow:auto}.menus[hidden]{display:none}.menu-card{display:grid;gap:12px;width:min(420px,100%);padding:28px 30px;background:#12151df5;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 24px 60px #00000073}.menu-wide{width:min(860px,100%)}.menu-title{width:min(520px,100%);text-align:center;padding:40px 36px}.menu-kicker{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#c8a15a}.menus h1{margin:0;font-size:30px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.menus h2{margin:0;font-size:18px;font-weight:500;letter-spacing:.04em}.menu-blurb,.menu-foot{margin:0;color:#8d94a6;font-size:12px}.menu-buttons{display:grid;gap:8px;margin-top:6px}.menu-row{grid-auto-flow:column;justify-content:end}.menus button{font:inherit;font-size:13px;color:#e6e8ee;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px 16px;cursor:pointer;text-align:center}.menus button:hover{background:#c8a15a24;border-color:#c8a15a99}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.settings-col{display:grid;gap:12px;align-content:start}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}}.setting{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "slider slider";gap:6px 10px;font-size:12px;color:#c9cedb}.setting span{grid-area:label}.setting output{grid-area:value;color:#8d94a6;font-variant-numeric:tabular-nums}.setting input[type=range]{grid-area:slider;width:100%;accent-color:#c8a15a}.setting-check{grid-template-areas:"label value";align-items:center}.setting-check input{grid-area:value;width:18px;height:18px;accent-color:#c8a15a}.menu-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8d94a6}.menu-keys{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:11.5px}.menu-keys dt{color:#eef0f5;white-space:nowrap}.menu-keys dd{margin:0;color:#9aa2b4}.pad-diagram{width:100%;max-width:360px;justify-self:center}.pad-body{fill:#ffffff0d;stroke:#ffffff40;stroke-width:1.5}.pad-stick{fill:#ffffff14;stroke:#ffffff59}.pad-dpad rect{fill:#ffffff1f}.pad-face{fill:#c8a15a2e;stroke:#c8a15a}.pad-small{fill:#ffffff2e}.pad-diagram text{fill:#eef0f5;font-size:11px;text-anchor:middle;font-family:inherit}.pad-focus{outline:2px solid #c8a15a!important;outline-offset:2px;box-shadow:0 0 0 4px #c8a15a2e!important}.hire-random{justify-self:start;font:inherit;font-size:11px;color:#c9cedb;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:4px 10px;cursor:pointer}.hud{position:fixed;top:14px;left:14px;padding:10px 14px;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);line-height:1.5}.hud-day{font-size:11px;letter-spacing:.18em;color:#8d94a6}.hud-time{font-size:26px;letter-spacing:.04em;margin:1px 0 3px}.hud-shift{font-size:11px;letter-spacing:.1em;color:#aeb5c4;text-transform:uppercase}.hud-state{margin-top:5px;font-size:11.5px;letter-spacing:.06em}[data-tone=idle]{color:#7f8798}[data-tone=good]{color:#6fbf88}[data-tone=warn]{color:#d8b45c}[data-tone=bad]{color:#e0685f}[data-tone=ready]{color:#e6e8ee}[data-tone=blocked]{color:#98a0b0}.objective{position:fixed;top:156px;left:14px;width:258px;padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.objective[hidden]{display:none}.objective-title{font-size:11.5px;letter-spacing:.06em;margin-bottom:3px}.objective-line{font-size:11px}.objective-progress{font-size:10.5px;color:#8d94a6;margin-top:4px;letter-spacing:.04em}.stack{position:fixed;left:50%;bottom:12%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.prompt{position:fixed;left:50%;bottom:12%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;font-size:13px;letter-spacing:.02em;color:var(--ink);white-space:nowrap;pointer-events:none}.prompt[data-on=object]{left:0;top:0;bottom:auto;will-change:transform}.prompt[hidden]{display:none}.prompt-key{min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#14161c;font-weight:700;font-size:11.5px}.prompt-colon{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prompt-why{color:var(--ink-faint);font-size:12px}.prompt-why[hidden]{display:none}.prompt[data-blocked=yes] .prompt-key{background:#6a7182}.prompt[data-blocked=yes] .prompt-verb{color:var(--ink-soft)}.toast{position:fixed;left:50%;top:27%;transform:translate(-50%);padding:10px 20px;max-width:min(56vw,600px);text-align:center;background:var(--surface);border-top:2px solid currentColor;font-size:14px;letter-spacing:.05em}.toast[hidden]{display:none}.panel{position:fixed;top:14px;right:14px;width:358px;padding:10px 12px;background:#0c0f16d1;border:1px solid var(--line);border-radius:var(--radius);font-size:11px}.panel[hidden]{display:none}.panel-title{letter-spacing:.22em;color:#8d94a6;margin-bottom:7px}.panel-row{display:grid;grid-template-columns:42px 1fr 58px 62px;align-items:center;gap:7px;margin-bottom:3px}.panel-name{letter-spacing:.08em}.panel-track{position:relative;height:9px;background:#ffffff12;display:block}.panel-track i{position:absolute;top:0;bottom:0;background:#7f8798;transition:left .18s ease,width .18s ease}.panel-track i[data-tone=good]{background:#6fbf88}.panel-track i[data-tone=warn]{background:#d8b45c}.panel-track i[data-tone=bad]{background:#e0685f}.panel-track u{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:#ffffff59}.panel-value{text-align:right}.panel-tier{color:#7f8798;text-align:right}.panel-foot{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1);color:#7f8798;font-size:10px;line-height:1.6}.board{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--surface-solid);z-index:40}.board[hidden]{display:none}.board-head{display:flex;align-items:baseline;gap:16px;padding:18px 26px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.board-head h2{margin:0;font-size:15px;font-weight:500;letter-spacing:.3em}.board-sub{color:#8d94a6;flex:1}.board-close{font:inherit;color:#cfd5e2;background:transparent;border:1px solid rgba(255,255,255,.22);padding:5px 12px;cursor:pointer}.board-close:hover{background:#ffffff14}.board-list{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-content:start;padding:20px 26px 30px}.board-empty{color:#8d94a6}.card{border:1px solid rgba(255,255,255,.14);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px 10px;background:#141821b3;display:flex;flex-direction:column;gap:7px}.card[data-state=accepted]{border-color:#6fbf88}.card[data-state=graded]{border-color:#7f8798;opacity:.62}.card[data-state=missed]{border-color:#e0685f;opacity:.62}.card header h3{margin:2px 0 1px;font-size:14px;font-weight:500;letter-spacing:.02em}.card-code{font-size:10.5px;letter-spacing:.2em;color:#8d94a6}.card-client{font-size:11px;color:#9aa2b4}.card-budget em{display:block;flex-basis:100%;font-style:normal;font-size:11.5px;color:#e8b46a;margin-top:2px}.card-owner{margin:3px 0 0;font-size:11.5px;color:#9aa2b4}.card-owner[data-wins=yes]{color:var(--gold, #d8b25a);font-weight:600}.card-spec{display:grid;grid-template-columns:74px 1fr;gap:2px 10px;margin:0;font-size:11.5px}.card-spec{line-height:1.35}.card-spec dt{color:#8d94a6}.card-spec dd{margin:0}.card-staging{margin:0;padding-left:15px;font-size:11px;color:#aeb5c4}.card-note{margin:0;font-size:10.5px;line-height:1.35;color:#7f8798;font-style:italic}.card footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.card-status{flex:1;font-size:11.5px}.card-accept{font:inherit;letter-spacing:.12em;padding:6px 16px;color:#0e1117;background:#6fbf88;border:0;cursor:pointer}.card-accept:disabled{background:#4a515c;color:#9aa2b4;cursor:not-allowed}.card footer{flex-wrap:wrap}.card-refusal{flex-basis:100%;margin:4px 0 0;font-size:11.5px;color:#e8b46a}.diagram-box{background:#0a0c1299;border:1px solid rgba(255,255,255,.1);padding:10px}.diagram{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:3px;max-width:158px;margin:0 auto}.diagram i{display:block;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%}.diagram i[data-keep=clear]{border-radius:0;border-style:dashed;border-color:#e0685f80;background:repeating-linear-gradient(45deg,rgba(224,104,95,.16) 0 3px,transparent 3px 6px)}.diagram i[data-set=table]{background:#d2b14a;border-color:#d2b14a}.diagram-key{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:7px;font-size:10px;color:#8d94a6}.diagram-key span{display:flex;align-items:center;gap:5px}.diagram-key i{width:9px;height:9px;display:block;border:1px solid rgba(255,255,255,.2);border-radius:50%}.diagram-key i[data-set=table]{background:#d2b14a;border-color:#d2b14a}.diagram-key i[data-keep=clear]{border-radius:0;border-style:dashed;border-color:#e0685f99}.diagram-note{font-style:italic}.grade{position:fixed;inset:0;display:grid;place-content:center;background:var(--surface-solid);z-index:45}.grade[hidden]{display:none}.grade-card{width:min(560px,88vw);max-height:86vh;overflow-y:auto;padding:22px 26px 20px;background:#141821e0;border:1px solid rgba(255,255,255,.14)}.grade-card header{text-align:center;margin-bottom:18px}.grade-code{display:block;font-size:11px;letter-spacing:.18em;color:#8d94a6}.grade-letter{font-size:68px;line-height:1;margin:6px 0 4px;letter-spacing:.04em}.grade-letter[data-grade=A]{color:#6fbf88}.grade-letter[data-grade=B]{color:#9dc46f}.grade-letter[data-grade=C]{color:#d8b45c}.grade-letter[data-grade=D]{color:#d98a4f}.grade-letter[data-grade=F]{color:#e0685f}.grade-score{font-size:12px;color:#aeb5c4}.mark{display:grid;grid-template-columns:66px 96px 1fr 44px;align-items:center;gap:10px;padding:3px 0;font-size:11.5px}.mark-label{color:#cfd5e2}.mark-detail{color:#7f8798}.mark-value{text-align:right;color:#aeb5c4}.mark-bar{display:block;height:7px;background:#ffffff14}.mark-bar i{display:block;height:100%;background:#7f8798}.mark-bar i[data-tone=good]{background:#6fbf88}.mark-bar i[data-tone=warn]{background:#d8b45c}.mark-bar i[data-tone=bad]{background:#e0685f}.grade-moves{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.grade-moves h4{margin:0 0 8px;font-size:10.5px;font-weight:500;letter-spacing:.2em;color:#8d94a6}.move{display:grid;grid-template-columns:1fr 58px 78px;gap:10px;font-size:11.5px;padding:2px 0}.move[data-tone=good]{color:#6fbf88}.move[data-tone=bad]{color:#e0685f}.move-now{color:#7f8798;text-align:right}.grade-none{color:#7f8798;margin:0}.grade-card .board-close{margin-top:18px;width:100%}.hands{position:fixed;left:14px;bottom:14px;padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.06em}.hands[hidden]{display:none}.hands b{font-weight:500}.hands span{color:#8d94a6}.nametag{position:fixed;transform:translate(-50%,-100%);padding:3px 8px;background:var(--surface);border-radius:var(--radius-small);border-bottom:2px solid var(--dept, #59616f);white-space:nowrap;font-size:10.5px;line-height:1.35;text-align:center;pointer-events:none}.nametag[hidden]{display:none}.nametag b{display:block;font-weight:500;letter-spacing:.05em}.nametag span{color:#8d94a6;font-size:9.5px;letter-spacing:.1em}.nametag i{display:block;margin-top:2px;padding-top:2px;border-top:1px solid rgba(255,255,255,.12);color:#d2b14a;font-size:9.5px;font-style:normal;letter-spacing:.04em}.nametag i[hidden]{display:none}.objective-submit{margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.12);color:#d2b14a;font-size:11px;letter-spacing:.04em}.objective-submit[hidden]{display:none}.fan{min-width:260px;padding:6px 0;background:#0c0f16eb;border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px;pointer-events:none}.fan[hidden]{display:none}.fan-row{display:flex;gap:10px;padding:4px 16px;color:#8d94a6;white-space:nowrap}.fan-key{width:22px;flex:none;color:#d2b14a}.fan-row[data-blocked=yes] .fan-key,.fan-row[data-blocked=yes] .fan-label{color:#6a7182}.fan-row[data-on=yes]{color:#f2f4f8;background:#d2b14a29}.strikes{display:flex;gap:5px;margin-top:6px}.strikes i{width:16px;height:4px;background:#ffffff29;display:block}.strikes i[data-struck=yes]{background:#e0685f}.alarm{position:fixed;left:50%;top:8%;transform:translate(-50%);padding:8px 18px;background:#280e10db;border:1px solid #e0685f;color:#ffb3ad;letter-spacing:.12em;text-align:center}.alarm[hidden]{display:none}.alarm-bar{display:block;height:3px;margin-top:6px;background:#ffffff29}.alarm-bar i{display:block;height:100%;background:#e0685f}.dialogue{position:fixed;left:50%;bottom:9%;transform:translate(-50%);width:min(560px,84vw);padding:14px 18px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.dialogue[hidden]{display:none}.dialogue-who{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.dialogue-who b{font-weight:500;letter-spacing:.06em}.dialogue-who span{font-size:10.5px;letter-spacing:.16em;color:#8d94a6}.dialogue-line{margin:0 0 10px;font-size:13px;line-height:1.5;color:#e6e8ee}.dialogue-standing{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;color:#8d94a6}.dialogue-standing b{font-weight:500}.dialogue-note{margin:8px 0 0;font-size:10.5px;color:#7f8798;font-style:italic}.dialogue-hint{margin-top:8px;text-align:right;font-size:10.5px;color:#8d94a6}.sheet{position:fixed;right:18px;bottom:18px;width:272px;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:13px 15px 11px;background:#e7e2d5f0;color:#22252b;border:1px solid rgba(0,0,0,.25);box-shadow:0 10px 28px #00000073;transform:rotate(-1.1deg)}.sheet[hidden]{display:none}.sheet-head{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.25)}.sheet-code{font-size:10px;letter-spacing:.2em;color:#5d6068}.sheet-head b{font-weight:600;font-size:12px}.sheet-spec{display:grid;grid-template-columns:54px 1fr;gap:1px 10px;margin:0 0 9px;font-size:11px}.sheet-spec dt{color:#5d6068}.sheet-spec dd{margin:0}.sheet .diagram-box{background:#ffffff8c;border-color:#00000038;padding:8px}.sheet .diagram{max-width:166px;margin:0 auto}.sheet .diagram i{border-color:#0000004d}.sheet .diagram i[data-set=table]{background:#8a6a1e;border-color:#8a6a1e}.sheet .diagram i[data-keep=clear]{border-color:#96282399;background:repeating-linear-gradient(45deg,rgba(150,40,35,.22) 0 3px,transparent 3px 6px)}.sheet-staging{margin:8px 0 0;padding-left:15px;font-size:10.5px;color:#3d4047}.sheet-short{margin:8px 0 0;padding:7px 0 0;list-style:none;border-top:1px solid rgba(0,0,0,.22);font-size:10.5px}.sheet-short li{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;padding:1px 0;color:#8a2f28}.sheet-short li[data-solved=yes]{color:#3f6b46;text-decoration:line-through}.sheet-short span{color:#5d6068}.sheet-short-what{color:inherit}.sheet-short-who{color:#5d6068}.sheet-short-where{color:#5d6068;font-style:italic;text-decoration:underline dotted rgba(93,96,104,.6)}.sheet-short-where[data-fetch=no]{color:#3f6b46;text-decoration:none}.sheet-left{margin-top:9px;padding-top:7px;border-top:1px solid rgba(0,0,0,.22);text-align:right;font-size:11px;letter-spacing:.06em}.sheet-left[data-tone=warn]{color:#8a6a1e}.sheet-left[data-tone=bad]{color:#8a2f28}.sheet-none{margin:0;font-size:11px;color:#5d6068}.card-list{margin:8px 0 0;padding:7px 0 0;list-style:none;border-top:1px solid rgba(0,0,0,.22);font-size:10.5px}.card-list li{display:grid;grid-template-columns:1fr auto;gap:1px 10px;padding:3px 0;color:#8a2f28}.card-what{font-weight:600}.card-when{color:#5d6068;text-align:right}.card-clears{grid-column:1 / -1;color:#3f6b46;font-style:italic}.card-ahead{margin:9px 0 0;padding-top:7px;border-top:1px solid rgba(0,0,0,.22);font-size:10.5px;color:#8a2f28}.card-served{margin:4px 0 0;font-size:10.5px;color:#5d6068;font-style:italic}.card-short{margin:0;padding:7px 0 0;list-style:none;border-top:1px dashed rgba(224,104,95,.4);font-size:11px}.card-short li{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;padding:1px 0;color:#e0685f}.card-short li[data-solved=yes]{color:#6fbf88;text-decoration:line-through}.card-short b{font-weight:500;color:#9aa2b4}.card-short em{font-style:italic;color:#8d94a6;text-decoration:underline dotted rgba(141,148,166,.5)}.card-short em[data-fetch=no]{color:#6fbf88;text-decoration:none}.card-budget{display:flex;justify-content:space-between;gap:10px;padding:6px 0 0;font-size:11px;color:#8d94a6}.card-budget b{font-weight:500}.card-budget[data-fits=no] b{color:#e0685f}.card-budget[data-fits=yes] b{color:#6fbf88}.dialogue-deal{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.dialogue-deal h5{margin:0 0 7px;font-size:10px;letter-spacing:.2em;font-weight:500;color:#8d94a6}.deal{display:grid;grid-template-columns:26px 62px 1fr;align-items:baseline;gap:9px;padding:3px 0;font-size:11.5px}.dialogue-notice{margin-top:10px;padding:9px 0 0;border-top:1px solid rgba(224,104,95,.4)}.dialogue-strikes{font-size:10px;letter-spacing:.2em;color:#e0685f}.dialogue-notice p{margin:7px 0 0;font-size:12.5px;line-height:1.5}.dialogue-facts{margin:10px 0 0;padding-left:14px;font-size:11px;color:#9aa2b4}.dialogue-facts li{padding:1px 0}.deal-key{color:#d2b14a}.deal-kind{letter-spacing:.14em}.deal-detail{color:#9aa2b4}.deal[data-allowed=no]{opacity:.5}.deal[data-allowed=no] .deal-key{color:#7f8798}.deal[data-kind=take] .deal-kind{color:#e0685f}.deal[data-kind=ask] .deal-kind{color:#6fbf88}.deal[data-kind=trade] .deal-kind{color:#d8b45c}.dialogue-short{margin:8px 0 0;font-size:11px;color:#d8b45c}.dialogue-closed{margin:8px 0 0;font-size:11px;color:#8d94a6;font-style:italic}.objective-errands{margin-top:6px;border-top:1px solid rgba(255,255,255,.12)}.objective-errands:empty{display:none}.objective-errands i{display:flex;justify-content:space-between;gap:10px;padding-top:4px;font-style:normal;font-size:10.5px;color:#aeb5c4}.objective-errands i[data-tone=bad]{color:#e0685f}.objective-errands i[data-tone=warn]{color:#d8b45c}.objective-errands b{font-weight:500}.summary{position:fixed;inset:0;display:grid;place-content:center;background:var(--surface-solid);z-index:46}.summary[hidden]{display:none}.summary-card{width:min(920px,94vw);max-height:90vh;overflow-y:auto;padding:20px 26px 18px;background:var(--surface);border:1px solid rgba(255,255,255,.14)}.summary-card header{margin-bottom:16px}.sum-day{font-size:10.5px;letter-spacing:.22em;color:#8d94a6}.summary-card h2{margin:4px 0 0;font-size:16px;font-weight:500;letter-spacing:.04em}.sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.summary-card h3{margin:14px 0 6px;font-size:10px;font-weight:500;letter-spacing:.2em;color:#8d94a6;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.summary-card section>h3:first-child{margin-top:0}.sum-row{display:grid;grid-template-columns:22px 1fr auto;align-items:baseline;gap:9px;padding:2px 0;font-size:11.5px}.sum-row:has(>.sum-name:first-child){grid-template-columns:1fr auto}.sum-grade{font-weight:500;text-align:center}.sum-grade[data-grade=A]{color:#6fbf88}.sum-grade[data-grade=B]{color:#9dc46f}.sum-grade[data-grade=C]{color:#d8b45c}.sum-grade[data-grade=D]{color:#d98a4f}.sum-grade[data-grade=F]{color:#e0685f}.sum-grade[data-ghost=yes]{opacity:.72}.sum-name{color:#cfd5e2}.sum-note{color:#7f8798;font-size:10.5px}.sum-offclock{margin:0 0 6px;font-style:italic;opacity:.85}.sum-none{margin:2px 0;color:#7f8798;font-size:11px}.sum-move{display:grid;grid-template-columns:96px 48px 62px 1fr;align-items:baseline;gap:8px;padding:2px 0;font-size:11.5px}.sum-move[data-tone=good] .sum-delta{color:#6fbf88}.sum-move[data-tone=bad] .sum-delta{color:#e0685f}.sum-dept{color:#cfd5e2}.sum-now{color:#7f8798}.sum-causes{color:#7f8798;font-size:10.5px}.sum-foot{margin:10px 0 0;font-size:10.5px;color:#7f8798;font-style:italic}.sum-wide{margin-top:14px}.sum-seen{display:grid;grid-template-columns:132px 1fr 74px 200px;align-items:baseline;gap:10px;padding:2px 0;font-size:11.5px}.sum-saw{color:#a8b0c0}.sum-sure{font-size:10.5px;text-align:right}.sum-sure[data-band=faint]{color:#6d7486}.sum-sure[data-band=low]{color:#8d94a6}.sum-sure[data-band=high]{color:#d8b45c}.sum-sure[data-band=certain]{color:#e0685f}.sum-outcome{font-size:10.5px;color:#7f8798}.sum-seen[data-outcome=filed] .sum-outcome{color:#e0685f}.sum-seen[data-outcome=complaint] .sum-outcome{color:#d98a4f}.sum-seen[data-outcome=named] .sum-outcome{color:#d8b45c}.sum-seen[data-outcome=let-go] .sum-name,.sum-seen[data-outcome=open] .sum-name{color:#a8b0c0}@media(max-width:720px){.sum-seen{grid-template-columns:1fr auto}.sum-saw{grid-column:1 / -1}.sum-outcome{text-align:right}}.summary-card .board-close{margin-top:18px;width:100%}.chapter{position:fixed;inset:0;display:grid;place-content:center;background:var(--surface-solid);z-index:60}.chapter[hidden]{display:none}.chapter-card{width:min(520px,90vw);padding:26px 30px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chapter-card[data-kind=suspension]{border-color:#e0685f}.chapter-card[data-kind=dismissal]{border-color:#8a2f28}.chapter-card[data-kind=dismissal] .chapter-speaker{color:#e0685f}.chapter-kicker{font-size:10px;letter-spacing:.28em;color:#8d94a6}.chapter-card h2{margin:6px 0 2px;font-size:19px;font-weight:500}.chapter-speaker{font-size:11px;letter-spacing:.12em;color:#d2b14a}.chapter-line{margin:18px 0;font-size:14px;line-height:1.6;min-height:3.2em}.chapter-dots{display:flex;gap:5px;margin-bottom:18px}.chapter-dots i{width:22px;height:3px;background:#ffffff29}.chapter-dots i[data-on=yes]{background:#d2b14a}.chapter-next{font:inherit;letter-spacing:.12em;padding:8px 18px;width:100%;color:#0e1117;background:#d2b14a;border:0;cursor:pointer}.wind{display:block;height:4px;margin-top:5px;background:#ffffff24}.wind i{display:block;height:100%;background:#d2b14a}.hire{position:fixed;inset:0;display:grid;place-content:center;background:var(--surface-solid);z-index:60}.hire[hidden]{display:none}.hire-card{display:grid;gap:10px;width:380px;padding:24px 26px;background:#171b23;border:1px solid #2b313d;border-radius:4px;text-align:center}.hire-kicker{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#8d94a6}.hire-card h2{margin:0;font-size:20px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.hire-blurb,.hire-note{margin:0;font-size:11.5px;line-height:1.4;color:#8d94a6}.hire-note{margin-top:2px}.hire-field{display:grid;gap:5px;margin-top:6px;text-align:left}.hire-field span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8d94a6}.hire-name{padding:8px 10px;font:inherit;font-size:14px;color:#e6eaf2;background:#11151c;border:1px solid #2b313d;border-radius:3px}.hire-name:focus{outline:none;border-color:#6f7a90}.hire-label{margin-top:6px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8d94a6;text-align:left}.hire-bodies{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.hire-body{display:grid;gap:4px;justify-items:center;padding:7px 2px 5px;background:#11151c;border:1px solid #2b313d;border-radius:3px;color:#8d94a6;font:inherit;font-size:10px;cursor:pointer}.hire-body i{display:block;width:18px;height:7px;border-radius:1px}.hire-body[data-on=yes]{border-color:#c8a15a;color:#e6eaf2}.hire-start{margin-top:8px;padding:9px 0;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#11151c;background:#c8a15a;border:0;border-radius:3px;cursor:pointer}.hire-start:disabled{background:#4a515c;color:#9aa2b4;cursor:not-allowed}.slot{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border:1px solid var(--line);border-radius:var(--radius);border-radius:3px}.slot[data-state=complete]{border-color:#6fbf88;opacity:.7}.slot[data-state=gone],.slot[data-state=sat],.slot[data-state=closed]{opacity:.62}.slot header h3{margin:2px 0 0;font-size:15px;font-weight:500}.slot-code{font-size:10.5px;letter-spacing:.2em;color:#8d94a6}.slot-where{font-size:11px;color:#9aa2b4}.slot-note{margin:0;color:#8d94a6;font-style:italic}.slot footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.slot-status{font-size:12px}.slot-status[data-tone=good]{color:#6fbf88}.slot-status[data-tone=warn]{color:#d8b45e}.slot-status[data-tone=bad]{color:#e0685f}.slot-status[data-tone=idle]{color:#8d94a6}.slot-pips{display:flex;gap:5px;margin:4px 0 2px}.slot-pips i{display:block;width:26px;height:5px;border-radius:1px;background:#ffffff1f}.slot-pips i[data-on=yes]{background:#c8a15a}.slot-sit{padding:6px 14px;font:inherit;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#11151c;background:#c8a15a;border:0;border-radius:3px;cursor:pointer}.slot-sit:hover{background:#d8b45e}.class{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;background:var(--surface-solid);z-index:44}.class[hidden]{display:none}.class-head{display:flex;align-items:baseline;gap:16px;width:100%;padding:18px 26px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.class-head h2{margin:0;font-size:15px;letter-spacing:.22em}.class-sub{color:#8d94a6;flex:1}.class-leave{font:inherit;color:#9aa2b4;background:none;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:5px 11px;cursor:pointer}.class-leave:hover{background:#ffffff14}.class-canvas{margin:18px 0 10px;max-width:min(900px,94vw);max-height:68vh;border:1px solid rgba(255,255,255,.1);border-radius:3px;cursor:crosshair}.class-foot{display:flex;gap:28px;font-size:13px;letter-spacing:.06em}.class-score{color:#e6e8ee}.class-target{color:#8d94a6}.class-result{position:fixed;inset:0;display:grid;place-content:center;gap:10px;text-align:center;background:#080a0fe6;z-index:45}.class-result[hidden]{display:none}.class-result h3{margin:0;font-size:22px;letter-spacing:.18em;text-transform:uppercase}.class-result h3[data-tone=good]{color:#6fbf88}.class-result h3[data-tone=warn]{color:#d8b45e}.class-final{margin:0;font-size:15px;color:#e6e8ee}.class-note{margin:0;color:#8d94a6;max-width:46ch}.class-done{margin-top:8px;justify-self:center;padding:9px 22px;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#11151c;background:#c8a15a;border:0;border-radius:3px;cursor:pointer}.chapter-card[data-kind=choice]{border-color:#c47fd0}.choice-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.choice-option{font:inherit;font-size:12px;text-align:left;padding:7px 10px;color:#e6e8ee;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer}.choice-option:hover{background:#c47fd038}.choice-option i{font-style:normal;color:#8d94a6;margin-right:8px}.sum-act{display:block;margin-top:2px;font-size:9px;letter-spacing:.28em;color:#6f7687}.minimap{position:fixed;top:14px;right:14px;width:172px;pointer-events:none;z-index:2}.minimap[hidden]{display:none}.minimap canvas{display:block}.minimap-room{margin-top:4px;text-align:center;font-size:11px;letter-spacing:.08em;color:#c8ccd4;text-shadow:0 1px 2px rgba(0,0,0,.9)}.minimap-room[hidden]{display:none}.controls-hint{position:fixed;top:214px;right:14px;width:172px;text-align:center;font-size:11px;letter-spacing:.08em;color:#8d94a6;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:pre-line;pointer-events:none}.controls-hint[hidden]{display:none}.controls-card{position:fixed;top:214px;right:14px;width:300px;padding:9px 12px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;pointer-events:none}.controls-card[hidden]{display:none}.controls-card-title{letter-spacing:.22em;color:#8d94a6;font-size:11px;margin-bottom:6px;display:flex;justify-content:space-between}.controls-card-title span{letter-spacing:.06em}.controls-card dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin:0}.controls-card dt{color:#e6c35a;white-space:nowrap}.controls-card dd{margin:0;color:#d8dbe2}.grade-card,.summary-card,.hire-card,.class-head,.class-result{border-radius:var(--radius);box-shadow:var(--shadow)}.board-close,.chapter-next,.choice-option,.class-leave,.class-done,.hire-start,.card-accept{border-radius:var(--radius-small)}.tag{position:fixed;left:0;top:0;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;font-size:12px;letter-spacing:.02em;color:var(--ink);white-space:nowrap;pointer-events:none;will-change:transform}.tag[hidden]{display:none}.tag-key{min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#14161c;font-weight:700;font-size:11px}.tag[data-blocked=yes] .tag-key{background:#6a7182}.tag[data-blocked=yes] .tag-verb{color:var(--ink-faint)}.fan[data-wheel=yes]{min-width:0;padding:10px 14px 8px;background:transparent;border:none}.wheel{position:relative;width:min(46vh,380px);height:min(46vh,380px);border-radius:50%;background:radial-gradient(circle,rgba(12,15,22,.94) 0 30%,rgba(12,15,22,.8) 30% 70%,transparent 71%);border:1px solid var(--line)}.wheel-centre{position:absolute;left:50%;top:50%;width:36%;transform:translate(-50%,-50%);text-align:center;font-size:12px;line-height:1.35;color:var(--ink);white-space:normal}.wheel-slice{position:absolute;transform:translate(-50%,-50%);max-width:46%;padding:4px 9px;border-radius:var(--radius-small);border:1px solid var(--line);background:#141821f2;color:#8d94a6;font-size:11.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wheel-slice[data-on=yes]{color:#f2f4f8;border-color:var(--gold);background:#d2b14a33}.wheel-slice[data-blocked=yes]{color:#6a7182}.wheel-hint{margin-top:8px;text-align:center;font-size:11px;color:var(--ink-faint)}.marker{position:fixed;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.marker[hidden]{display:none}.marker-icon{width:12px;height:12px;background:#e6c35a;border:1.5px solid rgba(12,15,22,.9);transform-origin:50% 50%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.marker[data-edge=yes] .marker-icon{width:16px;height:16px;clip-path:polygon(100% 50%,0 0,25% 50%,0 100%)}.marker-text{font-size:11px;font-weight:600;color:#f2e2b0;letter-spacing:.02em}.objective-next{margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--ink-soft);white-space:pre-line}.objective-next[hidden]{display:none}.menu-card,.dialogue,.chapter-card,.hire-card{max-height:88vh;overflow-y:auto;overscroll-behavior:contain}.task{position:fixed;left:50%;top:16px;transform:translate(-50%);width:min(620px,calc(100vw - 460px));min-width:300px;padding:12px 18px 14px;background:#0e1118f0;border:1px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60;pointer-events:none}.task[hidden]{display:none}.task[data-kind=task]{border-color:#c8a15a8c}.task-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.task-kicker[hidden]{display:none}.task-main{display:flex;align-items:baseline;gap:12px}.task-do{flex:1;font-size:17px;line-height:1.4}.task-do[data-tone=ready]{color:var(--ink)}.task-progress{flex:none;font-size:15px;font-weight:600;color:var(--gold);white-space:nowrap}.task-progress[hidden]{display:none}.task-why{margin-top:3px;font-size:12.5px;color:var(--ink-soft)}.task-why[hidden]{display:none}.task-note{margin-top:8px;padding-top:7px;border-top:1px solid var(--line);font-size:13px;color:var(--good)}.task-note[hidden],.hud-day[hidden],.hud-shift[hidden],.hud-state[hidden],.strikes[hidden]{display:none}.hud[data-quiet=yes]{min-width:0;padding:6px 12px}.pins{position:fixed;inset:0;pointer-events:none}.pin{position:fixed;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;will-change:transform;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.pin-label{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pin[data-kind=class] .pin-label{background:#3d7fd9;color:#fff}.pin[data-kind=mission] .pin-label{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#14161c;font-size:17px;font-weight:800}.pin-title{font-size:11px;color:#f2e2b0;white-space:nowrap}.pin-title[hidden]{display:none}.pin[data-edge=yes]{opacity:.85}.help-card{position:fixed;top:120px;left:14px;width:300px;padding:14px 16px;background:#0e1118f2;border:1px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);z-index:61;pointer-events:none}.help-card[hidden]{display:none}.help-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.help-goal{font-size:16px;line-height:1.35;color:var(--ink)}.help-why{margin-top:3px;font-size:12.5px;color:var(--ink-soft)}.help-where{margin-top:10px;font-size:13px;color:#f2e2b0}.help-buttons{margin-top:10px;display:grid;gap:6px}.help-button{display:flex;align-items:center;gap:8px;font-size:13px}.help-key{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#14161c;font-weight:700;font-size:11.5px;white-space:nowrap}.help-then{margin-top:10px;font-size:12px;color:var(--ink-faint)}.help-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-faint)}.help-why[hidden],.help-where[hidden],.help-buttons[hidden],.help-then[hidden]{display:none}
