@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/AtkinsonHyperlegible-Regular.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/AtkinsonHyperlegible-Bold.woff2)format("woff2")}:root{--navy-0:#070c17;--navy-1:#0b1220;--navy-2:#15233b;--slate:#2a3b5c;--line:#3ee6ff8c;--cyan:#3ee6ff;--amber:#ffb547;--text:#e6f1ff;--muted:#9db2d1;--ok:#009e73;--bad:#d55e00;--font-body:"Atkinson Hyperlegible", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, "Liberation Mono", monospace;--bar-h:76px;--text-scale:1;--fs-display:clamp(2rem, 1.2rem + 2.2vw, 3rem);--fs-h1:clamp(1.375rem, 1rem + .7vw, 2rem);--fs-h2:1.375rem;--fs-lead:1.125rem;--fs-body:1rem;--fs-caption:.875rem;--fs-label:.75rem;--track-label:.16em;--track-head:.06em;--lh-tight:1.15;--lh-body:var(--line-height);--lh-snug:calc(var(--line-height) * .93);--measure:66ch;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--panel-pad:24px;--line-height:1.5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--navy-1)}*{box-sizing:border-box}html{font-size:calc(16px * var(--text-scale))}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);line-height:var(--line-height);color:var(--text);background:var(--navy-0);-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,p{margin:0}.mono{font-family:var(--font-mono);letter-spacing:.04em}.num,.reward-num,.debrief-score,.bench-id,.report-code,.step-mark{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #3ee6ff73}.app{background:radial-gradient(ellipse at 50% 40%, var(--navy-2), var(--navy-0) 70%);position:fixed;inset:0;overflow:hidden}.stage-layer{opacity:0;transition:opacity .9s;position:absolute;inset:0}.stage-layer.ready{opacity:1}.stage-layer>div{position:absolute;inset:0}.hud-layer{pointer-events:none;position:absolute;inset:0}.hud-layer .screen{flex-direction:column;padding:20px 28px;display:flex;position:absolute;inset:0}.hud-layer button,.hud-layer input,.hud-layer select,.hud-layer label,.hud-layer a,.hud-layer .panel,.hud-layer .modal-backdrop{pointer-events:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.label{font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--cyan);line-height:1.2}.brackets{--b:var(--cyan);--bl:16px;background:linear-gradient(var(--b), var(--b)) top left / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) top left / 2px var(--bl) no-repeat, linear-gradient(var(--b), var(--b)) top right / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) top right / 2px var(--bl) no-repeat, linear-gradient(var(--b), var(--b)) bottom left / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 2px var(--bl) no-repeat, linear-gradient(var(--b), var(--b)) bottom right / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 2px var(--bl) no-repeat, linear-gradient(160deg, #15233be0, #090f1ce6)}.panel{padding:var(--panel-pad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #3ee6ff38;box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0d,inset 0 0 40px #3ee6ff0a}.panel-rule{align-items:center;gap:var(--sp-3);display:flex}.panel-rule:after{content:"";background:linear-gradient(90deg,#3ee6ff73,#3ee6ff00);flex:1;height:1px}.panel-rule.amber-rule:after{background:linear-gradient(90deg,#ffb54780,#ffb54700)}.btn{font:inherit;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);cursor:pointer;background:linear-gradient(#3ee6ff24,#3ee6ff0d);border-radius:2px;min-width:44px;min-height:44px;padding:0 20px;font-size:.9375rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s}@media (hover:hover){.btn:hover{background:#3ee6ff33;box-shadow:0 0 18px #3ee6ff59}}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg, #7bf0ff, var(--cyan) 55%, #1fc9e4);color:#04101c;border-color:#aef6ff;font-weight:700;box-shadow:0 0 24px #3ee6ff47,inset 0 1px #ffffff8c}@media (hover:hover){.btn.primary:hover{background:#8ff1ff;box-shadow:0 0 28px #3ee6ffb3}}.btn.big{letter-spacing:.16em;min-height:56px;padding:0 40px;font-size:1.125rem}.btn.small{letter-spacing:.14em;font-size:.8125rem}.btn.ghost{color:#cfe6ff;background:#070c178c;border-color:#3ee6ff4d}.btn.square{width:44px;padding:0;font-size:1.4rem}.link-btn{font:inherit;font-family:var(--font-body);letter-spacing:.06em;color:#bfeaf5;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #3ee6ff66;min-height:44px;padding:0 4px;font-size:.9375rem;font-weight:700}@media (hover:hover){.link-btn:hover{color:#fff}}.title-screen:before{content:"";pointer-events:none;background:linear-gradient(#04091200,#040912b8 70%,#040912db);height:46%;position:absolute;inset:auto 0 0}.title-screen .topbar,.title-screen .title-bottom{position:relative}.title-screen .topbar .label{color:#bfeaf5}.title-bottom{align-items:center;gap:var(--sp-5);padding-bottom:max(4vh, var(--sp-5));flex-direction:column;margin-top:auto;display:flex}.tagline{align-items:center;gap:var(--sp-4);font-family:var(--font-body);letter-spacing:.42em;text-transform:uppercase;color:var(--text);text-shadow:0 0 18px #3ee6ff8c,0 1px 2px #000c;margin-right:-.42em;font-size:clamp(.9rem,.7rem + .7vw,1.375rem);font-weight:700;display:flex}.tagline:before,.tagline:after{content:"";background:linear-gradient(90deg,#3ee6ff00,#3ee6ffcc);width:clamp(24px,6vw,96px);height:1px}.tagline:after{transform:scaleX(-1)}.title-actions{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.title-actions .btn.big{letter-spacing:.2em;min-width:288px;min-height:64px;font-size:1.25rem;box-shadow:0 0 40px #3ee6ff66,inset 0 1px #ffffff8c}.small-print{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:700}@media (width<=600px){.tagline{letter-spacing:.28em;text-align:center;margin-right:-.28em;font-size:.875rem}.tagline:before,.tagline:after{display:none}.title-actions .btn.big{min-width:min(288px,100%)}}@media (width>=1500px) and (height>=900px){.title-bottom{gap:28px;padding-bottom:7vh}.title-actions .btn.big{min-width:336px;min-height:72px;font-size:1.375rem}}.form,.settings-grid{flex-direction:column;gap:18px;display:flex}.field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend{padding:0;font-weight:700}.hint{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--muted)}.input{font:inherit;color:var(--text);border:1px solid var(--line);text-transform:none;background:#040a14d9;min-height:44px;padding:0 12px;font-size:1rem}.input.mono{text-transform:uppercase;letter-spacing:.12em}.input.center{text-align:center;width:96px}.stepper{gap:8px;display:flex}.codename-preview{border-left:3px solid var(--amber);background:#ffb54712;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.codename-preview strong{color:var(--amber);letter-spacing:.1em;font-size:1.35rem}.actions{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#03070e9e;place-items:center;display:grid;position:absolute;inset:0}.modal{overscroll-behavior:contain;flex-direction:column;gap:16px;width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:auto}.modal-title,.screen-title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--track-head);text-transform:uppercase;color:#fff}.screen-title{padding-bottom:var(--sp-3);border-bottom:1px solid #3ee6ff40}.hub-panel{top:var(--bar-h);gap:var(--sp-5);flex-direction:column;display:flex;position:absolute;bottom:24px;right:28px;overflow:auto}.agent-head{gap:var(--sp-2);flex-direction:column;display:flex}.codename{font-family:var(--font-body);font-size:1.5rem;font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-head);text-transform:uppercase;color:#fff;text-shadow:0 0 14px #3ee6ff73}.agent-meta{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-body);color:var(--muted);flex-wrap:wrap;display:flex}.agent-meta strong{color:var(--text)}.agent-meta .tag{font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--cyan);padding:2px var(--sp-2);border:1px solid #3ee6ff66}.section-title{align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--cyan);margin-bottom:var(--sp-3);display:flex}.section-title:after{content:"";background:linear-gradient(90deg,#3ee6ff66,#3ee6ff00);flex:1;height:1px}.case-list{gap:var(--sp-3);flex-direction:column;display:flex}.case-btn{--c:var(--cyan);gap:var(--sp-1);text-align:left;font:inherit;color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 10%, #040a14b3), #040a1499);border:1px solid color-mix(in srgb, var(--c) 70%, transparent);border-left:4px solid var(--c);min-height:64px;padding:var(--sp-3) var(--sp-4);cursor:pointer;flex-direction:column;transition:background .15s,box-shadow .15s;display:flex}.case-btn.amber{--c:var(--amber)}@media (hover:hover){.case-btn:hover{box-shadow:0 0 20px color-mix(in srgb, var(--c) 45%, transparent);background:#ffffff12}}.case-code{font-family:var(--font-body);color:var(--c);letter-spacing:var(--track-head);text-transform:uppercase;font-size:1.0625rem;font-weight:700}.case-sub{font-size:var(--fs-body);color:var(--muted)}.mastery-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mastery-list li{gap:2px var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-snug);grid-template-columns:1fr auto;display:grid}.bench-id{color:var(--cyan);letter-spacing:.08em;font-size:.8125rem}.bench-label{color:var(--text);grid-column:1}.bench-stage{justify-content:center;align-items:flex-end;gap:var(--sp-1);font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;grid-area:1/2/span 2;display:flex}.pips{gap:3px;display:inline-flex}.pip{border:1px solid var(--cyan);width:10px;height:10px}.pip.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.panel-actions{gap:10px;margin-top:auto;display:flex}.panel-actions .btn{flex:1;padding:0 8px}.settings-panel,.center-panel{width:min(720px,100%);max-height:calc(100vh - 110px);margin:24px auto 0;overflow:auto}.center-panel{text-align:center;flex-direction:column;gap:14px;margin-top:auto;margin-bottom:auto;display:flex}.settings-grid{margin-top:var(--sp-5);gap:var(--sp-5) var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.seg-row{gap:0;display:flex}.seg{border:1px solid var(--line);cursor:pointer;text-align:center;flex:1;place-items:center;min-height:44px;margin-left:-1px;padding:0 6px;font-size:.9375rem;display:grid;position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg.on{background:var(--cyan);color:#04101c;font-weight:700}.seg:has(input:focus-visible){outline-offset:2px;z-index:1;outline:3px solid #fff;box-shadow:0 0 0 6px #3ee6ff73}.toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex;position:relative}.toggle input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute}.toggle-box{border:1px solid var(--line);background:#040a14d9;flex:none;width:44px;height:26px;position:relative}.toggle-box:after{content:"";background:var(--muted);width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-box:after{background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:translate(18px)}.toggle input:focus-visible+.toggle-box{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #3ee6ff73}.toggle-state{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--cyan);margin-left:10px}.range{width:100%;min-height:44px;accent-color:var(--cyan)}.preview-text{border-top:1px solid #3ee6ff33;margin-top:20px;padding-top:14px}.fps-readout{font-family:var(--font-mono);color:var(--cyan);pointer-events:none;z-index:20;background:#040a14cc;border:1px solid #3ee6ff66;gap:12px;padding:4px 10px;font-size:.75rem;display:flex;position:absolute;bottom:12px;left:12px}@media (width<=900px){.hub-panel{max-height:48vh;top:auto;bottom:12px;left:12px;width:auto!important;right:12px!important}.settings-grid{grid-template-columns:1fr}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.amber{color:var(--amber)}.tiny{font-size:var(--fs-caption)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.on{border-color:var(--amber);background:#ffb54738;box-shadow:0 0 16px #ffb54759}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.on:disabled{opacity:.95}.panel-actions.col{flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.case-screen{--panel-w:420px}.case-top{gap:14px}.case-tag{white-space:nowrap}.stepbar{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stepbar li{font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);background:#080e1ab3;border:1px solid #3ee6ff33;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:flex}.step-mark{border:1px solid;place-items:center;width:20px;height:20px;font-size:.75rem;display:inline-grid}.stepbar li.done{color:var(--cyan)}.stepbar li.now{color:#04101c;background:var(--cyan);border-color:var(--cyan);font-weight:700}.side-panel{right:28px;top:var(--bar-h);width:var(--panel-w);flex-direction:column;gap:12px;display:flex;position:absolute;bottom:24px;overflow-y:auto}.panel-head{flex-direction:column;gap:2px;display:flex}.panel-title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--track-head);text-transform:uppercase;margin:0}.intro{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure)}.intro.strong{color:var(--text)}.dock{left:28px;right:calc(var(--panel-w) + 56px);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:24px}.job-card{flex-direction:column;gap:10px;width:min(760px,100%);padding:14px 18px;display:flex}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.job-text{font-size:1.35rem;font-weight:700;line-height:calc(var(--line-height) * .87)}.job-card .btn.primary{align-self:flex-start}.verdict{border-left:4px solid var(--ok);background:#009e731f;align-items:flex-start;gap:12px;margin-top:6px;padding:8px 10px;display:flex}.verdict.bad{border-left-color:var(--bad);background:#d55e0024}.verdict-icon{color:#2fe3b0;font-size:1.5rem;line-height:1.1}.verdict.bad .verdict-icon{color:#ff9a5c}.verdict-word{letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}.verdict p{margin-top:2px}.ra-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ra-note{font-size:var(--fs-caption)}.dispatch-card{gap:var(--sp-4)}.dispatch-head{align-items:center;gap:10px;display:flex}.dispatch-dot{background:var(--amber);width:10px;height:10px;box-shadow:0 0 12px var(--amber);border-radius:50%;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.signal{align-items:flex-end;gap:3px;height:16px;margin-left:auto;display:inline-flex}.signal i{background:var(--amber);width:4px;display:block}.signal i:first-child{height:5px}.signal i:nth-child(2){height:8px}.signal i:nth-child(3){height:12px}.signal i:nth-child(4){height:16px}.dispatch-title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--track-head);text-transform:uppercase;color:#fff;text-shadow:0 0 14px #3ee6ff59}.dispatch-hook{color:var(--amber);font-size:var(--fs-lead);font-weight:700;line-height:var(--lh-snug);padding-bottom:var(--sp-4);border-bottom:1px solid #ffb5474d}.dispatch-lines{gap:var(--sp-4);font-size:var(--fs-lead);line-height:var(--lh-body);max-width:var(--measure);flex-direction:column;display:flex}.rw{border-radius:3px}.rw.on{background:var(--amber);color:#1a1100;box-shadow:0 0 0 3px var(--amber)}.organ-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.organ-btn{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:#0a1426cc;border:1px solid #3ee6ff47;align-items:center;gap:7px;min-height:44px;padding:4px 8px;font-size:.82rem;line-height:1.15;display:flex}.organ-btn:focus-visible{border-color:var(--cyan);background:#3ee6ff29}@media (hover:hover){.organ-btn:hover:not(:disabled){border-color:var(--cyan);background:#3ee6ff29}}.swatch{background:var(--tint);width:12px;height:12px;box-shadow:0 0 8px var(--tint);flex:none}.match-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-btn{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:#0a1426cc;border:1px solid #3ee6ff59;min-height:48px;margin-bottom:8px;padding:8px 12px;display:block}@media (hover:hover){.match-btn:hover:not(:disabled){background:#3ee6ff29}}.match-btn.armed{border-color:var(--amber);background:#ffb5472e;box-shadow:0 0 14px #ffb54766}.match-btn.matched{opacity:1;background:#009e7324;border-width:2px}.choice-col{flex-direction:column;display:flex}.contrast{flex-direction:column;gap:12px;display:flex}.spec-card{background:#ffb5470f;border:1px solid #ffb54766;padding:12px 14px}.spec-name{margin:2px 0 6px;font-size:1.35rem}.spec-card ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.95rem;display:flex}.sort-step .section-title{margin-bottom:6px}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.group-grid .btn,.sort-step .row .btn{flex:1;padding:0 8px}.group-grid .btn{letter-spacing:.03em;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:0 4px;font-size:.75rem}.tray{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;color:var(--text);cursor:pointer;background:#0a1426cc;border:1px solid #3ee6ff59;min-height:44px;padding:0 12px;font-size:.82rem}.chip.now{border-color:var(--amber);background:#ffb5472e}.chip.done{color:#7ff0cf}.item-grid{left:28px;right:28px;top:var(--bar-h);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;display:grid;position:absolute;bottom:24px}.item-main{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.item-side{flex-direction:column;gap:12px;min-height:0;display:flex}.item-side .options-panel{flex-direction:column;gap:10px;max-height:100%;display:flex;overflow-y:auto}.item-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rkea{flex-wrap:wrap;gap:4px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.chip-r{color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;background:#080e1ab3;border:1px solid #3ee6ff38;padding:4px 10px;font-size:.78rem}.chip-r b{color:inherit}.intel-total{color:var(--cyan);margin:0;font-size:.9rem}.intel-rule{flex-basis:100%;margin:0}.chip-r.lit{color:#04101c;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px #3ee6ff80}.stem-panel{padding:14px 20px 10px}.stem{font-size:1.12rem;line-height:calc(var(--line-height) + .75)}.word-wrap{white-space:normal}.word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #3ee6ff00;border-radius:3px;margin:0;padding:.12em .14em}@media (hover:hover){.word:hover:not(:disabled){background:#3ee6ff29;border-bottom-color:#3ee6ffb3}}.word:disabled{cursor:default;color:inherit}.word.tagged{color:var(--text);border-bottom:2px dashed #ffffff73}.word.speaking{background:var(--amber);color:#1a1100}.kw-found{box-shadow:inset 0 -2px 0 var(--amber);background:#ffb54724;border-radius:3px;padding:2px}.kw-found:before{content:"[" / "";color:var(--amber);font-weight:700;font-family:var(--font-mono);margin:0 2px 0 3px}.kw-found:after{content:"]" / "";color:var(--amber);font-weight:700;font-family:var(--font-mono);margin:0 3px 0 -2px}.kw-found .word.tagged{color:#ffe2b0;border-bottom-color:#0000}.stem-foot{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.intel-toast{color:var(--amber);font-size:.78rem;animation:.4s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.visual-panel{flex-direction:column;flex:1 0 240px;min-height:240px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.visual-3d{flex:1;min-height:130px;position:relative}.visual-3d>div:not(.visual-loading){position:absolute;inset:0}.visual-loading{color:var(--muted);background:#070c17b8;place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}.captions{font-size:.82rem;line-height:calc(var(--line-height) * .87);text-align:center;gap:8px;margin:0;padding:8px 12px 10px;list-style:none;display:grid}.captions li{border-top:1px solid #3ee6ff4d;padding-top:6px}.part-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:6px 12px 10px;list-style:none;display:flex}.part-chips li{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid #ffb54780;padding:3px 8px;font-size:.78rem}.scene-svg{flex:1;width:100%;height:100%;min-height:0}.table-wrap{flex-direction:column;flex:1;min-height:240px;padding:0 18px 14px;display:flex;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:1rem}.data-table caption{text-align:left;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;padding-top:14px;padding-bottom:8px;font-size:.8rem}.data-table th,.data-table td{text-align:left;border:1px solid #3ee6ff66;padding:8px 12px}.data-table th{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#0a1426;font-size:.8rem;position:sticky;top:0;box-shadow:inset 0 0 0 9999px #3ee6ff24}.options{flex-direction:column;gap:10px;display:flex}.modal-card{overscroll-behavior:contain;overflow-y:auto}.opt{background:#0a1426d9;border:1px solid #3ee6ff52;transition:border-color .15s,background .15s}@media (hover:hover){.opt:hover:not(.struck){border-color:var(--cyan)}}.opt-btn{width:100%;min-height:56px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:8px 14px;font-size:1.05rem;display:flex}.opt-letter{border:1px solid var(--cyan);width:32px;height:32px;color:var(--cyan);flex:none;place-items:center;font-weight:700;display:grid}.opt-text{flex:1}.opt-mark{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.78rem}.opt.sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 18px #3ee6ff40;background:#3ee6ff24}.opt.sel .opt-letter{background:var(--cyan);color:#04101c}.opt.struck{opacity:.7;background:#0a101c99;border-style:dashed}.opt.struck .opt-text{color:var(--muted);text-decoration:line-through}.first-question-guide{border-left:3px solid var(--cyan);background:#0a1426b3;flex-direction:column;gap:4px;padding:10px 14px;font-size:.88rem;line-height:1.35;display:flex}.first-question-guide p{margin:0}.crossout-status{text-align:center;background:#ffb5471f;border:1px solid #ffb54766;border-radius:3px;padding:6px 10px}.opt.speaking{box-shadow:0 0 0 2px var(--amber)}.opt.key{background:#009e7324;border-color:#2fe3b0}.opt.key .opt-mark{color:#5ff2c4}.opt.wrong{background:#d55e0024;border-color:#ff9a5c}.opt.wrong .opt-mark{color:#ffb27d}.opt-why{color:#c4d4ec;font-size:.9rem;line-height:calc(var(--line-height) * .93);padding:0 14px 10px 60px}.opt-why[hidden]{display:none}.dispatch-line{min-height:1.5em;font-size:.95rem}.item-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.options-panel .item-actions{z-index:2;background:linear-gradient(#0a142600,#0a1426f5 28%);padding-top:8px;position:sticky;bottom:0}.options[data-verdict] .opt-btn,.options[data-verdict] .option{padding:8px 12px}.options-panel .options{padding-bottom:12px}.options-panel .opt-btn,.options-panel .option{scroll-margin-bottom:96px}.item-actions .primary{margin-left:auto}.kbd-hint{color:var(--muted)}.debrief-body{left:28px;right:28px;top:var(--bar-h);flex-direction:column;gap:14px;min-height:0;display:flex;position:absolute;bottom:20px}.debrief-head{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5);display:flex}.debrief-summary{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.debrief-score{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--track-head);color:#fff}.debrief-line{font-size:var(--fs-lead);line-height:var(--lh-snug);max-width:var(--measure)}.stamp{text-transform:uppercase;white-space:nowrap;border:4px double;align-items:center;gap:10px;padding:10px 18px;animation:.7s cubic-bezier(.2,1.2,.3,1) both stamp;display:flex;transform:rotate(-4deg)}.stamp.closed{color:#37e8b4;text-shadow:0 0 14px #37e8b480}.stamp.open{color:var(--amber);text-shadow:0 0 14px #ffb54773}.stamp-word{font-family:var(--font-body);letter-spacing:.14em;font-size:1.55rem;font-weight:700}.stamp-icon{font-size:1.7rem}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-16deg)}55%{opacity:1;transform:scale(.95)rotate(-4.5deg)}to{transform:scale(1)rotate(-4deg)}}.debrief-list{pointer-events:auto;flex:1;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.debrief-item{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-left:4px solid var(--ok);background:#090f1ce6;flex-direction:column;display:flex}.debrief-item.bad{border-left-color:var(--bad)}.debrief-item>header{justify-content:space-between;align-items:center;display:flex}.verdict-chip{font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:#5ff2c4;border:1px solid #2fe3b0;padding:2px 8px}.verdict-chip.bad{color:#ffb27d;border-color:#ff9a5c}.debrief-stem{font-size:var(--fs-body);color:#c4d4ec;line-height:var(--lh-body);max-width:var(--measure)}.picked{font-size:var(--fs-body);line-height:var(--lh-snug);padding:var(--sp-2) var(--sp-3);background:#3ee6ff0f;border-left:2px solid #3ee6ff80}.picked .mono{font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.why-list{gap:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-snug);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why-list li{gap:var(--sp-2);color:#c4d4ec;grid-template-columns:40px 1fr;display:grid}.why-list li.key{color:var(--text)}.why-letter{font-family:var(--font-body);color:var(--cyan);font-weight:700}.why-list li.key .why-letter{color:#5ff2c4}.results-body{left:28px;right:28px;top:var(--bar-h);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;display:grid;position:absolute;bottom:24px}.results-panel{flex-direction:column;gap:18px;display:flex;overflow-y:auto}.bars{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.bar-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.bar-label{font-size:var(--fs-lead);font-weight:700;line-height:1.25}.bar-track{border:1px solid var(--line);background:#070c17cc;height:22px;position:relative}.bar-fill{background:linear-gradient(90deg, #0b8ea3, var(--cyan));height:100%;transition:width 1.5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 16px #3ee6ffb3}.bar-tick{background:#070c17e6;width:2px;position:absolute;top:0;bottom:0}.bar-foot{justify-content:space-between;gap:var(--sp-1) var(--sp-4);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);margin-top:var(--sp-2);color:#b4c6e2;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.results-side{flex-direction:column;gap:18px;display:flex}.reward{gap:var(--sp-1);padding-bottom:var(--sp-4);border-bottom:1px solid #3ee6ff33;flex-direction:column;display:flex}.reward p{font-size:var(--fs-lead);line-height:var(--lh-snug)}.reward-num{font-family:var(--font-body);color:var(--text);font-size:3rem;font-weight:700;line-height:1}.verdict-block p{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--track-head);text-transform:uppercase;color:#fff}.verdict-block[data-closed=yes] p span[aria-hidden]{color:#37e8b4}.verdict-block[data-closed=no] p span[aria-hidden]{color:var(--amber)}.codex-panel{width:340px;max-height:46vh;padding:var(--sp-2) var(--sp-4);position:absolute;bottom:24px;left:28px;overflow-y:auto}.codex-panel summary{cursor:pointer;min-height:32px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:700;font-size:var(--fs-label);color:var(--cyan);align-items:center;gap:12px;display:flex}.codex-panel summary .muted{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:none;font-weight:400}.codex-list{font-size:var(--fs-body);line-height:var(--lh-snug);flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.codex-list li{border-left:2px solid var(--cyan);flex-direction:column;gap:2px;padding-left:10px;display:flex}@media (width<=900px){.side-panel{width:auto;max-height:58vh;inset:auto 12px 12px}.dock{bottom:calc(58vh + 20px);left:12px;right:12px}.item-grid,.results-body{grid-template-columns:1fr;overflow-y:auto}.stepbar{flex-wrap:nowrap}.stepbar li:not(.now) .step-label{display:none}}.why-opt{display:block}.job-row{align-items:center;gap:14px;display:flex}.job-row .btn.primary{white-space:nowrap;align-self:center!important}.results-body{align-items:start}.results-panel,.results-side{max-height:100%}.bar-ladder{height:1.2em;font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:var(--sp-2);position:relative}.bar-ladder span{white-space:nowrap;position:absolute;top:0}.bar-ladder .here{color:var(--cyan);font-weight:700}.results-side .btn{margin-top:6px}.ra-note{flex-basis:100%}.report-panel{border-top:1px solid #3ee6ff33;flex-direction:column;gap:6px;padding-top:12px;display:flex}.report-code{letter-spacing:.08em;min-height:44px;font-size:.875rem;line-height:var(--line-height);word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text);border:1px solid var(--line);background:#040a14d9;max-height:7.2em;padding:8px 10px;display:block;overflow:auto}.report-panel .row{align-items:center;gap:10px}textarea.input{resize:vertical;line-height:var(--line-height);padding:10px 12px}.form-error{min-height:1.4em;color:var(--text);margin:0;font-weight:700}.form-error:not(:empty):before{content:"✖ ";color:#ff8a47}.resume-preview{color:var(--cyan);margin:0;font-size:.85rem}.resume-warn{border:1px solid var(--amber);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.resume-warn input{flex:none;width:22px;height:22px;margin-top:2px}.case-btn[data-due=yes]{box-shadow:0 0 18px color-mix(in srgb, var(--c) 55%, transparent)}.case-btn[data-due=yes] .case-sub{color:var(--text)}.hub-panel .mastery{min-height:0}.hub-panel>*{flex:none}.hub-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3ee6ff66 transparent;overflow-y:auto}@media (height<=820px){.hub-panel{gap:12px}.hub-panel .mastery-list{gap:6px}}.results-side{gap:12px;overflow:auto}.results-side .reward{padding-bottom:10px}.results-side .reward-num{font-size:2.4rem}.report-panel{padding-top:8px}.report-panel>p.tiny{font-size:var(--fs-body);line-height:var(--lh-snug)}.results-side .report-panel{border-top:none;padding-top:0}.hub-panel .report-head .label{color:var(--cyan)}.report-panel .report-code{max-height:6.2em}.report-head{justify-content:space-between;align-items:center}.copy-status{min-height:1.2em}.report-panel{gap:4px}.screen-host,.step-host{pointer-events:none;animation:screen-in .3s var(--ease-out) backwards;position:absolute;inset:0}.step-host{animation-duration:.24s}html[data-motion=still] .screen-host,html[data-motion=still] .step-host{animation:none}@keyframes screen-in{0%{opacity:0}}.veil{z-index:60;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.veil[data-phase=cover],.veil[data-phase=reveal]{visibility:visible}.veil[data-phase=cover]{pointer-events:auto;cursor:pointer}.veil-stack{opacity:0;position:absolute;inset:0}.veil-fill,.veil-glow,.veil-grid,.veil-scanlines,.veil-noise,.veil-sweep,.veil-edge,.veil-bits,.veil-mark,.veil-line{pointer-events:none;position:absolute;inset:0}.veil-fill{background:radial-gradient(at 50% 38%,#3ee6ff47,#0000 46%),radial-gradient(at 82% 12%,#ffb54738,#0000 28%),radial-gradient(at 14% 86%,#3ee6ff24,#0000 34%),linear-gradient(#10203a 0%,#0a1426 46%,#07141c 100%)}.veil-glow{opacity:.9;background:radial-gradient(circle at 50% 46%,#0000 0 18%,#3ee6ff2e 19% 20%,#0000 21%)}.veil-grid{transform-origin:50% 78%;opacity:.55;background:repeating-linear-gradient(90deg,#3ee6ff33 0 1px,#0000 1px 56px),repeating-linear-gradient(0deg,#3ee6ff29 0 1px,#0000 1px 56px);transform:perspective(520px)rotateX(62deg)scale(1.8);-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.veil-scanlines{opacity:.45;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#b4f5ff24 0 1px,#0000 1px 4px)}.veil-noise{opacity:.18;mix-blend-mode:screen;background-image:radial-gradient(#3ee6ff8c .6px,#0000 .7px);background-size:3px 3px}.veil-sweep{opacity:0;background:linear-gradient(#0000,#3ee6ff47,#0000);height:18%;inset:0 0 auto}.veil-sweep.b{background:linear-gradient(#0000,#ffb54759,#0000);height:8%}.veil-edge{opacity:0;border:1px solid #3ee6ffbf;inset:7%;box-shadow:0 0 28px #3ee6ff59,inset 0 0 28px #3ee6ff29}.veil-bits i{background:var(--cyan);width:3px;height:3px;box-shadow:0 0 8px var(--cyan);opacity:0;border-radius:50%;position:absolute}.veil-bits i:nth-child(odd){background:var(--amber);box-shadow:0 0 8px var(--amber)}.veil-bits i:first-child{top:22%;left:12%}.veil-bits i:nth-child(2){top:64%;left:28%}.veil-bits i:nth-child(3){top:18%;left:46%}.veil-bits i:nth-child(4){top:72%;left:63%}.veil-bits i:nth-child(5){top:30%;left:74%}.veil-bits i:nth-child(6){top:58%;left:84%}.veil-bits i:nth-child(7){top:80%;left:18%}.veil-bits i:nth-child(8){top:46%;left:55%}.veil-mark{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.veil-mark span{letter-spacing:.42em;color:var(--cyan);text-indent:.42em;text-shadow:0 0 22px #3ee6ffa6;font-size:clamp(1.6rem,6vw,4.4rem);font-weight:700}.veil-mark small{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--amber);font-size:.875rem}.veil-line{background:linear-gradient(90deg, transparent, var(--cyan) 18%, #fff 50%, var(--cyan) 82%, transparent);opacity:0;height:2px;inset:0 0 auto;transform:translate(0,0);box-shadow:0 0 16px 2px #3ee6ff8c}.veil[data-phase=cover] .veil-stack{animation:.15s cubic-bezier(.4,0,.6,1) forwards veil-cover}.veil[data-kind=launch][data-phase=cover] .veil-stack,.veil[data-kind=warp][data-phase=cover] .veil-stack{animation-duration:.12s;animation-timing-function:var(--ease-out)}.veil[data-phase=cover] .veil-mark{animation:.12s cubic-bezier(.2,.8,.2,1) both mark-in}.veil[data-phase=cover] .veil-edge{animation:.12s cubic-bezier(.2,.8,.2,1) both edge-in}.veil[data-kind=scan][data-phase=reveal] .veil-stack{opacity:1;animation:.38s cubic-bezier(.2,.8,.2,1) forwards veil-reveal}.veil[data-kind=dissolve][data-phase=reveal] .veil-stack{opacity:1;animation:veil-fade-out .38s var(--ease-out) forwards}.veil[data-kind=launch][data-phase=reveal] .veil-stack,.veil[data-kind=deploy][data-phase=reveal] .veil-stack{opacity:1;animation:launch-open .42s var(--ease-out) forwards}.veil[data-kind=warp][data-phase=reveal] .veil-stack{opacity:1;animation:.42s cubic-bezier(.2,.8,.2,1) forwards warp-open}.veil[data-kind=warp][data-dir=back][data-phase=reveal] .veil-stack{animation-name:warp-open-up}.veil[data-phase=reveal] .veil-grid{animation:grid-drift .42s var(--ease-out) forwards}.veil[data-kind=scan][data-phase=reveal] .veil-grid,.veil[data-kind=dissolve][data-phase=reveal] .veil-grid{animation-duration:.38s}.veil[data-phase=reveal] .veil-sweep{animation:.42s cubic-bezier(.2,.8,.2,1) forwards sweep-down}.veil[data-phase=reveal] .veil-sweep.b{animation-duration:.36s;animation-delay:60ms}.veil[data-kind=scan][data-phase=reveal] .veil-sweep,.veil[data-kind=dissolve][data-phase=reveal] .veil-sweep{animation-duration:.38s}.veil[data-kind=warp][data-dir=back][data-phase=reveal] .veil-sweep{animation-name:sweep-up}.veil[data-phase=reveal] .veil-edge{animation:.42s cubic-bezier(.2,.8,.2,1) forwards edge-unfold}.veil[data-kind=scan][data-phase=reveal] .veil-edge{animation-duration:.38s}.veil[data-phase=reveal] .veil-mark{animation:.42s cubic-bezier(.2,.8,.2,1) forwards mark-out}.veil[data-kind=scan][data-phase=reveal] .veil-mark,.veil[data-kind=dissolve][data-phase=reveal] .veil-mark{animation-duration:.38s}.veil[data-phase=reveal] .veil-bits i{animation:bit-drift .34s var(--ease-out) forwards}.veil-bits i:nth-child(2),.veil-bits i:nth-child(3),.veil-bits i:nth-child(4),.veil-bits i:nth-child(5),.veil-bits i:nth-child(6),.veil-bits i:nth-child(7),.veil-bits i:nth-child(8){animation-delay:40ms}.veil[data-kind=scan][data-phase=cover] .veil-line,.veil[data-kind=scan][data-phase=reveal] .veil-line,.veil[data-kind=warp][data-phase=cover] .veil-line,.veil[data-kind=warp][data-phase=reveal] .veil-line,.veil[data-kind=dissolve][data-phase=reveal] .veil-line,.veil[data-kind=launch][data-phase=reveal] .veil-line{animation:.38s cubic-bezier(.2,.8,.2,1) forwards veil-line}.veil[data-kind=launch][data-phase=reveal] .veil-line,.veil[data-kind=warp][data-phase=reveal] .veil-line{animation-duration:.42s}.veil[data-kind=scan][data-phase=cover] .veil-line{animation-duration:.15s}html[data-motion=fade] .veil-glow,html[data-motion=fade] .veil-grid,html[data-motion=fade] .veil-scanlines,html[data-motion=fade] .veil-noise,html[data-motion=fade] .veil-sweep,html[data-motion=fade] .veil-edge,html[data-motion=fade] .veil-bits,html[data-motion=fade] .veil-mark,html[data-motion=fade] .veil-line{display:none}html[data-motion=fade] .veil .veil-stack{clip-path:none!important;animation-name:veil-fade-out!important;animation-duration:.26s!important;animation-timing-function:var(--ease-out)!important;animation-fill-mode:forwards!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-motion=fade] .veil[data-phase=cover] .veil-stack{animation-name:veil-cover!important;animation-duration:90ms!important}html[data-motion=fade] .veil[data-phase=idle] .veil-stack{opacity:0!important;animation:none!important}@keyframes veil-cover{to{opacity:1}}@keyframes veil-reveal{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes veil-line{0%{opacity:1;transform:translate(0,0)}85%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes veil-fade-out{0%{opacity:1}to{opacity:0}}@keyframes launch-open{0%{clip-path:circle(140% at 50% 46%);opacity:1}18%{clip-path:circle(72% at 50% 46%);opacity:1}to{clip-path:circle(0% at 50% 46%);opacity:1}}@keyframes warp-open{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:1}}@keyframes warp-open-up{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 100%);opacity:1}}@keyframes grid-drift{0%{transform:perspective(520px)rotateX(62deg)scale(1.7)translateY(36px)}to{transform:perspective(520px)rotateX(58deg)scale(2.05)translateY(-28px)}}@keyframes sweep-down{0%{opacity:0;transform:translateY(-20%)}12%{opacity:1}to{opacity:0;transform:translateY(520%)}}@keyframes sweep-up{0%{opacity:0;transform:translateY(520%)}12%{opacity:1}to{opacity:0;transform:translateY(-20%)}}@keyframes edge-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes edge-unfold{0%{opacity:.2;transform:scale(.92)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes mark-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes mark-out{0%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.08)}}@keyframes bit-drift{0%{opacity:0;transform:translateY(16px)}18%{opacity:.95}to{opacity:0;transform:translate(14px,-64px)}}html[data-reduced-motion=true] .veil{display:none}.handoff{z-index:40;pointer-events:none;visibility:hidden;position:absolute;inset:0;overflow:hidden}.handoff[data-phase=on]{visibility:visible}.handoff-grid,.handoff-sweep,.handoff-edge{pointer-events:none;position:absolute;inset:0}.handoff-grid{opacity:0;background:repeating-linear-gradient(90deg,#3ee6ff29 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#3ee6ff1f 0 1px,#0000 1px 48px);-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.handoff-sweep{opacity:0;background:linear-gradient(#0000,#3ee6ff47,#0000);height:14%;inset:0 0 auto}.handoff-sweep.delay{background:linear-gradient(#0000,#ffb54766,#0000);height:6%}.handoff-edge{opacity:0;border:1px solid #3ee6ff8c;inset:8%;box-shadow:0 0 18px #3ee6ff40}html[data-motion=full] .handoff[data-phase=on] .handoff-sweep{animation:.48s cubic-bezier(.2,.8,.2,1) forwards sweep-down}html[data-motion=full] .handoff[data-dir=back][data-phase=on] .handoff-sweep{animation-name:sweep-up}html[data-motion=full] .handoff[data-phase=on] .handoff-sweep.delay{animation-delay:80ms}html[data-motion=full] .handoff[data-kind=results][data-phase=on] .handoff-grid{animation:handoff-grid .52s var(--ease-out) forwards}html[data-motion=full] .handoff[data-kind=results][data-phase=on] .handoff-sweep{animation-duration:.52s}html[data-motion=full] .handoff[data-kind=results][data-phase=on] .handoff-sweep.delay{animation-duration:.44s}html[data-motion=full] .handoff[data-kind=results][data-phase=on] .handoff-edge{animation:.52s cubic-bezier(.2,.8,.2,1) forwards edge-unfold}html[data-motion=fade] .handoff-grid,html[data-motion=fade] .handoff-band,html[data-motion=fade] .handoff-sweep,html[data-motion=fade] .handoff-edge{display:none}html[data-motion=fade] .handoff[data-phase=on]{animation:handoff-fade .26s var(--ease-out) forwards;background:#070c1759}@keyframes handoff-grid{0%{opacity:0}18%{opacity:.7}to{opacity:0}}@keyframes handoff-fade{0%{opacity:1}to{opacity:0}}html[data-reduced-motion=true] .handoff{display:none}.stamp{background:#37e8b40d;position:relative;box-shadow:inset 0 0 0 1px}.stamp.open{background:#ffb5470d;box-shadow:inset 0 0 0 1px}.stamp-wrap{isolation:isolate;flex:none;padding:12px 6px;position:relative}.stamp.closed:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff80 50%,#0000 60%) 130% 0/300% 100% no-repeat;animation:.9s ease-out .55s both stamp-shine;position:absolute;inset:0}@keyframes stamp-shine{to{background-position:-30% 0}}.debrief-head.impact{animation:.24s cubic-bezier(.2,.8,.2,1) .28s both thump}@keyframes thump{0%{transform:translate(0)}22%{transform:translateY(3px)}50%{transform:translateY(-1px)}78%{transform:translateY(.5px)}to{transform:translate(0)}}.burst{pointer-events:none;z-index:-1;width:0;height:0;position:absolute;top:50%;left:50%}.burst>i{display:block;position:absolute}.burst-flash{opacity:0;width:90px;height:90px;animation:burst-flash .5s ease-out var(--bd,.38s) both;background:radial-gradient(circle,currentColor 0%,#0000 65%);border-radius:50%;top:-45px;left:-45px}.burst-ring{opacity:0;width:56px;height:56px;animation:burst-ring .6s cubic-bezier(.15, .7, .3, 1) var(--bd,.38s) both;border:1px solid;border-radius:50%;top:-28px;left:-28px}.spark{width:var(--len);opacity:0;height:2px;animation:spark .62s cubic-bezier(.1, .75, .25, 1) calc(var(--bd,.38s) + var(--dl,0s)) both;background:linear-gradient(90deg,#0000,currentColor 70%,#fff);border-radius:2px;margin:-1px 0 0;top:0;left:0}.spark.dot{background:#fff;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;animation-name:spark-dot}@keyframes burst-flash{0%{opacity:0;transform:scale(.4)}30%{opacity:.3}to{opacity:0;transform:scale(1.3)}}@keyframes burst-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}.burst.small .burst-ring{animation-name:burst-ring-small}@keyframes burst-ring-small{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes spark{0%{opacity:0;transform:rotate(var(--rot)) translateX(0) scaleX(.3)}15%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scaleX(1)}}@keyframes spark-dot{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}}html[data-reduced-motion=true] .burst,html[data-reduced-motion=true] .debrief-head.impact:before{display:none}html[data-reduced-motion=true] .debrief-head.impact,html[data-reduced-motion=true] .stamp,html[data-reduced-motion=true] .stamp.closed:after{animation:none!important}.results-panel{position:relative;overflow:hidden}.results-panel:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 40%,#3ee6ff1f 50%,#0000 60%);animation:1.4s ease-out .25s both panel-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes panel-sweep{to{transform:translate(100%)}}.bar-track{isolation:isolate;overflow:visible}.bar-fill{position:relative}.bar-track.rose .bar-fill{background:linear-gradient(90deg, #0b8ea3, var(--cyan) 70%, #d6fbff);box-shadow:0 0 22px #3ee6ffe6,0 0 4px #fffc}.stage-up-burst{z-index:-1;width:0;height:0;position:absolute;top:50%}.reward{isolation:isolate;position:relative}.reward.unlocked{animation:1.6s ease-out .9s both unlock-glow}@keyframes unlock-glow{0%{box-shadow:inset 0 0 #ffb54700}35%{box-shadow:inset 0 0 36px #ffb54747}to{box-shadow:inset 0 0 #ffb54700}}html[data-reduced-motion=true] .results-panel:after{display:none}.visuals-screen .visuals-grid{pointer-events:auto;flex:1;align-content:start;gap:14px;min-height:0;padding-top:14px;display:grid;overflow:auto}.visuals-grid.scenes{grid-template-columns:repeat(2,1fr)}@media (width>=1700px){.visuals-grid.scenes{grid-template-columns:repeat(4,1fr)}}.visuals-grid.models{grid-template-columns:repeat(2,1fr)}.visuals-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.visuals-cell .visual-panel{aspect-ratio:400/220;min-height:0;margin:0}.visuals-cell.models-cell .visual-panel{aspect-ratio:16/7}.stepper input[type=number],.input[type=number]{appearance:textfield}.stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.visual-panel.kind-table{flex:none;min-height:0;overflow:clip}.visual-panel.kind-table .table-wrap{flex:none;align-content:start;overflow:clip}@media (width>=901px) and (height>=600px){.hub-panel,.side-panel.dispatch-card{max-height:calc(100dvh - var(--bar-h) - 24px);bottom:auto}.debrief-body{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#3ee6ff66 transparent;display:block;overflow-y:auto}.debrief-head{z-index:3;margin-bottom:var(--sp-4);position:sticky;top:0}.debrief-list{columns:3 400px;column-gap:var(--sp-4);padding-right:0;display:block;overflow:visible}.debrief-item{break-inside:avoid;margin-bottom:var(--sp-4)}.results-body{grid-template-rows:minmax(0,1fr);align-items:stretch}.results-panel{gap:var(--sp-4);min-height:0;overflow-y:auto}.bars{gap:var(--sp-3);flex:1}.bar-row{padding:var(--sp-3) var(--sp-4);background:#040a146b;border:1px solid #3ee6ff1f;border-left:3px solid #3ee6ff99;flex-direction:column;flex:1;justify-content:center;display:flex}.results-side{justify-content:space-between;min-height:0;overflow-y:auto}}@media (width>=901px) and (height<=820px){.hub-panel{padding:var(--sp-4) var(--sp-5)}.hub-panel .section-title{margin-bottom:var(--sp-2)}.case-btn{min-height:56px;padding:var(--sp-2) var(--sp-4)}.hub-panel .mastery-list{gap:var(--sp-2)}}@media (width>=1500px) and (height>=900px){:root{--panel-pad:32px;--fs-lead:1.25rem;--fs-h1:2rem;--fs-h2:1.5rem}.hub-panel{gap:var(--sp-6);width:440px!important}.codename{font-size:2rem}.case-btn{min-height:76px;padding:var(--sp-4) var(--sp-5)}.case-code{font-size:1.1875rem}.mastery-list{gap:var(--sp-5)}.codex-panel{width:440px;padding:var(--sp-3) var(--sp-5)}.side-panel.dispatch-card{gap:var(--sp-5);width:520px}.dispatch-lines{gap:var(--sp-5)}.dispatch-card .panel-actions.col{margin-top:var(--sp-3)}.debrief-list{columns:3 520px;column-gap:var(--sp-5)}.debrief-item{margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2)}.why-list{gap:var(--sp-2)}.debrief-head{padding:var(--sp-3) var(--sp-6);margin-bottom:var(--sp-4)}.debrief-body{bottom:12px}.debrief-stem{line-height:var(--lh-snug)}.debrief-score{font-size:var(--fs-display)}.results-body{top:var(--bar-h);align-content:stretch;align-items:stretch;gap:var(--sp-5);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(480px,1fr);bottom:40px}.results-panel,.results-side{padding:var(--sp-6) 40px;max-height:100%}.results-panel{gap:var(--sp-5)}.results-panel .panel-title{font-size:var(--fs-h2)}.bars{gap:var(--sp-4);flex:1}.bar-row{padding:var(--sp-4) var(--sp-5)}.bar-label{font-size:1.75rem}.bar-head .bench-id{font-size:1.0625rem}.bar-head{margin-bottom:var(--sp-3)}.bar-track{height:44px}.bar-ladder{margin-top:var(--sp-3);font-size:.8125rem}.bar-foot{margin-top:var(--sp-3);font-size:var(--fs-lead)}.results-side{gap:var(--sp-4);justify-content:space-between}.results-side .reward{padding-bottom:var(--sp-4)}.verdict-block .tiny{font-size:var(--fs-lead);color:var(--text);letter-spacing:.02em;font-weight:700}.verdict-block p{font-size:var(--fs-display)}.results-side .reward-num{font-size:6rem}.results-side .reward p{font-size:var(--fs-lead)}.results-side .verdict-block p{font-size:var(--fs-display)}.results-side .btn.primary.big{min-height:64px;margin-top:0}}:root{--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--sheet-h:58vh}html,body,#root{height:100dvh}.hud-layer .screen{padding:max(20px, var(--sa-t)) max(28px, var(--sa-r)) max(20px, var(--sa-b)) max(28px, var(--sa-l))}button,summary,label,input,select,a,.seg{touch-action:manipulation;-webkit-tap-highlight-color:#3ee6ff2e}.seg input{width:100%;height:100%;margin:0}.codex-panel summary{min-height:44px}.modal{max-height:calc(100dvh - 32px)}.settings-panel,.center-panel{max-height:calc(100dvh - 110px)}.verdict>div,.job-row .verdict,.job-row .job-text,.panel,.debrief-item,.debrief-item p,.why-list li>span,.bar-label{overflow-wrap:anywhere;min-width:0}.job-row{flex-wrap:wrap}.job-row .verdict,.job-row .job-text{flex:200px}.step-compact{display:none}.stepwrap{min-width:0;position:relative}@media (hover:none){.kbd-hint{display:none}}@media (pointer:coarse){.word{min-height:44px;margin:0 -.08em;padding-left:.3em;padding-right:.3em}.chip,.btn{min-height:44px}}@media (width<=900px){.side-panel{max-height:var(--sheet-h);overscroll-behavior:contain}.dock{bottom:calc(var(--sheet-h) + 20px)}.codex-panel{width:auto;bottom:12px;left:12px;right:12px}.hub-panel{max-height:46dvh;bottom:86px}.item-grid,.debrief-body,.results-body{left:max(12px, var(--sa-l));right:max(12px, var(--sa-r))}.results-panel,.results-side{max-height:none;overflow:visible}.debrief-list{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.item-side .options-panel{max-height:none;overflow:visible}}@media (width>=601px) and (width<=900px) and (orientation:portrait){:root{--sheet-h:48dvh}.side-panel{height:var(--sheet-h);max-height:none}}@media (width<=600px),(height<=500px) and (orientation:landscape){:root{--bar-h:calc(var(--sa-t) + 56px)}.hud-layer .screen{padding:calc(var(--sa-t) + 6px) calc(var(--sa-r) + 10px) 6px calc(var(--sa-l) + 10px)}.case-top{flex-wrap:nowrap;gap:10px}.case-top .btn{padding:0 14px}.stepwrap{flex:auto;display:flex}.stepbar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-compact{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.step-compact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.step-compact-count{color:#04101c;background:var(--cyan);padding:2px 6px;font-size:.8rem;font-weight:700}.step-dots{gap:3px;display:inline-flex}.step-dots i{border:1px solid var(--cyan);width:8px;height:8px;display:block}.step-dots i.done{background:var(--cyan)}.step-dots i.now{background:var(--amber);border-color:var(--amber)}.case-tag{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}}@media (width<=520px){.case-tag,.step-dots{display:none}}.chip-n{display:none}@media (width<=600px) and (orientation:portrait),(height<=500px) and (orientation:landscape){.side-panel>.intro,.side-panel>.ra-wrap{order:5}.chip-n{display:inline}.chip-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip{min-width:44px;padding:0 8px}.group-grid .btn{letter-spacing:.02em;padding:0 2px;font-size:.75rem}.tray{gap:4px}.side-panel .panel-actions.col{z-index:2;background:linear-gradient(#090f1c00,#0a1220 14px);margin-top:auto;padding:10px 0 2px;position:sticky;bottom:-14px}.side-panel .panel-actions.col .btn{background-color:#0f1a2c}.side-panel .panel-actions.col .btn.primary{background-color:var(--cyan)}}.data-table th{overflow-wrap:normal;word-break:normal}@media (width<=600px){.data-table th{letter-spacing:.02em;padding:8px}.data-table td{padding:8px}}@media (width<=600px) and (orientation:portrait),(height<=500px) and (orientation:landscape){.opt-btn{flex-wrap:wrap}.opt-text{flex:16ch;min-width:0}.opt-mark{flex:0 auto}}@media (width<=600px) and (orientation:portrait){:root{--sheet-h:38dvh}.panel{padding:14px}.side-panel{left:calc(var(--sa-l) + 8px);right:calc(var(--sa-r) + 8px);bottom:calc(var(--sa-b) + 8px);height:var(--sheet-h);gap:10px;max-height:none}.side-panel.dispatch-card{height:54dvh}.dock{left:calc(var(--sa-l) + 8px);right:calc(var(--sa-r) + 8px);bottom:calc(var(--sa-b) + var(--sheet-h) + 16px)}.job-card{gap:4px;padding:8px 12px}.job-text{font-size:1.05rem}.job-card .verdict{gap:8px;padding:6px 10px}.job-card .verdict-icon{font-size:1.2rem}.job-card .verdict p,.job-card .muted{font-size:.85rem}.job-row{gap:8px}.job-row .btn.primary{flex:100%}.panel-title{font-size:1.1rem}.intro{font-size:1rem}.dispatch-title{font-size:1.2rem}.dispatch-hook{padding-bottom:8px;font-size:1rem}.dispatch-lines{gap:8px;font-size:1rem}.spec-name{font-size:1.15rem}.hub-panel{left:calc(var(--sa-l) + 8px);bottom:calc(var(--sa-b) + 82px);max-height:50dvh;right:calc(var(--sa-r) + 8px)!important}.codex-panel{left:calc(var(--sa-l) + 8px);right:calc(var(--sa-r) + 8px);bottom:calc(var(--sa-b) + 8px);padding:4px 14px}.codename{font-size:1.25rem}.tagline{letter-spacing:.3em;text-align:center;padding-left:0}.item-grid{top:var(--bar-h);bottom:calc(var(--sa-b) + 8px);left:calc(var(--sa-l) + 8px);right:calc(var(--sa-r) + 8px);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:10px;overflow-y:auto}.item-main,.item-side{gap:10px;min-height:auto}.item-head{gap:4px 10px}.rkea{flex-wrap:nowrap;width:100%;margin:0}.chip-r{text-align:center;white-space:nowrap;flex:auto;padding:4px 6px}.stem-panel{padding:8px 12px 6px}.stem{font-size:1.05rem;line-height:1.35}.visual-panel{flex:none;min-height:220px}.visual-3d{min-height:200px}.item-grid.stage-3d .item-main{display:contents}.item-grid.stage-3d .visual-panel{z-index:3;background-color:var(--navy-0);order:-1;align-self:start;max-height:42dvh;position:sticky;top:0}.opt-btn{gap:10px;padding:8px 10px}.opt-why{padding:0 10px 10px}.item-actions .primary{flex:100%;margin-left:0}.debrief-body{top:var(--bar-h);bottom:calc(var(--sa-b) + 8px);left:calc(var(--sa-l) + 8px);right:calc(var(--sa-r) + 8px);overscroll-behavior:contain;display:block;overflow-y:auto}.debrief-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:10px;padding:14px}.stamp{white-space:normal;align-self:flex-start;padding:8px 12px}.stamp-word{font-size:1.2rem}.debrief-list{grid-template-columns:minmax(0,1fr);padding-right:0;overflow:visible}.debrief-head .btn.big{padding:0 16px}.debrief-item>header{flex-wrap:wrap;gap:8px}.results-body{top:var(--bar-h);bottom:calc(var(--sa-b) + 8px);left:calc(var(--sa-l) + 8px);right:calc(var(--sa-r) + 8px);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:10px;overflow-y:auto}.bars{gap:16px}.bar-head{flex-wrap:wrap;gap:2px 10px}.bar-label{font-size:1rem}.bar-ladder span:not(.here){display:none}.bar-foot{flex-direction:column;gap:2px}.results-side .reward-num{font-size:2rem}.results-side .btn.primary.big,.results-body .btn.primary.big{padding:0 16px}.settings-panel,.center-panel{margin-top:8px;padding:14px}.settings-grid{gap:16px}.seg{font-size:.8rem}}@media (height<=500px) and (orientation:landscape){:root{--bar-h:calc(var(--sa-t) + 52px);--pw:47vw}.hud-layer .screen{padding-top:calc(var(--sa-t) + 4px);padding-bottom:calc(var(--sa-b) + 4px)}.panel{padding:10px 14px}.side-panel{left:auto;right:calc(var(--sa-r) + 10px);top:var(--bar-h);bottom:calc(var(--sa-b) + 8px);width:var(--pw);gap:8px;height:auto;max-height:none}.dock{left:calc(var(--sa-l) + 10px);right:calc(var(--pw) + var(--sa-r) + 22px);bottom:calc(var(--sa-b) + 8px)}.job-card{gap:2px;width:100%;padding:6px 12px}.job-text{font-size:1rem;line-height:1.25}.job-card .verdict{gap:8px;padding:4px 8px}.job-card .verdict-icon{font-size:1.1rem}.job-card .verdict p,.job-card .muted{font-size:.82rem}.job-row{gap:6px}.job-row .btn.primary{flex:100%;min-height:44px}.panel-title{font-size:1.05rem}.intro{font-size:1rem}.dispatch-title{font-size:1.1rem}.dispatch-lines{gap:6px;font-size:1rem}.dispatch-card{gap:8px}.side-panel .panel-actions.col{flex-direction:row;align-items:stretch;gap:8px}.side-panel .panel-actions.col .btn.primary.big{letter-spacing:.08em;white-space:nowrap;flex:1;min-width:0;padding:0 8px;font-size:.9rem}.hub-panel{left:auto;top:var(--bar-h);bottom:calc(var(--sa-b) + 8px);gap:10px;max-height:none;right:calc(var(--sa-r) + 10px)!important;width:var(--pw)!important}.codex-panel{left:calc(var(--sa-l) + 10px);right:calc(var(--pw) + var(--sa-r) + 22px);bottom:calc(var(--sa-b) + 8px);width:auto;padding:2px 12px}.codename{font-size:1.2rem}.item-grid{top:var(--bar-h);bottom:calc(var(--sa-b) + 6px);left:calc(var(--sa-l) + 10px);right:calc(var(--sa-r) + 10px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;overflow:visible}.item-main,.item-side{overscroll-behavior:contain;gap:8px;min-height:0;overflow-y:auto}.item-main>*,.item-side>*{flex:none}.item-head{gap:2px 10px}.rkea{flex-wrap:nowrap;width:100%;margin:0}.chip-r{text-align:center;white-space:nowrap;flex:auto;padding:3px 6px}.stem-panel{padding:6px 12px 4px}.stem{font-size:1rem;line-height:1.3}.visual-panel{flex:none;min-height:200px}.visual-3d{min-height:180px}.item-side .options-panel{max-height:none;overflow:visible}.opt-btn{gap:10px;min-height:48px;padding:6px 10px}.opt-why{padding:0 10px 8px}.item-actions .primary{margin-left:0}.debrief-body{top:var(--bar-h);bottom:calc(var(--sa-b) + 6px);left:calc(var(--sa-l) + 10px);right:calc(var(--sa-r) + 10px);overscroll-behavior:contain;display:block;overflow-y:auto}.debrief-head{gap:14px;margin-bottom:10px;padding:10px 14px}.stamp{padding:6px 12px}.stamp-word{font-size:1.15rem}.debrief-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}.debrief-head .btn.big{min-height:48px;padding:0 18px}.results-body{top:var(--bar-h);bottom:calc(var(--sa-b) + 6px);left:calc(var(--sa-l) + 10px);right:calc(var(--sa-r) + 10px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:10px;overflow:visible}.results-panel,.results-side{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.results-panel{gap:12px}.bars{gap:14px}.bar-label{font-size:1rem}.bar-foot{flex-direction:column;gap:2px}.results-side{gap:8px}.results-side .reward-num{font-size:1.8rem}.results-side .btn{min-height:48px}.settings-panel,.center-panel{max-height:calc(100dvh - var(--bar-h) - 8px);margin-top:6px;padding:12px 16px}.modal{gap:8px;max-height:calc(100dvh - 12px);padding:12px 16px}.title-bottom{gap:8px;padding-bottom:2vh}.title-actions{gap:var(--sp-5);flex-direction:row}.title-actions .btn.big{letter-spacing:.16em;min-width:200px;min-height:48px;font-size:1rem}.tagline{font-size:.8125rem}.btn.big{min-height:48px}.item-grid.stage-3d{overscroll-behavior:contain;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:8px 10px;overflow-y:auto}.item-grid.stage-3d.stage-many{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.item-grid.stage-3d .item-main{display:contents}.item-grid.stage-3d .item-head{grid-area:1/2}.item-grid.stage-3d .stem-panel{grid-area:2/2}.item-grid.stage-3d .item-side{grid-area:3/2;overflow:visible}.item-grid.stage-3d .visual-panel{height:calc(100dvh - var(--bar-h) - var(--sa-b) - 6px);grid-area:1/1/span 3;align-self:start;min-height:0;position:sticky;top:0}.item-grid.stage-3d .visual-3d{min-height:0}.item-grid.stage-3d .captions{gap:6px;padding:4px 8px 6px;font-size:.875rem;line-height:1.2}.item-grid.stage-3d .captions li{padding-top:3px}.item-grid.stage-3d .part-chips{padding:4px 8px 6px}.item-grid.stage-3d .stem{font-size:.9rem;line-height:1.3}.item-grid.stage-3d .stem-panel{padding:6px 10px 4px}.item-grid.stage-3d .stem-foot .muted{display:none}.item-grid.stage-3d .rkea{flex-wrap:wrap}.item-grid.stage-3d .chip-r{flex:auto;font-size:.875rem}.item-grid.stage-3d .item-head .tiny{font-size:.875rem}}@media (width>=1500px) and (height>=900px){.item-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;bottom:40px;left:48px;right:48px}.item-main{gap:16px}.stem-panel{padding:18px 28px 12px}.stem{font-size:1.4rem}.visual-3d{min-height:320px}.captions{padding:10px 18px 14px;font-size:1.05rem}.item-side .options-panel{flex:1;gap:16px;min-height:0;padding:28px 30px 24px}.item-side .options{flex:1;gap:16px}.item-side .opt{flex-direction:column;flex:auto;justify-content:center;display:flex}.item-side .opt-btn{flex:1;gap:20px;min-height:88px;padding:12px 22px;font-size:1.3rem}.item-side .opt-letter{width:44px;height:44px;font-size:1.2rem}.item-side .opt-why{padding:0 22px 14px 86px;font-size:1.05rem}.item-side .dispatch-line{font-size:1.05rem}.item-side .item-actions{gap:12px}.item-side .item-actions .btn{min-height:56px;padding:0 22px;font-size:1rem}.item-side .kbd-hint{font-size:.85rem}}:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-weight:cubic-bezier(.5, 0, .85, .5)}@keyframes hud-in{0%{opacity:0;translate:0 8px}}@keyframes row-in{0%{opacity:0;translate:0 6px}}@keyframes rise-in{0%{opacity:0;translate:0 10px}}.screen-host .panel,.step-host .panel{animation:hud-in .36s var(--ease-out) backwards;animation-delay:60ms}.screen-host .panel:nth-child(3),.step-host .panel:nth-child(3){animation-delay:.11s}.screen-host .panel:nth-child(4),.step-host .panel:nth-child(4){animation-delay:.16s}.screen-host .panel:nth-child(n+5),.step-host .panel:nth-child(n+5){animation-delay:.21s}.options>.opt,.case-list>*,.mastery-list>li,.bars>li,.results-side .reward,.debrief-list>.debrief-item,.title-bottom>*{animation:row-in .32s var(--ease-out) backwards;animation-delay:.16s}.options>.opt:nth-child(2),.case-list>:nth-child(2),.mastery-list>li:nth-child(2),.bars>li:nth-child(2),.results-side .reward:nth-child(2),.debrief-list>.debrief-item:nth-child(2),.title-bottom>:nth-child(2){animation-delay:.21s}.options>.opt:nth-child(3),.case-list>:nth-child(3),.mastery-list>li:nth-child(3),.bars>li:nth-child(3),.results-side .reward:nth-child(3),.debrief-list>.debrief-item:nth-child(3),.title-bottom>:nth-child(3){animation-delay:.26s}.options>.opt:nth-child(4),.case-list>:nth-child(4),.mastery-list>li:nth-child(4),.bars>li:nth-child(4),.results-side .reward:nth-child(4),.debrief-list>.debrief-item:nth-child(4),.title-bottom>:nth-child(4){animation-delay:.31s}.options>.opt:nth-child(n+5),.case-list>:nth-child(n+5),.mastery-list>li:nth-child(n+5),.bars>li:nth-child(n+5),.results-side .reward:nth-child(n+5),.debrief-list>.debrief-item:nth-child(n+5),.title-bottom>:nth-child(n+5){animation-delay:.36s}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;translate:0 10px;scale:.985}}.modal-backdrop{animation:modal-fade .26s var(--ease-out) backwards}.screen-host .modal.panel,.modal-backdrop .modal.panel{animation:modal-in .28s var(--ease-out) 40ms backwards}.btn,.case-btn,.organ-btn,.match-btn,.opt{transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .18s var(--ease-out), transform .14s var(--ease-out), translate .14s var(--ease-out), color .14s var(--ease-out)}@media (hover:hover){.btn:hover:not(:disabled),.case-btn:hover:not(:disabled){border-color:var(--cyan)}.opt:hover:not(.struck):not(.sel):not(.key):not(.wrong){box-shadow:inset 3px 0 0 var(--cyan);background:#3ee6ff12}.opt:hover:not(.struck):not(.sel) .opt-letter{background:#3ee6ff2e}.organ-btn:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--cyan)}}.btn:active:not(:disabled),.case-btn:active:not(:disabled),.organ-btn:active:not(:disabled),.match-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}.opt:active:not(.struck){transition-duration:80ms;transform:scale(.985)}.opt-letter{transition:background-color .14s var(--ease-out), color .14s var(--ease-out)}@keyframes opt-select{0%{box-shadow:0 0 0 1px var(--cyan), 0 0 0 #3ee6ff00}45%{box-shadow:0 0 0 1px var(--cyan), 0 0 26px #3ee6ff6b}to{box-shadow:0 0 0 1px var(--cyan), 0 0 18px #3ee6ff40}}.options>.opt.sel{animation:opt-select .36s var(--ease-out) both}@keyframes ok-glow{0%{box-shadow:0 0 #2fe3b000}40%{box-shadow:0 0 22px #2fe3b061}to{box-shadow:0 0 #2fe3b000}}@keyframes ok-in{0%{opacity:0;translate:0 4px}}@keyframes wrong-shake{0%,to{translate:0}20%{translate:-3px}45%{translate:3px}70%{translate:-2px}88%{translate:1px}}@keyframes wrong-in{0%{opacity:0;translate:0}20%{opacity:1;translate:-3px}45%{translate:3px}70%{translate:-2px}88%{translate:1px}to{opacity:1;translate:0}}.verdict.ok{animation:ok-in .22s var(--ease-out) backwards, ok-glow .7s var(--ease-out) .1s both}.verdict.bad{animation:wrong-in .25s var(--ease-out) backwards}.options>.opt.key{animation:ok-glow .7s var(--ease-out) both}.options>.opt.wrong{animation:wrong-shake .25s var(--ease-out) both}.match-btn.matched{animation:ok-glow .7s var(--ease-out) both}.match-btn.tried{animation:wrong-shake .25s var(--ease-out) both}.sort-step .btn.on{animation:ok-glow .7s var(--ease-out) both}.verdict-chip.ok{animation:ok-in .3s var(--ease-out) .2s backwards}.report-panel[data-state=copied] .report-code,.report-panel[data-state=selected] .report-code{animation:ok-glow .8s var(--ease-out) both}@keyframes stamp-land{0%{opacity:0;animation-timing-function:var(--ease-in-weight);transform:scale(1.32)rotate(-4deg)}62%{opacity:1;animation-timing-function:var(--ease-out);transform:scale(.985)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}.stamp{animation:.34s linear 60ms both stamp-land}.stamp.closed:after{animation-delay:.5s}html[data-motion=full] .step-host[data-dir=forward]{animation:step-glide .46s var(--ease-out) backwards}html[data-motion=full] .step-host[data-dir=back]{animation:step-glide-back .46s var(--ease-out) backwards}html[data-motion=fade] .step-host{animation:screen-in .26s var(--ease-out) backwards}html[data-motion=still] .step-host{animation:none}@keyframes step-glide{0%{opacity:0;translate:26px 8px}}@keyframes step-glide-back{0%{opacity:0;translate:-22px 8px}}.handoff-band{opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#3ee6ff2e 0 1px,#0000 1px 6px),linear-gradient(90deg,#3ee6ff00 0%,#3ee6ff24 38%,#3ee6ff6b 78%,#d6fcffe6 100%);width:26vw;position:absolute;top:0;bottom:0;left:0;box-shadow:-70px 0 60px -18px #3ee6ff61,0 0 22px #3ee6ff4d}.handoff[data-dir=back] .handoff-band{background:repeating-linear-gradient(0deg,#3ee6ff2e 0 1px,#0000 1px 6px),linear-gradient(-90deg,#3ee6ff00 0%,#3ee6ff24 38%,#3ee6ff6b 78%,#d6fcffe6 100%);box-shadow:70px 0 60px -18px #3ee6ff61,0 0 22px #3ee6ff4d}html[data-motion=full] .handoff[data-kind=step][data-phase=on] .handoff-band{animation:.48s cubic-bezier(.3,.7,.4,1) forwards band-across}html[data-motion=full] .handoff[data-kind=step][data-dir=back][data-phase=on] .handoff-band{animation-name:band-across-back}@keyframes band-across{0%{opacity:0;transform:translate(-28vw)}12%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(104vw)}}@keyframes band-across-back{0%{opacity:0;transform:translate(104vw)}12%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(-28vw)}}html[data-motion=full] .stepbar li.now{position:relative}html[data-motion=full] .stepbar li.now .step-mark,html[data-motion=full] .step-compact .step-dots i.now{animation:step-charge .44s var(--ease-out) 60ms backwards}html[data-motion=full] .stepbar li.now:after{content:"";transform-origin:0;height:2px;animation:step-underline .3s var(--ease-out) 80ms both;background:#e6fdff;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes step-charge{0%{box-shadow:0 0 #3ee6ffe6,0 0 26px 3px #3ee6ff8c}70%{box-shadow:0 0 0 9px #3ee6ff00,0 0 14px 1px #3ee6ff40}to{box-shadow:0 0 0 9px #3ee6ff00,0 0 #3ee6ff00}}@keyframes step-underline{to{transform:scaleX(1)}}html[data-motion=full] .step-host[data-dir=forward] .panel:not(.visual-panel):not(.side-panel){animation:panel-charge-fwd .3s var(--ease-out) 60ms backwards}html[data-motion=full] .step-host[data-dir=back] .panel:not(.visual-panel):not(.side-panel){animation:panel-charge-back .3s var(--ease-out) 60ms backwards}html[data-motion=full] .step-host[data-dir=forward] .panel:nth-child(3):not(.visual-panel){animation-delay:.11s}html[data-motion=full] .step-host[data-dir=forward] .panel:nth-child(4):not(.visual-panel){animation-delay:.16s}html[data-motion=full] .step-host[data-dir=forward] .panel:nth-child(n+5):not(.visual-panel){animation-delay:.21s}html[data-motion=full] .step-host[data-dir=back] .panel:nth-child(3):not(.visual-panel){animation-delay:.11s}html[data-motion=full] .step-host[data-dir=back] .panel:nth-child(4):not(.visual-panel){animation-delay:.16s}html[data-motion=full] .step-host[data-dir=back] .panel:nth-child(n+5):not(.visual-panel){animation-delay:.21s}html[data-motion=full] .step-host .side-panel{animation:edge-charge .36s var(--ease-out) 60ms backwards}html[data-motion=full] .step-host .dock{animation:edge-charge .36s var(--ease-out) .11s backwards}@keyframes panel-charge-fwd{0%{opacity:0;translate:-26px 10px;box-shadow:inset 0 0 0 1px #3ee6ffd9,0 0 30px #3ee6ff66}}@keyframes panel-charge-back{0%{opacity:0;translate:26px 10px;box-shadow:inset 0 0 0 1px #3ee6ffd9,0 0 30px #3ee6ff66}}@keyframes edge-charge{0%{box-shadow:inset 0 0 0 1px #3ee6ffd9,0 0 30px #3ee6ff66}}html[data-motion=full] .item-grid[data-dir=forward] .item-head,html[data-motion=full] .item-grid[data-dir=forward] .stem-panel,html[data-motion=full] .item-grid[data-dir=forward] .item-side{animation:item-glide .42s var(--ease-out) both}html[data-motion=full] .item-grid[data-dir=back] .item-head,html[data-motion=full] .item-grid[data-dir=back] .stem-panel,html[data-motion=full] .item-grid[data-dir=back] .item-side{animation:item-glide-back .42s var(--ease-out) both}html[data-motion=fade] .item-grid .item-head,html[data-motion=fade] .item-grid .stem-panel,html[data-motion=fade] .item-grid .item-side{animation:screen-in .26s var(--ease-out) both}html[data-motion=still] .item-grid,html[data-motion=still] .item-grid .item-head,html[data-motion=still] .item-grid .stem-panel,html[data-motion=still] .item-grid .item-side,html[data-motion=still] .item-grid .visual-panel{animation:none}@keyframes item-glide{0%{opacity:0;translate:32px}}@keyframes item-glide-back{0%{opacity:0;translate:-28px}}html[data-motion=full] .item-grid .visual-panel:after{content:"";background:linear-gradient(90deg, transparent, #fff, var(--cyan), transparent);pointer-events:none;z-index:2;height:2px;animation:item-scan .42s var(--ease-out) both;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #3ee6ffb3}@keyframes item-scan{0%{opacity:0;transform:translate(0,0)}16%{opacity:1}to{opacity:0;transform:translateY(42vh)}}html[data-motion=full] .results-body{animation:results-rise .42s var(--ease-out) both}html[data-motion=full] .results-body .bar-row{animation:row-in .24s var(--ease-out) both}html[data-motion=full] .results-body .bar-row:first-child{animation-delay:40ms}html[data-motion=full] .results-body .bar-row:nth-child(2){animation-delay:80ms}html[data-motion=full] .results-body .bar-row:nth-child(3){animation-delay:.12s}html[data-motion=full] .results-body .bar-row:nth-child(4){animation-delay:.16s}html[data-motion=fade] .results-body{animation:.18s linear both screen-in}html[data-motion=still] .results-body{animation:none}@keyframes results-rise{0%{opacity:0;translate:0 16px}}html[data-motion=full] .bar-fill{transition:width .48s var(--ease-out)}html[data-motion=full] .results-side .reward{animation-name:reward-in;animation-duration:.28s;animation-fill-mode:both;animation-timing-function:var(--ease-out)}html[data-motion=full] .results-side .reward:first-child{animation-delay:60ms}html[data-motion=full] .results-side .reward:nth-child(2){animation-delay:.12s}html[data-motion=full] .results-side .reward:nth-child(3){animation-delay:.18s}html[data-motion=full] .results-side .reward:nth-child(n+4){animation-delay:.24s}html[data-motion=full] .screen-host[data-arrive=launch],html[data-motion=full] .screen-host[data-arrive=warp]{animation:arrive-hud .42s var(--ease-out) both}html[data-motion=full] .screen-host[data-arrive=launch] .panel,html[data-motion=full] .screen-host[data-arrive=warp] .panel{animation:hud-in .28s var(--ease-out) both;animation-delay:60ms}html[data-motion=full] .screen-host[data-arrive=launch] .panel:nth-of-type(2),html[data-motion=full] .screen-host[data-arrive=warp] .panel:nth-of-type(2){animation-delay:.1s}html[data-motion=full] .screen-host[data-arrive=launch] .panel-title,html[data-motion=full] .screen-host[data-arrive=warp] .panel-title{animation:rise-in .24s var(--ease-out) both;animation-delay:.12s}html[data-motion=full] .screen-host[data-arrive=launch] .btn,html[data-motion=full] .screen-host[data-arrive=warp] .btn{animation:rise-in .24s var(--ease-out) both;animation-delay:.16s}@keyframes arrive-hud{0%{opacity:0;translate:0 18px}22%{opacity:1}to{opacity:1;translate:0}}html[data-motion=still] .screen-host[data-arrive]{animation:none}@keyframes reward-in{0%{opacity:0;translate:16px}}.presence{z-index:12;pointer-events:none;position:absolute;inset:0}.presence .modal-backdrop{pointer-events:auto}.presence[data-presence=out] .modal-backdrop{animation:modal-fade-out .26s var(--ease-out) forwards}.presence[data-presence=out] .modal.panel{animation:modal-out .26s var(--ease-out) forwards}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-out{to{opacity:0;translate:0 8px}}html[data-motion=fade] .modal-backdrop .modal.panel,html[data-motion=fade] .screen-host .modal.panel{animation:modal-fade .26s var(--ease-out) backwards}html[data-motion=fade] .presence[data-presence=out] .modal.panel{animation:modal-fade-out .26s var(--ease-out) forwards}html[data-motion=still] .presence .modal-backdrop,html[data-motion=still] .presence .modal.panel{animation:none}@media (prefers-reduced-motion:reduce){.screen-host .panel,.step-host .panel,.options>.opt,.case-list>*,.mastery-list>li,.bars>li,.results-side .reward,.debrief-list>.debrief-item,.title-bottom>*,.modal-backdrop,.modal.panel,.verdict,.verdict-chip,.opt,.match-btn,.sort-step .btn.on,.report-code,.stamp,.step-host,.item-grid,.item-grid .item-head,.item-grid .stem-panel,.item-grid .item-side,.results-body,.results-body .bar-row,.handoff,.handoff-band,.stepbar li.now .step-mark,.stepbar li.now:after,.step-compact .step-dots i.now,.step-host .panel:not(.visual-panel),.step-host .dock,.screen-host[data-arrive],.presence,.presence .modal-backdrop,.presence .modal.panel{animation:none!important}.btn,.case-btn,.organ-btn,.match-btn,.opt{transform:none!important}}html[data-reduced-motion=true] .screen-host .panel,html[data-reduced-motion=true] .step-host .panel,html[data-reduced-motion=true] .options>.opt,html[data-reduced-motion=true] .case-list>*,html[data-reduced-motion=true] .mastery-list>li,html[data-reduced-motion=true] .bars>li,html[data-reduced-motion=true] .results-side .reward,html[data-reduced-motion=true] .debrief-list>.debrief-item,html[data-reduced-motion=true] .title-bottom>*,html[data-reduced-motion=true] .modal-backdrop,html[data-reduced-motion=true] .modal.panel,html[data-reduced-motion=true] .verdict,html[data-reduced-motion=true] .verdict-chip,html[data-reduced-motion=true] .opt,html[data-reduced-motion=true] .match-btn,html[data-reduced-motion=true] .sort-step .btn.on,html[data-reduced-motion=true] .report-code,html[data-reduced-motion=true] .stamp,html[data-reduced-motion=true] .step-host,html[data-reduced-motion=true] .item-grid,html[data-reduced-motion=true] .item-grid .item-head,html[data-reduced-motion=true] .item-grid .stem-panel,html[data-reduced-motion=true] .item-grid .item-side,html[data-reduced-motion=true] .results-body,html[data-reduced-motion=true] .results-body .bar-row,html[data-reduced-motion=true] .handoff,html[data-reduced-motion=true] .handoff-band,html[data-reduced-motion=true] .stepbar li.now .step-mark,html[data-reduced-motion=true] .stepbar li.now:after,html[data-reduced-motion=true] .step-compact .step-dots i.now,html[data-reduced-motion=true] .step-host .panel:not(.visual-panel),html[data-reduced-motion=true] .step-host .dock,html[data-reduced-motion=true] .screen-host[data-arrive],html[data-reduced-motion=true] .presence,html[data-reduced-motion=true] .presence .modal-backdrop,html[data-reduced-motion=true] .presence .modal.panel{animation:none!important}html[data-reduced-motion=true] .btn,html[data-reduced-motion=true] .case-btn,html[data-reduced-motion=true] .organ-btn,html[data-reduced-motion=true] .match-btn,html[data-reduced-motion=true] .opt{transform:none!important}@keyframes e1-sweep{0%{background-position:-140% 0}to{background-position:240% 0}}@keyframes e1-scale{50%{transform:scale(1.04)}}@keyframes e1-glitch{0%,to{text-shadow:none}30%{text-shadow:2px 0 #ff3c5ab3,-2px 0 #3cdcffb3}65%{text-shadow:-2px 0 #ff3c5a99,2px 0 #3cdcff99}}@keyframes e1-pulse{0%,to{box-shadow:0 0 #37e8b400}25%,75%{box-shadow:0 0 0 3px #37e8b48c}50%{box-shadow:0 0 #37e8b400}}@keyframes fx-fade{0%{opacity:.35}}.options>.opt.key,.options>.opt.wrong{position:relative}html[data-motion=full] .options[data-verdict=ok]>.opt.key:after{content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;animation:e1-sweep .55s var(--ease-out) both;background:linear-gradient(100deg,#0000 35%,#78ffe6e6 50%,#0000 65%) 0 0/60% 100% no-repeat border-box;border:1px solid #0000;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) border-box padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) border-box padding-box exclude,linear-gradient(#000 0 0)}html[data-motion=full] .verdict.ok .verdict-word{animation:e1-scale .5s var(--ease-out) both;display:inline-block}html[data-motion=full] .options[data-verdict=bad]>.opt.wrong .opt-text{animation:.18s steps(3,end) both e1-glitch}html[data-motion=full] .options[data-verdict=bad]>.opt.key{animation:e1-pulse .6s var(--ease-out) .18s 2 both}html[data-motion=fade] .options[data-verdict]>.opt.key,html[data-motion=fade] .options[data-verdict]>.opt.wrong,html[data-motion=fade] .verdict{animation:.25s linear both fx-fade}@keyframes e2-scan{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes e2-tick{50%{transform:scale(1.3)}}html[data-motion=full] .word.tagged{animation:e2-scan .4s var(--ease-out) both;background-image:linear-gradient(100deg,#0000 30%,#78ffe673 50%,#0000 70%);background-repeat:no-repeat;background-size:60% 100%}html[data-motion=full] .chip-r.lit>span[aria-hidden=true]{animation:e2-tick .3s var(--ease-out) both;display:inline-block}.fly-chip{z-index:60;pointer-events:none;color:#04121a;background:var(--amber);border-radius:8px;padding:1px 6px;font-size:.78rem;position:fixed;transform:translate(-50%)}@keyframes e3-laser{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.opt.struck{position:relative}html[data-motion=full] .opt.struck:after{content:"";background:var(--cyan);height:1px;box-shadow:0 0 4px var(--cyan);transform-origin:0;pointer-events:none;animation:e3-laser .25s var(--ease-out) both;position:absolute;top:50%;left:0;right:0}html[data-motion=full] .opt.struck .opt-text,html[data-motion=fade] .opt.struck .opt-text{transition:color .25s var(--ease-out)}html[data-motion=fade] .opt.struck{animation:.25s linear both fx-fade}@keyframes e4-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes e4-edge{0%{opacity:1;top:0}92%{opacity:1}to{opacity:0;top:100%}}.visual-panel>.scan-in{display:none}html[data-motion=full] .visual-panel>.scan-in{display:block}html[data-motion=full] .visual-panel.kind-scene>svg{animation:e4-reveal .4s var(--ease-out) both}html[data-motion=full] .visual-panel>.scan-in{background:var(--cyan);height:1px;box-shadow:0 0 6px var(--cyan);pointer-events:none;animation:.4s linear both e4-edge;position:absolute;left:0;right:0}html[data-motion=fade] .visual-panel.kind-scene>svg{animation:.3s linear both fx-fade}@keyframes d4-tick{0%{filter:brightness(1.8)}}@keyframes d4-sweep{0%{opacity:.9;left:-30%}to{opacity:0;left:100%}}html[data-motion=full] .rd-tick{animation:.12s linear both d4-tick;display:inline-block}.bar-sweep{pointer-events:none;opacity:0;width:30%;animation:d4-sweep .45s var(--ease-out) 1.1s both;background:linear-gradient(100deg,#0000,#ffb5478c,#0000);position:absolute;top:-3px;bottom:-3px;left:-30%}@keyframes d2-poster{0%{opacity:0}}@keyframes d2-video{0%{opacity:0}}.rd-hero{isolation:isolate;position:relative}.seal-sting{width:var(--rd-seal-size,112px);height:var(--rd-seal-size,112px);z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.85;grid-area:1/1/2/-1;align-self:center;position:absolute;right:calc(100% + 18px);overflow:hidden}.seal-sting[data-open=yes]{filter:sepia()hue-rotate(-12deg)saturate(2.4)}.seal-sting img,.seal-sting video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.seal-sting .seal-video[data-live=no]{opacity:0}.seal-sting .seal-video[data-live=yes]{animation:d2-video .2s var(--ease-out) both}.seal-sting .seal-video[data-ended=yes]{opacity:0;transition:opacity .22s var(--ease-out);animation:none}html[data-motion=fade] .seal-poster{animation:.4s linear both d2-poster}@keyframes d3-in{0%{opacity:0;translate:0 6px}}@keyframes d3-tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html[data-motion=full] .debrief-list>.debrief-item{animation:d3-in .2s var(--ease-out) calc(var(--i,0) * 60ms) backwards}html[data-motion=full] .debrief-item .verdict-chip>span[aria-hidden=true],html[data-motion=full] .debrief-item .why-letter>span[aria-hidden=true]{animation:d3-tick .2s var(--ease-out) calc(var(--i,0) * 60ms + .12s) backwards;display:inline-block}html[data-motion=fade] .debrief-list>.debrief-item{animation:.3s linear both fx-fade}@keyframes w4-feed-video{0%{opacity:0}}@keyframes w4-fade{0%{opacity:0}}.briefing-feed{aspect-ratio:960/549;background:#000;border:1px solid #3ee6ff66;border-radius:4px;flex:none;align-self:flex-start;width:min(100%,220px);position:relative;overflow:hidden}.briefing-feed img,.briefing-feed video{object-fit:cover;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.briefing-feed .feed-video[data-live=no]{opacity:0}.briefing-feed .feed-video[data-live=yes]{animation:w4-feed-video .25s var(--ease-out) both}.briefing-feed .feed-video[data-ended=yes]{opacity:0;transition:opacity .22s var(--ease-out);animation:none}.briefing-feed .feed-tag{letter-spacing:.1em;color:var(--amber);text-shadow:0 0 6px #ffb54799;font-size:.75rem;position:absolute;top:4px;left:6px}html[data-motion=fade] .briefing-feed .feed-poster{animation:.4s linear both w4-fade}@media (height<=520px){.briefing-feed{width:130px}}@keyframes w4-type{0%{opacity:0}to{opacity:1}}@keyframes w4-glitch{0%{color:var(--amber);text-shadow:2px 0 #ffb547b3,-2px 0 #3ee6ff99;translate:1px}25%{translate:-2px}50%{color:var(--amber);translate:2px}75%{translate:-1px}to{color:inherit;text-shadow:none;translate:0}}html[data-motion=full] .dispatch-hook .hook-w{animation:w4-type 10ms steps(1, end) calc(var(--wi) * .6s / var(--wn,1)) backwards}html[data-motion=full] .dispatch-hook .hook-glitch{animation:w4-type 10ms steps(1, end) calc(var(--wi) * .6s / var(--wn,1)) backwards, w4-glitch .45s steps(5, end) calc(var(--wi) * .6s / var(--wn,1)) backwards;display:inline-block}html[data-motion=fade] .dispatch-hook{animation:.4s linear both w4-fade}@keyframes w4-pulse-ring{0%{opacity:.9;scale:.9}to{opacity:0;scale:1.18 1.7}}@keyframes w4-amber-flash{0%{background-color:#ffb54780}to{background-color:#0000}}@keyframes w4-shake{0%,to{translate:0}20%{translate:-2px}40%{translate:2px}60%{translate:-2px}80%{translate:2px}}.organ-btn,.match-btn{position:relative}.organ-btn[data-react=ok],.match-btn[data-react=ok]{border-color:var(--cyan);box-shadow:0 0 14px #3ee6ff8c}.organ-btn[data-react=bad],.match-btn[data-react=bad]{border-color:var(--amber);box-shadow:0 0 12px #ffb54780}html[data-motion=full] .organ-btn[data-react=ok]:after{content:"";border:2px solid var(--cyan);border-radius:inherit;pointer-events:none;animation:w4-pulse-ring .45s var(--ease-out) both;position:absolute;inset:-1px}html[data-motion=full] .organ-btn[data-react=bad]:after{content:"";border-radius:inherit;pointer-events:none;animation:w4-amber-flash .45s var(--ease-out) both;position:absolute;inset:0}html[data-motion=full] .side-panel[data-react=bad]{animation:.45s linear w4-shake}@keyframes w4-fizz{0%{opacity:1;translate:0}25%{opacity:.6;translate:-2px}50%{opacity:1;translate:2px}75%{opacity:.7;translate:-1px}to{opacity:1;translate:0}}@keyframes w4-flare{0%{box-shadow:0 0 22px #3ee6ffe6}}html[data-motion=full] .match-btn[data-react=bad]{animation:.5s steps(8,end) w4-fizz}html[data-motion=full] .match-btn[data-react=ok]{animation:w4-flare .5s var(--ease-out)}@keyframes w4-bump{0%{scale:1}50%{scale:1.45}to{scale:1}}.group-grid .btn{position:relative}.bin-n{color:var(--cyan);font-size:.75rem;line-height:1;position:absolute;top:1px;right:3px}html[data-motion=full] .bin-n{animation:w4-bump .25s var(--ease-out) .4s backwards}@keyframes w4-ecg{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes w4-vitals-in{0%{opacity:0}}.job-card,.contrast{position:relative}.vitals-stable{pointer-events:none;height:28px;color:var(--cyan);z-index:1;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;inset:0 0 auto}.vitals-stable svg{flex:1;min-width:0;height:22px;overflow:visible}.vitals-stable path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 3px)}.vitals-word{letter-spacing:.14em;white-space:nowrap;font-size:.75rem}html[data-motion=full] .vitals-stable .ecg-line{animation:.5s linear backwards w4-ecg}html[data-motion=full] .vitals-stable .ecg-check{animation:w4-ecg .2s var(--ease-out) .5s backwards}html[data-motion=full] .vitals-stable .vitals-word{animation:.2s linear .5s backwards w4-vitals-in}html[data-motion=fade] .vitals-stable{animation:.4s linear both w4-vitals-in}@media (width<=520px){.vitals-word{display:none}}.warp-streak{mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;overflow:hidden}.warp-streak img,.warp-streak video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.warp-streak video{opacity:0;transition:opacity .25s var(--ease-out)}.warp-streak video.live{opacity:1}.agent-head{isolation:isolate;position:relative;overflow:hidden}.agent-foil{z-index:-1;object-fit:cover;opacity:.16;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html[data-motion=full] .agent-foil{transition:transform .6s var(--ease-out), opacity .4s var(--ease-out);transform:scale(1.12)}html[data-motion=full] .agent-head:hover .agent-foil,html[data-motion=full] .agent-head:focus-within .agent-foil{opacity:.3;animation:foil-shimmer 2.4s var(--ease-out) infinite alternate}@keyframes foil-shimmer{0%{transform:scale(1.12)translate(-4%,-2%)}to{transform:scale(1.12)translate(4%,2%)}}html[data-motion=fade] .codename[data-decode=fade]{animation:modal-fade .6s var(--ease-out) backwards}html[data-motion=full] .title-screen [data-testid=start-shift][data-charging=yes]{animation:charge-ring .25s var(--ease-out) both}html[data-motion=fade] .title-screen [data-testid=start-shift][data-charging=yes]{animation:modal-fade .25s var(--ease-out) both}@keyframes charge-ring{0%{box-shadow:0 0 #78f5ff,0 0 18px 2px #3ee6ffe6,inset 0 0 #3ee6ffb3}to{box-shadow:0 0 0 18px #3ee6ff00,0 0 30px 6px #3ee6ff80,inset 0 0 26px 4px #3ee6ff99}}.modal.panel{position:relative}html[data-motion=full] .modal.panel:after{content:"";pointer-events:none;--b:var(--cyan);--bl:16px;background:linear-gradient(var(--b), var(--b)) top left / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) top left / 2px var(--bl) no-repeat, linear-gradient(var(--b), var(--b)) top right / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) top right / 2px var(--bl) no-repeat, linear-gradient(var(--b), var(--b)) bottom left / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 2px var(--bl) no-repeat, linear-gradient(var(--b), var(--b)) bottom right / var(--bl) 2px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 2px var(--bl) no-repeat;animation:bracket-snap .25s var(--ease-out) both;position:absolute;inset:0}html[data-motion=full] .modal.panel:before{content:"";pointer-events:none;animation:bracket-wipe .25s var(--ease-out) both;background:linear-gradient(#0000,#3ee6ff59 50%,#0000) 0 0/100% 18% no-repeat;position:absolute;inset:0}@keyframes bracket-snap{0%{opacity:0;inset:-12px}60%{opacity:1}to{opacity:.001;inset:0}}@keyframes bracket-wipe{0%{opacity:1;background-position:0 -20%}to{opacity:0;background-position:0 120%}}html[data-motion=full] .case-btn.cyan[data-due=yes]{animation:3s ease-in-out infinite due-breathe}html[data-motion=full] .case-btn.cyan[data-due=yes]:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8f5ffe6 0 1.5px,#0000 2px) 20% 80%/9px 9px,radial-gradient(circle,#3ee6ffcc 0 1px,#0000 1.6px) 70% 60%/7px 7px;width:18px;height:18px;animation:3s ease-out infinite frost-puff;position:absolute;top:50%;right:52px}@keyframes due-breathe{0%,to{box-shadow:0 0 10px #3ee6ff4d}50%{box-shadow:0 0 24px #3ee6ffb3}}@keyframes frost-puff{0%{opacity:.9;transform:translateY(6px)}to{opacity:0;transform:translateY(-26px)}}.case-btn[data-due=yes]{position:relative}.residue-alert{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.case-btn .residue-alert{-webkit-mask-image:linear-gradient(90deg,#0000 0 42%,#000 68%);mask-image:linear-gradient(90deg,#0000 0 42%,#000 68%)}.residue-alert img,.residue-alert video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.residue-alert .residue-poster{opacity:.55}.residue-alert .residue-video{opacity:0;transition:opacity .25s var(--ease-out)}.residue-alert[data-live=yes] .residue-video{opacity:.9}html[data-motion=fade] .residue-alert .residue-poster,.residue-alert[data-mode=fade] .residue-poster{animation:h3-poster .25s var(--ease-out) both}@keyframes h3-poster{0%{opacity:0}}.case-code,.case-sub{position:relative}.toggle-box:after{transition:transform .25s var(--ease-out), background-color .15s, box-shadow .25s var(--ease-out)}.toggle input:checked+.toggle-box{box-shadow:0 0 10px color-mix(in srgb, var(--cyan) 45%, transparent)}html[data-motion=full] .toggle input:checked+.toggle-box:after{box-shadow:-10px 0 8px -4px color-mix(in srgb, var(--cyan) 70%, transparent)}html[data-motion=full] .toggle input:not(:checked)+.toggle-box:after{box-shadow:10px 0 8px -4px color-mix(in srgb, var(--muted) 50%, transparent);transition-duration:.25s}html[data-motion=fade] .toggle-box:after{transition-property:background-color,opacity;transition-duration:.25s}html[data-motion=fade] .toggle input:checked+.toggle-box:after{transition:background-color .25s;transform:translate(18px)}html[data-motion=still] .toggle-box,html[data-motion=still] .toggle-box:after{transition:none!important}.tier-badge{margin-left:var(--sp-2);letter-spacing:.08em;color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 60%, transparent);background:#040a14cc;border-radius:3px;padding:1px 8px;font-size:.75rem}.tier-badge[data-blip=flick]{animation:.25s step-end both s1-flicker}html[data-motion=fade] .tier-badge[data-blip=flick]{animation:s1-fade .25s var(--ease-out) both}html[data-motion=still] .tier-badge[data-blip=flick]{animation:none}@keyframes s1-flicker{0%{opacity:.2;box-shadow:0 0 10px var(--cyan)}30%{opacity:1}50%{opacity:.35}75%{opacity:1;box-shadow:0 0 8px var(--cyan)}to{opacity:1;box-shadow:none}}@keyframes s1-fade{0%{opacity:0}}.stage-fallback{pointer-events:none;background:url(./stage-fallback-Bj3HHmJn.webp) 50%/cover no-repeat,linear-gradient(#0a1426,#060a14);position:absolute;inset:0}.visuals-tabs{gap:var(--sp-2);display:inline-flex}.visuals-grid.juice{grid-template-columns:1fr}.juice-head{margin:0}.juice-row{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(0,2fr));align-items:start;gap:10px;display:grid}.juice-name{flex-direction:column;gap:2px;min-width:0;display:flex}.juice-cell{border:1px solid var(--line);background:#000;min-width:0;margin:0;position:relative}.juice-cell img,.juice-cell video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.juice-cell[data-screen=yes] img,.juice-cell[data-screen=yes] video{mix-blend-mode:screen}.juice-cell.juice-live{aspect-ratio:16/9}.juice-cell .residue-alert{position:absolute}.juice-cell figcaption{position:absolute;bottom:2px;left:4px}@media (width<=720px){.juice-row{grid-template-columns:1fr}}.case-confetti{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{background:var(--cc);opacity:0;width:5px;height:9px;animation:case-confetti-fall var(--cd) ease-in var(--cl) both;position:absolute;top:12%;left:50%}.confetti-piece.dot{border-radius:50%;height:5px}@keyframes case-confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate3d(var(--cx), var(--cy), 0) rotate(var(--cr))}}html[data-motion=still] .case-confetti,html[data-motion=fade] .case-confetti{display:none}@media (prefers-reduced-motion:reduce){.case-confetti{display:none}}html[data-look=sunny]{--sun-sky:#cfefff;--sun-ink:#14213d;--sun-soft:#3a4763;--sun-card:#fff;--sun-orange:#ff9f1c;--sun-yellow:#ffe066;--sun-ok:#b8f2a0;--sun-bad:#ffd9cf}html[data-look=sunny] .item-screen{color:var(--sun-ink);--text:var(--sun-ink);--muted:var(--sun-soft);--cyan:var(--sun-ink);--amber:var(--sun-ink)}html[data-look=sunny] .item-screen:has(.item-grid:not(.stage-3d)){background:var(--sun-sky)}html[data-look=sunny] .item-screen .first-question-guide,html[data-look=sunny] .item-screen .intel-rule,html[data-look=sunny] .item-screen .kbd-hint,html[data-look=sunny] .item-screen .item-head>.tiny.muted,html[data-look=sunny] .item-screen .stem-foot>.muted{display:none}html[data-look=sunny] .item-screen .panel{background:var(--sun-card);border:3px solid var(--sun-ink);box-shadow:0 6px 0 var(--sun-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px}html[data-look=sunny] .item-screen .btn{min-height:48px;color:var(--sun-ink);background:var(--sun-card);border:3px solid var(--sun-ink);box-shadow:0 4px 0 var(--sun-ink);letter-spacing:.02em;text-transform:none;text-shadow:none;border-radius:999px;padding:8px 20px;font-weight:700}html[data-look=sunny] .item-screen .btn:active:not(:disabled){box-shadow:0 1px 0 var(--sun-ink);transform:translateY(3px)}html[data-look=sunny] .item-screen .btn.primary{background:var(--sun-orange);color:var(--sun-ink);min-height:60px;font-size:1.3rem}html[data-look=sunny] .item-screen .btn.on{background:var(--sun-yellow)}html[data-look=sunny] .item-screen .btn:disabled{opacity:.55;box-shadow:0 4px 0 var(--sun-ink)}html[data-look=sunny] .item-screen .case-tag{color:var(--sun-ink);font-weight:700}html[data-look=sunny] .item-screen .stepbar li{color:var(--sun-ink);background:var(--sun-card);border:2px solid var(--sun-ink);clip-path:none;letter-spacing:.04em;border-radius:999px}html[data-look=sunny] .item-screen .stepbar li.now{background:var(--sun-orange);color:var(--sun-ink)}html[data-look=sunny] .item-screen .stepbar li.done{background:var(--sun-ok)}html[data-look=sunny] .item-screen .stepbar .step-mark{color:var(--sun-ink);border-color:var(--sun-ink);background:0 0}html[data-look=sunny] .item-screen .item-head .label{color:var(--sun-ink);letter-spacing:.06em;font-size:.95rem}html[data-look=sunny] .item-screen .chip-r{color:var(--sun-ink);background:var(--sun-card);border:2px solid var(--sun-ink);border-radius:999px;font-size:.85rem;font-weight:700}html[data-look=sunny] .item-screen .chip-r.lit{color:var(--sun-ink);background:var(--sun-ok);border-color:var(--sun-ink);box-shadow:none}html[data-look=sunny] .item-screen .intel-total{color:var(--sun-ink);background:var(--sun-yellow);border:2px solid var(--sun-ink);border-radius:999px;padding:4px 14px;font-size:1rem;font-weight:700}html[data-look=sunny] .item-screen .stem{color:var(--sun-ink);font-size:1.55rem;font-weight:700;line-height:1.45}html[data-look=sunny] .item-screen .word{color:var(--sun-ink);border-radius:8px}html[data-look=sunny] .item-screen .word.tagged{background:var(--sun-yellow);color:var(--sun-ink);border-bottom-color:var(--sun-ink)}html[data-look=sunny] .item-screen .word.speaking{background:var(--sun-ok);color:var(--sun-ink)}html[data-look=sunny] .item-screen .kw-found{background:var(--sun-yellow);box-shadow:none;border-radius:8px}html[data-look=sunny] .item-screen .kw-found:before,html[data-look=sunny] .item-screen .kw-found:after{content:none}html[data-look=sunny] .item-screen .kw-found .word.tagged{color:var(--sun-ink)}html[data-look=sunny] .item-screen .intel-toast{color:var(--sun-ink);font-weight:700}html[data-look=sunny] .item-screen .options-panel{box-shadow:none;background:0 0;border:0;padding:0 6px 8px 0}html[data-look=sunny] .item-screen .options{gap:12px}html[data-look=sunny] .item-screen .opt{border:3px solid var(--sun-ink);box-shadow:0 5px 0 var(--sun-ink);background:var(--sun-card);border-radius:20px;overflow:hidden}html[data-look=sunny] .item-screen .opt:first-child{background:#ffd166}html[data-look=sunny] .item-screen .opt:nth-child(2){background:#7bdff2}html[data-look=sunny] .item-screen .opt:nth-child(3){background:#ffb5a7}html[data-look=sunny] .item-screen .opt:nth-child(4){background:#c8f2b0}html[data-look=sunny] .item-screen .opt-btn{min-height:68px;color:var(--sun-ink);padding:10px 16px;font-size:1.3rem;font-weight:700}html[data-look=sunny] .item-screen .opt-letter{background:var(--sun-ink);color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.2rem;font-weight:700}html[data-look=sunny] .item-screen .opt-mark{color:var(--sun-ink);font-size:.9rem;font-weight:700}html[data-look=sunny] .item-screen .opt.sel{outline:4px solid var(--sun-ink);outline-offset:2px}html[data-look=sunny] .item-screen .opt.sel .opt-letter{background:var(--sun-orange);color:var(--sun-ink)}html[data-look=sunny] .item-screen .opt.struck{box-shadow:0 2px 0 var(--sun-ink);opacity:1;background:#e7ecf3}html[data-look=sunny] .item-screen .opt.struck .opt-text{color:var(--sun-soft)}html[data-look=sunny] .item-screen .opt.key{background:var(--sun-ok);border-color:var(--sun-ink)}html[data-look=sunny] .item-screen .opt.wrong{background:var(--sun-bad);border-color:var(--sun-ink)}html[data-look=sunny] .item-screen .opt.key .opt-mark,html[data-look=sunny] .item-screen .opt.wrong .opt-mark{color:var(--sun-ink)}html[data-look=sunny] .item-screen .opt-why{color:var(--sun-ink);border-top:2px solid var(--sun-ink);background:#ffffffb3;padding:8px 16px;font-size:1rem}html[data-look=sunny] .item-screen .crossout-status{color:var(--sun-ink);font-size:1rem;font-weight:700}html[data-look=sunny] .item-screen .dispatch-row{align-items:center;gap:10px;display:flex}html[data-look=sunny] .item-screen .dispatch-buddy{-webkit-user-select:none;user-select:none;flex:none;width:92px;height:92px}html[data-look=sunny] .item-screen .dispatch-bubble{background:var(--sun-yellow);border:3px solid var(--sun-ink);min-width:0;color:var(--sun-ink);border-radius:20px 20px 20px 6px;flex:1;padding:10px 16px;font-size:1.1rem;font-weight:700}html[data-look=sunny] .item-screen .dispatch-line{min-height:0;color:var(--sun-ink);margin:0}html[data-look=sunny] .item-screen .dispatch-line .amber{display:none}html[data-look=sunny] .item-screen .dispatch-hint{margin:0}html[data-look=sunny] .item-screen .verdict{background:var(--sun-ok);border:3px solid var(--sun-ink);color:var(--sun-ink);border-radius:20px}html[data-look=sunny] .item-screen .verdict.bad{background:var(--sun-bad)}html[data-look=sunny] .item-screen .verdict-icon,html[data-look=sunny] .item-screen .verdict.bad .verdict-icon,html[data-look=sunny] .item-screen .verdict-word,html[data-look=sunny] .item-screen .verdict p{color:var(--sun-ink)}html[data-look=sunny] .item-screen .item-actions,html[data-look=sunny] .item-screen .options-panel .item-actions{background:var(--sun-sky);box-shadow:none;border:0;gap:12px;padding:8px 4px 6px 0}html[data-look=sunny] .item-screen .options[data-verdict] .opt:not(.key):not(.wrong){background:var(--sun-card)}html[data-look=sunny] .item-screen .options[data-verdict] .opt-btn{min-height:56px}html[data-look=sunny] .item-screen .verdict{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html[data-look=sunny] .item-screen .options-panel .tiny.muted{color:var(--sun-soft)}@media (prefers-reduced-motion:reduce){html[data-look=sunny] .item-screen .btn:active:not(:disabled){transform:none}}.lesson-menu{box-sizing:border-box;min-width:0;color:inherit;overflow-wrap:anywhere;font-size:1rem}.lesson-menu.inline{min-width:0}.lesson-unit+.lesson-unit{margin-top:8px}.lesson-unit-heading{margin:0;font-size:1rem}.lesson-unit-toggle{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#04101c73;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.lesson-unit-title{overflow-wrap:anywhere;grid-area:1/1;min-width:0;font-weight:700}.lesson-unit-subtitle{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:.875rem;line-height:1.35}.lesson-unit-count{color:var(--muted);white-space:nowrap;grid-area:1/2;font-size:.75rem}.lesson-unit-body{min-width:0;padding-top:8px}.lesson-list{min-width:0;box-sizing:border-box;border:0;gap:8px;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.lesson-item{min-width:0;margin:0;padding:0;display:flex}.lesson-row{box-sizing:border-box;border:2px solid var(--line);width:100%;min-width:0;min-height:48px;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#04101c73;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;font-family:inherit;font-size:1rem;line-height:1.4;display:flex}.lesson-row.is-selected{border-color:var(--amber);background:#ffb54714}.lesson-row-content{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.lesson-row-copy{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;min-width:0;display:flex}.lesson-row-heading{flex:220px;min-width:0}.lesson-row-title{overflow-wrap:anywhere;font-size:1rem;line-height:1.35;display:block}.lesson-case-id{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.35;display:block}.lesson-standards{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.lesson-standard{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.35;display:block}.lesson-code{color:var(--cyan);font-family:var(--font-mono);overflow-wrap:anywhere;margin-right:6px;font-size:.75rem;font-weight:700;display:inline-block}.lesson-standard-label{overflow-wrap:anywhere}.lesson-tag{box-sizing:border-box;border:1px solid var(--cyan);color:var(--cyan);overflow-wrap:anywhere;border-radius:999px;margin:4px 4px 0 0;padding:2px 6px;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-block}.lesson-tag.warn{border-color:var(--amber);color:var(--amber)}.lesson-selected{color:var(--amber);flex:none;align-self:center;font-size:.75rem;font-weight:700}.lesson-art{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.lesson-unit-toggle:focus-visible,.lesson-row:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.lesson-unit-toggle:disabled,.lesson-row:disabled{cursor:default}.title-screen .title-lesson{box-sizing:border-box;border:1px solid var(--line);overflow-wrap:anywhere;background:#04101cc7;border-radius:10px;width:100%;min-width:0;max-width:560px;margin:0 auto 10px;padding:8px 10px;position:relative}.title-screen .title-lesson-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.title-screen .title-lesson .label{color:var(--cyan);font-size:.75rem}.title-screen .title-lesson-toggle{white-space:normal;min-width:44px;min-height:44px;padding:8px 12px;font-size:1rem}.title-screen .title-lesson-summary{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.35}.title-screen .title-lesson-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.title-screen .title-lesson-summary-codes{min-width:0;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.4;display:block;overflow:hidden}.title-screen .title-lesson-codes{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0 0 8px;font-size:.75rem;line-height:1.4;display:block}.title-screen .title-lesson-panel{z-index:8;box-sizing:border-box;width:100%;min-width:0;max-height:min(56vh, 440px, var(--title-lesson-room));overscroll-behavior:contain;border:1px solid var(--line);background:var(--navy-1,#0a1120);color:inherit;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.title-screen .title-lesson-panel[hidden]{display:none}@media (width>=561px){.title-screen .title-lesson.title-lesson-down .title-lesson-panel{max-height:min(56vh, 440px, var(--title-lesson-room-below));top:calc(100% + 8px);bottom:auto}}@media (width>=900px) and (height<=820px){.title-screen .tagline{margin-top:0;margin-bottom:6px}.title-screen .title-lesson{margin-bottom:6px;padding:6px 8px}.title-screen .title-lesson-toggle{padding-top:6px;padding-bottom:6px}.title-screen .title-lesson-panel{max-height:min(52vh, 380px, var(--title-lesson-room));padding:8px;bottom:calc(100% + 6px)}.title-screen .title-lesson.title-lesson-down .title-lesson-panel{max-height:min(52vh, 380px, var(--title-lesson-room-below));top:calc(100% + 6px);bottom:auto}}@media (width<=560px){.title-screen .title-lesson-top{grid-template-columns:minmax(0,1fr) auto}.title-screen .title-lesson .label{grid-column:1/-1}.title-screen .title-lesson-summary{grid-area:2/1/auto/-1}.title-screen .title-lesson-summary strong{white-space:normal;text-overflow:clip;overflow:visible}.title-screen .title-lesson-toggle{grid-area:3/1/auto/-1;width:100%;min-height:44px}.title-screen .title-lesson-panel{max-height:min(56vh,440px);margin-top:8px;padding:8px;position:static}}@media (width<=360px){.lesson-row{gap:8px;padding:10px 8px}.lesson-row-copy{flex-flow:column;gap:8px}.lesson-row-heading,.lesson-standards{flex:0 auto;width:100%}.lesson-selected{align-self:flex-start}.title-screen .title-lesson{padding:8px}}.title-screen .topbar,.title-screen .title-bottom{z-index:1}.title-screen:before{background:linear-gradient(#04091200 0%,#0409126b 58%,#040912bd 100%);height:40%}.title-screen:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(78% 68% at 50% 44%,#0000 42%,#03070e6b 100%);position:absolute;inset:0}.title-screen .tagline{font-size:clamp(.875rem, .8rem + .35vw, var(--fs-lead));letter-spacing:.16em;font-weight:700;line-height:var(--lh-tight);color:var(--text);text-shadow:0 1px #041018,0 10px 24px #00000080;margin-right:-.16em}.title-screen .title-actions .btn.primary{color:#04141c;background:linear-gradient(#ffffff8c,#fff0 42%),linear-gradient(#b7f6ff 0%,#3ee6ff 46%,#129eb6 100%);border-color:#e7fdff;box-shadow:inset 0 1px #fffc,inset 0 -10px 16px #04182429,0 8px 18px #00000052,0 0 16px #3ee6ff33}.title-screen .title-actions .btn.primary:active,.title-screen .title-actions .btn.primary[data-pressed=yes]{color:#04141c;background:#128fa8;box-shadow:inset 0 2px #04101c61}.title-screen .title-actions .title-quick-play{letter-spacing:.12em;min-width:280px;min-height:64px;font-size:1.35rem}.title-screen .title-actions .title-browse{letter-spacing:.14em;min-width:280px;min-height:56px;color:var(--text-dim);background:#0a192ab8;border-color:#3ee6ff52;font-size:1.05rem;box-shadow:0 4px 12px #0000004d}.title-screen .title-actions .title-browse:hover,.title-screen .title-actions .title-browse:focus-visible{color:var(--text);background:#0e2238d9;border-color:#3ee6ff8c}.title-screen .title-actions .title-browse:active,.title-screen .title-actions .title-browse[data-pressed=yes]{color:var(--text);background:#081420e6;box-shadow:inset 0 2px #0006}.title-screen .link-btn:active,.title-screen .link-btn[data-pressed=yes],.title-screen .link-btn:focus-visible{color:#fff;border-bottom-color:#fff}.title-screen .topbar .btn:active,.hub-screen .topbar .btn:active{background:#3ee6ff3d;box-shadow:inset 0 2px #00000047}.title-screen .new-agent-btn{align-items:center;min-height:44px;display:inline-flex}.case-load-error{color:var(--amber-bright,#ffd54f);font-size:.85rem;line-height:var(--lh-tight,1.3);margin:4px 0 0}.title-screen .case-load-error{margin:8px 0 0;font-size:.9rem}.status-note{color:var(--text-dim,#a7c0d0);font-size:.9rem;line-height:var(--lh-tight,1.3);margin:4px 0 0}.title-screen .status-note{margin:8px 0 0;font-size:.95rem}.hub-screen .codename{text-shadow:0 1px #041018,0 10px 22px #0006}.hub-screen .hub-quick-play{text-align:left;width:100%;min-height:64px;margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hub-screen .hub-quick-play .qp-kicker{font-size:var(--fs-label);font-variant:all-small-caps;letter-spacing:.1em;opacity:.85}.hub-screen .hub-quick-play .qp-title{font-size:var(--fs-lead);font-weight:700;line-height:var(--lh-tight)}.hub-screen .hub-panel,.hub-screen .codex-panel{box-shadow:0 18px 36px #0006,inset 0 1px #ffffff0f,inset 0 0 32px #3ee6ff0a}html[data-tier=low] .hub-screen .hub-panel,html[data-tier=low] .hub-screen .codex-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--navy-1,#0a1120)}.hub-screen .case-btn{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, transparent), transparent 48%), linear-gradient(90deg, color-mix(in srgb, var(--c) 12%, #040a14d6), #040a14ad);min-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c) 42%, transparent);padding-right:40px;position:relative;overflow:hidden}.hub-screen .case-btn:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 25%,#fff 50%,#0000 75%);display:none;position:absolute;inset:-40% 0;transform:translate(-120%)skew(-20deg)}@media (prefers-reduced-motion:no-preference){html[data-motion=full] .hub-screen .case-btn[data-status=New i]:before{will-change:transform, opacity;animation:9s linear infinite dispatch-glint;display:block}html[data-motion=full] .hub-screen .case-cell:nth-child(2) .case-btn:before{animation-delay:.9s}html[data-motion=full] .hub-screen .case-cell:nth-child(3) .case-btn:before{animation-delay:1.8s}html[data-motion=full] .hub-screen .case-cell:nth-child(4) .case-btn:before{animation-delay:2.7s}html[data-motion=full] .hub-screen .case-cell:nth-child(5) .case-btn:before{animation-delay:3.6s}html[data-motion=full] .hub-screen .case-cell:nth-child(6) .case-btn:before{animation-delay:4.5s}html[data-motion=full] .hub-screen .case-cell:nth-child(7) .case-btn:before{animation-delay:5.4s}html[data-motion=full] .hub-screen .case-cell:nth-child(8) .case-btn:before{animation-delay:6.3s}html[data-motion=full] .hub-screen .case-cell:nth-child(9) .case-btn:before{animation-delay:7.2s}html[data-motion=full] .hub-screen .case-cell:nth-child(10) .case-btn:before{animation-delay:8.1s}html[data-motion=full] .hub-screen .case-btn:after{transition:transform .16s}html[data-motion=full] .hub-screen .case-btn:focus-visible:after{transform:translate(3px)rotate(45deg)}@media (hover:hover){html[data-motion=full] .hub-screen .case-btn:hover:after{transform:translate(3px)rotate(45deg)}}}@keyframes dispatch-glint{0%{opacity:0;transform:translate(-120%)skew(-20deg)}4%{opacity:.18}8%,to{opacity:0;transform:translate(120%)skew(-20deg)}}.hub-screen .case-btn:after{content:"";border-top:2px solid var(--c);border-right:2px solid var(--c);width:8px;height:8px;margin-top:-5px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}@media (hover:hover){.hub-screen .case-btn:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 24%, transparent), transparent 52%), linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, #040a14e6), #040a14bd);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}}.hub-screen .case-btn:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 20%, transparent), transparent 50%), linear-gradient(90deg, color-mix(in srgb, var(--c) 16%, #040a14e6), #040a14bd)}.hub-screen .case-btn:active,.hub-screen .case-btn[data-pressed=yes]{background:color-mix(in srgb, var(--c) 32%, #071018);box-shadow:inset 0 2px #0000006b}@media (width<=600px){.title-screen .tagline{font-size:var(--fs-body);letter-spacing:.1em;margin-right:-.1em}}@media (height<=520px) and (orientation:landscape){.title-screen .tagline{font-size:var(--fs-body);letter-spacing:.1em;margin-right:-.1em}}.hub-screen .case-status{color:#9fe8ff;margin-left:.6em;font-weight:700;display:inline-block}.hub-screen .case-status.open{color:var(--amber)}.hub-screen .case-status.closed{color:#2fe3b0}.hub-screen .agent-head:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(125deg,#3ee6ff29 0%,#ffb5471f 48%,#3ee6ff0a 100%);position:absolute;inset:0}.hub-screen .agent-head .agent-foil{display:none}.hub-screen .mastery-groups{gap:var(--sp-2);flex-direction:column;display:flex}.hub-screen .mastery-group{border-top:1px solid #3ee6ff2e}.hub-screen .mastery-group>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:44px;color:var(--text);font-weight:700;list-style:none;display:flex}.hub-screen .mastery-group>summary::-webkit-details-marker{display:none}.hub-screen .mastery-group>summary:before{content:"";border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.hub-screen .mastery-group[open]>summary:before{transform:rotate(45deg)}.hub-screen .mastery-group-name{flex:1}.hub-screen .mastery-group-count{font-size:.8125rem;font-weight:400}.hub-screen .mastery-group>summary:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #3ee6ff73}.hub-screen .mastery-group>.mastery-list{padding-bottom:var(--sp-3)}.hub-screen .case-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.hub-screen .case-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.hub-screen .case-art{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:6px;display:block}.hub-screen .case-group-title{color:var(--text);margin:12px 0 6px;font-size:1rem;font-weight:700}.hub-screen .case-sub .case-code{font-size:var(--fs-label);color:var(--muted)}.hub-screen [data-testid=bedrock-modes]{flex-direction:column;gap:6px;display:flex}.hub-screen [data-testid=bedrock-modes] button,.hub-screen .case-cell .gold-rush-btn{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;width:100%;min-height:48px;margin-top:0}.hub-screen .case-standards{font-size:var(--fs-label);background:#04101c73;border:1px solid #3ee6ff2e;border-radius:6px;overflow:hidden}.hub-screen .case-standards summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text-dim);letter-spacing:.04em;-webkit-user-select:none;user-select:none;padding:12px 10px;font-weight:600;display:list-item}.hub-screen .case-standards summary:hover,.hub-screen .case-standards summary:focus-visible{color:var(--text);background:#3ee6ff14}.hub-screen .case-standards ul{border-top:1px solid #3ee6ff1a;flex-direction:column;gap:6px;margin:0;padding:6px 10px 10px;list-style:none;display:flex}.hub-screen .case-standards li{line-height:var(--lh-tight,1.3);word-break:break-word;overflow-wrap:break-word;color:var(--text-dim)}.hub-screen .case-standards .mono{color:var(--cyan,#3ee6ff);margin-right:4px;font-weight:700}@media (width<=480px){.hub-screen .case-grid{grid-template-columns:1fr}}.hub-scroll-fade{display:none}.hub-screen .case-btn>.case-code,.hub-screen .case-sub .case-code{white-space:normal;overflow-wrap:break-word}@media (width<=900px) and (orientation:portrait){.hub-screen .hub-panel{left:12px;width:auto!important;right:12px!important}.hub-screen .case-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (width>=601px) and (width<=900px) and (orientation:portrait){.hub-screen .hub-panel[data-more-below=true]+.hub-scroll-fade{z-index:3;pointer-events:none;background:linear-gradient(#0b122000,#0b1220fa);height:56px;display:block;position:absolute;bottom:87px;left:13px;right:13px}}@media (width>=1500px) and (height>=900px){.hub-screen .hub-panel{width:520px!important}}.hub-screen .drone-paint-picker{gap:var(--sp-2,8px);flex-direction:column;display:flex}.hub-screen .drone-paint-empty{font-size:var(--fs-label,.875rem);line-height:var(--lh-tight,1.35);margin:0}.hub-screen .drone-paint-list{gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.hub-screen .drone-paint-swatch{white-space:normal;text-align:left;min-width:44px;min-height:44px;color:var(--text);background:#081422c7;border:1px solid #3ee6ff52;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.hub-screen .drone-paint-swatch.is-selected{border:2px solid var(--amber,#ffb547);background:#ffb54724;box-shadow:inset 0 0 0 1px #ffffff40}.hub-screen .drone-paint-swatch:focus-visible{outline-offset:2px;outline:3px solid #fff}.hub-screen .drone-paint-chip{border:2px solid #ffffffd9;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #04101ce6}.hub-screen .drone-paint-name{font-weight:700}.hub-screen .drone-paint-marker{font-size:var(--fs-label,.8125rem);border:1px solid var(--amber,#ffb547);color:#fff;background:#ffb5473d;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-weight:700;display:inline-flex}.case-preview{z-index:30;pointer-events:none;border:1px solid color-mix(in srgb, var(--c,#3ee6ff) 70%, transparent);width:168px;height:94px;animation:case-preview-in .26s var(--ease-out,ease-out) backwards;background:#050b14;position:fixed;overflow:hidden;box-shadow:0 10px 24px #00000080,0 0 0 1px #040a14cc}.case-preview[data-clip=cells]{--c:#ffb547}.case-preview[data-clip=creek],.case-preview[data-clip=frost]{--c:#3ee6ff}.case-preview img,.case-preview video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.case-preview:after{content:"";mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}@keyframes case-preview-in{0%{opacity:0}}html[data-motion=still] .case-preview{animation:none}.codex-list li[data-codex-new=yes]{position:relative;overflow:hidden}.codex-list li[data-codex-new=yes]:after{content:"NEW";font-family:var(--font-body);letter-spacing:.12em;color:#04121c;background:var(--amber,#ffb547);pointer-events:none;animation:codex-new-tag .32s var(--ease-out,ease-out) backwards;padding:1px 6px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;top:0;right:0}.codex-list li[data-codex-new=yes]:before{content:"";pointer-events:none;animation:codex-new-sweep .6s var(--ease-out,ease-out) .12s 1 both;background:linear-gradient(100deg,#0000 30%,#3ee6ff59 50%,#0000 70%);display:none;position:absolute;inset:0;transform:translate(-120%)}html[data-motion=full] .codex-list li[data-codex-new=yes]:before{display:block}.codex-panel summary[data-codex-new-count]:after{content:"NEW " attr(data-codex-new-count);letter-spacing:.1em;color:#04121c;background:var(--amber,#ffb547);animation:codex-new-tag .32s var(--ease-out,ease-out) backwards;padding:1px 6px;font-size:12px;font-weight:700}@keyframes codex-new-tag{0%{opacity:0}}@keyframes codex-new-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}html[data-motion=still] .codex-list li[data-codex-new=yes]:after,html[data-motion=still] .codex-panel summary[data-codex-new-count]:after{animation:none}
