@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2")}:root{--ui-background: #000000;--ui-panel: #141414;--ui-raised: #242424;--ui-ink: #f4f1ea;--ui-muted: #b8b3ad;--ui-border: #3d3b37;--ui-accent: #ffb800;--ui-accent-hover: #ffd66d;--ui-accent-wash: rgba(255, 184, 0, .1);--ui-overlay: rgba(0, 0, 0, .78);--ui-panel-overlay: rgba(20, 20, 20, .97);--ui-shadow: 0 12px 40px rgba(0, 0, 0, .25);--ui-display-font: Unbounded, Inter, system-ui, sans-serif;--ui-body-font: Inter, "Segoe UI", system-ui, sans-serif}:root{--ink: var(--ui-ink);--ink-dim: var(--ui-muted);--ink-faint: #918c85;--rule: var(--ui-border);--rule-strong: #77716a;--accent: var(--ui-accent);--amber: #f2a541;--red: #e5484d;--deep: #a0203a;--scrim: var(--ui-overlay);--font: var(--ui-body-font);--page-pad: clamp(20px, 2.5vw, 36px);--space-small: clamp(8px, .8vw, 12px);--space-section: clamp(20px, 2.2vw, 32px);--font-small: clamp(12px, .86vw, 13px);--font-body: clamp(13px, .98vw, 15px);--font-instrument: clamp(28px, 2.25vw, 36px);--font-display: clamp(40px, 5.4vw, 76px);--shadow: 0 1px 2px rgba(0, 0, 0, .7), 0 0 12px rgba(0, 0, 0, .35)}#ui{font-family:var(--font);color:var(--ink);font-size:var(--font-body);line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased;user-select:none}#ui *{box-sizing:border-box}#ui [hidden]{display:none!important}.lbl{font-size:10px;letter-spacing:0;text-transform:none;color:var(--ink-dim);font-weight:600;text-shadow:var(--shadow)}.num{font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:.01em;text-shadow:var(--shadow)}.unit{font-size:11px;color:var(--ink-dim);font-weight:400;margin-left:4px;letter-spacing:.04em}.rule{height:1px;background:var(--rule)}.btn{font:inherit;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid transparent;padding:5px 0;cursor:pointer;text-shadow:var(--shadow);transition:color .12s ease,border-color .12s ease;font-variant-numeric:tabular-nums}.btn:hover{color:#fff;border-bottom-color:var(--rule-strong)}.btn.on{color:var(--accent);border-bottom-color:var(--accent)}.btn.dim{color:var(--ink-faint)}.btn:disabled{color:var(--ink-faint);cursor:default}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.key{display:inline-block;min-width:16px;padding:0 4px;margin-right:6px;border:1px solid var(--rule-strong);border-radius:2px;font-size:10px;line-height:15px;letter-spacing:.06em;text-align:center;color:var(--ink);text-shadow:none;font-variant-numeric:tabular-nums}.ico{width:20px;height:20px;display:block;color:var(--ink);filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.progress{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.progress .bar{width:240px;height:1px;background:var(--rule);margin:12px auto 0;position:relative}.progress .bar>i{position:absolute;left:0;top:-1px;height:3px;background:var(--ink);width:0;transition:width .12s linear}.fade-out{opacity:0;transition:opacity .6s ease}body.cs-plan-crop #view{inset:auto;left:var(--cs-crop-x, 0px);top:var(--cs-crop-y, 0px);right:auto;bottom:auto;width:var(--cs-crop-w, 100%);height:var(--cs-crop-h, 100%)}#ui :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scenario-back{position:absolute;top:var(--page-pad);left:var(--page-pad);z-index:30;min-width:102px;border-radius:5px;min-height:44px;padding:10px 14px;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-ink);font:inherit;font-size:var(--font-small);cursor:pointer}.scenario-back:hover{background:var(--ui-raised)}.scenario-loading,.scenario-route-error{position:fixed;inset:0;z-index:110;display:grid;place-content:center;padding:var(--page-pad);background:var(--ui-background);color:var(--ink)}.scenario-loading-sheet{width:min(480px,80vw)}.scenario-loading h1,.scenario-route-error h1{margin:12px 0;font-family:var(--ui-display-font);font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em}.scenario-loading p{margin:0;color:var(--ui-muted);font-size:var(--font-body)}.scenario-load-line{height:2px;margin-top:30px;background:var(--ui-border);overflow:hidden}.scenario-load-line:after{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:scenario-loading 1.6s ease-in-out infinite alternate}.scenario-route-error .scenario-back{position:static;justify-self:center;min-height:44px;padding:10px 18px;border:1px solid var(--ui-border);background:var(--ui-panel)}@keyframes scenario-loading{to{transform:translate(185%)}}#ui>.brief.fade-out{pointer-events:none}@media(prefers-reduced-motion:reduce){#ui *,#ui *:before,#ui *:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}:root{--chrome: var(--ui-panel-overlay);--chrome-rim: var(--ui-border);--chrome-shadow: 0 4px 14px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .6);--los-red: #e62b2b;--hud-shadow: 0 1px 3px rgba(0, 0, 0, .9), 0 0 16px rgba(0, 0, 0, .55)}#ui .hud,#ui .hud-quiet{position:absolute;top:0;height:340px;pointer-events:none}#ui .hud{left:0;width:620px;padding:26px 0 0 34px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:radial-gradient(112% 128% at 0% 0%,#040509c7,#040509a8 16%,#04050970,#04050938,#04050912,#04050900 88%)}#ui .hud-quiet{right:0;width:700px;padding:26px 34px 0 0;display:flex;justify-content:flex-end;align-items:flex-start;background:radial-gradient(110% 128% at 100% 0%,#040509c7,#040509a8 16%,#04050970,#04050938,#04050912,#04050900 88%)}.cluster{display:flex;align-items:flex-end;gap:34px}.cluster.crowd{flex-direction:column;align-items:flex-start;gap:26px}.cluster .cell{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.hud-quiet .cluster .cell{align-items:flex-end;text-align:right}.cluster .cell.clock{flex-direction:row;align-items:center;gap:12px}.cluster .stack{display:flex;flex-direction:column;align-items:flex-start}.hud-quiet .cluster .stack{align-items:flex-end}.cluster .val{display:flex;align-items:baseline;font-size:15px;line-height:1;font-weight:400;color:#e8e6e1e0;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:var(--hud-shadow);white-space:nowrap;transition:font-size .22s ease,color .22s ease}.cluster .cell.lead .val{font-size:29px;letter-spacing:.015em;color:#f3f1edf5}.cluster .num{font-weight:400;letter-spacing:inherit;text-shadow:inherit}.cluster .unit{font-size:10px;font-weight:400;margin-left:5px;color:#e8e6e180;letter-spacing:.08em;text-shadow:var(--hud-shadow)}.cluster .cell.lead .unit{font-size:12px;margin-left:7px}.cluster .lbl{margin-top:8px;font-size:10px;line-height:1;letter-spacing:0;font-weight:500;text-transform:none;color:#e8e6e18f;text-shadow:var(--hud-shadow);white-space:nowrap;pointer-events:none}.cluster .cell.lead .lbl{font-size:10.5px;color:#e8e6e1ad}.cluster.crowd .place{margin-top:8px;font-size:10px;line-height:1;letter-spacing:.22em;font-weight:500;text-transform:uppercase;color:#e8e6e180;text-shadow:var(--hud-shadow);white-space:nowrap}.cluster.crowd .sub{margin-top:8px;font-size:10.5px;line-height:1;letter-spacing:.05em;color:#e8e6e1d6;text-shadow:var(--hud-shadow);font-variant-numeric:tabular-nums;white-space:nowrap}.hud .cell.hot .num{color:var(--red)}.hud .cell.hot .lbl,.hud .cell.over .lbl{color:#e8e6e1db}.hud .cell.over .num{color:var(--los-red)}.hud-quiet .speed{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--chrome);color:var(--ink);box-shadow:inset 0 0 0 1px var(--chrome-rim),var(--chrome-shadow);font:inherit;font-size:12px;font-weight:700;letter-spacing:0;cursor:pointer;pointer-events:auto;transition:background .12s ease,color .12s ease}.hud-quiet .speed:hover{background:var(--ui-raised)}.hud-quiet .speed:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hud-quiet .speed .ico{width:15px;height:15px;filter:none;color:inherit}.hud-quiet .clock.paused .speed .ico{color:#fff}.hud .notice{max-width:430px;font-size:11.5px;font-weight:400;line-height:1.45;letter-spacing:.03em;color:#e8e6e1e0;text-shadow:var(--hud-shadow);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .4s ease}.hud .notice.show{opacity:1}#ui .markers{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.marker,.leader{position:absolute;left:0;top:0;opacity:0;transition:opacity .3s ease;will-change:transform}.marker.show,.leader.show{opacity:1}.marker .foot{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px #07080cb3}.marker .stem{position:absolute;left:-.5px;top:-30px;width:1px;height:30px;background:#e5484de0;box-shadow:0 0 2px #000c}.marker .ring{position:absolute;left:-8px;top:-40px;width:16px;height:16px;border-radius:50%;background:#07080cdb;border:1.5px solid var(--red);box-shadow:0 2px 6px #000000a6,0 0 12px #e5484d59}.marker.falling .ring{background:var(--red);box-shadow:0 2px 6px #000000a6,0 0 16px #e5484d99}.marker .pulse{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;border:1px solid var(--red);opacity:0}.marker.falling .pulse{animation:marker-pulse 2.4s ease-out infinite}@keyframes marker-pulse{0%{transform:scale(.4);opacity:.8}to{transform:scale(3);opacity:0}}.leader{height:1px;transform-origin:0 50%;background:linear-gradient(to right,rgba(229,72,77,0) 0%,rgba(229,72,77,.78) var(--fade, 10%),rgba(229,72,77,.78) 100%);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.85))}#ui .palette{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;align-items:flex-start;gap:36px;pointer-events:none;z-index:6}.palette .set{display:flex;align-items:flex-start;gap:2px}.verb{position:relative;display:flex;flex-direction:column;align-items:center;width:86px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto}.verb .disc{position:relative;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--chrome);color:var(--ink);box-shadow:inset 0 0 0 1px var(--chrome-rim),0 3px 12px #0000008c,0 1px 2px #000000b3;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.verb .disc .ico{width:24px;height:24px;filter:none;color:inherit}.verb:hover .disc{background:var(--ui-raised);box-shadow:inset 0 0 0 1px var(--rule-strong),0 3px 12px #0000008c}.verb:focus-visible .disc{outline:2px solid var(--ink);outline-offset:3px}.verb.open .disc,.verb.armed .disc,.verb.on .disc{background:var(--ui-accent);color:var(--ui-background);box-shadow:0 3px 12px #0000008c,0 1px 2px #000000b3}.verb.open:hover .disc,.verb.armed:hover .disc,.verb.on:hover .disc{background:var(--ui-accent-hover)}.verb .name{margin-top:8px;font-size:11.5px;line-height:1;letter-spacing:0;text-transform:none;font-weight:600;color:#e8e6e1ad;text-shadow:0 1px 2px rgba(0,0,0,.85);white-space:nowrap;transition:color .12s ease;pointer-events:none}.verb:hover .name,.verb:focus-visible .name,.verb.open .name,.verb.armed .name,.verb.on .name{color:#fff}.verb:disabled{opacity:.35;cursor:default}#ui .sites{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.site{--near: .5;position:absolute;left:0;top:0;will-change:transform}.site .mark{position:absolute;left:-22px;top:-22px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.site .mark:before{content:"";position:absolute;left:16px;top:16px;width:12px;height:12px;border-radius:50%;background:#07080cb3;box-shadow:inset 0 0 0 1px rgba(232,230,225,calc(.46 + var(--near) * .3)),0 1px 3px #0009;transition:transform .12s ease}.site .mark:hover:before,.site.selected .mark:before{transform:scale(1.35);background:var(--ink);box-shadow:0 1px 3px #000000b3}.site.on .mark:before{background:var(--ink)}.site .mark:disabled{cursor:default;opacity:.5}.site .name{position:absolute;font-size:calc(8.6px + var(--near) * 1.6px);line-height:1;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(7,8,12,.9);white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.site.right .name{left:14px;top:0;transform:translateY(-50%)}.site.left .name{right:14px;top:0;transform:translateY(-50%);text-align:right}.site.below .name{left:0;top:13px;transform:translate(-50%)}.site.above .name{left:0;bottom:13px;transform:translate(-50%)}.site .mark:hover+.name,.site .mark:focus-visible+.name,.site.on .name{opacity:1}.site.selected .name{display:none}.site-card{position:absolute;left:22px;top:-12px;min-width:210px;max-width:300px;padding:6px 0 6px 14px;border-left:1px solid var(--rule-strong);background:linear-gradient(90deg,#07080cd1,#07080c4d);pointer-events:auto}.site-card .lead{position:absolute;left:-13px;top:12px;width:12px;height:1px;background:#e8e6e1b3}.site.flip .site-card{left:auto;right:22px;padding:6px 14px 6px 0;border-left:0;border-right:1px solid var(--rule-strong);background:linear-gradient(270deg,#07080cd1,#07080c4d);text-align:right}.site.flip .site-card .lead{left:auto;right:-13px}.site.up .site-card{top:auto;bottom:-12px}.site.up .site-card .lead{top:auto;bottom:12px}.site.flip .site-card .row{flex-direction:row-reverse}.site.flip .site-card .group{justify-content:flex-end}.site-card .title{color:var(--ink);font-size:11px}.flyout{position:absolute;min-width:220px;max-width:320px;border-left:1px solid var(--rule-strong);background:var(--ui-panel-overlay);border-radius:6px;padding:14px 16px;border:1px solid var(--ui-border);z-index:6}.flyout .title,.site-card .title{margin-bottom:8px}.flyout .hint,.site-card .hint{font-size:11px;color:var(--ink-dim);margin:4px 0 8px;max-width:280px;text-shadow:var(--shadow);font-variant-numeric:tabular-nums}.site-card .hint{margin-bottom:4px}.flyout .row,.site-card .row{display:flex;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid var(--rule)}.flyout .row:last-child,.site-card .row:last-child{border-bottom:0}.flyout .row.info{justify-content:flex-start;border-bottom:0}.flyout .row.info .who{flex:0 0 auto}.flyout .row .who,.site-card .row .who{flex:1;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink);text-shadow:var(--shadow)}.flyout .row .val,.site-card .row .val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:300;min-width:18px;text-align:center;text-shadow:var(--shadow)}.flyout .row .val.pending,.site-card .row .val.pending{color:var(--ink-dim)}.flyout .btn.on,.site-card .btn.on{color:#fff;border-bottom-color:var(--ink)}.flyout .row .btn,.site-card .row .btn{padding:2px 6px}.flyout .step,.site-card .step{font:inherit;font-size:16px;line-height:1;width:24px;height:24px;border:1px solid var(--rule-strong);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}.flyout .step:hover,.site-card .step:hover{border-color:var(--ink)}.flyout .step:disabled,.site-card .step:disabled{color:var(--ink-faint);border-color:var(--rule);cursor:default}.flyout .group,.site-card .group{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 0}.flyout .group .lbl,.site-card .group .lbl{width:100%;margin-top:6px}.issued{position:absolute;left:28px;bottom:100px;max-width:420px;font-size:12px;color:var(--ink-dim);text-shadow:var(--shadow);font-variant-numeric:tabular-nums}.issued .line{display:flex;gap:10px;padding:2px 0}.issued .line .when{color:var(--ink);min-width:96px;text-align:right;letter-spacing:.04em}.issued .line .when.done{color:var(--ink-faint)}.target-layer{position:absolute;inset:0;cursor:crosshair;z-index:5}.target-hint{position:absolute;left:50%;top:30px;transform:translate(-50%);font-size:12px;color:var(--ink);text-shadow:var(--shadow);letter-spacing:.04em;pointer-events:none}.keybar{position:absolute;left:0;right:0;bottom:96px;height:32px;display:flex;align-items:center;justify-content:center;gap:26px;padding:0 28px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;overflow:hidden;opacity:0;transition:opacity .18s ease;pointer-events:none}.keybar.show{opacity:1;pointer-events:auto}.keybar .k{display:inline-flex;align-items:center}.keybar .k.on{color:var(--ink)}.keybar .k.on .key{background:var(--ink);border-color:var(--ink);color:#07080c}.keybar .spacer{width:16px}.brief{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,#141822d9,#07080cf0);display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer}.brief .sheet{width:760px;max-width:calc(100vw - 80px);display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:22px}.brief .head{grid-column:1 / 3}.brief .head .lbl{margin-bottom:8px}.brief h1{margin:0;font-size:34px;font-weight:200;letter-spacing:.22em;text-transform:uppercase;line-height:1.1}.brief h1 small{display:block;font-size:12px;letter-spacing:.24em;color:var(--ink-dim);margin-top:8px;font-weight:500}.brief .block .lbl{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.brief .block p{margin:0 0 8px;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.brief .block p.dim{color:var(--ink-dim)}.brief .ros{display:grid;grid-template-columns:56px 1fr;row-gap:3px;font-variant-numeric:tabular-nums;font-size:13px}.brief .ros .t{color:var(--ink-dim)}.brief .four{display:grid;grid-template-columns:110px 1fr;row-gap:5px;font-size:12px;font-variant-numeric:tabular-nums}.brief .four .lbl{border:0;margin:0;padding:2px 0 0}.brief .keys{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.brief .foot{grid-column:1 / 3;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-variant-numeric:tabular-nums}.brief .foot .btn{color:var(--ink)}.tip{position:absolute;max-width:300px;font-size:12px;line-height:1.5;color:var(--ink);text-shadow:var(--shadow);padding:8px 12px;border-left:1px solid var(--accent);background:linear-gradient(90deg,#07080cbf,#07080c59);z-index:8;opacity:0;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease;pointer-events:none;font-variant-numeric:tabular-nums}.tip.show{opacity:1;transform:none}.tip .lbl{color:var(--accent);margin-bottom:4px;display:block}.tip .key{border-color:var(--accent);color:var(--accent)}.debrief{--rail-width: clamp(352px, 28vw, 420px);--ink-dim: rgba(232, 230, 225, .76);--ink-faint: rgba(232, 230, 225, .68);position:absolute;inset:0;z-index:10;pointer-events:none;background:radial-gradient(124% 104% at 50% 46%,#090a0e66,#060609c7 76%);--clear: #f7752c;--clear-quiet: #ffd9b6;--clear-bright: #fff4e8;--worse: #d95ec0;--worse-bright: #ffe2f7;--lever: #c9942e;--lever-bright: #ecdcb4;--lever-quiet: rgba(228, 201, 150, .86)}.debrief>*{pointer-events:auto}.debrief>.cs-stage{pointer-events:none}.debrief .head{position:absolute;left:calc(var(--page-pad, 28px) + 146px);right:calc(var(--rail-width) + var(--page-pad, 28px));top:22px}.debrief .head .lbl{font-size:var(--font-small, 12px);line-height:1.4;letter-spacing:.08em}.debrief .head .num{font-size:30px;line-height:1.05;margin-top:4px}.debrief .head .state{font-size:var(--font-small, 12px);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;text-shadow:var(--shadow);font-variant-numeric:tabular-nums}.debrief .card{position:absolute;right:0;top:0;bottom:0;width:var(--rail-width);padding:var(--page-pad, 24px);background:var(--ui-panel);border-left:1px solid var(--rule);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.debrief .card h2{margin:0 0 3px;font-size:23px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.debrief .card .venue{font-size:var(--font-small, 12px);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px}.debrief .card .answer{padding:10px 0 12px 13px;border-left:3px solid var(--rule-strong);margin:0 0 16px}.debrief .card .answer.has{border-left-color:var(--clear);background:linear-gradient(90deg,#be582229,#be582200)}.debrief .card .answer.worse{border-left-color:var(--worse);background:linear-gradient(90deg,#b43c9c26,#b43c9c00)}.debrief .card .answer.has>.lbl{color:var(--clear)}.debrief .card .answer.worse>.lbl{color:var(--worse)}.debrief .card .note{font-size:var(--font-body, 14px);line-height:1.5;color:var(--ink);margin:5px 0 0;font-variant-numeric:tabular-nums}.debrief .card .note.dim{color:var(--ink-dim)}.debrief .card .progress-line{font-size:var(--font-small, 12px);color:var(--accent);letter-spacing:.08em;margin:0 0 12px;font-variant-numeric:tabular-nums}.debrief .card .aside{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--rule);font-size:var(--font-small, 12px);line-height:1.45;font-variant-numeric:tabular-nums}.debrief .card .aside b{font-weight:600;color:var(--ink);margin-right:8px}.debrief .card .aside span{color:var(--ink-dim)}.turns{margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--rule)}.turns .lbl{font-size:var(--font-small, 12px);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.turns .turn{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin-top:6px}.turns .turn .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1;background:#f4f1ea;color:#0b0d12;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.6px var(--rule-strong)}.turns .turn.k-cross .n{box-shadow:0 0 0 1.6px #ff8f52}.turns .turn.k-crush .n,.turns .turn.k-peak .n{background:#ff4a3d;color:#0b0d12;box-shadow:0 0 0 1.6px #ff4a3d}.turns .turn .txt{display:block;font-variant-numeric:tabular-nums;line-height:1.45}.turns .turn .txt b{display:block;font-size:var(--font-small, 12px);font-weight:600;color:var(--ink)}.turns .turn.k-cross .txt b{color:#ffd9a0}.turns .turn.k-crush .txt b,.turns .turn.k-peak .txt b{color:#ff8c7d}.turns .turn .txt .det{display:block;font-size:var(--font-small, 12px);color:var(--ink-faint)}.levers{margin:6px 0 2px 28px;font-variant-numeric:tabular-nums}.levers .lbl{font-size:var(--font-small, 12px);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.levers .lv{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:baseline;gap:2px 7px;padding:4px 0;font-size:var(--font-small, 12px);line-height:1.35;color:var(--ink-dim)}.levers .lv .sw{width:9px;height:9px;align-self:center;border-radius:1px}.levers .lv.on .sw{background:var(--clear)}.levers .lv .nm{grid-column:2 / -1;overflow-wrap:anywhere}.levers .lv .now{grid-column:2;text-align:left;color:var(--ink-dim)}.levers .lv .d{min-width:54px;text-align:right;color:var(--ink-faint);white-space:nowrap}.levers .lv .d u{text-decoration:none;margin-left:4px;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.levers .lv.on{color:var(--clear-quiet);font-weight:600}.levers .lv.on .now,.levers .lv.on .d{color:var(--clear-quiet)}.levers .lv.off{font-size:var(--font-small, 12px);color:var(--ink-faint)}.levers .lv.off .now,.levers .lv.off .d{color:var(--ink-faint)}.score{display:flex;flex-direction:column}.score .line{border-bottom:1px solid var(--rule);padding:6px 0}.score .line .top{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.score .line button.top{cursor:pointer}.score .line button.top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.score .line .mark{width:10px;height:10px;border-radius:50%;border:1px solid var(--ink);margin-left:3px}.score .line.yes .mark{background:var(--ink)}.score .line.own .mark{border-color:var(--amber);background:var(--amber)}.score .line .behaviour{font-size:var(--font-small, 12px);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.score .line .verdict{font-size:var(--font-small, 12px);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim)}.score .line.yes .verdict{color:var(--ink)}.score .line .body,.score .line .evidence{display:none}.score .line.expanded .body{display:block;margin:5px 0 0 28px;font-size:var(--font-small, 12px);color:var(--ink-faint);line-height:1.4;font-variant-numeric:tabular-nums}.score .line .evidence{margin:8px 0 0 28px;font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:var(--font-small, 12px);line-height:1.5;color:var(--ink-faint);white-space:pre-wrap;word-break:break-all;max-height:140px;overflow-y:auto}.score .line.expanded .evidence{display:block}.score .line .more{grid-column:2 / -1;font-size:var(--font-small, 12px);letter-spacing:.01em;color:var(--ink-dim)}.score .line .more:hover{color:var(--ink)}.debrief .card .again{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.debrief .card .again .btn{min-height:44px;font-size:var(--font-small, 12px);letter-spacing:.06em}.timeline{position:absolute;left:0;right:var(--rail-width);bottom:0;height:124px;background:linear-gradient(0deg,#07080ce6,#07080c94 64%,#07080c00)}.timeline canvas{position:absolute;left:0;top:44px;width:100%;height:80px;display:block;cursor:ew-resize;touch-action:none}.timeline canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.timeline .bar{position:absolute;left:var(--page-pad, 28px);right:var(--page-pad, 28px);top:0;height:44px;display:flex;align-items:center;gap:10px;font-size:var(--font-small, 12px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.timeline .bar .btn{min-width:44px;min-height:44px;padding:5px;font-size:var(--font-small, 12px);letter-spacing:.04em}.timeline .bar .sep{width:1px;height:14px;background:var(--rule)}.timeline .bar .now{font-variant-numeric:tabular-nums;color:var(--ink);min-width:150px}.timeline .bar .spacer{flex:1}.cs-stage{position:absolute;inset:0;pointer-events:none}.cs-heat{position:absolute;inset:0;width:100%;height:100%;display:block}.cs-field{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cs-pins{position:absolute;inset:0;pointer-events:none}.cs-field .edge{fill:none;stroke-linecap:square}.cs-field .burn-edge{fill:none;stroke:#ffdfb4;stroke-width:3.8;stroke-linecap:square;filter:drop-shadow(0 0 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(255,138,52,.72))}.cs-field .e0{stroke:#fff0dd;stroke-width:3.4;filter:drop-shadow(0 0 3px rgba(0,0,0,.95))}.cs-field .bracket{fill:none;stroke:#ff4a3d;stroke-width:3.4;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 3px rgba(0,0,0,.9))}.cs-field .cause{fill:none;stroke:#e2dacab8;stroke-width:3.2;stroke-linecap:butt;paint-order:stroke;filter:drop-shadow(0 0 0 rgba(0,0,0,1)) drop-shadow(0 0 4px rgba(0,0,0,.95))}.cs-field .foot-edge{fill:none;stroke:#ffd9bd;stroke-width:2.4;stroke-linecap:square;filter:drop-shadow(0 0 3px rgba(0,0,0,.9))}.cs-field .cost-edge{fill:none;stroke:var(--worse);stroke-width:2.4;stroke-dasharray:6 5;stroke-linecap:butt;filter:drop-shadow(0 0 3px rgba(0,0,0,.95))}.cs-field .relief-mark{fill:none;stroke:var(--lever-bright);stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter}.cs-field .lever-body{fill:var(--lever);stroke:none;filter:drop-shadow(0 0 4px rgba(0,0,0,.95))}.cs-field .lever-cut{fill:none;stroke:#060a12;stroke-width:4.5;stroke-linecap:butt}.cs-field .reach-shaft{fill:none;stroke:var(--lever);stroke-width:2.8;stroke-linecap:butt;filter:drop-shadow(0 0 3px rgba(0,0,0,.98))}.cs-field .reach-head{fill:var(--lever);stroke:none;filter:drop-shadow(0 0 3px rgba(0,0,0,.98))}.cs-field .target{fill:none;stroke:#f4f1ea;stroke-width:2.8;stroke-linejoin:miter;stroke-linecap:butt;filter:drop-shadow(0 0 3px rgba(0,0,0,.95))}.cs-field .target.k-cross{stroke:#ff8f52}.cs-field .target.k-crush,.cs-field .target.k-peak{stroke:#ff4a3d}.cs-beat{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:700;line-height:1;background:#f4f1ea;color:#0b0d12;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #06080eeb,0 0 0 3.6px var(--rule-strong),0 2px 10px #000000b3}.cs-beat.k-cross{box-shadow:0 0 0 2px #06080eeb,0 0 0 3.6px #ff8f52,0 2px 10px #000000b3}.cs-beat.k-crush,.cs-beat.k-peak{background:#ff4a3d;color:#0b0d12;box-shadow:0 0 0 2px #06080eeb,0 0 0 3.6px #ff4a3d,0 2px 10px #000000b3}.cs-beat.later{opacity:.4}.cs-fix{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1;background:var(--lever);color:#1c1102;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #06080eeb,0 0 0 3.6px var(--lever-bright),0 2px 10px #000000b3}.cs-wall{position:absolute;left:0;top:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e6;white-space:nowrap;text-shadow:0 0 5px rgba(0,0,0,.98),0 1px 3px rgba(0,0,0,1)}.cs-wall span{margin-left:9px;color:#e2dcd0b8;letter-spacing:.1em}.cs-lever{position:absolute;left:0;top:0;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lever-bright);white-space:nowrap;text-shadow:0 0 3px rgba(8,6,2,1),0 0 8px rgba(8,6,2,.96),0 1px 3px rgba(0,0,0,1)}.cs-lever b{display:block;font-size:15px;font-weight:700;letter-spacing:.1em;line-height:1.1}.cs-lever i{display:block;margin-top:3px;font-style:normal;white-space:nowrap}.cs-lever i em{font-style:normal;text-transform:none;font-size:23px;font-weight:700;letter-spacing:.01em;line-height:1;color:var(--clear-bright);font-variant-numeric:tabular-nums}.cs-lever i u{text-decoration:none;margin-left:7px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--clear-quiet)}.cs-lever.worse i em{color:var(--worse-bright)}.cs-lever.worse i u{color:var(--worse)}.cs-stay{position:absolute;left:0;top:0;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffe4cd;white-space:nowrap;text-shadow:0 0 3px rgba(10,5,2,1),0 0 8px rgba(10,5,2,.98),0 1px 3px rgba(0,0,0,1)}.cs-stay b{font-weight:700}.cs-stay i{display:block;margin-top:3px;font-style:normal;white-space:nowrap}.cs-stay i em{font-style:normal;text-transform:none;font-size:17px;font-weight:700;letter-spacing:.01em;line-height:1;color:#fff3e4;font-variant-numeric:tabular-nums}.cs-stay i u{text-decoration:none;margin-left:7px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#ffcfae}.cs-cost{position:absolute;left:0;top:0;text-align:center;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#f6c2e8;white-space:nowrap;text-shadow:0 0 3px rgba(10,2,9,1),0 0 8px rgba(10,2,9,.98),0 1px 3px rgba(0,0,0,1)}.cs-cost b{font-weight:700}.cs-cost i{display:block;margin-top:2px;font-style:normal;white-space:nowrap}.cs-cost i em{font-style:normal;text-transform:none;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1;color:var(--worse-bright);font-variant-numeric:tabular-nums}.debrief .card h2{font-family:var(--ui-display-font);font-size:18px;font-weight:500;letter-spacing:-.02em;text-transform:none}.debrief .card .venue{text-transform:none;letter-spacing:0}.scenario-selector{position:fixed;inset:0;z-index:100;display:grid;align-content:center;gap:clamp(32px,5vh,56px);padding:clamp(28px,6vw,92px);overflow-y:auto;background:var(--ui-background);color:var(--ink);pointer-events:auto}.scenario-intro,.scenario-cards{width:min(100%,1060px);margin-inline:auto}.scenario-intro{display:grid;gap:12px}.scenario-intro p,.scenario-title{margin:0}.scenario-brand{color:var(--accent);font-family:var(--ui-display-font);font-size:18px;font-weight:700;padding-bottom:24px}.scenario-kicker{color:var(--ink-dim);font-size:14px}.scenario-title{font-family:var(--ui-display-font);font-size:clamp(32px,4.3vw,60px);font-weight:600;line-height:1.15;letter-spacing:-.04em}.scenario-deck{max-width:590px;color:var(--ink-dim);font-size:16px;line-height:1.6}.scenario-notice{max-width:590px;padding-left:12px;border-left:2px solid var(--amber);font-size:14px}.scenario-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.scenario-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:20px;padding:clamp(24px,3vw,38px);min-height:300px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.scenario-card:hover{background:var(--ui-raised);border-color:var(--accent)}.scenario-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.scenario-card-title{font-family:var(--ui-display-font);font-size:clamp(23px,2.5vw,34px);line-height:1.2;font-weight:500;letter-spacing:-.035em}.scenario-premise{max-width:38ch;color:var(--ink-dim);font-size:15px;line-height:1.6}.scenario-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:var(--ink-dim);font-size:12px}.scenario-duration{font-variant-numeric:tabular-nums}.scenario-open{justify-self:start;padding:10px 16px;border-radius:5px;background:var(--accent);color:var(--ui-background);font-weight:600;font-size:14px}.scenario-card:hover .scenario-open{background:var(--ui-accent-hover)}.scenario-route-error{gap:18px;text-align:center}.scenario-route-error p{margin:0;color:var(--ink-dim)}@media(max-width:680px){.scenario-selector{align-content:start;gap:28px}.scenario-brand{padding-bottom:14px}.scenario-cards{grid-template-columns:1fr}.scenario-card{min-height:260px}}@media(prefers-reduced-motion:reduce){.scenario-card{transition:none}}
