:root,[data-material=paper]{--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);--c-disabled: initial;--c-focus-line: initial;--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);--t-2xs: 10px;--t-xs: 11px;--t-sm: 13px;--t-md: 16px;--t-lg: 20px;--t-xl: 28px;--t-2xl: 40px;--t-3xl: 56px;--s-1: var(--rp-space-s1);--s-2: var(--rp-space-s2);--s-3: var(--rp-space-s3);--s-4: var(--rp-space-s4);--s-5: var(--rp-space-s5);--s-6: var(--rp-space-s6);--s-7: var(--rp-space-s7);--s-8: var(--rp-space-s8);--s-9: var(--rp-space-s9);--gutter: clamp(16px, 3.125vw, 48px);--content-max: 1120px;--content-wide: 1440px;--nav-h: 48px;--r-0: var(--rp-radius-none);--r-1: var(--rp-radius-xs);--r-sm: var(--rp-radius-sm);--r-md: var(--rp-radius-md);--r-pill: var(--rp-radius-full);--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;--toast-w: 400px;--toast-inset: var(--gutter);--toast-top: calc(var(--nav-h) + var(--s-3));--toast-bottom: var(--s-5);--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;--c-disabled: initial;--c-focus-line: initial}html[data-material=terminal]{--c-void: var(--rp-surface-void);--c-bg: var(--rp-surface-base);--c-raised: var(--rp-surface-raised);--c-sheet: var(--rp-surface-sheet);--c-rule: var(--rp-line-hairline);--c-rule-strong: var(--rp-line-strong);--c-ink: var(--rp-text-primary);--c-ink-2: var(--rp-text-secondary);--c-accent: var(--rp-signal-amber);--c-accent-hot: var(--rp-signal-amber-hot);--c-focus: var(--rp-signal-cyan);--c-ok: var(--rp-status-ok);--c-warn: var(--rp-status-warn);--c-bad: var(--rp-status-bad);--c-action: var(--c-accent);--c-on-action: var(--rp-text-on-signal);--c-scrim: var(--rp-surface-scrim);--c-ink-bar: var(--rp-surface-base);--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: var(--rp-radius-sm);--m-fast: .12s;--m-base: .22s;--ease-standard: cubic-bezier(.45, 0, .55, 1);--c-disabled: var(--rp-text-disabled);--c-focus-line: var(--rp-line-focus)}:root,[data-material]{--focus-ring-color: var(--c-focus-line, var(--c-focus));--focus-ring: 2px solid var(--focus-ring-color);--focus-ring-offset: 2px;--state-disabled-ink: var(--c-disabled, var(--c-ink-2));--state-disabled-line: var(--c-rule-strong, var(--c-ink-2));--state-disabled-fill: transparent;--hover-line: var(--c-ink-2);--hover-lift: brightness(1.08);--press-sink: brightness(.88)}:root{--rp-surface-void: #08090A;--rp-surface-base: #0D0F10;--rp-surface-raised: #141719;--rp-surface-sheet: #1B1F21;--rp-surface-scrim: rgba(8, 9, 10, .86);--rp-line-hairline: #2C3134;--rp-line-strong: #687074;--rp-line-focus: #8CC7D6;--rp-text-primary: #ECE7DB;--rp-text-secondary: #A7A49A;--rp-text-disabled: #767D7E;--rp-text-on-signal: #120E08;--rp-signal-amber: #E2A54E;--rp-signal-amber-hot: #F3CA86;--rp-signal-cyan: #8CC7D6;--rp-signal-cyan-dim: #5E8B96;--rp-status-ok: #9BBE9D;--rp-status-warn: #E8C17A;--rp-status-bad: #F09A8A;--rp-content-team-red: #E06A5E;--rp-content-team-blue: #6FA8D8;--rp-font-display-latin: "Geist", "Inter", system-ui, sans-serif;--rp-font-cjk: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--rp-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--rp-font-display-xl-size: clamp(56px, 8vw, 112px);--rp-font-display-xl-lh: 1;--rp-font-display-xl-ls: -.03em;--rp-font-display-xl-weight: 600;--rp-font-display-size: clamp(44px, 6vw, 80px);--rp-font-display-lh: 1.02;--rp-font-display-ls: -.025em;--rp-font-display-weight: 600;--rp-font-h1-size: clamp(32px, 3.4vw, 48px);--rp-font-h1-lh: 1.08;--rp-font-h1-ls: -.02em;--rp-font-h1-weight: 600;--rp-font-h2-size: clamp(24px, 2vw, 28px);--rp-font-h2-lh: 1.2;--rp-font-h2-ls: -.01em;--rp-font-h2-weight: 600;--rp-font-h3-size: 20px;--rp-font-h3-lh: 1.3;--rp-font-h3-ls: 0;--rp-font-h3-weight: 600;--rp-font-poster-title-size: clamp(32px, 4vw, 40px);--rp-font-poster-title-lh: 1.1;--rp-font-poster-title-ls: -.02em;--rp-font-poster-title-weight: 600;--rp-font-body-size: 18px;--rp-font-body-lh: 1.55;--rp-font-body-ls: 0;--rp-font-body-weight: 400;--rp-font-body-sm-size: 16px;--rp-font-body-sm-lh: 1.5;--rp-font-body-sm-ls: 0;--rp-font-body-sm-weight: 400;--rp-font-meta-size: 14px;--rp-font-meta-lh: 1.5;--rp-font-meta-ls: 0;--rp-font-meta-weight: 400;--rp-font-label-size: 12px;--rp-font-label-lh: 1.3;--rp-font-label-ls: .08em;--rp-font-label-weight: 600;--rp-font-mono-size: 14px;--rp-font-mono-lh: 1.45;--rp-font-mono-ls: 0;--rp-font-mono-weight: 400;--rp-font-mono-sm-size: 12px;--rp-font-mono-sm-lh: 1.4;--rp-font-mono-sm-ls: .02em;--rp-font-mono-sm-weight: 400;--rp-font-display-xl-cjk-lh: 1.12;--rp-font-display-xl-cjk-ls: .02em;--rp-font-display-cjk-lh: 1.14;--rp-font-display-cjk-ls: .02em;--rp-font-h1-cjk-lh: 1.18;--rp-font-h1-cjk-ls: .02em;--rp-font-h2-cjk-lh: 1.32;--rp-font-h2-cjk-ls: .02em;--rp-font-body-cjk-lh: 1.75;--rp-font-body-cjk-ls: 0;--rp-radius-none: 0px;--rp-radius-xs: 2px;--rp-radius-sm: 4px;--rp-radius-md: 8px;--rp-radius-full: 999px;--rp-space-s0: 0px;--rp-space-s1: 4px;--rp-space-s2: 8px;--rp-space-s3: 12px;--rp-space-s4: 16px;--rp-space-s5: 24px;--rp-space-s6: 32px;--rp-space-s7: 48px;--rp-space-s8: 64px;--rp-space-s9: 96px;--rp-space-s10: 128px;--rp-motion-instant: 80ms;--rp-motion-micro: .12s;--rp-motion-fast: .16s;--rp-motion-base: .18s;--rp-motion-panel: .22s;--rp-motion-page: .32s;--rp-motion-stage: .6s;--rp-motion-ceremony: 1.8s;--rp-motion-loop: 8s;--rp-motion-line: .11s;--rp-motion-stagger: 40ms;--rp-motion-hud-boot: 1.1s;--rp-motion-impact: .26s;--rp-motion-toast: 2.6s;--rp-ease-servo-in: cubic-bezier(.12, .9, .2, 1);--rp-ease-servo-out: cubic-bezier(.4, 0, .9, .45);--rp-ease-servo-settle: cubic-bezier(.2, 1.3, .35, 1);--rp-ease-servo-stop: cubic-bezier(.6, 0, .05, 1);--rp-ease-servo-hold: cubic-bezier(.5, 0, .5, 1);--rp-ease-draw: cubic-bezier(.2, .7, .1, 1);--rp-ease-scan: linear}@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:not-allowed}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::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;white-space:nowrap;flex:none}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(--focus-ring-color);outline:none}:is(input,select,textarea,.field):focus-visible{outline:var(--focus-ring);outline-offset:0}:is(input,select,textarea,.field):disabled{border-color:var(--state-disabled-line);color:var(--state-disabled-ink);cursor:not-allowed}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:var(--t-2xs);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),filter var(--m-instant) var(--ease-standard)}.btn:hover:not(:disabled,[aria-disabled=true]){border-color:var(--hover-line)}.btn:active:not(:disabled,[aria-disabled=true]){filter:var(--press-sink)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn.primary{border-color:var(--c-action);background:var(--c-action);color:var(--c-on-action)}.btn.primary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--c-action);filter:var(--hover-lift)}.btn:is(:disabled,[aria-disabled=true]):not([data-start-busy]){opacity:1;border-color:var(--state-disabled-line);background:var(--state-disabled-fill);color:var(--state-disabled-ink);filter:none;cursor:not-allowed}.btn.primary:is(:disabled,[aria-disabled=true]):not([data-start-busy]){border-color:color-mix(in srgb,var(--c-action) 60%,transparent)}.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:600}.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:filter var(--m-instant) var(--ease-standard)}.action-row:active{filter:brightness(.88)}.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),filter var(--m-instant) var(--ease-standard)}.card.pick{cursor:pointer}.card.pick:hover{border-color:var(--c-ink-2)}.card.pick:active{border-color:var(--c-ink);filter:brightness(.92)}.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}.pill.lag .lag-ms{display:inline-block;min-width:6ch;text-align:end}.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:32px;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:var(--t-sm)/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){#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}.ui-dialog{position:fixed;inset:0;z-index:var(--z-sheet);display:grid;place-items:center}.ui-dialog .scrim{transition:opacity var(--rp-motion-panel) var(--rp-ease-servo-in)}.ui-dialog>.sheet{position:relative;z-index:1;outline:none;transition:opacity var(--rp-motion-panel) var(--rp-ease-servo-in),transform var(--rp-motion-panel) var(--rp-ease-servo-in)}.ui-dialog[data-state=enter] .scrim,.ui-dialog[data-state=exit] .scrim{opacity:0}.ui-dialog[data-state=enter]>.sheet,.ui-dialog[data-state=exit]>.sheet{opacity:0;transform:translateY(8px)}.ui-dialog[data-state=exit]>:is(.scrim,.sheet){transition-timing-function:var(--rp-ease-servo-out)}.ui-dialog[data-state=exit]{pointer-events:none}.ui-dialog .panel-head{align-items:center}.ui-dialog-close{min-width:32px;padding:0}.ui-dialog-actions{justify-content:flex-end;margin-top:var(--s-5)}.ui-sheet{place-items:end center}.ui-sheet>.sheet{width:min(720px,100vw);max-height:min(80dvh,100dvh - var(--s-6));border-bottom:0;border-radius:var(--r-1) var(--r-1) 0 0;padding-bottom:max(var(--s-6),env(safe-area-inset-bottom))}.ui-sheet[data-state=enter]>.sheet,.ui-sheet[data-state=exit]>.sheet{transform:translateY(24px)}.ui-toasts{display:flex;flex-direction:column;gap:var(--s-2)}.ui-toast{animation:ui-rise var(--rp-motion-panel) var(--rp-ease-servo-in) both}.ui-toast>span{flex:1}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}.ui-field{display:grid;gap:var(--s-1)}.ui-field>label{color:var(--c-ink-2);font:500 var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.ui-field.bad input{border-color:var(--c-bad)}.ui-field-error{color:var(--c-bad);font-size:var(--t-meta)}.ui-field-hint{font-size:var(--t-meta)}.ui-poster{display:grid;gap:var(--s-1);padding:var(--s-3)}.ui-poster-media{display:block;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.ui-poster-media>img{display:block;width:100%;height:100%;object-fit:cover}.ui-poster-kicker{margin-top:var(--s-2);color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.08em}.ui-poster-title{font-size:var(--t-lead);font-weight:600;line-height:1.15}.ui-poster-meta{font-size:var(--t-meta)}.ui-feedback>.sheet{width:min(560px,calc(100vw - 2 * var(--gutter)));padding:var(--s-5)}.rp-feedback{display:grid;gap:var(--s-2)}.rp-feedback-lead,.rp-feedback-hint{margin:0;font-size:var(--t-meta)}.rp-feedback .tab{padding:var(--s-2) 0}.rp-feedback textarea{width:100%;min-height:88px;resize:none}.rp-feedback-count{margin-top:calc(-1 * var(--s-1));text-align:right;font:var(--t-label) var(--f-mono)}.rp-feedback-shot{display:flex;align-items:center;gap:var(--s-3);min-height:63px}.rp-feedback-shot>img{display:block;width:112px;height:63px;object-fit:cover;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-sheet)}.rp-feedback-toggle{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta);cursor:pointer}.rp-feedback-context{font:var(--t-label) var(--f-mono);overflow-wrap:anywhere}.rp-feedback-sent{padding:var(--s-2) 0}.ui-feedback .notice{margin:0;font-size:var(--t-meta)}@media(prefers-reduced-motion:reduce){.ui-dialog>:is(.scrim,.sheet),.ui-toast{transition:none!important;animation:none!important}}html.reduce-motion :is(.ui-dialog>.scrim,.ui-dialog>.sheet,.ui-toast){transition:none!important;animation:none!important}html #shell-toasts{position:fixed;z-index:var(--z-toast);top:var(--toast-top);right:max(var(--toast-inset),env(safe-area-inset-right));bottom:auto;left:auto;display:flex;flex-direction:column;gap:var(--s-2);width:min(var(--toast-w),calc(100vw - 2 * var(--toast-inset)));transform:none;pointer-events:none}html:has(#nav.topnav.hidden){--toast-top: max(var(--s-5), env(safe-area-inset-top))}html[data-toast-dock=bottom] #shell-toasts{top:auto;bottom:max(var(--toast-bottom),env(safe-area-inset-bottom))}#nav.topnav :is(.nav-link,.nav-menu-item,.nav-account,.nav-brand,button,a):focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}#nav.topnav .nav-menu-tag{margin-left:auto;padding:0 var(--s-1);border:1px solid currentColor;border-radius:var(--r-1);font:500 var(--t-2xs)/1.6 var(--f-mono);letter-spacing:.04em;opacity:.72}@media(max-width:720px){html #shell-toasts{right:var(--s-4);left:var(--s-4);width:auto}#nav.topnav.has-room .nav-strip{gap:var(--s-3)}#nav.topnav.has-room .nav-strip>*{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#nav.topnav .nav-chip[data-nav-chip=ping]{flex: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,filter .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(--r-1);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),filter var(--ds-motion) var(--ds-ease)}: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{filter:brightness(.88)}: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 112px 16px;transform:none;z-index:40;width:min(340px,calc(100vw - 48px));padding:10px 14px;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;min-height:32px;padding:0 8px;border-radius:var(--r-1);font-size:12px;font-weight:600;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}html.op-on .fm-hints{left:auto;right:clamp(16px,2.4vw,56px);top:auto;bottom:72px;width:min(340px,calc(100vw - 32px));max-width:none;margin:0;transform:none;max-height:min(180px,calc(50vh - 48px));overflow:auto;scrollbar-width:thin}html.op-on .fm-hints-head .btn{width:28px;min-height:28px;padding:0;font-size:14px}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 .rp-dialogue{position:absolute;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom,0px) + 84px));transform:translate(-50%);width:min(720px,calc(100vw - 48px));max-height:30vh;overflow:hidden;z-index:4;padding:10px 16px 12px;border:1px solid #ffffff66;border-radius:var(--r-md);background:#f4f1eacc;color:#14181c;box-shadow:0 10px 30px #0008;pointer-events:none}#hud .rp-dialogue[hidden]{display:none}#hud .rp-dialogue-speaker{margin-bottom:4px;color:#5a6470;font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}#hud .rp-dialogue-speaker:empty{display:none}#hud .rp-dialogue-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){#hud .rp-dialogue{bottom:76px;padding:8px 12px 10px}#hud .rp-dialogue-text{font-size:14px}}@media(prefers-reduced-motion:reduce){#hud .rp-dialogue{transition:none}}#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-objective,.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}#hud .rp-session-hud .rph-roster{left:16px;top:16px;width:auto;min-width:168px;max-width:248px;max-height:none;overflow:hidden;padding:8px 12px;background:#0b1420d9;border:1px solid #52778755;border-left:2px solid #38bdec;border-radius:2px;font-family:Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif;font-size:12px;line-height:1.35;text-shadow:0 1px 2px #000c;box-sizing:border-box}#hud .rp-session-hud .rph-roster .cap{font-size:10px;letter-spacing:.14em;opacity:.7}#hud .rp-session-hud .rph-roster .s{display:flex;align-items:center;gap:8px;margin-top:3px;font:inherit;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .rp-session-hud .rph-roster .s i{flex:none;width:8px;height:8px;border-radius:4px;background:#ffffff30}#hud .rp-session-hud .rph-roster .s.taken i{background:#66e0a3}#hud .rp-session-hud .rph-roster .s.held i{background:#ffd166}#hud .rp-session-hud .rph-roster .s.self{color:#38bdec;font-weight:700}#hud .rp-session-hud .rph-roster .s.follow{text-decoration:underline}#hud .rph-roster[data-fit]:not([data-fit=""]):after{content:attr(data-fit);display:block;margin-top:6px;padding-top:4px;border-top:1px solid #ffffff14;color:#8fb0c4;font-size:10px;letter-spacing:.04em;white-space:nowrap}#hud .rph .rph-health:empty,#hud .rph .rph-ammo:empty,#hud .rph .rph-armor:empty{display:none}.rp-package-hud svg[data-placeholder]{display:none!important}.rp-package-hud .hud-placeholder{display:none!important}#royale-hud .royale-top span{padding:4px 10px;border-radius:2px;background:#0b1420d9;border:1px solid #52778755;border-left:2px solid #38bdec;color:#e9f1fb;font:600 13px/1.2 Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif}#royale-hud .royale-phase{color:#e9f1fb}#royale-hud .royale-alive{color:#8fb0c4}#royale-hud .royale-seat{border-radius:2px;border-left:2px solid #38bdec;font-weight:600}#royale-hud .royale-seat.storm{background:#3a2447e0;border-left-color:#ff9a8a}#royale-hud .royale-seat.out{background:#3d1c22e0;border-left-color:#ff9a8a}html.phone #hud .rp-session-hud .rph-roster{display:block!important;left:8px;top:8px;min-width:132px;max-width:184px;padding:4px 7px;font-size:10px}html.phone #hud .rp-session-hud .rph-roster .cap{font-size:9px}html.phone #hud .rp-session-hud .rph-roster .s{font-size:10px;line-height:1.15;margin-top:1px;gap:5px}html.phone #hud .rp-session-hud .rph-roster .s i{width:6px;height:6px;border-radius:3px}html.phone #hud .rph-roster[data-fit]:not([data-fit=""]):after{margin-top:3px;padding-top:2px;font-size:8.5px}html.phone #hud .rph .rph-roster{left:272px;top:24px;padding:6px 8px}html.phone #hud .rph .rph-roster .s{margin-top:1px}html.phone #royale-hud .royale-top span{padding:3px 8px;font-size:12px}.op-console{--op-bg: var(--rp-surface-base, #0d0f10);--op-panel: var(--rp-surface-raised, #141719);--op-panel-2: var(--rp-surface-sheet, #1b1f21);--op-rule: var(--rp-line-hairline, #2c3134);--op-rule-strong: var(--rp-line-strong, #687074);--op-fg: var(--rp-text-secondary, #a7a49a);--op-hi: var(--rp-text-primary, #ece7db);--op-dim: var(--rp-text-secondary, #a7a49a);--op-faint: var(--rp-text-disabled, #767d7e);--op-amber: var(--rp-signal-amber, #e2a54e);--op-amber-hot: var(--rp-signal-amber-hot, #f3ca86);--op-cyan: var(--rp-signal-cyan, #8cc7d6);--op-cyan-dim: var(--rp-signal-cyan-dim, #5e8b96);--op-ok: var(--rp-status-ok, #9bbe9d);--op-warn: var(--rp-status-warn, #e8c17a);--op-bad: var(--rp-status-bad, #f09a8a);--op-head: var(--rp-text-secondary, #a7a49a);--op-pad: clamp(16px, 2.4vw, 56px);--op-gap: clamp(8px, .8vw, 16px);--op-rail: clamp(340px, 29vw, 620px);--op-top-h: clamp(42px, 3.4vw, 58px);--op-foot-h: 28px;position:fixed;inset:0;display:grid;gap:0;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--op-top-h) minmax(0,1fr) var(--op-foot-h);grid-template-areas:"top" "main" "foot";background:var(--op-bg);color:var(--op-fg);font:400 13px/1.45 var(--f-mono);font-variant-numeric:tabular-nums}.op-console>*{background:transparent;min-width:0;min-height:0}.op-console .op-top{grid-area:top;display:flex;align-items:center;gap:16px;padding:0 var(--op-pad);border-bottom:1px solid var(--op-rule);white-space:nowrap;overflow:hidden}.op-console .op-brand{display:inline-flex;align-items:center;gap:10px;color:var(--op-hi);font-size:12px;letter-spacing:.24em}.op-console .op-mark{position:relative;width:11px;height:11px;border:1px solid var(--op-amber);border-radius:50%}.op-console .op-mark:before{content:"";position:absolute;inset:2px;background:var(--op-amber)}.op-console .op-brand-sub{color:var(--op-faint);font-size:10px;letter-spacing:.24em}.op-console .op-top-state{margin-left:auto;color:var(--op-faint);font-size:11px;letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis}.op-console .op-top-state i{font-style:normal;color:var(--op-rule-strong);margin:0 7px}.op-console .op-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) var(--op-rail);gap:var(--op-gap);padding:var(--op-pad) var(--op-pad) 0;min-height:0}.op-console .op-wall{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--op-gap);min-width:0;min-height:0}.op-console .op-rail{display:flex;flex-direction:column;gap:var(--op-gap);min-width:0;min-height:0;overflow:hidden}.op-console .op-wall-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title meta" "timer objective";gap:4px 20px;align-items:end;min-width:0}.op-console .op-wall-title{grid-area:title;display:inline-flex;align-items:center;gap:10px;color:var(--op-fg);font-size:12px;letter-spacing:.18em}.op-console .op-wall-title .op-bar{width:3px;height:13px;background:var(--op-amber-hot)}.op-console .op-wall-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--op-faint);font-size:10.5px;letter-spacing:.14em;text-align:right;overflow:hidden;white-space:nowrap}.op-console .op-wall-timer{grid-area:timer;display:flex;align-items:baseline;gap:16px;min-width:0}.op-console .op-timer-pair{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.op-console .op-timer-label{flex:none;color:var(--op-faint);font-style:normal;font-size:10px;letter-spacing:.16em}.op-console .op-timer{color:var(--op-hi);font-size:clamp(34px,3.2vw,68px);font-weight:400;line-height:.92;letter-spacing:.01em;font-variant-numeric:tabular-nums}.op-console .op-timer-sub{color:var(--op-faint);font-size:clamp(12px,1vw,16px);letter-spacing:.08em}.op-console .op-wall-objective{grid-area:objective;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding-bottom:4px}.op-console .op-wall-objective>i{flex:none;font-style:normal;color:var(--op-faint);font-size:10px;letter-spacing:.16em}.op-console .op-wall-objective .box{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--op-hi);font-size:13px;text-align:right}.op-console .op-wall-objective #hud-objective,.op-console .op-drawer #hud-status,.op-console .op-drawer #hud-panel,.op-console .op-drawer #hud-role,.op-console .op-drawer #hud-turret{display:block!important}.op-console .op-wall-objective #hud-objective{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--op-hi);font-size:13px;text-align:right}.op-console .op-monitors{position:relative;display:grid;min-height:0;background:var(--rp-surface-void, #08090a);border:1px solid var(--op-rule);overflow:hidden}.op-console .op-monitors .op-feed{grid-area:1 / 1;display:flex;flex-direction:column;margin:0;border:0;background:transparent;min-height:0;min-width:0}.op-console .op-monitors .op-feed-label{display:none}.op-console .op-monitors .op-view{margin:0;outline:0;flex:1;background:#000}.op-console .op-monitor-grid{position:absolute;inset:0;display:grid;gap:6px;pointer-events:none;grid-template-columns:repeat(var(--op-cols, 2),minmax(0,1fr));grid-template-rows:repeat(var(--op-rows, 2),minmax(0,1fr))}.op-console .op-monitor-grid.focus{display:block}.op-console .op-monitor{position:relative;min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--op-rule)}.op-console .op-monitor-grid.focus .op-monitor{position:absolute;inset:0;box-shadow:none}.op-console .op-monitor.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--op-amber) 55%,transparent)}.op-console .op-monitor-label{position:absolute;left:0;top:0;right:0;display:flex;align-items:center;gap:8px;padding:6px 9px 12px;color:var(--op-hi);font-size:11px;letter-spacing:.1em;overflow:hidden;white-space:nowrap;background:linear-gradient(180deg,#08090ab8,#08090a00)}.op-console .op-monitor-label b{color:var(--op-amber);font-weight:500;letter-spacing:.12em}.op-console .op-monitor-name{text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.op-console .op-rec{display:inline-flex;align-items:center;gap:5px;margin-left:2px;color:var(--op-faint);font-size:9.5px}.op-console .op-rec i{width:5px;height:5px;background:var(--op-amber)}.op-console .op-monitor.active .op-rec{color:var(--op-amber)}.op-console .op-monitor-stamp{position:absolute;right:9px;top:7px;color:var(--op-cyan);font-size:10px;letter-spacing:.06em;text-shadow:0 1px 3px #000}.op-console .op-monitor-rule{position:absolute;left:9px;bottom:0;width:32%;height:2px;background:var(--op-amber);opacity:.8}.op-console .op-monitor.bad .op-monitor-rule{background:var(--op-bad)}.op-console .op-trace{display:grid;grid-template-rows:26px minmax(0,1fr) 16px;height:clamp(96px,12vh,160px);border:1px solid var(--op-rule);background:var(--op-panel);min-height:0}.op-console .op-trace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-bottom:1px solid var(--op-rule);font-size:11px;letter-spacing:.12em;color:var(--op-faint);overflow:hidden;white-space:nowrap}.op-console .op-trace-head h3{margin:0;font:inherit;color:var(--op-hi)}.op-console .op-trace-head em{font-style:normal;color:var(--op-faint);letter-spacing:.04em}.op-console .op-trace-body{position:relative;min-height:0}.op-console .op-trace-svg{position:absolute;inset:0;width:100%;height:100%}.op-console .op-trace-grid line{stroke:var(--op-rule);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.op-console .op-trace-line{fill:none;stroke:var(--op-cyan);stroke-width:1.5;vector-effect:non-scaling-stroke}.op-console .op-trace-callout{position:absolute;right:10px;top:6px;display:flex;flex-direction:column;align-items:flex-end}.op-console .op-trace-callout b{color:var(--op-hi);font-weight:400;font-size:16px}.op-console .op-trace-callout span{color:var(--op-faint);font-size:9.5px;letter-spacing:.06em}.op-console .op-trace-foot{display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--op-faint);font-size:9px;letter-spacing:.08em}.op-console .op-module{border:1px solid var(--op-rule);background:var(--op-panel);min-width:0}.op-console .op-module-head{display:flex;align-items:center;gap:8px;min-height:27px;padding:0 10px;border-bottom:1px solid var(--op-rule);overflow:hidden}.op-console .op-module-head h3{margin:0;min-width:0;font:500 11px/1.3 inherit;letter-spacing:.14em;color:var(--op-hi);white-space:normal}.op-console .op-module-head em{font-style:normal;font-weight:400;letter-spacing:.04em;color:var(--op-faint)}.op-console .op-module-tag{flex:none;margin-left:auto;color:var(--op-cyan);font-size:9px;letter-spacing:.18em}.op-console .op-empty{padding:10px;color:var(--op-faint);font-size:11px;letter-spacing:.08em}.op-console .op-goal-text{padding:10px;color:var(--op-hi);font-size:12px;line-height:1.45}.op-console .op-knock{flex:0 0 auto;min-height:118px}.op-console .op-knock-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 10px;border-bottom:1px solid var(--op-rule);font-size:11.5px}.op-console .op-knock-row:last-child{border-bottom:0}.op-console .op-knock-at{color:var(--op-cyan);font-size:10px;letter-spacing:.02em}.op-console .op-knock-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--op-fg)}.op-console .op-knock-text b{margin-right:7px;color:var(--op-amber);font-weight:500;letter-spacing:.1em}.op-console .op-knock-row.warn .op-knock-text{color:var(--op-warn)}.op-console .op-knock-row.bad .op-knock-text{color:var(--op-bad)}.op-console .op-knock-row.ok .op-knock-text{color:var(--op-ok)}.op-console .op-wall-title .op-layout-toggle{flex:none;margin:0 0 0 4px;padding:1px 6px;font-size:9px;letter-spacing:.06em;pointer-events:auto;border-color:var(--op-rule);color:var(--op-dim);background:transparent}.op-console .op-wall-title .op-layout-toggle:hover:not(:disabled),.op-console .op-wall-title .op-layout-toggle:focus-visible{border-color:var(--op-rule-strong);color:var(--op-hi);background:transparent}.op-console .op-wall-title .op-layout-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--op-amber) 55%,transparent);color:var(--op-amber)}.op-console .op-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--op-gap);flex:0 0 auto}.op-console .op-cards.solo{grid-template-columns:minmax(0,1fr)}.op-console .op-card{padding-bottom:8px}.op-console .op-card-value{display:flex;align-items:baseline;gap:8px;padding:8px 10px 2px}.op-console .op-card-value b{color:var(--op-hi);font-weight:400;font-size:clamp(26px,2.5vw,46px);line-height:1}.op-console .op-card-value span{color:var(--op-faint);font-size:11px;letter-spacing:.04em}.op-console .op-meter{position:relative;height:6px;margin:2px 10px 7px;background:repeating-linear-gradient(90deg,var(--op-rule) 0 1px,transparent 1px 8px)}.op-console .op-meter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--v, 0%);background:var(--op-cyan);opacity:.75}.op-console .op-card-foot{padding:0 10px;color:var(--op-faint);font-size:10px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-console .op-unit{flex:0 0 auto}.op-console .op-unit-name{margin-left:auto;color:var(--op-hi);font-size:11px;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-console .op-unit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 10px 9px}.op-console .op-unit-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.op-console .op-unit-fact i{font-style:normal;color:var(--op-faint);font-size:9px;letter-spacing:.16em}.op-console .op-unit-fact b{color:var(--op-hi);font-weight:400;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-console .op-drawer{flex:0 1 auto;display:flex;flex-direction:column;min-height:120px;max-height:min(46vh,460px);border:1px solid var(--op-rule);background:var(--op-panel)}.op-console .op-drawer-tabs{display:flex;align-items:stretch;min-height:25px;overflow:hidden;border-bottom:1px solid var(--op-rule)}.op-console .op-drawer-tab{flex:0 1 auto;min-width:0;min-height:24px;padding:0 8px;border:0;border-right:1px solid var(--op-rule);background:transparent;color:var(--op-faint);font:inherit;font-size:10px;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.op-console .op-drawer-tab:hover{color:var(--op-hi)}.op-console .op-drawer-tab.on{color:var(--op-amber);background:var(--op-panel-2)}.op-console .op-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:2px 8px 6px;scrollbar-width:thin}.op-console .op-drawer .op-row{grid-template-columns:4.8em minmax(0,1fr)}.op-console .op-foot{grid-area:foot;display:flex;align-items:center;gap:16px;padding:0 var(--op-pad);border-top:1px solid var(--op-rule);color:var(--op-faint);font-size:10px;letter-spacing:.1em;white-space:nowrap;overflow:hidden}.op-console .op-foot-left{flex:0 0 auto}.op-console .op-foot-keys{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;color:var(--op-fg)}.op-console .op-foot-right{flex:0 0 auto;margin-left:auto}.op-console .op-foot-keys[hidden],.op-console .op-tabs,.op-console .op-logtab{display:none}.op-console .btn,.op-console button{border-radius:0;background:transparent;color:var(--op-fg);border:1px solid var(--op-rule-strong)}.op-console .btn:hover:not(:disabled),.op-console button:hover:not(:disabled){background:var(--op-panel-2);color:var(--op-hi)}.op-console input,.op-console select{background:var(--rp-surface-void, #08090a);color:var(--op-hi);border-color:var(--op-rule-strong)}.op-console .op-row b{color:var(--op-faint)}.op-on .screen[data-screen=s5] [data-act=lock]{border:1px solid var(--rp-signal-amber, #e2a54e);background:color-mix(in srgb,var(--rp-surface-base, #0d0f10) 94%,transparent);color:var(--rp-text-secondary, #a7a49a);border-radius:0;font:400 12px/1.5 var(--f-mono)}.op-on .screen[data-screen=s5] [data-act=lock]>div:first-child{color:var(--rp-text-primary, #ece7db);letter-spacing:.14em}.op-on .screen[data-screen=s5] [data-act=lock]>div:first-child:before{content:"▶ ";color:var(--rp-signal-amber, #e2a54e)}.op-on .screen[data-screen=s5] [data-act=lock] .dim{color:var(--rp-text-disabled, #767d7e)}@media(min-width:1600px)and (min-height:900px){.op-console{--op-top-h: 58px;--op-foot-h: 32px;font-size:14px}}@media(max-width:760px),(max-height:420px){.op-console{--op-top-h: 40px;--op-pad: 10px;--op-gap: 8px;grid-template-rows:var(--op-top-h) minmax(0,1fr) 46px;grid-template-areas:"top" "main" "tabs"}.op-console .op-top{gap:8px}.op-console .op-brand{font-size:10px;letter-spacing:.18em}.op-console .op-brand-sub{display:none}.op-console .op-top-state{font-size:9px;letter-spacing:.08em}.op-console .op-top-state i{margin:0 4px}.op-console .op-foot{display:none}.op-console .op-main{display:block;padding:8px 10px 0}.op-console .op-wall,.op-console .op-rail,.op-console .op-logtab{display:none;height:100%;min-height:0}.op-console[data-tab=wall] .op-wall{display:grid;grid-template-rows:auto minmax(0,1fr)}.op-console[data-tab=telem] .op-rail{display:flex;overflow-y:auto;padding-bottom:8px}.op-console[data-tab=log] .op-logtab{display:flex;flex-direction:column}.op-console .op-trace{display:none}.op-console .op-wall-head{gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta" "timer meta" "objective objective"}.op-console .op-wall-objective{justify-content:flex-start;padding-bottom:2px}.op-console .op-wall-title{font-size:9.5px;letter-spacing:.12em;gap:7px}.op-console .op-bar{height:11px}.op-console .op-timer{font-size:30px}.op-console .op-timer-sub{font-size:10px}.op-console .op-wall-meta{font-size:8.5px;letter-spacing:.08em}.op-console .op-wall-objective>i{font-size:8.5px;letter-spacing:.1em}.op-console .op-wall-objective .box{font-size:11px}.op-console .op-monitor-label{padding:5px 7px 10px;font-size:9.5px;gap:6px}.op-console .op-monitor-stamp{top:6px;right:7px;font-size:9px}.op-console .op-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--op-rule);background:var(--op-panel)}.op-console .op-tabs button{border:0;border-right:1px solid var(--op-rule);background:transparent;color:var(--op-faint);font:inherit;font-size:12px;letter-spacing:.14em;cursor:pointer}.op-console .op-tabs button:last-child{border-right:0}.op-console .op-tabs button.on{color:var(--op-amber);background:var(--op-panel-2)}.op-console .op-knock{min-height:0}.op-console .op-rail>.op-drawer{flex:0 0 auto;min-height:260px;max-height:420px}.op-console .op-logtab-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px;border:1px solid var(--op-rule)}.op-console .op-logtab .op-module-head{border:1px solid var(--op-rule);background:var(--op-panel);margin-bottom:-1px}.op-console .op-logtab .op-lines{overflow:visible;white-space:pre-wrap}}@media(prefers-reduced-motion:reduce){.op-console .op-booted .op-panel,.op-console .op-panel.op-reveal,.op-console .op-line,.op-console .op-view.switching:after,.op-console .op-view.switching #stage{animation:none!important}.op-console .op-knock-row,.op-console .op-drawer-tab,.op-console .op-tabs button{transition:none!important}}: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{display:none}#nav .nav-account-wrap{position:relative;display:flex;flex:none;align-self:center}#nav .nav-account.here .nav-avatar{border-color:var(--c-bar-accent)}#nav .nav-caret{color:var(--c-bar-dim);font-size:10px;transition:transform var(--m-fast) var(--ease-standard)}#nav .nav-account[aria-expanded=true] .nav-caret{transform:rotate(180deg)}#nav .nav-menu{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:1;display:flex;flex-direction:column;min-width:192px;padding:var(--s-1);border:1px solid color-mix(in srgb,var(--c-bar-text) 12%,transparent);border-radius:var(--r-1);background:var(--c-ink-bar)}#nav .nav-menu[hidden]{display:none}#nav .nav-menu-item{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border:0;border-radius:var(--r-1);background:none;color:var(--c-bar-dim);font-size:var(--t-meta);text-align:left;white-space:nowrap}#nav .nav-menu-item .nav-icon{width:16px;height:16px;color:currentColor}#nav .nav-menu-item:is(:hover,:focus-visible,.on){background:color-mix(in srgb,var(--c-bar-text) 8%,transparent);color:var(--c-bar-text)}#nav .nav-menu-item.on{box-shadow:inset 2px 0 0 var(--c-bar-accent)}#nav .nav-menu-item:focus-visible{outline:1px solid var(--c-bar-accent);outline-offset:-1px}#nav .nav-menu-rule{width:100%;height:1px;margin:var(--s-1) 0;border:0;background:color-mix(in srgb,var(--c-bar-text) 10%,transparent)}#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)}#nav .nav-chip[data-nav-chip=ping]{min-width:13ch}@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 .nav-menu{position:fixed;top:calc(var(--nav-h) - var(--nav-strip-h));right:var(--s-2);min-width:208px}#nav .nav-menu-item{height:48px}#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)}@media(min-width:1024px){html[data-material=terminal]:not(.nav-room),html[data-material=terminal]:not(.nav-room) body,html[data-material=terminal]:not(.nav-room) body[data-product-screen]{--nav-h: 64px}}html[data-material=terminal] #nav .nav-brand .pd-brand-name{font-weight:600;letter-spacing:.22em;text-transform:uppercase}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(.rail-title,.panel-head){justify-content:flex-start}html[data-material=terminal] .screen :is(.rail-title,.panel-head)>:last-child:not(:first-child){margin-left:auto}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(min(240px,100%),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-paper: 12, 12, 11;>:not(.home-stage,.home-ghost-num,.home-unit){position:relative;z-index:1}.home-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex:none;height:48px;padding:0 var(--gutter);border-bottom:1px solid var(--c-rule);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--rp-font-label-size);letter-spacing:.1em;text-transform:uppercase}.home-brand{display:flex;align-items:center;gap:var(--s-2);margin:0}.home-brand-mark{width:12px;height:12px;border:1px solid currentColor;border-radius:50%}.home-brand-name{color:var(--c-ink);font-weight:600;letter-spacing:.18em}.home-frame-sys{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.home-sys-dot{width:8px;height:8px;background:var(--c-accent)}.home-frame-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex:none;min-height:52px;padding:0 var(--gutter);border-top:1px solid var(--c-rule);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--rp-font-label-size);letter-spacing:.08em;text-transform:uppercase}.home-frame-keys{white-space:nowrap}.home-frame-keys b{margin-left:var(--s-3);color:var(--c-ink);font-weight:600}.home-frame-keys b:first-child{margin-left:0}.home-frame-help{padding:0;border:0;background:none;color:var(--c-ink-2);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.home-frame-help:is(:hover,:focus-visible){color:var(--c-ink)}.home-frame-help:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.home-ghost-num{position:absolute;top:12%;right:4%;z-index:0;color:var(--c-ink);opacity:.04;pointer-events:none;font-family:var(--rp-font-display-latin);font-weight:600;font-size:clamp(160px,20vw,320px);line-height:.8;letter-spacing:-.04em}.home-unit{position:absolute;right:var(--gutter);bottom:calc(52px + var(--s-5));z-index:1;text-align:right;color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.home-stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:rgb(var(--home-paper));--sk-x: .69;--sk-y: .47;--sk-h: .68;--sk-w: .5}.home-poster,.home-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:center / cover no-repeat;filter:saturate(.55) brightness(.8) contrast(1.04);clip-path:circle(150% at calc(var(--sk-x) * 100%) calc(var(--sk-y) * 100%));transition:clip-path var(--rp-motion-ceremony) var(--rp-ease-draw),opacity var(--rp-motion-stage) var(--rp-ease-servo-in)}.home-stage[data-motion=live]:not([data-steel],.no-sketch) :is(.home-poster,.home-video){opacity:.14;clip-path:circle(0% at calc(var(--sk-x) * 100%) calc(var(--sk-y) * 100%))}.home-sketch{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity var(--rp-motion-ceremony) var(--rp-ease-servo-in)}.home-stage[data-motion=live][data-steel] .home-sketch{opacity:.72}.home-stage.no-sketch .home-sketch{display:none}.home-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--home-paper),.78) 0,rgba(var(--home-paper),.34) 34%,transparent 56%),linear-gradient(to top,rgb(var(--home-paper)),transparent 22%),linear-gradient(rgba(var(--home-paper),.6),transparent 14%)}.home-footage-tag{display:none}.home-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--s-8);align-items:start;flex:1 1 auto;min-height:0;width:100%;margin:0 auto;padding:var(--s-6) var(--gutter) var(--s-5)}.home-hero{align-self:start;padding-top:clamp(var(--s-4),5vh,var(--s-9));display:flex;flex-direction:column;align-items:flex-start;max-width:min(52rem,100%);min-width:0}.home-hero>.home-kicker{margin-bottom:var(--s-4)}.home-subline{display:flex;align-items:center;gap:var(--s-4);width:min(100%,34rem);margin-top:var(--s-4);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.home-sub-rule{flex:1;height:1px;background:var(--c-rule)}.home-terminal{display:grid;gap:var(--s-2);margin-top:var(--s-6);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-meta);line-height:1.5;text-align:left}.home-term-row{display:flex;align-items:center;gap:var(--s-2);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.home-term-caret{color:var(--c-ink-2)}.home-term-link{color:var(--c-ink);cursor:pointer}.home-term-link:is(:hover,:focus-visible){color:var(--c-accent)}.home-term-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.home-display{margin:0;font-family:var(--rp-font-display-latin);font-size:var(--rp-font-display-xl-size);font-weight:var(--rp-font-display-xl-weight);line-height:var(--rp-font-display-xl-lh);letter-spacing:var(--rp-font-display-xl-ls);word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.home-display:lang(zh){font-family:var(--rp-font-cjk);line-height:var(--rp-font-display-xl-cjk-lh);letter-spacing:var(--rp-font-display-xl-cjk-ls)}.home-word{display:inline-block;white-space:nowrap}&:has(.home-stage[data-motion=live]:not([data-steel],.no-sketch)) .home-word{clip-path:inset(0 100% 0 0)}&:has(.home-stage[data-motion=live][data-phase=lock]:not([data-steel])) .home-word{animation:home-type calc(var(--chars) * 22ms) steps(var(--chars)) var(--type-at, 0ms) both}.home-word:first-child{--chars: 2}.home-word:last-child{--chars: 3;--type-at: 44ms}.home-line{margin:var(--s-6) 0 0;max-width:34ch;color:var(--c-ink-2);font-size:clamp(18px,1.6vw,24px);line-height:1.5}.home-line-en{display:block;margin-top:var(--s-2);color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-meta);line-height:1.5}.home-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-7)}.home-actions .btn{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:52px;padding:var(--s-2) var(--s-6);line-height:1.2}.home-actions .btn small{margin-top:2px;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;opacity:.7}.home-actions .btn.ghost{background:rgba(var(--home-paper),.4)}.home-operations{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.home-operations:not(:has(>:not(:empty))){display:none}.home-code-backdrop{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--c-scrim)}.home-code-modal{position:fixed;z-index:var(--z-sheet);top:50%;left:50%;translate:-50% -50%;display:flex;flex-direction:column;gap:var(--s-4);width:min(100% - 2 * var(--gutter),480px);padding:var(--s-5);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}.home-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-rule)}.home-code-row{display:flex;gap:var(--s-2)}.home-code-row input{flex:1;min-width:0;font-family:var(--f-mono);letter-spacing:.3em}.home-code-row input:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.home-guidance:empty{display:none}.home-guidance{color:var(--c-ink-2);font-size:var(--t-meta)}}@media(max-width:760px),(max-aspect-ratio:10/11){.screen[data-screen=s0]{.home-stage{--sk-x: .5;--sk-y: .28;--sk-h: .44;--sk-w: .8}.home-veil{background:linear-gradient(to top,rgb(var(--home-paper)) 0,rgba(var(--home-paper),.8) 30%,transparent 48%),linear-gradient(rgba(var(--home-paper),.6),transparent 14%)}.home-frame-bar{height:44px}.home-brand-sub,.home-frame-sys,.home-unit,.home-ghost-num{display:none}.home-footage-tag{bottom:calc(44px + var(--s-2))}.home-shell{grid-template-columns:minmax(0,1fr);align-items:start;padding-block:var(--s-4) var(--s-2);gap:var(--s-4)}.home-hero{align-self:stretch;justify-content:flex-end;max-width:none}.home-terminal{margin-top:var(--s-4)}.home-actions{margin-top:var(--s-5)}.home-frame-foot{justify-content:space-between;min-height:44px}.home-frame-keys,.home-frame-sign,.home-frame-tag{display:none}}}.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:flex;flex-direction:column;gap:var(--s-6);padding-top:var(--s-6)}.play-strip{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-4);align-items:start}.play-strip>:not(.play-party,.lobby-recent){grid-column:1 / -1}.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(260px,1fr));gap:var(--s-4)}.pm-tile{--pm-pad: var(--s-4);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--s-1);aspect-ratio:16 / 10;padding:var(--pm-pad);overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-void);color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard),box-shadow var(--m-fast) var(--ease-standard)}.pm-tile>:not(.pm-art){position:relative;z-index:1;max-width:100%;text-shadow:0 1px 3px rgb(0 0 0 / .8)}.pm-tile>:is(.pm-k,.pm-f){color:var(--c-ink)}.pm-tile>.pm-k{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pm-tile:is(:hover,:focus-visible):not(:disabled){border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.pm-tile b{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{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;background:var(--c-void);color:var(--c-ink-2)}.pm-art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#000000eb,#000000bd 42%,#0003 72%,#0000)}.pm-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform var(--m-slow) var(--ease-emphasized),filter var(--m-slow) var(--ease-emphasized);filter:saturate(.9) brightness(.92)}.pm-tile:is(:hover,:focus-visible):not(:disabled) .pm-photo{transform:scale(1.04);filter:none}.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>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}.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:is([data-screen=s1],[data-screen=hub]){.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)}}.screen[data-screen=hub] .hub-rooms{display:flex;flex-direction:column;gap:var(--s-3)}.screen[data-screen=hub] .hub-join{padding-top:var(--s-3);border-top:1px solid var(--c-rule)}.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)}.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-more-actions{flex:none}.hub-more-actions>summary{list-style:none}.hub-more-actions>summary::-webkit-details-marker{display:none}.hub-more-actions-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-rule)}.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-create-options{position:relative}.hub-create-options>summary{list-style:none}.hub-create-options>summary::-webkit-details-marker{display:none}.hub-create-options-body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;width:min(100vw - 2 * var(--gutter),420px);margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}.hub-create-options-body .create-option{justify-content:space-between}.hub-create-options-body .dim{font-size:var(--t-label)}.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-content>.control-preview{margin-top:var(--s-3)}.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-3);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);gap:var(--s-5) 0;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-options{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.create-room-options>summary{cursor:pointer;font-size:var(--t-meta)}.create-option-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.create-option{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.create-option input[type=text]{width:9ch}.create-option-note{font-size:var(--t-label)}.create-summary{font-size:var(--t-meta);overflow-wrap:anywhere}.rail-actions{position:sticky;bottom:calc(var(--keys-h, 50px) - var(--s-8));z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) 0;border-top:1px solid var(--c-rule);background:inherit}.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)}}@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}}@media(max-width:900px){.screen[data-screen=s1] .play-strip,.screen[data-screen=hub] .hub-main{grid-template-columns:minmax(0,1fr)}.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-actions .btn{flex:1 1 auto;padding-inline:var(--s-4)}.screen[data-screen=s1] .play-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.screen[data-screen=s1] .pm-tile{--pm-pad: var(--s-3);aspect-ratio:4 / 5}.screen[data-screen=s1] .pm-tile b{font-size:var(--t-body)}.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)}}@keyframes pm-draw{0%{stroke-dashoffset:1;fill-opacity:0}}@keyframes home-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.pm-art>svg :is(path,line,circle,ellipse,rect,polyline,polygon){animation:none!important;stroke-dashoffset:0!important}.pm-tile,.pm-photo{transition:none!important;transform:none!important}.screen[data-screen=s0] .home-video{display:none}.screen[data-screen=s0] :is(.home-word,.home-poster){animation:none!important;transition:none!important;clip-path:none!important;opacity:1!important}}html.reduce-motion .pm-art>svg :is(path,line,circle,ellipse,rect,polyline,polygon){animation:none!important;stroke-dashoffset:0!important}html.reduce-motion :is(.pm-tile,.pm-photo){transition:none!important;transform:none!important}html.reduce-motion .screen[data-screen=s0] .home-video{display:none}html.reduce-motion .screen[data-screen=s0] :is(.home-word,.home-poster){animation:none!important;transition:none!important;clip-path:none!important;opacity:1!important}.pm-art>picture{position:absolute;inset:0;z-index:1;display:block}.pm-art>picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82);transition:transform .5s var(--ease-standard),filter .3s}.pm-tile:is(:hover,:focus-visible):not(:disabled) .pm-art>picture img{transform:scale(1.04);filter:none}.pm-art>svg{position:relative;z-index:2}.pm-art>video.ma-loop{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s;pointer-events:none}.pm-tile:is(:hover,:focus-visible):not(:disabled) .pm-art>video.ma-loop{opacity:1}.hub-hero{position:relative;aspect-ratio:16/7;overflow:hidden;border:1px solid var(--c-rule);background:var(--c-void)}.hub-hero>picture,.hub-hero>video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.hub-hero>picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.hub-hero>video{opacity:0;transition:opacity .35s}.hub-hero:is(:hover,:focus-within)>video{opacity:1}.hub-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a0b0d1a,#0a0b0d05 45%,#0a0b0db8)}.hub-hero-cap{position:absolute;left:var(--s-3);right:var(--s-3);bottom:var(--s-2);z-index:2;display:flex;align-items:baseline;gap:var(--s-2);color:var(--c-ink);text-shadow:0 1px 4px rgb(0 0 0/.9)}.hub-hero-cap b{font-size:var(--t-h2);font-weight:600}.hub-hero-cap span{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.16em;color:var(--c-ink-2)}.hub-hero-cap .ma-hero-survey{margin-left:auto;color:var(--c-accent)}.hub-preview-maps{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.ma-map-chip{display:inline-flex;gap:var(--s-2);align-items:center}.ma-map-chip-art{position:relative;display:block;width:96px;height:64px;flex:none;overflow:hidden;border:1px solid var(--c-rule);background:var(--c-void)}.ma-map-chip-art img{width:100%;height:100%;object-fit:cover}.ma-map-chip-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ma-map-chip-text b{font-weight:600}.ma-map-chip-text small{color:var(--c-ink-3);letter-spacing:.12em;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-map-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--c-rule);background:var(--c-void);margin-bottom:var(--s-2)}.hub-map-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.86);transition:filter .3s,transform .4s var(--ease-standard)}.hub-map-card:is(:hover,:focus-visible) .hub-map-thumb img{filter:none;transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.pm-art>video.ma-loop,.hub-hero>video{display:none}}.play-brief{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:var(--s-6);align-items:stretch;padding-top:var(--s-4);min-height:0}.play-briefing{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;min-height:0}.play-briefing>:not(.play-modes){flex:none}.brief-head{display:grid;gap:var(--s-1)}.brief-head .t-kicker{color:var(--c-accent);letter-spacing:.12em}.brief-head h1{margin:0;font-family:var(--rp-font-cjk);font-size:clamp(32px,2.8vw,44px);line-height:1.08;font-weight:600;letter-spacing:.02em;color:var(--c-ink)}.brief-head p{margin:0;font-size:var(--t-meta);line-height:1.5;color:var(--c-ink-2)}.play-briefing .play-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}@media(max-height:760px){.screen[data-screen=s1] .lobby-recent,.screen[data-screen=s1] .brief-loop-note{display:none}}.brief-mode{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-1) var(--s-3);border:0;border-bottom:1px solid var(--c-rule);background:none;color:var(--c-ink);text-align:left;cursor:pointer;transition:background-color var(--m-fast) var(--ease-standard)}.brief-mode:last-child{border-bottom:0}.brief-mode:is(:hover,:focus-visible){background:var(--c-sheet)}.brief-mode.on{background:var(--c-accent);color:var(--c-on-action)}.brief-mode.on .brief-mode-name small,.brief-mode.on .brief-mode-meta{color:var(--c-on-action);opacity:.72}.play-core .core-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:40px;padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--c-rule)}.play-core .core-head .t-kicker{color:var(--c-accent);letter-spacing:.18em}.play-core .core-head .btn{margin:0}.play-briefing .play-core{flex:none;min-height:0;overflow:visible}@media(min-width:721px){.screen[data-screen=s1] .play-briefing .play-core{gap:0}.play-core .brief-mode{min-height:34px;padding-block:4px}.play-core .brief-mode-name b{line-height:1.3}.play-core .core-head .btn{min-height:34px;padding-block:0}}@media(max-height:760px){.screen[data-screen=s1] .play-briefing:has(.play-core) .brief-head p{display:none}.screen[data-screen=s1] .play-briefing:has(.play-core) .brief-head h1{font-size:clamp(30px,2.8vw,44px)}}.play-core.hl{outline:2px solid var(--c-accent);outline-offset:-2px;animation:core-hl 1.2s var(--ease-standard) 3}@keyframes core-hl{50%{outline-color:transparent}}html.reduce-motion .play-core.hl{animation:none}.play-briefing .play-experimental{flex:none;border-bottom:1px solid var(--c-rule)}.play-experimental>summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 var(--s-3);color:var(--c-ink-2);font-size:var(--t-meta);list-style:none;cursor:pointer}.play-experimental>summary::-webkit-details-marker{display:none}.play-experimental>summary small{font-family:var(--f-mono);letter-spacing:.12em}.play-experimental[open]>summary{color:var(--c-ink);border-bottom:1px solid var(--c-rule)}.play-briefing .play-experimental .play-modes{min-height:0;max-height:28vh;border:0}.brief-mode.soon{opacity:.45;cursor:default}.brief-mode-name{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.brief-mode-name b{font-family:var(--rp-font-cjk);font-size:var(--t-body);font-weight:700}.brief-mode-name small{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--c-ink-2)}.brief-mode-meta{display:grid;flex:none;gap:0;font-family:var(--f-mono);font-size:11px;line-height:1.4;color:var(--c-ink-2);text-align:right;white-space:nowrap}.brief-mode-go{color:var(--c-accent);font-size:var(--t-label);font-weight:600}.brief-mode.on .brief-mode-go{color:var(--c-on-action)}@media(min-width:1600px){.screen[data-screen=s1] .play-briefing>.play-modes:has(>.brief-mode:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}.screen[data-screen=s1] .play-briefing>.play-modes:has(>.brief-mode:nth-child(7))>.brief-mode{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-2);padding-inline:var(--s-2)}.screen[data-screen=s1] .play-briefing>.play-modes:has(>.brief-mode:nth-child(7))>.brief-mode .brief-mode-name{grid-column:1 / -1}.screen[data-screen=s1] .play-briefing>.play-modes:has(>.brief-mode:nth-child(7))>.brief-mode .brief-mode-meta{display:flex;flex-wrap:wrap;gap:0 var(--s-2);text-align:left;white-space:normal}.screen[data-screen=s1] .play-briefing>.play-modes:has(>.brief-mode:nth-child(7))>.brief-mode .brief-mode-go{grid-column:2;grid-row:2}.screen[data-screen=s1] .play-briefing>.play-modes:has(>.brief-mode:nth-child(7))>.brief-planned{grid-column:1 / -1}}.brief-planned>summary{display:flex;align-items:center;min-height:44px;padding:var(--s-1) var(--s-3);color:var(--c-ink-2);font-size:var(--t-label);cursor:pointer}.brief-planned-rows{border-top:1px solid var(--c-rule)}.brief-facts{display:none}.brief-start{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px}.brief-start small{font-family:var(--f-mono);font-size:var(--t-label);font-weight:400}.brief-side{display:grid;gap:var(--s-2);align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.brief-side .play-party{display:grid;gap:var(--s-2)}.brief-side .lobby-recent>summary{gap:var(--s-2);padding:var(--s-2) 0}.brief-side .lobby-recent>summary .dim{margin-left:auto;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.brief-loop-note{display:none}.play-posters{position:relative;min-width:0;min-height:0;perspective:1600px}.poster-card{position:absolute;right:2%;top:50%;width:min(76%,calc((100vh - 300px)*.8),540px);aspect-ratio:4 / 5;padding:0;border:0;background:none;text-align:left;cursor:pointer;transform:translate(calc(var(--depth) * -12%),calc(-50% - var(--depth) * 16px)) scale(calc(1 - var(--depth) * .07)) rotateY(calc(var(--depth) * 4deg));transform-origin:100% 50%;z-index:calc(9 - var(--depth));transition:transform var(--m-stage) var(--ease-emphasized),opacity var(--m-base) var(--ease-standard)}.poster-card.off{opacity:0;pointer-events:none}.poster-card.soon{cursor:default}.poster-card:not(.front) .poster-frame{filter:brightness(.72) saturate(.8)}.poster-frame{position:relative;display:block;height:100%;padding:0;overflow:hidden;border:1px solid var(--c-rule-strong);background:linear-gradient(180deg,#17130f,#0c0a08);color:var(--c-ink);box-shadow:0 26px 64px #0009}.poster-frame:before{content:"";position:absolute;inset:6px;border:1px solid rgb(236 231 219 / .12);pointer-events:none;z-index:4}.poster-art{position:absolute;inset:0;overflow:hidden;background:var(--c-void)}.poster-still,.poster-still img{position:absolute;inset:0;display:block;width:100%;height:100%}.poster-still img{object-fit:cover;filter:saturate(.84) contrast(1.03) brightness(.9);transition:transform var(--m-stage) var(--ease-standard),filter var(--m-base)}.poster-art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#08090a61,#08090a00 22%,#0c0a082e 52%,#0c0a08e0 72%,#0c0a08fa 82%,#0c0a08)}.poster-art:before{content:"";position:absolute;inset:0 0 auto;height:9%;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgb(12 10 8 / .82),transparent)}.poster-loop{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--m-slow) var(--ease-standard);pointer-events:none}.poster-card.front:is(:hover,:focus-visible) .poster-loop{opacity:1}.poster-card.front:is(:hover,:focus-visible) .poster-still img{transform:scale(1.05);filter:saturate(.98) contrast(1.05) brightness(1)}.poster-top{position:absolute;top:var(--s-4);left:var(--s-4);right:var(--s-4);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:9px;letter-spacing:.14em;color:var(--c-ink-2)}.poster-rec{color:var(--c-accent)}.poster-name{position:absolute;left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + 42px);z-index:3;display:grid;gap:2px}.poster-name b{font-family:var(--rp-font-cjk);font-size:clamp(30px,3.2vw,46px);line-height:1.04;font-weight:600;letter-spacing:.03em;text-shadow:0 2px 12px rgb(0 0 0 / .8)}.poster-name small{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--c-ink-2)}.poster-foot{position:absolute;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);z-index:3;display:grid;gap:2px;padding-top:var(--s-2);border-top:1px solid var(--c-rule);font-size:8.5px;line-height:1.5;letter-spacing:.1em;color:var(--c-ink-2);text-transform:uppercase}.poster-card.front:is(:hover,:focus-visible) .poster-frame{animation:play-poster-hover 3s var(--ease-standard) infinite}@keyframes play-poster-hover{0%,to{transform:translateZ(0) rotateY(0) scale(1)}14%,74%{transform:translate3d(-6px,-8px,42px) rotateY(-4deg) scale(1.018)}}@media(prefers-reduced-motion:reduce){.poster-loop{display:none}.poster-card,.poster-still img{transition:none}.poster-card.front:is(:hover,:focus-visible) .poster-frame{animation:none}}html.reduce-motion .poster-loop{display:none}html.reduce-motion .poster-card.front:is(:hover,:focus-visible) .poster-frame{animation:none}@media(max-width:720px){.screen[data-screen=s1]{display:flex;flex-direction:column;overflow:hidden}.screen[data-screen=s1]>:is(.top,.actions){flex:none}.screen[data-screen=s1] .play-layout.play-brief{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 auto;min-height:0;overflow:hidden}.screen[data-screen=s1] .play-briefing{display:contents}.brief-head{order:1}.brief-head h1{font-size:var(--t-h1)}.screen[data-screen=s1] .brief-head p{display:none}.screen[data-screen=s1] .play-briefing .play-modes{order:2;display:flex!important;grid-template-columns:none;flex:none;flex-wrap:nowrap;gap:0;overflow-x:auto;border-top:0;border-bottom:1px solid var(--c-rule)}.brief-mode{flex:none;width:auto;min-width:max-content;min-height:44px;padding-inline:var(--s-3);border-bottom:2px solid transparent}.brief-mode.on{background:none;color:var(--c-ink);border-bottom-color:var(--c-accent)}.screen[data-screen=s1] .play-experimental{order:2}.play-core .core-head{flex:none;border-bottom:0}.brief-mode.on .brief-mode-name small,.brief-mode.on .brief-mode-meta{color:var(--c-accent);opacity:1}.screen[data-screen=s1] .play-posters{order:3;position:relative;width:100%;flex:none;height:30vh;display:flex;justify-content:center}.poster-card{position:relative;top:auto;right:auto;width:auto;aspect-ratio:4 / 5;max-width:min(100%,420px);height:100%;transform:none}.poster-card.off,.poster-card:not(.front){display:none}.poster-card.front{opacity:1}.poster-name b{font-size:clamp(28px,9vw,40px)}.brief-start{order:4}.brief-facts{order:5}.screen[data-screen=s1] .play-briefing>.brief-side{order:6;flex:1 1 auto;min-height:0;overflow-y:auto}.brief-loop-note{display:none}}.rail-dots{display:none}.screen[data-screen=s1] .play-briefing>.play-modes{padding-bottom:var(--s-3);scroll-padding-bottom:var(--s-3);scrollbar-width:thin;scrollbar-color:var(--c-rule-strong, var(--c-rule)) transparent}.screen[data-screen=s1] .play-briefing>.play-modes::-webkit-scrollbar{width:4px}.screen[data-screen=s1] .play-briefing>.play-modes::-webkit-scrollbar-thumb{background:var(--c-rule-strong, var(--c-rule))}.screen[data-screen=s1] .play-posters{overflow:hidden;min-width:0}.screen[data-screen=s1] .poster-card{right:0;max-width:100%}.screen[data-screen=s1]>.top{align-items:flex-start;row-gap:var(--s-2);min-width:0}.screen[data-screen=s1] .play-top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.screen[data-screen=s1] .play-top-actions>*{flex:none}.screen[data-screen=s1] .play-preferences-menu{max-width:calc(100vw - 2 * var(--gutter))}.screen[data-screen=s1][data-enter=forward]>.play-layout,.screen[data-screen=s1][data-enter=back]>.play-layout,.screen[data-screen=s1][data-enter=fade]>.play-layout{animation:none}@media(prefers-reduced-motion:no-preference){.screen[data-screen=s1][data-enter] .play-briefing{animation:m-in-fade var(--m-base) var(--ease-standard) both}.screen[data-screen=s1][data-enter] .play-posters{animation:m-in-fade var(--m-stage) var(--ease-standard) both}}.screen[data-screen=hub] .hub-center{padding-bottom:var(--s-4);scrollbar-width:thin;scrollbar-color:var(--c-rule-strong, var(--c-rule)) transparent}.screen[data-screen=hub] .hub-left{scrollbar-width:thin;scrollbar-color:var(--c-rule-strong, var(--c-rule)) transparent}.screen[data-screen=hub] :is(.hub-center,.hub-left)::-webkit-scrollbar{width:4px}.screen[data-screen=hub] :is(.hub-center,.hub-left)::-webkit-scrollbar-thumb{background:var(--c-rule-strong, var(--c-rule))}.screen[data-screen=hub] .hub-rooms{flex:none}.screen[data-screen=hub] .control-preview-head{align-items:baseline;flex-wrap:wrap}.screen[data-screen=hub] .control-preview-row{min-width:0}.screen[data-screen=hub] .control-preview-row>span{min-width:0}.screen[data-screen=hub] .control-preview-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen[data-screen=hub] .control-preview-row kbd{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px)and (min-height:960px){.screen[data-screen=hub] .hub-main{grid-template-columns:260px minmax(0,1fr) 320px;gap:var(--s-8)}.screen[data-screen=hub] .hub-center>.hub-preview{flex:1 1 auto}.screen[data-screen=hub] .hub-preview{padding-bottom:var(--s-4)}.screen[data-screen=hub] .hub-preview-facts{margin-top:auto}.screen[data-screen=hub] .hub-preview-blurb{max-width:76ch;font-size:var(--t-body)}.screen[data-screen=hub] .hub-variant{padding-block:var(--s-4)}}@media(max-width:720px){.rail-dots{display:flex;align-items:center;justify-content:center;gap:var(--s-1);padding-top:var(--s-1)}.rail-dots i{width:8px;height:2px;background:var(--c-rule)}.rail-dots i.on{background:var(--c-accent)}.rail-dots.play-rail-dots{order:3}.rail-dots:is(.family-tabs-dots,.hub-variant-dots){flex:none}.screen[data-screen=s1] .play-briefing .play-modes{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--s-2)}.screen[data-screen=s1] .brief-mode{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:148px;max-width:68vw;padding:var(--s-2) var(--s-3);overflow:hidden;scroll-snap-align:start}.screen[data-screen=s1] .brief-mode-name{width:100%;min-width:0}.screen[data-screen=s1] .brief-mode-name :is(b,small){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen[data-screen=s1] .brief-mode-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.screen[data-screen=s1] .brief-mode-go{display:none}.screen[data-screen=hub]>.family-tabs{scroll-snap-type:x mandatory;scrollbar-width:thin}.screen[data-screen=hub] .family-tab{scroll-snap-align:start}.screen[data-screen=hub] .hub-main>.hub-left{order:1;display:flex;flex-direction:column;gap:var(--s-2);overflow:visible}.screen[data-screen=hub] .hub-main>.hub-center{order:2}.screen[data-screen=hub] .hub-main>.hub-loadout{order:3}.screen[data-screen=hub] .hub-main>.hub-left .hub-variants{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.screen[data-screen=hub] .hub-main>.hub-left .hub-variants>.rail-title{display:none}.screen[data-screen=hub] .hub-main>.hub-left .hub-variant{flex:none;width:62vw;max-width:300px;padding:var(--s-2);scroll-snap-align:start}}: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}.hangar-hero-still{object-fit:cover!important;object-position:50% 42%;opacity:.92}.hp-stage-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:var(--s-2);padding:var(--s-4);background:color-mix(in srgb,var(--rp-surface-void) 58%,transparent);color:var(--c-ink);pointer-events:none;b{font:600 var(--t-body)/1.2 var(--f-sans)}small{color:var(--c-ink-2);font:400 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em}}.hp-stage-spinner{width:18px;height:18px;border:1px solid var(--c-rule-strong);border-top-color:var(--c-accent);border-radius:var(--rp-radius-full);animation:hp-spin .9s linear infinite}.hp-stage-fallback-art{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hp-stage-error-line{display:none}:is(.hp-browse-stage,.hp-stage):has([data-preview-ready=ready],[data-preview-ready=static]) .hp-stage-loading,:is(.hp-browse-stage,.hp-stage)[data-hp-hero=ready] .hp-stage-loading{display:none}:is(.hp-browse-stage,.hp-stage)[data-hp-hero=error] .hp-stage-loading{.hp-stage-spinner,.hp-stage-loading-line,small{display:none}.hp-stage-fallback-art,.hp-stage-error-line{display:block}}@keyframes hp-spin{to{transform:rotate(360deg)}}: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]){border-color:var(--c-accent)}.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{height:96px;align-items:center;grid-template-columns:72px minmax(0,1fr)}.hp-paint-body{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;min-width:0;height:100%}.hp-paint-title{display:flex;align-items:flex-start;min-width:0;min-height:2.4em;font-weight:600}.hp-paint-title b{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.hp-paint-body .dim{font-size:var(--t-label)}.hp-paint-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-paint-flag{position:absolute;top:3px;right:3px;z-index:1;padding:0 var(--s-1);border:1px solid var(--c-rule-strong);border-radius:var(--r-1);background:var(--c-sheet);color:var(--c-ink-2);font:600 10px/1.5 var(--f-mono);letter-spacing:.04em}.hp-paint-flag.on{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-action)}.hp-paint-body .hp-chips{align-self:end}.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],.hp-hangar[data-hp-mode=detail]>.hp-body){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]{display:flex;flex-direction:column;overflow:hidden;>:not(.hp-hangar){flex:none}.hp-hangar{flex:1 1 auto;min-height:0}.hp-hangar>.hp-top{flex:none}.hp-hangar[data-hp-mode=detail]>.hp-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.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";grid-template-rows:minmax(0,1fr) auto auto;gap:var(--s-4) var(--s-6);align-items:center;flex:1 1 auto;min-height:0}}.hp-browse-stage{grid-area:stage;position:relative;min-width:0;height:min(100%,62vh,720px);overflow:hidden;border-block:1px solid var(--c-rule);background:var(--c-bg)}.hp-browse-step{position:absolute;top:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:84px;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-step-name{max-width:72px;overflow:hidden;opacity:.7;font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.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:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--rp-surface-raised)}.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";grid-template-rows:auto auto auto;gap:var(--s-3);align-items:start;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.hp-browse-stage{height:min(56vh,420px)}.hp-browse-step{width:40px;height:60px}.hp-browse-step-name{display:none}.hp-browse-name{font-size:var(--t-h2)}.hp-browse-select{justify-self:stretch}.hp-browse-keys{display:none}}}@keyframes hp-card-in{0%{opacity:0;transform:translateY(18px)}}@keyframes hp-card-out{to{opacity:0;transform:translateY(-22px)}}@keyframes hp-bar-grow{0%{transform:scaleX(0)}}@keyframes hp-fade-in{0%{opacity:0}}@keyframes hp-fade-out{to{opacity:0}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-rack{position:absolute;top:var(--s-3);left:var(--s-3);z-index:3;padding:var(--s-2);border:1px solid var(--c-rule-strong);border-radius:var(--r-1);background:var(--rp-surface-raised);box-shadow:0 -8px 24px #00000059}.hp-rack-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0 0 4px;color:var(--c-ink-2);font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.hp-rack-grid{display:grid;grid-template-columns:repeat(var(--rack-cols),132px);gap:4px}.hp-rack-cell{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;width:132px;height:42px;padding:2px;overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--rp-radius-xs);background:var(--rp-surface-raised);color:var(--c-ink);cursor:pointer;transition:border-color var(--rp-motion-micro) var(--rp-ease-servo-in),box-shadow var(--rp-motion-micro) var(--rp-ease-servo-in);&:hover{border-color:var(--c-rule-strong)}&:focus-visible{outline:none;border-color:var(--rp-line-focus);box-shadow:0 0 0 1px var(--rp-line-focus)}&.on{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),0 0 12px color-mix(in srgb,var(--c-accent) 35%,transparent)}}.hp-rack-thumb{position:relative;display:block;width:30px;height:36px;overflow:hidden;border-radius:var(--rp-radius-xs);img{width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.8);transition:opacity var(--rp-motion-micro) var(--rp-ease-servo-in)}}.hp-rack-cell:is(:hover,:focus-visible,.on) .hp-rack-thumb img{opacity:1;filter:none}.hp-rack-body{display:flex;align-items:baseline;gap:4px;min-width:0}.hp-rack-no{flex:none;color:var(--rp-text-primary);font:600 var(--t-label)/1 var(--f-mono);letter-spacing:.08em;text-shadow:0 1px 2px rgb(0 0 0 / .9)}.hp-rack-name{min-width:0;overflow:hidden;color:var(--rp-text-primary);font:500 var(--t-label)/1.2 var(--f-sans);text-overflow:ellipsis;white-space:nowrap}.hp-rack-lamp{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--c-accent) 35%,var(--c-rule))}.hp-rack-cell.on .hp-rack-name{color:var(--rp-signal-amber-hot)}.hp-rack-cell.on .hp-rack-lamp{background:var(--rp-signal-amber-hot);box-shadow:0 0 6px var(--c-accent)}.hp-rack-pop{display:none}.hp-rack-card{position:absolute;z-index:4;display:grid;grid-template-rows:auto auto;width:232px;overflow:hidden;pointer-events:none;transform-origin:0 0;border:1px solid var(--c-accent);border-radius:var(--r-1);background:var(--c-sheet);box-shadow:0 18px 40px #00000080;&[hidden]{display:none}}.hp-rack-card-art{display:block;aspect-ratio:16 / 10;background:var(--rp-surface-raised);img{width:100%;height:100%;object-fit:cover;display:block}}.hp-rack-card-body{display:grid;gap:var(--s-1);padding:var(--s-3)}.hp-rack-pop-name{color:var(--c-ink);font:600 var(--rp-font-h3-size)/1.15 var(--f-sans)}.hp-rack-pop-kind,.hp-rack-pop-hint{color:var(--c-ink-2);font:400 var(--t-label)/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.hp-rack-pop-hint{color:var(--c-accent)}.hp-rack-card dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-3);margin:var(--s-1) 0;font:400 var(--t-label)/1.3 var(--f-mono);dt{color:var(--c-ink-2);text-transform:uppercase;letter-spacing:.06em}dd{margin:0;color:var(--c-ink);text-align:right;overflow-wrap:anywhere}}.hp-hangar[data-hp-mode=detail] .hp-rack,.hp-hangar[data-hp-mode=detail] .hp-rack-card{display:none}.hp-browse{position:relative}.hp-browse-ghost{position:absolute;z-index:2;margin:0;pointer-events:none;animation:hp-card-out var(--rp-motion-panel) var(--rp-ease-servo-out) both}[data-hp-panel-in] .hp-browse-info>*{animation:hp-card-in var(--rp-motion-panel) var(--rp-ease-servo-in) both;animation-delay:calc(var(--rp-motion-panel) * .5 + var(--i, 0) * var(--rp-motion-stagger))}[data-hp-panel-in] .hp-browse-track i{transform-origin:0 50%;animation:hp-bar-grow .52s var(--rp-ease-servo-in) both;animation-delay:calc(var(--rp-motion-panel) * .5 + 3 * var(--rp-motion-stagger))}.hp-rack-card[data-hp-flipping],[data-hp-panel-in] .hp-browse-info>*,.hp-browse-ghost{will-change:transform,opacity}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-rack{inset:auto 0 0;padding:var(--s-2);border-width:1px 0 0;border-radius:0}.hp-rack-grid{display:flex;gap:var(--s-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.hp-rack-cell{flex:0 0 136px;height:44px;scroll-snap-align:center}.hp-rack-card{display:none}.hp-browse-step{top:40%}}}@media(prefers-reduced-motion:reduce){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{[data-hp-panel-in] .hp-browse-info>*{animation:hp-fade-in var(--rp-motion-panel) linear both;animation-delay:0ms}[data-hp-panel-in] .hp-browse-track i{animation:none}.hp-browse-ghost{animation:hp-fade-out var(--rp-motion-panel) linear both}.hp-stage-spinner{animation:none}.hp-rack-cell,.hp-rack-thumb img{transition:none}}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-hall-sub,.hp-hall-pool,.hp-hall-corners,.hp-hall-status,.hp-hall-tag{display:none}.hp-hall-rows{display:grid;border-top:1px solid var(--c-rule)}.hp-hall-row{display:grid;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:54px;padding:0 var(--s-3);border:0;border-bottom:1px solid var(--c-rule);background:transparent;color:var(--c-ink);text-align:left;font:500 var(--t-body)/1.2 var(--f-sans);cursor:pointer;transition:background-color var(--rp-motion-micro) var(--rp-ease-servo-in),color var(--rp-motion-micro) var(--rp-ease-servo-in);&:hover:not(.on,:disabled){background:color-mix(in srgb,var(--c-accent) 10%,transparent)}&:focus-visible{outline:1px solid var(--c-focus);outline-offset:-1px}&:disabled{cursor:default;opacity:.6}b{font-weight:500}&.on{background:var(--c-accent);color:var(--c-on-action)}&.on :is(.hp-hall-row-no,.hp-hall-row-code,.hp-hall-row-value){color:inherit}}.hp-hall-row-no,.hp-hall-row-code{color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1 var(--f-mono);letter-spacing:.08em}.hp-hall-row-value{min-width:0;overflow:hidden;color:var(--c-ink);font:400 var(--rp-font-mono-size)/1.2 var(--f-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap}.hp-hall-row:last-child .hp-hall-row-value{color:var(--c-accent)}.hp-hall-go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.hp-hall-next{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;i{color:var(--c-accent);font-style:normal}button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;&:hover,&:focus-visible{color:var(--c-accent);outline:none}}}}@media(min-width:761px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-hp-mode=browse]{position:relative;display:grid;grid-template-columns:minmax(340px,34%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;padding:0;>.hp-top{grid-area:1 / 1;z-index:2;align-self:start;padding:var(--s-6) 0 0 var(--gutter);border:0;pointer-events:none;.hp-title{gap:var(--s-2)}}.hp-title .t-kicker{color:var(--c-accent)}.hp-title h1{color:var(--c-ink);font-family:var(--rp-font-cjk);font-weight:300;font-size:clamp(56px,min(7vw,13dvh),128px);line-height:1;letter-spacing:.04em}.hp-hall-sub{display:block;max-width:30ch;color:var(--c-ink-2);font:400 var(--t-body)/1.6 var(--f-sans)}.hp-browse{display:contents}.hp-browse-stage{grid-area:1 / 1 / -1 / -1;z-index:0;height:auto;min-height:0;border:0;background:var(--rp-surface-void)}.hp-hall-pool{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--rp-surface-void) 94%,transparent) 0,color-mix(in srgb,var(--rp-surface-void) 78%,transparent) 26%,color-mix(in srgb,var(--rp-surface-void) 30%,transparent) 40%,transparent 54%),linear-gradient(0deg,color-mix(in srgb,var(--rp-surface-void) 85%,transparent) 0,transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--rp-surface-void) 60%,transparent) 0,transparent 22%);&:before,&:after{content:"";position:absolute;border-radius:50%;filter:blur(48px)}&:before{left:-4%;bottom:-16%;width:52%;height:36%;background:color-mix(in srgb,var(--c-accent) 26%,transparent)}&:after{left:50%;bottom:-12%;width:26%;height:22%;background:color-mix(in srgb,var(--rp-signal-amber-hot) 12%,transparent)}}.hp-hall-corners{display:block;position:absolute;inset:var(--s-4);z-index:1;pointer-events:none;b{position:absolute;width:22px;height:22px;border:0 solid var(--c-rule-strong)}b:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}b:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}b:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}b:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}}.hp-hall-status{display:grid;gap:var(--s-3);position:absolute;top:var(--s-6);right:var(--gutter);z-index:2;width:min(400px,30vw);p{margin:0;color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.4 var(--f-mono);letter-spacing:.08em;text-align:right;text-wrap:balance}ul{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}}.hp-hall-job{display:grid;gap:2px;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--rp-surface-raised);span{color:var(--c-ink-2);font:600 var(--rp-font-label-size)/1.3 var(--f-mono);letter-spacing:var(--rp-font-label-ls)}b{overflow:hidden;color:var(--c-ink);font:500 var(--t-body)/1.3 var(--f-sans);text-overflow:ellipsis;white-space:nowrap}small{overflow:hidden;color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.4 var(--f-mono);text-overflow:ellipsis;white-space:nowrap}&.on{border-color:var(--c-accent);span{color:var(--c-accent)}}}.hp-browse-info{grid-area:2 / 1;z-index:2;align-self:start;align-content:start;gap:var(--s-2);min-height:0;padding:clamp(var(--s-3),3dvh,var(--s-6)) 0 var(--s-3) var(--gutter)}.hp-browse-info .t-kicker{color:var(--c-ink-2)}.hp-browse-name{font:600 var(--rp-font-h2-size)/1.15 var(--f-sans)}.hp-hall-rows{margin-top:var(--s-2)}.hp-browse-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--rp-surface-raised)}.hp-browse-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:var(--s-1) var(--s-2);.hp-browse-label{grid-area:label}.hp-browse-track{grid-area:track;height:2px}b{grid-area:value}}.hp-browse-step{top:54%;&[data-hp-browse-step="-1"]{left:calc(34% + var(--s-5))}&[data-hp-browse-step="1"]{right:var(--gutter)}}.hp-rack{top:auto;right:var(--gutter);bottom:64px;left:auto}.hp-browse-strip{display:none}.hp-browse-keys{grid-area:3 / 1 / 3 / -1;z-index:2;position:relative;align-items:center;padding:var(--s-4) var(--gutter);color:var(--c-ink-2)}.hp-hall-tag{display:block;position:absolute;right:var(--gutter);color:var(--c-accent);font:600 var(--rp-font-label-size)/1 var(--f-mono);letter-spacing:var(--rp-font-label-ls);[data-tag=parts]{display:none}}&:has([data-hp-browse][data-hp-part]){.hp-browse-info,.hp-hall-status,.hp-hall-sub,.hp-browse-step,.hp-hall-tag [data-tag=hall]{display:none}.hp-hall-tag [data-tag=parts]{display:inline}}.hp-parts{--bracket-x: calc(34% + var(--s-5))}.hp-parts-bracket{display:block;position:absolute;top:14%;bottom:14%;left:var(--bracket-x);width:12px;border:1px solid color-mix(in srgb,var(--c-accent) 70%,transparent);border-right:0;&:after{content:"";position:absolute;inset:0 auto 0 4px;border-left:1px solid color-mix(in srgb,var(--c-accent) 70%,transparent)}}.hp-parts-lead{display:block;position:absolute;top:var(--part-y, 50%);left:var(--bracket-x);width:max(0px,calc(var(--part-x, 60%) - var(--bracket-x)));height:1px;background:var(--c-accent);transform-origin:right center;animation:hp-lead-draw var(--rp-motion-stage) var(--rp-ease-draw) both}.hp-parts-tag{display:block;position:absolute;top:var(--part-y, 50%);left:var(--bracket-x);padding:var(--s-2) var(--s-3);transform:translateY(-50%);background:var(--c-accent);color:var(--c-on-action);font:600 var(--rp-font-label-size)/1 var(--f-mono);letter-spacing:var(--rp-font-label-ls);white-space:nowrap}.hp-parts-dim{display:block;position:absolute;top:var(--part-y, 50%);left:var(--bracket-x);transform:translateY(calc(-100% - var(--s-5)));color:var(--c-ink);font:400 var(--rp-font-mono-sm-size)/1 var(--f-mono);letter-spacing:var(--rp-font-mono-sm-ls);white-space:nowrap;text-shadow:0 0 6px var(--rp-surface-void)}.hp-parts-card{left:var(--gutter);right:auto;bottom:72px;width:calc(34% - var(--gutter) - var(--s-5));max-width:440px;padding:0;border:0;background:none;backdrop-filter:none}.hp-parts-run{display:grid;position:absolute;right:var(--gutter);bottom:72px;gap:var(--s-2);width:min(370px,28vw);padding:var(--s-3);border:1px solid var(--c-rule-strong);background:color-mix(in srgb,var(--rp-surface-void) 80%,transparent);.hp-eyebrow{color:var(--c-ink-2)}small{color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.3 var(--f-mono);letter-spacing:.06em}}}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-parts{position:absolute;inset:0;z-index:3;pointer-events:none}.hp-parts[hidden]{display:none}.hp-hangar:has([data-hp-browse][data-hp-part]) .lobby-preview-focus{display:none}.hp-parts-bracket,.hp-parts-lead,.hp-parts-tag,.hp-parts-dim,.hp-parts-run{display:none}.hp-parts-dot{position:absolute;top:var(--part-y, 50%);left:var(--part-x, 60%);width:14px;height:14px;border:1px solid var(--c-accent);border-radius:var(--rp-radius-full);transform:translate(-50%,-50%);&:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--c-accent-hot)}}.hp-parts-card{position:absolute;right:var(--s-3);bottom:var(--s-3);left:var(--s-3);display:grid;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-rule-strong);background:color-mix(in srgb,var(--rp-surface-void) 86%,transparent);backdrop-filter:blur(4px);pointer-events:auto;h3{margin:0;color:var(--c-ink);font:600 var(--rp-font-h2-size)/1.15 var(--f-sans);letter-spacing:.02em;overflow-wrap:anywhere}.hp-eyebrow{color:var(--c-accent);b{color:var(--c-ink-2);font-weight:400}}dl{display:grid;margin:0;border-top:1px solid var(--c-rule)}dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule)}dt{color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.3 var(--f-mono);letter-spacing:.08em}dd{margin:0;overflow:hidden;color:var(--c-ink);font:400 var(--rp-font-mono-size)/1.3 var(--f-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap}[data-hp-part-size]{color:var(--c-accent)}.hp-parts-meta,.hp-parts-keys{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0;color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.3 var(--f-mono);letter-spacing:.08em}}.hp-parts-track{display:block;height:4px;background:var(--c-rule);i{display:block;height:100%;background:var(--c-accent);transform-origin:left center;animation:hp-steel-run .8s var(--rp-ease-servo-settle) both}}.hp-parts-scale{display:flex;justify-content:space-between;color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1 var(--f-mono);b{font-weight:400}}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-parts-card{dl>div:nth-child(n+3),.hp-parts-meta,.hp-parts-keys{display:none}}}@keyframes hp-lead-draw{0%{transform:scaleX(0)}}@keyframes hp-steel-run{0%{transform:scaleX(0)}}@media(min-width:761px)and (max-height:820px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-hp-mode=browse]{>.hp-top{padding-top:var(--s-5)}.hp-hall-sub{font-size:var(--rp-font-body-sm-size);line-height:1.5}.hp-hall-row{min-height:40px}.hp-browse-kind,.hp-hall-next{display:none}.hp-browse-keys{padding-block:var(--s-3)}}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-hall-row{min-height:48px}.hp-hangar[data-hp-mode=browse] .hp-hall-pool{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;&:before{content:"";position:absolute;left:0;bottom:-12%;width:70%;height:28%;border-radius:50%;filter:blur(40px);background:color-mix(in srgb,var(--c-accent) 20%,transparent)}}}}@media(prefers-reduced-motion:reduce){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] :is(.hp-hall-row,.hp-parts-lead,.hp-parts-track i){transition:none;animation:none}}@keyframes hp-modal-in{0%{opacity:0;transform:translate(24px)}}@keyframes hp-sheet-in{0%{opacity:0;transform:translateY(32px)}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-modal-close{display:none}.hp-hangar[data-hp-mode=detail]{--modal-stage: clamp(440px, calc(100dvh - var(--nav-h) - 260px), 860px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "modal";row-gap:var(--s-4);>.hp-top{grid-area:top}>:is(.hp-browse,.hp-body){grid-area:modal}>:is(.hp-browser,.hp-saved,[data-hp-saved]){display:none}>.hp-browse{display:block;min-height:0}.hp-browse :is(.hp-browse-info,.hp-browse-strip,.hp-browse-keys,.hp-browse-step){display:none}.hp-browse-stage{height:var(--modal-stage)}>.hp-body{position:relative;z-index:3;justify-self:end;align-self:start;width:min(560px,44vw);margin:var(--s-4);max-height:calc(var(--modal-stage) - 2 * var(--s-4));overflow:auto;grid-template-columns:minmax(0,1fr);gap:0;scrollbar-width:thin;scrollbar-color:var(--c-rule-strong) transparent;background:linear-gradient(color-mix(in srgb,var(--c-sheet) 92%,transparent) 30%,transparent) top / 100% 32px no-repeat local,linear-gradient(transparent,color-mix(in srgb,var(--c-sheet) 92%,transparent) 70%) bottom / 100% 32px no-repeat local,color-mix(in srgb,var(--c-sheet) 92%,transparent);border:1px solid var(--c-rule-strong);box-shadow:0 18px 48px #00000073;backdrop-filter:blur(6px);animation:hp-modal-in var(--m-slow) var(--ease-emphasized) both;&:hover,&:focus-within{scrollbar-color:var(--c-accent) transparent}}>.hp-body>.hp-tabs{position:sticky;top:0;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden;padding-right:48px;background:var(--c-sheet);border-bottom:1px solid var(--c-rule)}>.hp-body .hp-tab{min-width:0;min-height:52px;padding:var(--s-2);justify-content:center;border-bottom:0}>.hp-body :is(.hp-tab-icon,.hp-tab small){display:none}>.hp-body .hp-tab-label{overflow:hidden;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap}>.hp-body .hp-paint-body>*{overflow-wrap:anywhere}>.hp-body .hp-pages{padding:var(--s-4)}.hp-modal-close{display:inline-grid;place-items:center;position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;width:32px;height:32px;padding:0;font-size:20px;line-height:1}>.hp-body :is(.hp-overview-stage,.hp-skill-stage,.hp-skillv2-side){display:none}>.hp-body .hp-page:not([data-hp-page-panel=skills]) .hp-stage{display:none}>.hp-body :is(.hp-overview-hero,.hp-paint-layout){grid-template-columns:minmax(0,1fr)}>.hp-body .hp-skillv2{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "tools"}>.hp-body :is(.hp-tab,.hp-paint,.btn){transition:background-color var(--m-fast) var(--ease-standard),border-color var(--m-fast) var(--ease-standard),color var(--m-fast) var(--ease-standard)}>.hp-body .hp-paint:hover{border-color:var(--c-accent)}}.hp-hangar[data-hp-mode=detail][data-hp-view=camera]{>.hp-browse{display:none}>.hp-body{justify-self:stretch;width:auto;margin:0;max-height:none;overflow:visible;box-shadow:none;backdrop-filter:none}}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-hp-mode=detail]{--modal-stage: min(46vh, 400px);grid-template-areas:"top" "stage" "modal";row-gap:0;>.hp-browse{grid-area:stage}>.hp-body{grid-area:modal;justify-self:stretch;width:auto;margin:-10vh 0 0;max-height:none;overflow:visible;border-radius:14px 14px 0 0;animation-name:hp-sheet-in}>.hp-body .hp-tab{min-height:44px;padding:var(--s-2) 4px;justify-content:center;text-align:center}>.hp-body :is(.hp-tab-icon,.hp-tab small){display:none}>.hp-body .hp-tab-label{font-size:var(--t-meta);white-space:normal;line-height:1.2}}}@keyframes hp-spray-sweep{0%{opacity:0;transform:translate(-30%) rotate(-8deg)}25%{opacity:1}to{opacity:0;transform:translate(130%) rotate(-8deg)}}@keyframes hp-spray-fill{0%{transform:scaleX(0)}}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar]{.hp-booth,.hp-spray{display:none}.hp-hangar[data-hp-mode=detail][data-page=paint]{.hp-hall-status,.lobby-preview-focus{display:none}.hp-booth{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);position:absolute;inset:0;z-index:3;padding:var(--s-6) 0 var(--s-8) var(--gutter);pointer-events:none;--booth-w: min(400px, calc((100% - min(560px, 44vw) - 2 * var(--s-4)) * .38));>:is(.hp-booth-head,.hp-booth-story){width:var(--booth-w)}}.hp-booth-light{position:absolute;top:-10%;right:calc(min(560px,44vw) + var(--s-6));width:46%;height:120%;background:conic-gradient(from 200deg at 100% 0%,transparent 0deg,color-mix(in srgb,var(--rp-signal-amber-hot) 32%,transparent) 14deg,color-mix(in srgb,var(--c-accent) 18%,transparent) 30deg,transparent 44deg);mix-blend-mode:screen}.hp-booth-sweep{position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent 38%,color-mix(in srgb,var(--rp-signal-amber-hot) 34%,transparent) 50%,transparent 62%)}&:has(.hp-browse-stage[data-hp-reveal=sweep]) .hp-booth-sweep{animation:hp-spray-sweep 1.2s var(--ease-standard) both}.hp-booth-head{display:grid;gap:var(--s-2);.hp-eyebrow{color:var(--c-accent)}h3{margin:0;color:var(--c-ink);font:600 clamp(32px,4.2vw,60px)/1.05 var(--f-sans);letter-spacing:.04em}p{margin:0;color:var(--c-ink-2);font:400 var(--rp-font-body-sm-size)/1.6 var(--f-sans);text-wrap:balance}}.hp-booth-story{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-left:2px solid var(--c-accent);background:color-mix(in srgb,var(--rp-surface-void) 72%,transparent);backdrop-filter:blur(4px);.hp-eyebrow{color:var(--c-accent)}b{color:var(--c-ink);font:600 var(--t-h2)/1.2 var(--f-sans);overflow-wrap:anywhere}p{margin:0;color:var(--c-ink-2);font:400 var(--rp-font-body-sm-size)/1.5 var(--f-sans)}small{color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.4 var(--f-mono);letter-spacing:.06em;overflow-wrap:anywhere}}.hp-booth-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:var(--booth-w);gap:var(--s-2);margin:0;padding:0;list-style:none;li{display:grid;justify-items:start;gap:var(--s-1);min-width:0}i{display:block;width:100%;aspect-ratio:1;border:1px solid var(--c-rule-strong);border-radius:var(--r-1)}span{display:grid;gap:1px;max-width:100%;min-width:0;overflow:hidden}b{max-width:100%;overflow:hidden;color:var(--c-ink);font:500 var(--t-label)/1.15 var(--f-sans);text-overflow:ellipsis;white-space:nowrap}small{max-width:100%;overflow:hidden;color:var(--c-ink-2);font:400 10px/1.1 var(--f-sans);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}}.hp-booth-spray{position:absolute;top:var(--s-6);right:calc(min(560px,44vw) + var(--s-7));display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-accent);color:var(--c-on-action);font:600 var(--rp-font-label-size)/1 var(--f-mono);letter-spacing:var(--rp-font-label-ls);i{width:6px;height:6px;border-radius:var(--rp-radius-full);background:currentColor}}.hp-booth-tag{position:absolute;left:var(--gutter);bottom:var(--s-5);color:var(--c-accent);font:600 var(--rp-font-label-size)/1 var(--f-mono);letter-spacing:var(--rp-font-label-ls)}.hp-spray{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-rule-strong);border-radius:var(--r-1);background:color-mix(in srgb,var(--rp-surface-void) 60%,transparent);header{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--c-ink-2);font:600 var(--rp-font-label-size)/1 var(--f-mono);letter-spacing:var(--rp-font-label-ls)}.hp-spray-state{color:var(--c-ink-2);i{font-style:normal}}[data-state=active]{display:none}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-4);margin:0}dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);align-items:baseline}dt{color:var(--c-ink-2);font:400 var(--rp-font-mono-sm-size)/1.3 var(--f-mono);letter-spacing:.06em}dd{margin:0;overflow:hidden;color:var(--c-ink);font:400 var(--rp-font-mono-sm-size)/1.3 var(--f-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap}.hp-spray-bar{display:block;height:3px;background:var(--c-rule);i{display:block;height:100%;background:var(--c-accent);transform-origin:left center}}}&:has(.hp-browse-stage[data-hp-reveal=sweep]) .hp-spray{border-color:var(--c-accent);.hp-spray-state{color:var(--c-accent)}[data-state=ready]{display:none}[data-state=active]{display:inline}.hp-spray-bar i{animation:hp-spray-fill 1.2s var(--rp-ease-servo-settle) both}}}}@media(min-width:761px)and (max-height:820px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-hp-mode=browse] .hp-browse-bars{margin-top:var(--s-1);padding:var(--s-2)}:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-hp-mode=detail][data-page=paint]{.hp-booth{gap:var(--s-4);padding-top:var(--s-4)}.hp-booth-head{p{display:none}h3{font-size:clamp(28px,3.4vw,44px)}}.hp-booth-story{p{display:none}b{font-size:var(--t-body)}}.hp-booth-swatches{gap:var(--s-1)}.hp-booth-spray{top:var(--s-4)}.hp-booth-tag{bottom:var(--s-4)}}}@media(max-width:760px){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-hp-mode=detail][data-page=paint]{.hp-booth{padding:var(--s-3);flex-direction:row;justify-content:space-between;align-items:flex-start;>:is(.hp-booth-head,.hp-booth-story){width:auto}}.hp-booth-light{right:0;width:70%}.hp-booth-head{min-width:0;h3{font-size:var(--t-h2)}p{display:none}}.hp-booth-story{min-width:0;max-width:52%;padding:var(--s-2) var(--s-3);b,p,small{display:none}}:is(.hp-booth-head,.hp-booth-story) .hp-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-booth-swatches,.hp-booth-spray,.hp-booth-tag{display:none}}}@media(prefers-reduced-motion:reduce){:where(html:not(.hud-on,.bay-on)) .screen[data-screen=hangar] .hp-hangar[data-page=paint]{.hp-booth-sweep,.hp-spray-bar i{animation: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:flex;flex-direction:column;gap:var(--s-2);height:100%;overflow:hidden;padding:var(--s-4) max(var(--gutter),calc((100% - var(--content-wide)) / 2 + var(--gutter))) calc(var(--s-4) + var(--keys-h, 52px));>.room-top{flex:none;display:grid;gap:var(--s-1);min-width:0}>.room-top .top{align-items:baseline}>.room-top .ue-title h1{margin:0;font-size:var(--t-h2)}>.room-top .ue-title p{margin:var(--s-1) 0 0;font-size:var(--t-meta)}>.room-top .notice{margin:0}>.room-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-5)}>.room-body>.room-stage,>.room-body>.room-rail{min-width:0;min-height:0}>.room-actions{flex:none}.room-stage{display:flex;flex-direction:column;gap:var(--s-2);overflow:auto}.room-stage>.card,.room-stage>.notice{flex:none;margin:0}.room-stage>:not(.room-banner,.room-status-strip,.ue-slots,.bay-deck,.duel-faceoff,.duel-rematch-votes){order:7}.room-stage>.room-banner{order:1}.room-stage>.room-status-strip{order:2}.room-stage>.duel-faceoff{order:3}.room-stage>.duel-rematch-votes{order:4}.room-stage>.ue-slots{order:5}.room-stage>.bay-deck{order:6}.room-rail{position:relative;display:flex;flex-direction:column}.room-rail:after{content:"";position:absolute;inset:auto 0 0;height:var(--s-6);pointer-events:none;background:linear-gradient(180deg,transparent,var(--c-bg))}.room-rail-scroll{display:grid;gap:var(--s-3);align-content:start;min-height:0;overflow:auto}.room-tabs{display:none}.room-rail-scroll>:is(.card,details){min-width:0}.room-rail-scroll>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.room-rail-scroll>details>summary::-webkit-details-marker{display:none}.room-rail-scroll>details>summary:after{content:"+";color:var(--c-ink-2);font:400 var(--t-body) var(--f-mono)}.room-rail-scroll>details[open]>summary:after{content:"−"}.room-watchers,.room-note-line{font-size:var(--t-meta)}.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)}& 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)}.room-stage{min-width:0}.room-stage>*{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-3) var(--s-5);padding:var(--s-2) 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);font-weight:600;transition:border-color var(--m-fast) var(--ease-standard)}.sig-btn:hover{border-color:var(--c-ink-2)}.sig-btn i{font-style:normal}.room-stage>.dim{font-size:var(--t-meta)}.room-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--c-rule)}.room-action-details{position:relative}.room-action-details>summary{list-style:none}.room-action-details>summary::-webkit-details-marker{display:none}.room-action-secondary{position:absolute;left:0;bottom:calc(100% + var(--s-2));z-index:5;display:flex;flex-direction:column;gap:var(--s-2);min-width:180px;padding:var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}.room-action-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2) var(--s-3);margin-left:auto}[data-start-hint]{display:grid;gap:2px;max-width:52ch;font-size:var(--t-meta);line-height:1.4;text-align:left}[data-start-hint] b{color:var(--c-ink);font-weight:700}.room-next-wait{max-width:42ch;font-size:var(--t-meta);line-height:1.4}:is([data-act=start],[data-act=start-bots]):disabled:not([data-start-busy]){opacity:1;border-color:var(--c-rule-strong, var(--c-ink-2));background:var(--c-raised);color:var(--c-ink-2)}.room-quick-signals>p{margin:0 0 var(--s-2);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)}.pkg-admin-feedback{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-rule)}.pkg-admin-feedback-list{display:grid;gap:var(--s-2);max-height:260px;margin-top:var(--s-3);overflow:auto;list-style:none}.pkg-admin-feedback-list li{display:grid;gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--c-rule)}.pkg-admin-feedback-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pkg-admin-feedback-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pkg-admin-feedback-meta{font:var(--t-label) var(--f-mono)}}.screen[data-screen=s3]{.room-status-strip{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-4) 0}.status-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-pill);font:var(--t-label) var(--f-mono);color:var(--c-ink-2)}.status-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}.status-chip[data-team=blue]{color:#5696ff;border-color:color-mix(in srgb,#5696ff 45%,var(--c-rule))}.status-chip[data-team=red]{color:#ff5c4d;border-color:color-mix(in srgb,#ff5c4d 45%,var(--c-rule))}.ue-slots{display:block}.seat-team{margin-top:var(--s-4);min-width:0}.seat-team+.seat-team{margin-top:var(--s-5)}.seat-team-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:var(--s-3);min-width:0;font-size:var(--t-meta)}.seat-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);min-height:0;padding:0 0 var(--s-3);border:1px solid var(--c-rule);border-left:3px solid var(--c-accent);overflow:hidden;background:color-mix(in srgb,var(--c-bg) 72%,transparent)}.seat-team-blue .seat-card{border-left-color:#5696ff}.seat-team-red .seat-card{border-left-color:#ff5c4d}.seat-card:is(.seat-state-empty,.seat-state-free){border-left-color:var(--c-rule);opacity:.85}.seat-mine{outline:1px solid var(--c-action);outline-offset:-1px}.seat-no{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:baseline;gap:4px;padding:var(--s-1);border-radius:var(--r-1);background:color-mix(in srgb,var(--c-bg) 78%,transparent);color:var(--c-ink);font:800 var(--t-label)/1 var(--f-mono)}.seat-no b{color:var(--c-ink-2);font:var(--t-label) var(--f-mono)}.seat-art{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#111}.seat-poster{width:100%;height:100%;object-fit:cover;display:block}.seat-avatar{position:absolute;left:10px;bottom:-17px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--c-bg);border-radius:50%;background:var(--c-action);color:#101010;font-weight:800}.seat-art-empty{position:absolute;right:8px;bottom:8px;font:var(--t-label) var(--f-mono);color:var(--c-ink-2)}.seat-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-3) 0;font-size:var(--t-lead);font-weight:700;min-width:0;overflow-wrap:anywhere}.seat-choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:0 var(--s-3);min-width:0;overflow-wrap:anywhere}.seat-meta,.seat-act{padding:0 var(--s-3)}.seat-card>:is(.seat-look,.seat-meta,.seat-act){grid-column:auto}.room-ready-main,.room-action-main .btn.primary{min-height:56px;padding-inline:var(--s-6);font-size:var(--t-body)}.seat-robot-choice{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-1);background:none;color:inherit;text-align:left;cursor:pointer}.seat-robot-choice:hover{border-color:var(--c-ink-2)}.seat-robot-choice:disabled{opacity:.55;cursor:default}.seat-robot-poster{flex:none;width:96px;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-1);background:#111}.seat-robot-poster img{width:100%;height:100%;object-fit:cover}.seat-robot-copy{display:grid;gap:2px;flex:1;min-width:0}.seat-robot-copy .dim{font-size:var(--t-label)}.room-rules-body{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.rule-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-meta)}.rule-row>span{flex:none;white-space:nowrap}.rule-row :is(select,input[type=number]){margin-left:auto}}.robot-picker-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-4);pointer-events:auto}.robot-picker-backdrop{position:absolute;inset:0;background:var(--c-scrim)}.robot-picker{position:relative;display:flex;flex-direction:column;gap:var(--s-4);width:min(100%,980px);max-height:min(88vh,940px);overflow:auto;padding:var(--s-6);background:var(--c-sheet);border:1px solid var(--c-rule);border-radius:var(--r-2, var(--r-1))}.robot-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.robot-picker-head h2{margin:0;font-size:var(--t-h2)}.robot-picker-head p{margin:var(--s-1) 0 0;font-size:var(--t-meta)}.robot-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--s-3)}.robot-card{display:flex;flex-direction:column;gap:var(--s-2);padding:0;overflow:hidden;border:1px solid var(--c-rule);background:none;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard)}.robot-card:hover{border-color:var(--c-ink-2)}.robot-card.on{border-color:var(--c-action)}.robot-card-poster{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#111}.robot-card-poster img{width:100%;height:100%;object-fit:cover}.robot-card-copy{display:grid;gap:2px;padding:0 var(--s-3) var(--s-3)}.robot-card-copy .dim{font-size:var(--t-label)}.robot-card>.pill{align-self:flex-start;margin:0 var(--s-3) var(--s-3)}.robot-picker-unavailable{font-size:var(--t-label);overflow-wrap:anywhere}.robot-picker-skins{display:flex;flex-direction:column;gap:var(--s-2)}.skin-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:var(--s-2)}.skin-poster{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid var(--c-rule);background:none;color:inherit;text-align:left;cursor:pointer}.skin-poster:hover{border-color:var(--c-ink-2)}.skin-poster.on{border-color:var(--c-action)}.skin-poster-art{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#111}.skin-poster-art img{width:100%;height:100%;object-fit:cover}.skin-poster b{padding:var(--s-1) var(--s-2) var(--s-2);font-size:var(--t-label)}.robot-picker-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-rule)}.robot-picker-foot .dim{margin-right:auto;font-size:var(--t-label)}@media(max-width:600px){.robot-picker{padding:var(--s-4)}.robot-picker-foot .dim{display:none}}.screen[data-screen=s3]{.team-tag{display:inline-block;margin-right:var(--s-2);padding:0 var(--s-2);border:1px solid currentColor;border-radius:var(--r-pill);font-size:var(--t-label)}.team-tag[data-team=blue]{color:#5696ff}.team-tag[data-team=red]{color:#ff5c4d}.seat-config-card{display:flex;flex-direction:column;gap:var(--s-3)}.seat-config-group{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.seat-config-group .pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.seat-config-note{font-size:var(--t-label)}.seat-config-card[data-ready-locked="1"] .pills button{opacity:.55}}@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]{padding-top:var(--s-4)}.screen[data-screen=s3]>.room-body{display:block}.screen[data-screen=s3] .room-stage,.screen[data-screen=s3] .room-rail{height:100%}.screen[data-screen=s3] .room-tabs{display:flex;gap:var(--s-2);flex:none}.screen[data-screen=s3][data-room-tab=config]>.room-body>.room-stage{display:none}.screen[data-screen=s3][data-room-tab=seats]>.room-body>.room-rail{display:none}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:1440px){.screen[data-screen=s3] .room-invite{padding:var(--s-2) var(--s-3)}.screen[data-screen=s3] .room-invite>p,.screen[data-screen=s3] .bay-invite-link{display:none}}@media(max-width:600px){.screen[data-screen=s3] .room-stage{padding-bottom:var(--s-6)}.screen[data-screen=s3] .room-stage:after{content:"";position:sticky;bottom:0;order:99;flex:none;height:var(--s-6);margin-top:calc(-1 * var(--s-6));pointer-events:none;background:linear-gradient(180deg,transparent,var(--c-bg))}.screen[data-screen=s3] .bay-invite-link{display:none}.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]{flex-basis:100%;order:2;text-align:left}.screen[data-screen=s3] .room-next-wait{flex-basis:100%}.screen[data-screen=s3] .bay-invite-main{align-items:flex-end}.screen[data-screen=s3] .bay-invite-code{font-size:var(--t-h2)}.screen[data-screen=s3] .seat-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.screen[data-screen=s3] .seat-config-rows :is(th,td){padding:var(--s-1);font-size:var(--t-label)}.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}}.room-map-card{margin-top:12px}.room-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.room-map-choice{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-align:left;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised);color:var(--text)}.room-map-choice:disabled{opacity:1;cursor:default}.room-map-choice.on{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.room-map-art{position:relative;display:block;aspect-ratio:16 / 9;background:var(--c-bg)}.room-map-art img{width:100%;height:100%;object-fit:cover;display:block}.room-map-art .room-map-minimap{position:absolute;right:4px;bottom:4px;width:34%;height:auto;aspect-ratio:1;border:1px solid var(--c-rule);border-radius:2px}.room-map-name{display:flex;align-items:center;justify-content:center;padding:8px}.room-map-name small{color:var(--c-ink-2);font:var(--t-label) var(--f-mono);letter-spacing:.12em}.room-map-copy{display:flex;flex-direction:column;gap:4px;padding:4px 8px 8px}.room-map-copy b{font-size:13px}.room-map-note{margin-top:8px;font-size:12px}.screen[data-screen=s3][data-room-layout=large]{.room-stage{overflow:hidden;gap:var(--s-1)}.room-stage>.ue-slots{flex:1 1 0;min-height:0}.room-banner{padding-block:var(--s-1)}.room-banner .seat-slots{display:none}.room-status-strip{margin:0}.ue-slots-compact{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:var(--s-1);min-height:0;overflow:hidden}.seat-grid-compact{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--seat-rows, 4),minmax(0,1fr));gap:var(--s-1);min-height:0;overflow:hidden}.seat-grid-compact .seat-tile{min-height:0}}.seat-tile{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:0 var(--s-2);padding:var(--s-2);overflow:hidden;border:1px solid var(--c-rule);border-left:3px solid var(--c-accent);background:color-mix(in srgb,var(--c-bg) 78%,transparent);color:var(--c-ink);font-size:var(--t-meta)}.seat-tile.seat-team-blue{border-left-color:#5696ff}.seat-tile.seat-team-red{border-left-color:#ff5c4d}.seat-tile:is(.seat-state-empty,.seat-state-free){border-left-color:var(--c-rule);border-style:dashed;background:color-mix(in srgb,var(--c-bg) 50%,transparent)}.seat-tile.seat-mine{grid-column:span 2;outline:2px solid var(--c-action);outline-offset:-2px;background:color-mix(in srgb,var(--c-action) 14%,var(--c-bg))}.seat-tile .st-art{position:absolute;inset:0;z-index:0}.seat-tile .st-art img{display:block;width:100%;height:100%;object-fit:cover;opacity:.26}.seat-tile .st-no{margin-right:4px;font:800 var(--t-label)/1 var(--f-mono);font-style:normal;color:var(--c-ink-2)}.seat-tile .st-avatar{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c-action);color:#101010;font-weight:800}.seat-tile .st-body{position:relative;z-index:1;display:grid;min-width:0;padding-right:var(--s-4)}.seat-tile .st-name{font-size:var(--t-meta);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-tile .st-robot{color:var(--c-ink-2);font-size:var(--t-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-tile .st-ready{position:absolute;top:5px;right:5px;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--c-rule);box-shadow:0 0 0 2px var(--c-bg)}.seat-tile .st-ready.on{background:var(--c-ok)}.seat-tile .st-act{position:absolute;right:4px;bottom:4px;z-index:2;margin:0;min-height:26px;padding:0 var(--s-2);font-size:var(--t-label)}.seat-tile .st-host{padding:0 var(--s-1);font-size:var(--t-label)}.room-config-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-4);pointer-events:auto}.room-config-backdrop{position:absolute;inset:0;background:var(--c-scrim)}.room-config{position:relative;display:flex;flex-direction:column;width:min(100%,980px);max-height:min(88vh,900px);overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-2, var(--r-1));background:var(--c-sheet)}.room-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-rule)}.room-config-head h2{margin:0;font:600 var(--t-h2)/1.2 var(--f-sans)}.room-config-head p{margin:var(--s-1) 0 0;font-size:var(--t-meta)}.room-config-body{display:grid;gap:var(--s-5);padding:var(--s-5) var(--s-6);overflow:auto}.room-config-body .card{margin:0}.room-config-body .room-rules ul{margin:4px 0 0 16px;padding:0;font-size:13px;line-height:1.5}.room-config-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-rule)}@media(max-width:600px){.room-config-head,.room-config-body,.room-config-foot{padding-inline:var(--s-4)}}.screen[data-screen=s3]{.bay-title h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);font-size:clamp(30px,3vw,44px)}.bay-code{font:400 var(--t-meta) var(--f-mono);letter-spacing:.08em;color:var(--c-ink-2)}.bay-title p{margin:var(--s-1) 0 0;font-size:var(--t-meta);line-height:1.5;color:var(--c-ink-2)}.bay-facts{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin-top:var(--s-2);font-size:10px;letter-spacing:.12em;color:var(--c-ink-2);text-transform:uppercase}.bay-facts b{margin-left:var(--s-1);color:var(--c-ink);font-weight:600}.bay-mode-line{margin-top:2px;font-size:10px;letter-spacing:.12em}.bay-deck{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:var(--s-3);align-items:stretch}.room-invite{position:relative;display:grid;align-content:start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-rule);border-left:2px solid var(--c-accent);background:linear-gradient(180deg,var(--c-raised),color-mix(in srgb,var(--c-bg) 80%,transparent))}.room-invite .t-kicker{color:var(--c-accent);letter-spacing:.16em}.room-invite>summary{display:grid;gap:var(--s-2);list-style:none}.room-invite>summary::-webkit-details-marker{display:none}.room-invite[open]>summary{margin-bottom:0}.bay-invite-main{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.bay-invite-main>div{display:grid;gap:0}.bay-invite-code{color:var(--c-ink);font:700 var(--t-h1)/1.1 var(--f-mono);letter-spacing:.18em}.bay-invite-main .btn{margin:0;white-space:nowrap}.bay-invite-link{width:100%;min-width:0;font-family:var(--f-mono);font-size:var(--t-label)}.room-invite>p{margin:0;font-size:var(--t-meta)}.bay-cam{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-rule);background:var(--c-void)}.bay-cam-head{display:flex;align-items:center;justify-content:space-between}.bay-cam-head .t-kicker{letter-spacing:.16em}.bay-live{display:inline-flex;align-items:center;gap:4px;color:var(--c-status-ok, var(--c-ok));font-size:10px;letter-spacing:.14em}.bay-live i{width:6px;height:6px;border-radius:50%;background:currentColor}.bay-cam-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--c-rule);background:#0a0b0c}.bay-cam-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.9)}.bay-cam-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 3px)}.bay-cam-osd{position:absolute;left:var(--s-2);bottom:var(--s-1);z-index:1;font-size:9px;letter-spacing:.12em;color:var(--c-ink-2)}.bay-cam-facts{display:grid;gap:0;margin:0;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em}.bay-cam-facts>div{display:flex;justify-content:space-between;gap:var(--s-2);padding:3px 0;border-bottom:1px solid var(--c-rule)}.bay-cam-facts>div:last-child{border-bottom:0}.bay-cam-facts dt{color:var(--c-ink-2)}.bay-cam-facts dd{margin:0;color:var(--c-ink)}.bay-card .seat-art{position:relative}.bay-card .seat-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;background:linear-gradient(180deg,transparent,rgb(8 9 10 / .72));pointer-events:none}.bay-platform{position:absolute;left:8%;right:8%;bottom:5%;z-index:2;height:5px;background:linear-gradient(90deg,transparent,var(--c-rule-strong),transparent)}.bay-card[data-bay-ready=true] .bay-platform{background:linear-gradient(90deg,transparent,var(--c-accent),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--c-accent) 55%,transparent)}.bay-clamp-jaw{position:absolute;top:10%;bottom:12%;z-index:2;width:9%;pointer-events:none;border:1px solid var(--c-rule-strong);background:linear-gradient(90deg,#26211b,#4a3f31);transition:transform var(--m-ceremony, .9s) var(--ease-emphasized)}.bay-clamp-jaw.l{left:3%;transform-origin:0 50%;transform:skewY(-6deg)}.bay-clamp-jaw.r{right:3%;transform-origin:100% 50%;transform:skewY(6deg)}.bay-clamp-jaw:after{content:"";position:absolute;top:42%;bottom:42%;width:6px;background:var(--c-accent);opacity:.8}.bay-clamp-jaw.l:after{right:-3px}.bay-clamp-jaw.r:after{left:-3px}:is(.bay-card,.bay-tile)[data-bay-ready=true] .bay-clamp-jaw.l{transform:translate(-130%) skewY(-26deg)}:is(.bay-card,.bay-tile)[data-bay-ready=true] .bay-clamp-jaw.r{transform:translate(130%) skewY(26deg)}.bay-card:is(.seat-state-empty,.seat-state-free) .bay-clamp-jaw{opacity:.25}.seat-tile .bay-clamp-jaw{width:6%;top:18%;bottom:22%}.seat-tile .bay-platform{height:3px;bottom:10%}.bay-state{padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);font-size:9px;letter-spacing:.12em;color:var(--c-ink-2)}.bay-card[data-bay-ready=true] .bay-state,.seat-tile[data-bay-state=READY] .bay-state{border-color:var(--c-accent);color:var(--c-accent)}.seat-tile[data-bay-state] .st-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 9 10 / .55),transparent 60%)}&[data-room-layout=large] .seat-grid-compact .seat-tile{border-left-width:2px}}@media(max-width:720px){.screen[data-screen=s3] .bay-deck{grid-template-columns:minmax(0,1fr)}.screen[data-screen=s3] .bay-title h1{font-size:var(--t-h1)}}@media(prefers-reduced-motion:reduce){.screen[data-screen=s3] :is(.bay-card,.bay-tile) .bay-clamp-jaw{transition:none}.screen[data-screen=s3] [data-next-action=start]{animation:none}}html.reduce-motion .screen[data-screen=s3] :is(.bay-card,.bay-tile) .bay-clamp-jaw{transition:none}html.reduce-motion .screen[data-screen=s3] [data-next-action=start]{animation:none}.screen[data-screen=s3]{&.bay-room .room-banner{padding-block:var(--s-1)}&.bay-room .room-banner .seat-slots{display:none}&.bay-room .start-ring .ring{width:44px;height:44px}.bay-deck{flex:none;align-items:start}.bay-cam-frame{aspect-ratio:16 / 6}.bay-cam{overflow:hidden}.bay-cam-facts>div{padding:2px 0}.room-invite{overflow:hidden}.bay-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-auto-rows:min-content;align-content:center;gap:1px var(--s-2);min-height:96px;padding:var(--s-2)}.bay-card .seat-no{position:absolute;top:4px;left:4px;z-index:3;padding:0 4px;border-radius:var(--r-1);background:#08090ab8;font:700 10px/1.6 var(--f-mono)}.bay-card .seat-art{grid-column:1;grid-row:1 / span 3;width:76px;height:76px;aspect-ratio:auto;align-self:center}.bay-card .seat-who,.bay-card .seat-choice,.bay-card .seat-meta,.bay-card .seat-act{grid-column:2;padding:0}.bay-card .seat-who{font-size:var(--t-meta);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bay-card .seat-sub{display:none}.bay-card .seat-choice{font-size:11px;line-height:1.3}.bay-card .seat-choice .btn{display:none}.bay-card .seat-meta{gap:var(--s-1);font-size:10px}.bay-card .seat-meta .pill[data-ready]{display:none}.bay-card .seat-act{grid-column:2;margin-top:2px;display:flex;gap:var(--s-1)}.bay-card .seat-act .btn{min-height:22px;padding:0 var(--s-2);font-size:10px;margin:0}.bay-card .seat-no b{display:none}.bay-card .seat-avatar{width:22px;height:22px;left:4px;bottom:-8px;font-size:var(--t-label)}.bay-card .seat-art-empty{right:4px;bottom:4px;font-size:9px}.bay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:var(--s-2)}.bay-grid .bay-card{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);grid-auto-rows:min-content;align-content:center;gap:1px var(--s-2);min-height:0;padding:var(--s-2)}.bay-grid .bay-card .seat-art{position:relative;inset:auto;grid-column:1;grid-row:1 / -1;align-self:center;width:60px;height:60px}.bay-grid .bay-card :is(.seat-who,.seat-choice,.seat-meta,.seat-act){position:static;inset:auto;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bay-grid .bay-card .seat-no{top:2px;left:2px;padding:0 var(--s-1)}.bay-grid .bay-card .seat-who{font-size:12px;line-height:1.3}.bay-grid .bay-card .seat-choice{font-size:10px;line-height:1.2}.bay-grid .bay-card .seat-meta{display:flex;gap:var(--s-1);font-size:9px;overflow:visible}.bay-grid .bay-card .seat-meta .col-sync{display:none}.bay-grid .bay-card .seat-meta .col-lag{margin-left:auto}.bay-grid .bay-card .seat-act{display:flex;gap:var(--s-1);overflow:visible}.bay-grid .bay-card .seat-act .btn{min-height:22px;padding:0 var(--s-2);font-size:10px}.bay-grid .bay-card .seat-avatar{left:2px;bottom:2px;width:18px;height:18px;font-size:9px}.bay-grid .bay-card .seat-art-empty{display:none}.bay-grid .bay-card .seat-role{margin-left:var(--s-1);padding:0 var(--s-1);border:1px solid var(--c-accent);border-radius:var(--r-pill);color:var(--c-accent);font:var(--t-label) var(--f-mono)}.bay-tile{min-height:58px}}.screen[data-screen=s3]{.duel-faceoff{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--c-rule);border-left:2px solid var(--c-accent);background:var(--c-raised)}.duel-faceoff-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.duel-faceoff-head b{font-size:var(--t-lead)}.duel-faceoff-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--s-2)}.duel-side{display:grid;align-content:start;gap:var(--s-1);min-width:0;padding:var(--s-2);border:1px solid var(--c-rule);background:color-mix(in srgb,var(--c-bg) 60%,transparent)}.duel-side.p0{border-left:3px solid #ff5c4d}.duel-side.p1{border-left:3px solid #5696ff}.duel-side.won{border-color:var(--c-ok)}.duel-side-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--t-meta)}.duel-side-head b{font:800 var(--t-h2)/1 var(--f-mono)}.duel-side-robot{min-height:0;overflow:hidden}.duel-side-robot:empty{display:none}.duel-side-robot-name,.duel-side-wait{font-size:var(--t-meta);font-family:var(--f-mono)}.duel-side-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1) var(--s-2);margin:0}.duel-side-stats dt{color:var(--c-ink-2);font:var(--t-label) var(--f-mono)}.duel-side-stats dd{margin:0;font:600 var(--t-body) var(--f-mono)}.duel-vs{display:grid;place-items:center;color:var(--c-ink-2);font:800 var(--t-h2) var(--f-mono)}.duel-rematch-votes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);font-size:var(--t-meta)}.duel-vote{padding:0 var(--s-2);border:1px solid var(--c-rule);border-radius:var(--r-pill);color:var(--c-ink-2)}.duel-vote.yes{border-color:var(--c-ok);color:var(--c-ok)}.duel-vote-count{font-family:var(--f-mono)}.duel-vote-note{margin-left:auto}}@media(max-width:600px){.screen[data-screen=s3] .duel-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:800px){.screen[data-screen=s3] :is(.bay-title p,.bay-mode-line,.room-status-strip){display:none}.screen[data-screen=s3] .room-banner .ring-copy .dim{display:none}.screen[data-screen=s3] .bay-cam-frame{aspect-ratio:16 / 5}.screen[data-screen=s3] .bay-title h1{font-size:32px}.screen[data-screen=s3] .bay-cam-facts>div{padding:1px 0}.screen[data-screen=s3] .room-invite{gap:var(--s-1);padding:var(--s-2) var(--s-3)}.screen[data-screen=s3] .room-invite>p{display:none}.screen[data-screen=s3] .room-invite .bay-invite-link{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen[data-screen=s3] .bay-invite-code{font-size:var(--t-h2)}}@media(max-height:800px){.screen[data-screen=s3][data-room-layout=large] .bay-cam{display:none}.screen[data-screen=s3][data-room-layout=large] .bay-deck{grid-template-columns:minmax(0,1fr)}.screen[data-screen=s3][data-room-layout=large] .ue-slots-compact{min-height:0}}.screen[data-screen=s7] .rp-report{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s-4);min-height:0;overflow:hidden;padding:var(--s-4) var(--s-5) var(--s-5);border:1px solid var(--c-rule);background:var(--c-bg);color:var(--c-ink);font:400 var(--t-body)/1.5 var(--f-sans)}.screen[data-screen=s7] .rp-report[data-variant=digital]{padding:var(--s-4) 0 var(--s-5);border:0;background:none}@media(max-height:760px){.screen[data-screen=s7] .rp-report{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4)}}@media(min-width:721px)and (max-height:850px){.screen[data-screen=s7] .rp-report{min-height:0;height:100%}.screen[data-screen=s7] .rp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.screen[data-screen=s7] :is(.rp-top,.rp-head,.rp-extra,.rp-actions){flex:none}.screen[data-screen=s7] .rp-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-rule);color:var(--c-ink-2);font:600 10px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.screen[data-screen=s7] .rp-brand{color:var(--c-ink)}.screen[data-screen=s7] .rp-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:var(--s-5);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}.screen[data-screen=s7] .rp-sheet{min-width:0}.screen[data-screen=s7] .rp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.screen[data-screen=s7] .rp-kicker{display:flex;align-items:center;gap:var(--s-2);color:var(--c-ink-2);font:600 var(--t-label)/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.screen[data-screen=s7] .rp-kicker:before{content:"";width:8px;height:8px;flex:none;background:var(--c-accent)}.screen[data-screen=s7] .rp-title{margin:var(--s-2) 0 0;color:var(--c-ink);font:500 clamp(28px,2.7vw,34px)/1.04 var(--f-sans);letter-spacing:.04em}.screen[data-screen=s7] .rp-outcome{margin:var(--s-1) 0 0;color:var(--c-ok);font:600 var(--t-h2)/1.2 var(--f-sans)}.screen[data-screen=s7] .rp-outcome[data-tone=lose]{color:var(--c-bad)}.screen[data-screen=s7] .rp-outcome[data-tone=end],.screen[data-screen=s7] .rp-outcome[data-tone=time]{color:var(--c-ink-2)}.screen[data-screen=s7] .rp-sub{margin:0;color:var(--c-ink-2);font-size:var(--t-meta)}.screen[data-screen=s7] .rp-head-side{display:grid;justify-items:end;gap:var(--s-2);flex:none}.screen[data-screen=s7] .rp-views{display:flex;gap:var(--s-1)}.screen[data-screen=s7] .rp-view{min-height:28px;padding:var(--s-1) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1);background:none;color:var(--c-ink-2);font:600 10px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.screen[data-screen=s7] .rp-view[aria-pressed=true]{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-bg)}.screen[data-screen=s7] .rp-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--s-4);margin:var(--s-3) 0 0;padding:var(--s-1) 0;border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-rule)}.screen[data-screen=s7] .rp-meta-cell{min-width:0}.screen[data-screen=s7] .rp-meta dt{color:var(--c-ink-2);font:600 10px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.screen[data-screen=s7] .rp-meta dd{margin:0;color:var(--c-ink);font:500 var(--t-meta)/1.3 var(--f-sans);overflow-wrap:anywhere}.screen[data-screen=s7] .rp-meta-cell[data-mono] dd{font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums}.screen[data-screen=s7] .rp-facts{margin:var(--s-2) 0 0;color:var(--c-ink-2);font:var(--t-label)/1.5 var(--f-mono)}.screen[data-screen=s7] .rp-table-wrap{min-width:0;overflow-x:auto}.screen[data-screen=s7] .rp-table{width:100%;margin-top:var(--s-2);border-collapse:collapse;table-layout:fixed;font-size:var(--t-meta);font-variant-numeric:tabular-nums}.screen[data-screen=s7] .rp-table .rp-col-seat{width:26%}.screen[data-screen=s7] .rp-table col:last-child{width:14%}.screen[data-screen=s7] .rp-table thead th{padding:0 0 var(--s-1);border-bottom:1px solid var(--c-ink);text-align:right}.screen[data-screen=s7] .rp-table thead th span{display:block;color:var(--c-ink);font:600 10px/1.3 var(--f-sans);letter-spacing:.04em}.screen[data-screen=s7] .rp-table thead th small{display:block;color:var(--c-ink-2);font:600 8px/1.3 var(--f-mono);letter-spacing:.08em}.screen[data-screen=s7] .rp-table thead .rp-seat-h{text-align:left}.screen[data-screen=s7] .rp-table tbody :is(td,th[scope=row]){padding:2px 0;border-bottom:1px solid var(--c-rule);text-align:right;vertical-align:middle}.screen[data-screen=s7] .rp-table tbody th[scope=row]{text-align:left;font-weight:400}.screen[data-screen=s7] .rp-row.is-me{background:color-mix(in srgb,var(--c-accent) 26%,transparent)}.screen[data-screen=s7] .rp-seat{display:flex;align-items:center;gap:var(--s-2);min-width:0}.screen[data-screen=s7] .rp-thumb{display:grid;flex:0 0 40px;place-items:center;width:40px;height:28px;overflow:hidden;border:1px solid var(--c-rule);border-radius:var(--r-1);background:var(--c-raised)}.screen[data-screen=s7] .rp-thumb img{width:100%;height:100%;object-fit:cover}.screen[data-screen=s7] .rp-thumb b{color:var(--c-ink-2);font:600 10px var(--f-mono)}.screen[data-screen=s7] .rp-who{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 var(--s-2);min-width:0;text-align:left}.screen[data-screen=s7] .rp-who b{color:var(--c-ink);font:600 var(--t-meta)/1.15 var(--f-mono)}.screen[data-screen=s7] .rp-pilot{color:var(--c-ink);font-size:var(--t-meta);line-height:1.2}.screen[data-screen=s7] .rp-who small{grid-column:1 / -1;min-width:0;color:var(--c-ink-2);font:9px/1.2 var(--f-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen[data-screen=s7] .rp-cell{white-space:nowrap}.screen[data-screen=s7] .rp-cell[data-key=uptime]{white-space:normal;line-height:1.2}.screen[data-screen=s7] .rp-cell[data-tone=ok]{color:var(--c-ok)}.screen[data-screen=s7] .rp-cell[data-tone=bad]{color:var(--c-bad)}.screen[data-screen=s7] .rp-na{color:var(--c-ink-2)}.screen[data-screen=s7] .rp-group th{padding:0;background:var(--c-raised);border-bottom:1px solid var(--c-rule);text-align:left}.screen[data-screen=s7] .rp-group-line{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-1);font:600 var(--t-label)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.screen[data-screen=s7] .rp-group-name{color:var(--c-ink)}.screen[data-screen=s7] .rp-group-note{color:var(--c-ink-2);font:var(--t-label)/1.3 var(--f-mono);text-transform:none}.screen[data-screen=s7] .rp-group-verdict{margin-left:auto;color:var(--c-ink-2)}.screen[data-screen=s7] .rp-group-verdict[data-verdict=pass]{color:var(--c-ok)}.screen[data-screen=s7] .rp-group-verdict[data-verdict=fail]{color:var(--c-bad)}.screen[data-screen=s7] .rp-sign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--c-ink)}.screen[data-screen=s7] .rp-sign dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin:0}.screen[data-screen=s7] .rp-sign dt{color:var(--c-ink-2);font:600 9px/1.3 var(--f-mono);letter-spacing:.1em}.screen[data-screen=s7] .rp-sign dd{margin:var(--s-1) 0 0;color:var(--c-ink);font:500 var(--t-meta)/1.3 var(--f-sans)}.screen[data-screen=s7] .rp-stamp{transform:rotate(-6deg);padding:2px var(--s-3);border:2px solid var(--c-ok);color:var(--c-ok);text-align:center}.screen[data-screen=s7] .rp-stamp[data-verdict=fail]{border-color:var(--c-bad);color:var(--c-bad)}.screen[data-screen=s7] .rp-stamp[data-verdict=none]{border-color:var(--c-ink-2);color:var(--c-ink-2)}.screen[data-screen=s7] .rp-stamp b{display:block;font:800 24px/1.05 var(--f-sans);letter-spacing:.16em}.screen[data-screen=s7] .rp-stamp span{display:block;font:600 8px/1.4 var(--f-mono);letter-spacing:.06em;white-space:nowrap}.screen[data-screen=s7] .rp-note{margin:var(--s-1) 0 0;color:var(--c-ink-2);font-size:10px;line-height:1.45}.screen[data-screen=s7] .rp-sheet .result-run-disclosure{margin-top:var(--s-2);font-size:var(--t-meta)}.screen[data-screen=s7] .rp-sheet .result-run-disclosure summary{cursor:pointer;font-weight:600}.screen[data-screen=s7] .rp-sheet .result-run{width:100%;font-size:var(--t-label)}.screen[data-screen=s7] .rp-sheet .result-run :is(th,td){padding:var(--s-1) var(--s-2) var(--s-1) 0;text-align:left;font-variant-numeric:tabular-nums}.screen[data-screen=s7] .rp-evidence{display:grid;gap:var(--s-3);min-width:0}.screen[data-screen=s7] .rp-clip-list{display:grid;gap:var(--s-2)}.screen[data-screen=s7] .rp-evidence-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-1);border-bottom:1px solid var(--c-ink)}.screen[data-screen=s7] .rp-count{color:var(--c-ink-2);font:600 var(--t-label) var(--f-mono)}.screen[data-screen=s7] .rp-clip{margin:0;padding:var(--s-1);border:1px solid var(--c-rule);background:var(--c-sheet)}.screen[data-screen=s7] .rp-clip-media{position:relative;display:grid;place-content:center;gap:var(--s-1);aspect-ratio:21 / 9;overflow:hidden;background:var(--c-ink-bar);color:var(--c-bar-text);text-align:center}.screen[data-screen=s7] .rp-clip-time{font:600 var(--t-h2)/1.1 var(--f-mono);letter-spacing:.04em}.screen[data-screen=s7] .rp-clip-kind{color:var(--c-bar-dim);font:600 10px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.screen[data-screen=s7] .rp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.screen[data-screen=s7] .rp-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:40px;height:40px;translate:-50% -50%;border:1px solid var(--c-bar-text);border-radius:50%;background:color-mix(in srgb,var(--c-ink-bar) 55%,transparent);color:var(--c-bar-text);font-size:12px}.screen[data-screen=s7] .rp-clip figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-1) 0;color:var(--c-ink-2);font:10px/1.4 var(--f-mono);letter-spacing:.04em}.screen[data-screen=s7] .rp-clip figcaption b{color:var(--c-ink)}.screen[data-screen=s7] .rp-empty{margin:0;padding:var(--s-4);border:1px dashed var(--c-rule);color:var(--c-ink-2);font-size:var(--t-meta)}.screen[data-screen=s7] .rp-marker-box{padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);background:var(--c-sheet)}.screen[data-screen=s7] .rp-marker-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-1);border-bottom:1px solid var(--c-rule);color:var(--c-ink-2);font:600 9px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.screen[data-screen=s7] .rp-markers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.screen[data-screen=s7] .rp-markers li{display:flex;align-items:baseline;gap:var(--s-2);padding:2px 0;border-bottom:1px solid var(--c-rule);font-size:var(--t-label)}.screen[data-screen=s7] .rp-markers li:last-child{border-bottom:0}.screen[data-screen=s7] .rp-marker-time{min-width:48px;color:var(--c-ink-2);font-family:var(--f-mono);font-size:10px}.screen[data-screen=s7] .rp-markers i{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--c-accent)}.screen[data-screen=s7] .rp-evidence-note{margin:0;color:var(--c-ink-2);font:9px/1.5 var(--f-mono)}.screen[data-screen=s7] .rp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-4)}.screen[data-screen=s7] .rp-tile dt{color:var(--c-ink-2);font:600 9px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.screen[data-screen=s7] .rp-tile dd{margin:0;color:var(--c-ink);font:600 var(--t-h2)/1.1 var(--f-mono);font-variant-numeric:tabular-nums}.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-sign,.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-thumb,.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-who small{display:none}.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-table thead th,.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-group th{font-size:10px}.screen[data-screen=s7] .rp-extra{display:grid;gap:var(--s-3)}.screen[data-screen=s7] .rp-extra .result-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0;padding:var(--s-3) 0 0;border:0;border-top:1px solid var(--c-rule);background:none}.screen[data-screen=s7] .rp-extra .rp-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3)}.screen[data-screen=s7] .rp-actions{padding-top:var(--s-3);border-top:1px solid var(--c-rule)}.screen[data-screen=s7] .rp-actions .result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2)}.screen[data-screen=s7] .rp-actions-label{margin-right:auto;color:var(--c-ink-2);font:600 var(--t-label)/1.3 var(--f-mono);letter-spacing:.08em}.screen[data-screen=s7] .rp-actions .btn{min-height:44px;padding:var(--s-2) var(--s-3);font-size:var(--t-label)}.screen[data-screen=s7] .rp-actions :is(.dim,[data-replay-check],[data-no-replay]){font-size:var(--t-label)}.screen[data-screen=s7] .rp-actions [data-no-replay]{max-width:360px}@media(max-width:1440px){.screen[data-screen=s7] .rp-actions .result-actions{justify-content:flex-start;padding-inline:var(--s-1)}.screen[data-screen=s7] .rp-actions :is([data-replay-check],[data-no-replay]){flex:1 1 100%;order:-1;white-space:normal}.screen[data-screen=s7] .rp-actions-label{margin-right:var(--s-3)}}@media(max-width:900px){.screen[data-screen=s7] .rp-report{padding:var(--s-4) var(--s-4) var(--s-5)}.screen[data-screen=s7] .rp-body,.screen[data-screen=s7] .rp-report[data-variant=digital] .rp-body{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.screen[data-screen=s7] .rp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.screen[data-screen=s7] .rp-report{padding:var(--s-3)}.screen[data-screen=s7] .rp-table{min-width:560px}.screen[data-screen=s7] .rp-sign{grid-template-columns:minmax(0,1fr)}.screen[data-screen=s7] .rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.screen[data-screen=s7] .rp-head-side{flex:1 1 100%;min-width:0;justify-items:stretch}}.screen[data-screen=s6]{--set-label: 160px;padding:0;background:var(--rp-surface-base);color:var(--rp-text-primary);font:400 var(--rp-font-body-sm-size)/1.5 var(--f-sans);text-align:left;backdrop-filter:none}html.hud-on .screen[data-screen=s6],html.bay-on .screen[data-screen=s6]{background:var(--rp-surface-scrim)}html.phone.portrait.hud-on:has(#screens .screen[data-screen=s6]) #rotate{display:none}.screen[data-screen=s6] .settings-card{position:relative;inset:auto;transform:none;display:grid;place-items:stretch;gap:var(--rp-space-s5) var(--rp-space-s7);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(--rp-space-s6) - 48px);min-height:0;margin:var(--rp-space-s6) auto;padding:var(--rp-space-s6);border:1px solid var(--rp-line-hairline);border-radius:var(--rp-radius-sm);background:var(--rp-surface-base);color:var(--rp-text-primary);box-shadow:none;text-align:left;animation:set-in var(--rp-motion-panel) var(--rp-ease-servo-in) both}@keyframes set-in{0%{opacity:0;transform:translateY(8px)}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] .settings-title{font-size:var(--rp-font-h1-size);line-height:var(--rp-font-h1-cjk-lh)}.screen[data-screen=s6] .settings-note{max-width:64ch;color:var(--rp-text-secondary)}.screen[data-screen=s6] .settings-scope{max-width:64ch;margin:var(--rp-space-s1) 0 0;font-size:var(--rp-font-label-size)}.screen[data-screen=s6] .set-rail{grid-area:rail;align-self:start;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--rp-line-hairline);background:var(--rp-surface-raised)}.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(--rp-signal-amber);color:var(--rp-text-on-signal);& span{background:none;color:inherit}}.screen[data-screen=s6] .dim{color:var(--rp-text-secondary)}.screen[data-screen=s6] .settings-scroll{grid-area:body;display:grid;align-content:start;gap:var(--rp-space-s4);min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--rp-space-s2));padding:0 var(--rp-space-s2);scrollbar-width:thin;scrollbar-color:var(--rp-line-strong) transparent}.screen[data-screen=s6] .settings-scroll:focus-visible{outline:2px solid var(--rp-line-focus);outline-offset:2px}.screen[data-screen=s6] .settings-scroll[data-more-below]{-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0) calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,rgb(0 0 0) calc(100% - 36px),transparent)}.screen[data-screen=s6] .settings-scroll::-webkit-scrollbar{width:8px}.screen[data-screen=s6] .settings-scroll::-webkit-scrollbar-track{background:transparent}.screen[data-screen=s6] .settings-scroll::-webkit-scrollbar-thumb{border-radius:var(--rp-radius-full);background:transparent}.screen[data-screen=s6] .settings-scroll[data-more-below]::-webkit-scrollbar-thumb{background:var(--rp-line-hairline)}.screen[data-screen=s6] .settings-scroll:is(:hover,:focus-visible)::-webkit-scrollbar-thumb{background:var(--rp-line-strong)}.screen[data-screen=s6] .settings-about{color:var(--rp-text-secondary);font-size:var(--rp-font-meta-size)}.screen[data-screen=s6] .settings-about>summary{cursor:pointer;min-height:44px;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(--rp-space-s3);padding-top:var(--rp-space-s4);border-top:1px solid var(--rp-line-strong)}.screen[data-screen=s6] .settings-footer-group{display:flex;flex-wrap:wrap;gap:var(--rp-space-s2)}.screen[data-screen=s6] .settings-footer-primary{margin-left:auto}.screen[data-screen=s6] .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rp-space-s2);min-height:44px;margin:0;padding:0 var(--rp-space-s5);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-sm);background:var(--rp-surface-raised);color:var(--rp-text-primary);font:600 var(--rp-font-meta-size)/1.2 var(--f-sans);white-space:nowrap;text-decoration:none;box-shadow:none;transition:background-color var(--rp-motion-micro) linear,border-color var(--rp-motion-micro) linear}.screen[data-screen=s6] .btn:hover{border-color:var(--rp-signal-amber-hot)}.screen[data-screen=s6] .btn:active{background:var(--rp-surface-sheet)}.screen[data-screen=s6] .btn:disabled{color:var(--rp-text-disabled);opacity:.6}.screen[data-screen=s6] .btn.primary{border-color:var(--rp-signal-amber);background:var(--rp-signal-amber);color:var(--rp-text-on-signal)}.screen[data-screen=s6] .btn.ghost{background:transparent}.screen[data-screen=s6] .btn.danger{border-color:var(--rp-status-bad);color:var(--rp-status-bad)}.screen[data-screen=s6] .btn.small{min-height:44px;padding:0 var(--rp-space-s3)}.screen[data-screen=s6] .btn svg{width:16px;height:16px}.screen[data-screen=s6] .pill{display:inline-flex;align-items:center;gap:var(--rp-space-s1);min-height:28px;margin:0;padding:0 var(--rp-space-s2);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-text-secondary);font:500 var(--rp-font-label-size)/1.2 var(--f-sans);white-space:nowrap}.screen[data-screen=s6] .pill.ok{border-color:var(--rp-status-ok);color:var(--rp-status-ok)}.screen[data-screen=s6] .pill.warn{border-color:var(--rp-status-warn);color:var(--rp-status-warn)}.screen[data-screen=s6] .pill.bad{border-color:var(--rp-status-bad);color:var(--rp-status-bad)}.screen[data-screen=s6] :is(input[type=search],input[type=text],select){min-height:44px;padding:0 var(--rp-space-s3);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-sm);background:var(--rp-surface-void);color:var(--rp-text-primary);font:400 var(--rp-font-meta-size)/1.2 var(--f-sans)}.screen[data-screen=s6] :is(input,select):focus{border-color:var(--rp-line-focus);outline:none}.screen[data-screen=s6] :is(input,select):focus-visible{outline:2px solid var(--rp-line-focus);outline-offset:1px}.screen[data-screen=s6] .set-search{position:sticky;top:0;z-index:1;display:flex;gap:var(--rp-space-s2);padding-bottom:var(--rp-space-s3);background:var(--rp-surface-base)}.screen[data-screen=s6] .set-search input{flex:1 1 auto;width:auto;min-width:0}.screen[data-screen=s6] .set-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-space-s4)}.screen[data-screen=s6] .set-group{min-width:0;overflow:hidden;border:1px solid var(--rp-line-hairline);border-radius:var(--rp-radius-sm);background:var(--rp-surface-raised);scroll-margin-top:64px}.screen[data-screen=s6] .set-group[open]{grid-column:1 / -1;order:-1;border-color:var(--rp-line-strong)}.screen[data-screen=s6] .set-title{display:flex;align-items:center;gap:var(--rp-space-s3);min-height:60px;padding:var(--rp-space-s3) var(--rp-space-s4);list-style:none;cursor:pointer}.screen[data-screen=s6] .set-title::-webkit-details-marker{display:none}.screen[data-screen=s6] .set-title:after{content:"+";margin-left:auto;color:var(--rp-text-secondary);font:400 var(--rp-font-h3-size)/1 var(--rp-font-mono)}.screen[data-screen=s6] .set-group[open]>.set-title:after{content:"−";color:var(--rp-signal-amber)}.screen[data-screen=s6] .set-title b{display:inline-flex;align-items:center;gap:var(--rp-space-s2);font-size:var(--rp-font-body-sm-size);font-weight:600}.screen[data-screen=s6] .set-title small{margin-left:auto;color:var(--rp-text-secondary);font:600 var(--rp-font-label-size)/1.3 var(--rp-font-mono);letter-spacing:.08em;text-transform:uppercase}.screen[data-screen=s6] .set-title svg{width:20px;height:20px;color:var(--rp-signal-cyan-dim)}.screen[data-screen=s6] .set-group[open] .set-title svg{color:var(--rp-signal-amber)}.screen[data-screen=s6] .set-empty{padding:var(--rp-space-s5) 0;text-align:center}.screen[data-screen=s6] .set-actions{display:flex;flex-wrap:wrap;gap:var(--rp-space-s2)}.screen[data-screen=s6] .set-grid{display:grid;grid-template-columns:var(--set-label) minmax(0,1fr);align-items:stretch;gap:0 var(--rp-space-s4);padding:0 var(--rp-space-s4)}.screen[data-screen=s6] .set-row{display:contents}.screen[data-screen=s6] .set-row[hidden]{display:none}.screen[data-screen=s6] .set-label{display:flex;align-items:center;border-bottom:1px solid var(--rp-line-hairline);color:var(--rp-text-secondary);font-size:var(--rp-font-meta-size)}.screen[data-screen=s6] .set-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-space-s2);min-height:60px;min-width:0;padding:var(--rp-space-s2) 0;border-bottom:1px solid var(--rp-line-hairline)}.screen[data-screen=s6] .set-control>.dim{margin-left:0!important;font-size:var(--rp-font-meta-size)}.screen[data-screen=s6] .set-control output{min-width:60px;color:var(--rp-signal-cyan);font:400 var(--rp-font-mono-size) var(--rp-font-mono);font-variant-numeric:tabular-nums;text-align:right}.screen[data-screen=s6] .set-control .pill.pick{min-height:44px;padding:0 var(--rp-space-s3);font-size:var(--rp-font-meta-size);cursor:pointer;transition:border-color var(--rp-motion-micro) linear,color var(--rp-motion-micro) linear,background-color var(--rp-motion-micro) linear}.screen[data-screen=s6] .pill.pick:hover{border-color:var(--rp-signal-amber-hot)}.screen[data-screen=s6] .pill.pick:is(.on,.sel){border-color:var(--rp-signal-amber);background:var(--rp-signal-amber);color:var(--rp-text-on-signal);box-shadow:none}.screen[data-screen=s6] .set-control .pill.pick[role=switch]{position:relative;justify-content:flex-end;width:76px;height:32px;min-height:32px;padding:0 var(--rp-space-s3) 0 36px;overflow:hidden;border-radius:var(--rp-radius-full);background:var(--rp-surface-void);color:var(--rp-text-secondary);font:600 var(--rp-font-label-size)/1 var(--rp-font-mono)}.screen[data-screen=s6] .set-control .pill.pick[role=switch]:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:var(--rp-radius-full);background:var(--rp-line-strong);transition:transform var(--rp-motion-base) var(--rp-ease-servo-settle),background-color var(--rp-motion-micro) linear}.screen[data-screen=s6] .set-control .pill.pick[role=switch].on{justify-content:flex-start;padding:0 36px 0 var(--rp-space-s3);border-color:var(--rp-signal-amber);background:var(--rp-signal-amber);color:var(--rp-text-on-signal)}.screen[data-screen=s6] .set-control .pill.pick[role=switch].on:after{background:var(--rp-text-on-signal);transform:translate(44px)}.screen[data-screen=s6] .set-control .pill.pick[role=switch]:focus-visible{outline:2px solid var(--rp-line-focus);outline-offset:2px}.screen[data-screen=s6] .set-control input[type=range]{flex:1 1 160px;min-width:96px;max-width:320px;width:auto;height:32px;margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--rp-signal-amber);cursor:pointer}.screen[data-screen=s6] input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--rp-line-strong)}.screen[data-screen=s6] input[type=range]::-webkit-slider-thumb{width:12px;height:28px;margin-top:-12px;border:0;border-radius:var(--rp-radius-xs);appearance:none;-webkit-appearance:none;background:var(--rp-signal-amber);transition:transform var(--rp-motion-micro) var(--rp-ease-servo-settle)}.screen[data-screen=s6] input[type=range]::-moz-range-track{height:4px;background:var(--rp-line-strong)}.screen[data-screen=s6] input[type=range]::-moz-range-thumb{width:12px;height:28px;border:0;border-radius:var(--rp-radius-xs);background:var(--rp-signal-amber);transition:transform var(--rp-motion-micro) var(--rp-ease-servo-settle)}.screen[data-screen=s6] input[type=range]:active::-webkit-slider-thumb{transform:scaleY(.8)}.screen[data-screen=s6] input[type=range]:active::-moz-range-thumb{transform:scaleY(.8)}.screen[data-screen=s6] .set-note{flex-basis:100%;color:var(--rp-text-secondary);font-size:var(--rp-font-label-size)}.screen[data-screen=s6] .feed-fov-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-space-s2)}.screen[data-screen=s6] .feed-fov-row select{width:auto}.screen[data-screen=s6] .keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--rp-space-s5);width:100%}.screen[data-screen=s6] .keyrow{display:flex;align-items:center;gap:var(--rp-space-s2);min-height:48px;border-bottom:1px solid var(--rp-line-hairline);font-size:var(--rp-font-meta-size)}.screen[data-screen=s6] .keyname{flex:1 1 auto;min-width:0}.screen[data-screen=s6] .keycap{min-width:60px;min-height:40px;padding:0 var(--rp-space-s2);border:1px solid var(--rp-line-strong);border-bottom-width:2px;border-radius:var(--rp-radius-xs);background:var(--rp-surface-void);color:var(--rp-text-primary);font:500 var(--rp-font-mono-size)/1 var(--rp-font-mono)}.screen[data-screen=s6] .keycap:hover,.screen[data-screen=s6] .keycap.changed{border-color:var(--rp-signal-amber)}.screen[data-screen=s6] .keycap.waiting{border-color:var(--rp-signal-amber);background:var(--rp-signal-amber);color:var(--rp-text-on-signal)}.screen[data-screen=s6] .keyreset{min-height:40px}@media(min-width:721px)and (max-height:800px){.screen[data-screen=s6] .set-rail .ue-row{min-height:36px;padding:2px var(--rp-space-s3)}.screen[data-screen=s6] .set-rail .ue-row b{font-size:var(--rp-font-body-sm-size)}.screen[data-screen=s6] .set-rail .ue-row span{font-size:var(--rp-font-label-size)}}@media(max-height:800px){.screen[data-screen=s6] .settings-card{height:calc(100% - 2 * var(--rp-space-s4) - 48px);margin:var(--rp-space-s4) auto;padding:var(--rp-space-s4);gap:var(--rp-space-s3) var(--rp-space-s5)}.screen[data-screen=s6] .settings-scope{display:none}.screen[data-screen=s6] .settings-note{margin:0}.screen[data-screen=s6] .set-title{min-height:48px;padding-block:var(--rp-space-s2)}.screen[data-screen=s6] .set-control{min-height:48px}}@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(--rp-space-s4);gap:var(--rp-space-s4);border-radius:0}.screen[data-screen=s6] .set-rail{display:none}.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] .set-groups{grid-template-columns:minmax(0,1fr)}.screen[data-screen=s6] .set-title{min-height:56px}.screen[data-screen=s6] .set-grid{grid-template-columns:minmax(0,1fr)}.screen[data-screen=s6] .set-label{padding-top:var(--rp-space-s3);border-bottom:0}.screen[data-screen=s6] .set-control{min-height:52px;padding-top:0}.screen[data-screen=s6] .keys{grid-template-columns:minmax(0,1fr)}}.screen[data-screen=packages]{background:var(--rp-surface-base);color:var(--rp-text-primary);.pkg-head p{color:var(--rp-text-secondary)}.pkg-title-en{margin-left:var(--rp-space-s3);color:var(--rp-text-secondary);font:500 var(--rp-font-label-size)/1 var(--f-mono);letter-spacing:.1em;vertical-align:middle}.pkg-tabs{gap:var(--rp-space-s6);border-bottom-color:var(--rp-line-strong)}.pkg-tab{min-height:48px;color:var(--rp-text-secondary);font:500 var(--rp-font-meta-size) var(--f-sans)}.pkg-tab.on{color:var(--rp-signal-amber)}.pkg-tab.on:after{background:var(--rp-signal-amber)}.pkg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rp-space-s5)}.pkg-admin-tag{display:inline-flex;align-items:center;margin-left:var(--rp-space-s3);padding:1px var(--rp-space-s2);border:1px solid var(--rp-signal-amber);border-radius:var(--rp-radius-full);color:var(--rp-signal-amber);font:600 var(--rp-font-label-size)/1.2 var(--rp-font-mono);letter-spacing:.06em;vertical-align:middle;white-space:nowrap}.pkg-gate{display:flex;align-items:center;gap:var(--rp-space-s5);margin-top:var(--rp-space-s4);padding:var(--rp-space-s2) 0;border-top:1px solid var(--rp-line-hairline);border-bottom:1px solid var(--rp-line-hairline);color:var(--rp-text-secondary);font:var(--rp-font-label-size) var(--rp-font-mono);letter-spacing:.08em;text-transform:uppercase}.pkg-gate b{color:var(--rp-text-primary);font-weight:600}.pkg-gate b.ok{color:var(--rp-status-ok)}.pkg-gate b.warn{color:var(--rp-status-bad)}.pkg-gate-counts{display:inline-flex;align-items:center;gap:var(--rp-space-s2);margin-left:auto;white-space:nowrap}.gate-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.gate-dot.ok{background:var(--rp-status-ok)}.gate-dot.bad{background:var(--rp-status-bad)}.pkg-layout{grid-template-columns:minmax(0,1fr);gap:var(--rp-space-s5)}.pkg-crates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:var(--rp-space-s4);min-height:0}.crate-group{display:contents}.crate-group-head{grid-column:1 / -1;display:flex;align-items:center;gap:var(--rp-space-s3);padding:var(--rp-space-s1) 0;color:var(--rp-text-secondary)}.crate-group-head>.pill{margin-left:auto}.crate-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--rp-line-hairline);border-radius:var(--rp-radius-sm);background:var(--rp-surface-raised);color:var(--rp-text-primary);text-align:left;cursor:pointer;transition:border-color var(--rp-motion-micro) var(--rp-ease-servo-in),background-color var(--rp-motion-micro) linear}.crate-card:hover{border-color:var(--rp-line-strong);background:var(--rp-surface-sheet)}.crate-card.sel{border-color:var(--rp-signal-amber);box-shadow:inset 0 0 0 1px var(--rp-signal-amber)}.crate-card:focus-visible{outline:2px solid var(--rp-line-focus);outline-offset:2px}.crate-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:168px;border-bottom:1px solid var(--rp-line-hairline)}:is(.crate-poster,.crate-line){position:relative;display:grid;place-items:center;overflow:hidden;background:var(--rp-surface-void)}.crate-poster{border-right:1px solid var(--rp-line-hairline)}.crate-poster img{display:block;width:100%;height:100%;object-fit:cover}.crate-line{background-image:repeating-linear-gradient(0deg,rgb(44 49 52 / .5) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgb(44 49 52 / .5) 0 1px,transparent 1px 32px)}.crate-line-canvas{display:block;width:100%;height:100%;--sk-x: .5;--sk-y: .55;--sk-h: .84;--sk-w: .82}:is(.crate-poster,.crate-line).missing{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgb(104 112 116 / .18) 6px 7px)}.crate-missing{padding:0 var(--rp-space-s3);color:var(--rp-text-secondary);text-align:center;font:var(--rp-font-label-size) var(--rp-font-mono);letter-spacing:.08em}.crate-tag{position:absolute;top:var(--rp-space-s2);left:var(--rp-space-s2);color:var(--rp-signal-cyan-dim);font:var(--rp-font-label-size) var(--rp-font-mono);font-style:normal;letter-spacing:.08em}.crate-body{display:flex;flex-direction:column;gap:var(--rp-space-s2);padding:var(--rp-space-s3)}.crate-title{display:flex;flex-direction:column;gap:var(--rp-space-s1);min-width:0}.crate-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rp-font-body-sm-size)}.crate-title small{color:var(--rp-text-secondary);font:var(--rp-font-mono-sm-size) var(--rp-font-mono);letter-spacing:.08em;text-transform:uppercase}.crate-rows{display:grid;gap:var(--rp-space-s1)}.crate-rows>span{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:var(--rp-space-s2)}.crate-rows small{color:var(--rp-text-secondary);font:600 var(--rp-font-label-size) var(--rp-font-mono);letter-spacing:.08em}.crate-rows>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rp-signal-cyan);font:var(--rp-font-mono-sm-size) var(--rp-font-mono);font-variant-numeric:tabular-nums}.crate-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-space-s1);margin-top:var(--rp-space-s1)}.crate-state{padding:0 var(--rp-space-s2);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-xs);color:var(--rp-text-secondary);font:var(--rp-font-label-size) var(--rp-font-mono);letter-spacing:.04em;white-space:nowrap}.crate-state.ready{border-color:var(--rp-status-ok);color:var(--rp-status-ok)}.crate-state.line{border-color:var(--rp-status-warn);color:var(--rp-status-warn)}.crate-state.blocked{border-color:var(--rp-status-bad);color:var(--rp-status-bad)}:is(.pkg-id,.pkg-ver,.pkg-size,.pkg-range){color:var(--rp-signal-cyan);font:var(--rp-font-mono-sm-size) var(--rp-font-mono);font-variant-numeric:tabular-nums}.pkg-detail-close{margin:0 0 0 auto}.badge{border-radius:var(--rp-radius-xs);font:var(--rp-font-label-size) var(--rp-font-mono)}.badge.ok{border-color:var(--rp-status-ok);color:var(--rp-status-ok)}.badge:is(.warn,.bad,.no){border-color:var(--rp-status-bad);color:var(--rp-status-bad)}.pkg-detail-scrim{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--rp-surface-scrim)}.pkg-detail{position:fixed;z-index:calc(var(--z-sheet) + 1);top:var(--nav-h);right:0;bottom:0;width:min(440px,100vw);overflow-y:auto;border:0;border-left:1px solid var(--rp-line-strong);border-radius:0;background:var(--rp-surface-raised);box-shadow:none}.pkg-detail-head h2{font-size:var(--rp-font-h2-size)}.pkg-meta dt{color:var(--rp-text-secondary);font:var(--rp-font-label-size) var(--rp-font-mono)}.pkg-empty:not(.empty-state){color:var(--rp-text-secondary)}}@media(max-width:1180px){.screen[data-screen=packages] .pkg-crates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:601px){.screen[data-screen=packages] .pkg-detail-scrim{display:none}}@media(max-width:900px){.screen[data-screen=packages] .pkg-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.screen[data-screen=packages] .pkg-crates{grid-template-columns:minmax(0,1fr)}.screen[data-screen=packages] .pkg-gate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-space-s2) var(--rp-space-s4)}.screen[data-screen=packages] .pkg-gate>span{min-width:0;white-space:normal}.screen[data-screen=packages] .pkg-gate b{white-space:nowrap}.screen[data-screen=packages] .pkg-gate-counts{grid-column:1 / -1;margin-left:0;white-space:nowrap}.screen[data-screen=packages] .pkg-detail{top:auto;left:0;right:0;width:auto;max-height:76vh;margin:0;border-left:0;border-top:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-sm) var(--rp-radius-sm) 0 0}}.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(.axes,.buttons) :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(.axes,.buttons) :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}}#onboard ol.fr-controls{display:grid;gap:var(--s-2);margin:var(--s-4) 0;padding:0;list-style:none}#onboard .fr-controls li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-1)}#onboard .fr-controls .ob-key{border-color:var(--c-rule)}#onboard .fr-actions{display:flex;justify-content:flex-end}#first-run-clock{position:fixed;top:var(--s-3);left:50%;transform:translate(-50%);z-index:var(--z-sheet);pointer-events:auto}#first-run-clock.hidden{display:none}#first-run-clock .fr-clock{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid var(--c-rule);border-radius:var(--r-pill);background:var(--c-sheet);color:var(--c-ink);font-size:var(--t-meta)}#first-run-clock .fr-clock .btn{margin:0}#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}}.screen details:not([open])>:not(summary){display:none}@media(min-width:721px){.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help],[data-screen=s7],[data-screen=s0]){display:flex;flex-direction:column;overflow:hidden}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help],[data-screen=s7],[data-screen=s0])>:is(.top,.family-tabs,.pkg-head,.pkg-tabs,.pkg-gate,.ctx-tip,.result-actions,.help-card,.play-layout,.hub-main,.operator-main,.pkg-layout,.pkg-admin-disclosure,.home-frame-bar,.home-frame-foot){flex:none}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help],[data-screen=s7],[data-screen=s0])>.ue-title{flex:none}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help])>:is(.play-layout,.hub-main,.operator-main,.pkg-layout,.help-card){flex:1 1 auto;min-height:0}.screen[data-screen=s0]>.home-shell{flex:1 1 auto;min-height:0}.screen[data-screen=s1]>.actions{flex:none}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help])>.top .ue-title p{display:none}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help])>.top .ue-title h1{font-size:var(--t-h1)}}@media(min-width:721px){.screen[data-screen=s1] .play-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.45fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:var(--s-6);padding-top:var(--s-4)}.screen[data-screen=s1] .play-briefing{min-height:0}.screen[data-screen=s1] .play-briefing>.play-modes{align-content:start;grid-template-columns:minmax(0,1fr)}.screen[data-screen=s1] .play-posters{position:relative;min-height:0}}@media(min-width:721px)and (max-height:760px){.screen[data-screen=s1]>.tip-strip{display:none}}@media(min-width:721px){.screen[data-screen=hub] .hub-main{grid-template-rows:minmax(0,1fr);align-items:stretch;padding-top:var(--s-4)}.screen[data-screen=hub] :is(.hub-left,.hub-center,.hub-loadout){position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen[data-screen=hub] :is(.hub-left,.hub-center,.hub-loadout)>*,.screen[data-screen=s1] .play-strip>*{flex:none}.screen[data-screen=hub] .hub-preview-maps{display:none}}@media(min-width:721px)and (max-height:900px){.screen[data-screen=hub] .hub-preview-badge,.screen[data-screen=hub] .hv-note,.screen[data-screen=hub] .hub-loadout-actions .hub-readonly{display:none}.screen[data-screen=hub] .hub-preview-top b{font-size:var(--t-h2)}.screen[data-screen=hub] .hub-actions,.screen[data-screen=hub] .hub-loadout-actions{position:sticky;bottom:0;z-index:1;margin-bottom:0;padding:var(--s-2) 0;border-top:1px solid var(--c-rule);background:var(--c-bg)}}@media(min-width:721px)and (max-height:820px){.screen[data-screen=hub] .control-preview{display:none}}@media(min-width:721px){.screen[data-screen=operator] .operator-main{align-items:stretch;margin-top:var(--s-4)}.screen[data-screen=operator] :is(.operator-main>.card,.operator-side){position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(min-width:721px){.screen[data-screen=packages] .pkg-layout{align-items:stretch;margin-top:var(--s-4)}.screen[data-screen=packages] .pkg-crates{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(min-width:721px)and (max-height:820px){.screen[data-screen=packages]>.ctx-tip,.screen[data-screen=packages]>.pkg-head p{display:none}.screen[data-screen=packages]{padding-top:var(--s-5)}}@media(min-width:721px){.screen[data-screen=help] .help-card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;margin-top:var(--s-4)}.screen[data-screen=help] .help-main{display:flex;flex-direction:column;min-height:0}.screen[data-screen=help] .help-grid{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--s-2);scrollbar-width:thin}}@media(min-width:721px){.screen[data-screen=s7]{padding-top:var(--s-5);padding-bottom:var(--s-8)}.screen[data-screen=s7] .result-center{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.screen[data-screen=s7] .result-grid{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-items:start}.screen[data-screen=s7] .result-progress{flex:none}.screen[data-screen=s7]>.result-actions{flex:none;margin-top:0;padding:var(--s-3) 0 0}}@media(min-width:721px){.screen[data-screen=s0] .home-shell{flex:1 1 auto;min-height:0;padding-top:var(--s-7);padding-bottom:var(--s-6)}.screen[data-screen=s0] .home-hero{min-height:0}}@media(max-width:720px){.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help],[data-screen=s7],[data-screen=s0]){display:flex;flex-direction:column;overflow:hidden}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help],[data-screen=s7],[data-screen=s0])>:is(.top,.family-tabs,.pkg-head,.pkg-tabs,.ctx-tip,.result-actions,.ue-title,.home-shell){flex:none}.screen:is([data-screen=s1],[data-screen=hub],[data-screen=operator],[data-screen=packages],[data-screen=help])>.top .ue-title p{display:none}.screen[data-screen=s1] .play-layout>*,.screen[data-screen=s1] .play-strip>*,.screen[data-screen=hub] .hub-main>*,.screen[data-screen=hub] .hub-center>*,.screen[data-screen=hub] .hub-left>*{flex:none}.screen[data-screen=s1] .play-layout{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-3);overscroll-behavior:contain}.screen[data-screen=s1] .play-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.screen[data-screen=s1] .pm-tile{aspect-ratio:16 / 10;--pm-pad: var(--s-2)}.screen[data-screen=s1]>:is(.tip-strip){display:none}.screen[data-screen=s1]>.actions{flex:none}.screen[data-screen=hub] .hub-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto;overscroll-behavior:contain;padding-top:var(--s-3)}.screen[data-screen=hub] .hub-center{order:1}.screen[data-screen=hub] .hub-left{order:2;display:flex;gap:var(--s-4);overflow-x:auto}.screen[data-screen=hub] .hub-variants{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.screen[data-screen=hub] .hub-variant{flex:none;width:150px;padding:var(--s-2)}.screen[data-screen=hub] :is(.hv-note,.hv-title){display:none}.screen[data-screen=hub] .hub-robots{margin-top:0}.screen[data-screen=hub] .hub-loadout{order:3}.screen[data-screen=hub] :is(.hub-actions,.hub-loadout-actions){position:sticky;bottom:0;z-index:1;padding-block:var(--s-2);border-top:1px solid var(--c-rule);background:var(--c-bg)}.screen[data-screen=hub] .hub-preview-maps,.screen[data-screen=hub] .control-preview{display:none}.screen[data-screen=help] .help-card,.screen[data-screen=operator] .operator-main{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;margin-top:var(--s-3)}.screen[data-screen=packages]{overflow-y:auto}.screen[data-screen=packages] .pkg-layout{flex:none;min-height:0;display:block;overflow:visible;margin-top:var(--s-3)}.screen[data-screen=s7] .result-center{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.screen[data-screen=s7] .result-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen[data-screen=s7]>.result-actions{flex:none}.screen[data-screen=s0] .home-shell{min-height:0;padding-top:var(--s-5);padding-bottom:var(--s-4)}.screen[data-screen=s0] .home-hero{min-height:0;padding-bottom:0}.screen[data-screen=s0] :is(.home-guidance,.home-footage-tag){display:none}}@media(min-width:721px){.screen[data-screen=s2]{display:flex;flex-direction:column;overflow:hidden}.screen[data-screen=s2]>:is(.top,.ue-title,.create-options){flex:none}.screen[data-screen=s2]>.modes{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen[data-screen=s2]>.ue-title p{display:none}.screen[data-screen=s2]>.ue-title h1{font-size:var(--t-h1)}}@media(max-width:720px){.screen[data-screen=s2]{display:flex;flex-direction:column;overflow:hidden}.screen[data-screen=s2]>:is(.top,.ue-title,.create-options){flex:none}.screen[data-screen=s2]>.modes{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screen[data-screen=s2]>.ue-title p{display:none}}.ls{--bg: var(--rp-surface-base);--panel: transparent;--text: var(--rp-text-primary);--dim: var(--rp-text-secondary);--line: var(--rp-line-hairline);--acc: var(--rp-signal-amber);--warn: var(--rp-status-warn);--bad: var(--rp-status-bad);position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--rp-space-s5) var(--rp-space-s7) var(--rp-space-s4);background:var(--rp-surface-base);color:var(--rp-text-primary);font-family:var(--f-sans);font-size:var(--rp-font-body-sm-size);line-height:1.5;-webkit-font-smoothing:antialiased}.ls *,.ls *:before,.ls *:after{box-sizing:border-box}.ls :is(h1,p,ol,ul,dl,dd,dt){margin:0;padding:0}.ls ol,.ls ul{list-style:none}.ls .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ls .dim{color:var(--rp-text-secondary)}.ls ::selection{background:var(--rp-signal-amber);color:var(--rp-text-on-signal)}.ls-corner{position:absolute;width:14px;height:14px;border:1px solid var(--rp-line-strong);pointer-events:none}.ls-corner.tl{top:14px;left:18px;border-right:0;border-bottom:0}.ls-corner.tr{top:14px;right:18px;border-left:0;border-bottom:0}.ls-corner.bl{bottom:14px;left:18px;border-right:0;border-top:0}.ls-corner.br{bottom:14px;right:18px;border-left:0;border-top:0}.ls-top{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-s5);padding-bottom:var(--rp-space-s3);border-bottom:1px solid var(--rp-line-hairline)}.ls-brand{display:inline-flex;align-items:center;gap:var(--rp-space-s2);color:var(--rp-text-primary);font-size:var(--rp-font-label-size);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.ls-brand>span{color:var(--rp-text-secondary);font-weight:400;letter-spacing:.12em}.ls-dot{width:10px;height:10px;border:1px solid var(--rp-signal-amber);border-radius:50%}.ls-topmeta{display:inline-flex;align-items:center;gap:var(--rp-space-s2);color:var(--rp-text-secondary);font-size:var(--rp-font-mono-sm-size);letter-spacing:.08em;text-transform:uppercase}.ls-topmeta i{color:var(--rp-signal-amber);font-style:normal}.ls-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(250px,300px);gap:var(--rp-space-s6);padding:var(--rp-space-s5) 0 var(--rp-space-s4)}.ls-copy{display:flex;flex-direction:column;gap:var(--rp-space-s4);min-width:0;min-height:0}.ls-kicker{color:var(--rp-text-secondary);font-size:var(--rp-font-label-size);letter-spacing:.08em;text-transform:uppercase}.ls-kicker:before{content:"▮ ";color:var(--rp-signal-amber)}.ls-title{display:flex;flex-direction:column;color:var(--rp-text-primary);font-family:var(--f-sans);font-size:clamp(38px,4vw,60px);font-weight:600;line-height:1.06;letter-spacing:-.01em}.ls-title span{color:var(--rp-text-primary)}.ls-lead{color:var(--rp-text-secondary);font-size:var(--rp-font-meta-size);line-height:1.75}.ls-meter{display:flex;flex-direction:column;gap:var(--rp-space-s2);padding-top:var(--rp-space-s1)}.ls-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rp-space-s3);color:var(--rp-text-secondary);font-size:var(--rp-font-mono-sm-size);letter-spacing:.06em}.ls-meter-head b{color:var(--rp-text-primary);font-weight:500}.ls-bar{position:relative;display:block;height:3px;background:var(--rp-line-hairline)}.ls-bar b{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:var(--rp-signal-amber);transition:width var(--rp-motion-base) var(--rp-ease-servo-hold)}.ls-meter-head,.ls-source,.ls-legend,.ls-scale{text-transform:uppercase}.ls-layers{display:flex;flex-direction:column;border-top:1px solid var(--rp-line-hairline)}.ls-layers li{display:flex;align-items:baseline;gap:var(--rp-space-s2);padding:var(--rp-space-s1) 0;border-bottom:1px solid var(--rp-line-hairline);color:var(--rp-text-secondary);font-size:var(--rp-font-meta-size)}.ls-layers li>i{color:var(--rp-text-disabled);font-style:normal;font-size:var(--rp-font-mono-sm-size)}.ls-layers li>span{flex:1;min-width:0}.ls-layers li small{color:var(--rp-text-disabled);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em}.ls-layers li b{color:var(--rp-text-primary);font-weight:400}.ls-layers li b em{color:var(--rp-text-disabled);font-style:normal}.ls-stages{display:flex;flex-wrap:wrap;gap:var(--rp-space-s1) var(--rp-space-s3);color:var(--rp-text-disabled);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ls-stages li{display:inline-flex;align-items:center;gap:4px}.ls-stages i{width:4px;height:4px;background:currentColor}.ls-stages li[data-state=done]{color:var(--rp-text-secondary)}.ls-stages li[data-state=done] i{background:var(--rp-status-ok)}.ls-stages li[data-state=now]{color:var(--rp-signal-amber)}.ls-stages li[data-state=bad]{color:var(--rp-status-bad)}.ls-mapcard{margin-top:auto;border:1px solid var(--rp-line-strong);background:color-mix(in srgb,var(--rp-surface-raised) 55%,transparent)}.ls-mapcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rp-space-s3);padding:var(--rp-space-s2) var(--rp-space-s3);border-bottom:1px solid var(--rp-line-hairline);color:var(--rp-text-secondary);font-size:var(--rp-font-mono-sm-size);letter-spacing:.06em}.ls-mapcard-head b{color:var(--rp-text-primary);font-weight:500;letter-spacing:.02em;text-transform:none}.ls-map-rows{display:flex;flex-direction:column;padding:var(--rp-space-s1) var(--rp-space-s3)}.ls-map-rows>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--rp-space-s2);align-items:baseline;padding:2px 0;border-bottom:1px solid color-mix(in srgb,var(--rp-line-hairline) 55%,transparent)}.ls-map-rows>div:last-child{border-bottom:0}.ls-map-rows dt{color:var(--rp-text-disabled);font-size:10px;letter-spacing:.08em}.ls-map-rows dd{color:var(--rp-text-primary);font-size:var(--rp-font-meta-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-source{padding:var(--rp-space-s2) var(--rp-space-s3);border-top:1px solid var(--rp-line-hairline);color:var(--rp-text-disabled);font-size:10px;letter-spacing:.06em}.ls-source span{color:var(--rp-text-secondary)}.ls-stagewrap{display:flex;flex-direction:column;gap:var(--rp-space-s2);min-width:0;min-height:0}.ls-frame{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid var(--rp-line-hairline);background-color:var(--rp-surface-void);background-image:linear-gradient(color-mix(in srgb,var(--rp-text-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rp-text-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--rp-text-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rp-text-primary) 3%,transparent) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px}.ls-frame-head{position:absolute;inset:var(--rp-space-s2) var(--rp-space-s3) auto;z-index:2;display:flex;justify-content:space-between;gap:var(--rp-space-s3);color:var(--rp-text-secondary);font-size:10px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ls-plan{position:absolute;inset:0;width:100%;height:100%}.ls-layer{fill:none;stroke-linecap:square;stroke-linejoin:miter}.ls-layer path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lp, 0))}.ls-layer:nth-child(1) path{stroke:var(--rp-signal-amber);stroke-width:1.6}.ls-layer:nth-child(2) path{stroke:var(--rp-text-primary);stroke-width:1;opacity:.82}.ls-layer:nth-child(3) path{stroke:var(--rp-signal-cyan-dim);stroke-width:.9;opacity:.7}.ls-scan{position:absolute;top:0;bottom:0;left:calc(var(--draw, 0) * 100%);width:1px;background:linear-gradient(180deg,transparent,var(--rp-signal-amber) 12%,var(--rp-signal-amber) 88%,transparent);opacity:.35;pointer-events:none}.ls-axis,.ls-axis-x{position:absolute;color:var(--rp-text-disabled);font-size:10px;font-style:normal;pointer-events:none}.ls-axis{left:var(--rp-space-s2);top:50%}.ls-axis-x{bottom:var(--rp-space-s2);right:var(--rp-space-s3)}.ls-scale{position:absolute;left:var(--rp-space-s3);bottom:var(--rp-space-s3);display:flex;align-items:center;gap:var(--rp-space-s2);color:var(--rp-text-secondary);font-size:10px;letter-spacing:.06em;pointer-events:none}.ls-scale i{display:block;width:var(--len, 0);height:1px;background:var(--rp-text-secondary);border-left:1px solid var(--rp-text-secondary);border-right:1px solid var(--rp-text-secondary)}.ls-hero{position:absolute;inset:0;opacity:0;transition:opacity var(--rp-motion-page) var(--rp-ease-servo-in);pointer-events:none}.ls-hero picture,.ls-hero img{display:block;width:100%;height:100%}.ls-hero img{object-fit:cover}.ls-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--rp-surface-void) 82%,transparent))}.ls-hero-cap{position:absolute;inset:auto var(--rp-space-s4) var(--rp-space-s4);z-index:1;display:flex;flex-direction:column;gap:2px;padding:var(--rp-space-s2) var(--rp-space-s3);border-left:2px solid var(--rp-signal-amber);background:var(--rp-surface-void)}.ls-hero-cap b{color:var(--rp-text-primary);font-size:var(--rp-font-h3-size);font-weight:600}.ls-hero-cap span{color:var(--rp-text-secondary);font-size:var(--rp-font-mono-sm-size);letter-spacing:.08em;text-transform:uppercase}.ls[data-ready] .ls-hero[data-state=loaded],.ls[data-state=ready] .ls-hero[data-state=loaded]{opacity:1}.ls[data-ready] .ls-plan,.ls[data-state=ready][data-hero=yes] .ls-plan{opacity:.15}.ls[data-state=ready]:not([data-hero=yes]) .ls-plan{opacity:1}.ls[data-ready] :is(.ls-scale,.ls-axis,.ls-axis-x),.ls[data-state=ready][data-hero=yes] :is(.ls-scale,.ls-axis,.ls-axis-x){opacity:0}.ls-stamp{position:absolute;right:var(--rp-space-s4);bottom:var(--rp-space-s4);z-index:2;display:none;padding:2px 8px;border:1px solid var(--rp-signal-amber);color:var(--rp-signal-amber);background:var(--rp-surface-void);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-style:normal}.ls[data-state=ready]:not([data-hero=yes]) .ls-stamp{display:block}.ls-legend{display:flex;justify-content:space-between;gap:var(--rp-space-s3);color:var(--rp-text-disabled);font-size:10px;letter-spacing:.08em}.ls-side{display:flex;flex-direction:column;gap:var(--rp-space-s4);min-height:0;overflow:auto;scrollbar-width:thin}.ls-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rp-space-s2);padding-bottom:var(--rp-space-s1);border-bottom:1px solid var(--rp-line-hairline);color:var(--rp-text-secondary);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ls-side-head b{color:var(--rp-text-primary);font-weight:500;letter-spacing:.06em}.ls-seats{display:flex;flex-direction:column}.ls-seat{display:grid;grid-template-columns:40px 44px minmax(0,1fr) auto;align-items:center;gap:var(--rp-space-s2);padding:var(--rp-space-s1) 0;border-bottom:1px solid var(--rp-line-hairline);border-left:2px solid transparent}.ls-seat[data-team=red]{border-left-color:var(--rp-content-team-red)}.ls-seat[data-team=blue]{border-left-color:var(--rp-content-team-blue)}.ls-seat-no{display:flex;flex-direction:column;line-height:1.1;color:var(--rp-text-secondary)}.ls-seat-no b{color:var(--rp-text-primary);font-size:var(--rp-font-meta-size);font-weight:600}.ls-seat-no i{color:var(--rp-text-disabled);font-size:9px;font-style:normal}.ls-seat-poster{position:relative;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid var(--rp-line-hairline);background:var(--rp-surface-raised)}.ls-seat-poster img{width:100%;height:100%;object-fit:cover}.ls-seat-open{color:var(--rp-text-disabled);font-style:normal}.ls-seat-who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ls-seat-who b{overflow:hidden;color:var(--rp-text-primary);font-size:var(--rp-font-mono-sm-size);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ls-seat-who small{overflow:hidden;color:var(--rp-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ls-seat-state{color:var(--rp-text-disabled);font-size:9px;letter-spacing:.06em}.ls-seat[data-state=you] .ls-seat-state{color:var(--rp-signal-amber)}.ls-seat[data-state=bot] .ls-seat-state{color:var(--rp-text-secondary)}.ls-seat[data-state=empty]{opacity:.6}.ls-facts{display:flex;flex-direction:column;gap:var(--rp-space-s2)}.ls-fact-list{display:flex;flex-direction:column;gap:var(--rp-space-s2);transition:opacity var(--rp-motion-panel) var(--rp-ease-servo-in)}.ls-fact{display:grid;grid-template-columns:10px minmax(0,1fr);gap:var(--rp-space-s2)}.ls-fact-mark{width:4px;height:4px;margin-top:8px;background:var(--rp-signal-amber)}.ls-fact p{color:var(--rp-text-primary);font-size:var(--rp-font-meta-size);line-height:1.6}.ls-fact small{grid-column:2;color:var(--rp-text-disabled);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.ls-brief{margin-top:auto}.ls-brief .card,.ls-brief .brief{padding:0;margin:0;border:0;background:transparent;border-radius:0;text-align:left}.ls-brief .brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rp-space-s2);padding-bottom:var(--rp-space-s1);border-bottom:1px solid var(--rp-line-hairline);color:var(--rp-text-secondary);font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ls-brief .brief-head b{color:var(--rp-text-primary);font-weight:500}.ls-brief .brief-head .btn{min-height:32px;padding:2px 8px;font-size:10px}.ls-brief .brief-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--rp-space-s2);padding:2px 0;border-bottom:1px solid color-mix(in srgb,var(--rp-line-hairline) 55%,transparent);font-size:var(--rp-font-mono-sm-size)}.ls-brief .brief-row i{color:var(--rp-text-disabled);font-style:normal;font-size:10px;letter-spacing:.06em}.ls-brief .brief-row span{color:var(--rp-text-secondary)}.ls-brief .brief-rule{color:var(--rp-text-disabled);font-size:10px;line-height:1.5;padding-top:var(--rp-space-s1)}.ls-foot{display:grid;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--rp-space-s4);padding-top:var(--rp-space-s3);border-top:1px solid var(--rp-line-hairline)}.ls-foot>:last-child{justify-self:end}.ls-foot .btn{justify-self:center;margin:0}.ls .btn{min-height:44px;padding:4px 12px;border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-sm);background:transparent;color:var(--rp-text-primary);font:400 var(--rp-font-mono-sm-size)/1.4 var(--f-mono);letter-spacing:.04em}.ls .btn:hover,.ls .btn:focus-visible{border-color:var(--rp-signal-amber);color:var(--rp-signal-amber);outline:0}.ls .btn:focus-visible{outline:2px solid var(--rp-line-focus);outline-offset:1px}.ls-wait{position:absolute;inset:auto 0 var(--rp-space-s8);display:flex;justify-content:center;gap:var(--rp-space-s2);color:var(--rp-status-warn);font-family:var(--f-mono);font-size:var(--rp-font-mono-sm-size);letter-spacing:.06em}.ls-notice{position:absolute;inset:auto 50% var(--rp-space-s8) auto;transform:translate(50%);max-width:560px;padding:var(--rp-space-s3) var(--rp-space-s4);border:1px solid var(--rp-status-bad);background:var(--rp-surface-raised);color:var(--rp-text-primary);font-size:var(--rp-font-meta-size);display:flex;flex-direction:column;gap:var(--rp-space-s3)}.ls-notice .btn{align-self:flex-start}.ls-gate{position:absolute;inset:var(--rp-space-s7) auto auto 50%;transform:translate(-50%);z-index:3}.ls-gate:empty{display:none}@media(max-height:860px){.ls{padding:var(--rp-space-s4) var(--rp-space-s6) var(--rp-space-s3)}.ls-grid{gap:var(--rp-space-s5);padding:var(--rp-space-s4) 0 var(--rp-space-s3)}.ls-copy{gap:var(--rp-space-s3)}.ls-title{font-size:clamp(34px,3.4vw,48px)}}@media(max-width:1180px){.ls-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ls-side{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:var(--rp-space-s5);overflow:visible}.ls-seats,.ls-facts{flex:1;min-width:0}.ls-brief{display:none}}@media(max-width:760px){.ls{padding:var(--rp-space-s3) var(--rp-space-s4)}.ls-top{flex:none;gap:var(--rp-space-s2)}.ls-topmeta{display:none}.ls-brand>span,.ls-foot>:last-child{display:none}.ls-grid{display:flex;flex-direction:column;gap:var(--rp-space-s4);padding-bottom:calc(var(--rp-space-s6) + env(safe-area-inset-bottom));scroll-padding-bottom:64px}.ls-copy,.ls-stagewrap,.ls-side{flex:none}.ls-stagewrap,.ls-frame{min-height:200px}.ls-mapcard,.ls-layers{display:none}.ls-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-space-s1) var(--rp-space-s3)}.ls-stages li{min-width:0}.ls-stages li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-side{flex-direction:column}.ls-fact small{overflow-wrap:anywhere}.ls-foot{grid-template-columns:1fr auto}}@media(max-width:760px){html:has(#shell-toasts .shell-toast) .ls{padding-top:calc(76px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.ls *,.ls *:before,.ls *:after{transition-duration:0s!important;animation-duration:0s!important}.ls-scan{display:none}}.ls[data-motion=reduced] *,.ls[data-motion=reduced] *:before,.ls[data-motion=reduced] *:after{transition-duration:0s!important;animation:none!important}.ls[data-motion=reduced] .ls-scan{display:none}.ls-sketch-plan,.ls-sketch-landmark{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.ls-sketch-plan{opacity:calc(.62 - var(--draw, 0) * .4)}.ls-sketch-landmark{opacity:calc(.3 - var(--draw, 0) * .26)}.ls[data-ready] :is(.ls-sketch-plan,.ls-sketch-landmark),.ls[data-state=ready][data-hero=yes] :is(.ls-sketch-plan,.ls-sketch-landmark){opacity:0;transition:opacity var(--rp-motion-page) var(--rp-ease-servo-in)}.empty-state-figure{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.empty-state-figure.has-sketch .empty-state-art{display:none}.empty-state-sketch{display:block;width:100%;max-width:320px;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--c-rule);background:var(--c-void)}.empty-state-figure.compact .empty-state-sketch{max-width:180px}.replay-empty-copy .empty-state-sketch{max-width:360px}.rp-sheet .rp-sketch{position:relative;overflow:hidden;margin:0 0 var(--s-4);border:1px solid var(--c-rule);background:var(--c-void)}.rp-sheet .rp-sketch img{display:block;width:100%;height:clamp(84px,13vw,150px);object-fit:cover;object-position:50% 42%;opacity:.92}.help-main .help-sketch{display:block;width:100%;height:132px;margin-bottom:var(--s-3);object-fit:cover;object-position:50% 55%;border:1px solid var(--c-rule);background:var(--c-void)}.poster-sketch,.pm-sketch{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 0);transition:clip-path .52s cubic-bezier(.22,.75,.2,1),opacity .36s linear}.poster-card.front:is(:hover,:focus-visible) .poster-sketch.has-steel,.pm-tile:is(:hover,:focus-visible):not(:disabled) .pm-sketch.has-steel{clip-path:inset(0 0 100% 0);opacity:0}@media(prefers-reduced-motion:reduce){.poster-sketch,.pm-sketch{transition:none}}html.reduce-motion :is(.poster-sketch,.pm-sketch){transition:none}.sketch-band{display:block;width:100%;border:1px solid var(--c-rule);background:var(--c-void)}.screen:is([data-screen=name],[data-screen=account]){display:grid;place-items:center;padding:var(--s-7) var(--gutter);overflow:hidden;.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-kicker{display:inline-flex;align-items:baseline;gap:var(--s-2)}.account-kicker-zh{color:var(--c-ink-2);font-size:var(--t-label);font-weight:600;letter-spacing:.12em}.account-title-en,.account-label-en,.account-tab-en{color:var(--c-ink-2);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.account-title-en{margin-top:calc(-1 * var(--s-1))}.account-field{display:flex;flex-direction:column;gap:var(--s-2)}.account-label{display:flex;align-items:baseline;gap:var(--s-2)}.account-label-zh{color:var(--c-ink);font-size:var(--t-meta);font-weight:600;letter-spacing:.04em}.account-help{color:var(--c-ink-2);font-size:var(--t-label);line-height:1.4}.account-tabs{margin-bottom:var(--s-2)}.account-tabs .tab{display:inline-flex;align-items:baseline;gap: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}.account-card :is(input,.btn):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.account-card input:focus-visible{border-color:var(--c-focus)}.account-invite{padding-left:var(--s-3);border-left:2px solid var(--c-accent)}.account-invite p{color:var(--c-ink-2);font-size:var(--t-meta)}.account-invite .btn{width:100%;margin-top:var(--s-3)}}@media(max-width:720px){.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)}}@media(max-height:760px){.screen:is([data-screen=name],[data-screen=account]){padding:var(--s-4) var(--gutter)}.screen:is([data-screen=name],[data-screen=account]) .account-card{gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4)}.screen:is([data-screen=name],[data-screen=account]) .account-brand{padding-bottom:var(--s-3)}}.line-art{position:relative;display:block;overflow:hidden;isolation:isolate;background:#0a0a09}.line-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.line-art-steel{z-index:0}.line-art-sketch{z-index:1;clip-path:inset(0 0 0 0);transition:clip-path .52s cubic-bezier(.22,.75,.2,1),opacity .36s linear}.hangar-hero-glyph:has(.line-art-hero){padding:0;overflow:hidden}.line-art-hero{width:100%;height:100%}.line-art-hero>img{object-fit:contain}.line-art-hero .line-art-sketch{animation:none}.line-art-hero .line-art-steel{z-index:2;animation:line-rise .9s cubic-bezier(.22,.75,.2,1) forwards;will-change:transform}@keyframes line-rise{0%{transform:translateY(102%)}to{transform:translateY(0)}}@media(min-width:2200px){.line-art-hero .line-art-steel{animation:none;transform:none}}@media(prefers-reduced-motion:reduce){.line-art-hero .line-art-steel{animation:none;transform:none}.line-art-hero .line-art-sketch{clip-path:inset(0 0 0 0)}.line-art-sketch{transition:none}}.hp-rack-card-art{position:relative}.hp-rack-card-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.hp-rack-card-art>.hp-rack-card-sketch{z-index:1;object-fit:contain;background:var(--rp-surface-void, #0a0a09);clip-path:inset(0 0 0 0)}.hp-rack-card-art>.hp-rack-card-sketch[src=""]{display:none}@keyframes line-card-reveal{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.seat-robot-poster{position:relative}.seat-robot-poster>.seat-line-art,.seat-art>.seat-line-art,.st-art>.seat-line-art{position:absolute;inset:0}[data-seat-config-card][data-ready-locked="1"] .seat-line-art .line-art-sketch,[data-seat-ready="1"] .seat-line-art .line-art-sketch{clip-path:inset(0 0 100% 0);opacity:0}.dossier-hour-line{flex:none;width:46px;height:46px;border:1px solid var(--c-rule);border-radius:var(--r-1);overflow:hidden}.dossier-hour-line>img{object-fit:contain}.dossier-hour-line .line-art-sketch{opacity:1}.dossier-hour-row:hover .dossier-hour-line .line-art-sketch{clip-path:inset(0 0 100% 0);opacity:0}.dossier-hour-main{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:var(--s-3);min-width: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] :is(.outcome,.rp-title){animation:m-verdict var(--m-stage) var(--ease-emphasized) both}.screen[data-screen=s7][data-enter] :is(.rp-top,.rp-meta,.rp-tiles,.rp-foot,.rp-extra){animation:m-rise var(--m-slow) var(--ease-standard) both;animation-delay:.2s}.screen[data-screen=s7][data-enter] :is(.rp-row,.rp-group){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:filter 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{filter:brightness(.88)}}@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){filter:none}.pm-tile,.pm-photo{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}
