:root{color-scheme:dark;--hud-bg: rgba(7, 10, 16, .9);--hud-bg-raised: rgba(18, 23, 32, .94);--hud-blur: blur(14px) saturate(1.15);--hud-well: rgba(195, 211, 225, .07);--hud-hover: rgba(195, 211, 225, .13);--hud-text-primary: #f8fafc;--hud-text-secondary: #c9d2dc;--hud-text-muted: #9eabb9;--hud-border: rgba(205, 220, 235, .36);--hud-rule: rgba(205, 220, 235, .17);--hud-border-strong: rgba(205, 220, 235, .62);--hud-accent: #e7ae58;--s-live: #7ed9a0;--s-sim: #e7ae58;--s-warn: #ff6b74;--s-you: #ffffff;--hud-radius: 3px;--r-1: 2px;--r-2: 3px;--cut: 12px;--f-sans: "Avenir Next", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--f-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-micro: 11px;--fs-label: 12px;--fs-body: 13.5px;--fs-title: 18px;--tr-micro: .2em;--tr-label: .13em;--u: 4px;--pad: 16px;--e-bar: 0 10px 28px rgba(0, 0, 0, .42);--e-panel: 0 18px 48px rgba(0, 0, 0, .5);--m-fast: .12s;--m: .24s;--ease: cubic-bezier(.2, .7, .2, 1);--g-panel: var(--hud-bg);--g-raised: var(--hud-bg-raised);--g-well: var(--hud-well);--g-hover: var(--hud-hover);--rule: var(--hud-rule);--rule-2: var(--hud-border-strong);--t-1: var(--hud-text-primary);--t-2: var(--hud-text-secondary);--t-3: var(--hud-text-muted);--accent: var(--hud-accent);--ink: var(--hud-text-primary);--ink2: var(--hud-text-secondary);--ink3: var(--hud-text-muted);--panel: var(--hud-bg);--panel2: var(--hud-bg);--line: var(--hud-border);--line2: var(--hud-border-strong);--cool: var(--hud-text-primary);--amber: var(--hud-accent);--warn: var(--s-warn);--ok: var(--s-live);--font: var(--f-sans)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#05060a;color:var(--ink);font-family:var(--font);overflow:hidden;-webkit-font-smoothing:antialiased}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#hud{position:fixed;inset:0;pointer-events:none;font-size:13.5px;line-height:1.45}#hud>*{pointer-events:auto}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p,ol,dl,dd{margin:0}.fine{color:var(--ink2);font-size:12px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:var(--ink2)}.tag{display:inline-block;padding:2px 8px;border-radius:var(--hud-radius);border:1px solid var(--line2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}.tag.real,.tag.live,.tag.ok{color:var(--ok);border-color:#7ed9a073}.tag.staged{color:var(--amber);border-color:#ffab4a80}.tag.new{color:var(--cool)}.tag.warn{color:var(--warn);border-color:#ff596480}.primary,.ghost,.chip{border-radius:var(--hud-radius);padding:10px 20px;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s;text-decoration:none;display:inline-block}.primary{background:var(--hud-text-primary);color:#0c1119;border:1px solid var(--hud-text-primary);font-weight:700}.primary:hover{background:#fff}.primary:disabled{background:transparent;color:var(--ink3);border-color:var(--line);cursor:progress}.ghost,.chip{border:1px solid var(--hud-border-strong);color:var(--hud-text-primary)}.ghost:hover,.chip:hover{border-color:var(--hud-accent);background:var(--hud-hover)}.chip{padding:6px 12px;font-size:11px}.x{width:26px;height:26px;border-radius:var(--hud-radius);border:1px solid var(--line);color:var(--ink2);font-size:16px;line-height:1;flex:none}.x:hover{border-color:var(--hud-accent);color:var(--ink);background:var(--hud-hover)}.briefing{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 2 * var(--pad)));max-height:calc(100vh - 120px);overflow-y:auto;padding:22px 24px;display:grid;gap:12px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--hud-radius);box-shadow:0 30px 80px #0000008c;z-index:6}.briefing h3{font-weight:300;font-size:26px;letter-spacing:.06em}.briefing p{color:var(--ink2);font-size:14px;line-height:1.6}.notice{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 2 * var(--pad)));padding:22px 24px;display:grid;gap:12px;justify-items:start;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--hud-radius);box-shadow:0 30px 80px #0000008c;z-index:20;pointer-events:auto}.notice h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.04em}.notice p{margin:0;color:var(--ink2);font-size:14px;line-height:1.6}.briefing ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.briefing .cast{grid-template-columns:1fr 1fr}.briefing .cast li{display:flex;align-items:baseline;gap:8px}.briefing .cast i{width:8px;height:8px;border-radius:var(--hud-radius);background:var(--c);box-shadow:0 0 10px var(--c);flex:none;transform:translateY(-1px)}.briefing .cast b{font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}.briefing .cast span{color:var(--ink3);font-size:12px}.briefing .real li{color:var(--ink2);font-size:13.5px;line-height:1.5}.briefing .real .tag{margin-right:6px}#hud[data-briefing=on]>.mission,#hud[data-briefing=on]>.dock,#hud[data-briefing=on]>.map,#hud[data-briefing=on]>.agent{pointer-events:none}.map{position:absolute;right:var(--pad);bottom:112px;width:150px;padding:8px 8px 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--hud-radius)}.map header{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);padding:0 2px 4px}.map header i{font-style:normal;color:var(--ink2)}.map svg{display:block;width:100%;height:auto;overflow:visible}.map .shell{fill:#dfeeff0d;stroke:#8a4a3a;stroke-width:1.3;cursor:pointer}.map .strip{fill:#ffab4a12;stroke:#ffab4a59;stroke-width:.5;cursor:pointer}.map .dash{stroke:#dfeeff59;stroke-width:.6;stroke-dasharray:3 3;fill:none}.map .door{stroke:var(--cool);stroke-width:2}.map .yard{stroke:#ffab4a80;stroke-width:.8;stroke-dasharray:2 2.5;cursor:pointer}.map .ring{fill:none;stroke:#dfeeff57;stroke-width:1.3}.map .deck{fill:#dfeeff0b;stroke:none;cursor:pointer}.map .room{fill:#dfeeff0d;stroke:#dfeeff66;stroke-width:.35;cursor:pointer}.map .room.open{stroke-dasharray:1.2 1.2;fill:none}.map .bridge{fill:#dfeeff33;cursor:pointer}.map .stair{stroke:#dfeeff6b;stroke-width:.4;fill:none}.map .deck2{fill:#f4be5512;stroke:#f4be558c;stroke-width:.4;stroke-dasharray:1.6 1.2;cursor:pointer}.map .lv{fill:var(--ink3);font-size:2.8px;text-anchor:middle;letter-spacing:.3px;pointer-events:none}.map .keys{margin:5px 0 0;font-size:11px;letter-spacing:.06em;color:var(--ink3);text-align:center}.map kbd{display:inline-block;min-width:13px;margin:0 1px;padding:0 3px;border:1px solid var(--line2);border-radius:3px;font:inherit;color:var(--ink2)}.walkpad{display:none;position:absolute;left:var(--pad);bottom:132px;width:62px;height:62px;border-radius:var(--hud-radius);border:1px solid var(--line2);background:var(--panel);color:var(--ink);font-size:18px;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none}.walkpad span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-top:3px}.walkpad:active{background:#dfeeff33}@media(pointer:coarse){.walkpad{display:block}.map .keys{display:none}}#hud[data-briefing=on]>.walkpad{display:none}.map .core{fill:#8fc8ff59;stroke:var(--cool);stroke-width:.6;cursor:pointer}.map .you{fill:#fff;cursor:pointer}.map .craft path{fill:var(--cool);cursor:pointer}.map .st{cursor:pointer}.map .st circle{fill:#0a0d13e6;stroke:var(--c);stroke-width:.9;opacity:.75;transition:fill .3s,opacity .3s}.map .st text{fill:var(--ink2);font-size:3px;text-anchor:middle;pointer-events:none;font-weight:600}.map .st.thinking circle,.map .st.working circle,.map .st.reviewing circle,.map .st.completed circle{fill:var(--c);opacity:1}.map .st.thinking text,.map .st.working text,.map .st.reviewing text,.map .st.completed text{fill:#06080c}.map .st.waiting_for_user circle{fill:#fff;stroke:#fff;opacity:1;animation:breathe 1.4s infinite}.map .st.waiting_for_user text{fill:#06080c}.map .st.error circle{stroke:var(--warn);fill:#ff596466}.map .st.on circle{stroke-width:1.8;opacity:1}.map .lbl{fill:var(--ink3);font-size:3.4px;letter-spacing:.5px;cursor:pointer}.map .pk{fill:#fff;stroke:var(--c);stroke-width:.8}.map .cam{fill:var(--amber);stroke:#05060a;stroke-width:.4;pointer-events:none}.hint{position:absolute;left:50%;bottom:122px;transform:translate(-50%);padding:6px 12px;border-radius:var(--hud-radius);background:var(--panel2);border:1px solid var(--line2);font-size:11.5px;letter-spacing:.06em;color:var(--ink);white-space:nowrap;pointer-events:none}#hud:not([data-phase=inside])>:not(.title):not(.skip):not(.vbrief){display:none}@keyframes breathe{50%{opacity:.35}}.agent,.decision,.finale,.reality{background:var(--panel);border:1px solid var(--line);border-radius:var(--hud-radius)}.agent{position:absolute;right:var(--pad);top:70px;width:min(320px,calc(100vw - 2 * var(--pad)));max-height:calc(100vh - 230px);overflow-y:auto;padding:14px;display:grid;gap:10px}.agent header{display:flex;align-items:center;gap:12px}.agent header em{font-style:normal;font-weight:300;font-size:30px;color:var(--c);letter-spacing:.04em}.agent header div{flex:1}.agent h3{font-size:17px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.agent header p{color:var(--ink2);font-size:12px;letter-spacing:.08em}.state{display:flex;align-items:center;gap:8px}.state i{width:8px;height:8px;border-radius:var(--hud-radius);background:var(--c);box-shadow:0 0 10px var(--c);flex:none}.state.idle i{background:transparent;border:1.5px solid var(--ink3);box-shadow:none}.state.waiting_for_user i{background:#fff;box-shadow:0 0 10px #fff}.state.error i{background:var(--warn);box-shadow:0 0 10px var(--warn)}.agent dl{display:grid;gap:3px}.agent dt{color:var(--ink3);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:8px}.agent dd{color:var(--ink2)}.agent code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;background:#dfeeff12;border-radius:var(--hud-radius);padding:1px 5px;display:inline-block;margin:2px 2px 0 0;color:var(--ink)}.decision{position:absolute;left:50%;bottom:128px;transform:translate(-50%);width:min(430px,calc(100vw - 2 * var(--pad)));padding:16px 18px;display:grid;gap:9px;border-color:#ffffff80;box-shadow:0 0 0 1px #ffffff14,0 20px 60px #00000080;background:var(--panel2)}.decision .who{display:flex;align-items:center;gap:8px;color:var(--ink2);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.decision .who i{width:8px;height:8px;border-radius:var(--hud-radius);background:var(--c);box-shadow:0 0 10px var(--c)}.decision h3{font-size:18px;font-weight:500}.decision p{color:var(--ink2)}.decision .tag,.finale .tag,.agent .tag{white-space:normal;border-radius:var(--hud-radius)}.choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.finale{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 2 * var(--pad)));padding:22px;display:grid;gap:10px;text-align:center;justify-items:center;background:var(--panel2)}.finale h3{font-weight:300;font-size:28px;letter-spacing:.14em;text-transform:uppercase}.finale .stats{color:var(--ink2);letter-spacing:.1em}.finale .note{color:var(--ink2);font-size:12.5px}.finale .acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.finale .x{position:absolute;top:10px;right:10px}.reality{position:absolute;right:var(--pad);top:70px;width:min(520px,calc(100vw - 2 * var(--pad)));max-height:calc(100vh - 200px);overflow-y:auto;padding:16px;display:grid;gap:10px;background:var(--panel2);z-index:5}.reality header{display:flex;justify-content:space-between;align-items:center}.reality h3{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:14px}.reality p{color:var(--ink2)}.reality table{width:100%;border-collapse:collapse;font-size:12px}.reality th{text-align:left;color:var(--ink3);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 8px 6px 0}.reality td{padding:7px 8px 7px 0;border-top:1px solid var(--line);vertical-align:top;color:var(--ink2)}.reality td:first-child{color:var(--ink)}.reality .tag{white-space:normal;border-radius:var(--hud-radius)}.dock{position:absolute;left:0;right:0;bottom:0;padding:26px var(--pad) 12px;display:grid;gap:9px;justify-items:center;background:linear-gradient(0deg,#05060ad1,#05060a00)}.caption{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.02em;text-align:center;flex-wrap:wrap;justify-content:center;text-shadow:0 1px 12px rgba(0,0,0,.8);min-height:24px}.bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%}.views,.play,.toggles{display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--hud-radius);background:var(--panel);border:1px solid var(--line)}.bar button{padding:7px 12px;border-radius:var(--hud-radius);letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--ink2);min-width:34px}.bar button:hover{color:var(--ink);background:#dfeeff12}.bar button.on,.bar button[aria-pressed=true]{background:#dfeeff29;color:var(--ink)}.play input[type=range]{width:clamp(90px,22vw,260px);accent-color:var(--cool);height:3px;margin:0 8px}.clock{font-variant-numeric:tabular-nums;color:var(--ink3);font-size:11px;padding-right:10px;min-width:40px}@media(max-width:820px){:root{--pad: 10px}.agent,.reality{top:128px;max-height:calc(100vh - 350px)}.caption{font-size:13px}.decision{bottom:206px}.map{display:none}.walkpad{bottom:196px}.hint{display:none}.dock{padding-top:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.top{position:absolute;top:0;left:0;right:0;height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;background:var(--g-panel);border-bottom:1px solid var(--rule);box-shadow:var(--e-bar);font-family:var(--f-sans)}.brand{display:flex;align-items:center;gap:10px;padding:0 calc(var(--u) * 5);border-right:1px solid var(--rule);white-space:nowrap}.brand .mark{color:var(--accent);display:inline-flex}.brand b{font-weight:600;letter-spacing:.24em;font-size:13px;color:var(--t-1)}.brand i{font-style:normal;color:var(--t-3);letter-spacing:var(--tr-micro);text-transform:uppercase;font-size:var(--fs-micro);padding-left:10px;border-left:1px solid var(--rule)}.pipeline{display:flex;align-items:stretch;justify-content:center;padding:0 calc(var(--u) * 3);overflow-x:auto;scrollbar-width:none}.pipeline::-webkit-scrollbar{display:none}.pipeline button{position:relative;flex:1 1 0;min-width:62px;max-width:136px;display:grid;grid-template-rows:22px auto;justify-items:center;align-content:center;row-gap:3px;padding:4px 2px 0;color:var(--t-3);transition:background var(--m-fast) var(--ease),color var(--m) var(--ease)}.pipeline button:before{content:"";position:absolute;top:19px;right:50%;width:100%;height:1px;background:var(--rule-2);opacity:.55;transition:background var(--m) var(--ease),opacity var(--m) var(--ease)}.pipeline button:first-child:before{display:none}.pipeline button.done:before,.pipeline button.active:before,.pipeline button.you:before{background:var(--t-1);opacity:1}.pipeline .node{position:relative;z-index:1;align-self:center;width:9px;height:9px;border:1px solid var(--t-3);background:#0b0d11;transition:background var(--m) var(--ease),border-color var(--m) var(--ease),outline-color var(--m) var(--ease);outline:1px solid transparent;outline-offset:3px}.pipeline .label{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.pipeline em{font-style:normal;font-family:var(--f-mono);font-size:var(--fs-micro);color:var(--t-3)}.pipeline span{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase}.pipeline button:hover{background:var(--g-hover);color:var(--t-1)}.pipeline button.done{color:var(--t-2)}.pipeline button.done .node{background:var(--t-2);border-color:var(--t-2)}.pipeline button.active{color:var(--t-1)}.pipeline button.active .node{background:var(--c);border-color:var(--c);outline-color:var(--c)}.pipeline button.active em{color:var(--accent)}.pipeline button.you{color:var(--t-1)}.pipeline button.you .node{background:var(--s-you);border-color:var(--s-you);outline-color:var(--s-you);animation:breathe 1.4s infinite}.pipeline button.error .node{background:var(--s-warn);border-color:var(--s-warn)}.pipeline button.here:after{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:2px;background:var(--accent)}.modes{display:flex;align-items:center;gap:calc(var(--u) * 2);padding:0 calc(var(--u) * 4);border-left:1px solid var(--rule)}.top .seg{display:flex;border:1px solid var(--rule-2);border-radius:var(--r-1)}.top .seg button,.top .chip{padding:7px 12px;border-radius:0;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--t-2);white-space:nowrap;transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.top .seg button+button{border-left:1px solid var(--rule-2)}.top .seg button:hover,.top .chip:hover{color:var(--t-1);background:var(--g-hover)}.top .seg button.on{background:var(--t-1);color:#0b0d11}.top .chip{border:1px solid var(--rule-2);border-radius:var(--r-1)}.top .chip[aria-expanded=true]{border-color:var(--accent);color:var(--t-1)}.top button:focus-visible,.mission button:focus-visible,.mission summary:focus-visible,.mission select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mission{position:absolute;left:var(--pad);top:72px;width:min(324px,calc(100vw - 2 * var(--pad)));max-height:calc(100vh - 196px);display:flex;flex-direction:column;background:var(--g-panel);border:1px solid var(--rule-2);border-radius:0;font-family:var(--f-sans);font-size:var(--fs-body);color:var(--t-2);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.mission:before{content:"";position:absolute;left:-1px;top:-1px;width:16px;height:16px;border-left:2px solid var(--accent);border-top:2px solid var(--accent);pointer-events:none}.mission:after{content:"";position:absolute;top:-1px;right:-1px;width:17px;height:1px;background:var(--rule-2);transform-origin:100% 0;transform:translateY(var(--cut)) rotate(45deg);pointer-events:none}.mission .k{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--t-3)}.mission .k b{font-family:var(--f-mono);font-weight:500;letter-spacing:.04em;color:var(--t-1);font-size:var(--fs-label)}.mission-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px calc(var(--u) * 6) 10px calc(var(--u) * 4);text-align:left;background:var(--g-raised);border-bottom:1px solid var(--rule);flex:none}.badge{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--t-1)}.dot{width:8px;height:8px;display:inline-block}.dot.sim{background:var(--s-sim)}.dot.live{background:var(--s-live);animation:breathe 2.4s infinite}.chev{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--rule-2);border-radius:var(--r-1);color:var(--t-1);font-family:var(--f-mono);font-size:13px;line-height:1}.chev:before{content:"−"}.mission.closed .chev:before{content:"+"}.mission.closed .mission-body{display:none}.mission.closed .mission-head{border-bottom:0}.mission-body{overflow-y:auto;display:grid;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.mission-body::-webkit-scrollbar{width:4px}.mission-body::-webkit-scrollbar-thumb{background:var(--rule-2)}.mission-body>*{padding:10px calc(var(--u) * 4);border-bottom:1px solid var(--rule)}.mission-body>*:last-child{border-bottom:0}.mission-body>:empty{display:none}.m-id{display:grid;gap:5px}.mission h2{font-size:var(--fs-title);font-weight:600;letter-spacing:.01em;line-height:1.25;color:var(--t-1)}.m-alert{display:grid;gap:6px}.m-alert p{display:flex;align-items:center;gap:9px;padding:8px 10px;border-left:2px solid var(--c);background:var(--g-well);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t-1)}.m-alert p:before{content:"";width:8px;height:8px;background:var(--c);flex:none}.m-alert .you{--c: var(--s-you)}.m-alert .you:before{animation:breathe 1.4s infinite}.m-alert .warn{--c: var(--s-warn)}.m-alert .ok{--c: var(--s-live);color:var(--t-2)}.m-prog{display:grid;gap:8px}.segs{display:flex;gap:3px;height:6px}.segs i{flex:1;background:transparent;box-shadow:inset 0 0 0 1px var(--rule-2);transition:background var(--m) var(--ease)}.segs i.done{background:var(--t-2);box-shadow:none}.segs i.active{background:var(--c);box-shadow:none;animation:breathe 1.6s infinite}.segs i.revise{background:var(--s-warn);box-shadow:none}.segs i.you{background:var(--s-you);box-shadow:none}.plan{list-style:none;margin:0;padding-top:6px;padding-bottom:6px;display:grid}.plan li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:5px 8px 5px 6px;border-left:2px solid transparent}.plan li i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--c)}.plan li b{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--t-2)}.plan li small{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--t-3)}.plan li span{grid-column:2 / 4;display:none;font-size:var(--fs-body);line-height:1.35;color:var(--t-1);padding-top:3px}.plan li.done i{background:var(--c);box-shadow:none}.plan li.done b{color:var(--t-1)}.plan li.done small{color:var(--t-2)}.plan li.active,.plan li.revise,.plan li.you{background:var(--g-well);border-left-color:var(--c)}.plan li.active span,.plan li.revise span,.plan li.you span,.mission.full .plan li span{display:block}.plan li.active i{background:var(--c);box-shadow:none;animation:breathe 1.6s infinite}.plan li.active b{color:var(--t-1)}.plan li.active small{color:var(--accent)}.plan li.revise{--c: var(--s-warn)}.plan li.revise i{background:var(--s-warn);box-shadow:none}.plan li.revise small{color:var(--s-warn)}.plan li.revise b{color:var(--t-1)}.plan li.you i{background:var(--s-you);box-shadow:none}.plan li.you b,.plan li.you small{color:var(--t-1)}.plan li.empty{display:block;color:var(--t-2);border:0;padding:4px 0}.m-latest{display:grid;gap:5px}.m-latest .k i{font-style:normal;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.06em;padding:1px 6px;border:1px solid currentColor;border-radius:var(--r-1)}.m-latest .k i.real,.m-latest .k i.live{color:var(--s-live)}.m-latest .k i.staged{color:var(--accent)}.m-latest p:last-child{color:var(--t-1);line-height:1.4}.m-more{display:grid}.m-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--t-2)}.m-more summary::-webkit-details-marker{display:none}.m-more summary:after{content:"+";font-family:var(--f-mono);font-size:13px;color:var(--t-1)}.m-more[open] summary:after{content:"−"}.m-more summary:hover{color:var(--t-1)}.m-more .brief{color:var(--t-1);margin-top:10px;line-height:1.5}.m-more .prov{color:var(--t-2);font-size:var(--fs-label);margin-top:8px;line-height:1.45}.m-more button{margin-top:10px;padding:6px 10px;border:1px solid var(--rule-2);border-radius:var(--r-1);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--t-2)}.m-more button:hover{color:var(--t-1);background:var(--g-hover)}.m-more button[aria-pressed=true]{border-color:var(--accent);color:var(--t-1)}.live-box{display:grid;gap:8px}.live-box p{color:var(--t-2)}.live-box b{color:var(--t-1)}.live-box .fine{color:var(--t-2);font-size:var(--fs-label);line-height:1.45}.live-box label{display:grid;gap:5px;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--t-3)}.live-box select{background:var(--g-raised);border:1px solid var(--rule-2);border-radius:var(--r-1);padding:7px 9px;letter-spacing:0;text-transform:none;font-size:var(--fs-body);font-weight:400;color:var(--t-1)}.live-box .chip{justify-self:start;border-radius:var(--r-1);border:1px solid var(--rule-2);color:var(--t-1);padding:7px 12px;font-size:var(--fs-label)}@media(max-width:1500px){.brand i{display:none}}@media(max-width:1420px){.pipeline em,.top .wide{display:none}.pipeline span{font-size:11.5px;letter-spacing:.1em}.brand{padding:0 14px}.modes{padding:0 12px;gap:6px}.top .seg button,.top .chip{padding:7px 10px}}@media(max-width:1120px){.modes .chip{display:none}.pipeline span{letter-spacing:.06em}}@media(max-width:820px){.top{height:auto;grid-template-columns:1fr auto;grid-template-rows:46px 50px}.brand{border-right:0;padding:0 12px}.modes{border-left:0;padding:0 10px}.modes .chip{display:inline-block;padding:6px 8px}.top .seg button{padding:6px 8px}.pipeline{grid-column:1 / 3;grid-row:2;border-top:1px solid var(--rule);justify-content:flex-start;padding:0 4px}.pipeline button{min-width:40px}.pipeline button:not(.active):not(.you) .label{display:none}.pipeline button.active,.pipeline button.you{min-width:96px}.mission{top:108px;width:min(280px,calc(100vw - 2 * var(--pad)));max-height:calc(100vh - 350px)}}.title{position:absolute;inset:0;display:grid;align-items:end;padding:clamp(20px,5.4vw,72px);font-family:var(--f-sans);background:linear-gradient(90deg,#05060ae6,#05060aa8 34%,#05060a2e 58%,#05060a00 72%),linear-gradient(0deg,#05060ab8,#05060a00 46%);transition:opacity .5s var(--ease),visibility 0s linear .5s}.title[hidden]{display:grid!important;opacity:0;visibility:hidden}#hud>.title[hidden]{pointer-events:none}.title-inner{position:relative;max-width:600px;display:grid;gap:16px;padding-left:24px;border-left:1px solid var(--rule-2)}.title-inner:before{content:"";position:absolute;left:-2px;top:0;width:3px;height:44px;background:var(--accent)}.t-kicker{display:flex;align-items:center;gap:12px;font-size:var(--fs-label);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--t-2)}.t-kicker span{font-family:var(--f-mono);font-weight:500;letter-spacing:.08em;color:var(--t-1);padding:2px 8px;border:1px solid var(--rule-2);border-radius:var(--r-1)}.title h1{display:flex;align-items:center;gap:.34em;flex-wrap:wrap;font-weight:600;font-size:clamp(30px,3.75vw,52px);letter-spacing:.09em;line-height:1.04;color:var(--t-1);text-shadow:0 2px 24px rgba(0,0,0,.6)}.title h1 .mark{display:inline-flex;color:var(--accent)}.title h1 .mark svg{width:.68em;height:.68em}.title .sub{font-size:13.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--t-1)}.title .sub i{font-style:normal;color:var(--accent);margin:0 .5em}.title .lede{font-size:16.5px;line-height:1.55;color:var(--t-1);max-width:46ch;text-shadow:0 1px 14px rgba(0,0,0,.75)}.title-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:8px}.access{position:relative;display:inline-grid;grid-template-columns:1fr 54px;align-items:stretch;min-width:min(320px,100%);height:54px;border-radius:var(--r-1);background:var(--t-1);color:#0b0d11;border:1px solid var(--t-1);font-size:13.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:left;overflow:hidden;transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease),transform var(--m-fast) var(--ease)}.access>span{display:flex;align-items:center;padding:0 22px;white-space:nowrap}.access>i{display:grid;place-items:center;border-left:1px solid rgba(11,13,17,.28)}.access .arrow{transition:transform var(--m) var(--ease)}.access:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--m) var(--ease)}.access:hover:not(:disabled),.access:focus-visible{background:#fff}.access:hover:not(:disabled):after,.access:focus-visible:after{transform:scaleX(1)}.access:hover:not(:disabled) .arrow,.access:focus-visible .arrow{transform:translate(4px)}.access:active:not(:disabled){transform:translateY(1px)}.access:focus-visible,.access-2:focus-visible,.t-sound:focus-visible,.skip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.access:disabled{background:#0b0d1199;color:var(--t-2);border-color:var(--rule-2);cursor:progress}.access:disabled>i{border-left-color:var(--rule-2);color:var(--t-3)}.access:disabled:after{transform:none;width:34%;right:auto;height:2px;animation:pass 1.5s linear infinite}@keyframes pass{0%{left:-34%}to{left:100%}}.access-2{padding:10px 2px 8px;border-bottom:1px solid var(--rule-2);font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--t-2);transition:color var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.access-2:hover,.access-2:focus-visible{color:var(--t-1);border-bottom-color:var(--accent)}.t-status{display:flex;align-items:stretch;flex-wrap:wrap;margin-top:10px;border-top:1px solid var(--rule)}.t-status p{display:grid;gap:4px;padding:12px 16px 2px 0;margin-right:16px;border-right:1px solid var(--rule)}.t-status p span{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--t-3)}.t-status p b{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--t-1);white-space:nowrap}.lamp{width:8px;height:8px;background:var(--s-sim);display:inline-block}.lamp.wait{background:transparent;box-shadow:inset 0 0 0 1px var(--t-2);animation:breathe 1.2s infinite}.t-sound{display:flex;align-items:center;gap:10px;align-self:end;margin-top:12px;margin-left:auto;padding:7px 12px;border:1px solid var(--rule-2);border-radius:var(--r-1);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--t-1);transition:border-color var(--m-fast) var(--ease),color var(--m-fast) var(--ease),background var(--m-fast) var(--ease)}.t-sound:hover{border-color:var(--accent);background:#0b0d1180}.t-sound i{display:flex;align-items:flex-end;gap:2px;height:12px}.t-sound u{width:2px;background:currentColor}.t-sound u:nth-child(1){height:5px}.t-sound u:nth-child(2){height:12px}.t-sound u:nth-child(3){height:8px}.t-sound[aria-pressed=false]{color:var(--t-3)}.t-sound[aria-pressed=false] u{height:2px}.title .fine{color:var(--t-2);font-size:var(--fs-label);line-height:1.5;max-width:52ch}.skip{position:absolute;right:var(--pad);bottom:var(--pad);display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;border-radius:var(--r-1);border:1px solid var(--rule-2);background:var(--g-panel);color:var(--t-1);font-size:var(--fs-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:border-color var(--m-fast) var(--ease)}.skip .arrow{width:16px;height:16px;transition:transform var(--m) var(--ease)}.skip:hover{border-color:var(--accent)}.skip:hover .arrow{transform:translate(3px)}@media(max-width:900px){.title{background:linear-gradient(0deg,#05060af0,#05060acc 42%,#05060a33 68%,#05060a00 80%)}.title-inner{max-width:560px}}@media(max-width:560px){.top{grid-template-columns:auto minmax(0,1fr)}.brand b{display:none}.modes{min-width:0;padding:0 6px;gap:4px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.modes::-webkit-scrollbar,.pipeline::-webkit-scrollbar{display:none}.modes .chip,.top .seg button{padding:6px;letter-spacing:.08em}.title{padding:18px 18px 22px;background:linear-gradient(0deg,#05060af2,#05060ae0 30%,#05060a4d 43%,#05060a00 52%)}.title-inner{gap:11px;padding-left:16px}.title-inner:before{height:30px}.t-kicker,.title .fine,.lede .long,.t-status p:nth-child(2),.t-status p:nth-child(3){display:none}.lede:first-letter{text-transform:uppercase}.title h1{font-size:clamp(26px,8.4vw,36px);letter-spacing:.08em}.title .sub{font-size:11px;letter-spacing:.13em}.title .lede{font-size:14.5px}.title-actions{gap:6px;flex-direction:column;align-items:stretch;margin-top:4px}.access{min-width:0;width:100%;height:50px}.access-2{align-self:flex-start}.t-status{align-items:center;justify-content:space-between;margin-top:4px}.t-status p{border-right:0;margin-right:0;padding-top:10px}.t-sound{margin:10px 0 0}}@media(max-height:620px){.title .fine,.t-kicker{display:none}.title-inner{gap:10px}}.agent,.decision,.finale,.reality,.briefing,.map,.hint,.walkpad,.caption,.views,.play,.toggles{background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:var(--hud-radius);color:var(--hud-text-secondary)}.agent,.decision,.finale,.reality,.briefing{box-shadow:var(--e-panel)}.eyebrow{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);color:var(--hud-text-secondary)}.tag{border-radius:var(--r-1);border-color:var(--hud-border-strong);color:var(--hud-text-primary);font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;padding:2px 7px}.tag.real,.tag.live,.tag.ok{color:var(--s-live);border-color:#7ed9a099}.tag.staged{color:var(--hud-accent);border-color:#e7ae58a6}.tag.warn{color:var(--s-warn);border-color:#ff6b74a6}.primary,.ghost,.chip{border-radius:var(--r-1);font-size:var(--fs-label)}.primary:disabled{background:transparent;color:var(--hud-text-muted);border-color:var(--hud-border)}.x{border-color:var(--hud-border-strong);color:var(--hud-text-primary);border-radius:var(--r-1)}.briefing{border-color:var(--hud-border-strong);border-top:2px solid var(--hud-accent);background:#0c1119f7}.briefing h3{font-weight:600;font-size:24px;letter-spacing:.02em;color:var(--hud-text-primary)}.briefing p,.briefing .real li{color:var(--hud-text-primary);font-size:14.5px}.briefing .cast b{color:var(--hud-text-primary);font-weight:600;font-size:12.5px}.briefing .cast span{color:var(--hud-text-secondary);font-size:12px}.briefing .cast i{box-shadow:none}.agent{color:var(--hud-text-secondary)}.agent h3{color:var(--hud-text-primary);font-weight:600}.agent header p{color:var(--hud-text-secondary);font-size:12.5px}.agent>p{color:var(--hud-text-primary)}.agent dt{color:var(--hud-text-muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);margin-top:10px;padding-top:10px;border-top:1px solid var(--hud-rule)}.agent dd{color:var(--hud-text-primary)}.agent code{background:var(--hud-well);border:1px solid var(--hud-rule);border-radius:var(--r-1);font-size:11.5px;color:var(--hud-text-primary)}.state{color:var(--hud-text-primary);font-weight:500}.state i,.decision .who i{box-shadow:none;border-radius:0}.decision{border-color:var(--hud-text-primary);box-shadow:var(--e-panel)}.decision .who{color:var(--hud-text-secondary);font-size:var(--fs-micro);font-weight:600}.decision h3,.finale h3,.reality h3{color:var(--hud-text-primary);font-weight:600}.decision p,.finale p,.reality p{color:var(--hud-text-primary)}.decision .fine,.reality .fine,.finale .note{color:var(--hud-text-secondary)}.finale h3{font-size:24px;letter-spacing:.1em}.finale .stats{color:var(--hud-text-secondary);font-family:var(--f-mono);font-size:12.5px}.reality th{color:var(--hud-text-muted);font-size:var(--fs-micro);font-weight:600}.reality td{color:var(--hud-text-secondary);border-top-color:var(--hud-rule)}.reality td:first-child{color:var(--hud-text-primary)}.map header{font-size:var(--fs-micro);font-weight:600;color:var(--hud-text-muted)}.map header i{color:var(--hud-text-primary)}.map .keys{font-size:var(--fs-micro);color:var(--hud-text-secondary)}.map kbd{border-color:var(--hud-border-strong);color:var(--hud-text-primary);border-radius:var(--r-1)}.map .lv,.map .lbl{fill:var(--hud-text-secondary)}.hint{color:var(--hud-text-primary);font-size:12.5px;border-color:var(--hud-border-strong)}.walkpad{color:var(--hud-text-primary);border-color:var(--hud-border-strong)}.walkpad span{color:var(--hud-text-secondary);font-size:var(--fs-micro)}.caption{padding:6px 12px;font-size:14.5px;color:var(--hud-text-primary);text-shadow:none;min-height:0}.views,.play,.toggles{padding:3px;gap:1px}.bar button{border-radius:var(--r-1);font-size:11.5px;font-weight:600;color:var(--hud-text-secondary);transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease)}.bar button:hover{color:var(--hud-text-primary);background:var(--hud-hover)}.bar button.on,.bar button[aria-pressed=true]{color:var(--hud-text-primary);background:var(--hud-well);box-shadow:inset 0 -2px 0 var(--hud-accent)}.play input[type=range]{accent-color:var(--hud-text-primary)}.clock{color:var(--hud-text-secondary);font-family:var(--f-mono);font-size:12px}.agent:not([hidden])~.map{right:calc(var(--pad) + min(320px,100vw - 2 * var(--pad)) + 12px)}.top,.mission,.agent,.decision,.finale,.reality,.briefing,.map,.hint,.walkpad,.caption,.views,.play,.toggles,.skip{-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur)}.mission-head{background:#12172099}.briefing{background:#070a10f0}.vbrief{position:absolute;left:clamp(16px,3.4vw,48px);top:50%;transform:translateY(-50%);width:min(clamp(520px,41vw,600px),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#070a10f0;border:1px solid var(--hud-border);border-radius:var(--hud-radius);box-shadow:var(--e-panel);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);font-family:var(--f-sans);color:var(--t-2);pointer-events:auto;transition:opacity var(--m) var(--ease)}.vbrief[hidden]{display:none}.vbrief:before{content:"";position:absolute;left:-1px;top:-1px;width:56px;height:3px;background:var(--accent)}.vb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 12px;border-bottom:1px solid var(--rule)}.vb-head p{display:flex;align-items:center;gap:9px;font-size:var(--fs-label);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--t-2);white-space:nowrap}.vb-head p b{font-weight:600;color:var(--t-1)}.vb-head p i{font-style:normal;color:var(--accent)}.vb-head .mark{display:inline-flex;color:var(--accent)}.vb-state{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--t-1);padding:3px 9px;border:1px solid var(--rule-2);border-radius:var(--r-1);white-space:nowrap}.vb-state:before{content:"";width:6px;height:6px;background:var(--accent)}.vb-intro{display:grid;gap:7px;padding:16px 22px 14px}.vb-intro h2{font-size:26px;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;color:var(--t-1);outline:none}.vb-intro p{font-size:14px;line-height:1.55;color:var(--t-2);max-width:60ch}.vb-block{display:grid;gap:9px;padding:12px 22px 14px;border-top:1px solid var(--rule)}.vb-block h3{display:flex;align-items:center;gap:10px;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--t-3)}.vb-block h3 em{font-family:var(--f-mono);font-style:normal;font-weight:500;letter-spacing:.06em;color:var(--accent)}.vbrief kbd{display:inline-grid;place-items:center;min-width:20px;height:22px;padding:0 5px;border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:var(--r-1);background:var(--g-well);font:500 11px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--t-1)}.vb-keys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 18px;margin:0}.vb-keys>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px}.vb-keys dt{display:flex;align-items:center;gap:3px}.vb-keys dt i{font-style:normal;color:var(--t-3)}.vb-keys dd{margin:0;font-size:13px;line-height:1.25;color:var(--t-1)}.vb-more{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-label);color:var(--t-3)}.vb-more i{font-style:normal;margin:0 2px;color:var(--rule-2)}.vb-keys.touch,.vb-more.touch,.vb-levels,.vb-section .short{display:none}.vb-keys.touch{grid-template-columns:minmax(0,1fr)}.vb-block,.vb-intro,.vb-map{min-width:0}.vb-map{display:grid;gap:8px}.vb-section{width:100%;height:auto;overflow:visible}.vb-section .ground{stroke:var(--rule-2);stroke-width:1}.vb-section .hall{fill:var(--g-well);stroke:var(--rule-2);stroke-width:1}.vb-section .door{stroke:var(--accent);stroke-width:3}.vb-section .deck{stroke:var(--hud-border);stroke-width:1;fill:none}.vb-section .deck.lead{stroke:var(--t-1);stroke-width:2.5}.vb-section .core{fill:#8fc8ff24;stroke:#bfe0ff;stroke-width:1}.vb-section .strip{stroke:var(--t-2);stroke-width:1.5;stroke-dasharray:8 6}.vb-section .craft{fill:none;stroke:var(--t-1);stroke-width:1.5;stroke-linecap:square}.vb-section .ag{fill:var(--c);stroke:#05070b;stroke-width:1}.vb-section .here{fill:var(--accent);stroke:var(--accent);stroke-width:1.5}.vb-section .lead-line{stroke:var(--rule-2);stroke-width:1}.vb-section .name{font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;fill:var(--t-1)}.vb-section .code{font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--t-3)}.vb-section .code.here-t{fill:var(--accent)}.vb-map ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.vb-map li{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--t-1);white-space:nowrap}.vb-map li i{width:8px;height:8px;border-radius:50%;background:var(--c)}.vb-map li span{font:500 11px var(--f-mono);color:var(--t-3)}.vb-modes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.vb-modes button{position:relative;display:grid;align-content:start;gap:6px;padding:12px 14px 13px 40px;text-align:left;border:1px solid var(--rule-2);border-radius:var(--r-1);background:transparent;color:var(--t-2);transition:border-color var(--m-fast) var(--ease),background var(--m-fast) var(--ease)}.vb-modes button:before{content:"";position:absolute;left:14px;top:14px;width:12px;height:12px;border:1px solid var(--rule-2)}.vb-modes button b{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-1);white-space:nowrap}.vb-modes button span{font-size:12.5px;line-height:1.5}.vb-modes button em{font:500 11px var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--t-3)}.vb-modes button:hover{border-color:var(--t-1);background:var(--g-well)}.vb-modes button[aria-checked=true]{border-color:var(--accent);background:#e7ae5817}.vb-modes button[aria-checked=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px #0b0e14}.vb-modes button[aria-checked=true] span{color:var(--t-1)}.vb-modes button:focus-visible,.vbrief .access-2:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vb-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:18px;padding:14px 22px 16px;border-top:1px solid var(--rule);background:#080b11}.vb-foot .t-sound{margin:0;align-self:center;white-space:nowrap;flex:none}.vb-foot .access-2{margin-left:auto}.vb-foot .access{flex:0 1 auto;min-width:0;height:48px;grid-template-columns:1fr 48px}.vb-foot .access>span{padding:0 18px}.vb-foot .access-2{flex:none}@media(pointer:coarse){.vb-keys.desk,.vb-more.desk{display:none}.vb-keys.touch{display:grid}.vb-more.touch{display:block;line-height:1.5}}@media(max-height:820px){.vb-more.desk{display:none}.vb-head{padding:11px 22px 10px}.vb-intro{padding:14px 22px 12px}.vb-intro h2{font-size:22px}.vb-intro p{font-size:13px}.vb-block{padding:11px 22px 12px;gap:8px}.vb-keys{gap:5px 22px}.vb-foot{padding:11px 22px 13px}}@media(max-width:640px){.vbrief{left:8px;right:8px;width:auto;top:8px;transform:none;max-height:calc(100vh - 16px)}.vb-head,.vb-intro,.vb-block,.vb-foot{padding-left:16px;padding-right:16px}.vb-head p{letter-spacing:.14em}.vb-intro h2{font-size:21px}.vb-keys,.vb-modes{grid-template-columns:minmax(0,1fr)}.vb-state,.vb-section .name,.vb-section .lead-line{display:none}.vb-section .short{display:block;font:600 17px var(--f-mono);fill:var(--t-1)}.vb-section .code{font-size:16px}.vb-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.vb-levels li{display:grid;gap:1px;padding-left:8px;border-left:1px solid var(--rule-2);font-size:12px;line-height:1.3;color:var(--t-1)}.vb-levels b{font:500 11px var(--f-mono);color:var(--accent)}.vb-foot{flex-wrap:wrap;gap:12px}.vb-foot .access{flex:1 1 100%;order:3}}@media(max-height:780px)and (min-width:641px){.vb-intro p{display:none}.vb-intro{padding:12px 22px 10px}}@media(max-width:1320px){.vb-foot{gap:12px}.vb-foot .access{letter-spacing:.13em;grid-template-columns:1fr 42px}.vb-foot .access>span{padding:0 14px}}.vbrief{z-index:8}.vb-head .x{margin-left:4px}.vb-head .x[hidden],#hud[data-phase=inside] .vb-section .here,#hud[data-phase=inside] .vb-section .here-t{display:none}
