:root{--desk: #1c1612;--cork: #c4a574;--paper: #f4ead7;--card: #fbf6ee;--ink: #2a241c;--muted: #6d6254;--line: #c8b89a;--blue: #3d78d8;--purple: #7a4ea8;--orange: #e08a2c;--codex: #1a8a86;--enough: #2f8f5b;--tight: #a15c12;--break: #9d2c2c;--ship: #1f6f62;--refactor: #8c5a32;--training: #2e5a88;--automation: #6a3e78;--sans: "IBM Plex Sans", "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 0%,rgba(255,196,120,.08),transparent 28%),linear-gradient(180deg,#241c17,var(--desk) 42%);font:400 14px/1.35 var(--sans)}button,.tip{font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:32px;font-weight:700;letter-spacing:.02em;color:#f3eadc;line-height:1}h2{font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desk{padding:12px 16px 20px}.title-mast{max-width:68rem;margin:4vh auto 2rem;padding:0 16px 24px}.mission{margin:1rem 0 1.2rem;color:#f3eadc;max-width:46rem}.primer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.primer figure{margin:0;background:var(--paper);color:var(--ink);border:1px solid #d7c7a8;border-radius:10px;padding:8px 8px 10px;box-shadow:2px 3px #0000002e}.primer svg{display:block;width:100%;height:auto}.primer figcaption{margin-top:6px;font-size:12px;line-height:1.35}.primer strong{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.name-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#2a241c;border:1px solid #5a4a38;border-radius:10px;padding:12px}.name-form label{color:#f3eadc;font-weight:700}.name-form input{flex:1 1 14rem;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #d7c7a8;border-radius:6px;padding:8px 10px}.name-error{flex-basis:100%;color:#ffb4a8}.title-mast .go{background:var(--paper);color:var(--ink);padding:8px 16px;border:0;border-radius:6px;font-weight:700}.top{margin-bottom:10px}.meter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:8px;padding:10px;background:linear-gradient(#3a3128,#2c261f);border:1px solid #5a4a38;border-radius:10px 10px 4px 4px;box-shadow:inset 0 1px #ffffff14}.meter{position:relative;min-width:0;background:var(--paper);border:1px solid #d7c7a8;border-radius:3px;padding:6px 7px 5px;min-height:68px;box-shadow:0 1px #00000040}.meter .k{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.meter .v{font-size:13px;font-weight:600;margin-top:3px;overflow-wrap:anywhere}.meter .sub,.note,.meta,.aside,.earned{color:var(--muted);font-size:11px}.meter .sub{margin-top:2px}.band-enough,.tone-within .sub{color:var(--enough)}.band-tight,.tone-over .sub{color:var(--tight)}.band-break,.tone-refused .sub{color:var(--break)}.tone-ahead .duel-word{color:var(--enough)}.tone-behind .duel-word{color:var(--break)}.tone-tied .duel-word{color:var(--tight)}.note,.report{margin:6px 2px 0;color:#cbbba6;font-size:12px}.report{color:#f3eadc;font-size:14px}.ledger{margin:8px 0 0;padding:8px 10px;background:var(--paper);color:var(--ink);border:1px solid #d7c7a8;border-radius:8px;font:12px/1.35 var(--sans);white-space:pre-wrap}.debt-calm .v{color:var(--enough)}.debt-creak .v{color:var(--tight)}.debt-fire .v{color:var(--break)}.chip,.verb,.quiet,.go{border:1px solid #c8b89a;background:transparent;border-radius:3px;padding:2px 6px}.chip.on,.verb,.go{background:var(--ink);color:var(--paper);border-color:var(--ink)}.quiet{background:transparent;color:var(--ink);text-decoration:underline}.fight .go,.ending .go,.slip .verb{padding:8px 12px}.track{height:8px;margin-top:6px;background:#e7dcc6;border-radius:99px;overflow:hidden;border:1px solid #cbb892}.track span{display:block;height:100%;background:var(--blue)}.tone-over .track span{background:var(--orange)}.tone-refused .track span{background:var(--break)}.cost.rival .track span{background:var(--purple)}.org{background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 8px),#c9aa78;border:1px solid #8d6b3e;border-radius:12px;padding:12px;color:var(--ink)}.org-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.org-head p{color:#4e4336;font-size:13px}.board{display:grid;grid-template-columns:5fr 72px 4fr;gap:10px;margin-top:10px;align-items:start}.tree{display:grid;gap:6px;min-width:0}.tree.you{grid-template-columns:repeat(5,minmax(0,1fr))}.tree.rival{grid-template-columns:repeat(4,minmax(0,1fr))}.node{grid-column:1 / -1;border:1px solid #8d6b3e;background:#f7f1e4;border-radius:6px;padding:6px 8px;font-weight:700}.node.you{color:#1d4e8f}.node.rival{color:#5c2f86}.node span{display:block;font-weight:500;font-size:11px;color:var(--muted)}.ceo-col{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.node.ceo{grid-column:auto;background:#2a241c;color:#f4ead7;border-color:#2a241c;text-align:center}.seat-wrap{min-width:0;display:flex;flex-direction:column;gap:3px}.seat-wrap .seat{width:100%}.stats{font-size:10px;line-height:1.25;text-align:left;color:#2a241c;overflow-wrap:anywhere}.focus-free{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.focus-k{width:100%;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#3d342a}.focus-free .chip{font-size:10px;padding:1px 4px}.seat{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;background:var(--card);border:1px solid #e4d3b4;border-bottom-width:8px;border-radius:3px;padding:8px 2px 4px;min-height:78px;box-shadow:2px 3px #50321429;color:var(--ink)}.seat:before{content:"";position:absolute;top:4px;width:7px;height:7px;border-radius:50%;background:#c23b3b}.seat.you{border-bottom-color:#8eb4ef}.seat.rival{border-bottom-color:#c3a4e4}.seat.manager{border-bottom-color:#c8a15a}.seat[data-kind=hermes]{border-bottom-color:var(--orange);background:#fff6ea}.seat.vacant{border-style:dashed;color:var(--muted);min-height:78px}.seat.vacant:before{display:none}.seat.on{outline:2px solid var(--ship);outline-offset:1px}.seat .nm{font-size:12px;font-weight:650;line-height:1.1}.seat .pts{font-size:11px;font-variant-numeric:tabular-nums;color:#4e4336}.seat .focus-name{font-size:10px;line-height:1.1;max-width:100%}.seat[data-focus=ship] .focus-name{color:var(--ship)}.seat[data-focus=refactor] .focus-name{color:var(--refactor)}.seat[data-focus=training] .focus-name{color:var(--training)}.seat[data-focus=automation] .focus-name{color:var(--automation)}.badge-c{position:absolute;right:4px;bottom:8px;display:inline-grid;place-items:center;min-width:14px;height:14px;border-radius:50%;background:var(--codex);color:#fff;font-size:10px;font-style:normal}.meeple{width:18px;height:22px;background:var(--blue);clip-path:polygon(50% 0,68% 10%,74% 26%,62% 30%,86% 52%,76% 100%,24% 100%,14% 52%,38% 30%,26% 26%,32% 10%);display:inline-block}.seat.rival .meeple,.meeple.rival{background:var(--purple)}.meeple.hex,.seat[data-kind=hermes] .meeple{background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#3d342a;font-size:12px;align-items:center}.legend .meeple{margin-right:4px;vertical-align:middle}.legend .badge-c{position:static;margin-right:4px}.swatch:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle}.swatch.ship:before{background:var(--ship)}.swatch.refactor:before{background:var(--refactor)}.swatch.training:before{background:var(--training)}.swatch.automation:before{background:var(--automation)}.costs{display:grid;grid-template-columns:5fr 72px 4fr;gap:10px;margin-top:10px}.cost{background:#2a241c;color:#f4ead7;border-radius:8px;padding:8px 10px;font-size:12px}.cost .track{background:#4a3d30;border-color:#4a3d30}.stage,.slip,.fight,.ending{margin-top:10px;background:var(--paper);color:var(--ink);border:1px solid #d7c7a8;border-radius:12px;padding:10px 12px 12px}.stage h2,.slip h2,.fight h2,.ending h2{letter-spacing:.04em}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.action-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:8px}.action-label{font-weight:700}.action-cost{font-variant-numeric:tabular-nums;font-size:12px}.action-detail{font-size:11px;line-height:1.35;color:#e7dcc6}.action-card:disabled{background:#efe6d4;color:#3d342a;border-color:#c8b89a;cursor:not-allowed;opacity:1}.action-card:disabled .action-detail{color:#3d342a}.advice{margin-top:8px;font-size:13px}.ending h2,.fight h2{font-size:22px;text-transform:none;letter-spacing:0}.who{font-weight:700;font-size:16px}.acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.strategy{grid-column:1 / -1;background:#f7f1e4;border:1px solid #8d6b3e;border-radius:6px;padding:6px 8px 8px}.strategy-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#3d342a}.strategy-note{margin-top:4px;font-size:11px;color:var(--muted)}.ratio-bar{display:flex;height:16px;margin:4px 0;overflow:hidden;background:#e7dcc6;border:1px solid #cbb892;border-radius:99px}.ratio-bar span{display:block;height:100%}.ratio-bar .ship{background:var(--ship)}.ratio-bar .refactor{background:var(--refactor)}.ratio-bar .training{background:var(--training)}.ratio-bar .automation{background:var(--automation)}.mix{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:4px}.mix h2{width:100%;font-size:13px;letter-spacing:.06em}.mix-row{display:flex;gap:4px;align-items:center;position:relative;font-size:12px;font-variant-numeric:tabular-nums}.mix-row .step{width:22px;height:22px;padding:0;border:1px solid #8d6b3e;border-radius:4px;background:var(--paper);color:var(--ink);font-weight:700}.mix-row .step:disabled{opacity:.35;cursor:not-allowed}.pending{color:var(--refactor);margin-top:4px}.fight-cols{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0}.fight-side{padding:8px 4px}.fight-side+.fight-side{border-left:1px solid var(--line);padding-left:10px}.fight-points,.fight-rate,.ratio{font-variant-numeric:tabular-nums;font-weight:700}.fight-points{font-size:28px;line-height:1}.fight-rate{font-size:20px;line-height:1;margin-top:4px}.ratio{font-size:36px;line-height:.9}.formula,.verdict{margin-top:4px}.fight ul{margin:8px 0 0;padding-left:1.1rem;columns:2}.fight li{break-inside:avoid;margin-top:2px}.fight.tone-loss .ratio,.fight.tone-fired .ratio{color:var(--break)}.fight.tone-win .ratio{color:var(--enough)}.fight.tone-draw .ratio{color:var(--tight)}.fight-lead{margin:6px 0}.bulb{display:inline-block;width:14px;height:14px;border-radius:50%;background:#5c6b73;box-shadow:inset 0 0 0 2px #1b2428;vertical-align:-2px}.lamp-flicker .bulb,.bulb.lamp-flicker{background:#e0a045;animation:flicker 1.4s steps(2,end) infinite}.lamp-bright .bulb,.bulb.lamp-bright{background:#f6e27a;box-shadow:0 0 0 4px #f6e27a59}@keyframes flicker{50%{opacity:.35}}.bulb-row{margin-bottom:8px}.tip{position:relative}.tip-body{position:absolute;z-index:8;left:auto;right:0;top:calc(100% + 6px);width:min(22rem,70vw);padding:8px 10px;background:#2a241c;color:#f4ead7;border:1px solid #c8a15a;font-size:12px;line-height:1.4;text-align:left;font-weight:400;opacity:0;visibility:hidden;pointer-events:none}.tip:hover>.tip-body,.tip:focus-visible>.tip-body{opacity:1;visibility:visible}button:focus-visible,.tip:focus-visible{outline:2px solid #e7c27a;outline-offset:2px}body[data-lamp=dark]{box-shadow:inset 0 4px #5c6b73}body[data-lamp=flicker]{box-shadow:inset 0 4px #e0a045}body[data-lamp=bright]{box-shadow:inset 0 4px #f6e27a}@media(max-width:980px){.primer{grid-template-columns:1fr 1fr}.meter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.board,.costs{grid-template-columns:1fr}.tree.you,.tree.rival{grid-template-columns:repeat(4,minmax(0,1fr))}.ceo-col{display:none}.costs>div:empty{display:none}.fight ul{columns:1}.fight-cols{grid-template-columns:1fr}.fight-side+.fight-side{border-left:0;border-top:1px solid var(--line);padding-left:4px}}@media(max-width:640px){.primer{grid-template-columns:1fr}.name-form input{flex-basis:100%}h1{font-size:26px}.desk{padding:8px 8px 12px}.meter{min-height:0;padding:4px 6px}.meter-row{grid-template-columns:1fr 1fr;gap:4px;padding:6px}.board,.costs{grid-template-columns:1fr}.board{margin-top:6px;gap:6px}.org{padding:8px}.org-head{flex-direction:column;align-items:flex-start;gap:0}.tree.you,.tree.rival{grid-template-columns:repeat(3,minmax(0,1fr))}.seat{min-height:68px;padding:5px 2px 3px}.action-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lamp-flicker .bulb,.bulb.lamp-flicker{animation:none}}
