:root{--c-bg: #e7e4db;--c-raised: #f1eee6;--c-sheet: #faf9f3;--c-ink: #27332f;--c-ink-2: #56655e;--c-rule: #d8d4c8;--c-accent: #c9c29a;--c-focus: var(--c-accent);--c-action: #27332f;--c-on-action: #faf9f3;--c-ok: #3f7a55;--c-warn: #a86a2c;--c-bad: #a4483c;--c-ink-bar: #1b1f1d;--c-bar-text: #f2f1eb;--c-bar-dim: #a4a49b;--c-bar-accent: #d7f77a;--c-bar-warn: #f0ad72;--c-bar-bad: #f08a7a;--c-scrim: rgb(17 17 15 / .4);--c-scrim-hud: rgb(17 17 15 / .55);--f-sans: "PilotDeck Sans", "Geist", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--f-mono: "PilotDeck Mono", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--t-label: 11px;--t-meta: 13px;--t-body: 16px;--t-lead: 17px;--t-h2: 20px;--t-h1: 32px;--t-display: clamp(40px, 4.4vw, 64px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--gutter: clamp(16px, 3.125vw, 48px);--content-max: 1120px;--content-wide: 1440px;--nav-h: 48px;--r-0: 0;--r-1: 2px;--r-pill: 999px;--e-0: none;--e-1: 0 0 0 1px var(--c-rule);--e-2: inset 0 0 0 1px var(--c-rule);--e-3: 0 0 0 100vmax var(--c-scrim);--ds-heading-2: var(--t-h2);--z-nav: 40;--z-sheet: 60;--z-toast: 80;--m-instant: 80ms;--m-fast: .12s;--m-base: .2s;--m-slow: .36s;--m-stage: .6s;--m-sortie: 1.8s;--m-stagger: 40ms;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@media(min-width:1024px){:root{--nav-h: 56px}}[data-material=bay]{--c-bg: #11110f;--c-raised: #1b1b18;--c-sheet: #24241f;--c-ink: #f2f1eb;--c-ink-2: #a4a49b;--c-rule: #36362f;--c-accent: #d7f77a;--c-action: #d7f77a;--c-on-action: #11110f;--c-ok: #8fd19e;--c-warn: #f0ad72;--c-bad: #f08a7a}html[data-material=terminal]{--c-void: #080808;--c-bg: #0b0b0c;--c-raised: #131312;--c-sheet: #1b1a19;--c-rule: #2a2826;--c-rule-strong: #4a4641;--c-ink: #e8e4dc;--c-ink-2: #a19a90;--c-accent: #d9a44a;--c-accent-hot: #efc987;--c-focus: #d9a44a;--c-ok: #9abe9d;--c-warn: #ebc17b;--c-bad: #f39888;--c-action: var(--c-accent);--c-on-action: #0b0b0c;--c-scrim: rgb(11 11 12 / .86);--c-ink-bar: #0b0b0c;--c-bar-text: var(--c-ink);--c-bar-dim: var(--c-ink-2);--c-bar-accent: var(--c-accent);--t-label: 14px;--t-meta: 14px;--t-body: 18px;--t-lead: 18px;--t-h2: 24px;--t-h1: 40px;--t-display: 56px;--r-1: 4px;--m-fast: .12s;--m-base: .22s;--ease-standard: cubic-bezier(.45, 0, .55, 1)}@font-face{font-family:PilotDeck Sans;src:url(/fonts/geist-sans-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:PilotDeck Mono;src:url(/fonts/geist-mono-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--c-bg);color:var(--c-ink);font:400 var(--t-body)/1.5 var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas{display:block}img,svg{max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}::selection{background:var(--c-accent);color:var(--c-ink)}.hidden{display:none!important}:where(html:not(.hud-on,.bay-on)){ul,ol{padding:0;list-style:none}.dim{color:var(--c-ink-2)}.small,small{font-size:var(--t-meta)}.mono,.readout{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.readout{font-size:var(--t-meta)}.label{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}#screens{position:fixed;inset:0;pointer-events:none}.screen{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;background:var(--c-bg);color:var(--c-ink);pointer-events:auto}.screen.overlay{background:var(--c-scrim)}.screen.clear{background:transparent;pointer-events:none}.screen.clear *{pointer-events:auto}.screen a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:3px}.screen a:hover{text-decoration-color:currentColor}kbd{display:inline-block;min-width:1.6em;padding:0 var(--s-1);border:1px solid var(--c-rule);border-radius:var(--r-1);color:var(--c-ink-2);font:500 var(--t-label)/1.6 var(--f-mono);text-align:center}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-rule);text-align:left}th{color:var(--c-ink-2);font-size:var(--t-label);font-weight:400;letter-spacing:.08em;text-transform:uppercase}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,textarea,.field{width:100%;min-height:40px;padding:0 var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);transition:border-color var(--m-fast) var(--ease-standard)}textarea{padding:var(--s-2) var(--s-3)}:is(input,select,textarea,.field):focus{border-color:var(--c-ink-2);outline:none}:is(input,select,textarea,.field):focus-visible{outline:2px solid var(--c-focus);outline-offset:0}input[type=range]{width:220px;accent-color:var(--c-ink)}input[type=checkbox],input[type=radio]{accent-color:var(--c-ink)}label{cursor:pointer}hr{height:1px;margin:var(--s-5) 0;border:0;background:var(--c-rule)}@media(pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,.field{min-height:44px}}}:where(html:not(.hud-on,.bay-on)){.pd-brand-lockup{display:inline-flex;align-items:center;gap:var(--s-3);color:inherit;line-height:1.15}.pd-brand-mark{flex:none;width:32px;height:32px;color:var(--c-ink)}.pd-brand-copy{display:flex;flex-direction:column;align-items:flex-start}.pd-brand-name{font-size:var(--t-lead);font-weight:600;letter-spacing:-.01em}.pd-brand-league{color:var(--c-ink-2);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em}.brand{font-size:var(--t-h1);font-weight:600;letter-spacing:-.01em}.brand small{display:block;color:var(--c-ink-2);font:400 var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;margin:0;padding:0 var(--s-5);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);color:var(--c-ink);font-size:var(--t-meta);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--m-fast) var(--ease-standard),border-color var(--m-fast) var(--ease-standard),transform var(--m-instant) var(--ease-standard)}.btn:hover{border-color:var(--c-ink-2)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default}.btn.primary{border-color:var(--c-action);background:var(--c-action);color:var(--c-on-action)}.btn.primary:hover{border-color:var(--c-action);opacity:.9}.btn.ghost{background:transparent}.btn.danger{border-color:var(--c-bad);background:transparent;color:var(--c-bad)}.btn:is(.small,.sm){min-height:32px;padding:0 var(--s-3);font-size:var(--t-meta);font-weight:500}.btn .home-icon,.btn svg{width:16px;height:16px;flex:none}@media(pointer:coarse){.btn{min-height:44px}.btn:is(.small,.sm){min-height:36px}}.action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:56px;padding:0 var(--s-5);border:0;border-radius:var(--r-1);background:var(--c-action);color:var(--c-on-action);font-size:var(--t-body);font-weight:600;text-align:left;transition:transform var(--m-instant) var(--ease-standard)}.action-row:active{transform:scale(.98)}.action-row kbd{border-color:currentColor;color:inherit;opacity:.7}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.card{position:relative;padding:var(--s-5);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);color:var(--c-ink);text-align:left;transition:border-color var(--m-fast) var(--ease-standard),transform var(--m-instant) var(--ease-standard)}.card.pick{cursor:pointer}.card.pick:hover{border-color:var(--c-ink-2)}.card.pick:active{transform:scale(.98)}.card:is(.sel,.on){border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.card.off{opacity:.45}.card.num:before{content:attr(data-num);display:block;margin-bottom:var(--s-3);color:var(--c-ink-2);font:var(--t-label) var(--f-mono)}.card h3,.card .card-title{font-size:var(--t-h2);font-weight:600;line-height:1.1}.card p{margin-top:var(--s-2);color:var(--c-ink-2);font-size:var(--t-meta)}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--c-rule);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;padding:var(--s-3) 0;border:0;background:none;color:var(--c-ink-2);font-size:var(--t-meta);font-weight:500;white-space:nowrap;transition:color var(--m-fast) var(--ease-standard)}.tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--m-fast) var(--ease-standard)}.tab:hover,.tab.on{color:var(--c-ink)}.tab.on:after{transform:scaleX(1)}.list{border-top:1px solid var(--c-rule)}.list-row{display:flex;align-items:center;gap:var(--s-4);min-height:56px;padding:0 var(--s-3);border-bottom:1px solid var(--c-rule);transition:background-color var(--m-fast) var(--ease-standard)}.list-row:hover{background:var(--c-raised)}.list-row .meta{margin-left:auto;color:var(--c-ink-2);font:var(--t-meta) var(--f-mono)}.panel{padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.panel+.panel{margin-top:var(--s-6)}.panel-head,.rail-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);color:var(--c-ink-2);font:500 var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.scrim{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--c-scrim)}.sheet{width:min(720px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--s-5));overflow:auto;padding:var(--s-6);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink)}.chip,.pill{display:inline-flex;align-items:center;gap:var(--s-1);min-height:24px;margin:0;padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);background:transparent;color:var(--c-ink-2);font-size:var(--t-label);font-weight:500;line-height:1.2;white-space:nowrap}button.pill{cursor:pointer}.pill.pick:hover{border-color:var(--c-ink-2)}:is(.chip,.pill):is(.on,.sel){border-color:var(--c-ink);color:var(--c-ink)}:is(.chip,.pill).ok,.lag-ok{border-color:var(--c-ok);color:var(--c-ok)}:is(.chip,.pill):is(.warn,.lag-warn){border-color:var(--c-warn);color:var(--c-warn)}:is(.chip,.pill):is(.bad,.lag-bad){border-color:var(--c-bad);color:var(--c-bad)}.pill.soon{border-style:dashed}.pill:is(.bot,.agent){font-family:var(--f-mono)}.pill.lag{font-family:var(--f-mono);font-variant-numeric:tabular-nums}#shell-toasts{position:fixed;bottom:var(--s-5);left:50%;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s-2);width:min(420px,calc(100vw - 2 * var(--s-4)));transform:translate(-50%);pointer-events:none}.shell-toast,.toast{display:flex;align-items:center;gap:var(--s-4);min-height:48px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--c-rule);border-left:2px solid var(--c-ink);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);font-size:var(--t-meta);pointer-events:auto}:is(.shell-toast,.toast).ok{border-left-color:var(--c-ok)}:is(.shell-toast,.toast).warn{border-left-color:var(--c-warn)}:is(.shell-toast,.toast).bad{border-left-color:var(--c-bad)}.shell-toast>span{flex:1}.shell-toast .btn{flex:none;width:32px;min-height:32px;padding:0;border:0;background:none}.shell-toast .home-icon{width:16px;height:16px}.notice{padding:var(--s-3) var(--s-4);border-left:2px solid var(--c-ink-2);background:var(--c-raised);font-size:var(--t-meta)}.notice.bad{border-left-color:var(--c-bad)}.notice.info{border-left-color:var(--c-accent)}#banner{position:fixed;top:var(--s-4);left:50%;z-index:var(--z-toast);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3);max-width:calc(100vw - 2 * var(--s-4));padding:var(--s-2) var(--s-4);border:1px solid var(--c-rule);border-left:2px solid var(--c-warn);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);font-size:var(--t-meta);transform:translate(-50%)}#banner .rc-dot{width:8px;height:8px;border-radius:50%;background:var(--c-warn);animation:c-pulse .9s ease-in-out infinite}#banner .rc-now{min-height:28px;padding:0 var(--s-3)}.progress,.bar{position:relative;height:2px;overflow:hidden;background:var(--c-rule)}.progress>i{display:block;height:100%;background:var(--c-ink);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform var(--m-base) var(--ease-standard)}.bar i{display:block;height:100%;background:var(--c-ink);transition:width var(--m-base) var(--ease-standard)}.bar i.busy{width:35%;animation:c-busy 1.1s var(--ease-standard) infinite alternate}.bar i.bad{background:var(--c-bad)}.skel{display:grid;gap:var(--s-2)}.skel-card,.skel-row{display:block;height:var(--s-6);background:var(--c-rule);border-radius:var(--r-1)}.skel-card{height:var(--s-8)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-5);font-size:var(--t-meta)}.kv>span:nth-child(odd){color:var(--c-ink-2)}.log{max-height:120px;overflow:auto;color:var(--c-ink-2);font:12px/1.5 var(--f-mono);white-space:pre-wrap}.big{font-size:var(--t-display);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.outcome{font-size:var(--t-display);font-weight:600;letter-spacing:-.01em;line-height:1.1}.outcome:is(.victory,[data-tone=win]){color:var(--c-ok)}.outcome:is(.defeat,.error,[data-tone=lose]){color:var(--c-bad)}.outcome:is(.timeout,.abandoned,.ended,[data-tone=time],[data-tone=end]){color:var(--c-ink-2)}.checks{display:grid;gap:var(--s-2);font-size:var(--t-meta)}.chk{display:flex;align-items:center;gap:var(--s-2)}.chk:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-rule)}.chk.ok:before{background:var(--c-ok)}.chk.wait:before{background:var(--c-warn)}.chk.bad:before{background:var(--c-bad)}.hint-line,.tip-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);color:var(--c-ink-2);font-size:var(--t-meta)}.tip-items{display:flex;flex-wrap:wrap;gap:var(--s-3)}.tip-close{margin-left:auto}.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-rule)}.top-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--c-ink-2);font-size:var(--t-meta)}.crumbs{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.crumbs b{color:var(--c-ink);font-weight:500}.page-eyebrow{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.center{display:grid;place-items:center;min-height:100%;padding:var(--s-6) var(--gutter);text-align:center}.empty-state{padding:var(--s-7) 0;color:var(--c-ink-2);text-align:center}.mount{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-1) var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);text-align:left}.mount.sel{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.mount:disabled{opacity:.45}.mount .stats{grid-column:1 / -1;color:var(--c-ink-2);font:var(--t-label) var(--f-mono)}.tick{color:var(--c-ok)}.loadouts{display:grid;gap:var(--s-2)}.skins{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-3)}.swatch{height:56px;border-radius:var(--r-1);background:var(--c-rule)}[data-start-busy]{opacity:1!important}#onboard{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;align-items:center;justify-content:center;pointer-events:none}#onboard .ob-backdrop{position:absolute;inset:0;background:var(--c-scrim);pointer-events:none}#onboard .ob-card{position:relative;width:min(720px,calc(100vw - 2 * var(--s-4)));max-height:calc(100dvh - 2 * var(--s-4));overflow:auto;padding:var(--s-5) var(--s-6);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);pointer-events:auto}#onboard .ob-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}#onboard .ob-title{font-size:var(--t-h2);font-weight:600}#onboard .ob-head-right{display:flex;align-items:center;gap:var(--s-3)}#onboard .ob-clock{font:var(--t-meta) var(--f-mono);font-variant-numeric:tabular-nums}#onboard .ob-bar{height:2px;background:var(--c-rule)}#onboard .ob-bar i{display:block;height:100%;background:var(--c-ink);transition:width var(--m-base) linear}.vr-entry{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:30;font-family:var(--f-mono)}.vr-entry:disabled{color:var(--c-warn)}#boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-mono);pointer-events:none;transition:opacity var(--m-slow) var(--ease-exit)}#boot.out{opacity:0}#boot .boot-box{width:min(560px,calc(100vw - 2 * var(--gutter)));padding:var(--s-6);border-left:1px solid var(--c-rule)}#boot .boot-head{margin-bottom:var(--s-7)}#boot .boot-head .pd-brand-mark{width:40px;height:40px}#boot .boot-head .pd-brand-name{font-family:var(--f-sans);font-size:var(--t-h2)}#boot .boot-line{display:flex;justify-content:space-between;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta);animation:c-line-in var(--m-slow) var(--ease-standard) both}#boot .boot-line b{color:var(--c-ok);font-weight:500}@media(max-width:720px){#shell-toasts{top:calc(var(--nav-h) + var(--s-2));bottom:auto}#match-end .me-card{padding:var(--s-5) var(--s-4)}}}@keyframes c-busy{0%{transform:translate(0)}to{transform:translate(186%)}}@keyframes c-pulse{50%{opacity:.35}}@keyframes c-line-in{0%{opacity:0;transform:translateY(4px)}}.lobby-preview-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--m-slow) var(--ease-standard);&.on{opacity:1}[data-preview-lost]>&{visibility:hidden;transition:none}@media(prefers-reduced-motion:reduce){transition:none}}.lobby-preview-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 18vmin 4vmin var(--c-void, var(--c-bg))}.lobby-preview.is-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;filter:blur(14px) brightness(.45);transform:scale(1.04);:is(.lobby-preview-badge,.lobby-preview-focus){display:none}}html.hall-backdrop .screen:not(.overlay,.clear){background:transparent}.hangar-hero[data-swap]:has(.lobby-preview-canvas.on)>.hero-preview{animation:none}:root{--bg: #0d1117;--panel: #161c26;--line: #2a3546;--text: #e6edf3;--dim: #8b98a8;--acc: #ff7a1a;--ok: #3fb950;--bad: #f85149;--blue: #4aa3ff}html:where(.hud-on,.bay-on),:where(html.hud-on,html.bay-on) body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:15px/1.45 Noto Sans CJK SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif}:where(html.hud-on,html.bay-on) .dim{color:var(--dim)}:where(html.hud-on,html.bay-on) #screens{position:fixed;inset:0;pointer-events:none}:where(html.hud-on,html.bay-on) .screen{position:absolute;inset:0;pointer-events:auto;overflow:auto;background:radial-gradient(1200px 600px at 70% 20%,#1b2738 0%,var(--bg) 60%)}:where(html.hud-on,html.bay-on) .screen.clear{background:transparent;pointer-events:none}:where(html.hud-on,html.bay-on) .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}:where(html.hud-on,html.bay-on) .btn{display:inline-block;padding:12px 28px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;margin:6px 8px 6px 0}:where(html.hud-on,html.bay-on) .btn.primary{background:var(--acc);border-color:var(--acc);color:#111;font-weight:700}:where(html.hud-on,html.bay-on) .btn.ghost{background:transparent}:where(html.hud-on,html.bay-on) .btn:disabled{opacity:.4;cursor:default}:where(html.hud-on,html.bay-on) .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;text-align:left}:where(html.hud-on,html.bay-on) .bar{height:10px;background:#2a3546;border-radius:5px;overflow:hidden}:where(html.hud-on,html.bay-on) .bar i{display:block;height:100%;background:var(--ok);transition:width .2s}:where(html.hud-on,html.bay-on) table{border-collapse:collapse;width:100%}:where(html.hud-on,html.bay-on) .btn.small{padding:4px 12px;font-size:13px}:where(html.hud-on,html.bay-on) #banner{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:10;padding:8px 18px;border-radius:6px;background:#3a2a0c;border:1px solid var(--acc);color:#ffd27a;font-weight:600}:where(html.hud-on,html.bay-on) .bar i.busy{width:35%;background:var(--acc);animation:busy 1.4s ease-in-out infinite alternate}:root{--warn: #d29922}@media(max-width:900px){:where(html.hud-on,html.bay-on) .screen:not(.clear){padding:12px 12px 0}:where(html.hud-on,html.bay-on) .screen[data-screen=name] .center,:where(html.hud-on,html.bay-on) .screen[data-screen=s0] .center,:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .center,:where(html.hud-on,html.bay-on) .screen[data-screen=s6] .center{width:auto!important;max-width:calc(100vw - 24px);left:12px;right:12px;transform:translateY(-50%)}:where(html.hud-on,html.bay-on) .btn{padding:10px 18px}:where(html.hud-on,html.bay-on) .card{padding:14px}:where(html.hud-on,html.bay-on) #hud-objective{top:64px;max-width:calc(100vw - 24px);font-size:13px}:where(html.hud-on,html.bay-on) #hud-keys{display:none}}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .brief{position:absolute;left:calc(100% + 22px);top:0;width:360px;max-height:calc(100vh - 150px);overflow:auto;padding:14px 16px;z-index:1;text-align:left;background:#0b1220f2}:where(html.hud-on,html.bay-on) .brief-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}:where(html.hud-on,html.bay-on) .brief-head b{font-size:15px}:where(html.hud-on,html.bay-on) .brief-row{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:8px;padding:2px 0;font-size:13px;line-height:1.45}:where(html.hud-on,html.bay-on) .brief-row i{font-style:normal;color:var(--dim)}:where(html.hud-on,html.bay-on) .brief-row.goal span{font-weight:700;color:#fff}:where(html.hud-on,html.bay-on) .brief-row.win span{color:#8fe3a8}:where(html.hud-on,html.bay-on) .brief-row.lose span{color:#ffb0a6}@media(max-width:1240px){:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .brief{position:static;width:auto;max-height:46vh;margin:0 0 14px}}@media(max-width:720px){:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .brief{padding:10px 12px}:where(html.hud-on,html.bay-on) .brief-row{grid-template-columns:2.6em minmax(0,1fr)}}:where(html.hud-on,html.bay-on) #hud-keys,:where(html.hud-on,html.bay-on) #hud-panel,:where(html.hud-on,html.bay-on) #hud-status,:where(html.hud-on,html.bay-on) .rp-package-hud svg[data-panel],:where(html.hud-on,html.bay-on) .rp-package-hud-status,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-roster,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-toast,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-latency,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-out,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-debug,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-spectator,:where(html.hud-on,html.bay-on) .rph .rph-roster,:where(html.hud-on,html.bay-on) .rph .rph-health,:where(html.hud-on,html.bay-on) .rph .rph-ammo,:where(html.hud-on,html.bay-on) .rph .rph-armor,:where(html.hud-on,html.bay-on) .rph .rph-feed,:where(html.hud-on,html.bay-on) .rph .rph-pip,:where(html.hud-on,html.bay-on) .rph .rph-toast,:where(html.hud-on,html.bay-on) .rph .rph-latency,:where(html.hud-on,html.bay-on) .rph .rph-out,:where(html.hud-on,html.bay-on) .rph .rph-phase,:where(html.hud-on,html.bay-on) .rph .rph-cross,:where(html.hud-on,html.bay-on) .rph .rph-feedback{transform:scale(var(--hud-scale, 1))}:where(html.hud-on,html.bay-on) #hud-objective,:where(html.hud-on,html.bay-on) #hud-role,:where(html.hud-on,html.bay-on) #hud-turret,:where(html.hud-on,html.bay-on) .rph .rph-score,:where(html.hud-on,html.bay-on) .rph .rph-aim-status,:where(html.hud-on,html.bay-on) .rph .rph-spectator,:where(html.hud-on,html.bay-on) .rph .rph-debug,:where(html.hud-on,html.bay-on) .cfx-objective{transform:translate(-50%) scale(var(--hud-scale, 1))}:where(html.hud-on,html.bay-on) #hud-panel{transform-origin:100% 0}:where(html.hud-on,html.bay-on) #hud-status{transform-origin:0 100%}:where(html.hud-on,html.bay-on) #hud-keys{transform-origin:100% 100%}:where(html.hud-on,html.bay-on) #hud-objective,:where(html.hud-on,html.bay-on) #hud-role,:where(html.hud-on,html.bay-on) #hud-turret,:where(html.hud-on,html.bay-on) .rph .rph-score,:where(html.hud-on,html.bay-on) .cfx-objective{transform-origin:50% 0}:where(html.hud-on,html.bay-on) .rph .rph-phase{transform-origin:0 0}:where(html.hud-on,html.bay-on) .rph .rph-aim-status,:where(html.hud-on,html.bay-on) .rph .rph-spectator,:where(html.hud-on,html.bay-on) .rph .rph-debug{transform-origin:50% 100%}:where(html.hud-on,html.bay-on) .rp-session-hud .rph-roster,:where(html.hud-on,html.bay-on) .rph .rph-roster{transform-origin:0 0}:where(html.hud-on,html.bay-on) .rp-session-hud .rph-toast,:where(html.hud-on,html.bay-on) .rph .rph-toast{transform-origin:50% 0}:where(html.hud-on,html.bay-on) .rp-session-hud .rph-latency,:where(html.hud-on,html.bay-on) .rph .rph-latency,:where(html.hud-on,html.bay-on) .rph .rph-health,:where(html.hud-on,html.bay-on) .rph .rph-armor,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-spectator,:where(html.hud-on,html.bay-on) .rp-session-hud .rph-debug{transform-origin:0 100%}:where(html.hud-on,html.bay-on) .rph .rph-ammo{transform-origin:100% 100%}:where(html.hud-on,html.bay-on) .rph .rph-feed{transform-origin:100% 0}:where(html.hud-on,html.bay-on) .rp-package-hud svg[data-panel],:where(html.hud-on,html.bay-on) .rp-package-hud-status{transform-origin:50% 50%}:where(html.hud-on,html.bay-on) #onboard{position:fixed;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;pointer-events:none}:where(html.hud-on,html.bay-on) .vr-entry{position:fixed;right:16px;bottom:16px;z-index:30;margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;border:1px solid #58a6ff;background:#0d1117e6;color:#c9d1d9;border-radius:4px}:where(html.hud-on,html.bay-on) .vr-entry:disabled{border-color:#d29922;color:#d29922;cursor:help;opacity:1}:root{--mo-fast: .12s;--mo-base: .22s;--mo-slow: .42s;--mo-stagger: 40ms;--mo-ease: cubic-bezier(.2,.7,.2,1);--mo-out: cubic-bezier(.3,0,.2,1)}:where(html.hud-on,html.bay-on) .btn,:where(html.hud-on,html.bay-on) .card.pick,:where(html.hud-on,html.bay-on) .pill[data-act],:where(html.hud-on,html.bay-on) .sig-btn{transition:transform var(--mo-fast) var(--mo-out),border-color var(--mo-fast) linear,background-color var(--mo-fast) linear,box-shadow var(--mo-base) var(--mo-out),filter var(--mo-fast) linear}:where(html.hud-on,html.bay-on) .stage-list{list-style:none;padding:0;margin:14px 0;text-align:left;display:grid;gap:6px}:where(html.hud-on,html.bay-on) .stage-list li{display:grid;grid-template-columns:1.4em 1fr;gap:8px;color:var(--dim)}:where(html.hud-on,html.bay-on) .stage-list li[data-state=done]{color:var(--text)}:where(html.hud-on,html.bay-on) .stage-list li[data-state=done] .st-mark{color:var(--ok)}:where(html.hud-on,html.bay-on) .stage-list li[data-state=now]{color:var(--acc)}:where(html.hud-on,html.bay-on) .stage-list li[data-state=now] .st-mark{animation:mo-pulse .9s ease-in-out infinite}html:where(.hud-on,.bay-on).look-console{--bg: #0a0d0b;--panel: #101511;--line: #2b3a2f;--text: #d6e6c9;--dim: #6f806c;--acc: #e8c25a;--ok: #9fdc8a;--bad: #ff6a5a;--blue: #8fc7e8}html:where(.hud-on,.bay-on).look-console body{font-family:DejaVu Sans Mono,Liberation Mono,Consolas,Menlo,monospace}html:where(.hud-on,.bay-on).look-console .card{border-radius:2px}html:where(.hud-on,.bay-on).look-console .btn,html:where(.hud-on,.bay-on).look-console .pill,html:where(.hud-on,.bay-on).look-console .sig-btn,html:where(.hud-on,.bay-on).look-console .sig-chip{border-radius:2px}html:where(.hud-on,.bay-on).look-console .btn.primary{color:#0a0d0b}:where(html.hud-on,html.bay-on) #match-end{position:fixed;inset:0;z-index:55;display:grid;place-items:center;pointer-events:none}:where(html.hud-on,html.bay-on) #match-end.hidden{display:none!important}:where(html.hud-on,html.bay-on) #match-end .me-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#0000,#0006 52%,#000c)}:where(html.hud-on,html.bay-on) #match-end .me-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 64px 22px;text-align:center}:where(html.hud-on,html.bay-on) #match-end .me-kicker{font-size:13px;letter-spacing:.34em;color:var(--dim)}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:92px;line-height:1.05;font-weight:900;letter-spacing:.14em;color:var(--text);text-shadow:0 6px 34px #000,0 0 46px #00000088}:where(html.hud-on,html.bay-on) #match-end .me-sub{font-size:17px;color:var(--dim);letter-spacing:.06em}:where(html.hud-on,html.bay-on) #match-end .me-beat{min-height:1.1em;font:900 118px/1 DejaVu Sans Mono,Liberation Mono,Consolas,Menlo,monospace;color:var(--acc);text-shadow:0 6px 30px #000,0 0 38px #ff7a1a55}:where(html.hud-on,html.bay-on) #match-end .me-beat:empty{min-height:0}:where(html.hud-on,html.bay-on) #match-end .me-foot{font-size:13px;letter-spacing:.18em;color:var(--dim)}html:where(.hud-on,.bay-on).look-console #match-end .me-card{background:#0a0d0bdd;border:1px solid #e8c25a55;border-radius:2px;box-shadow:0 0 0 1px #e8c25a1a inset,0 18px 60px #000b}html:where(.hud-on,.bay-on).look-console #match-end .me-title{font-weight:400;letter-spacing:.2em;text-shadow:0 0 26px #e8c25a44,0 4px 18px #000}html:where(.hud-on,.bay-on).look-console #match-end .me-kicker:before{content:"// ";color:var(--acc)}html:where(.hud-on,.bay-on).look-console #match-end .me-beat{font-weight:400}html:where(.hud-on,.bay-on).look-classic #match-end .me-card{background:linear-gradient(180deg,#2a1208e6,#120b06e6);border:2px solid #ff7a1a66;border-radius:14px;box-shadow:0 0 44px #ff7a1a33,0 18px 60px #000b}html:where(.hud-on,.bay-on).look-classic #match-end .me-title{color:#ffc83d;text-shadow:0 6px 0 #7a3308,0 12px 34px #000}@media(max-width:760px){:where(html.hud-on,html.bay-on) #match-end .me-card{padding:18px 20px}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:54px}:where(html.hud-on,html.bay-on) #match-end .me-beat{font-size:72px}}:where(html.hud-on,html.bay-on) #time-warning{position:fixed;left:50%;top:17%;transform:translate(-50%);z-index:44;display:flex;align-items:center;gap:9px;padding:7px 18px;border-radius:4px;background:#0a0d0be0;border:1px solid var(--acc);color:var(--acc);font:700 18px/1.2 DejaVu Sans Mono,Liberation Mono,Consolas,Menlo,monospace;letter-spacing:.12em;pointer-events:none;box-shadow:0 6px 22px #0008}:where(html.hud-on,html.bay-on) #time-warning.hidden{display:none!important}:where(html.hud-on,html.bay-on) #time-warning .tw-dot{width:9px;height:9px;border-radius:50%;background:currentColor}html:where(.hud-on,.bay-on).look-classic #time-warning{border-radius:99px;border-width:2px}@media(prefers-reduced-motion:reduce){:where(html.hud-on,html.bay-on) .screen[data-enter]>*,:where(html.hud-on,html.bay-on) .screen[data-enter] :is(.mode-grid>.mode-card,tr[data-room-row],tr[data-seat-row],[data-stagger] tr,.stage-list>li),:where(html.hud-on,html.bay-on) .sig-chip,:where(html.hud-on,html.bay-on) .gate-count .gate-n,:where(html.hud-on,html.bay-on) .stage-list li .st-mark,:where(html.hud-on,html.bay-on) #banner .rc-dot,:where(html.hud-on,html.bay-on) #boot .boot-line,:where(html.hud-on,html.bay-on) #boot .boot-line:after{animation:none!important;opacity:1}:where(html.hud-on,html.bay-on) .btn,:where(html.hud-on,html.bay-on) .card.pick,:where(html.hud-on,html.bay-on) .pill[data-act],:where(html.hud-on,html.bay-on) .sig-btn,:where(html.hud-on,html.bay-on) #boot,:where(html.hud-on,html.bay-on) .mode-card,:where(html.hud-on,html.bay-on) .cat-tab,:where(html.hud-on,html.bay-on) .seat-slots .slot,:where(html.hud-on,html.bay-on) .row-ghost,:where(html.hud-on,html.bay-on) .lobby-preview,:where(html.hud-on,html.bay-on) .lobby-preview-canvas,:where(html.hud-on,html.bay-on) .lobby-hero.hero-hovering .lobby-preview,:where(html.hud-on,html.bay-on) .nav-link,:where(html.hud-on,html.bay-on) .nav-account,:where(html.hud-on,html.bay-on) .pm-tile,:where(html.hud-on,html.bay-on) .hr-pick,:where(html.hud-on,html.bay-on) .family-tab,:where(html.hud-on,html.bay-on) .hub-variant,:where(html.hud-on,html.bay-on) .hub-map-card,:where(html.hud-on,html.bay-on) .hub-mission{transition:none!important}:where(html.hud-on,html.bay-on) #match-end,:where(html.hud-on,html.bay-on) #match-end .me-card,:where(html.hud-on,html.bay-on) #match-end .me-title,:where(html.hud-on,html.bay-on) #match-end .me-beat.pop,:where(html.hud-on,html.bay-on) #time-warning.pulse .tw-dot,:where(html.hud-on,html.bay-on) #time-warning[data-level="10"].pulse{animation:none!important}:where(html.hud-on,html.bay-on) #intro-plate{animation:none!important}:where(html.hud-on,html.bay-on) .topnav *,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) *,:where(html.hud-on,html.bay-on) .screen.account-screen *,:where(html.hud-on,html.bay-on) .screen.login-gate *,:where(html.hud-on,html.bay-on) #banner *,:where(html.hud-on,html.bay-on) #boot *,:where(html.hud-on,html.bay-on) #shell-toasts *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--nav-h: 64px}:where(html.hud-on,html.bay-on) .topnav{position:fixed;left:0;right:0;top:0;z-index:60;display:flex;flex-direction:column;background:#0b0f15f2;border-bottom:1px solid var(--line)}:where(html.hud-on,html.bay-on) .btn:disabled,:where(html.hud-on,html.bay-on) .btn[disabled]{opacity:.45;cursor:not-allowed}:where(html.hud-on,html.bay-on) #skill-graph-overlay{position:fixed;right:16px;top:16px;bottom:16px;width:min(1320px,calc(100vw - 32px));z-index:58;display:flex;flex-direction:column;overflow:hidden;background:#0d1117f5;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 60px #000c}@media(max-width:900px){:where(html.hud-on,html.bay-on) #skill-graph-overlay{inset:8px;width:auto}}:where(html.hud-on,html.bay-on) #training-lab-overlay{position:fixed;inset:16px;z-index:58;overflow:auto;background:#0d1117f5;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 60px #000c}@media(max-width:900px){:where(html.hud-on,html.bay-on) #training-lab-overlay{inset:8px}}:where(html.hud-on,html.bay-on) .load-roster{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:12.5px}:where(html.hud-on,html.bay-on) .roster-seat{display:inline-flex;gap:6px;align-items:baseline;padding:4px 9px;border:1px solid var(--line);border-radius:99px}:where(html.hud-on,html.bay-on) .roster-seat i{font-style:normal;color:var(--dim)}:where(html.hud-on,html.bay-on) .roster-seat.on{border-color:var(--acc)}@media(max-width:900px){:root{--nav-h: 52px}}:where(html.hud-on,html.bay-on) .media-plate{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--media-art, transparent)}:where(html.hud-on,html.bay-on) .media-plate>img,:where(html.hud-on,html.bay-on) .media-plate>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:0}:where(html.hud-on,html.bay-on) .media-plate>img{z-index:0}:where(html.hud-on,html.bay-on) .load-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}:where(html.hud-on,html.bay-on) .load-media .media-plate{opacity:.45;filter:blur(2px) saturate(.9);transform:scale(1.03)}:where(html.hud-on,html.bay-on) .load-media:after{content:"";position:absolute;inset:0;background:radial-gradient(760px 440px at 50% 46%,#0d1117b8,#0d1117e8 70%,#0d1117)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .center{z-index:1}:where(html.hud-on,html.bay-on) #intro-plate{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;animation:intro-plate-in .45s ease both}:where(html.hud-on,html.bay-on) #intro-plate:after{content:"";position:absolute;inset:0;background:radial-gradient(860px 500px at 50% 46%,#0d111730,#0d1117c0 68%,#0d1117f2)}:where(html.hud-on,html.bay-on) .btn{transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .12s ease}:root{--ds-bg: #11110f;--ds-surface: #1b1b18;--ds-elevated: #24241f;--ds-text: #f2f1eb;--ds-muted: #a4a49b;--ds-line: #36362f;--ds-accent: #d7f77a;--ds-warning: #f0ad72;--ds-accent-soft: rgba(215, 247, 122, .1);--ds-glass: rgba(27, 27, 24, .82);--ds-shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .12);--ds-shadow-lg: 0 24px 64px rgba(0, 0, 0, .32), 0 4px 16px rgba(0, 0, 0, .18);--ds-text-small: 12px;--ds-text-body: 15px;--ds-heading-3: 20px;--ds-heading-2: 32px;--ds-heading-1: 48px;--ds-display: clamp(56px, 6vw, 96px);--ds-text-lead: 18px;--ds-space-1: 8px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-space-8: 64px;--ds-space-10: 80px;--ds-space-12: 96px;--ds-space-16: 128px;--ds-content: 1760px;--ds-radius: 12px;--ds-radius-sm: 8px;--ds-radius-lg: 20px;--ds-border: 1px solid var(--ds-line);--ds-motion: .18s;--ds-motion-slow: .48s;--ds-ease: cubic-bezier(.22, 1, .36, 1);--ds-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-font: "PilotDeck Sans", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--ds-font-mono: "PilotDeck Mono", "Noto Sans Mono CJK SC", "SFMono-Regular", Consolas, monospace}:where(html.hud-on,html.bay-on) .topnav,:where(html.hud-on,html.bay-on) .screen[data-screen=s1],:where(html.hud-on,html.bay-on) .screen[data-screen=hub],:where(html.hud-on,html.bay-on) .screen.account-screen,:where(html.hud-on,html.bay-on) .screen.login-gate,:where(html.hud-on,html.bay-on) #banner{--bg: var(--ds-bg);--panel: var(--ds-surface);--text: var(--ds-text);--dim: var(--ds-muted);--line: var(--ds-line);--acc: var(--ds-accent);--warn: var(--ds-warning);--bad: var(--ds-warning);--blue: var(--ds-accent);--ok: var(--ds-accent);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-text-body);line-height:1.5}:where(html.hud-on,html.bay-on) .topnav{background:var(--ds-bg);border-bottom:var(--ds-border)}:where(html.hud-on,html.bay-on) #banner{padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-warning);border-radius:var(--ds-radius);background:var(--ds-bg);color:var(--ds-warning);box-shadow:none;font-size:var(--ds-text-body)}:where(html.hud-on,html.bay-on) .topnav,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]),:where(html.hud-on,html.bay-on) .screen.account-screen,:where(html.hud-on,html.bay-on) .screen.login-gate,:where(html.hud-on,html.bay-on) #banner,:where(html.hud-on,html.bay-on) #boot,:where(html.hud-on,html.bay-on) #shell-toasts{--bg: var(--ds-bg);--panel: var(--ds-surface);--text: var(--ds-text);--dim: var(--ds-muted);--line: var(--ds-line);--acc: var(--ds-accent);--warn: var(--ds-warning);--bad: var(--ds-warning);--blue: var(--ds-accent);--ok: var(--ds-accent);color:var(--ds-text);font-family:var(--ds-font);font-size:var(--ds-text-body);line-height:1.55}:where(html.hud-on,html.bay-on) .topnav :is(.nav-chip,.rr-code,[data-room-code]),:where(html.hud-on,html.bay-on) #boot,:where(html.hud-on,html.bay-on) .shell-toast,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub]) :is(.rr-code,.count-v,[data-hub-duration],[data-hub-players],[data-room-code]){font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}:where(html.hud-on,html.bay-on) .topnav ::selection,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) ::selection{background:var(--ds-accent);color:var(--ds-bg)}:where(html.hud-on,html.bay-on) .topnav .btn,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) .btn,:where(html.hud-on,html.bay-on) .screen.account-screen .btn,:where(html.hud-on,html.bay-on) .screen.login-gate .btn,:where(html.hud-on,html.bay-on) #banner .btn,:where(html.hud-on,html.bay-on) #shell-toasts .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:0;margin:0;padding:0 16px;border:var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);box-shadow:none;filter:none;font-size:var(--ds-text-body);font-weight:600;line-height:1.25;transition:color var(--ds-motion) var(--ds-ease),background-color var(--ds-motion) var(--ds-ease),border-color var(--ds-motion) var(--ds-ease),opacity var(--ds-motion) var(--ds-ease),transform var(--ds-motion) var(--ds-spring)}:where(html.hud-on,html.bay-on) .topnav .btn.small,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) .btn.small,:where(html.hud-on,html.bay-on) .screen.account-screen .btn.small,:where(html.hud-on,html.bay-on) .screen.login-gate .btn.small,:where(html.hud-on,html.bay-on) #banner .btn.small,:where(html.hud-on,html.bay-on) #shell-toasts .btn.small{height:32px;padding:0 8px;font-size:var(--ds-text-small)}:where(html.hud-on,html.bay-on) .topnav .btn.ghost,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) .btn.ghost,:where(html.hud-on,html.bay-on) .screen.account-screen .btn.ghost,:where(html.hud-on,html.bay-on) .screen.login-gate .btn.ghost,:where(html.hud-on,html.bay-on) #banner .btn.ghost,:where(html.hud-on,html.bay-on) #shell-toasts .btn.ghost{border-color:transparent;background:transparent}:where(html.hud-on,html.bay-on) .topnav .btn:active,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) .btn:active,:where(html.hud-on,html.bay-on) .screen.account-screen .btn:active,:where(html.hud-on,html.bay-on) .screen.login-gate .btn:active,:where(html.hud-on,html.bay-on) #banner .btn:active{transform:translateY(1px)}:where(html.hud-on,html.bay-on) .topnav .btn:disabled,:where(html.hud-on,html.bay-on) .screen:is([data-screen=s1],[data-screen=hub],[data-screen=s4],[data-screen=name],[data-screen=account]) .btn:disabled,:where(html.hud-on,html.bay-on) .screen.account-screen .btn:disabled,:where(html.hud-on,html.bay-on) .screen.login-gate .btn:disabled{opacity:.42;cursor:not-allowed}:where(html.hud-on,html.bay-on) #banner{top:16px;z-index:100;padding:16px;border:1px solid var(--ds-warning);border-radius:var(--ds-radius);background:var(--ds-glass);color:var(--ds-warning);box-shadow:var(--ds-shadow-lg);backdrop-filter:blur(16px);font-size:var(--ds-text-body)}:where(html.hud-on,html.bay-on) #shell-toasts{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:8px;width:min(384px,calc(100vw - 32px));pointer-events:none}:where(html.hud-on,html.bay-on) .shell-toast{display:flex;align-items:center;gap:16px;min-height:48px;padding:8px 8px 8px 16px;border:var(--ds-border);border-left:2px solid var(--ds-accent);border-radius:var(--ds-radius);background:var(--ds-glass);color:var(--ds-text);box-shadow:var(--ds-shadow-lg);backdrop-filter:blur(16px);pointer-events:auto;animation:ds-toast-in var(--ds-motion) var(--ds-spring) both}:where(html.hud-on,html.bay-on) .shell-toast>span{flex:1}:where(html.hud-on,html.bay-on) .shell-toast .btn{flex:none;width:32px;padding:0}:where(html.hud-on,html.bay-on) .shell-toast .home-icon{width:16px;height:16px}:where(html.hud-on,html.bay-on) .screen[data-screen=s4]{background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .load-media{position:absolute;inset:0;overflow:hidden}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .load-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11110ff0,#11110f7a)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .load-media .media-plate,:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .load-media :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .load-media :is(img,video){opacity:.76;filter:saturate(.78) brightness(.82)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4]>.center{width:min(640px,calc(100vw - 64px))!important;padding:32px;border:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-glass);box-shadow:var(--ds-shadow-lg);backdrop-filter:blur(16px)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .pd-loading-brand{margin-bottom:32px}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .pd-loading-brand .pd-brand-name{letter-spacing:-.03em}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] :is(.stage-list,.load-roster,[data-load-stage]){font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .brief{border:var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-glass);box-shadow:var(--ds-shadow-sm);backdrop-filter:blur(16px)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .bar{height:2px;background:var(--ds-line)}:where(html.hud-on,html.bay-on) .screen[data-screen=s4] .bar i.busy{background:var(--ds-accent)}@media(max-width:720px){:where(html.hud-on,html.bay-on) #shell-toasts{right:16px;bottom:16px;left:16px;width:auto}:where(html.hud-on,html.bay-on) .screen[data-screen=s4]>.center{width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px);padding:24px;overflow:auto}}:where(html.hud-on,html.bay-on) .fm-hints{position:fixed;inset:auto auto 144px 50%;transform:translate(-50%);z-index:40;width:min(480px,calc(100vw - 48px));padding:12px 16px;pointer-events:auto;background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--acc)}:where(html.hud-on,html.bay-on) .fm-hints-head{display:flex;align-items:center;justify-content:space-between}:where(html.hud-on,html.bay-on) .fm-hints-head b{color:var(--acc);letter-spacing:.06em}:where(html.hud-on,html.bay-on) .fm-hints-head .btn{margin:0;padding:2px 8px;line-height:1}:where(html.hud-on,html.bay-on) .fm-hints ol{margin:8px 0 0;padding:0 0 0 18px;display:grid;gap:8px;font-size:13px}:where(html.hud-on,html.bay-on) .fm-hints li:not(:first-child){display:none}:where(html.hud-on,html.bay-on) .fm-hints li b{display:block;color:var(--text)}:where(html.hud-on,html.bay-on) .fm-hints li span{color:var(--dim);line-height:1.45}:where(html.hud-on,html.bay-on) .op-on .fm-hints{left:280px;right:304px;bottom:112px;width:auto;max-width:560px;margin:0 auto;transform:none}html:where(.hud-on,.bay-on).phone.portrait .fm-hints{display:none!important}@media(orientation:landscape){html:where(.hud-on,.bay-on).phone .fm-hints{inset:48px 216px auto 264px;width:auto;max-width:none;margin:0;padding:8px 12px;transform:none}html:where(.hud-on,.bay-on).phone .fm-hints ol{margin-top:4px;font-size:12px}html:where(.hud-on,.bay-on).phone .fm-hints li span{line-height:1.35}}@media(max-width:740px)and (orientation:landscape){html:where(.hud-on,.bay-on).phone .fm-hints li span{display:none}}@media(max-width:639px)and (orientation:landscape),(max-height:339px)and (orientation:landscape){html:where(.hud-on,.bay-on).phone .fm-hints{display:none!important}}:where(html.hud-on,html.bay-on) [hidden]{display:none!important}:where(html.hud-on,html.bay-on) .preset-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--line);border-radius:99px;background:#0b1018;font-size:12px;white-space:nowrap}:where(html.hud-on,html.bay-on) #control-card-overlay{position:fixed;right:16px;top:76px;z-index:59;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#0d1117ee;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 12px 40px #000a}:where(html.hud-on,html.bay-on) #skill-hud-overlay{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:18;max-width:min(760px,calc(100vw - 24px));background:#0d1117cc;border:1px solid var(--line);border-radius:10px;padding:7px 12px;pointer-events:none;font-size:12px;box-shadow:0 6px 24px #0007}@media(max-width:620px){:where(html.hud-on,html.bay-on) .skill-hud .sh-hint{display:none}:where(html.hud-on,html.bay-on) #skill-hud-overlay{bottom:8px}}:where(html.hud-on,html.bay-on) .pd-brand-lockup{display:inline-flex;align-items:center;gap:16px;color:inherit;line-height:1.15;letter-spacing:0}:where(html.hud-on,html.bay-on) .pd-brand-mark{width:32px;height:32px;flex:none;color:var(--ds-accent)}:where(html.hud-on,html.bay-on) .pd-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}:where(html.hud-on,html.bay-on) .pd-brand-name{color:var(--ds-text);font-family:var(--ds-font);font-size:18px;font-weight:620;letter-spacing:-.025em}:where(html.hud-on,html.bay-on) .pd-brand-league{color:var(--ds-muted);font-family:var(--ds-font-mono);font-size:10px;font-weight:450;letter-spacing:.04em}:where(html.hud-on,html.bay-on) .pd-loading-brand{margin-bottom:32px}:where(html.hud-on,html.bay-on) .pd-loading-brand .pd-brand-lockup{gap:16px}:where(html.hud-on,html.bay-on) .pd-loading-brand .pd-brand-mark{width:40px;height:40px}:where(html.hud-on,html.bay-on) .pd-loading-brand .pd-brand-name{font-size:var(--ds-heading-2)}:where(html.hud-on,html.bay-on) .screen:is([data-screen=hangar],[data-screen=s3],[data-screen=s6],[data-screen=s7],[data-screen=s8],[data-screen=packages]),:where(html.hud-on,html.bay-on) .screen.robots,:where(html.hud-on,html.bay-on) .screen.preset-editor-screen,:where(html.hud-on,html.bay-on) #match-end{--bg: var(--ds-bg);--panel: var(--ds-surface);--line: var(--ds-line);--text: var(--ds-text);--dim: var(--ds-muted);--acc: var(--ds-accent);--warn: var(--ds-warning);--bad: var(--ds-warning);--ok: var(--ds-accent);--blue: var(--ds-accent);color:var(--ds-text);font-size:var(--ds-text-body);line-height:1.5}:where(html.hud-on,html.bay-on) #match-end .me-scrim{background:var(--ds-bg);opacity:.88}:where(html.hud-on,html.bay-on) #match-end .me-card{gap:8px;padding:32px;border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface)!important;box-shadow:none!important}:where(html.hud-on,html.bay-on) #match-end .me-kicker{color:var(--ds-muted);font-size:var(--ds-text-small);letter-spacing:.08em}:where(html.hud-on,html.bay-on) #match-end .me-title{color:var(--ds-text)!important;font-size:48px;font-weight:650;letter-spacing:0;line-height:1.25;text-shadow:none!important}:where(html.hud-on,html.bay-on) #match-end .me-sub{color:var(--ds-muted);font-size:var(--ds-text-body);letter-spacing:0}:where(html.hud-on,html.bay-on) #match-end .me-beat{color:var(--ds-text)!important;font-size:64px;font-weight:600;text-shadow:none!important}:where(html.hud-on,html.bay-on) #match-end .me-foot{color:var(--ds-muted);font-size:var(--ds-text-small);letter-spacing:0}@media(max-width:720px){:where(html.hud-on,html.bay-on) .pd-brand-league{display:none}:where(html.hud-on,html.bay-on) #match-end .me-card{padding:24px}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:var(--ds-heading-1)}}@media(prefers-reduced-motion:reduce){:where(html.hud-on,html.bay-on) .screen:is([data-screen=hangar],[data-screen=s3],[data-screen=s6],[data-screen=s7],[data-screen=s8],[data-screen=packages]) *,:where(html.hud-on,html.bay-on) .screen.robots *,:where(html.hud-on,html.bay-on) .screen.preset-editor-screen *,:where(html.hud-on,html.bay-on) #match-end *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:where(html.hud-on,html.bay-on) .screen:is([data-screen=hangar],[data-screen=s3],[data-screen=s6],[data-screen=s7],[data-screen=s8],[data-screen=packages]),:where(html.hud-on,html.bay-on) .screen.robots,:where(html.hud-on,html.bay-on) .screen.preset-editor-screen,:where(html.hud-on,html.bay-on) #match-end{font-family:var(--ds-font, system-ui, sans-serif);font-size:var(--ds-text-body);line-height:1.5}:where(html.hud-on,html.bay-on) #match-end .me-scrim{background:var(--ds-bg);opacity:.82;backdrop-filter:blur(8px)}:where(html.hud-on,html.bay-on) #match-end .me-card{min-width:min(560px,calc(100vw - 48px));padding:var(--ds-space-6) var(--ds-space-5);border:1px solid var(--ds-line)!important;background:color-mix(in srgb,var(--ds-surface) 94%,transparent)!important;box-shadow:0 32px 80px color-mix(in srgb,var(--ds-bg) 76%,transparent)!important}:where(html.hud-on,html.bay-on) #match-end .me-kicker{margin-bottom:var(--ds-space-2);text-transform:uppercase}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:clamp(48px,7vw,80px)!important;font-weight:650!important;letter-spacing:-.03em!important;line-height:1!important}:where(html.hud-on,html.bay-on) #match-end .me-sub{margin-top:var(--ds-space-2);font-family:var(--ds-font-mono, monospace)}:where(html.hud-on,html.bay-on) #match-end .me-foot{letter-spacing:.08em}@media(max-width:720px){:where(html.hud-on,html.bay-on) #match-end .me-card{min-width:0;padding:var(--ds-space-4) var(--ds-space-3)}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:48px!important}}:where(html.hud-on,html.bay-on) #match-end .me-card{max-width:min(720px,calc(100vw - 32px))}:where(html.hud-on,html.bay-on) #match-end .me-kicker,:where(html.hud-on,html.bay-on) #match-end .me-foot{font-family:var(--ds-font-mono)}:where(html.hud-on,html.bay-on) #match-end .me-sub{line-height:1.6}@media(prefers-reduced-motion:reduce){:where(html.hud-on,html.bay-on) .screen:is([data-screen=hangar],[data-screen=s3],[data-screen=s6],[data-screen=s7],[data-screen=s8],[data-screen=packages],[data-screen=operator]) *,:where(html.hud-on,html.bay-on) .screen.robots *,:where(html.hud-on,html.bay-on) .screen.preset-editor-screen *,:where(html.hud-on,html.bay-on) #match-end *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:where(html.hud-on,html.bay-on) .screen[data-screen=s6],:where(html.hud-on,html.bay-on) #match-end .me-scrim{backdrop-filter:none}}:where(html.hud-on,html.bay-on) #match-end{align-content:center;grid-auto-rows:min-content;gap:var(--ds-space-2)}:where(html.hud-on,html.bay-on) #match-end .me-card{max-width:min(640px,calc(100vw - 32px));padding:var(--ds-space-5) var(--ds-space-4);border-top:2px solid var(--me-tone, var(--ds-line))!important;text-align:left}:where(html.hud-on,html.bay-on) #match-end .me-card>*{width:100%}:where(html.hud-on,html.bay-on) #match-end .me-kicker{display:flex;align-items:center;gap:var(--ds-space-1);margin-bottom:0;color:var(--me-tone, var(--ds-muted));font-family:var(--ds-font-mono);font-size:11px;font-weight:500;letter-spacing:.16em}:where(html.hud-on,html.bay-on) #match-end .me-title{margin:0}:where(html.hud-on,html.bay-on) #match-end .me-sub{max-width:52ch;margin-top:0;color:var(--ds-muted)}:where(html.hud-on,html.bay-on) #match-end .me-progress{height:2px;margin-top:var(--ds-space-2);overflow:hidden;background:var(--ds-line)}:where(html.hud-on,html.bay-on) #match-end .me-progress i{display:block;width:0;height:100%;background:var(--me-tone, var(--ds-accent))}:where(html.hud-on,html.bay-on) #match-end .me-beat{font-variant-numeric:tabular-nums}:where(html.hud-on,html.bay-on) #match-end .me-foot{color:var(--ds-muted);font-size:11px;letter-spacing:.12em}@media(max-width:720px){:where(html.hud-on,html.bay-on) #match-end .me-card{padding:var(--ds-space-3)}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:48px!important}:where(html.hud-on,html.bay-on) #match-end .me-foot{text-align:center}}@media(prefers-reduced-motion:reduce){:where(html.hud-on,html.bay-on) #match-end .me-progress i,:where(html.hud-on,html.bay-on) .replay-loading-bar i{animation:none!important}:where(html.hud-on,html.bay-on) #match-end .me-progress i{width:100%}}:where(html.hud-on,html.bay-on) #match-end .me-scrim{backdrop-filter:none}:where(html.hud-on,html.bay-on) #match-end .me-card{border:0!important;background:transparent!important;box-shadow:none!important}:where(html.hud-on,html.bay-on) #match-end .me-kicker{color:var(--ds-muted);font-size:var(--ds-text-small);font-weight:450;letter-spacing:.08em}:where(html.hud-on,html.bay-on) #match-end .me-kicker:before{content:none}:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:clamp(40px,6vw,56px)!important;font-weight:500!important}:where(html.hud-on,html.bay-on) #match-end .me-progress{height:1px}:where(html.hud-on,html.bay-on) #match-end .me-foot{font-size:var(--ds-text-small);letter-spacing:.08em}@media(max-width:720px){:where(html.hud-on,html.bay-on) #match-end .me-title{font-size:40px!important}}@keyframes busy{0%{margin-left:0}to{margin-left:65%}}@keyframes mo-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes intro-plate-in{0%{opacity:0}to{opacity:1}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#hud{position:fixed;inset:0;pointer-events:none}#hud .box{position:absolute;background:#000a;padding:8px 14px;border-radius:6px;font-weight:600;text-shadow:0 1px 2px #000}#hud-objective{left:50%;top:92px;transform:translate(-50%);max-width:560px;text-align:center}#hud-panel{right:24px;top:14px;min-width:220px}#hud-status{left:24px;bottom:24px;width:300px}.rph[data-mode=boxing] .rph-ammo,.rph[data-mode=boxing] .rph-health,.rph[data-mode=boxing] .rph-cross{display:none!important}.rph.hidden{display:none}#hud.teleop>.box:empty{display:none}#hud .rph{z-index:0}#hud .box,#hud-keys,#hud-role,#hud-turret{z-index:1}#hud-rec{position:absolute;right:24px;top:64px;z-index:2;pointer-events:auto;cursor:pointer;background:#000a;color:#cfd6dd;border:1px solid #ffffff33;border-radius:6px;padding:6px 10px;font:inherit;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 2px #000}#hud-rec[aria-pressed=true]{color:#ff5a4f;border-color:#ff5a4f88}#hud-rec:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#7d8790;vertical-align:1px}#hud-rec[aria-pressed=true]:before{background:#ff5a4f;animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.25}}#hud .duel-hud{position:absolute;inset:0;z-index:3;pointer-events:none;font-weight:700;text-shadow:0 1px 3px #000}#hud .duel-bar{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(920px,94vw);display:grid;grid-template-columns:1fr 120px 1fr;gap:12px;align-items:start}#hud .duel-fighter .duel-name{font-size:15px;letter-spacing:.04em}#hud .duel-fighter .duel-meta{font-size:12px;opacity:.8;margin-top:3px}#hud .duel-fighter.p1{text-align:right}#hud .duel-hp{height:18px;background:#000b;border:2px solid #fff3;border-radius:4px;overflow:hidden;margin-top:4px}#hud .duel-hp i{display:block;height:100%;width:100%;transition:width .25s ease-out}#hud .duel-fighter.p0 .duel-hp i{background:linear-gradient(90deg,#a3201a,#ff5a4f)}#hud .duel-fighter.p1 .duel-hp{transform:scaleX(-1)}#hud .duel-fighter.p1 .duel-hp i{background:linear-gradient(90deg,#1b4fa3,#4fa3ff)}#hud .duel-fighter.low .duel-hp i{animation:duel-low .6s ease-in-out infinite alternate}@keyframes duel-low{to{filter:brightness(1.6)}}#hud .duel-clock{text-align:center;background:#000b;border-radius:6px;padding:4px 0 6px}#hud .duel-time{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.1}#hud .duel-round{font-size:12px;opacity:.85}#hud .duel-banner{position:absolute;top:32%;left:50%;transform:translate(-50%);font-size:54px;font-weight:900;letter-spacing:.06em;white-space:nowrap;animation:duel-pop .35s ease-out}#hud .duel-banner[data-kind=knockdown]{color:#ffd24f}#hud .duel-banner[data-kind=ko]{color:#ff5a4f;font-size:96px;top:18%}@keyframes duel-pop{0%{transform:translate(-50%) scale(1.6);opacity:0}}#hud .duel-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);min-width:340px;padding:22px 30px;background:#000d;border:2px solid #fff3;border-radius:10px;text-align:center;pointer-events:auto}#hud .duel-result[data-winner="0"]{border-color:#ff5a4f}#hud .duel-result[data-winner="1"]{border-color:#4fa3ff}#hud .duel-title{font-size:32px;font-weight:900}#hud .duel-sub{font-size:16px;opacity:.85;margin:4px 0 12px}#hud .duel-stats{margin:0 auto 14px;border-collapse:collapse;font-size:15px}#hud .duel-stats td{padding:3px 14px}#hud .duel-stats td:nth-child(2){opacity:.7;font-size:12px}#hud .duel-stats td:first-child{color:#ff8a80}#hud .duel-stats td:last-child{color:#80bfff}#hud .duel-rematch{font:inherit;font-size:16px;padding:8px 26px;border-radius:6px;border:0;cursor:pointer;background:var(--acc, #ff7a1a);color:#000}#hud .pose-preview{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;gap:8px}#hud .pose-seat{position:relative;background:#000a;border:1px solid #fff2;border-radius:6px}#hud .pose-seat span{position:absolute;left:6px;top:3px;font-size:11px;font-weight:700;opacity:.85}#hud .pose-seat.idle{opacity:.5}#hud-speed{position:absolute;left:50%;bottom:52px;transform:translate(-50%);z-index:2;display:flex;gap:6px;align-items:center;padding:3px 10px;border-radius:99px;background:#080c128c;border:1px solid #ffffff1f;color:#dfe8f3;font-size:13px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}#hud-speed .run-icon{font-style:normal;font-weight:900;color:#7d8794;transition:color .12s,transform .12s}#hud-speed.run{border-color:#ff7a1a80}#hud-speed.run .run-icon{color:var(--acc);transform:translate(1px) scale(1.15)}#hud-run-hint{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:2;padding:6px 14px;border-radius:6px;background:#3a2a0cd9;border:1px solid var(--acc);color:#ffd27a;font-weight:600;font-size:14px;white-space:nowrap;opacity:0;transition:opacity .2s}#hud-run-hint.show{opacity:1}html.phone #hud-speed{bottom:60px}html.phone #hud-run-hint{bottom:100px}#hud .box:empty{display:none}#hud-keys{position:absolute;right:12px;bottom:8px;max-width:40vw;text-align:right;font-size:13px;line-height:1.4;padding:3px 8px;border-radius:6px;background:#080c128c;text-shadow:0 1px 2px #000}#hud-keys:empty{display:none}#hud-role{position:absolute;left:50%;top:15.5vh;transform:translate(-50%);font-size:14px;white-space:nowrap;color:var(--blue);font-weight:600}#hud-turret{position:absolute;left:50%;top:calc(15.5vh + 22px);transform:translate(-50%);color:var(--blue);font-size:13px;white-space:nowrap}.pips{display:flex;gap:4px;justify-content:flex-end;margin:4px 0}.pips i{width:6px;height:16px;background:#fff3;border-radius:1px}.pips i.on{background:#ffd27a}#hud-tracker{position:absolute;left:50%;bottom:150px;transform:translate(-50%);max-width:660px;padding:5px 12px;background:#000a;border-radius:6px;text-align:center;text-shadow:0 1px 2px #000}.trk-head{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.trk-head span{color:#9fb0bf;font-size:11px;font-weight:600;letter-spacing:.1em;margin-right:6px}html:not(.op-on) #hud.tracker-on #hud-objective{display:none}#hud-tracker.hidden{display:none}.trk-row{display:flex;flex-wrap:wrap;gap:3px 16px;justify-content:center;align-items:center}.trk-item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:13px}.trk-item i{font-style:normal;color:#aab7c4;font-size:11px;letter-spacing:.08em}.trk-item b{font-size:15px}.trk-item.warn b{color:#ffc83d}.trk-item.bad b{color:#ff6060}.trk-bar{display:inline-block;width:52px;height:4px;border-radius:2px;background:#ffffff2b;overflow:hidden;align-self:center}.trk-bar>i{display:block;height:100%;background:#5fd4ff}.trk-note{margin-top:2px;font-size:12px;color:#c3ccd6}@media(max-width:900px){#hud-tracker{bottom:126px;max-width:calc(100vw - 24px);font-size:12px}}html.phone #hud-tracker{display:none}.op-on #hud-tracker{display:none!important}.om-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.om-layer .om{position:absolute;left:0;top:0;width:0;height:0}.om-mark{position:absolute;left:-7px;top:-7px;width:14px;height:14px;transform:rotate(45deg);border:2px solid #ffc83d;background:#0008;box-shadow:0 0 8px #ffc83d99}.om-t{position:absolute;left:0;bottom:12px;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:#ffe6a3;background:#000b;padding:1px 7px;border-radius:4px;text-shadow:0 1px 2px #000}.om-d{position:absolute;left:0;top:12px;transform:translate(-50%);white-space:nowrap;font-size:11px;color:#ffc83dcc;text-shadow:0 1px 2px #000}.om.edge .om-mark{left:-8px;top:-8px;width:0;height:0;border:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid #ffc83d;background:none;box-shadow:none;transform:rotate(var(--a))}.om.edge .om-t{display:none}.om.edge .om-d{top:14px}.om.top .om-t{top:12px;bottom:auto}.om.top .om-d{top:32px}#hud[data-cfx] .rp-package-hud svg[data-panel=CombatFeed]{display:none!important}.rp-package-hud rect[data-node=healthBar],.rp-package-hud rect[data-node=armorBar]{transition:width .25s ease-out}.cfx{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:inherit}.cfx[hidden]{display:none}.cfx-edge{position:absolute;inset:0;opacity:0;transition:opacity .45s ease-out}.cfx-edge.on{transition:none}.cfx-hit{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0;transform:scale(.7);transition:opacity .18s ease-out,transform .18s ease-out}.cfx-hit:before,.cfx-hit:after{content:"";position:absolute;left:50%;top:0;width:3px;height:100%;margin-left:-1.5px;background:linear-gradient(#fff 0 34%,transparent 34% 66%,#fff 66%);border-radius:2px;box-shadow:0 0 3px #000}.cfx-hit:before{transform:rotate(45deg)}.cfx-hit:after{transform:rotate(-45deg)}.cfx-hit.on{opacity:1;transform:scale(1);transition:none}.cfx-hit.kill{width:34px;height:34px;margin:-17px 0 0 -17px}.cfx-hit.kill:before,.cfx-hit.kill:after{background:linear-gradient(#ffc83d 0 34%,transparent 34% 66%,#ffc83d 66%)}.cfx-numbers{position:absolute;left:50%;top:50%;width:0;height:0}.cfx-number{position:absolute;left:22px;top:-34px;transform:translate(var(--dx, 0));font-size:20px;font-weight:800;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000;white-space:nowrap;animation:cfx-rise .9s ease-out forwards}.cfx-number.kill{color:#ffc83d;font-size:24px}@keyframes cfx-rise{0%{opacity:1;translate:0 0}70%{opacity:1}to{opacity:0;translate:0 -36px}}.cfx-feed{position:absolute;right:24px;top:46vh;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.cfx-feed-row{background:#000b;color:#e9eef5;padding:4px 12px;border-radius:4px;font-size:15px;font-weight:600;text-shadow:0 1px 2px #000;border-right:3px solid #ff5a5a;white-space:nowrap;animation:cfx-feed-in .22s ease-out}.cfx-feed-row.mine{border-right-color:#ffc83d;color:#fff}.cfx-objective{position:absolute;left:50%;top:calc(15.5vh + 46px);transform:translate(-50%);background:#000a;color:#fff;padding:5px 16px;border-radius:6px;font-size:16px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px #000;white-space:nowrap}.cfx-objective[hidden]{display:none}.cfx-objective.pop{animation:cfx-objective-pop .35s ease-out}.cfx-banner{position:absolute;left:0;right:0;top:30vh;display:none;flex-direction:column;align-items:center;gap:6px;padding:18px 0;background:linear-gradient(90deg,transparent,#000c 20%,#000c 80%,transparent)}.cfx-banner.on{display:flex;animation:cfx-banner .35s cubic-bezier(.2,1.4,.4,1)}.cfx-banner-title{font-size:46px;font-weight:900;letter-spacing:.12em;text-shadow:0 2px 6px #000}.cfx-banner-detail{font-size:17px;color:#dfe6ee}.cfx-banner-detail:empty{display:none}.cfx-banner.win .cfx-banner-title{color:#ffc83d}.cfx-banner.lose .cfx-banner-title{color:#ff6060}.cfx-banner.end .cfx-banner-title{color:#fff}@keyframes cfx-banner{0%{opacity:0;transform:scale(1.22);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:none}}@keyframes cfx-feed-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes cfx-objective-pop{0%{transform:translate(-50%) scale(1.14);opacity:.35}to{transform:translate(-50%) scale(1);opacity:1}}.cfx-hit.on{animation:cfx-hit-punch .18s cubic-bezier(.2,1.6,.4,1)}@keyframes cfx-hit-punch{0%{opacity:1;transform:scale(1.6) rotate(12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cfx-edge.on{animation:cfx-hurt-pulse .65s ease-out}@keyframes cfx-hurt-pulse{0%{filter:brightness(1.9) saturate(1.7)}to{filter:none}}.rp-package-hud text.hud-tick{transform-box:fill-box;transform-origin:center;animation:hud-tick .3s ease-out}@keyframes hud-tick{0%{transform:scale(1.24);fill:#fff}to{transform:scale(1)}}#hud.low-health .rp-package-hud svg[data-panel=CombatVitals] text[data-node=health],#hud.low-health .rp-package-hud svg[data-panel=CombatVitals] rect[data-node=healthBar],#hud.low-ammo .rp-package-hud svg[data-panel=CombatAmmo] text[data-node=magazine],#hud.low-ammo .rp-package-hud svg[data-panel=CombatAmmo] text[data-node=weapon]{animation:hud-low 1s ease-in-out infinite}@keyframes hud-low{50%{opacity:.4}}#stage>canvas.cam-switch{animation:cam-switch .16s ease-out}@keyframes cam-switch{0%{opacity:.45;filter:brightness(1.9) blur(2px)}to{opacity:1;filter:none}}.hud-count{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:46;pointer-events:none;font:900 110px/1 DejaVu Sans Mono,Liberation Mono,Consolas,Menlo,monospace;color:#e9f4ff;letter-spacing:.08em;text-shadow:0 4px 18px #000,0 0 26px #9fdc8a66}.hud-count[hidden]{display:none}.hud-count.go{color:#ffc83d;letter-spacing:.2em;text-shadow:0 4px 18px #000,0 0 30px #ffc83d88}.hud-count.pop{animation:hud-count-pop .32s cubic-bezier(.2,1.6,.4,1)}@keyframes hud-count-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(1.8);filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}@media(max-width:760px),(max-height:420px){.hud-count{font-size:72px}}@media(prefers-reduced-motion:reduce){.cfx-hit.on,.cfx-feed-row,.cfx-objective.pop,.cfx-banner.on,.cfx-edge.on,.cfx-number,#stage>canvas.cam-switch,.hud-count.pop,.rp-package-hud text.hud-tick,#hud.low-health .rp-package-hud text[data-node=health],#hud.low-health .rp-package-hud rect[data-node=healthBar],#hud.low-ammo .rp-package-hud text[data-node=magazine],#hud.low-ammo .rp-package-hud text[data-node=weapon]{animation:none!important}}html.phone #touch{position:fixed;inset:0;z-index:6;pointer-events:none}html.phone #touch .touch-aim{position:absolute;inset:0 0 0 45%;pointer-events:auto;touch-action:none}html.phone #touch .touch-stick{position:absolute;left:14px;bottom:12px;width:116px;height:116px;border-radius:50%;background:#0d1117b8;border:2px solid #ffffff59;box-shadow:0 2px 10px #0008;pointer-events:auto;touch-action:none}html.phone #touch .touch-stick .knob{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#ff7a1ad9;border:2px solid #ffffff8c;box-shadow:0 2px 8px #000a}html.phone #touch .touch-btn{position:absolute;border-radius:50%;border:2px solid #ffffff73;color:#fff;background:#161c26d9;font-weight:800;text-shadow:0 1px 2px #000;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}html.phone #touch .touch-btn:active{background:#ff7a1ae6;color:#111;border-color:#ff7a1a}html.phone #touch .touch-fire{right:18px;bottom:16px;width:88px;height:88px;font-size:20px}html.phone #touch .touch-reload{right:116px;bottom:18px;width:60px;height:60px;font-size:15px}html.phone #touch .touch-run{right:116px;bottom:86px;width:60px;height:60px;font-size:15px}html.phone #touch .touch-run.on{background:#ff7a1ae6;color:#111;border-color:#ff7a1a}html.phone #touch .touch-pause{left:50%;bottom:6px;transform:translate(-50%);width:54px;height:34px;border-radius:17px;font-size:13px;background:#161c26a6}html.phone #touch.training .touch-fire,html.phone #touch.training .touch-reload{display:none}#rotate{display:none;position:fixed;inset:0;z-index:20;align-items:center;justify-content:center;background:#0d1117f2;text-align:center;padding:24px}html.phone.portrait.hud-on #rotate{display:flex}html.phone.portrait.replay-on #rotate,html.phone.portrait:has(#match-end:not(.hidden)) #rotate{display:none!important}#rotate .rotate-card{max-width:320px}#rotate .rotate-icon{font-size:54px;color:var(--acc);transform:rotate(90deg)}#rotate .rotate-title{font-size:22px;font-weight:800;margin-top:10px}#rotate .rotate-note{color:var(--dim);margin-top:6px;font-size:14px}@media(orientation:landscape){html.phone #hud-objective,html.phone #hud-panel,html.phone #hud-status,html.phone #hud-keys,html.phone #hud-role,html.phone #hud-turret,html.phone .rp-session-hud .rph-roster,html.phone .rp-session-hud .rph-latency{display:none!important}html.phone .rp-session-hud .rph-toast{top:30%;font-size:14px}html.phone .rp-package-hud svg[data-panel=CombatVitals]{left:6px!important;top:4px!important;width:250px!important;height:98px!important}html.phone .rp-package-hud svg[data-panel=CombatObjective]{left:6px!important;top:106px!important;width:240px!important;height:159px!important}html.phone .rp-package-hud svg[data-panel=CombatAmmo]{left:auto!important;right:6px!important;top:4px!important;width:200px!important;height:157px!important}html.phone .rp-package-hud svg[data-panel=CombatCargo],html.phone .rp-package-hud svg[data-panel=CombatScoreboard],html.phone .rp-package-hud svg[data-panel=CombatFeed]{display:none!important}html.phone .cfx-objective{top:8px;font-size:14px;max-width:340px;padding:4px 12px;overflow:hidden;text-overflow:ellipsis}html.phone .cfx-feed{right:6px;top:168px;gap:3px;max-width:260px}html.phone .cfx-feed-row{font-size:12.5px;padding:3px 9px}html.phone #touch .touch-fire{right:31%;bottom:64px}html.phone #touch .touch-reload{right:calc(31% + 98px);bottom:66px}html.phone #touch .touch-run{right:calc(31% + 98px);bottom:134px}html.phone #touch .touch-stick{bottom:60px}html.phone #touch .touch-pause{left:33%;bottom:60px}html.phone .cfx-banner{top:20vh}html.phone .cfx-banner-title{font-size:30px}html.phone .cfx-banner-detail{font-size:13px}html.phone .cfx-number{font-size:16px}html.phone .cfx-hit{width:20px;height:20px;margin:-10px 0 0 -10px}html.phone .rp-package-hud-status{display:none}}.combined-mode .rp-package-hud svg[data-panel=CombatObjective]{display:none!important}.rp-session-hud:not(.debug) .rph-latency,.rp-session-hud:not(.debug) .rph-debug,.rp-session-hud:not(.debug) [data-panel=CombatScoreboard],.rp-session-hud[data-panel=gauntlet]:not(.debug) [data-panel=CombatCargo],.rp-session-hud[data-panel=course]:not(.debug) [data-panel=CombatCargo]{display:none!important}.screen[data-screen=s8] .replay-bar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px;background:#0b111ad9;border:1px solid var(--line);border-radius:10px;max-width:calc(100vw - 48px);width:min(1080px,calc(100vw - 48px))}.screen[data-screen=s8] .replay-controls,.screen[data-screen=s8] .replay-extras{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.screen[data-screen=s8] .replay-extras{border-top:1px solid var(--line);padding-top:8px}.screen[data-screen=s8] .replay-bar .btn{margin:0;padding:8px 16px}.screen[data-screen=s8] .replay-bar .btn.small{padding:5px 10px}.screen[data-screen=s8] .replay-track{position:relative;flex:1 1 100%;order:10;min-width:200px;padding-top:15px}.screen[data-screen=s8] .replay-track input[type=range]{width:100%;display:block;margin:0}.screen[data-screen=s8] .replay-marks{position:absolute;left:8px;right:8px;top:0;height:13px;pointer-events:none}.screen[data-screen=s8] .replay-mark{position:absolute;top:2px;width:9px;height:9px;padding:0;border:0;transform:translate(-50%) rotate(45deg);border-radius:2px;background:#b88cff;cursor:pointer;pointer-events:auto}.screen[data-screen=s8] .replay-mark:hover,.screen[data-screen=s8] .replay-mark:focus-visible{outline:2px solid #fff;outline-offset:2px}.screen[data-screen=s8] .replay-mark.kill{background:#ff5a4d}.screen[data-screen=s8] .replay-mark.checkpoint{background:#ffc247}.screen[data-screen=s8] .replay-mark.goal{background:#4dd07a;border-radius:50%;transform:translate(-50%)}.screen[data-screen=s8] .replay-mark.round{background:#b88cff}.screen[data-screen=s8] .replay-mark.hit{width:2px;height:11px;top:1px;border-radius:1px;background:#7ab8ff;transform:translate(-50%);opacity:.85}.screen[data-screen=s8] .replay-legend{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#c8d2dc}.screen[data-screen=s8] .replay-legend-item{display:inline-flex;align-items:center;gap:5px}.screen[data-screen=s8] .replay-legend-item i{width:8px;height:8px;border-radius:2px;background:#b88cff}.screen[data-screen=s8] .replay-legend-item.kill i{background:#ff5a4d}.screen[data-screen=s8] .replay-legend-item.hit i{background:#7ab8ff;width:3px;height:10px;border-radius:1px}.screen[data-screen=s8] .replay-legend-item.checkpoint i{background:#ffc247}.screen[data-screen=s8] .replay-legend-item.goal i{background:#4dd07a;border-radius:50%}.screen[data-screen=s8] .replay-keys{flex:1 1 100%;font-size:11px;text-align:right}.screen[data-screen=s8] .replay-share{display:inline-flex;align-items:center;gap:6px;flex:1 1 380px}.screen[data-screen=s8] .replay-share input{flex:1 1 auto;min-width:160px;font-size:12px;padding:5px 8px;background:#070c14;color:#c8d2dc;border:1px solid var(--line);border-radius:6px}.screen[data-screen=s8] .replay-empty{position:absolute;left:50%;top:120px;transform:translate(-50%);width:min(560px,calc(100vw - 48px));padding:26px 28px}.screen[data-screen=s8] .replay-empty b{display:block;font-size:18px;margin-bottom:8px}.screen[data-screen=s8] .replay-empty .dim{line-height:1.6}.screen[data-screen=s8] .replay-list{position:absolute;right:24px;top:84px;width:380px;max-height:44vh;overflow:auto}.screen[data-screen=s8] .replay-list tr.sel{background:#ff7a1a1a}.screen[data-screen=s8] .replay-list td,.screen[data-screen=s8] .replay-list th{padding:6px 8px}@media(max-width:900px){.screen[data-screen=s8] .replay-list,.screen[data-screen=s8] .replay-keys{display:none}.screen[data-screen=s8] .replay-bar{bottom:12px}}html.op-on{--s8-l: 256px;--s8-r: 280px;--s8-t: 26px;--s8-b: 100px}html.op-on .screen[data-screen=s8] .top{left:calc(var(--s8-l) + 16px);right:calc(var(--s8-r) + 16px);top:calc(var(--s8-t) + 30px)}html.op-on .screen[data-screen=s8] .replay-list{right:calc(var(--s8-r) + 16px);top:calc(var(--s8-t) + 64px)}html.op-on .screen[data-screen=s8] .replay-bar{bottom:calc(var(--s8-b) + 14px);left:calc(var(--s8-l) + (100vw - var(--s8-l) - var(--s8-r)) / 2);max-width:calc(100vw - var(--s8-l) - var(--s8-r) - 24px)}@media(min-width:1600px)and (min-height:900px){html.op-on{--s8-l: 280px;--s8-r: 304px;--s8-t: 28px;--s8-b: 108px}}@media(max-width:760px),(max-height:420px){html.op-on{--s8-l: 0px;--s8-r: 0px;--s8-t: 22px;--s8-b: 54px}}html.replay-on .screen[data-screen=s8] .top{left:16px;right:16px;top:20px}html.replay-on .screen[data-screen=s8] .replay-list{right:16px;top:72px}html.replay-on .screen[data-screen=s8] .replay-bar{bottom:14px;width:min(1080px,calc(100vw - 32px));max-width:calc(100vw - 32px)}html.replay-on .screen[data-screen=s8] .replay-empty{top:96px}.op-console{--op-bg: #0a0d0b;--op-rule: #2b3a2f;--op-fg: #b9c8b5;--op-hi: #d6e6c9;--op-dim: #6f806c;--op-ok: #9fdc8a;--op-warn: #e8c25a;--op-bad: #ff6a5a;--op-head: #8fae84;position:fixed;inset:0;display:grid;gap:1px;background:var(--op-rule);color:var(--op-fg);grid-template:"top top top" 26px "left feed right" minmax(0,1fr) "log log log" 100px / 256px minmax(0,1fr) 280px;font:11px/1.4 DejaVu Sans Mono,Liberation Mono,Consolas,Menlo,monospace}.op-console>*{background:var(--op-bg);min-width:0;min-height:0}.op-top{grid-area:top;display:flex;gap:14px;align-items:center;padding:0 8px;letter-spacing:.08em;white-space:nowrap}.op-id{color:var(--op-hi);font-weight:700}.op-id:before{content:"■ ";color:var(--op-ok)}.op-objective{flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--op-warn)}.op-clock{color:var(--op-dim);font-variant-numeric:tabular-nums}.op-col{overflow:auto;padding:6px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.op-left{grid-area:left}.op-right{grid-area:right}.op-panel{flex:none;border:1px solid var(--op-rule);background:#0c100d repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 3px)}.op-panel[hidden]{display:none}.op-panel h3{display:flex;align-items:center;min-height:18px;margin:0;padding:0 6px;font:inherit;font-weight:700;letter-spacing:.14em;color:var(--op-hi);background:#141c16;border-bottom:1px solid var(--op-rule)}.op-panel h3:before{content:"/";margin-right:4px;color:var(--op-dim)}.op-body,.op-docked>:not(h3){padding:4px 6px 5px}.op-row{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:6px;min-height:16px;align-items:baseline;white-space:pre;overflow:hidden;font-variant-numeric:tabular-nums}.op-row>*{overflow:hidden;text-overflow:ellipsis}.op-row b{font-weight:400;color:var(--op-dim)}.op-row.ok span,.op-line.ok{color:var(--op-ok)}.op-row.warn span,.op-line.warn{color:var(--op-warn)}.op-row.bad span,.op-line.bad{color:var(--op-bad)}.op-row.bad span{animation:op-blink 1s steps(2) infinite}.op-row.dim span{color:#56624f}.op-row.op-signal span{font-weight:700;letter-spacing:.06em}.op-row.op-signal span:before{content:"■ ";font-size:8px}.op-row.op-signal.ok span{animation:op-link 1.6s steps(2) infinite}.op-row.op-signal.warn span{animation:op-blink .8s steps(2) infinite}.op-row.op-signal.bad span{animation:op-blink .45s steps(2) infinite}.op-row.op-signal.dim span{animation:none}.op-panel[data-panel=task] .op-row{grid-template-columns:10ch minmax(0,1fr)}.op-row.hd{margin-top:3px;border-bottom:1px solid var(--op-rule)}.op-row.hd:first-child{margin-top:0}.op-row.hd b{grid-column:1 / -1;color:var(--op-head);letter-spacing:.1em}.op-row.hd span{display:none}.op-panel[data-panel=cams] .op-row{cursor:pointer}.op-panel[data-panel=cams] .op-row:hover{background:#9fdc8a1a}@keyframes op-blink{50%{opacity:.25}}@keyframes op-link{50%{opacity:.55}}.op-panel[data-panel=goal] .op-goal-head{display:grid;grid-template-columns:3em minmax(0,1fr);gap:6px;padding:2px 0 4px;align-items:baseline}.op-goal-head span{color:var(--op-dim)}.op-goal-head b{color:var(--op-warn);font-weight:700;line-height:1.35}.op-panel[data-panel=goal] .op-row{grid-template-columns:4.8em minmax(0,1fr)}.op-goal-note{margin-top:4px;color:var(--op-dim);font-size:11px;line-height:1.4}.op-boot{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#050805e0 0 38%,#050805b8 70%);opacity:0;visibility:hidden;transition:opacity .18s ease-out,visibility 0s .18s}.op-boot.on{opacity:1;visibility:visible;transition:opacity .18s ease-out}.op-boot-lines{min-width:min(420px,calc(100vw - 48px));padding:16px 22px;border:1px solid var(--op-ok);background:#050805ee;color:var(--op-ok);letter-spacing:.1em;box-shadow:0 0 0 1px #050805,0 14px 50px #000c}.op-boot-line{opacity:0;transform:translateY(3px);animation:op-boot-line .18s steps(2) forwards;animation-delay:calc(var(--i) * .11s)}.op-boot-line:before{content:"> ";color:var(--op-dim)}.op-boot-line:last-child{color:var(--op-hi);font-weight:700}@keyframes op-boot-line{to{opacity:1;transform:none}}@keyframes op-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.op-booted .op-panel{animation:op-panel-in .22s ease-out both;animation-delay:calc(var(--i) * 45ms)}.op-panel.op-reveal{animation:op-panel-in .22s ease-out both}.op-console.low-health .op-panel[data-panel=unit] .op-row[data-key=HULL] span,.op-console.low-ammo .op-panel[data-panel=unit] .op-row[data-key=AMMO] span{color:var(--op-bad);animation:op-blink 1s steps(2) infinite}.op-view.switching:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent 28%,#9fdc8a2e 50%,transparent 72%);animation:op-switch-sweep .18s linear}.op-view.switching #stage{animation:op-view-flash .18s ease-out}@keyframes op-switch-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes op-view-flash{0%{opacity:.5;filter:brightness(2)}to{opacity:1;filter:none}}.op-line{animation:op-line-in .18s steps(2)}@keyframes op-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.op-feed{grid-area:feed;display:flex;flex-direction:column;overflow:hidden;background:var(--op-bg)}.op-feed-label{flex:0 0 18px;display:flex;align-items:center;padding:0 6px;overflow:hidden;color:var(--op-hi);border-bottom:1px solid var(--op-rule);pointer-events:none;white-space:pre;text-overflow:ellipsis}.op-view{position:relative;flex:1;min-height:0;margin:0 4px 4px;overflow:hidden;outline:1px solid var(--op-rule);background:#000}.op-view #stage,.op-view #hud{position:absolute;inset:0}.op-reticle{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;z-index:4;pointer-events:none}.op-reticle:before,.op-reticle:after{content:"";position:absolute;background:#9fdc8a80}.op-reticle:before{left:0;right:0;top:50%;height:1px}.op-reticle:after{top:0;bottom:0;left:50%;width:1px}.op-range{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;letter-spacing:.08em;color:var(--op-ok);text-shadow:0 0 4px #000}.op-range[hidden]{display:none}.op-reticle[data-level=dim] .op-range{color:var(--op-dim)}.op-reticle[data-level=warn] .op-range{color:var(--op-warn)}.op-reticle[data-level=warn]:before,.op-reticle[data-level=warn]:after{background:#ffb347c0}.op-console.muzzle .op-reticle:before,.op-console.muzzle .op-reticle:after{background:#b9ff9ac0}.op-view .rph,.op-view .rp-session-hud{position:absolute}.op-log{grid-area:log;display:flex;gap:10px;padding:5px 8px;overflow:hidden}.op-lines{flex:1 1 60%;overflow:auto;white-space:pre;scrollbar-width:thin}.op-keys{flex:0 1 46ch;min-width:0;overflow:auto;color:var(--op-dim);border-left:1px solid var(--op-rule);padding-left:8px}.op-keys:empty{display:none}.op-on .screen[data-screen=s5] [data-act=lock]{width:min(560px,calc(100vw - 32px));padding:10px 14px;border-radius:0;border:1px solid #9fdc8a;background:#0a0d0bf0;color:#b9c8b5;cursor:pointer;font:12px/1.5 DejaVu Sans Mono,Liberation Mono,Consolas,Menlo,monospace}.op-on .screen[data-screen=s5] [data-act=lock]>div:first-child{font-size:15px!important;font-weight:700!important;letter-spacing:.12em;color:#d6e6c9;margin-bottom:4px}.op-on .screen[data-screen=s5] [data-act=lock]>div:first-child:before{content:"▶ ";color:#9fdc8a}.op-on .screen[data-screen=s5] [data-act=lock] .dim{color:#6f806c;word-break:keep-all}.op-console .box,.op-console #hud-keys,.op-console #hud-role,.op-console #hud-turret{position:static;transform:none;width:auto;min-width:0;max-width:none;margin:0;padding:0;background:none;border-radius:0;font-weight:400;text-shadow:none;text-align:left;font-size:inherit;color:inherit;white-space:normal}.op-console .btn,.op-console button{font:inherit;padding:2px 8px;margin:2px 4px 2px 0;border-radius:0;background:var(--op-bg);color:var(--op-ok);border:1px solid var(--op-dim);text-transform:uppercase}.op-console .btn:hover:not(:disabled),.op-console button:hover:not(:disabled){background:var(--op-ok);color:var(--op-bg)}.op-console input,.op-console select{font:inherit;background:var(--op-bg);color:var(--op-fg);border:1px solid var(--op-dim);border-radius:0}.op-console #teleop{position:static;width:auto;padding:0;font:inherit;background:none;color:inherit;border:0;border-radius:0}.op-console #teleop h1{font-size:inherit;margin:0 0 2px;color:var(--op-hi)}.op-console #teleop .row{margin:3px 0}.op-console #teleop code{color:var(--op-warn)}.op-on .rp-package-hud,.op-on .rp-package-hud-status,.op-on .rph-roster,.op-on .rph-latency,.op-on .rph-toast,.op-on .rph-out,.op-on .rph-vignette,.op-on .rph-spectator,.op-on .rph-health,.op-on .rph-ammo,.op-on .rph-armor,.op-on .rph-phase,.op-on .rph-score,.op-on .rph-feed,.op-on .rph-alarm,.op-on .rph-dmg,.op-on .rph-ver,.op-on .rph-pip,.op-on .cfx-numbers,.op-on .cfx-feed,.op-on .cfx-objective,.op-on .cfx-banner,.op-on #hud-speed,.op-on #hud-run-hint{display:none!important}.op-on .cfx-edge{box-shadow:inset 0 0 0 2px var(--op-bad, #ff6a5a)!important;background:none!important}.op-on #hud .m{font:10px/1.2 DejaVu Sans Mono,Consolas,monospace;text-shadow:none}.op-console .duel-hud[data-mode=console]{position:static;inset:auto;font:inherit;font-weight:400;text-shadow:none}.op-console .duel-hud[data-mode=console] .duel-bar{display:flex;flex-direction:column;gap:4px}.op-console .duel-hud[data-mode=console] .duel-clock{order:-1;display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px;border:1px solid var(--op-rule)}.op-console .duel-hud[data-mode=console] .duel-time{font-size:22px;line-height:1.1;color:var(--op-warn);font-variant-numeric:tabular-nums}.op-console .duel-hud[data-mode=console] .duel-round{text-transform:uppercase}.op-console .duel-hud[data-mode=console] .duel-fighter{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;padding:3px 4px;border:1px solid var(--op-rule)}.op-console .duel-hud[data-mode=console] .duel-name{color:var(--op-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-console .duel-hud[data-mode=console] .duel-fighter.p0 .duel-name:before{content:"■ ";color:#ff5a4f}.op-console .duel-hud[data-mode=console] .duel-fighter.p1 .duel-name:before{content:"■ ";color:#4fa3ff}.op-console .duel-hud[data-mode=console] .duel-meta{color:var(--op-dim)}.op-console .duel-hud[data-mode=console] .duel-hp{grid-column:1 / -1;height:9px;margin-top:1px;border:1px solid var(--op-dim);background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--op-rule) calc(10% - 1px) 10%)}.op-console .duel-hud[data-mode=console] .duel-hp i{display:block;height:100%;background:var(--op-ok);transition:width .2s steps(4)}.op-console .duel-hud[data-mode=console] .duel-fighter.low .duel-hp i{background:var(--op-bad);animation:op-blink 1s steps(2) infinite}.op-console .duel-hud[data-mode=console] .duel-banner{margin-top:4px;padding:1px 4px;border:1px solid var(--op-warn);color:var(--op-warn);text-align:center;letter-spacing:.15em;animation:op-blink .4s steps(2) 5}.op-console .duel-hud[data-mode=console] .duel-banner[data-kind=ko]{border-color:var(--op-bad);color:var(--op-bad);font-size:16px}.op-console .duel-hud[data-mode=console] .duel-result{margin-top:4px;padding:3px 4px;border:1px solid var(--op-head)}.op-console .duel-hud[data-mode=console] .duel-title{color:var(--op-hi);font-size:13px;text-transform:uppercase}.op-console .duel-hud[data-mode=console] .duel-sub{color:var(--op-dim);margin-bottom:2px}.op-console .duel-hud[data-mode=console] .duel-stats{width:100%;font-size:inherit}.op-console .duel-hud[data-mode=console] .duel-stats td{padding:0 4px;border-bottom:1px dashed var(--op-rule);text-align:center}.op-console .duel-hud[data-mode=console] .duel-stats td:nth-child(2){color:var(--op-dim)}.op-console .duel-hud[data-mode=console] .duel-rematch{width:100%;margin:4px 0 0}.op-console .pose-preview{display:flex;gap:4px;margin-top:3px}.op-console .pose-seat{position:relative;border:1px solid var(--op-rule);background:#000 repeating-linear-gradient(0deg,transparent 0 7px,#9fdc8a12 7px 8px)}.op-console .pose-seat span{position:absolute;left:3px;top:1px;color:var(--op-hi)}.op-console .pose-seat.idle{opacity:.45}.op-console.op-idle{grid-template:"feed" minmax(0,1fr) / minmax(0,1fr);gap:0}.op-idle>:not(.op-feed),.op-idle .op-feed>:not(.op-view),.op-idle .op-view>:not(#stage){display:none}@media(min-width:1600px)and (min-height:900px){.op-console{grid-template:"top top top" 28px "left feed right" minmax(0,1fr) "log log log" 108px / 280px minmax(0,1fr) 304px;font-size:12px}.op-col{padding:8px;gap:8px}}@media(max-width:760px),(max-height:420px){.op-console{grid-template:"top" 22px "feed" minmax(0,1fr) "log" 54px / 1fr}.op-col{display:none}}@media(prefers-reduced-motion:reduce){.op-console .op-row span,.op-console .duel-hp i,.op-console .duel-banner,.op-console .op-line,.op-console .op-boot-line,.op-console.op-booted .op-panel,.op-console .op-panel.op-reveal,.op-console .op-view.switching:after,.op-console .op-view.switching #stage{animation:none!important}.op-console .op-boot{transition:none}.op-console.op-booted .op-panel,.op-console .op-panel.op-reveal,.op-console .op-boot-line{opacity:1!important;transform:none!important}}#fault-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#05070ab8;pointer-events:auto}#fault-overlay .fault-card{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);border:1px solid var(--bad);border-radius:10px;padding:18px 20px;text-align:left;box-shadow:0 18px 60px #000a}#fault-overlay .fault-title{color:var(--bad);font-weight:800;font-size:18px}#fault-overlay .fault-lead{margin-top:6px}#fault-overlay .fault-detail{margin:10px 0 0;padding:8px 10px;background:#0b0f15;border:1px solid var(--line);border-radius:6px;color:#ffb4ae;font:12px/1.4 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}#fault-overlay .fault-state{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:12px 0 14px;font-size:13px}#fault-overlay .fault-state dt{color:var(--dim)}#fault-overlay .fault-state dd{margin:0}#fault-overlay .fault-actions{display:flex;gap:8px;flex-wrap:wrap}#hud{color:var(--ds-text, #f2f1eb)}#hud .box{padding:8px 12px;border:1px solid color-mix(in srgb,#f2f1eb 14%,transparent);border-left:2px solid var(--ds-accent, #d7f77a);border-radius:2px;background:color-mix(in srgb,#0d0e0c 84%,transparent);font-family:var(--ds-font-mono);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.02em;text-shadow:none;backdrop-filter:blur(8px)}#hud-objective{top:80px;max-width:620px;color:var(--ds-text, #f2f1eb)}#hud-panel{top:16px;right:16px;min-width:232px}#hud-status{left:16px;bottom:16px;width:320px}#hud .box b,#hud .box strong{color:var(--ds-accent, #d7f77a);font-weight:600}#hud-keys{padding:8px;border:1px solid color-mix(in srgb,#f2f1eb 12%,transparent);border-radius:2px;background:color-mix(in srgb,#0d0e0c 82%,transparent);font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.02em}#hud-role,#hud-turret{color:var(--ds-muted, #a4a49b);font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.08em}#hud-rec{padding:8px 12px;border:1px solid color-mix(in srgb,#f2f1eb 16%,transparent);border-radius:2px;background:color-mix(in srgb,#0d0e0c 84%,transparent);color:var(--ds-text, #f2f1eb);font-family:var(--ds-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-shadow:none;transition:color var(--ds-motion) var(--ds-ease),border-color var(--ds-motion) var(--ds-ease),background-color var(--ds-motion) var(--ds-ease)}#hud-rec:hover{border-color:var(--ds-accent, #d7f77a);color:var(--ds-accent, #d7f77a)}#hud-rec:before{border-radius:0}#hud-speed{padding:4px 8px;border:1px solid color-mix(in srgb,#f2f1eb 16%,transparent);border-radius:2px;background:color-mix(in srgb,#0d0e0c 78%,transparent);color:var(--ds-text, #f2f1eb);font-family:var(--ds-font-mono);text-shadow:none;transition:border-color var(--ds-motion) var(--ds-ease),background-color var(--ds-motion) var(--ds-ease)}#hud-speed.run{border-color:var(--ds-accent, #d7f77a)}#hud-speed.run .run-icon{color:var(--ds-accent, #d7f77a)}#hud .duel-bar,#hud .duel-clock{font-family:var(--ds-font-mono)}#hud .duel-clock{border:1px solid color-mix(in srgb,#f2f1eb 14%,transparent);border-radius:2px}#hud .duel-hp{height:14px;border-radius:2px}#hud .duel-banner{letter-spacing:.12em}#hud .duel-result{border-radius:2px;background:color-mix(in srgb,#0d0e0c 88%,transparent)}.op-console{grid-template:"top top top" 26px "left feed right" minmax(0,1fr) "log log log" 72px / 232px minmax(0,1fr) 256px}.op-col{position:relative;counter-reset:op-panel;background-color:var(--op-bg);background-image:repeating-linear-gradient(0deg,#9fdc8a0a 0 1px,transparent 1px 32px)}.op-left:after,.op-right:after{content:"";position:absolute;top:8px;bottom:8px;width:8px;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--op-dim) 55%,transparent) 0 1px,transparent 1px 32px);pointer-events:none}.op-left:after{right:0}.op-right:after{left:0}.op-panel{counter-increment:op-panel}.op-panel h3:after{content:counter(op-panel,decimal-leading-zero);margin-left:auto;color:var(--op-dim);font-size:9px;letter-spacing:.08em}.op-log{align-items:flex-start;border-top:1px solid var(--op-rule)}.op-lines{padding-top:2px}.op-view{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--op-ok) 18%,transparent)}.op-console :is(button,input,select,summary):focus-visible{outline:1px solid var(--op-ok);outline-offset:-1px}@media(min-width:1600px)and (min-height:900px){.op-console{grid-template:"top top top" 28px "left feed right" minmax(0,1fr) "log log log" 88px / 264px minmax(0,1fr) 280px}}@media(max-width:760px),(max-height:420px){.op-console{grid-template:"top" 22px "feed" minmax(0,1fr) "log" 54px / 1fr}}#hud-tracker{padding:8px 12px;border:1px solid color-mix(in srgb,#f2f1eb 14%,transparent);border-left:2px solid var(--ds-accent, #d7f77a);border-radius:2px;background:color-mix(in srgb,#0d0e0c 84%,transparent);font-family:var(--ds-font-mono);text-shadow:none;backdrop-filter:blur(8px)}#hud-tracker .trk-head{margin-bottom:4px;color:var(--ds-text, #f2f1eb);font-size:13px;font-weight:600}#hud-tracker .trk-head span{color:var(--ds-muted, #a4a49b);font-size:10px;letter-spacing:.12em;text-transform:uppercase}#hud-tracker .trk-item{font-size:12px}#hud-tracker .trk-item i{color:var(--ds-muted, #a4a49b);font-size:10px;letter-spacing:.08em}#hud-tracker .trk-item b{color:var(--ds-accent, #d7f77a);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}#hud-tracker .trk-item.warn b,#hud-tracker .trk-item.bad b{color:var(--ds-warning, #f0ad72)}#hud-tracker .trk-bar{width:48px;height:3px;border-radius:0;background:color-mix(in srgb,#f2f1eb 16%,transparent)}#hud-tracker .trk-bar>i{background:var(--ds-accent, #d7f77a)}#hud-tracker .trk-note{margin-top:4px;color:var(--ds-muted, #a4a49b);font-size:10px;letter-spacing:.02em}.op-console,.op-console *,.op-console *:before,.op-console *:after,#hud,#hud *,#hud *:before,#hud *:after,.rp-package-hud,.rp-package-hud *,.hud-count,#stage>canvas,#time-warning,#time-warning *{transition:none}.op-console .op-boot{display:none}.op-console .op-boot-line,.op-console.op-booted .op-panel,.op-console .op-line,.op-console .op-row span,.op-console .op-row.op-signal.ok span,.op-console .op-row.op-signal.warn span,.op-console .op-row.op-signal.bad span,.op-console.low-health .op-panel[data-panel=unit] .op-row[data-key=HULL] span,.op-console.low-ammo .op-panel[data-panel=unit] .op-row[data-key=AMMO] span,.op-console .duel-hud[data-mode=console] .duel-fighter.low .duel-hp i,.op-console .op-view.switching #stage,.op-console .bar i.busy,#hud .bar i.busy,#hud .duel-fighter.low .duel-hp i,#hud-rec[aria-pressed=true]:before,.rp-package-hud text.hud-tick,#hud.low-health .rp-package-hud svg[data-panel=CombatVitals] text[data-node=health],#hud.low-health .rp-package-hud svg[data-panel=CombatVitals] rect[data-node=healthBar],#hud.low-ammo .rp-package-hud svg[data-panel=CombatAmmo] text[data-node=magazine],#hud.low-ammo .rp-package-hud svg[data-panel=CombatAmmo] text[data-node=weapon],.hud-count.pop,#stage>canvas.cam-switch,#time-warning.pulse .tw-dot,#time-warning[data-level="10"].pulse{animation:none}.op-console .op-view.switching:after{content:none;animation:none}.op-console .op-panel.op-reveal,.op-console .duel-hud[data-mode=console] .duel-banner,#hud .cfx-hit.on,#hud .cfx-number,#hud .cfx-edge.on,#hud .cfx-feed-row,#hud .cfx-objective.pop,#hud .cfx-banner.on,#hud .duel-hud .duel-banner{animation:hud-calm-state-flash .18s linear 1}@keyframes hud-calm-state-flash{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){:is(.op-console,#hud,.rp-package-hud,#time-warning),:is(.op-console,#hud,.rp-package-hud,#time-warning) *,:is(.op-console,#hud,.rp-package-hud,#time-warning) *:before,:is(.op-console,#hud,.rp-package-hud,#time-warning) *:after,.hud-count,#stage>canvas{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.reduce-motion :is(.op-console,#hud,.rp-package-hud,#time-warning),html.reduce-motion :is(.op-console,#hud,.rp-package-hud,#time-warning) *,html.reduce-motion :is(.op-console,#hud,.rp-package-hud,#time-warning) *:before,html.reduce-motion :is(.op-console,#hud,.rp-package-hud,#time-warning) *:after,html.reduce-motion .hud-count,html.reduce-motion #stage>canvas{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root{--nav-h: 80px}:where(html.hud-on,html.bay-on) .home-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}:where(html.hud-on,html.bay-on) .topnav{height:var(--nav-h);border-bottom:var(--ds-border);background:var(--ds-glass);backdrop-filter:blur(16px)}@media(max-width:900px){:root{--nav-h: 112px}}#royale-hud{position:absolute;inset:0;pointer-events:none;z-index:6;font:600 14px/1.35 var(--font-ui, system-ui, sans-serif);color:#f4f6fb}#royale-hud.hidden,#royale-hud .hidden{display:none}#royale-hud .royale-top{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:10px}#royale-hud .royale-top span{padding:4px 12px;border-radius:6px;background:#0c101ab8;white-space:nowrap}#royale-hud .royale-phase{color:#d9c8ff}#royale-hud .royale-seat{position:absolute;top:50px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:6px;background:#0c101ab8;white-space:nowrap}#royale-hud .royale-seat.storm{background:#6e28c8d9;animation:royale-pulse 1s ease-in-out infinite alternate}#royale-hud .royale-seat.out{background:#961e28d9}#royale-hud .royale-feed{position:absolute;top:110px;right:14px;margin:0;padding:0;list-style:none;display:grid;gap:4px;justify-items:end}#royale-hud .royale-feed li{padding:3px 10px;border-radius:4px;background:#0c101aa8;font-size:13px}#royale-hud .royale-feed li:first-child{background:#a02832c7}#royale-hud .royale-spectate{position:absolute;bottom:92px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#0c101acc;pointer-events:auto}#royale-hud .royale-spectate button{min-width:34px;padding:4px 8px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#ffffff14;color:inherit;font:inherit;cursor:pointer}@keyframes royale-pulse{0%{opacity:.75}to{opacity:1}}@media(prefers-reduced-motion:reduce){#royale-hud .royale-seat.storm{animation:none}}.royale-place{margin-top:6px;font-size:18px;font-weight:700;color:#ffd36b}.result-roster[data-royale] tr.me td{background:#78aaff24}:root,html body,html body[data-product-screen]{--nav-h: 48px;--nav-strip-h: 0px}html.nav-room,html.nav-room body,html.nav-room body[data-product-screen]{--nav-strip-h: 24px;--nav-h: 72px}@media(min-width:1024px){:root,html body,html body[data-product-screen]{--nav-h: 56px}html.nav-room,html.nav-room body,html.nav-room body[data-product-screen]{--nav-h: 80px}}#nav.topnav{position:fixed;top:0;right:0;left:0;z-index:var(--z-nav);display:flex;flex-direction:column;height:var(--nav-h);border:0;background:var(--c-ink-bar);color:var(--c-bar-text);font-family:var(--f-sans);backdrop-filter:none}#nav.topnav.hidden{display:none}#nav .nav-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--s-5);height:calc(var(--nav-h) - var(--nav-strip-h));min-height:0;padding:0 var(--gutter)}#nav .nav-brand{display:flex;flex:none;align-items:center;height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--c-bar-text)}#nav .nav-brand .pd-brand-lockup{gap:var(--s-2)}#nav .nav-brand .pd-brand-mark{width:24px;height:24px;color:var(--c-bar-accent)}#nav .nav-brand .pd-brand-name{color:var(--c-bar-text);font-size:var(--t-meta);font-weight:600;letter-spacing:0}#nav .nav-brand .pd-brand-league{color:var(--c-bar-dim);font-size:10px}#nav .nav-links{display:flex;flex:0 1 auto;align-items:stretch;gap:0;height:auto;margin:0;min-width:0;overflow-x:auto;scrollbar-width:none}#nav .nav-links::-webkit-scrollbar{display:none}#nav .nav-link{position:relative;display:flex;flex:none;align-items:center;gap:var(--s-2);height:auto;padding:0 var(--s-3);border:0;background:none;color:var(--c-bar-dim);font-size:var(--t-meta);font-weight:500;white-space:nowrap;transition:color var(--m-fast) var(--ease-standard)}#nav .nav-link small{display:none}#nav .nav-link .nav-icon{width:16px;height:16px;color:currentColor}#nav .nav-link:hover,#nav .nav-link.on{background:none;color:var(--c-bar-text)}#nav .nav-link:after{content:"";position:absolute;right:var(--s-3);bottom:0;left:var(--s-3);height:2px;background:var(--c-bar-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--m-base) var(--ease-standard)}#nav .nav-link.on:after{transform:scaleX(1)}#nav .nav-link:focus-visible{outline:1px solid var(--c-bar-accent);outline-offset:-6px}#nav .nav-spacer{flex:1 1 0;min-width:0}#nav .nav-row>*{order:0}#nav .nav-account{display:inline-flex;flex:none;align-self:center;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-1);background:none;color:var(--c-bar-text)}#nav .nav-account:hover,#nav .nav-account.on{border:0;background:color-mix(in srgb,var(--c-bar-text) 6%,transparent)}#nav .nav-account :is(.nav-avatar,.nav-avatar.guest){width:24px;height:24px;border:1px solid var(--c-bar-dim);border-radius:50%;background:none;color:var(--c-bar-text)}#nav .nav-account-body b{max-width:144px;color:var(--c-bar-text);font-size:var(--t-meta);font-weight:500}#nav .nav-account-body small,#nav .nav-strip{display:none}#nav.has-room .nav-strip{display:flex;align-items:center;gap:var(--s-5);height:var(--nav-strip-h);padding:0 var(--gutter);border-top:1px solid color-mix(in srgb,var(--c-bar-text) 8%,transparent);color:var(--c-bar-dim);font-family:var(--f-mono);font-size:var(--t-label);overflow:hidden;white-space:nowrap}#nav .nav-chip{display:inline-flex;align-items:center;gap:var(--s-2)}#nav .nav-chip:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--c-bar-dim);font-size:0}#nav .nav-chip:is(.ok,.on):before{background:var(--c-bar-accent)}#nav .nav-chip:is(.warn,.bad):before{background:var(--c-bar-warn)}@media(max-width:720px){#nav .nav-row{gap:var(--s-2);padding:0 var(--s-3)}#nav .nav-brand .pd-brand-copy{display:none}#nav .nav-link{padding:0 var(--s-2)}#nav .nav-link:after{right:var(--s-2);left:var(--s-2)}#nav .nav-link .nav-icon,#nav .nav-account-body{display:none}#nav.has-room .nav-strip{gap:var(--s-3);padding:0 var(--s-3)}#nav .nav-chip:is([data-nav-chip=ping],[data-nav-chip=packages]){display:none}}html.nav-on #screens{top:var(--nav-h)}.screen:is([data-template=hub],[data-template=list],[data-template=detail],[data-template=room],[data-template=settings]){min-height:100%}.t-page{width:min(100%,var(--content-wide));margin:0 auto;padding:var(--s-7) var(--gutter) var(--s-8)}.t-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-rule)}.t-kicker{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.t-title{margin:0;color:var(--c-ink);font-size:var(--t-h1);font-weight:600;letter-spacing:-.01em}.t-body{padding-top:var(--s-6)}.screen[data-template=list] .t-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5)}.screen[data-template=detail] .t-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--s-6)}.screen[data-template=room] .t-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6)}.screen[data-template=settings] .t-page{width:min(100%,760px)}@media(max-width:900px){.t-page{padding:var(--s-5) var(--gutter) var(--s-7)}.t-title{font-size:var(--t-h2)}.screen:is([data-template=detail],[data-template=room]) .t-body{grid-template-columns:1fr}}html[data-material=terminal] #nav.topnav{border-bottom:1px solid var(--c-rule)}html[data-material=terminal] .screen :is(.t-kicker,.home-kicker,.browser-kicker,.hero-eyebrow,.page-eyebrow,.rail-title,.panel-head,.sv2-kicker,.hp-hero-kicker):before{content:"";display:inline-block;flex:none;width:3px;height:12px;margin-right:var(--s-2);background:var(--c-accent);vertical-align:-1px}html[data-material=terminal] .screen :is(.t-title,.crumbs b,h1,h2,.card-title,.pd-brand-name){font-weight:700;letter-spacing:0}html[data-material=terminal] .screen :is(.card .card,.card .mode-card,.ue-panel .card){border-color:transparent;background:transparent;box-shadow:none}.ue-bay{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--c-bg)}.ue-bay-grid{position:absolute;inset:0;opacity:.35;background:linear-gradient(var(--c-rule) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,var(--c-rule) 1px,transparent 1px) 0 0 / 64px 64px}.ue-bay-horizon{position:absolute;inset:62% 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--c-rule-strong) 30%,var(--c-rule-strong) 80%,transparent)}.screen:has(>.ue-bay)>:not(.ue-bay,.ue-keys){position:relative;z-index:1}.ue-panel{padding:var(--s-6);border:1px solid var(--c-rule);border-radius:var(--r-1);background:color-mix(in srgb,var(--c-raised) 94%,transparent)}.ue-title{display:flex;flex-direction:column;gap:var(--s-2)}.ue-title h1{margin:0;font-size:var(--t-display);font-weight:800;line-height:1}.ue-title p{margin:0;color:var(--c-ink-2);font-size:var(--t-lead)}[data-screen=s4] .ue-title{margin-bottom:var(--s-4)}[data-screen=s4] .ue-title h1{font-size:var(--t-h1)}.ue-rail{display:flex;flex-direction:column;border-top:1px solid var(--c-rule)}.ue-row{display:flex;flex-direction:column;gap:2px;width:100%;min-height:48px;padding:var(--s-2) var(--s-4);border:0;border-bottom:1px solid var(--c-rule);border-radius:0;background:transparent;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--m-fast) var(--ease-standard),color var(--m-fast) var(--ease-standard)}.ue-row b{font-size:var(--t-lead);font-weight:700}.ue-row span{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.ue-row:is(.on,:hover,:focus-visible),.ue-row:is(.on,:hover,:focus-visible) span{background:var(--c-accent);color:var(--c-on-action);outline:0}.ue-keys{position:fixed;inset:auto 0 0;z-index:2;display:flex;justify-content:flex-end;gap:var(--s-6);padding:var(--s-3) var(--gutter);border-top:1px solid var(--c-rule);background:var(--c-void);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.ue-keys kbd{margin-right:var(--s-2);padding:1px var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);color:var(--c-ink);font:inherit}@media(max-width:720px),(pointer:coarse){.ue-keys{display:none}.screen{--keys-h: 0px}}html[data-material=terminal] .screen :is(.card.sel,.card.on,.mount.sel,.mode-card.on,.hub-trial-card.on,.hub-map-card.on,.hp-robot.on,.sv2-fleet-card.on,.sv2-skin.on,.cat-tab.on,.family-tab.on,.hub-variant.on,.hp-tab.on,.hp-skills-tab.on,.pkg-row.sel){border-color:var(--c-accent);color:var(--c-ink)}html[data-material=terminal] .screen :is(.tab.on,.pkg-tab.on):after{background:var(--c-accent)}html[data-material=terminal] .screen :is(.btn,.btn.sm,.btn.small,input,select,.field,.cat-tab,.family-tab,.hub-variant){min-height:44px}html[data-material=terminal] .screen .btn.primary:hover{border-color:var(--c-accent-hot);background:var(--c-accent-hot);opacity:1}@media(prefers-reduced-motion:reduce){#nav .nav-link,#nav .nav-link:after{transition:none}}.screen:is([data-screen=s0],[data-screen=s1],[data-screen=s2],[data-screen=hub],[data-screen=name],[data-screen=account]){svg{width:16px;height:16px;flex:none;vertical-align:middle}.pd-brand-lockup{align-items:center}.pd-brand-lockup>svg{width:32px;height:32px}.pd-brand-copy{display:flex;flex-direction:column;line-height:1.1}.pd-brand-name{font-weight:600;letter-spacing:-.01em}.pd-brand-league{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.media-plate{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--c-rule);background:var(--c-raised)}.media-plate img,.media-plate video{display:block;width:100%;height:100%;object-fit:cover}:is(.home-kicker,.browser-kicker,.hub-product,.hero-eyebrow,.hub-preview-eyebrow,.goal-label,.join-label,.create-rail-title,.mg-count,.ct-count){color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);font-weight:400;letter-spacing:.08em;text-transform:uppercase}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}:is(.mode-details,.lobby-recent,.create-config,.hub-secondary)>summary{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) 0;color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}:is(.mode-details,.lobby-recent,.create-config,.hub-secondary)>summary:after{content:"+";margin-left:auto}:is(.mode-details,.lobby-recent,.create-config,.hub-secondary)[open]>summary:after{content:"−"}input[data-code]{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase}input[data-code]::placeholder{font-family:var(--f-sans);letter-spacing:0;text-transform:none}}.screen:is([data-screen=s1],[data-screen=s2],[data-screen=hub]){padding:var(--s-6) max(var(--gutter),calc((100% - var(--content-wide)) / 2)) var(--s-8);.top{gap:var(--s-4)}.crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}&:not([data-screen=s2]) .crumbs b{font-family:var(--f-sans);font-size:var(--t-h1);font-weight:600;letter-spacing:-.01em;text-transform:none}}.screen:is([data-screen=s1],[data-screen=s2]){.mode-groups{display:flex;flex-direction:column;gap:var(--s-6)}.mode-group-head{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-rule)}.mode-group-head b{font-size:var(--t-body);font-weight:600}.mode-group-head .dim{font-size:var(--t-meta)}.mg-count{margin-left:auto}.mode-grid:empty{display:none}.mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4);padding-top:var(--s-4)}.mode-card{display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard)}.mode-card:hover{border-color:var(--c-ink-2)}.mc-art{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--c-rule)}.mc-art .media-plate{position:absolute;inset:0;border:0;aspect-ratio:auto}.mc-glyph,.mc-icon{display:none}.mc-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4)}.mc-head{display:flex;align-items:baseline;gap:var(--s-2)}.mc-name{font-weight:600}.mc-en{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);font-style:normal}.mc-on{margin-left:auto;color:var(--c-ok)}.mc-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);color:var(--c-ink-2);font-size:var(--t-label);font-family:var(--f-mono)}.mc-meta>span{display:inline-flex;align-items:center;gap:var(--s-1)}.mc-meta svg{width:12px;height:12px}.mc-blurb{color:var(--c-ink-2);font-size:var(--t-meta)}:is(.mc-tags,.mc-variants){display:flex;flex-wrap:wrap;gap:var(--s-1)}.lobby-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-6);align-items:start}.hero-art{position:relative}.hero-icon{position:absolute;top:var(--s-3);left:var(--s-3);display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-rule);background:var(--c-sheet)}.hero-copy{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.hero-eyebrow{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hero-cat{color:var(--c-ink)}.hero-copy h2{font-size:var(--t-h1);font-weight:600;line-height:1.15;letter-spacing:-.01em}.hero-copy h2 em{margin-left:var(--s-2);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-meta);font-style:normal;font-weight:400}.hero-blurb{max-width:60ch;color:var(--c-ink-2)}.hero-goal{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--c-ink);font-size:var(--t-meta)}.hero-mapline{display:flex;align-items:center;gap:var(--s-2);color:var(--c-ink-2);font-size:var(--t-meta)}.hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.fact{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) 0}.fact svg{margin-top:2px;color:var(--c-ink-2)}.fact-copy{display:flex;flex-direction:column;min-width:0}.fact-copy i{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.fact-copy b{font-size:var(--t-meta);font-weight:600}.hero-tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-top:var(--s-2)}.hero-hint{font-size:var(--t-meta)}}.screen[data-screen=s0]{.home-shell{display:grid;grid-template-columns:minmax(0,560px) minmax(0,360px);justify-content:space-between;gap:var(--s-8);align-items:start;width:min(100%,var(--content-max));margin:0 auto;padding:var(--s-8) var(--gutter) var(--s-9)}.home-command{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.home-brand .pd-brand-lockup>svg{width:var(--s-6);height:var(--s-6)}.home-operations{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-9)}.home-join{display:flex;flex-direction:column;gap:var(--s-3)}.home-join-row{display:flex;gap:var(--s-2)}.home-join-row input{flex:1;min-width:0}.home-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.home-preferences>.dim{width:100%;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.home-guidance:empty{display:none}.home-guidance{color:var(--c-ink-2);font-size:var(--t-meta)}}.screen[data-screen=s1]{.play-top-actions{display:flex;align-items:center;gap:var(--s-2)}.play-preferences{position:relative}.play-preferences-menu{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:var(--z-sheet);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);width:280px;padding:var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.play-preferences-menu>.dim{width:100%;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-7);align-items:start;padding-top:var(--s-6)}.lobby-main{display:flex;flex-direction:column;gap:var(--s-7);min-width:0}.lobby-hero{padding-bottom:var(--s-6);border-bottom:1px solid var(--c-rule)}.lobby-browser{display:flex;flex-direction:column;gap:var(--s-5)}.browser-head{display:flex;flex-direction:column;gap:var(--s-1)}.browser-title{font-size:var(--t-h2);font-weight:600}.browser-sub{font-size:var(--t-meta)}.play-modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.pm-tile{--pm-pad: var(--s-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-height:152px;padding:var(--pm-pad);overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard),transform var(--m-fast) var(--ease-standard)}.pm-tile:is(:hover,:focus-visible):not(:disabled){border-color:var(--c-accent);transform:translateY(-2px)}.pm-tile b{margin-top:auto;font-size:var(--t-h2);font-weight:600}.pm-k,.pm-f{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2)}.pm-f{text-transform:none;letter-spacing:.02em}.pm-art{display:grid;place-items:center;align-self:stretch;margin:calc(-1 * var(--pm-pad)) calc(-1 * var(--pm-pad)) var(--s-1);aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--c-rule);background:var(--c-void);color:var(--c-ink-2);transition:border-color var(--m-fast) var(--ease-standard)}.pm-art>svg{display:block;width:100%;height:100%}.pm-art .home-icon{width:24px;height:24px}.pm-art>svg :is(path,line,circle,ellipse,rect,polyline,polygon){stroke-dasharray:1 1;stroke-dashoffset:0}.pm-tile:is(:hover,:focus-visible):not(:disabled) .pm-art{border-bottom-color:var(--c-accent)}.pm-tile:is(:hover,:focus-visible):not(:disabled) .pm-art>svg :is(path,line,circle,ellipse,rect,polyline,polygon){animation-name:pm-draw;animation-duration:.72s;animation-timing-function:var(--ease-standard);animation-fill-mode:both}.pm-art .pa-b{animation-delay:.07s}.pm-art .pa-c{animation-delay:.14s}.pm-art .pa-d{animation-delay:.22s}.pm-art .pa-e{animation-delay:.3s}.pm-tile.soon{opacity:.5;cursor:default}.mode-details{border-top:1px solid var(--c-rule)}.mode-details-body{display:flex;flex-direction:column;gap:var(--s-5)}.cat-tabs{display:flex;flex-wrap:wrap;gap:var(--s-5);border-bottom:1px solid var(--c-rule)}.cat-tab{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:-1px;padding:var(--s-2) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--c-ink-2);font-size:var(--t-meta)}.cat-tab.on{border-bottom-color:var(--c-ink);color:var(--c-ink)}.cat-tab b{font-family:var(--f-mono);font-size:var(--t-label);font-weight:400}.lobby-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.rooms-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-rule)}.rooms-head .dim{font-size:var(--t-meta)}.room-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-rule)}.rr-top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.rr-code{font-family:var(--f-mono);font-weight:600;letter-spacing:.06em}.rr-mode{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0;overflow:hidden;color:var(--c-ink-2);font-size:var(--t-meta);white-space:nowrap;text-overflow:ellipsis}.rr-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label)}.rr-actions{grid-row:1 / span 2;grid-column:2;align-self:center}.room-list:empty:before{content:none}.join-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-2)}.join-create{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.join-hint{font-size:var(--t-meta)}.recent-matches-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5) 0;font-size:var(--t-meta)}.recent-matches-empty svg{width:96px;height:64px;color:var(--c-rule)}.tip-strip{flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.tip-items{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}>.actions{margin-top:var(--s-5)}}.screen[data-screen=hub]{.hub-robots{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4)}.hr-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hr-pick{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:none;color:var(--c-ink);font-size:var(--t-meta);cursor:pointer}.hr-pick:is(.on,:hover,:focus-visible){border-color:var(--c-accent)}.hr-pick.on{color:var(--c-accent);background:var(--c-raised)}.hr-pick.refused{flex-wrap:wrap;width:100%;color:var(--c-ink-2);border-style:dashed;cursor:not-allowed}.hr-why{flex-basis:100%;font-size:var(--t-label);text-align:left}.family-tabs{display:flex;gap:var(--s-5);margin-top:var(--s-4);overflow-x:auto;border-bottom:1px solid var(--c-rule);scrollbar-width:none}.family-tab{display:inline-flex;align-items:baseline;gap:var(--s-2);flex:none;margin-bottom:-1px;padding:var(--s-3) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--c-ink-2);font-size:var(--t-meta);white-space:nowrap}.family-tab svg{align-self:center}.family-tab small{font-family:var(--f-mono);font-size:var(--t-label)}.family-tab.on{border-bottom-color:var(--c-ink);color:var(--c-ink);font-weight:600}.hub-main{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:var(--s-6);align-items:start;padding-top:var(--s-6)}.hub-variants{display:flex;flex-direction:column}.hub-variants .rail-title{padding-bottom:var(--s-2);border-bottom:1px solid var(--c-rule)}.hub-variant{position:relative;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-6) var(--s-3) var(--s-3);border:0;border-bottom:1px solid var(--c-rule);border-left:2px solid transparent;background:none;color:var(--c-ink);text-align:left}.hub-variant.on{border-left-color:var(--c-ink);background:var(--c-raised)}.hv-name{display:flex;align-items:center;gap:var(--s-2);font-weight:600}:is(.hv-title,.hv-meta,.hv-note){font-size:var(--t-meta)}.hv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-family:var(--f-mono);font-size:var(--t-label)}.hv-meta svg{width:12px;height:12px}.hv-on{position:absolute;top:var(--s-3);right:var(--s-2);color:var(--c-ok)}.hub-variant.soon{color:var(--c-ink-2)}.hub-variant.soon .hv-name{font-weight:400}.hub-variant .pill{align-self:flex-start}.hub-center{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.hub-preview{position:relative;display:flex;flex-direction:column;gap:var(--s-3)}.hub-preview-badge{position:absolute;top:var(--s-3);left:var(--s-3);display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--c-rule);background:var(--c-sheet);font-family:var(--f-mono);font-size:var(--t-label)}.hub-preview.no-media .hub-preview-badge{position:static;align-self:flex-start}.hub-preview-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);padding-top:var(--s-2)}.hub-preview-top b{flex-basis:100%;font-size:var(--t-h1);font-weight:600;line-height:1.15;letter-spacing:-.01em}.hub-preview-top>.dim{font-family:var(--f-mono);font-size:var(--t-meta)}.hub-preview-blurb{max-width:64ch;color:var(--c-ink-2)}.hub-goal{display:flex;align-items:flex-start;gap:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--c-ink);font-size:var(--t-meta)}.hub-goal svg{display:none}.hub-goal small{display:block;color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.hub-preview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.hub-fact{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) 0}.hub-fact svg{margin-top:2px;color:var(--c-ink-2)}.hub-fact>span{display:flex;flex-direction:column}.hub-fact small{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.hub-fact b{font-size:var(--t-meta);font-weight:600}.hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hub-action-help{flex-basis:100%;color:var(--c-ink-2);font-size:var(--t-meta)}.hub-action-help>summary{display:inline;text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:3px}.hub-actions-note{display:block;max-width:64ch;padding-top:var(--s-2)}.hub-loadout{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.hub-loadout-robot{display:flex;align-items:center;gap:var(--s-3)}.hl-glyph{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--c-rule);background:var(--c-sheet)}.hl-glyph svg{width:20px;height:20px}.hub-loadout-robot .dim{font-size:var(--t-meta)}.hub-loadout-peek{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);padding-block:var(--s-3);border-block:1px solid var(--c-rule)}.hub-loadout-peek>div{display:flex;flex-direction:column;min-width:0}.hub-loadout-peek .dim{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.hub-loadout-peek b{font-size:var(--t-meta)}.control-preview-head{display:flex;justify-content:space-between;color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.control-preview-head b{color:var(--c-ink);font-weight:400}.control-preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}.control-preview-row small{display:block;color:var(--c-ink-2);font-size:var(--t-label)}.hub-loadout-details>summary{margin:0}.hub-loadout-rows{margin-top:var(--s-2);font-size:var(--t-meta)}.hub-loadout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hub-readonly{font-size:var(--t-meta)}.hub-secondary{margin-top:var(--s-7);border-top:1px solid var(--c-rule)}.hub-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s-4)}.hub-panel{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.hub-panel table{display:block;width:100%;overflow-x:auto}.hub-panel :is(th,td){white-space:nowrap}.hub-map-pool{display:flex;flex-direction:column;gap:var(--s-2)}.hub-map-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);text-align:left;font-size:var(--t-meta);min-width:0}.hub-map-card>b{white-space:nowrap}.hub-map-card>.dim,.hub-map-card>.pill{max-width:100%;overflow-wrap:anywhere}.hub-map-card.on{border-color:var(--c-ink)}:is(.hub-panel-note,.hub-empty){color:var(--c-ink-2);font-size:var(--t-meta)}.hub-trial-hero{display:flex;flex-direction:column;border:1px solid var(--c-rule);border-radius:var(--r-2);background:var(--c-sheet);overflow:hidden}.hub-trial-hero-copy{position:relative;display:flex;flex-direction:column;gap:var(--s-3)}.hub-trial-hero-title{display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-5)}.hub-trial-hero-title b{font-size:var(--t-h1);font-weight:600;line-height:1.15;letter-spacing:-.01em}.hub-trial-hero-title>span:last-child{color:var(--c-ink-2)}.hub-trial-hero-body{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-5)}.hub-trial-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-2)}.hub-trial-hero .hub-trial-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-trial-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0;min-height:144px;padding:var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);text-align:left;transition:border-color var(--m-fast) var(--ease-standard)}.hub-trial-card:not(.soon):hover{border-color:var(--c-ink-2)}.hub-trial-card.on{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.hub-trial-card.soon{color:var(--c-ink-2)}.hub-trial-card>.dim{font-size:var(--t-meta)}.hub-trial-card .pill{max-width:100%;white-space:normal}.hub-trial-pb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:auto;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.hub-trial-medals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:var(--t-meta)}.hub-medals{display:flex;flex-wrap:wrap;gap:var(--s-2)}.medal{display:inline-flex;align-items:center;gap:var(--s-1);padding:0 var(--s-2);min-height:22px;border:1px solid var(--c-rule);border-radius:var(--r-pill);font:var(--t-label) var(--f-mono)}.medal i{color:var(--c-ink-2);font-style:normal}.medal.gold i{color:var(--c-accent)}.medal small{color:var(--c-ink-2);font-size:var(--t-label)}}.screen[data-screen=s2]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 var(--s-7);align-content:start;>:is(.top,.ue-title){grid-column:1 / -1;margin-bottom:var(--s-6)}.top-meta{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.create-browser{min-width:0}.create-rail{display:flex;flex-direction:column;gap:var(--s-5);align-self:start}.lobby-hero.compact{grid-template-columns:auto minmax(0,1fr);gap:var(--s-3)}.lobby-hero.compact .hero-icon{position:static}.lobby-hero.compact h2{font-size:var(--t-h2)}.lobby-hero.compact h2 em{display:block;margin:0}.lobby-hero.compact .hero-facts{grid-template-columns:1fr 1fr}.create-selection{display:flex;flex-direction:column;gap:var(--s-2)}.create-selection dl{margin:0}.create-selection dl>div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}.create-selection dt{color:var(--c-ink-2)}.create-selection dd{margin:0;font-weight:600;text-align:right}.create-config{border-top:1px solid var(--c-rule)}.create-config>summary{padding-bottom:var(--s-3)}.create-config-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.create-config-body .skins{align-self:stretch;grid-template-columns:1fr 1fr}.skin{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);cursor:pointer;font-size:var(--t-meta)}.skin .chips{display:flex;gap:2px}.skin .chips i{width:14px;height:14px;border:1px solid var(--c-rule)}.skin .swatch{height:28px}.skin .dim{font-size:var(--t-label)}.create-summary{font-size:var(--t-meta)}.rail-actions{position:sticky;bottom:calc(var(--keys-h, 50px) - var(--s-8));z-index:1;display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) 0;border-top:1px solid var(--c-rule);background:inherit}}.screen:is([data-screen=name],[data-screen=account]){display:grid;place-items:center;padding:var(--s-7) var(--gutter);.account-backdrop{position:absolute;inset:0;background:var(--c-scrim)}.account-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4);width:min(100%,420px);padding:var(--s-7) var(--s-6) var(--s-6);background:var(--c-sheet)}.account-brand{padding-bottom:var(--s-5);border-bottom:1px solid var(--c-rule)}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.account-head .ue-title h1{font-size:var(--t-h1)}.account-card>p{font-size:var(--t-meta)}.account-tabs{margin-bottom:var(--s-2)}.account-card .btn.primary{width:100%;margin-top:var(--s-2)}.account-card form,.account-form{display:flex;flex-direction:column;gap:var(--s-3)}.account-card input::placeholder{font-size:var(--t-meta)}.account-card input{text-overflow:ellipsis}}@media(max-width:1100px){.screen[data-screen=hub] .hub-main{grid-template-columns:220px minmax(0,1fr)}.screen[data-screen=hub] .hub-loadout{grid-column:1 / -1}.screen[data-screen=s1] .play-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-6)}}@media(max-width:900px){.screen[data-screen=s1] .play-layout,.screen[data-screen=s2],.screen[data-screen=hub] .hub-main{grid-template-columns:minmax(0,1fr)}.screen[data-screen=s2] .create-rail{position:static;margin-top:var(--s-6)}.screen:is([data-screen=s1],[data-screen=s2]) .lobby-hero:not(.compact){grid-template-columns:minmax(0,1fr)}.screen[data-screen=hub] .hub-loadout{grid-column:auto}}@media(max-width:720px){.screen[data-screen=hub] .hub-trial-hero .hub-trial-courses{grid-template-columns:minmax(0,1fr)}.screen:is([data-screen=s1],[data-screen=s2],[data-screen=hub]){padding-top:var(--s-5)}.screen:is([data-screen=s1],[data-screen=hub]) .crumbs b{font-size:var(--t-h2)}.screen[data-screen=s0] .home-shell{grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-content:start;padding-block:var(--s-7)}.screen[data-screen=s0] .home-operations{margin-top:0}.screen[data-screen=s0] .ue-panel{padding:var(--s-5)}.screen[data-screen=s1] .play-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.screen[data-screen=s1] .pm-tile{--pm-pad: var(--s-3);min-height:120px}.screen[data-screen=s1] .play-preferences-menu{width:min(280px,calc(100vw - 2 * var(--gutter)))}.screen:is([data-screen=s1],[data-screen=s2]) .hero-copy h2{font-size:var(--t-h2)}.screen[data-screen=hub] .hub-preview-top b{font-size:var(--t-h2)}.screen:is([data-screen=name],[data-screen=account]){padding:var(--s-5) var(--gutter)}.screen:is([data-screen=name],[data-screen=account]) .account-card{padding:var(--s-6) var(--s-5) var(--s-5)}}@keyframes pm-draw{0%{stroke-dashoffset:1;fill-opacity:0}}@media(prefers-reduced-motion:reduce){.pm-art>svg :is(path,line,circle,ellipse,rect,polyline,polygon){animation:none!important;stroke-dashoffset:0!important}}html.reduce-motion .pm-art>svg :is(path,line,circle,ellipse,rect,polyline,polygon){animation:none!important;stroke-dashoffset:0!important}:where(html:not(.hud-on,.bay-on)) :is(.screen[data-screen=hangar],.screen[data-screen=robots]){>.lobby-bg{display:none}:is(.hp-sr-only,.sv2-sr-only){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.hp-icon,.sv2-icon,.sv2-btn svg,.sv2-section-title svg,.sv2-kicker svg){width:16px;height:16px;flex:none;vertical-align:-3px}.hp-tab-icon{width:18px;height:18px}:is(.hp-eyebrow,.sv2-eyebrow,.sv2-kicker){display:block;color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}:is(.hp-card,.sv2-stage-card,.sv2-detail,.sv2-disclosure,.sv2-presets,.sv2-skills,.sv2-control-disclosure){min-width:0;padding:var(--s-5);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}:is(.hp-card-head,.sv2-section-head,.sv2-skin-head){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-4)}:is(.hp-card-head h3,.hp-subhead,.sv2-section-title){display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-h2);font-weight:600;line-height:1.25}.hp-subhead{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-body)}:is(.hp-card-head,.sv2-section-head) .dim{font-size:var(--t-meta)}:is(.hp-empty,.sv2-empty){padding:var(--s-6) var(--s-4);border:1px dashed var(--c-rule);border-radius:var(--r-1);color:var(--c-ink-2);text-align:center}.hp-empty-actions{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}:is(.hp-notice,.sv2-notice,.hp-policy){padding:var(--s-2) var(--s-3);border-left:2px solid var(--c-warn);background:var(--c-sheet);font-size:var(--t-meta)}.hp-policy{margin-bottom:var(--s-3);border-left-color:var(--c-rule)}:is(.hp-why,.sv2-skill-window,.hp-skill-window,.hp-skill-reason){color:var(--c-ink-2);font-size:var(--t-meta)}:is(.hp-link,.sv2-detail-link){padding:0;border:0;background:none;color:var(--c-ink);font-size:var(--t-meta);text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:3px}:is(.hp-link,.sv2-detail-link):hover{text-decoration-color:currentColor}:is(.hp-table-wrap,.sv2-controls-wrap){max-width:100%;overflow-x:auto}:is(.hp-table,.sv2-controls) td{font-size:var(--t-meta)}:is(.hp-table,.sv2-controls) tr.off td{color:var(--c-ink-2)}.hp-num{text-align:right;font-family:var(--f-mono)}:is(.hp-disclosure,.sv2-disclosure,.sv2-presets,.sv2-skills,.sv2-control-disclosure,.sv2-technical,.sv2-robot-details,.sv2-filter-disclosure,.hp-match-actions)>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);list-style:none;cursor:pointer}:is(.hp-disclosure,.sv2-disclosure,.sv2-presets,.sv2-skills,.sv2-control-disclosure,.sv2-technical,.sv2-robot-details,.sv2-filter-disclosure)>summary:after{content:"▸";color:var(--c-ink-2);transition:transform var(--m-fast) var(--ease-standard)}:is(.hp-disclosure,.sv2-disclosure,.sv2-presets,.sv2-skills,.sv2-control-disclosure,.sv2-technical,.sv2-robot-details,.sv2-filter-disclosure)[open]>summary:after{transform:rotate(90deg)}details>summary::-webkit-details-marker{display:none}:is(.hp-disclosure-title){display:flex;align-items:center;gap:var(--s-2);font-weight:600}:is(.hp-disclosure,.sv2-presets,.sv2-skills,.sv2-control-disclosure)[open]>summary{margin-bottom:var(--s-4)}.hp-disclosure-body{display:grid;gap:var(--s-4);min-width:0}:is(.hp-rows,.hp-pose-metrics,.sv2-spec-sheet,.sv2-facts){display:grid;margin:0}:is(.hp-rows,.hp-pose-metrics,.sv2-spec-sheet,.sv2-facts)>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule)}:is(.hp-rows,.hp-pose-metrics,.sv2-spec-sheet,.sv2-facts) dt{color:var(--c-ink-2);font-size:var(--t-meta)}:is(.hp-rows,.hp-pose-metrics,.sv2-spec-sheet,.sv2-facts) dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}:is(.hp-stage,.sv2-stage){position:relative;min-width:0;aspect-ratio:16 / 9;max-height:64vh;overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-bg);color:var(--c-ink)}.hp-stage-compact{aspect-ratio:4 / 3}:is(.hp-stage-slot,:is(.hp-stage,.hp-browse-stage) .hangar-hero,:is(.hp-stage,.hp-browse-stage) .hero-preview,.sv2-stage .hero-preview){position:absolute;inset:0}:is(.hp-stage,.hp-browse-stage) .hangar-hero{margin:0;padding:0;border:0;border-radius:0;background:transparent}:is(.hp-stage,.hp-browse-stage) :is(.hangar-hero-top,.hangar-hero-caption,.lobby-preview-badge){display:none}:is(:is(.hp-stage,.hp-browse-stage) .hangar-hero-fallback,.sv2-stage-fallback){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--m-base) var(--ease-standard);&.hangar-hero-glyph{display:grid;place-items:center;color:var(--c-rule-strong)}>svg{width:min(38%,220px);height:auto;stroke-width:1}}:is(.hp-stage,.hp-browse-stage) .hangar-hero:has([data-preview-ready=ready]) .hangar-hero-fallback,.sv2-stage:has([data-preview-ready=ready]) .sv2-stage-fallback{opacity:0}:is(.hp-stage,.hp-browse-stage,.sv2-stage) .lobby-preview{position:absolute;inset:0;touch-action:pan-y}:is(.hp-stage,.hp-browse-stage,.sv2-stage) .lobby-preview[data-preview-ready=ready]{cursor:grab}:is(.hp-stage,.hp-browse-stage,.sv2-stage) .lobby-preview-focus{position:absolute;left:var(--s-3);top:var(--s-3);z-index:2;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);background:var(--c-raised);font:var(--t-label) var(--f-mono)}:is(.hp-stage-overlay,.sv2-stage-overlay){position:absolute;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);z-index:3;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3);pointer-events:none}:is(.hp-stage-overlay,.sv2-stage-overlay)>*{pointer-events:auto}.sv2-stage-overlay>:not(.sv2-eyebrow){display:none}.hp-stage-copy h1{font-size:var(--t-h2);font-weight:600;line-height:1.2}.hp-stage-copy p{color:var(--c-ink-2);font-size:var(--t-meta)}.hp-stage-actions:empty{display:none}:is(.hp-stage-hint,.sv2-stage-hint){position:absolute;top:var(--s-3);right:var(--s-3);z-index:3;padding:var(--s-1) var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono);letter-spacing:.06em;pointer-events:none}:is(.hp-camera-controls,.sv2-camera-controls){position:absolute;top:var(--s-3);left:var(--s-3);z-index:3;display:flex;gap:var(--s-1)}:is(.hp-camera-controls,.sv2-camera-controls) button{width:32px;height:32px;padding:0;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);line-height:1}:is(.hp-camera-controls,.sv2-camera-controls) button:hover{border-color:var(--c-accent)}.hp-stage-hold{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:var(--c-scrim)}.hp-stage-hold[hidden]{display:none}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-hangar{display:flex;flex-direction:column;gap:var(--s-5);width:min(100%,var(--content-wide));margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-8)}.hp-hangar>*{min-width:0}.hp-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-rule)}.hp-title{min-width:0}.hp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.hp-crumbs :is(a,button){padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit}.hp-crumbs b{color:var(--c-ink);font-weight:500}.hp-title .hp-crumbs{font:400 var(--t-lead)/1.4 var(--f-sans);letter-spacing:0;text-transform:none}.hp-body{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:var(--s-6)}.hp-body>.hp-tabs{position:sticky;top:var(--s-5);flex-direction:column;gap:0;overflow:visible;border-top:1px solid var(--c-rule);border-bottom:0}.hp-body .hp-tab{min-height:56px;margin:0;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-rule);color:var(--c-ink);white-space:normal}.hp-body .hp-tab-label{display:grid;gap:2px;min-width:0;font-size:var(--t-lead);font-weight:700}.hp-body .hp-tab small{overflow:hidden;color:var(--c-ink-2);font:400 var(--t-label)/1.3 var(--f-mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hp-body .hp-tab:is(.on,:hover,:focus-visible),.hp-body .hp-tab:is(.on,:hover,:focus-visible) small{background:var(--c-accent);color:var(--c-on-action);outline:0}.hp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hp-match-actions{position:relative}.hp-match-menu{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:var(--z-sheet);display:grid;gap:var(--s-1);min-width:220px;padding:var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.hp-match-menu .btn{justify-content:flex-start;width:100%}.hp-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex-basis:100%;font-size:var(--t-meta)}.hp-note:empty{display:none}.hp-fleet{display:grid;gap:var(--s-3)}.hp-fleet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.hp-fleet-title{display:flex;align-items:baseline;gap:var(--s-2)}.hp-rail-steps{display:flex;gap:var(--s-1)}.hp-fleet-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-3)}:is(.hp-fleet-search,.hp-skill-search){display:flex;flex:1 1 220px;align-items:center;gap:var(--s-2);min-width:0}.hp-fleet-select{display:grid;gap:var(--s-1);color:var(--c-ink-2);font-size:var(--t-label)}.hp-fleet-select select{min-width:140px;color:var(--c-ink);font-size:var(--t-meta)}:is(.hp-fleet-count,.hp-skill-count){color:var(--c-ink-2);font:400 var(--t-meta)/1.4 var(--f-mono)}.hp-fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:var(--s-3)}.hp-fleet-rail{grid-auto-flow:column;grid-auto-columns:minmax(208px,240px);grid-template-columns:none;overflow-x:auto;padding:var(--s-1) 0 var(--s-2);scroll-snap-type:x mandatory;scroll-padding-inline:50%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hp-fleet-rail>.hp-robot{scroll-snap-align:center;scroll-snap-stop:always}.hp-fleet-rail>.hp-robot:is(:hover,:focus-visible):not([disabled]){transform:translateY(-4px) scale(var(--bay-scale, 1))}.hp-robot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);text-align:left;transition:border-color var(--m-fast) var(--ease-standard),background-color var(--m-fast) var(--ease-standard),transform var(--m-base) var(--ease-standard),opacity var(--m-base) var(--ease-standard)}.hp-bay-card{opacity:var(--bay-opacity, 1);transform:scale(var(--bay-scale, 1));transform-origin:50% 78%}.hp-bay-card:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.hp-robot:hover{border-color:var(--c-ink-2)}.hp-robot:hover .hp-fleet-index,.hp-robot:focus-visible .hp-fleet-index{color:var(--c-ink)}.hp-robot.on{border-color:var(--c-ink);background:var(--c-raised);box-shadow:inset 3px 0 0 var(--c-accent),inset 0 -2px 0 var(--c-accent)}.hp-robot.on .hp-fleet-index{color:var(--c-accent)}.hp-robot.off{color:var(--c-ink-2)}.hp-bay-open{margin-left:auto;color:var(--c-accent);font:500 var(--t-label)/1.4 var(--f-mono);letter-spacing:.04em}.hp-fleet-index{color:var(--c-ink-2);font:800 var(--t-h2)/1 var(--f-mono)}.hp-robot-body{display:grid;gap:var(--s-1);min-width:0}.hp-robot-name{font-weight:600;overflow-wrap:anywhere}.hp-size{margin-left:var(--s-1);color:var(--c-ink-2);font:400 var(--t-label) var(--f-mono)}:is(.hp-robot-meta,.hp-fleet-stats){color:var(--c-ink-2);font-size:var(--t-meta);line-height:1.4}:is(.hp-robot-tags,.hp-chips,.hp-detail-tags,.hp-roleline,.hp-preset-tags,.hp-skill-triggers,.hp-preset-statechips,.hp-skill-edges){display:flex;flex-wrap:wrap;gap:var(--s-1)}.hp-robot-tags:empty{display:none}:is(.hp-tabs,.hp-skills-tabs){display:flex;gap:var(--s-1);overflow-x:auto;border-bottom:1px solid var(--c-rule);scrollbar-width:none}:is(.hp-tab,.hp-skills-tab){display:inline-flex;flex:none;align-items:center;gap:var(--s-2);margin-bottom:-1px;padding:var(--s-3) var(--s-4);border-bottom:2px solid transparent;color:var(--c-ink-2);font-weight:500;text-decoration:none;white-space:nowrap}:is(.hp-tab,.hp-skills-tab):hover{color:var(--c-ink)}:is(.hp-tab,.hp-skills-tab).on{border-bottom-color:var(--c-ink);color:var(--c-ink)}.hp-skills-tabs{margin-bottom:var(--s-4)}.hp-skills-tab{padding:var(--s-2) var(--s-3);font-size:var(--t-meta)}.hp-page:not(.on){display:none}.hp-page{display:grid;gap:var(--s-5);min-width:0}.hp-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.hp-page-head h2{margin-top:var(--s-1);font-size:var(--t-h1);font-weight:600;line-height:1.1}.hp-loading{color:var(--c-ink-2)}:is(.hp-overview-hero,.hp-paint-layout,.hp-camera-layout){display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:var(--s-5)}.hp-hero-card{display:grid;gap:var(--s-3)}.hp-hero-kicker{color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.hp-hero-card h2{font-size:var(--t-h1);font-weight:600;line-height:1.1}.hp-stage-facts{display:flex;flex-wrap:wrap;gap:var(--s-1)}.hp-hero-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hp-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:var(--s-5)}.hp-stats,.hp-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-2)}.hp-stat{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-rule);background:var(--c-sheet)}.hp-stat-icon{color:var(--c-ink-2)}.hp-stat-body{display:grid;min-width:0}.hp-stat-body .dim{font-size:var(--t-label)}.hp-stat-body b{font:500 var(--t-h2)/1.2 var(--f-mono)}.hp-prose{max-width:68ch;color:var(--c-ink-2)}.hp-role{padding:var(--s-1) var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);font-size:var(--t-meta)}.hp-loadouts{display:grid;gap:var(--s-2)}:is(.hp-loadout,.hp-paint,.hp-preset-head){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-3);width:100%;min-width:0;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);text-align:left}:is(.hp-loadout,.hp-paint,.hp-preset-head):hover{border-color:var(--c-ink-2)}:is(.hp-loadout.on,.hp-paint.on,.hp-preset.on .hp-preset-head){border-color:var(--c-ink);box-shadow:inset 2px 0 0 var(--c-accent)}:is(.hp-loadout.off,.hp-preset.off .hp-preset-head){color:var(--c-ink-2)}.hp-loadout-stats{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);color:var(--c-ink-2);font:400 var(--t-label) var(--f-mono)}.hp-loadout-fixed{color:var(--c-ink-2);font-size:var(--t-meta)}.hp-fold{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-rule);font-size:var(--t-meta)}.hp-media{margin:0}.hp-media :is(img,video){display:block;width:100%;height:auto;border:1px solid var(--c-rule)}.hp-paints{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-2)}.hp-paint-thumb{position:relative;display:grid;grid-template-rows:1fr 8px;width:72px;height:72px;overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.hp-paint-thumb img{width:100%;height:100%;min-height:0;object-fit:contain}.hp-paint-swatch{display:flex;overflow:hidden}.hp-paint-swatch i{flex:1;font:500 var(--t-label) var(--f-mono);font-style:normal;text-align:center;line-height:8px}.hp-paint-index{position:absolute;left:3px;top:2px;color:var(--c-ink-2);font:500 var(--t-label) var(--f-mono)}.hp-paint-body{display:grid;gap:var(--s-1);min-width:0}.hp-paint-title{font-weight:600}.hp-paint-body .dim{font-size:var(--t-meta)}.hp-chips i{width:12px;height:12px;border:1px solid var(--c-rule)}.hp-skillv2{display:grid;grid-template-columns:minmax(280px,2fr) minmax(0,3fr);grid-template-areas:"side main" "tools tools";align-items:start;gap:var(--s-5)}.hp-skillv2-side{grid-area:side;min-width:0;position:sticky;top:var(--s-4)}.hp-skillv2-main{grid-area:main}.hp-skillv2-tools{grid-area:tools;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:var(--s-5);min-width:0}.hp-skill-details,.hp-skill-detail{display:grid;gap:var(--s-4)}.hp-skill-detail[hidden]{display:none}.hp-skill-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.hp-skill-detail-head h3{font-size:var(--t-h2);font-weight:600}.hp-skill-detail-head .dim{display:block;font-size:var(--t-meta)}.hp-detail-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hp-skill-graphline{display:grid;gap:var(--s-2)}.hp-statechip,.hp-skill-edge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);color:var(--c-ink-2);font-size:var(--t-label)}.hp-statechip.initial{border-color:var(--c-ink);color:var(--c-ink)}.hp-preset-rail{display:grid;gap:var(--s-2)}.hp-preset-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-rule)}.hp-preset-icon svg{width:20px;height:20px}.hp-preset-body{display:grid;gap:var(--s-1);min-width:0}.hp-preset-body .dim{font-size:var(--t-meta)}.hp-skill-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-3)}.hp-skill-devices{display:flex;flex-wrap:wrap;gap:var(--s-1)}.hp-skill-devices button{min-height:32px;padding:0 var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);font-size:var(--t-meta)}.hp-skill-devices button.on{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.hp-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-2)}.hp-skill-card{display:grid;align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);text-align:left}.hp-skill-card:hover{border-color:var(--c-ink-2)}.hp-skill-card.on{border-color:var(--c-ink);box-shadow:inset 0 2px 0 var(--c-accent)}.hp-skill-card.off{color:var(--c-ink-2)}.hp-skill-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.hp-skill-card-what{color:var(--c-ink-2);font-size:var(--t-meta)}.hp-trigger{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--c-ink-2);font-size:var(--t-label)}.hp-trigger.on{color:var(--c-ink)}.hp-trigger i{font-style:normal}.hp-window{color:var(--c-ink-2);font:400 var(--t-label) var(--f-mono)}.hp-pose-controls{display:grid;gap:var(--s-4)}.hp-pose-instruction{color:var(--c-ink-2)}.hp-pose-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hp-pose-privacy{display:flex;gap:var(--s-2);color:var(--c-ink-2);font-size:var(--t-meta)}.hp-pose-privacy svg{width:16px;height:16px;flex:none;margin-top:2px}.hp-pose-hint,.hp-pose-calibration{color:var(--c-ink-2);font-size:var(--t-meta)}.hp-pose-metrics small{margin-left:var(--s-1);color:var(--c-ink-2)}.hp-pose-monitor{position:absolute;right:var(--s-3);bottom:var(--s-3);z-index:3;display:grid;gap:var(--s-1);width:min(40%,240px);padding:var(--s-2);border:1px solid var(--c-rule);background:var(--c-sheet);color:var(--c-ink-2);font-size:var(--t-label)}.hp-pose-video{position:relative;aspect-ratio:4 / 3;background:var(--c-bg)}.hp-pose-video :is(video,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp-pose-countdown{position:absolute;inset:0;z-index:4;display:grid;place-items:center;font:600 var(--t-display) var(--f-mono)}.hp-pose-countdown[hidden]{display:none}.hp-graph{display:grid;gap:var(--s-4)}.hp-graph-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.hp-graph-head>div:first-child{display:grid;gap:var(--s-2);max-width:72ch}.hp-graph-head h3{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-h2);font-weight:600}.hp-graph-head h3 svg{width:24px;height:24px}.hp-graph-embed{min-width:0;overflow-x:auto;padding:var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.hp-graph-foot{font-size:var(--t-meta)}.hp-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:var(--s-5)}.hp-record-summary{grid-column:1 / -1}.hp-replays{display:grid;gap:var(--s-2)}.hp-replay{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-rule);background:var(--c-sheet)}.hp-replay-icon{color:var(--c-ink-2)}.hp-replay-body{display:grid;min-width:0}.hp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--c-rule);color:var(--c-ink-2);font-size:var(--t-meta)}.hp-brandline{display:flex;align-items:center;gap:var(--s-2)}.hp-brandmark{width:20px;height:20px}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--gutter);border-bottom:1px solid var(--c-rule)}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=robots]{.sv2-shell{display:flex;flex-direction:column;gap:var(--s-4);width:min(100%,var(--content-wide));margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-8)}.sv2-shell>*{min-width:0}.sv2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-rule)}.sv2-head>.ue-title{max-width:72ch}.sv2-head-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);font-size:var(--t-meta);font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color var(--m-fast) var(--ease-standard),background-color var(--m-fast) var(--ease-standard)}.sv2-btn:hover{border-color:var(--c-ink-2)}.sv2-btn.primary{border-color:var(--c-action);background:var(--c-action);color:var(--c-on-action)}.sv2-btn.small{min-height:32px;padding:0 var(--s-3)}.sv2-btn:disabled{opacity:.45}.sv2-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);color:var(--c-ink-2);font-size:var(--t-label);white-space:nowrap}.sv2-pill:is(.on,.ok){border-color:var(--c-ok);color:var(--c-ok)}.sv2-pill:is(.warn,.off){border-color:var(--c-warn);color:var(--c-warn)}.sv2-pill.bad{border-color:var(--c-bad);color:var(--c-bad)}.sv2-dim{color:var(--c-ink-2)}.sv2-filter-disclosure>summary{color:var(--c-ink-2);font-size:var(--t-meta)}.sv2-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2) var(--s-3);margin-top:var(--s-2)}.sv2-search{display:flex;flex:1 1 240px;align-items:center;gap:var(--s-2);min-width:0}.sv2-select{display:grid;gap:var(--s-1);color:var(--c-ink-2);font-size:var(--t-label)}.sv2-select select{min-width:140px;color:var(--c-ink);font-size:var(--t-meta)}:is(.sv2-devices,.sv2-skill-filters){display:flex;flex-wrap:wrap;gap:var(--s-1)}:is(.sv2-devices,.sv2-skill-filters) button{min-height:32px;padding:0 var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);font-size:var(--t-meta)}:is(.sv2-devices,.sv2-skill-filters) button:is(.on,[aria-pressed=true]){border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.sv2-count{color:var(--c-ink-2);font:400 var(--t-meta)/1.4 var(--f-mono)}.sv2-layout{display:grid;grid-template-columns:232px minmax(0,1fr) 340px;align-items:start;gap:var(--s-5)}.sv2-layout>*{min-width:0}.sv2-fleet{display:grid;gap:var(--s-2)}.sv2-fleet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-2);color:var(--c-ink-2);font-size:var(--t-meta)}.sv2-fleet-head .sv2-kicker{white-space:nowrap}.sv2-fleet-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.sv2-fleet-card:hover{border-color:var(--c-ink-2)}.sv2-fleet-card.on{border-color:var(--c-ink);background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-accent)}.sv2-fleet-card.compared{border-style:dashed}.sv2-fleet-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-3);min-width:0;padding:var(--s-3);border:0;background:none;color:var(--c-ink);text-align:left}.sv2-fleet-index{color:var(--c-ink-2);font:500 var(--t-meta)/1.3 var(--f-mono)}.sv2-fleet-body{display:grid;gap:2px;min-width:0}.sv2-fleet-name{font-weight:600;overflow-wrap:anywhere}:is(.sv2-make,.sv2-fleet-meta,.sv2-fleet-nums){overflow:hidden;color:var(--c-ink-2);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap}:is(.sv2-fleet-tags,.sv2-statechips,.sv2-triggers,.sv2-edge-list,.sv2-detail-taxonomy,.sv2-skill-taxonomy){display:flex;flex-wrap:wrap;gap:var(--s-1)}.sv2-robot-compare{margin-right:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:none;color:var(--c-ink-2);font-size:var(--t-label);white-space:nowrap}.sv2-robot-compare:hover{color:var(--c-ink)}.sv2-workspace{display:grid;gap:var(--s-4)}.sv2-stage-card{display:grid;gap:var(--s-3);padding:var(--s-3)}.sv2-stage-caption{display:grid;gap:var(--s-1)}.sv2-stage-caption b{font-size:var(--t-h2);font-weight:600}.sv2-stage-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--t-meta)}.sv2-robot-details>summary{font-size:var(--t-meta);font-weight:500}.sv2-robot-details[open]>summary{margin-bottom:var(--s-3)}.sv2-skin-rail{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-1)}.sv2-skin{display:grid;justify-items:center;flex:none;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);font-size:var(--t-label)}.sv2-skin.on{border-color:var(--c-ink)}.sv2-skin-swatch{display:flex;width:32px;height:32px;overflow:hidden;border:1px solid var(--c-rule)}.sv2-skin-swatch i{flex:1}.sv2-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-2)}:is(.sv2-preset,.sv2-skill-card){display:grid;align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);text-align:left}.sv2-preset{grid-template-columns:auto minmax(0,1fr)}:is(.sv2-preset,.sv2-skill-card):hover{border-color:var(--c-ink-2)}:is(.sv2-preset,.sv2-skill-card):is(.on,[aria-pressed=true]){border-color:var(--c-ink);box-shadow:inset 0 2px 0 var(--c-accent)}.sv2-preset-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-rule)}.sv2-preset-icon svg{width:20px;height:20px}.sv2-preset-body{display:grid;gap:var(--s-1);min-width:0}:is(.sv2-preset-meta,.sv2-preset-status,.sv2-skill-what,.sv2-skill-state,.sv2-skill-foot){color:var(--c-ink-2);font-size:var(--t-meta)}.sv2-preset-status{grid-column:1 / -1}.sv2-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-2)}.sv2-skill-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.sv2-skill-index{color:var(--c-ink-2);font:500 var(--t-label) var(--f-mono)}.sv2-skill-name{font-weight:600}.sv2-skill-select{padding:0;border:0;background:none;color:inherit;text-align:left}.sv2-compare-toggle{justify-self:start}:is(.sv2-compare-tray,.sv2-robot-compare-tray){display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);background:var(--c-sheet);font-size:var(--t-meta)}:is(.sv2-compare-tray,.sv2-robot-compare-tray):empty{display:none}:is(.sv2-compare-picks,.sv2-robot-compare-picks){display:flex;flex-wrap:wrap;gap:var(--s-1)}.sv2-robot-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3)}.sv2-robot-compare-card{padding:var(--s-3);border:1px solid var(--c-rule);background:var(--c-sheet)}.sv2-detail{display:grid;gap:var(--s-4);position:sticky;top:var(--s-4)}.sv2-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3)}.sv2-detail-number{grid-row:span 3;color:var(--c-ink-2);font:500 var(--t-h2)/1.1 var(--f-mono)}.sv2-detail-head h2{font-size:var(--t-h2);font-weight:600;line-height:1.2}.sv2-detail-state{color:var(--c-ink-2);font:400 var(--t-meta) var(--f-mono)}.sv2-detail-what{color:var(--c-ink-2)}.sv2-technical>summary{font-size:var(--t-meta);font-weight:500}.sv2-technical[open]>summary{margin-bottom:var(--s-3)}.sv2-technical{display:grid;gap:var(--s-3)}:is(.sv2-trigger,.sv2-state,.sv2-edge){display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);color:var(--c-ink-2);font-size:var(--t-label)}.sv2-detail-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sv2-detail-foot{color:var(--c-ink-2);font-size:var(--t-label)}.sv2-redirect{margin-bottom:var(--s-2)}}:where(html:not(.hud-on,.bay-on)) :is(.screen[data-screen=hangar],.screen[data-screen=robots]){:is(.sv2-control-workspace,.sv2-binding-editor,.sv2-dodges,.sv2-chain,.sv2-compare,.sv2-editor,.sv2-motion){display:grid;gap:var(--s-3);min-width:0}:is(.sv2-binding-table,.sv2-dodge-table){display:grid;min-width:0;overflow-x:auto}:is(.sv2-binding-row,.sv2-dodge-row){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}:is(.sv2-binding-row.head,.sv2-dodge-row.header){color:var(--c-ink-2);font:400 var(--t-label) var(--f-mono);text-transform:uppercase}.sv2-binding-row.conflict{box-shadow:inset 2px 0 0 var(--c-warn)}.sv2-dodge-row.on{box-shadow:inset 2px 0 0 var(--c-accent)}.sv2-binding-cell{min-width:0;overflow-wrap:anywhere}.sv2-control-empty{color:var(--c-ink-2)}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.sg-svg{display:block;min-width:520px;max-width:100%;height:auto}:is(.sg-head,.sg-inspector-head){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.sg-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-4);min-width:0}.sg-canvas{min-width:0;overflow-x:auto}.sg-side{display:grid;align-content:start;gap:var(--s-3)}.sg-side-title{color:var(--c-ink-2);font:400 var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.sg-lane-bg{fill:var(--c-raised);stroke:var(--c-rule)}.sg-lane-title,.sg-node-meta,.sg-time-text{fill:var(--c-ink-2);font:400 var(--t-label) var(--f-mono)}.sg-node-box{fill:var(--c-sheet);stroke:var(--c-ink-2)}.sg-node-label{fill:var(--c-ink);font-size:var(--t-meta)}.sg-edge-path{fill:none;stroke:var(--c-ink-2)}.sg-edge-chip-bg{fill:var(--c-sheet);stroke:var(--c-rule)}.sg-edge-label{fill:var(--c-ink);font:400 var(--t-label) var(--f-mono)}.sg-edge-hit{fill:none;stroke:transparent;stroke-width:12}.sg-time-track{fill:var(--c-rule)}.sg-time-fill{fill:var(--c-accent)}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-bay-card.hp-fleet-enter{animation:m-rise var(--m-base) var(--ease-standard) both;animation-delay:var(--bay-delay, 0ms)}.hp-stage[data-hp-reveal=sweep]:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:30%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--c-accent) 50%,transparent);opacity:0;animation:m-floor-sweep .6s var(--ease-standard) both}.hp-pages{perspective:1400px}.hp-page[data-hp-flip]{transform-origin:50% 12%}.hp-page[data-hp-flip=forward]{animation:m-in-forward .28s var(--ease-emphasized) both}.hp-page[data-hp-flip=back]{animation:m-in-back .28s var(--ease-emphasized) both}.hp-paint-reveal .hp-paint-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--c-accent);animation:m-veil .6s var(--ease-standard) both}}@media(prefers-reduced-motion:reduce){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] :is(.hp-fleet-enter,.hp-stage[data-hp-reveal]:after,.hp-paint-reveal .hp-paint-thumb:after,.hp-page[data-hp-flip]){animation:none!important}}@media(max-width:1100px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=robots] .sv2-layout{grid-template-columns:220px minmax(0,1fr)}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=robots] .sv2-detail{grid-column:1 / -1;position:static}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-skillv2{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "main" "tools"}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-skillv2-side{position:static}}@media(max-width:860px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{:is(.hp-overview-hero,.hp-paint-layout,.hp-camera-layout,.hp-records,.hp-overview,.hp-skillv2-tools){grid-template-columns:minmax(0,1fr)}.sg-body{grid-template-columns:minmax(0,1fr)}}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) :is(.screen[data-screen=hangar],.screen[data-screen=robots]){:is(.hp-hangar,.sv2-shell){gap:var(--s-4);padding-top:var(--s-4)}:is(.hp-stage,.sv2-stage){aspect-ratio:4 / 3}:is(.hp-page-head h2,.hp-hero-card h2){font-size:var(--t-h2)}.hp-body{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.hp-body>.hp-tabs{position:static;flex-direction:row;overflow-x:auto}.hp-body .hp-tab{flex:none;border-bottom:0}:is(.hp-card,.sv2-stage-card,.sv2-detail,.sv2-presets,.sv2-skills,.sv2-control-disclosure){padding:var(--s-4)}.hp-stage-hint,.sv2-stage-hint{display:none}.hp-fleet-grid{grid-auto-flow:column;grid-auto-columns:minmax(200px,72%);grid-template-columns:none;overflow-x:auto;padding-bottom:var(--s-1)}.hp-records,.sv2-layout{grid-template-columns:minmax(0,1fr)}.sv2-fleet{grid-auto-flow:column;grid-auto-columns:minmax(200px,72%);overflow-x:auto;padding-bottom:var(--s-1)}.sv2-fleet-head{display:none}.hp-actions,.sv2-head-actions{width:100%}}}:where(html:not(.hud-on,.bay-on)) .screen.preset-editor-screen{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--gutter) var(--s-6)}.pe-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.pe-who{display:flex;align-items:center;gap:var(--s-2);min-width:0;margin-right:auto}.pe-who b{font:600 var(--t-h2)/1.2 var(--f-sans)}.pe-who .dim{display:block;max-width:560px;overflow:hidden;color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono);text-overflow:ellipsis;white-space:nowrap}.pe-glyph{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--c-rule);border-radius:var(--r-1);color:var(--c-ink-2)}.pe-switch{display:inline-flex;overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1)}.pe-seg{min-height:32px;padding:0 var(--s-3);border:0;border-right:1px solid var(--c-rule);background:transparent;color:var(--c-ink-2);font-size:var(--t-meta)}.pe-seg:last-child{border-right:0}.pe-seg.on{background:var(--c-raised);color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-accent)}.pe-saved{color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono)}.pe-saved.dirty{color:var(--c-warn)}.pe-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:var(--s-3)}.pe-canvas,.pe-side{max-height:calc(100vh - var(--nav-h) - 192px);overflow:auto;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}.pe-canvas{display:flex;min-height:480px}.pe-svg{display:block;max-width:100%;height:auto;margin:auto}.pe-side{display:flex;flex-direction:column;gap:var(--s-2)}.pe-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.pe-side-head .dim{display:block;color:var(--c-ink-2);font:400 var(--t-label)/1.4 var(--f-mono)}.pe-block{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-rule)}.pe-side .pe-block:first-of-type{padding-top:0;border-top:0}.pe-block-title{color:var(--c-ink-2);font:500 var(--t-label)/1.4 var(--f-sans);letter-spacing:.08em;text-transform:uppercase}:is(.pe-kinds,.pe-dirs){display:flex;flex-wrap:wrap;gap:var(--s-1)}:is(.pe-params,.pe-capture){display:flex;flex-direction:column;gap:var(--s-1)}.pe-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1)}:is(.pe-kind,.pe-dir,.pe-input,.pe-capture-btn){min-height:32px;padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:transparent;color:var(--c-ink-2);font-size:var(--t-meta)}.pe-capture-btn{width:100%;min-height:48px;border-style:dashed;color:var(--c-ink)}:is(.pe-kind,.pe-dir,.pe-input,.pe-capture-btn).on{border-color:var(--c-accent);color:var(--c-ink)}.pe-current{min-height:40px}.pe-chip-live{display:inline-flex;padding:var(--s-1) var(--s-2);border:1px solid var(--c-accent);border-radius:var(--r-1);font:400 var(--t-label)/1.3 var(--f-mono)}.pe-param{display:flex;align-items:center;gap:var(--s-2);min-height:40px;color:var(--c-ink-2);font-size:var(--t-meta)}.pe-param input{width:72px;min-height:32px}:is(.pe-error,.pe-conflict){padding:var(--s-1) var(--s-2);border:1px solid var(--c-bad);border-radius:var(--r-1);color:var(--c-bad);font-size:var(--t-meta)}.pe-conflictbar{display:flex;flex-wrap:wrap;gap:var(--s-1)}:is(.pe-conflict-line,.pe-side-conflict){color:var(--c-bad);font-size:var(--t-meta)}.pe-conditions{margin:0;padding-left:var(--s-4);font-size:var(--t-meta);line-height:1.7}:is(.pe-conditions-empty,.pe-side-foot,.pe-shared,.pe-foot,.pe-legend){color:var(--c-ink-2);font-size:var(--t-meta)}.pe-legend{display:flex;align-items:flex-start;gap:var(--s-2)}.pe-legend-dash{flex:none;width:28px;margin-top:8px;border-top:1px dashed var(--c-ink-2)}.pe-node-box,.pe-chip rect{fill:var(--c-bg);stroke:var(--c-rule);stroke-width:1}.pe-node.initial .pe-node-box,.pe-node-ring{stroke:var(--c-accent)}.pe-node-ring{fill:none;stroke-dasharray:4 4}.pe-node-label,.pe-chip text{fill:var(--c-ink);font:400 13px var(--f-sans)}.pe-node-id,.pe-chip-none,.pe-node-default{fill:var(--c-ink-2);font:400 10px var(--f-mono)}.pe-node-default{fill:var(--c-accent)}.pe-edge{cursor:pointer}.pe-edge-hit{fill:none;stroke:transparent;stroke-width:14}.pe-edge-path{fill:none;stroke:var(--c-ink-2);stroke-width:1.25}.pe-edge.dashed .pe-edge-path{stroke-dasharray:4 4;opacity:.7}.pe-edge.selected .pe-edge-path{stroke:var(--c-accent);stroke-width:2}.pe-edge.selected .pe-chip rect{stroke:var(--c-accent)}.pe-edge.conflict .pe-edge-path,.pe-edge.conflict .pe-chip rect{stroke:var(--c-bad);stroke-width:2}.pe-edge.conflict .pe-chip text{fill:var(--c-bad)}.preset-preview{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1)}.pp-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pp-head .btn{margin-left:auto}:is(.pp-states,.pp-edges){display:flex;flex-wrap:wrap;gap:var(--s-1)}.pp-edges{flex-direction:column}.pp-state{padding:2px var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);color:var(--c-ink-2);font-size:var(--t-meta)}.pp-state.initial{border-color:var(--c-accent);color:var(--c-ink)}.pp-edge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--s-2);width:100%;min-height:40px;padding:var(--s-1) var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:transparent;color:var(--c-ink);text-align:left}.pp-edge kbd{grid-row:1 / span 2}.pp-edge small{overflow:hidden;color:var(--c-ink-2);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap}.pp-edge.auto{opacity:.8}.pp-edge.selected{border-color:var(--c-accent)}.pp-edge.conflict{border-color:var(--c-bad)}.pp-foot{color:var(--c-ink-2);font-size:var(--t-meta)}@media(max-width:720px){:where(html:not(.hud-on,.bay-on)) .screen.preset-editor-screen{padding:var(--s-3) var(--gutter) var(--s-5)}.pe-body{grid-template-columns:minmax(0,1fr)}.pe-canvas,.pe-side{max-height:none}.pe-canvas{min-height:400px}.pe-who .dim{max-width:240px}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-browse,.hp-hangar[data-hp-mode=detail] .hp-picker{display:none}.hp-hangar[data-hp-mode=browse]{>:is(.hp-body,.hp-browser,.hp-foot,.ue-keys,.hp-saved,[data-hp-saved]),.hp-top :is(.hp-actions,.hp-crumbs){display:none}.hp-browse{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"stage info" "strip strip" "keys keys";gap:var(--s-4) var(--s-6);align-items:center;min-height:calc(100dvh - var(--nav-h) - 160px)}}.hp-browse-stage{grid-area:stage;position:relative;min-width:0;height:clamp(360px,62vh,720px);overflow:hidden;border-block:1px solid var(--c-rule);background:var(--c-bg)}.hp-browse-stage:before,.hp-browse-stage:after{content:"";position:absolute;left:50%;bottom:30%;width:min(64%,520px);aspect-ratio:5 / 1;translate:-50% 50%;border:1px solid var(--c-rule-strong);border-radius:50%;pointer-events:none}.hp-browse-stage:after{width:min(44%,360px);border-color:var(--c-rule)}.hp-browse-step{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:64px;translate:0 -50%;border:1px solid var(--c-rule-strong);border-radius:var(--r-1);background:color-mix(in srgb,var(--c-bg) 50%,transparent);color:var(--c-ink);font:300 28px/1 var(--f-mono);cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard),color var(--m-fast) var(--ease-standard);&:hover:not(:disabled),&:focus-visible{border-color:var(--c-accent);color:var(--c-accent);outline:none}&:disabled{opacity:.25;cursor:default}&[data-hp-browse-step="-1"]{left:var(--s-4)}&[data-hp-browse-step="1"]{right:var(--s-4)}}.hp-browse-info{grid-area:info;display:grid;gap:var(--s-3);align-content:center;min-width:0}.hp-browse-name{margin:0;color:var(--c-ink);font:600 var(--t-h1)/1.05 var(--f-sans);letter-spacing:.01em;overflow-wrap:anywhere}.hp-browse-kind{margin:0;font:400 var(--t-meta)/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.hp-browse-bars{display:grid;gap:var(--s-3);margin-block:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.hp-browse-bar{display:grid;grid-template-columns:88px minmax(0,1fr) 72px;align-items:center;gap:var(--s-3);b{color:var(--c-ink);font:500 var(--t-meta)/1 var(--f-mono);text-align:right}}.hp-browse-label{color:var(--c-ink-2);font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.hp-browse-track{position:relative;height:3px;background:var(--c-rule);i{position:absolute;inset:0 auto 0 0;background:var(--c-accent);transition:width var(--m-slow) var(--ease-standard)}}.hp-browse-select{justify-self:start;min-width:180px}.hp-browse-strip{grid-area:strip;display:flex;justify-content:center;gap:var(--s-2);margin:0;padding:0;list-style:none;li{width:18px;height:2px;background:var(--c-rule-strong)}li.on{width:36px;background:var(--c-accent)}}.hp-browse-keys{grid-area:keys;display:flex;justify-content:center;gap:var(--s-5);margin:0;font:400 var(--t-label) var(--f-mono);kbd{margin-right:var(--s-2);padding:0 var(--s-1);border:1px solid var(--c-rule);border-radius:var(--r-1);font:inherit}}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-hangar[data-hp-mode=browse] .hp-browse{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "strip" "info";gap:var(--s-3);min-height:0}.hp-browse-stage{height:min(56vh,420px)}.hp-browse-step{width:36px;height:52px}.hp-browse-name{font-size:var(--t-h2)}.hp-browse-select{justify-self:stretch}.hp-browse-keys{display:none}}}.screen:is([data-screen=s3],[data-screen=s7],[data-screen=s8],[data-screen=operator],[data-screen=help],[data-screen=packages]){padding:var(--s-7) max(var(--gutter),calc((100% - var(--content-wide)) / 2 + var(--gutter))) var(--s-8);& summary{cursor:pointer;font-weight:600}& summary::marker{color:var(--c-ink-2)}& details[open]>summary{margin-bottom:var(--s-3)}}html .screen:is([data-screen=s8],[data-screen=operator]) .top .crumbs b{display:block;margin-top:var(--s-2);color:var(--c-ink);font:600 var(--t-h1)/1.15 var(--f-sans);letter-spacing:-.01em;text-transform:none}html .screen.clear[data-screen=s8]:has(.replay-empty-shell){background:var(--c-bg);color:var(--c-ink);font:400 var(--t-body)/1.5 var(--f-sans);.top .dim{color:var(--c-ink-2)}}.screen[data-screen=s3]{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-content:start;align-items:start;gap:var(--s-6);grid-template-areas:"top top" "title title" "note note" "room rail" "act act";>.top{grid-area:top}>.ue-title{grid-area:title}>.notice{grid-area:note;margin:0}>.s3-room{grid-area:room;border-color:transparent;background:color-mix(in srgb,var(--c-bg) 55%,transparent);box-shadow:none}>.s3-left{grid-area:rail;display:grid;gap:var(--s-4);min-width:0}>.room-actions{grid-area:act}.s3-left>:is(.card,details){min-width:0}.s3-left>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.s3-left>details>summary::-webkit-details-marker{display:none}.s3-left>details>summary:after{content:"+";color:var(--c-ink-2);font:400 var(--t-body) var(--f-mono)}.s3-left>details[open]>summary:after{content:"−"}.room-host>summary b{font-size:var(--t-h2);font-weight:900}.room-host :is(.host-rows,.checks[data-checks]){grid-template-columns:minmax(0,1fr) auto;gap:0;margin:var(--s-3) 0 0;font-size:var(--t-body)}.room-host :is(.host-rows,.checks[data-checks])>span{padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--c-rule)}.room-host :is(.host-rows,.checks[data-checks])>span:nth-child(odd){color:var(--c-ink);padding-left:var(--s-3);box-shadow:inset 3px 0 var(--c-ok)}.room-host :is(.host-rows,.checks[data-checks])>span:nth-child(2n){color:var(--c-ink-2);text-align:right;font:var(--t-meta) var(--f-mono);align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.room-host :is(.host-rows,.checks[data-checks])>.chk.wait{box-shadow:inset 3px 0 var(--c-warn)}.room-host :is(.host-rows,.checks[data-checks])>.chk.bad{box-shadow:inset 3px 0 var(--c-bad);color:var(--c-bad)}:is(.host-rows,.checks[data-checks]) .chk:before{display:none}.combined-card{margin:var(--s-4) 0 0}.combined-teams{display:grid;grid-template-columns:auto minmax(0,1fr);margin:var(--s-2) 0;font-size:var(--t-body)}.combined-teams>span{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-rule)}.combined-teams>[data-team]{color:var(--c-ink);font-weight:700;box-shadow:inset 3px 0 #5696ff}.combined-teams>[data-team=red]{box-shadow:inset 3px 0 #ff5c4d}:is(.combined-meta,.combined-keys){margin:var(--s-2) 0 0;color:var(--c-ink-2);font:var(--t-meta) var(--f-mono)}.room-host .host-label{margin-top:var(--s-4)}.room-host .host-note{margin-top:var(--s-2);font-size:var(--t-meta)}.qm-invite{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.qm-invite input{flex:1;min-width:0;font-family:var(--f-mono)}.room-invite>.dim{font-size:var(--t-meta)}& details.room-setup{padding:var(--s-4) var(--s-5);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}.room-setup-body{display:grid;gap:var(--s-4)}.room-setup-body>.card{padding:0;border:0;background:none}.room-setup-body .skins{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-2);margin-top:var(--s-2)}.skin{display:grid;gap:var(--s-1);padding:var(--s-3);font-size:var(--t-meta)}.skin .chips{display:flex;gap:var(--s-1)}.skin .chips i,.skin i.swatch{display:block;width:16px;height:16px;border:1px solid var(--c-rule);border-radius:var(--r-0)}.skin .tick{position:absolute;top:var(--s-2);right:var(--s-3)}[data-devices]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.devices{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.dev-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}.dev-detail{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.control-preview{display:grid;gap:var(--s-3)}.control-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.control-preview-head>span{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.control-preview-rows{display:grid}.control-preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}.control-preview-row>span{display:grid}.control-preview-row small{color:var(--c-ink-2)}.s3-room{display:grid;gap:var(--s-5);min-width:0}.s3-room>*{min-width:0}.room-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-4)}[data-room-code]{font-family:var(--f-mono);letter-spacing:.04em}.room-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5);padding:var(--s-4) 0;border-block:1px solid var(--c-rule)}.start-ring{display:flex;align-items:center;gap:var(--s-3)}.start-ring .ring{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--c-rule);border-radius:50%}.start-ring:not(.empty) .ring{border-color:var(--c-ok)}.start-ring b{font:600 var(--t-h2) var(--f-mono)}.ring-copy{display:grid;flex:1 1 160px}.ring-copy .dim{font-size:var(--t-meta)}.seat-slots{display:flex;flex-wrap:wrap;gap:var(--s-2)}.slot{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 var(--s-2);min-width:88px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-ink-2);border-radius:var(--r-1);font-size:var(--t-meta)}.slot.empty{border-style:dashed;border-color:var(--c-rule);color:var(--c-ink-2)}.slot b{font-family:var(--f-mono)}.slot i{grid-column:1 / -1;font-style:normal}.slot em.dot{grid-row:1;grid-column:2;justify-self:end;width:6px;height:6px;border-radius:50%;background:var(--c-rule)}.slot:not(.empty) em.dot{background:var(--c-ok)}.ue-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3);font-size:var(--t-meta)}.seat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:var(--s-2) var(--s-4);min-height:132px;padding:var(--s-4);border-left:3px solid var(--c-accent);background:color-mix(in srgb,var(--c-bg) 72%,transparent)}.seat-card:is(.seat-state-empty,.seat-state-free){border-left-color:var(--c-rule);background:color-mix(in srgb,var(--c-bg) 40%,transparent)}.seat-no{grid-row:span 2;display:grid;color:var(--c-ink);font:800 var(--t-h1)/1 var(--f-mono)}.seat-no b{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em}.seat-who{display:grid;gap:var(--s-1);font-size:var(--t-lead);font-weight:700}.seat-sub{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.seat-card>:is(.seat-look,.seat-meta,.seat-act){grid-column:2}.seat-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font-family:var(--f-mono);white-space:nowrap}.seat-act:empty{display:none}.seat-act .btn{margin:0}.sig-bar{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sig-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:none;font-size:var(--t-meta);transition:border-color var(--m-fast) var(--ease-standard)}.sig-btn:hover{border-color:var(--c-ink-2)}.sig-btn i{font-style:normal}.s3-room>.dim{font-size:var(--t-meta)}.room-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-rule)}.room-action-details>summary{list-style:none}.room-action-details>summary::-webkit-details-marker{display:none}.room-action-details[open]>summary{margin-bottom:var(--s-2)}.room-action-secondary{display:flex;flex-wrap:wrap;gap:var(--s-2)}.room-action-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-left:auto}[data-start-hint]{flex-basis:100%;font-size:var(--t-meta);text-align:right}}.screen[data-screen=s7]{.result-center{display:block;min-height:0;padding:0;place-items:normal;text-align:left}.outcome{margin:0;font-weight:800;line-height:1}.result-meta{margin:0}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:var(--s-6);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--c-rule)}.result-grid:not(.has-crew){grid-template-columns:minmax(0,1fr);max-width:560px}.result-grid>.card,.result-progress{padding:0;border:0;background:none}.result-summary td:first-child{width:40%;color:var(--c-ink-2);font-size:var(--t-meta)}.result-summary td:last-child{font-variant-numeric:tabular-nums}.result-run-disclosure{margin-top:var(--s-4)}.result-run{font-size:var(--t-meta)}.result-roster tr[data-act]{cursor:pointer;transition:background-color var(--m-fast) var(--ease-standard)}.result-roster tr[data-act]:hover{background:var(--c-sheet)}.result-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-rule)}.rp-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3)}.result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-6);padding:var(--s-5) 0 var(--s-8);border-top:1px solid var(--c-rule)}.result-actions .btn .dim{margin-left:var(--s-1);font:var(--t-label) var(--f-mono)}[data-replay-check]{font-size:var(--t-meta)}}.screen:is([data-screen=s8],[data-screen=operator]) .empty-state-art{width:160px;height:auto;flex:none;overflow:visible;color:var(--c-ink-2);&.compact{width:72px}.empty-art-grid{stroke:var(--c-rule);stroke-width:1}:is(.empty-art-edge,.empty-art-node,.empty-art-ticks,.empty-art-icon){stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty-art-node{fill:var(--c-raised)}.empty-art-node.accent{fill:var(--c-sheet);stroke:var(--c-ink)}.empty-art-icon{fill:none;color:var(--c-ink)}}.screen[data-screen=operator] .operator-empty-art{display:grid;place-items:center;padding:var(--s-3) 0}html .screen[data-screen=s8] .replay-empty-shell{margin-top:var(--s-6);>.replay-empty{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);width:auto;max-width:720px;margin:0 auto;padding:var(--s-6);transform:none;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);color:var(--c-ink)}.replay-empty-copy{display:grid;justify-items:start;gap:var(--s-3)}.empty-state-art{width:160px;height:auto}.page-eyebrow{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.replay-empty-copy>b{margin:0;font:600 var(--t-h2)/1.25 var(--f-sans)}.replay-empty-copy>.dim{max-width:46ch;color:var(--c-ink-2);line-height:1.6}.replay-empty-copy>.btn{display:inline-flex;align-items:center;min-height:40px;margin-top:var(--s-2);padding:0 var(--s-5);border:1px solid var(--c-action);border-radius:var(--r-1);background:var(--c-action);color:var(--c-on-action);font:600 var(--t-meta)/1.2 var(--f-sans)}.replay-empty-guide{padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.replay-empty-steps{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.replay-empty-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-rule)}.replay-empty-steps li>b{grid-row:span 2;margin:0;font:500 var(--t-meta) var(--f-mono);color:var(--c-ink-2)}.replay-empty-steps small{color:var(--c-ink-2);font-size:var(--t-meta)}}.screen[data-screen=operator]{.operator-top{align-items:flex-end}>canvas.ai-motif{position:absolute;inset:0;pointer-events:none;z-index:0}>:not(canvas.ai-motif):not(.ue-keys){position:relative;z-index:1}.operator-top>.ue-title{flex:1 1 auto}.operator-top-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5)}.operator-stats{display:flex;gap:var(--s-5);margin:0}.operator-stats dt{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.operator-stats dd{margin:0;font:600 var(--t-h2) var(--f-mono)}.ai-state{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-ink-2);font-size:var(--t-meta)}.ai-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-rule)}.ai-state.ok:before{background:var(--c-ok)}.operator-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:var(--s-6);margin-top:var(--s-6)}.operator-main>.card:not(.operator-profile){grid-column:1}.operator-side{grid-column:2;grid-row:1 / span 2;display:grid;gap:var(--s-4)}.op-head{display:flex;align-items:center;gap:var(--s-4)}.op-avatar{display:grid;flex:none;place-items:center;width:56px;height:56px;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);font:600 var(--t-h2) var(--f-mono)}.op-head>div{display:grid;min-width:0}.op-name{font:600 var(--t-h2)/1.2 var(--f-sans);overflow-wrap:anywhere}.op-head .dim{font-size:var(--t-meta)}.op-field{display:grid;gap:var(--s-2);margin-top:var(--s-5)}.op-field>:is(label,span):first-child{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.account-avatars{display:flex;flex-wrap:wrap;gap:var(--s-2)}.op-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.operator-security{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.op-pass{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s-2)}.rooms-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.hub-empty{color:var(--c-ink-2);font-size:var(--t-meta)}.empty-state{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-5) 0;font-size:var(--t-meta)}.empty-state svg{width:32px;height:32px}}.screen[data-screen=help]{.top .brand{display:none}.help-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-7);align-items:start;margin-top:var(--s-6);padding:0 0 var(--s-8);border:0;background:none}.help-rail{position:sticky;top:var(--s-4)}.help-main{min-width:0}.help-search{display:flex;gap:var(--s-2);max-width:640px}.help-search input{flex:1;min-width:0}.help-robots{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.help-robots .pill svg{width:16px;height:16px}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:var(--s-6) var(--s-5);margin-top:var(--s-6)}.help-sec{display:grid;align-content:start;min-width:0;padding-top:var(--s-3);border-top:1px solid var(--c-ink)}.help-sec>b{font:600 var(--t-lead) var(--f-sans)}.help-sec>.dim{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-meta)}.help-sec>svg{width:100%;max-width:280px;height:auto;margin:var(--s-3) auto;color:var(--c-ink-2)}.help-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}.help-key{font-family:var(--f-mono);font-weight:500;overflow-wrap:anywhere}.help-key.live{justify-self:start;min-width:24px;padding:0 var(--s-1);border:1px solid var(--c-rule);border-radius:var(--r-1);text-align:center}.help-row.hit .help-key,.help-row.on .help-key{border-color:var(--c-accent);background:var(--c-accent)}.hud-map{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-bottom:var(--s-2)}.hm-cell{display:grid;padding:var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);font-size:var(--t-meta)}.hm-cell i{color:var(--c-ink-2);font:normal var(--t-label) var(--f-mono)}.help-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-rule)}}.screen[data-screen=packages]{.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top{align-items:center}.top-meta .btn{margin:0}.ctx-tip{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--c-rule);border-left:2px solid var(--c-accent);border-radius:var(--r-1);background:var(--c-sheet);font-size:var(--t-meta)}.ctx-tip-text{flex:1}.ctx-tip-glyph{color:var(--c-ink-2)}.pkg-head{margin-top:var(--s-6)}.pkg-head p{max-width:64ch}.pkg-tabs{display:flex;gap:var(--s-5);margin-top:var(--s-5);border-bottom:1px solid var(--c-rule);overflow-x:auto}.pkg-tab{position:relative;padding:var(--s-3) 0;border:0;background:none;color:var(--c-ink-2);white-space:nowrap}.pkg-tab:hover,.pkg-tab.on{color:var(--c-ink)}.pkg-tab.on:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--c-ink)}.pkg-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:var(--s-6);margin-top:var(--s-6)}.pkg-list{padding:0;border:0;background:none}.pkg-list-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--s-2);border-bottom:1px solid var(--c-ink)}.pkg-list-head .dim{font-family:var(--f-mono)}.pkg-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-2);border:0;border-bottom:1px solid var(--c-rule);background:none;text-align:left;transition:background-color var(--m-fast) var(--ease-standard)}.pkg-row:hover{background:var(--c-sheet)}.pkg-row.sel{background:var(--c-sheet);box-shadow:none;outline:0;border-left:2px solid var(--c-ink)}.pkg-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--c-ink-2)}.pkg-icon svg{width:20px;height:20px}.pkg-icon.big{width:48px;height:48px;border:1px solid var(--c-rule);border-radius:var(--r-1)}.pkg-icon.big svg{width:28px;height:28px}.pkg-main{display:grid;min-width:0}.pkg-main b{font-weight:600}:is(.pkg-id,.pkg-ver,.pkg-range){color:var(--c-ink-2);font:var(--t-meta) var(--f-mono);overflow-wrap:anywhere}.pkg-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1)}.badge{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.04em;white-space:nowrap}.badge.ok{border-color:var(--c-ok);color:var(--c-ok)}.badge:is(.warn,.bad,.no){border-color:var(--c-bad);color:var(--c-bad)}.pkg-detail{position:sticky;top:0}.pkg-detail-head{display:flex;align-items:center;gap:var(--s-3)}.pkg-detail-head>div{min-width:0}.pkg-detail-head h2{font:600 var(--t-h2)/1.2 var(--f-sans);overflow-wrap:anywhere}.pkg-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-4);margin:var(--s-5) 0 0}.pkg-meta>div{min-width:0;padding-top:var(--s-2);border-top:1px solid var(--c-rule)}.pkg-meta dt{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.pkg-meta dd{margin:var(--s-1) 0 0;font-family:var(--f-mono)}.pkg-details-secondary{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.pkg-section{margin-top:var(--s-4);font-size:var(--t-meta)}.pkg-section>b{display:block;margin-bottom:var(--s-2)}.pkg-tree{display:grid;gap:var(--s-1)}.pkg-dep{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);padding-left:calc(var(--depth, 0) * var(--s-4))}.pkg-dep-name{font-family:var(--f-mono)}}@media(max-width:900px){.screen:is([data-screen=s3],[data-screen=s7],[data-screen=s8],[data-screen=operator],[data-screen=help],[data-screen=packages]){padding:var(--s-5) var(--gutter) var(--s-7)}html .screen:is([data-screen=s3],[data-screen=s8],[data-screen=operator]) .top .crumbs b{font-size:var(--t-h2)}.screen[data-screen=s3]{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "title" "room" "rail" "act";gap:var(--s-5)}.screen[data-screen=s7] .result-grid{grid-template-columns:minmax(0,1fr)}html .screen[data-screen=s8] .replay-empty-shell>.replay-empty{padding:var(--s-5)}.screen[data-screen=operator] .operator-main{grid-template-columns:minmax(0,1fr)}.screen[data-screen=operator] .operator-side{grid-column:1;grid-row:auto}.screen[data-screen=help] .help-card{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.screen[data-screen=help] .help-rail{display:none}.screen[data-screen=packages] .pkg-layout{grid-template-columns:minmax(0,1fr)}.screen[data-screen=packages] .pkg-detail{position:static}}@media(max-width:600px){.screen[data-screen=s3] .room-action-main{width:100%;margin-left:0}.screen[data-screen=s3] .room-action-main .btn.primary{flex:1}.screen[data-screen=s3] [data-start-hint]{text-align:left}.screen[data-screen=s7] .result-actions{justify-content:flex-start}.screen[data-screen=operator] .op-pass,.screen[data-screen=help] .help-grid{grid-template-columns:minmax(0,1fr)}.screen[data-screen=help] .help-row{grid-template-columns:96px minmax(0,1fr)}.screen[data-screen=packages] .pkg-row{grid-template-columns:32px minmax(0,1fr) auto}.screen[data-screen=packages] .pkg-badges{grid-column:2 / -1;justify-content:flex-start}.screen[data-screen=packages] .pkg-row .pkg-ver{display:block;grid-column:2 / -1}.screen[data-screen=packages] .pkg-row .badge.pkg-type{display:inline-flex}.screen[data-screen=packages] .pkg-admin-row [data-admin-running]{display:block;flex-basis:100%}.screen[data-screen=packages] .pkg-admin-row>.pill{display:inline-flex}.screen.pkg-screen>.ctx-tip{position:static;margin:var(--s-4) 0 0}}.screen[data-screen=s6]{--set-label: 160px;padding:0;background:var(--c-scrim);color:var(--c-ink);font:400 var(--t-body)/1.5 var(--f-sans);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}html.hud-on .screen[data-screen=s6],html.bay-on .screen[data-screen=s6]{background:var(--c-scrim-hud)}.screen[data-screen=s6] .settings-card{position:relative;inset:auto;transform:none;display:grid;place-items:stretch;gap:var(--s-5) var(--s-7);grid-template:"title title" auto "rail body" minmax(0,1fr) "foot foot" auto / 240px minmax(0,1fr);width:min(1180px,100% - 2 * var(--gutter));max-width:none;height:calc(100% - 2 * var(--s-6) - 48px);min-height:0;margin:var(--s-6) auto;padding:var(--s-6);border:0;border-radius:0;background:var(--c-sheet);color:var(--c-ink);box-shadow:none;text-align:left;font-family:var(--f-sans);animation:set-in var(--m-base) var(--ease-emphasized) both}@keyframes set-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.screen[data-screen=s6] .settings-card{animation:none}}.screen[data-screen=s6] .settings-heading{grid-area:title}.screen[data-screen=s6] .set-rail{grid-area:rail;align-self:start}.screen[data-screen=s6] :is(.settings-card:has([data-set-group=graphics][open]) [data-set-jump=graphics],.settings-card:has([data-set-group=controls][open]) [data-set-jump=controls],.settings-card:has([data-set-group=interface][open]) [data-set-jump=interface],.settings-card:has([data-set-group=audio][open]) [data-set-jump=audio],.settings-card:has([data-set-group=access][open]) [data-set-jump=access]){background:var(--c-accent);color:var(--c-on-action);& span{background:none;color:inherit}}.screen[data-screen=s6] .settings-note{max-width:64ch}@media(max-width:720px){.screen[data-screen=s6] .settings-card{position:absolute;inset:0;grid-template:"title" auto "body" minmax(0,1fr) "foot" auto / minmax(0,1fr);width:auto;height:auto;margin:0;padding:var(--s-4);gap:var(--s-4)}.screen[data-screen=s6] .set-rail{display:none}.screen[data-screen=s6] .settings-title{font-size:var(--t-h1)}}.screen[data-screen=s6] .dim{color:var(--c-ink-2)}.screen[data-screen=s6] .settings-scroll{grid-area:body;display:grid;align-content:start;gap:var(--s-4);min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2);scrollbar-width:thin}.screen[data-screen=s6] .settings-about{color:var(--c-ink-2);font-size:var(--t-meta)}.screen[data-screen=s6] .settings-about>summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.screen[data-screen=s6] .settings-footer{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.screen[data-screen=s6] .settings-footer-group{display:flex;flex-wrap:wrap;gap:var(--s-2)}.screen[data-screen=s6] .settings-footer-primary{margin-left:auto}@media(max-width:720px){.screen[data-screen=s6] .settings-footer-primary{width:100%;margin-left:0}.screen[data-screen=s6] .settings-footer-primary .btn{flex:1 1 0}}.screen[data-screen=s6] .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;margin:0;padding:0 var(--s-5);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);color:var(--c-ink);font:600 var(--t-meta)/1.2 var(--f-sans);white-space:nowrap;text-decoration:none;box-shadow:none;transition:background-color var(--m-fast) var(--ease-standard),border-color var(--m-fast) var(--ease-standard),transform var(--m-instant) var(--ease-standard)}.screen[data-screen=s6] .btn:hover{border-color:var(--c-ink-2)}.screen[data-screen=s6] .btn:active{transform:scale(.98)}.screen[data-screen=s6] .btn:disabled{opacity:.4}.screen[data-screen=s6] .btn.primary{border-color:var(--c-action);background:var(--c-action);color:var(--c-on-action)}.screen[data-screen=s6] .btn.ghost{background:transparent}.screen[data-screen=s6] .btn.danger{border-color:var(--c-bad);color:var(--c-bad)}.screen[data-screen=s6] .btn.small{min-height:32px;padding:0 var(--s-3);font-weight:500}.screen[data-screen=s6] .btn svg{width:16px;height:16px}.screen[data-screen=s6] .pill{display:inline-flex;align-items:center;gap:var(--s-1);min-height:24px;margin:0;padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);background:transparent;color:var(--c-ink-2);font:500 var(--t-label)/1.2 var(--f-sans);white-space:nowrap}.screen[data-screen=s6] .pill.ok{border-color:var(--c-ok);color:var(--c-ok)}.screen[data-screen=s6] .pill.warn{border-color:var(--c-warn);color:var(--c-warn)}.screen[data-screen=s6] .pill.bad{border-color:var(--c-bad);color:var(--c-bad)}.screen[data-screen=s6] :is(input[type=search],input[type=text],select){min-height:40px;padding:0 var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink);font:400 var(--t-meta)/1.2 var(--f-sans)}.screen[data-screen=s6] :is(input,select):focus{border-color:var(--c-ink-2);outline:none}.screen[data-screen=s6] :is(input,select):focus-visible{outline:2px solid var(--c-accent);outline-offset:0}.screen[data-screen=s6] input[type=range],.screen[data-screen=s6] input[type=checkbox]{accent-color:var(--c-ink)}.screen[data-screen=s6] .set-search{position:sticky;top:0;z-index:1;display:flex;gap:var(--s-2);padding-bottom:var(--s-2);background:var(--c-sheet)}.screen[data-screen=s6] .set-search input{flex:1 1 auto;width:auto;min-width:0}.screen[data-screen=s6] .set-groups{display:flex;flex-wrap:wrap;gap:0 var(--s-6)}.screen[data-screen=s6] .set-group{flex:1 1 240px;min-width:0;border-top:1px solid var(--c-rule);scroll-margin-top:56px}.screen[data-screen=s6] .set-group[open]{flex-basis:100%;order:-1;padding-bottom:var(--s-4)}.screen[data-screen=s6] .set-title{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;cursor:pointer}.screen[data-screen=s6] .set-title::-webkit-details-marker{display:none}.screen[data-screen=s6] .set-title:after{content:"+";color:var(--c-ink-2);font:400 var(--t-h2)/1 var(--f-mono)}.screen[data-screen=s6] .set-group[open]>.set-title:after{content:"−";color:var(--c-ink)}.screen[data-screen=s6] .set-title b{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-body);font-weight:600}.screen[data-screen=s6] .set-title svg{width:16px;height:16px;color:var(--c-ink-2)}.screen[data-screen=s6] .set-group[open] .set-title svg{color:var(--c-ink)}.screen[data-screen=s6] .set-empty{padding:var(--s-5) 0;text-align:center}.screen[data-screen=s6] .set-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.screen[data-screen=s6] .set-grid{display:grid;grid-template-columns:var(--set-label) minmax(0,1fr);align-items:center;gap:var(--s-2) var(--s-4)}.screen[data-screen=s6] .set-row{display:contents}.screen[data-screen=s6] .set-row[hidden]{display:none}.screen[data-screen=s6] .set-label{color:var(--c-ink-2);font-size:var(--t-meta)}.screen[data-screen=s6] .set-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:40px;min-width:0}.screen[data-screen=s6] .set-control>.dim{margin-left:0!important;font-size:var(--t-meta)}.screen[data-screen=s6] .set-control input[type=range]{flex:1 1 160px;min-width:96px;max-width:320px;width:auto;margin:0}.screen[data-screen=s6] .set-control output{min-width:56px;font:400 var(--t-meta) var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.screen[data-screen=s6] .set-control .pill.pick{min-height:32px;padding:0 var(--s-3);font-size:var(--t-meta);cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard),color var(--m-fast) var(--ease-standard)}.screen[data-screen=s6] .pill.pick:hover{border-color:var(--c-ink-2)}.screen[data-screen=s6] .pill.pick:is(.on,.sel){border-color:var(--c-ink);color:var(--c-ink);font-weight:600}.screen[data-screen=s6] .set-note{flex-basis:100%;color:var(--c-ink-2);font-size:var(--t-label)}.screen[data-screen=s6] .feed-fov-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.screen[data-screen=s6] .feed-fov-row select{width:auto}@media(max-width:720px){.screen[data-screen=s6] .set-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.screen[data-screen=s6] .set-control{margin-bottom:var(--s-3)}}.screen[data-screen=s6] .keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);width:100%}.screen[data-screen=s6] .keyrow{display:flex;align-items:center;gap:var(--s-2);min-height:44px;border-bottom:1px solid var(--c-rule);font-size:var(--t-meta)}.screen[data-screen=s6] .keyname{flex:1 1 auto;min-width:0}.screen[data-screen=s6] .keycap{min-width:56px;min-height:32px;padding:0 var(--s-2);border:1px solid var(--c-rule);border-bottom-width:2px;border-radius:var(--r-1);background:var(--c-raised);color:var(--c-ink);font:500 var(--t-meta)/1 var(--f-mono)}.screen[data-screen=s6] .keycap:hover,.screen[data-screen=s6] .keycap.changed{border-color:var(--c-ink-2)}.screen[data-screen=s6] .keycap.waiting{border-color:var(--c-ink);background:var(--c-accent)}.screen[data-screen=s6] .keyreset{min-height:32px}@media(max-width:720px){.screen[data-screen=s6] .keys{grid-template-columns:minmax(0,1fr)}}.screen[data-screen=s6] [data-devices-slot]{margin-top:0!important}:is(.screen[data-screen=s6],#teleop) .devices{display:grid;gap:var(--s-1)}:is(.screen[data-screen=s6],#teleop) .dev-row{display:grid;grid-template-columns:max-content auto minmax(0,1fr);align-items:baseline;gap:var(--s-2);font-size:var(--t-meta)}:is(.screen[data-screen=s6],#teleop) .dev-name{font-weight:600;white-space:nowrap}:is(.screen[data-screen=s6],#teleop) .dev-row .pill{margin:0}:is(.screen[data-screen=s6],#teleop) .dev-detail{overflow-wrap:anywhere}:is(.screen[data-screen=s6],#teleop) .dev-detail a{white-space:nowrap}#onboard ol.ob-steps{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);padding:0;list-style:none;color:var(--c-ink-2);font-size:var(--t-meta)}#onboard .ob-steps li{display:inline-flex;align-items:center;gap:var(--s-2)}#onboard .ob-steps li b{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--c-rule);border-radius:var(--r-pill);font:600 var(--t-label)/1 var(--f-mono)}#onboard .ob-steps li.done{color:var(--c-ok)}#onboard .ob-steps li.done b{border-color:var(--c-ok)}#onboard .ob-steps li.cur{color:var(--c-ink);font-weight:600}#onboard .ob-steps li.cur b{border-color:var(--c-ink);background:var(--c-accent)}#onboard .ob-pad{position:relative;height:290px;overflow:hidden;border-radius:var(--r-1);background:var(--c-ink-bar);color:var(--c-bar-text);cursor:crosshair;touch-action:none;user-select:none}#onboard .ob-ground{position:absolute;inset:40% -40% -60%;transform:rotateX(56deg);transform-origin:top;background-image:linear-gradient(var(--c-bar-dim) 1px,transparent 1px),linear-gradient(90deg,var(--c-bar-dim) 1px,transparent 1px);background-size:48px 48px;opacity:.5;pointer-events:none}#onboard .ob-pad{perspective:400px}#onboard .ob-cross{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none;background:linear-gradient(var(--c-bar-text),var(--c-bar-text)) center / 2px 100% no-repeat,linear-gradient(var(--c-bar-text),var(--c-bar-text)) center / 100% 2px no-repeat}#onboard .ob-prompt{position:absolute;left:18px;top:14px;max-width:330px;color:var(--c-bar-text);font-size:var(--t-meta)}#onboard .ob-prompt b{display:block;margin-bottom:var(--s-1);font-size:21px;font-weight:600;line-height:1.2}#onboard .ob-hint{color:var(--c-bar-dim)}#onboard .ob-keys{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}#onboard .ob-key{min-width:34px;padding:var(--s-1) var(--s-2);border:1px solid var(--c-bar-dim);border-radius:var(--r-1);font:500 var(--t-label)/1.2 var(--f-mono);text-align:center}#onboard .ob-target{position:absolute;left:74%;top:48%;width:92px;height:92px;transform:translate(-50%,-50%);padding:0;border:3px solid var(--c-bar-accent);border-radius:var(--r-pill);background:transparent;cursor:crosshair}#onboard .ob-target span{position:absolute;inset:30%;border-radius:var(--r-pill);background:var(--c-bar-accent)}#onboard .ob-target.idle{display:none}#onboard .ob-target.hit{background:var(--c-bar-accent)}#onboard .ob-hold{position:absolute;left:50%;top:calc(50% + 32px);width:190px;height:6px;transform:translate(-50%);border-radius:var(--r-pill);background:var(--c-bar-dim);overflow:hidden}#onboard .ob-hold[hidden]{display:none}#onboard .ob-hold i{display:block;height:100%;background:var(--c-ok)}#onboard .ob-touch{position:absolute;inset:0;pointer-events:none}#onboard .ob-touch>*{position:absolute;pointer-events:auto;border:1px solid var(--c-bar-dim);color:var(--c-bar-text);background:transparent}#onboard .ob-stick{left:18px;bottom:16px;width:96px;height:96px;border-radius:var(--r-pill)}#onboard .ob-stick i{position:absolute;left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:var(--r-pill);background:var(--c-bar-dim)}#onboard .ob-btn{right:18px;bottom:16px;width:76px;height:76px;border-radius:var(--r-pill);font:600 var(--t-meta) var(--f-sans)}#onboard .ob-btn[data-ob-reload]{right:102px;width:58px;height:58px}#onboard .ob-pause{left:50%;bottom:16px;width:58px;height:32px;transform:translate(-50%);border-radius:var(--r-1);font-size:var(--t-label)}#onboard .ob-menu{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:var(--c-ink-bar);color:var(--c-bar-text);text-align:center}#onboard .ob-menu b{font-size:28px;font-weight:600}#onboard .ob-foot{margin-top:var(--s-3);font-size:var(--t-meta)}@media(max-width:720px){#onboard .ob-pad{height:240px}#onboard .ob-prompt{max-width:190px}#onboard .ob-prompt b{font-size:18px}#onboard .ob-target{left:78%;top:60%;width:72px;height:72px}}.pad-test,.input-page{overflow:auto}:is(#pad-test,#input-page){max-width:980px;margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-8)}#input-page{max-width:1080px}:is(#pad-test,#input-page) h1{margin:0 0 var(--s-2);font-size:var(--t-h1);font-weight:600;line-height:1.2}:is(#pad-test,#input-page)>h2{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-body);font-weight:600}:is(#pad-test,#input-page) .note{max-width:72ch;margin:0 0 var(--s-4);color:var(--c-ink-2);font-size:var(--t-meta);line-height:1.6}:is(#pad-test,#input-page) .actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0}#pad-test :is(.status,.pad),#input-page .remap{margin-bottom:var(--s-4);padding:var(--s-4);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}#pad-test .status{font-size:var(--t-meta)}#pad-test .status[data-state=standard],#pad-test .status[data-state=table]{border-color:var(--c-ok)}#pad-test .status[data-state=none],#pad-test .status[data-state=unsupported]{border-color:var(--c-bad)}#pad-test .pad h2,#input-page .remap h2{margin:0 0 var(--s-1);font-size:var(--t-body);font-weight:600;overflow-wrap:anywhere}#pad-test dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-1) var(--s-3);margin:var(--s-2) 0;font-size:var(--t-meta)}#pad-test dt{color:var(--c-ink-2)}#pad-test dd{margin:0}#pad-test :is(.axes,.buttons){display:grid;gap:var(--s-1);margin-top:var(--s-2)}#pad-test .axes{grid-template-columns:repeat(2,minmax(0,1fr))}#pad-test .buttons{grid-template-columns:repeat(6,minmax(0,1fr))}#pad-test :is(.axis,.btn-slot){padding:var(--s-1) var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);font:400 var(--t-label)/1.3 var(--f-mono)}#pad-test :is(.axis,.btn-slot) b{display:block;color:var(--c-ink-2);font-weight:400}#pad-test .btn-slot.on{border-color:var(--c-ok)}#pad-test .btn-slot.on b{color:var(--c-ok)}:is(#pad-test,#input-page) .bar{position:relative;height:4px;margin-top:var(--s-1);border-radius:var(--r-1);background:var(--c-rule)}:is(#pad-test,#input-page) .bar i{position:absolute;top:0;bottom:0;border-radius:var(--r-1);background:var(--c-ink);transition:none}#pad-test pre{max-height:220px;overflow:auto;margin:0;padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);font:400 var(--t-label)/1.4 var(--f-mono);white-space:pre-wrap;word-break:break-word}#pad-test .evt{color:var(--c-ink-2);font:400 var(--t-label)/1.5 var(--f-mono)}@media(max-width:720px){#pad-test .buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}#input-page .binds{width:100%;border-collapse:collapse;font-size:var(--t-meta)}#input-page .binds td{padding:var(--s-1) var(--s-2);border-top:1px solid var(--c-rule);border-bottom:0;vertical-align:middle}#input-page .binds tr.conflict td{color:var(--c-bad)}#input-page .binds input[type=range]{width:90px;vertical-align:middle}#input-page .tester{min-width:180px;font:400 var(--t-label)/1.3 var(--f-mono)}#input-page .tester .bar{display:inline-block;width:60px;margin:0 var(--s-2);vertical-align:middle}#input-page .conflicts{margin:var(--s-2) 0;padding-left:var(--s-4);list-style:disc;color:var(--c-bad);font-size:var(--t-meta)}#input-page label.field{display:block;width:auto;min-height:0;margin:var(--s-2) 0;padding:0;border:0;background:none;font-size:var(--t-meta)}#input-page label.field select{width:auto}#input-page .notice{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);font-size:var(--t-meta)}#input-page .notice.ok{border-color:var(--c-ok);color:var(--c-ok)}#input-page .notice.bad{border-color:var(--c-bad);color:var(--c-bad)}@media(max-width:720px){#input-page .binds{display:block;overflow-x:auto}}#teleop.ue-pose{position:fixed;inset:12px auto 12px 12px;z-index:20;width:min(400px,calc(100vw - 24px));overflow:auto;border:1px solid var(--c-rule);border-radius:4px;background:var(--c-bg);color:var(--c-ink);font:13px/1.5 var(--f-sans);scrollbar-width:thin}.op-console #teleop.ue-pose{position:static;inset:auto;z-index:auto;width:auto;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:var(--c-bg);padding:0}.ue-pose *,.ue-pose *:before,.ue-pose *:after{box-sizing:border-box}.ue-pose .pose-shell{display:flex;flex-direction:column;min-width:0}.ue-pose .pose-head{padding:12px;border-bottom:1px solid var(--c-rule);background:var(--c-void)}.ue-pose .pose-eyebrow{color:var(--c-accent);font:10px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.ue-pose .pose-eyebrow:before{content:"";display:inline-block;width:3px;height:12px;margin-right:8px;background:var(--c-accent);vertical-align:-1px}#teleop.ue-pose .pose-head h1{margin:8px 0 2px;color:var(--c-ink);font-size:26px;font-weight:800;line-height:1.05;letter-spacing:0}.ue-pose .pose-sub{margin:0;color:var(--c-ink-2);font-size:12px}.ue-pose .pose-status-line{margin-top:8px;padding:8px;border-left:3px solid var(--c-accent);background:var(--c-sheet);color:var(--c-accent);font-size:12px;line-height:1.4}.ue-pose .pose-status-line.bad{border-color:var(--c-bad);color:var(--c-bad)}.ue-pose .pose-status-line.warn{border-color:var(--c-warn);color:var(--c-warn)}.ue-pose .pose-status-line.ok{border-color:var(--c-ok);color:var(--c-ok)}.ue-pose .pose-status-line a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ue-pose .pose-block{padding:12px;border-bottom:1px solid var(--c-rule)}.ue-pose .pose-block:last-child{border-bottom:0}.ue-pose .pose-block>summary{display:flex;align-items:center;min-height:32px;margin:-4px 0;color:var(--c-ink-2);font:10px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ue-pose .pose-block>summary:hover{color:var(--c-ink)}.ue-pose .pose-block>summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.ue-pose .pose-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--c-ink-2);font:10px/1.5 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.ue-pose .pose-delegate,.ue-pose .pose-calib-state,.ue-pose .pose-code{color:var(--c-accent);letter-spacing:.04em}.ue-pose .pose-headline{margin-bottom:8px;padding:8px;border-left:3px solid var(--c-accent);background:var(--c-sheet)}.ue-pose .pose-headline-text{display:block;color:var(--c-accent);font-size:13px;font-weight:700;line-height:1.35}.ue-pose .pose-headline-detail{display:block;margin-top:1px;color:var(--c-ink-2);font-size:10px;line-height:1.4}.ue-pose .ok{color:var(--c-ok)}.ue-pose .warn{color:var(--c-warn)}.ue-pose .bad{color:var(--c-bad)}.ue-pose .pose-headline-text.ok{color:var(--c-ok)}.ue-pose .pose-headline-text.warn{color:var(--c-warn)}.ue-pose .pose-headline-text.bad{color:var(--c-bad)}.ue-pose .pose-facts{display:flex;flex-direction:column}.ue-pose .pose-fact{display:grid;grid-template-columns:4.6em minmax(0,1fr);column-gap:8px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--c-rule) 55%,transparent)}.ue-pose .pose-fact:first-child{border-top:1px solid var(--c-rule)}.ue-pose .pose-fact-label{color:var(--c-ink-2);font:10px/1.6 var(--f-mono);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.ue-pose .pose-fact-value{color:var(--c-ink);font:12px/1.5 var(--f-mono);text-align:right;overflow-wrap:anywhere}.ue-pose .pose-fact-detail{grid-column:1 / -1;color:var(--c-ink-2);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.ue-pose .pose-issues{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ue-pose .pose-issue{padding:8px;border-left:3px solid var(--c-warn);background:color-mix(in srgb,var(--c-warn) 9%,var(--c-raised))}.ue-pose .pose-issue[data-tone=bad]{border-color:var(--c-bad);background:color-mix(in srgb,var(--c-bad) 10%,var(--c-raised))}.ue-pose .pose-issue-text{color:var(--c-ink);font-size:11px;font-weight:600;line-height:1.35}.ue-pose .pose-issue-text.warn{color:var(--c-warn)}.ue-pose .pose-issue-text.bad{color:var(--c-bad)}.ue-pose .pose-issue-hint{margin-top:2px;color:var(--c-ink-2);font-size:10px;line-height:1.45}.ue-pose .pose-issue-link{display:inline-block;margin-top:4px;color:var(--c-focus);font-size:10px}.ue-pose .pose-steps{margin:0 0 8px;padding:0;list-style:none}.ue-pose .pose-step{display:grid;grid-template-columns:2em minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--c-rule) 55%,transparent)}.ue-pose .pose-step:first-child{border-top:0}.ue-pose .pose-step-n{color:var(--c-ink-2);font:10px/1.6 var(--f-mono)}.ue-pose .pose-step-body b{display:block;color:var(--c-ink);font-size:11px;font-weight:600;line-height:1.4}.ue-pose .pose-step-body small{display:block;color:var(--c-ink-2);font-size:10px;line-height:1.45}.ue-pose .pose-step[data-state=current]{border-left:3px solid var(--c-accent);padding-left:8px}.ue-pose .pose-step[data-state=current] .pose-step-n{color:var(--c-accent)}.ue-pose .pose-step[data-state=done] .pose-step-n{color:var(--c-ok)}.ue-pose .pose-step[data-state=done] .pose-step-n:before{content:"✓ "}.ue-pose .pose-step[data-state=todo]{opacity:.72}#teleop.ue-pose .pose-action{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:40px;margin:4px 0 0;padding:0 12px;border:1px solid var(--c-rule);border-radius:4px;background:var(--c-raised);color:var(--c-ink);font:12px/1.2 var(--f-sans);text-align:center;text-decoration:none;cursor:pointer}#teleop.ue-pose .pose-action:hover:not(:disabled){background:var(--c-sheet)}#teleop.ue-pose .pose-action.primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-action);font-weight:700}#teleop.ue-pose .pose-action.primary:hover:not(:disabled){background:var(--c-accent-hot)}#teleop.ue-pose .pose-action:disabled{opacity:.45;cursor:default}#teleop.ue-pose .pose-action:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.ue-pose .pose-actions{display:flex;flex-wrap:wrap;gap:4px}.ue-pose .pose-actions .pose-action{flex:1 1 8em}#teleop.ue-pose .pose-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;color:var(--c-ink-2);font:10px/1.4 var(--f-mono);letter-spacing:.05em;text-transform:uppercase}#teleop.ue-pose .pose-field :is(input,select){min-height:32px;padding:0 8px;border:1px solid var(--c-rule);border-radius:4px;background:var(--c-void);color:var(--c-ink);font:12px var(--f-sans);letter-spacing:0;text-transform:none}#teleop.ue-pose .pose-field input[type=file]{padding:4px}#teleop.ue-pose .pose-field :is(input,select):focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.ue-pose .pose-meta{color:var(--c-ink-2);font:10px/1.5 var(--f-mono);overflow-wrap:anywhere}#teleop.ue-pose code{color:var(--c-warn);user-select:all;word-break:break-all}.ue-pose .pose-devcfg{max-height:10em;margin:4px 0;overflow:auto;color:var(--c-ink-2);font:10px/1.4 var(--f-mono);white-space:pre-wrap}.ue-pose .pose-help{margin:4px 0;padding-left:1.4em;color:var(--c-ink-2);font-size:10px;line-height:1.5}.ue-pose .pose-seats{display:flex;flex-direction:column;gap:2px;margin:8px 0}.ue-pose .pose-seats>div{display:flex;gap:8px;color:var(--c-ink);font:11px/1.5 var(--f-mono)}.ue-pose .pose-seats>.ok{color:var(--c-ok)}.ue-pose .pose-seats>.warn{color:var(--c-warn)}.ue-pose .pose-cam{position:relative;width:100%;aspect-ratio:16 / 9;margin:4px 0 8px;background:#05080c}.ue-pose .pose-cam :is(video,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.ue-pose .pose-cam canvas{pointer-events:none}#teleop.ue-pose .pose-cam[hidden]{display:none}.ue-pose .devices{display:flex;flex-direction:column}.ue-pose .device-row,.ue-pose .dev-row{font-size:10px}@media(min-width:1200px)and (min-height:760px){html.pose-page .op-console{grid-template-columns:380px minmax(0,1fr) 280px}}@media(max-width:760px),(max-height:420px){html.pose-page .op-console{grid-template:"top" 22px "left" minmax(0,1fr) / minmax(0,1fr)}html.pose-page .op-console .op-col.op-left{display:flex;padding:0}html.pose-page .op-console>:not(.op-top,.op-left){display:none}html.pose-page #teleop.ue-pose{font-size:14px}#teleop.ue-pose .pose-head h1{font-size:32px}#teleop.ue-pose .pose-fact-value{font-size:13px}#teleop.ue-pose .pose-action{min-height:44px;font-size:13px}#teleop.ue-pose{inset:0;width:auto;border:0;border-radius:0}}@keyframes m-in-forward{0%{opacity:0;transform:translate(24px)}}@keyframes m-in-back{0%{opacity:0;transform:translate(-24px)}}@keyframes m-in-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes m-pulse{50%{opacity:.45}}@keyframes m-caret{50%{opacity:0}}@keyframes m-pop{0%{opacity:0;transform:scale(.8)}}.screen[data-enter=forward]>:not(.gate-count){animation:m-in-forward var(--m-slow) var(--ease-emphasized) both}.screen[data-enter=back]>:not(.gate-count){animation:m-in-back var(--m-slow) var(--ease-emphasized) both}.screen[data-enter=fade]>:not(.gate-count){animation:m-in-fade var(--m-base) var(--ease-standard) both}.screen[data-enter] :is(.mode-grid>.mode-card,tr[data-room-row],[data-seat-row],[data-stagger] tr,.stage-list>li),.screen[data-cat-swap] .mode-card{animation:m-rise var(--m-base) var(--ease-standard) both;animation-delay:calc(var(--m-fast) + var(--i, 0) * var(--m-stagger))}.room-row.row-in,tr.seat-filled{animation:m-rise var(--m-base) var(--ease-standard) both}.row-ghosts{position:fixed;inset:0;z-index:var(--z-toast);pointer-events:none}.row-ghosts .row-ghost{position:fixed;margin:0;transition:opacity var(--m-base) var(--ease-exit),transform var(--m-base) var(--ease-exit)}.row-ghosts .row-ghost.out{opacity:0;transform:translate(-8px)}.lobby-hero.hero-swap .hero-art{animation:m-in-fade var(--m-fast) var(--ease-standard) both}tr.seat-emptied{animation:m-in-fade var(--m-slow) var(--ease-standard) both}.tabs [aria-selected=true]:after,.cat-tab.active:after{animation:m-tab var(--m-base) var(--ease-standard) both}@keyframes m-tab{0%{transform:scaleX(0)}}.hangar-hero{position:relative}.hangar-hero[data-swap]>:is(.hero-preview,.hangar-hero-fallback){animation:m-swap-in var(--m-slow) var(--ease-emphasized) both}.hangar-hero[data-swap=back]>:is(.hero-preview,.hangar-hero-fallback){animation-name:m-swap-in-back}.hangar-hero[data-swap]:after{content:"";position:absolute;inset:auto 0 0;height:30%;pointer-events:none;transform-origin:left;background:linear-gradient(90deg,transparent,var(--c-accent) 50%,transparent);opacity:0;animation:m-floor-sweep var(--m-stage) var(--ease-standard) both}@keyframes m-swap-in{0%{opacity:0;transform:translate(32px)}}@keyframes m-swap-in-back{0%{opacity:0;transform:translate(-32px)}}@keyframes m-floor-sweep{0%{opacity:0;transform:translate(-100%)}40%{opacity:.35}to{opacity:0;transform:translate(100%)}}.hangar-hero[data-skin-flash]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--c-bg);animation:m-veil var(--m-slow) var(--ease-standard) both}.hangar-hero[data-skin-flash] .hangar-hero-caption{animation:m-pop var(--m-slow) var(--ease-emphasized) both}@keyframes m-veil{0%{opacity:.35}to{opacity:0}}.screen[data-screen=s4] .sortie{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;display:none}.screen[data-sortie=on] .sortie{display:block}.sortie-door{position:absolute;top:0;bottom:0;width:50.5%;background:var(--c-ink-bar)}.sortie-door.l{left:0;border-right:1px solid var(--c-bar-accent)}.sortie-door.r{right:0;border-left:1px solid var(--c-bar-accent)}.sortie-sweep{position:absolute;top:0;bottom:0;left:0;width:24%;opacity:0;background:linear-gradient(90deg,transparent,rgb(215 247 122 / .22),transparent)}.screen[data-sortie=on] .sortie-door.l{animation:m-door-l var(--m-stage) var(--ease-emphasized) both;animation-delay:calc(var(--sortie-t, 0ms) + .3s)}.screen[data-sortie=on] .sortie-door.r{animation:m-door-r var(--m-stage) var(--ease-emphasized) both;animation-delay:calc(var(--sortie-t, 0ms) + .3s)}.screen[data-sortie=on] .sortie-sweep{animation:m-sweep var(--m-stage) var(--ease-standard) both;animation-delay:calc(var(--sortie-t, 0ms) + .7s)}.screen[data-sortie=on] .load-media{animation:m-power var(--m-stage) var(--ease-standard) both;animation-delay:var(--sortie-t, 0ms)}.screen[data-sortie=on]>.center{animation:m-rise var(--m-slow) var(--ease-emphasized) both;animation-delay:calc(var(--sortie-t, 0ms) + 1.2s)}@keyframes m-door-l{to{transform:translate(-101%)}}@keyframes m-door-r{to{transform:translate(101%)}}@keyframes m-sweep{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(420%)}}@keyframes m-power{0%{opacity:0;transform:scale(1.04)}50%{opacity:.6}to{opacity:1;transform:none}}.warm-line .warm-bar{display:block;height:2px;overflow:hidden;background:var(--c-rule)}.warm-line .warm-bar b{display:block;height:100%;background:var(--c-accent);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform var(--m-base) var(--ease-standard)}.bar i.busy{animation:m-busy 1.1s var(--ease-standard) infinite alternate}@keyframes m-busy{0%{transform:translate(0)}to{transform:translate(186%)}}.stage-list li[data-state=now] .st-mark,#banner .rc-dot{animation:m-pulse .9s ease-in-out infinite}.stage-list li[data-state=done] .st-mark{animation:m-pop var(--m-base) var(--ease-emphasized) both}.stage-list li[data-state=bad] .st-mark{color:var(--c-bad)}.gate-count{position:fixed;left:50%;top:34%;translate:-50% -50%;z-index:45;pointer-events:none;text-align:center;color:var(--c-bar-text);font:600 var(--t-h2)/1.2 var(--f-sans);letter-spacing:.04em}.gate-count .gate-n{display:block;color:var(--c-bar-accent);font:500 96px/1 var(--f-mono);font-variant-numeric:tabular-nums;animation:m-count var(--m-slow) var(--ease-emphasized) both}.gate-count.go .gate-n{animation:m-go .4s var(--ease-emphasized) both}.gate-count.wait{padding:var(--s-2) var(--s-4);border:1px solid var(--c-rule);background:var(--c-scrim-hud);font-size:var(--t-body)}@keyframes m-count{0%{opacity:0;transform:scale(1.4)}}@keyframes m-go{0%{opacity:0;transform:scale(1.4)}60%{opacity:1;transform:scale(.96)}to{transform:none}}.sig-chip{animation:m-pop var(--m-slow) var(--ease-emphasized) both}.screen[data-screen=s7][data-enter] .outcome{animation:m-verdict var(--m-stage) var(--ease-emphasized) both}.screen[data-screen=s7][data-enter] :is(.result-meta,.result-grid>.card,.result-actions){animation:m-rise var(--m-slow) var(--ease-standard) both;animation-delay:.2s}.screen[data-screen=s7][data-enter] :is(.result-roster,.result-summary) tr{animation:m-rise var(--m-base) var(--ease-standard) both;animation-delay:calc(.2s + var(--i, 0) * var(--m-stagger))}@keyframes m-verdict{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}#match-end .me-card{animation:m-rise var(--m-slow) var(--ease-emphasized) both}#match-end .me-title{animation:m-verdict var(--m-stage) var(--ease-emphasized) both}:where(html:not(.hud-on,.bay-on)){.shell-toast,.toast{animation:m-rise var(--m-base) var(--ease-emphasized) both}.shell-toast.out,.toast.out{animation:m-out var(--m-fast) var(--ease-exit) both}.btn,.card.pick,.pill[data-act],.sig-btn,.action-row,.mode-card,.cat-tab{transition:transform var(--m-instant) var(--ease-standard),border-color var(--m-fast) linear,background-color var(--m-fast) linear,color var(--m-fast) linear,opacity var(--m-fast) linear}:is(.btn,.card.pick,.pill[data-act],.sig-btn,.action-row,.mode-card,.cat-tab):active:not(:disabled),:is(.btn,.mode-card,.cat-tab,.sig-btn).is-press{transform:scale(.98)}}@keyframes m-out{to{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:no-preference){:is(.skel-card,.skel-row){animation:m-pulse var(--m-sortie) var(--ease-standard) infinite}}#boot{pointer-events:none;transition:opacity var(--m-slow) var(--ease-exit)}#boot .boot-line{animation:m-in-fade var(--m-fast) steps(2,end) both;animation-delay:calc(var(--i, 0) * .22s)}#boot .boot-line:last-child:after{content:"_";animation:m-caret .7s steps(1,end) infinite}@keyframes m-t-in{0%{opacity:0;transform:translateY(8px)}}@keyframes m-tick{0%{opacity:.3;transform:scale(1.18)}}@keyframes m-scan{0%{opacity:0;transform:translateY(10vh)}50%{opacity:.25}to{opacity:0;transform:translateY(92vh)}}@keyframes m-edge{0%{opacity:.6;transform:scaleX(0)}70%{opacity:.6}to{opacity:0;transform:none}}html[data-material=terminal] .screen[data-enter]>:not(.gate-count){animation:m-t-in var(--m-base) var(--ease-standard) both}html[data-material=terminal] [data-ring-n].tick{animation:m-tick var(--m-base) var(--ease-emphasized) both}html[data-material=terminal] .screen[data-enter]:after{content:"";position:fixed;inset:0 0 auto;z-index:var(--z-toast);height:1px;background:var(--c-accent);opacity:0;pointer-events:none;animation:m-scan var(--m-base) var(--ease-standard) both}html[data-material=terminal] .screen[data-enter] .ue-panel{position:relative}html[data-material=terminal] .screen[data-enter] .ue-panel:before{content:"";position:absolute;inset:-1px -1px auto;height:2px;background:var(--c-accent);opacity:0;transform-origin:left;pointer-events:none;animation:m-edge var(--m-base) var(--ease-emphasized) both}html[data-material=terminal] :is(.ue-row,.ue-row span,.seat-card,.start-ring .ring){transition:background-color var(--m-fast) linear,color var(--m-fast) linear,border-color var(--m-fast) linear}html[data-material=terminal] .ue-row:is(.on,:hover,:focus-visible) span{background:none}@media(prefers-reduced-motion:reduce){.screen[data-enter]>*,.screen[data-enter] :is(.mode-grid>.mode-card,tr[data-room-row],[data-seat-row],[data-stagger] tr,.stage-list>li),.screen[data-enter] *,.screen[data-cat-swap] *,.hangar-hero *,.hangar-hero:before,.hangar-hero:after,.sortie,.sortie *,.load-media,.gate-count .gate-n,.stage-list li .st-mark,.sig-chip,#banner .rc-dot,.room-row,tr.seat-filled,tr.seat-emptied,#match-end *,#boot .boot-line,#boot .boot-line:after,.bar i.busy,.skel-card,.skel-row,.hero-swap .hero-art,.tabs [aria-selected=true]:after,.cat-tab.active:after{animation:none!important;opacity:1}:where(html:not(.hud-on,.bay-on)) :is(.shell-toast,.toast){animation:none!important}.screen[data-sortie] .sortie,.hangar-hero:before,.hangar-hero:after{display:none}:where(html:not(.hud-on,.bay-on)) :is(.btn,.card.pick,.pill[data-act],.sig-btn,.action-row,.mode-card,.cat-tab){transition:none!important}:where(html:not(.hud-on,.bay-on)) :is(.btn,.card.pick,.pill[data-act],.sig-btn,.action-row,.mode-card,.cat-tab):active:not(:disabled){transform:none}.pm-tile{transition:none!important;transform:none!important}#boot,.warm-line .warm-bar b,.row-ghosts .row-ghost,.ue-row,.ue-row span,.seat-card,.start-ring .ring{transition:none!important}.screen[data-enter]:after,.screen[data-enter] .ue-panel:before{display:none}[data-ring-n]{animation:none!important}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
