*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--color-bg, #161826);font-family:var(--font-body, system-ui, sans-serif)}#scene{display:block;width:100%;height:100%}#overlay{position:fixed;top:12px;left:104px;color:#f5e9d8;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}#command-card{position:fixed;inset:0;z-index:var(--layer-hud-card);color:#f5e9d8;font:12px/1.25 system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;user-select:none}#selection-panel,#command-grid{position:absolute;bottom:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 82%,transparent);border:1px solid var(--color-neutral-800);box-shadow:0 2px 12px #00000073;pointer-events:auto}#selection-panel{left:50%;transform:translate(-50%);display:none;flex-direction:column;gap:4px;width:486px;height:180px;padding:8px 10px;overflow:hidden}#command-grid{right:12px;width:296px;height:180px;padding:6px}#command-card.is-open #selection-panel{display:flex}@media(max-width:1039px){#selection-panel{transform:translate(-50%) scale(.78);transform-origin:bottom center}#command-grid{transform:scale(.78);transform-origin:bottom right}}.cc-head{height:16px;overflow:hidden;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.cc-edition{position:absolute;top:7px;right:10px;padding:1px 7px;border-radius:9px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2a2724;text-shadow:none;background:linear-gradient(180deg,#ffe08a,#ffc93c 55%,#e0a420);box-shadow:0 1px 2px #0000008c,inset 0 0 0 1px #fff6d68c}#selection-panel.has-edition .cc-head{padding-right:136px}.cc-portrait-row{display:none;align-items:flex-start;gap:12px;height:71px;flex:none}.cc-portrait{position:relative;width:71px;height:71px;flex:none;border-radius:8px;border:1px solid rgba(255,232,176,.22);background:#ffe8b00d;overflow:hidden}.cc-portrait-img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.cc-portrait-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;opacity:.5;pointer-events:none}.cc-portrait-side{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;height:71px;flex:1 1 auto;min-width:0}.cc-portrait-vitals{display:flex;align-items:center;gap:12px;height:15px;flex:none}.cc-portrait-lower{display:flex;align-items:center;gap:10px;height:40px;flex:none;min-width:0}.cc-portrait-side .cc-bar{width:100px}.cc-hp-row{display:flex;align-items:center;gap:8px;height:15px;flex:none}.cc-hp-row-label{opacity:.72}.cc-hp-row-value{font-variant-numeric:tabular-nums;font-weight:600}.cc-hp-row-fill{display:block;height:100%;width:0}.cc-crew-row{display:none;align-items:center;gap:8px;height:15px;flex:none}.cc-crew-row-label{opacity:.72}.cc-crew-row-value{font-variant-numeric:tabular-nums;font-weight:600}.cc-portrait-stats{display:flex;gap:10px;height:40px;flex:none}.cc-portrait-stat{position:relative;width:40px;height:40px;flex:none;border-radius:8px;border:1px solid rgba(255,232,176,.22);background:#ffe8b00f}.cc-portrait-stat-icon{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);pointer-events:none;user-select:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.cc-portrait-stat-badge{position:absolute;bottom:-3px;right:-3px;display:none;padding:0 3px;border-radius:6px;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;background:#ffe8b038;color:#ffe8b0;pointer-events:none}.cc-portrait-stat.level-1{box-shadow:inset 0 0 0 1px #ffc87859}.cc-portrait-stat.level-2{box-shadow:inset 0 0 0 1px #ffb03a8c;background:#ffb03a1a}.cc-portrait-stat.level-3{box-shadow:inset 0 0 0 1px #ff8a3abf;background:#ff8a3a29}.cc-worn-row{display:flex;flex-wrap:wrap;gap:4px;height:40px;overflow:hidden;flex:none}.cc-worn-slot{position:relative;width:18px;height:18px;flex:none;border-radius:5px;border:1px solid rgba(255,232,176,.22);background:#ffe8b00f;padding:0;cursor:default}.cc-worn-icon{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);pointer-events:none;user-select:none}.cc-worn-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#ffe8b0;pointer-events:none;user-select:none}.cc-worn-slot.is-dim{opacity:.35}.cc-cargo{display:none;align-items:center;gap:4px;height:40px;flex:none;min-width:0}.cc-cargo-chip{position:relative;display:flex;align-items:flex-end;justify-content:center;width:38px;height:38px;padding:0;border-radius:5px;border:1px solid rgba(255,232,176,.22);background:#ffe8b012;color:inherit;font:inherit;text-shadow:inherit;cursor:pointer;overflow:hidden;flex:none}.cc-cargo-chip:hover{border-color:#ffe8b099;background:#ffe8b02e}.cc-cargo-chip:active{transform:translateY(1px)}.cc-chip-row{display:none;align-items:flex-start;gap:6px;height:71px;flex:none}.cc-chips{display:grid;grid-template-columns:repeat(12,34px);gap:3px}.cc-chip{position:relative;display:flex;align-items:flex-end;justify-content:center;width:34px;height:34px;padding:0;border-radius:5px;border:1px solid rgba(255,232,176,.22);background:#ffe8b012;color:inherit;font:inherit;cursor:pointer;overflow:hidden}.cc-chip:hover{border-color:#ffe8b099;background:#ffe8b029}.cc-chip.is-active{border-color:#ffe8b0d9;background:#ffe8b033;box-shadow:inset 0 0 0 1px #ffe8b059}.cc-chip-icon{position:absolute;top:1px;left:1px;width:30px;height:30px;pointer-events:none;user-select:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.cc-chip-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;opacity:.6;pointer-events:none}.cc-chip-hp{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#00000073;pointer-events:none}.cc-chip-hp-fill{display:block;height:100%;width:100%;background:#7ad46a}.cc-chip-hp.is-hurt .cc-chip-hp-fill{background:linear-gradient(90deg,#ffb03a,#7ad46a)}.cc-chip-queue{position:absolute;bottom:5px;left:3px;display:none;gap:1px;pointer-events:none}.cc-chip-queue-dot{display:none;width:4px;height:4px;border-radius:1px;background:#ffffffe6;box-shadow:0 0 0 1px #00000073}.cc-chip-tabs{display:flex;flex-direction:column;gap:3px}.cc-chip-tab{display:none;width:18px;padding:2px 0;border-radius:4px;border:1px solid rgba(255,232,176,.22);background:#ffe8b012;color:inherit;font:inherit;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.cc-chip-tab:hover{border-color:#ffe8b099}.cc-chip-tab.is-active{border-color:#ffe8b0d9;background:#ffe8b038}.cc-queue{display:none;align-items:center;gap:4px;height:40px;flex:none}.cc-queue-chip{position:relative;display:flex;align-items:flex-end;justify-content:center;width:38px;height:38px;padding:0;border-radius:5px;border:1px solid rgba(255,232,176,.22);background:#ffe8b012;color:inherit;font:inherit;text-shadow:inherit;cursor:pointer;overflow:hidden}.cc-queue-chip:hover{border-color:#ffe8b099;background:#ffe8b02e}.cc-queue-chip:active{transform:translateY(1px)}.cc-queue-chip.is-head{border-color:#ffe8b0d9;background:#ffe8b033;box-shadow:inset 0 0 0 1px #ffe8b059}.cc-queue-icon{position:absolute;top:1px;left:1px;width:34px;height:34px;pointer-events:none;user-select:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.cc-queue-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;opacity:.6;pointer-events:none}.cc-queue-clock{position:relative;width:100%;padding:1px 0;background:#0000008c;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.cc-energy{display:none;align-items:center;gap:8px;height:15px;flex:none}.cc-energy-label{opacity:.72}.cc-energy-value{font-variant-numeric:tabular-nums;font-weight:600}.cc-bar{width:180px;height:8px;border-radius:4px;background:#ffe8b01f;border:1px solid rgba(255,232,176,.22);overflow:hidden}.cc-bar-fill{height:100%;width:0;background:#7fc7ff}.cc-tags{display:none;height:15px;flex:none;overflow:hidden;opacity:.62;white-space:nowrap;text-overflow:ellipsis}.cc-note{display:none;height:30px;flex:none;overflow:hidden;opacity:.72}.cc-buttons{display:grid;grid-template-columns:repeat(5,52px);grid-template-rows:repeat(3,52px);gap:6px}.cc-btn{position:relative;width:52px;height:52px;padding:0;border-radius:8px;border:1px solid rgba(255,232,176,.28);background:var(--color-neutral-900);color:inherit;font:inherit;text-align:left;text-shadow:inherit;cursor:pointer;overflow:hidden}.cc-btn:hover{border-color:#ffe8b08c;background:linear-gradient(#ffe8b038,#ffe8b014)}.cc-btn:active{transform:translateY(1px)}.cc-btn.is-empty{border-color:#ffe8b01a;background:#ffe8b008;box-shadow:inset 0 0 0 1px #00000038;cursor:default}.cc-btn.is-empty:hover{border-color:#ffe8b01a;background:#ffe8b008}.cc-btn.is-empty:active{transform:none}.cc-btn.is-unaffordable{opacity:.45}.cc-btn.is-locked{opacity:.45;border-style:dashed;border-color:#ffb03a8c}.cc-reason{display:none;position:relative;font-size:8px;font-weight:600;line-height:1.1;color:#ffb03a}.cc-btn.is-flash{box-shadow:inset 0 0 0 2px #ffe8b0e6}.cc-btn.is-deny{box-shadow:inset 0 0 0 2px #ff4848e6;animation:cc-deny-shake .22s ease-in-out}@keyframes cc-deny-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.cc-btn.is-autocast-on{outline:2px dotted rgba(120,220,255,.85);outline-offset:-3px}.cc-btn.is-autocast-mixed:after{content:"";position:absolute;inset:0;border-radius:inherit;outline:2px dotted rgba(120,220,255,.85);outline-offset:-3px;clip-path:inset(0 50% 0 0);pointer-events:none}.cc-btn.is-locked.is-commander-lock{opacity:1}.cc-btn.is-commander-lock .cc-icon{opacity:.4;filter:grayscale(1)}.cc-btn.is-commander-lock:after{content:attr(data-lock);position:absolute;left:2px;right:2px;bottom:2px;padding:1px 0 1px 13px;border-radius:4px;background:#2a1b12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M2.5 5V3.5a2.5 2.5 0 0 1 5 0V5' fill='none' stroke='%23ffd23f' stroke-width='1.6'/%3E%3Crect x='1' y='5' width='8' height='6.5' rx='1.2' fill='%23ffd23f'/%3E%3C/svg%3E") no-repeat 3px center / 8px 10px;color:#ffd23f;font:700 10px/1.2 system-ui,sans-serif;text-align:center;pointer-events:none}.cc-btn.is-edition:before{content:"";position:absolute;right:0;bottom:0;width:15px;height:15px;background:linear-gradient(135deg,transparent 0 48%,#2a2724 48% 56%,#ffc93c 56% 100%);pointer-events:none}.cc-key{position:absolute;top:2px;left:4px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#ffe8b0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.9)}.cc-text{display:none}.cc-btn.is-textonly .cc-text{position:absolute;inset:12px 3px 3px;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;overflow:hidden}.cc-name{font-size:9px;font-weight:600;line-height:1.05}.cc-cost{display:flex;align-items:center;gap:2px;font-size:9px;font-variant-numeric:tabular-nums}.resource-glyph{display:inline-block;flex:none;width:1.2em;height:1.2em;margin-left:2px;vertical-align:-.2em}.cc-cost .resource-glyph{width:12px;height:12px;margin-right:5px}.cc-tip-cost .resource-glyph{width:15px;height:15px;margin-right:5px}.cc-cost .resource-glyph:last-child,.cc-tip-cost .resource-glyph:last-child{margin-right:0}.cc-charges{position:absolute;top:2px;right:3px;display:none;padding:0 3px;border-radius:6px;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;background:#ffe8b02e}.cc-charges.is-empty{color:#ffb03a;background:#ff962d2e}.cc-cd{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffe8b0;background:conic-gradient(rgba(10,7,5,.72) var(--cc-cd, 0deg),rgba(0,0,0,0) 0)}.cc-tip-panel{position:absolute;right:0;bottom:calc(100% + 6px);display:none;flex-direction:column;gap:2px;width:340px;padding:8px 10px;border-radius:10px;background:#1a1410;border:1px solid rgba(255,232,176,.22);box-shadow:0 2px 12px #00000073}.cc-tip-panel.is-shown{display:flex}.cc-tip-name{font-weight:700;letter-spacing:.02em}.cc-tip-cost{display:flex;align-items:center;gap:3px;font-size:11px;font-variant-numeric:tabular-nums}.cc-tip-cost:empty{display:none}.cc-tip-reason{display:none;font-weight:600;color:#ffb03a}.cc-tip{opacity:.78}.cc-tip-number{color:#ffd76a;font-weight:700;opacity:1}.cc-tip-stats{display:none;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,232,176,.18);font-size:11px}.cc-tip-kinds{display:none;flex-direction:column;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,232,176,.18)}.cc-tip-kind-label{font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:3px}.cc-tip-kind-row+.cc-tip-kind-row{margin-top:8px}.cc-tip-kind-grid{display:grid;grid-template-columns:repeat(4,56px);justify-content:start;gap:6px}.cc-tip-kind{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.cc-tip-kind-icon{width:40px;height:40px;object-fit:contain}.cc-tip-kind-name{font-size:10px;line-height:1.15;text-align:center;opacity:.78;overflow-wrap:anywhere}.ub-tip--panel>.cc-tip-panel{position:static;display:flex;box-sizing:border-box;max-width:100%;color:#f5e9d8;font:12px/1.3 system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6);background:#1a1410}.commander-tip.cc-tip-panel{width:380px}.commander-tip .cc-tip-kind-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.commander-tip .cc-tip-kind-icon{width:34px;height:34px}.commander-tip .cc-tip-kind-name{overflow-wrap:normal;hyphens:auto}.commander-tip .cc-tip-kind-row+.cc-tip-kind-row{margin-top:4px}.commander-tip .cc-tip{margin-top:4px}.commander-tip__sub,.commander-tip__level{font-size:11px;opacity:.78}.commander-tip__level b{font-weight:700;opacity:1}.commander-tip__leader{font-size:11px;font-weight:700}.cc-tip-kind-note{font-size:9px;line-height:1.15;text-align:center;opacity:.62}.cc-tip-kind.is-dim .cc-tip-kind-icon{opacity:.35;filter:grayscale(1)}.cc-tip-kind.is-dim .cc-tip-kind-name{opacity:.45}.cc-tip-kind.is-dim .cc-tip-kind-note{color:#ffb03a;opacity:.85}.cc-tip-stat{display:flex;justify-content:space-between;gap:8px}.cc-tip-stat-label{opacity:.7}.cc-tip-stat-word{font-weight:600;color:#e9dcc0}.cc-tip-stat-value{font-variant-numeric:tabular-nums;text-align:right}.cc-icon{position:absolute;inset:5px;width:40px;height:40px;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}#minimap{position:fixed;left:12px;bottom:12px;z-index:var(--layer-hud-panel);border-radius:var(--radius-md);border:1px solid var(--color-neutral-800);background:color-mix(in srgb,var(--color-bg) 82%,transparent);box-shadow:0 2px 12px #00000073;overflow:hidden;pointer-events:auto;user-select:none;touch-action:none}#minimap canvas{display:block;cursor:crosshair}#minimap.is-alert{border-color:#ffb03a;box-shadow:0 0 0 2px #ffb03a80,0 2px 12px #00000073;animation:minimap-alert .32s steps(1,end) 2}@keyframes minimap-alert{0%,49%{border-color:#ffb03a}50%,to{border-color:#ffe8b038}}@media(prefers-reduced-motion:reduce){#minimap.is-alert{animation:none}}#group-strip{position:fixed;left:12px;bottom:228px;z-index:var(--layer-hud-panel);display:flex;flex-direction:column;gap:8px;pointer-events:auto;user-select:none}.gs-slot{flex:none;height:36px;width:84px;display:flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer}.gs-slot.is-empty{border-color:transparent;background:transparent;cursor:default;pointer-events:none}.gs-slot:not(.is-empty):hover{border-color:#ffe8b099;background:#ffe8b029}.gs-digit{flex:none;width:16px;text-align:center;font-size:15px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.gs-portrait{flex:none;width:44px;height:32px;object-fit:cover;border-radius:5px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.gs-slot.is-empty .gs-portrait{display:none}.gs-idle{justify-content:space-between}.gs-idle-count{flex:none;min-width:18px;text-align:center;font-size:15px;font-weight:800;color:#ffe8b0;text-shadow:0 1px 2px rgba(0,0,0,.9)}.gs-idle.is-none{display:none}body.no-board #command-card,body.no-board #minimap,body.no-board #group-strip,body.no-board #economy-hud,body.no-board #overlay{display:none!important}#orbit-panel{position:fixed;left:108px;bottom:228px;z-index:var(--layer-hud-panel);display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);background:var(--color-bg);pointer-events:auto;user-select:none}#orbit-panel[hidden]{display:none}#orbit-panel .orbit-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.8}#orbit-panel .orbit-row{text-align:left;font:inherit;color:inherit;padding:3px 8px;border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);background:transparent;cursor:pointer}#orbit-panel .orbit-row:hover,#orbit-panel .orbit-row.is-armed{border-color:#9fd8ffcc;background:#9fd8ff29}.tag-glyph{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:-.28em}.tag-glyph-word{white-space:nowrap}span+.tag-glyph{margin-left:.2em;margin-right:.1em}.tag-glyph-word>.tag-glyph{margin-right:.2em}.cc-tags .tag-glyph{width:13px;height:13px}.ub-armour>span .tag-glyph{width:14px;height:14px;margin-right:4px}.catalogue-tags .tag-glyph-word{font-size:13px}.ub-armour>span:has(.tag-glyph){display:inline-flex;align-items:center}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-accent-2: #a7a1db;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #968ae0;--color-accent-600: #796cbf;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--color-accent-2-100: #f5f4ff;--color-accent-2-200: #e7e5fe;--color-accent-2-300: #d2cefd;--color-accent-2-400: #b5afe8;--color-accent-2-500: #9690c9;--color-accent-2-600: #7972a9;--color-accent-2-700: #5c5783;--color-accent-2-800: #423e5d;--color-accent-2-900: #2b293a;--color-section: #262a60;--color-section-glow: #353b80;--color-section-ghost: #4c5397;--font-heading: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--font-body: "Inter", system-ui, sans-serif;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 0 0 1px #3f424d;--shadow-md: 0 0 0 1px #595d6c, 0 6px 18px rgba(0,0,0,.55);--shadow-lg: 0 0 0 1px #9397ab, 0 16px 40px rgba(0,0,0,.65);--color-danger-400: oklch(.779 .12 22);--color-danger-500: oklch(.68 .145 22);--color-danger-800: oklch(.381 .06 22);--color-warn-400: oklch(.779 .085 78);--color-warn-500: oklch(.68 .1 78);--color-warn-800: oklch(.381 .045 78);--livery-0: #d93b3b;--livery-1: #3b74d9;--livery-2: #3bd99f;--livery-3: #c9d93b;--livery-4: #58962c;--livery-5: #d1b361;--color-inset: color-mix(in srgb, var(--color-surface) 40%, var(--color-bg));--color-raised: color-mix(in srgb, var(--color-text) 5%, var(--color-surface));--color-border-strong: color-mix(in srgb, var(--color-text) 32%, transparent);--color-scrim: color-mix(in srgb, var(--color-bg) 74%, transparent);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-gutter: 56px;--space-gutter-compact: 28px;--size-control: 36px;--size-control-sm: 28px;--radius-pill: 999px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:transparent}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid transparent}.table td{padding:var(--space-2);border-bottom:1px solid transparent}.table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb,var(--color-text) 4%,transparent),color-mix(in srgb,var(--color-text) 4%,transparent)) no-repeat 0 0 / 100% 100%,linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}:root{--color-accent: #6f9fe6;--color-accent-2: #8fb1e3;--color-accent-100: #eef4ff;--color-accent-200: #dbe8fe;--color-accent-300: #bed5fb;--color-accent-400: #97bbf5;--color-accent-500: #6f9fe6;--color-accent-600: #5680c4;--color-accent-700: #416398;--color-accent-800: #2f466c;--color-accent-900: #212e45;--color-accent-2-100: #eef4ff;--color-accent-2-200: #dbe8fe;--color-accent-2-300: #bed5fb;--color-accent-2-400: #a9c4ee;--color-accent-2-500: #8fb1e3;--color-accent-2-600: #7290bd;--color-accent-2-700: #566e92;--color-accent-2-800: #3d4e68;--color-accent-2-900: #283243;--color-section: #1f2b52;--color-section-glow: #2c3b72;--color-section-ghost: #42538f}:root{--color-win-400: #8ec7a1;--color-win-500: #69a980;--color-loss-400: #e6a599;--color-loss-500: #ca8377;--color-win-800: oklch(.381 .045 155);--color-loss-800: oklch(.381 .045 30)}:root{--layer-screen: 5;--layer-hud-cue: 10;--layer-hud-panel: 11;--layer-hud-card: 12;--layer-lesson: 13;--layer-loading-hold: 14;--layer-match-overlay: 15;--layer-match-chat: 20;--layer-settings: 25;--layer-shell-corner: 40}button{font-family:inherit}input[type=range]{accent-color:var(--color-accent)}select.input option{background:var(--color-surface)}.screen{position:fixed;inset:0;z-index:var(--layer-screen);display:none;flex-direction:column;overflow:hidden;color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;background:radial-gradient(120% 80% at 20% 10%,color-mix(in srgb,var(--color-accent-900) 45%,transparent),transparent 60%),var(--color-bg)}#settings-screen.screen{z-index:var(--layer-settings)}.shell-header{flex:none;display:flex;align-items:center;gap:20px;width:100%;max-width:1720px;margin:0 auto;padding:22px 56px}.shell-back{gap:8px;padding-inline:8px}.shell-divider{width:1px;height:18px;background:var(--color-divider)}.shell-title{font-size:14px;color:var(--color-neutral-400)}.identity{margin-left:auto;display:flex;align-items:center;gap:14px}.identity-lines{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.identity-name{font-size:14px;font-weight:500}.identity-sub{font-size:12px;color:var(--color-neutral-400)}.shell-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:16px 56px 96px}.shell-main h1{margin:0;font-size:40px;letter-spacing:-.02em}.shell-main h2{margin:0;font-size:20px;letter-spacing:-.01em}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-500)}.rule{height:1px;background:linear-gradient(to right,var(--color-divider) 0,var(--color-divider) calc(100% - 48px),transparent)}.seg-opt{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.2}.seg-opt.is-selected{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(.is-selected):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:disabled{opacity:.45;cursor:not-allowed}.ui-icon{display:inline-flex;flex:none;width:1em;height:1em}.ui-icon svg{display:block;width:100%;height:100%;fill:currentColor}.hint{font-size:12px;color:var(--color-neutral-400)}.live{font-size:12px;color:var(--color-neutral-500);animation:ub-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.live{animation:none}.screen *,.match-overlay *{transition:none!important;animation:none!important}}body.reduced-motion .live{animation:none}body.reduced-motion .screen *,body.reduced-motion .match-overlay *{transition:none!important;animation:none!important}.rampart-run-cost{position:fixed;z-index:var(--layer-hud-cue);display:flex;align-items:center;gap:8px;padding:3px 8px;background:color-mix(in srgb,var(--color-bg) 78%,transparent);border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;pointer-events:none}.rampart-run-cost__price{display:inline-flex;align-items:center;gap:4px}.rampart-run-cost__price .resource-glyph{width:14px;height:14px}.ub-ico{width:16px;height:16px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ub-ico--lg{width:20px;height:20px}.ub-ico--xl{width:28px;height:28px;stroke-width:1.5}.ub-screen{position:relative;overflow:hidden;box-sizing:border-box;width:100%;height:100%;flex:1 1 auto;min-height:0;min-width:0;container:ub-screen / size;color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;background:radial-gradient(120% 80% at 20% 10%,color-mix(in srgb,var(--color-accent-900) 45%,transparent),transparent 60%),var(--color-bg)}.ub-frame{--ub-gutter: var(--space-gutter);--ub-header-h: 68px;--ub-h1: 34px;--ub-gap: 16px;--ub-pad: 16px;--ub-pad-s: 10px;--ub-detail-w: 600px;--ub-tile: 104px;--ub-bottom: 32px;--ub-menu-h: 76px;--ub-menu-fs: 28px;--ub-menu-w: 760px;--ub-menu-top: 56px;--ub-menu-left: 164px;--ub-menu-gap: 88px;position:relative;z-index:1;height:100%;display:flex;flex-direction:column;min-height:0}@container ub-screen (max-width: 1599px) or (max-height: 899px){.ub-frame{--ub-gutter: var(--space-gutter-compact);--ub-header-h: 56px;--ub-h1: 26px;--ub-gap: 12px;--ub-pad: 12px;--ub-pad-s: 8px;--ub-detail-w: 440px;--ub-tile: 92px;--ub-bottom: 20px;--ub-menu-h: 50px;--ub-menu-fs: 22px;--ub-menu-w: 540px;--ub-menu-top: 28px;--ub-menu-left: 64px;--ub-menu-gap: 28px}}.ub-screen--fixed{position:fixed;inset:0;z-index:var(--layer-screen, 5)}.ub-screen--layer{position:fixed;inset:0;z-index:var(--layer-settings, 25);background:none}.ub-screen--clear{background:none}.ub-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ub-backdrop--right{left:auto;width:72%}.ub-header{flex:none;display:flex;align-items:center;gap:12px;height:var(--ub-header-h);padding:0 var(--ub-gutter)}.ub-header__spacer{flex:1}.ub-titlebar{flex:none;display:flex;align-items:center;gap:14px;padding:0 var(--ub-gutter);margin-bottom:var(--ub-gap);min-height:36px}.ub-titlebar h1,.ub-h1{margin:0;font-size:var(--ub-h1);font-weight:500;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.ub-titlebar__end{margin-left:auto;display:flex;align-items:center;gap:8px}.ub-main{flex:1 1 auto;min-height:0;min-width:0;padding:0 var(--ub-gutter) var(--ub-bottom);display:grid;gap:var(--ub-gap)}.ub-layout-ld{grid-template-columns:minmax(0,1fr) var(--ub-detail-w);grid-template-rows:minmax(0,1fr)}.ub-layout-ld--wide-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ub-layout-setup{grid-template-rows:minmax(0,1fr) auto;max-width:1560px;width:100%;margin:0 auto;box-sizing:border-box}.ub-layout-tabbed{grid-template-rows:auto minmax(0,1fr);gap:0}.ub-cols-2{display:grid;gap:var(--ub-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.ub-cols-3{display:grid;gap:var(--ub-gap);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.ub-col{display:flex;flex-direction:column;gap:var(--ub-gap);min-height:0;min-width:0}.ub-layout-menu{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:var(--ub-menu-w) minmax(0,1fr)}.ub-menu-fade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,var(--color-bg) 24%,color-mix(in srgb,var(--color-bg) 55%,transparent) 44%,transparent 64%)}.ub-menu-col{display:flex;flex-direction:column;gap:var(--ub-menu-gap);min-height:0;padding:var(--ub-menu-top) 0 var(--ub-bottom) var(--ub-menu-left);box-sizing:border-box}.ub-menu-col .ub-menu{width:min(420px,100%);flex:0 1 auto}.ub-menu-corner{position:absolute;z-index:2;top:0;right:0;height:var(--ub-header-h);padding:0 var(--ub-gutter);display:flex;align-items:center}.ub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--size-control);padding:0 14px;box-sizing:border-box;font:inherit;font-family:var(--font-heading);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;color:var(--color-text);text-decoration:none;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;flex:none}.ub-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-btn--primary{color:var(--color-accent);border-color:var(--color-accent)}.ub-btn--primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.ub-btn--primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.ub-btn--secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);border-color:var(--color-border-strong)}.ub-btn--secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.ub-btn--ghost{color:var(--color-accent);border-color:transparent;padding:0 8px}.ub-btn--ghost:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ub-btn--ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.ub-btn--ghost:focus-visible{border-color:var(--color-accent)}.ub-btn--danger{color:var(--color-danger-400);border-color:var(--color-danger-500)}.ub-btn--danger:hover{background:color-mix(in srgb,var(--color-danger-500) 12%,transparent)}.ub-btn--danger:active{background:color-mix(in srgb,var(--color-danger-500) 22%,transparent)}.ub-btn--danger:focus-visible{outline-color:var(--color-danger-500)}.ub-btn.is-armed{color:var(--color-text);background:var(--color-danger-800);border-color:var(--color-danger-400);box-shadow:inset 0 0 0 1px var(--color-danger-400)}.ub-btn--toggle.is-selected{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ub-btn--icon{width:var(--size-control);padding:0}.ub-btn--sm{height:var(--size-control-sm);padding:0 10px;font-size:13px;gap:6px}.ub-btn--sm.ub-btn--icon{width:var(--size-control-sm);padding:0}.ub-btn--block{width:100%}.ub-btn--lg{height:48px;padding:0 28px;font-size:16px}.ub-btn--raised{background:var(--color-surface);box-shadow:var(--shadow-md)}.ub-btn:disabled,.ub-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:transparent}.ub-btn__sub{font-size:12px;font-weight:400;color:var(--color-neutral-400)}.ub-btn__dot{width:12px;height:12px}.ub-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font:inherit;font-size:13px;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.ub-chip:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.ub-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-chip.is-selected{color:var(--color-accent);border-color:var(--color-accent)}.ub-chip__note{font-size:11px;color:var(--color-neutral-500)}.ub-back{padding:0 8px;gap:8px}.ub-back .ub-key{margin-left:2px}.ub-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-neutral-300);background:var(--color-inset);border:1px solid var(--color-divider);border-bottom-width:2px;border-radius:var(--radius-sm)}.ub-keys{display:inline-flex;align-items:center;gap:3px}.ub-keys__plus{font-size:11px;color:var(--color-neutral-500)}.ub-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;box-sizing:border-box;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;border-radius:6px;border:1px solid transparent}.ub-tag--accent{background:var(--color-accent-800);color:var(--color-accent-100)}.ub-tag--neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.ub-tag--outline{border-color:var(--color-border-strong);color:var(--color-neutral-200)}.ub-tag--win{background:var(--color-win-800);color:var(--color-win-400)}.ub-tag--loss{background:var(--color-loss-800);color:var(--color-loss-400)}.ub-tag--warn{background:var(--color-warn-800);color:var(--color-warn-400)}.ub-tag--lg{height:28px;padding:0 12px;font-size:13px}.ub-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.ub-dot--0{background:var(--livery-0)}.ub-dot--1{background:var(--livery-1)}.ub-dot--2{background:var(--livery-2)}.ub-dot--3{background:var(--livery-3)}.ub-dot--4{background:var(--livery-4)}.ub-dot--5{background:var(--livery-5)}.ub-tip{position:fixed;z-index:1000;inset:0 auto auto 0;margin:0;overflow:visible;width:max-content;max-width:260px;padding:7px 10px;box-sizing:border-box;font-family:var(--font-body);font-size:12px;line-height:1.4;font-weight:400;color:var(--color-neutral-200);text-align:left;white-space:normal;background:var(--color-neutral-900);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;display:none}.ub-tip.is-shown,.ub-tip:popover-open{display:block}.ub-tip:before{content:"";position:absolute;top:-5px;left:var(--ub-tip-arrow, 50%);width:8px;height:8px;margin-left:-4px;transform:rotate(45deg);background:var(--color-neutral-900);box-shadow:-1px -1px 0 var(--color-neutral-700)}.ub-tip--above:before{top:auto;bottom:-5px;box-shadow:1px 1px 0 var(--color-neutral-700)}.ub-tip__title{display:block;font-weight:500;color:var(--color-text);margin-bottom:2px}.ub-tip__row{display:flex;align-items:center;gap:8px}.ub-tip__lock{color:var(--color-neutral-400)}.ub-tip--panel{max-width:min(400px,calc(100vw - 16px));padding:0;background:none;box-shadow:none}.ub-tip--panel:before,.ub-tip--beside:before{display:none}.ub-term{text-decoration:underline dotted var(--color-neutral-600);text-underline-offset:3px;cursor:help}.ub-panel{display:flex;flex-direction:column;gap:var(--ub-pad-s, 10px);min-height:0;min-width:0;box-sizing:border-box;padding:var(--ub-pad, 16px);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-panel__head{flex:none;display:flex;align-items:center;gap:8px;min-height:28px}.ub-panel__head .ub-kicker+.ub-panel__title{margin-left:0}.ub-panel__title{margin:0;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.ub-panel__end{margin-left:auto;display:flex;align-items:center;gap:8px}.ub-panel--fill{flex:1 1 auto}.ub-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-500);line-height:1.3}.ub-kicker--accent{color:var(--color-accent-300)}.ub-muted{color:var(--color-neutral-400)}.ub-small{font-size:12px}.ub-num{font-variant-numeric:tabular-nums}.ub-rule{flex:none;height:1px;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.ub-row{display:flex;align-items:center;gap:8px;min-width:0}.ub-row--wrap{flex-wrap:wrap}.ub-grow{flex:1 1 auto;min-width:0}.ub-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ub-clamp1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ub-scroll{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--color-inset);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-scroll__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--ub-pad-s, 10px);box-sizing:border-box;scrollbar-gutter:stable}.ub-scroll__body::-webkit-scrollbar{width:10px;height:10px}.ub-scroll__body::-webkit-scrollbar-track{background:transparent}.ub-scroll__body::-webkit-scrollbar-thumb{background:var(--color-neutral-700);border:2px solid var(--color-inset);border-radius:var(--radius-pill);min-height:24px}.ub-scroll__body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-600)}.ub-scroll__body::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.ub-scroll__body{scrollbar-width:thin;scrollbar-color:var(--color-neutral-700) transparent}}.ub-scroll__body:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ub-scroll:before,.ub-scroll:after{content:"";position:absolute;left:0;right:10px;height:32px;z-index:3;pointer-events:none;opacity:0;transition:opacity .15s ease}.ub-scroll:before{top:0;background:linear-gradient(var(--color-inset),transparent);border-radius:var(--radius-md) var(--radius-md) 0 0}.ub-scroll:after{bottom:0;background:linear-gradient(transparent,var(--color-inset));border-radius:0 0 var(--radius-md) var(--radius-md)}.ub-scroll.is-more-above:before,.ub-scroll.is-more-below:after{opacity:1}.ub-scroll--flush>.ub-scroll__body{padding:0}.ub-scroll--text>.ub-scroll__body{padding:14px 16px;font-size:15px;line-height:1.6;color:var(--color-neutral-200)}.ub-scroll--text p{margin:0 0 12px;max-width:68ch}.ub-scroll--auto{flex:0 1 auto}.ub-group-head{display:flex;align-items:center;gap:8px;margin:6px 2px 8px}.ub-group-head:first-child{margin-top:0}.ub-group-head .ub-rule{flex:1}.ub-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(var(--ub-tile, 104px),1fr))}.ub-grid+.ub-group-head{margin-top:16px}.ub-stack{display:flex;flex-direction:column;gap:6px}.ub-sel{position:relative;display:flex;align-items:center;gap:10px;min-width:0;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:14px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer}.ub-sel:hover{border-color:var(--color-border-strong);background:var(--color-raised)}.ub-sel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-sel.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.ub-sel.is-selected .ub-sel__name{color:var(--color-accent)}.ub-sel.is-locked{cursor:not-allowed;border-style:dashed;background:transparent}.ub-sel.is-locked:hover{border-color:var(--color-divider)}.ub-sel.is-locked .ub-sel__name{color:var(--color-neutral-500)}.ub-sel.is-locked .ub-sel__portrait{opacity:.35;filter:grayscale(1)}.ub-sel.is-played .ub-sel__name{color:var(--color-neutral-300)}.ub-sel[aria-disabled=true]:not(.is-locked){cursor:default}.ub-sel[aria-disabled=true]:not(.is-locked):not(.is-selected):hover{border-color:var(--color-divider);background:var(--color-surface)}.ub-sel__portrait{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-inset)}.ub-sel__name{font-weight:500;line-height:1.25;min-width:0}.ub-sel__sub{font-size:12px;color:var(--color-neutral-400);line-height:1.35}.ub-sel__reason{font-size:12px;color:var(--color-neutral-500);line-height:1.35;display:flex;align-items:center;gap:4px}.ub-sel__meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;font-size:12px;color:var(--color-neutral-400);font-variant-numeric:tabular-nums}.ub-sel__badge{position:absolute;top:5px;right:5px;color:var(--color-neutral-400)}.ub-sel__main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.ub-sel--tile{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:6px 6px 8px;text-align:center}.ub-sel--tile .ub-sel__name{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.ub-sel--tile .ub-sel__reason{justify-content:center;font-size:11px}.ub-sel__frame{position:relative;display:block}.ub-sel__frame>.ub-sel__portrait{width:100%}.ub-sel__corner{position:absolute;right:-4px;bottom:-4px;display:flex;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-surface)}.ub-sel--tile .ub-sel__sub{font-size:11px;line-height:1.2}.ub-sel--tile.has-livery,.ub-sel--tile.has-livery:hover{border-color:var(--ub-livery);box-shadow:inset 0 0 0 1px var(--ub-livery)}.ub-sel--tile.has-livery.is-selected{background:color-mix(in srgb,var(--ub-livery) 8%,var(--color-surface))}.ub-sel--tile.has-livery.is-selected .ub-sel__name{color:var(--color-text)}.ub-sel--tile.has-livery.is-locked{border-style:solid}.ub-sel--tile.has-livery.is-locked .ub-sel__portrait{opacity:.75;filter:grayscale(.35)}.ub-sel--tile.has-livery.is-locked .ub-sel__name{color:var(--color-text)}.ub-sel--tile.ub-sel--text{justify-content:center;min-height:44px;padding:8px 10px}.ub-sel--tile.ub-sel--text .ub-sel__name{font-size:14px;min-height:0}.ub-sel--tile.ub-sel--text{flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:2px 6px}.ub-sel--tile.ub-sel--text .ub-sel__reason{flex-basis:100%}.ub-sel--tile.ub-sel--text .ub-sel__badge{position:static;order:1;flex:none}.ub-sel--row{min-height:40px;padding:6px 10px}.ub-sel--card{flex-direction:column;align-items:stretch;gap:4px;padding:12px 14px}.ub-sel--card .ub-sel__name{font-size:16px}.ub-sel--card .ub-sel__desc{font-size:13px;color:var(--color-neutral-300);line-height:1.45}.ub-sel__top{display:flex;align-items:center;gap:8px}.ub-sel__thumb{width:44px;height:44px;flex:none;border-radius:var(--radius-sm);object-fit:contain;background:var(--color-inset)}.ub-sel__check{color:var(--color-neutral-400)}.ub-sel--pin{position:absolute;transform:translate(-50%,-50%);height:30px;padding:0 12px 0 8px;gap:7px;border-radius:var(--radius-pill);font-size:13px;white-space:nowrap;box-shadow:var(--shadow-md)}.ub-sel--pin .ub-sel__name{font-weight:500}.ub-sel--pin.is-locked{background:var(--color-surface);border-style:dashed;font-style:italic}.ub-sel--pin.is-locked .ub-sel__name{font-weight:400;color:var(--color-neutral-400)}.ub-pins{position:absolute;inset:0;z-index:1}.ub-header--over .ub-btn{background:var(--color-surface)}.ub-header--over .ub-identity{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:4px 4px 4px 12px}.ub-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;box-sizing:border-box;min-width:0;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-item--empty{background:transparent;border-style:dashed}.ub-item--empty .ub-sel__name{color:var(--color-neutral-500);font-weight:400}.ub-item__note{margin-left:6px;font-size:12px;font-weight:400;color:var(--color-neutral-500)}.ub-cols{display:grid;align-items:center;column-gap:12px;width:100%;box-sizing:border-box}.ub-listhead{padding:0 11px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.ub-tabs{flex:none;display:flex;align-items:flex-end;gap:4px;position:relative;z-index:2;margin-bottom:-1px;padding-left:8px;min-width:0}.ub-tab{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;box-sizing:border-box;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;color:var(--color-neutral-400);cursor:pointer;background:transparent;border:1px solid var(--color-divider);border-bottom:1px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0}.ub-tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.ub-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ub-tab.is-selected{color:var(--color-accent);background:var(--color-surface);border-bottom-color:var(--color-surface);box-shadow:inset 0 2px 0 var(--color-accent)}.ub-tab:disabled,.ub-tab[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:transparent}.ub-tab__count{font-size:11px;font-weight:400;color:var(--color-neutral-500);font-variant-numeric:tabular-nums}.ub-tab.is-selected .ub-tab__count{color:var(--color-accent-300)}.ub-tabs+.ub-panel{border-top-left-radius:var(--radius-md)}.ub-vtabs{display:flex;flex-direction:column;gap:6px;flex:none;min-height:0}.ub-vtab{display:flex;align-items:center;gap:8px;padding:8px 10px;box-sizing:border-box;text-align:left;font:inherit;color:var(--color-text);cursor:pointer;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-vtab:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.ub-vtab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-vtab.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.ub-vtab.is-selected .ub-vtab__name{color:var(--color-accent)}.ub-vtab__name{font-weight:500;font-size:14px;line-height:1.3}.ub-vtab__sub{font-size:12px;color:var(--color-neutral-400);line-height:1.3}.ub-vtab__chev{margin-left:auto;color:var(--color-accent);opacity:0}.ub-vtab.is-selected .ub-vtab__chev{opacity:1}.ub-label{display:block;font-size:12px;color:var(--color-neutral-400);margin-bottom:5px;line-height:1.3}.ub-formrow{display:flex;align-items:center;gap:16px;min-height:44px}.ub-formrow__label{flex:1 1 auto;min-width:0;font-size:14px}.ub-formrow+.ub-formrow{border-top:1px solid color-mix(in srgb,var(--color-text) 7%,transparent)}.ub-seg{display:inline-flex;flex:none;gap:2px;height:32px;padding:2px;box-sizing:border-box;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font:inherit;font-size:13px;line-height:1;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.ub-seg__opt:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ub-seg__opt.is-selected{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.ub-seg__opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ub-seg__opt[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:transparent}.ub-seg--sm{height:28px}.ub-seg--sm .ub-seg__opt{padding:0 8px;font-size:12px}.ub-livery{display:inline-flex;flex-wrap:wrap;gap:8px}.ub-livery__opt{width:40px;height:40px;padding:0;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-livery__opt .ub-dot{width:20px;height:20px}.ub-livery__opt:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ub-livery__opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-livery__opt.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ub-livery__opt[aria-disabled=true]{opacity:.35;cursor:not-allowed;background:transparent}.ub-color{display:inline-flex;align-items:center}.ub-color__input{width:40px;height:28px;padding:2px;cursor:pointer;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-color__input:hover{border-color:var(--color-border-strong)}.ub-color__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-color__input::-webkit-color-swatch-wrapper{padding:0}.ub-color__input::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.ub-color__input::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}.ub-color__input[aria-disabled=true]{opacity:.35;cursor:not-allowed}.ub-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--color-neutral-300)}.ub-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ub-toggle__track{position:relative;width:36px;height:20px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-inset);border:1px solid var(--color-border-strong)}.ub-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--color-neutral-400);transition:transform .15s ease}.ub-toggle input:checked+.ub-toggle__track{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.ub-toggle input:checked+.ub-toggle__track:after{transform:translate(16px);background:var(--color-accent)}.ub-toggle input:focus-visible+.ub-toggle__track{outline:2px solid var(--color-accent);outline-offset:2px}.ub-toggle:hover .ub-toggle__track{border-color:var(--color-text)}.ub-toggle input:disabled+.ub-toggle__track{opacity:.45}.ub-toggle:has(input:disabled){cursor:not-allowed}.ub-slider{display:inline-flex;align-items:center;gap:12px}.ub-slider:has(>.ub-range:disabled){opacity:.45}.ub-range:disabled{cursor:not-allowed}.ub-range{-webkit-appearance:none;appearance:none;width:180px;height:20px;margin:0;background:transparent;cursor:pointer}.ub-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-accent) var(--fill, 50%),var(--color-neutral-800) var(--fill, 50%))}.ub-range::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-accent) var(--fill, 50%),var(--color-neutral-800) var(--fill, 50%))}.ub-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-accent)}.ub-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-accent)}.ub-range:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.ub-slider__value{min-width:48px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-text)}.ub-select{position:relative;display:inline-flex;min-width:0}.ub-select .ub-select__native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none}.ub-select__box{display:flex;align-items:center;width:100%;min-width:0;height:var(--size-control);padding:0 34px 0 11px;box-sizing:border-box;font:inherit;font-size:14px;color:var(--color-text);text-align:left;cursor:pointer;background:var(--color-inset);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ub-select>.ub-ico{position:absolute;right:10px;top:50%;margin-top:-8px;pointer-events:none;color:var(--color-neutral-400);transition:transform .12s ease}.ub-select__box[aria-expanded=true]+.ub-ico{transform:rotate(180deg)}.ub-select__box:hover{border-color:var(--color-border-strong)}.ub-select__box:focus-visible,.ub-select__box[aria-expanded=true]{border-color:var(--color-accent);outline:none}.ub-select__box:disabled{opacity:.45;cursor:not-allowed}.ub-select__box:disabled:hover{border-color:var(--color-divider)}.ub-select__list{position:fixed;z-index:1000;inset:0 auto auto 0;margin:0;display:none;flex-direction:column;gap:1px;max-width:calc(100vw - 16px);max-height:274px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px;box-sizing:border-box;width:max-content;font-family:var(--font-body);font-size:14px;line-height:1.3;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ub-select__list.is-shown,.ub-select__list:popover-open{display:flex}.ub-select__opt{flex:none;display:flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;user-select:none}.ub-select__opt .ub-ico{flex:none;width:16px;height:16px;color:var(--color-accent);visibility:hidden}.ub-select__opt.is-selected .ub-ico{visibility:visible}.ub-select__opt.is-selected{color:var(--color-accent)}.ub-select__opt--active{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.ub-select__opt[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:transparent}.ub-field{display:flex;align-items:center;gap:8px;height:var(--size-control);padding:0 6px 0 11px;box-sizing:border-box;min-width:0;background:var(--color-inset);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-neutral-400)}.ub-field input{flex:1 1 auto;min-width:0;height:100%;padding:0;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:transparent;border:0;outline:none}.ub-field input::placeholder{color:var(--color-neutral-500)}.ub-field:hover{border-color:var(--color-border-strong)}.ub-field:focus-within{border-color:var(--color-accent)}.ub-field.is-invalid{border-color:var(--color-danger-500)}.ub-field__clear{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-neutral-400);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.ub-field__clear:hover{border-color:var(--color-border-strong);color:var(--color-text)}.ub-field__clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ub-field--lg{height:40px}.ub-field--area{height:auto;align-items:stretch;padding:8px 11px}.ub-field textarea{flex:1 1 auto;min-width:0;padding:0;font:inherit;font-size:14px;line-height:1.45;color:var(--color-text);caret-color:var(--color-accent);background:transparent;border:0;outline:none;resize:none}.ub-field textarea::placeholder{color:var(--color-neutral-500)}.ub-code{width:168px;height:44px;padding:0 0 0 .42em;box-sizing:border-box;text-align:center;font-family:var(--font-body);font-size:22px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-inset);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-code::placeholder{color:var(--color-neutral-700)}.ub-code:hover{border-color:var(--color-border-strong)}.ub-code:focus-visible{border-color:var(--color-accent);outline:none}.ub-code.is-invalid{border-color:var(--color-danger-500)}.ub-code--display{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0 .3em 0 .72em;font-size:26px;height:48px}.ub-detail{flex:1 1 auto}.ub-detail__head{flex:none;display:flex;flex-direction:column;gap:4px}.ub-detail__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.ub-detail__lead{display:flex;align-items:center;gap:12px;min-width:0}.ub-detail__ident{display:flex;flex-direction:column;gap:4px;min-width:0}.ub-detail__title{margin:0;font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.015em}.ub-detail__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--color-neutral-400)}.ub-detail__media{flex:none;position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-inset);border:1px solid var(--color-divider)}.ub-detail__media img{display:block;width:100%;height:100%;object-fit:cover}.ub-detail__mediabar{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:6px}.ub-detail__mediabar .ub-btn,.ub-detail__mediabar .ub-seg{background:var(--color-surface)}.ub-detail--empty{align-items:center;justify-content:center}.ub-actionbar{flex:none;display:flex;align-items:center;gap:8px;padding-top:var(--ub-pad-s, 10px);border-top:1px solid var(--color-divider);min-width:0}.ub-actionbar__spacer{flex:1 1 auto}.ub-actionbar__note{font-size:12px;color:var(--color-neutral-400);display:flex;align-items:center;gap:6px;min-width:0}.ub-actionbar--bare{border-top:0;padding-top:0}.ub-actionbar--page{padding:12px 0 0}.ub-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:var(--ub-gutter, 56px);box-sizing:border-box;background:var(--color-scrim)}.ub-overlay--top{place-items:start center;padding-top:12%}.ub-dialog{position:relative;width:min(440px,100%);max-height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ub-dialog--md{width:min(560px,100%)}.ub-dialog--wide{width:100%;max-width:1720px;height:100%;max-height:940px;padding:0;gap:0;overflow:hidden;background:var(--color-bg)}.ub-dialog--wide>.ub-header{height:auto;padding:14px 16px 12px}.ub-dialog--wide>.ub-main{padding:0 16px 16px}.ub-dialog__head{flex:none;display:flex;align-items:center;gap:12px}.ub-dialog__title{margin:0;font-size:20px;font-weight:500;line-height:1.2}.ub-dialog__body{font-size:14px;color:var(--color-neutral-300);min-height:0}.ub-dialog__body p{margin:0 0 8px}.ub-dialog__body p:last-child{margin-bottom:0}.ub-dialog__body--scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.ub-dialog__body--scroll>.ub-scroll{flex:1 1 auto}.ub-dialog__strip{flex:none;display:flex;align-items:center;gap:10px;margin:-20px -20px 0;padding:9px 20px;font-size:12px;color:var(--color-neutral-400);background:var(--color-inset);border-bottom:1px solid var(--color-divider);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ub-dialog--wide .ub-dialog__strip{margin:0}.ub-dialog__strip .ub-num{color:var(--color-neutral-200)}.ub-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-neutral-300);animation:ub-pulse 2.4s ease-in-out infinite;flex:none}.ub-menu-list{display:flex;flex-direction:column;gap:6px}.ub-menu-list .ub-btn{justify-content:flex-start;height:44px;padding:0 14px;font-size:15px}.ub-menu-list .ub-btn .ub-key,.ub-menu-list .ub-btn .ub-keys{margin-left:auto}.ub-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.ub-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);padding:6px 8px}.ub-table td{padding:8px}.ub-table .is-num{text-align:right}.ub-table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.ub-table tbody tr{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.ub-table tbody tr.is-total td{font-weight:500;color:var(--color-text)}.ub-stat{display:grid;grid-template-columns:96px minmax(0,1fr) 44px minmax(0,auto);align-items:center;gap:12px;min-height:30px}.ub-stat__label{font-size:13px;color:var(--color-neutral-300)}.ub-stat__value{font-size:14px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.ub-segs{display:flex;gap:3px}.ub-segs>i{flex:1;height:6px;border-radius:1px;background:var(--color-neutral-800)}.ub-segs>i.on{background:var(--color-neutral-300)}.ub-armour{display:inline-flex;gap:2px}.ub-armour>span{padding:3px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);border-radius:4px}.ub-armour>span.on{color:var(--color-text);background:var(--color-neutral-800)}.ub-meter{display:flex;flex-direction:column;gap:6px}.ub-meter__head{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--color-neutral-400)}.ub-meter__head .ub-num{margin-left:auto;color:var(--color-text);font-size:13px}.ub-meter__track{height:6px;border-radius:3px;background:var(--color-neutral-800);overflow:hidden}.ub-meter__fill{height:100%;border-radius:3px;background:var(--color-neutral-300)}.ub-rating{display:flex;flex-direction:column;gap:2px}.ub-rating__value{font-size:56px;font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ub-rating__value.is-unplaced{color:var(--color-neutral-500)}.ub-rating__line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-neutral-400)}.ub-readout{display:flex;flex-direction:column;gap:2px}.ub-readout__value{font-size:22px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.ub-cost{display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-width:160px;background:var(--color-inset);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ub-cost__row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-neutral-400)}.ub-cost__row .ub-num{color:var(--color-text)}.ub-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--color-neutral-400);font-size:13px;flex:1 1 auto;min-height:0}.ub-state__icon{color:var(--color-neutral-500)}.ub-state__title{font-size:14px;font-weight:500;color:var(--color-neutral-200)}.ub-state--error .ub-state__icon{color:var(--color-danger-400)}.ub-errline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-danger-400)}.ub-skel{display:block;border-radius:4px;background:var(--color-neutral-800);animation:ub-pulse 1.6s ease-in-out infinite}.ub-toast{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;min-height:44px;box-sizing:border-box;font-size:13px;color:var(--color-text);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ub-toast--static{position:relative;left:auto;bottom:auto;transform:none}.ub-toast__icon{color:var(--color-neutral-300)}.ub-toast--error .ub-toast__icon{color:var(--color-danger-400)}.ub-identity{display:flex;align-items:center;gap:12px;flex:none}.ub-identity__lines{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.ub-identity__name{font-size:14px;font-weight:500}.ub-identity__sub{font-size:12px;color:var(--color-neutral-400)}.ub-identity__btn{height:44px;padding:0 12px;gap:10px}.ub-identity__picture{padding:0;border:0;background:none;border-radius:50%;cursor:pointer;display:inline-flex;flex:none}.ub-identity__picture:hover .ub-picture{outline:2px solid var(--color-neutral-500)}.ub-identity__picture:focus-visible{outline:2px solid var(--color-accent-400, var(--color-neutral-100));outline-offset:2px}.ub-identity__btn .ub-identity__lines{align-items:flex-start}.ub-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--color-neutral-100);background:var(--color-neutral-800);flex:none}.ub-picture{position:relative;display:inline-flex;flex:none;border-radius:50%;overflow:hidden;background:var(--color-neutral-800);color:var(--color-neutral-500)}.ub-picture-slot{display:inline-flex;flex:none}.ub-picture--xs{width:20px;height:20px}.ub-picture--sm{width:30px;height:30px}.ub-picture--md{width:44px;height:44px}.ub-picture--lg{width:96px;height:96px}.ub-picture__silhouette,.ub-picture__img{position:absolute;inset:0;width:100%;height:100%}.ub-picture__silhouette svg{width:100%;height:100%;display:block}.ub-picture__img{object-fit:cover;opacity:0}.ub-picture.has-image .ub-picture__img{opacity:1}.ub-crop{position:relative;width:280px;height:280px;flex:none;overflow:hidden;background:var(--color-neutral-900);touch-action:none}.ub-crop__canvas{display:block;width:100%;height:100%;cursor:grab}.ub-crop__canvas:active{cursor:grabbing}.ub-crop__canvas:focus-visible{outline:2px solid var(--color-neutral-100);outline-offset:-2px}.ub-crop__ring{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 200px color-mix(in srgb,var(--color-bg) 62%,transparent);border:1px solid var(--color-neutral-300)}.ub-crop__preview{border-radius:50%;display:block;background:var(--color-neutral-800)}.ub-crop__preview--lg{width:96px;height:96px}.ub-crop__preview--sm{width:30px;height:30px}.ub-chat__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 2px;font-size:13px;line-height:1.45}.ub-chat__line .ub-tag{height:16px;padding:0 5px;font-size:10px;align-self:center}.ub-chat__who{font-weight:500;display:inline-flex;align-items:center;gap:5px}.ub-chat__text{color:var(--color-neutral-300)}.ub-chat__sys{color:var(--color-neutral-500);font-size:12px}.ub-chat__input{flex:none;display:flex;gap:8px}.ub-chat__input .ub-field{flex:1 1 auto}.ub-menu{display:flex;flex-direction:column}.ub-menu-entry{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:var(--ub-menu-h);padding:0 14px 0 4px;box-sizing:border-box;font:inherit;font-size:var(--ub-menu-fs);font-weight:500;letter-spacing:-.015em;color:var(--color-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.ub-menu-entry:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to right,var(--color-divider),var(--color-divider) calc(100% - 48px),transparent)}.ub-menu:before{content:"";display:block;height:1px;background:linear-gradient(to right,var(--color-divider),var(--color-divider) calc(100% - 48px),transparent)}.ub-menu-entry__chev{margin-left:auto;color:var(--color-accent);opacity:0}.ub-menu-entry:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 7%,transparent);padding-left:14px}.ub-menu-entry:hover .ub-menu-entry__chev,.ub-menu-entry:focus-visible .ub-menu-entry__chev{opacity:1}.ub-menu-entry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;padding-left:14px}.ub-menu-entry.is-locked{color:var(--color-neutral-600);cursor:not-allowed}.ub-menu-entry.is-locked:hover{border-color:transparent;background:transparent;padding-left:4px}.ub-menu-entry__reason{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;color:var(--color-neutral-500);display:inline-flex;align-items:center;gap:6px}.ub-wordmark{margin:0;font-size:104px;font-weight:500;line-height:1;letter-spacing:-.045em}.ub-wordmark span{color:var(--color-accent)}@container ub-screen (max-width: 1599px) or (max-height: 899px){.ub-wordmark{font-size:68px}}.ub-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}@container ub-screen (max-width: 1599px) or (max-height: 899px){.ub-split{grid-template-columns:minmax(0,1fr);gap:16px}}.ub-tabset{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.ub-tabset>.ub-panel{flex:1 1 auto}.ub-setup-cols{display:grid;gap:var(--ub-gap);min-height:0;grid-template-columns:minmax(0,1fr)}.ub-setup-cols--2{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.ub-setup-cols--3{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.ub-layout-setup--single{max-width:480px}.ub-tabbed-body{display:grid;gap:var(--ub-gap);grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-height:0}.ub-tabbed-body--side{grid-template-columns:260px minmax(0,1fr)}.ub-tabbed-body>.ub-vtabs{overflow:hidden}@container ub-screen (max-width: 1599px) or (max-height: 899px){.ub-tabbed-body--side{grid-template-columns:220px minmax(0,1fr)}}.ub-dialog--wide>.ub-header .ub-h1{font-size:22px;margin-left:8px}.ub-overlay--fixed{position:fixed;z-index:var(--layer-settings, 25)}.ub-fieldset{display:flex;flex-direction:column;gap:6px;min-width:0}.ub-cols__num{text-align:right}:where([class*=ub-])[hidden]{display:none!important}.ub-chat__input>.ub-fieldset{flex:1 1 auto}.ub-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ub-meter--inline{flex-direction:row;align-items:center;gap:10px}.ub-meter--inline .ub-meter__track{flex:1 1 auto;min-width:120px}.ub-meter--inline .ub-num{flex:none;min-width:4ch;text-align:right;font-size:12px;color:var(--color-neutral-400)}.ub-countdown{font-family:var(--font-heading);font-size:160px;font-weight:500;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums;text-shadow:0 6px 24px color-mix(in srgb,var(--color-bg) 75%,transparent)}.ub-dialog--fit{width:min(880px,100%);padding:0;gap:0;overflow:hidden}.ub-dialog--fit>.ub-header{height:auto;padding:14px 16px 12px}.ub-dialog--fit>.ub-header .ub-h1{font-size:22px;margin-left:8px}.ub-dialog--fit>:not(.ub-header):not(.ub-dialog__strip){padding:0 20px 20px;min-height:0}.ub-chat-feed{display:flex;flex-direction:column;gap:2px}.ub-chat-feed .ub-chat__line{transition:opacity .6s ease;text-shadow:0 1px 2px var(--color-bg),0 0 6px var(--color-bg)}.ub-chat-feed .ub-chat__text{color:var(--color-text)}.ub-chat-feed .ub-chat__line.ub-chat-feed__faded{opacity:0}body.reduced-motion .ub-chat-feed .ub-chat__line{transition:none}@keyframes ub-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ub-live-dot,.ub-skel{animation:none}.ub-chat-feed .ub-chat__line{transition:none}.ub-toggle__track:after,.ub-scroll:before,.ub-scroll:after{transition:none}}.ub-spotlight__cut{box-sizing:border-box;border-radius:var(--radius-md, 8px);box-shadow:0 0 0 200vmax color-mix(in srgb,var(--color-bg) 68%,transparent);outline:2px solid var(--color-accent);outline-offset:0;animation:ub-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ub-spotlight__cut{animation:none}}body.reduced-motion .ub-spotlight__cut{animation:none}.ub-pager__step{border-radius:999px;border:1px solid var(--color-divider);background:transparent;color:var(--color-neutral-400);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.ub-pager__step--done{color:var(--color-accent)}.ub-pager__step--current{color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.ub-pager__step--locked{opacity:.55;cursor:not-allowed}.ub-pager__step--focused{background:color-mix(in srgb,var(--color-accent) 18%,transparent);box-shadow:0 0 0 2px var(--color-accent);opacity:1}.ub-pager__step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ub-pager__hint{font-size:12px;color:var(--color-neutral-400)}.main-menu{position:fixed;inset:0;z-index:5;display:none;flex-direction:column;overflow:hidden}.menu-camera{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ub-backdrop.menu-camera{left:0;width:100%}.menu-iris{position:absolute;inset:0;width:100%;height:100%;display:block;filter:blur(22px);transform:scale(1.06)}.menu-corner{display:flex;align-items:center;gap:12px}@container ub-screen (max-width: 1599px) or (max-height: 899px){.main-menu .ub-menu-entry__reason{margin-right:56px}}#menu-auth-notice{width:min(420px,100%)}#scene.menu-scene-hidden{opacity:0}#scene.menu-scene-visible{opacity:1;transition:opacity .6s ease}body.reduced-motion #scene.menu-scene-visible{transition:none}.settings-tabbed{max-width:1040px;width:100%;box-sizing:border-box}.settings-tabbed--wide{max-width:none}.settings-account-control{display:flex;align-items:center;gap:8px}.settings-controls-pane{min-width:0}.settings-flag-colour{display:flex;align-items:center;gap:8px}.catalogue-pane{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;padding:12px;box-sizing:border-box}.catalogue-pane>.ub-scroll{flex:1 1 auto;min-height:0}.catalogue-jumps{flex:none;gap:6px}.catalogue-jumps[hidden]{display:none}.catalogue-group+.catalogue-group{margin-top:16px}.catalogue-tabs{gap:2px}.catalogue-tabs .ub-tab{flex:1 1 auto;min-width:0;justify-content:center}@container ub-screen (max-width: 1599px) or (max-height: 899px){.catalogue-tabs{padding-left:4px;gap:1px}.catalogue-tabs .ub-tab{padding:0 8px}}.catalogue-stage{position:relative;height:min(36vh,380px)}.catalogue-stage:not(.has-model){height:min(18vh,150px)}@container ub-screen (max-width: 1599px) or (max-height: 899px){.catalogue-stage{height:min(30vh,250px)}.catalogue-stage:not(.has-model){height:min(16vh,120px)}}.catalogue-model{position:absolute;inset:0}.catalogue-model .model-viewer{position:absolute;inset:0;display:block}.catalogue-stage:not(.has-model) .catalogue-model{display:none}.catalogue-stage-glyph{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.catalogue-stage:not(.has-model) .catalogue-stage-glyph{display:flex}.catalogue-stage-glyph img{width:auto;height:80%;object-fit:contain}.model-viewer-viewport{position:absolute;inset:0;cursor:grab;touch-action:none}.model-viewer-viewport:active{cursor:grabbing}.model-viewer-viewport canvas{display:block;width:100%;height:100%}.model-viewer-poses:empty{display:none}.model-viewer-poses,.model-viewer-swatches{display:flex}.model-viewer-controls{right:12px;bottom:12px}.catalogue-costs{display:flex;gap:20px;margin-left:auto}.catalogue-col{min-width:0}.catalogue-raised{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;min-width:0}.catalogue-tl-row{display:flex;flex-direction:column;gap:6px}.catalogue-tl-row>.ub-tag{align-self:flex-start}.catalogue-description,.catalogue-flavour{margin:0;max-width:66ch}.catalogue-choice{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}.catalogue-choice__cards{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:24px;width:100%;justify-content:center}.catalogue-choice__cards .ub-sel--card{min-height:200px;padding:28px}@media(max-width:640px){.catalogue-choice__cards{grid-template-columns:minmax(0,1fr)}}.create-view[hidden],.browse-note[hidden],.browse-chips[hidden]{display:none}.create-view{display:flex;flex-direction:column;gap:var(--ub-pad-s, 10px);flex:1 1 auto;min-height:0;min-width:0}.create-row-name{min-width:0}.browse{display:flex;flex-direction:column;gap:var(--ub-pad-s, 10px);flex:1 1 auto;min-height:0;min-width:0}.browse-filters{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.browse-chips{flex:none}.browse-grid{--ub-tile: 168px}@container ub-screen (max-width: 1599px) or (max-height: 899px){.browse-grid{--ub-tile: 132px}}canvas.browse-thumb{width:100%;height:auto}.browse-thumb-empty{display:grid;place-items:center}.browse-more{display:flex;justify-content:center;padding-top:8px}.browse-more:not(:has(.ub-btn:not([hidden]))){display:none}#create-browse-detail .ub-detail__media{height:240px}.browse-media{display:block;width:100%;height:100%;object-fit:contain}@container ub-screen (max-width: 1599px) or (max-height: 899px){#create-browse-detail .ub-detail__media{height:160px}}.create-rows>.ub-scroll__body{display:flex;flex-direction:column;gap:6px}.create-rows>.ub-scroll__body>*{width:100%;box-sizing:border-box}.creation-credits{flex:none}.creation-layout .ub-detail__media{height:320px}.creation-thumbnail{display:block;width:100%;height:100%;object-fit:contain}@container ub-screen (max-width: 1599px) or (max-height: 899px){.creation-layout .ub-detail__media{height:200px}}.merge-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merge-column{min-width:0}.merge-column .ub-scroll{height:240px;flex:none}.hk-cards{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.hk-column{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.hk-header{display:flex;align-items:center;gap:12px;flex:none}.hk-header .ub-panel__title{margin-right:auto}.hk-search{width:260px;flex:none}.hk-sections{display:flex;flex-direction:column;gap:16px}.hk-scope{display:flex;flex-direction:column;gap:16px;max-width:960px}.hk-scope[hidden]{display:none}.hk-group,.hk-card{display:flex;flex-direction:column}.hk-note{padding:6px 0 10px}.hk-card-header{align-items:center}.hk-card-portrait{display:flex;flex:none;width:28px;height:28px}.hk-card-portrait-img{width:100%;height:100%;object-fit:contain}.hk-row{flex-wrap:wrap}.hk-row>.ub-errline{flex:1 0 100%;padding-bottom:8px}.hk-bind{display:flex;align-items:center;gap:8px}.hk-bind>button:not(.hk-chip){width:64px;flex:0 0 64px}.hk-bind>button:not(.hk-chip)[hidden]{display:inline-flex;visibility:hidden}.hk-chip{min-width:112px}.ub-tabbed-body--side.hk-choosing{grid-template-columns:minmax(0,1fr)}.hk-cards[hidden],.hk-column[hidden],.hk-choice[hidden],.hk-group[hidden]{display:none}.hk-choice{display:flex;align-items:center;justify-content:center;min-height:0;padding:24px 0}.hk-choice__cards{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:24px;width:100%;justify-content:center}.hk-choice__cards .ub-sel--card{min-height:200px;padding:28px}@media(max-width:640px){.hk-choice__cards{grid-template-columns:minmax(0,1fr)}}#lobby-screen{z-index:30}.lr-room .ub-chat{flex:1 1 auto}.lr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@container ub-screen (max-width: 1599px) or (max-height: 899px){.lr-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-tiles .ub-sel--text{min-height:36px}}.lr-commanders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lr-commanders .ub-sel__frame,.lr-commanders .ub-sel--tile>.ub-sel__portrait{width:min(100%,96px);margin:4px auto 2px}#lobby-faction-panel{flex:none}.lr-commanders .ub-sel__name{min-height:0}@container ub-screen (max-width: 1599px) or (max-height: 899px){.lr-commanders .ub-sel__frame,.lr-commanders .ub-sel--tile>.ub-sel__portrait{width:min(100%,56px)}}.lr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lr-field .ub-label{margin-bottom:0}.lr-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.lr-pick .ub-select{width:100%}.lr-slot:empty{display:none}.lr-mod-pick{display:flex;align-items:center;gap:8px;min-width:0}.lr-mod-label{flex:1 1 auto;min-width:0}.lr-grow{flex:1 1 auto;min-height:0}.lr-foot{flex:none;display:flex;align-items:center;gap:8px}.lr-objectives{margin:0;padding-left:20px}.lr-room .ub-item>.ub-row{flex:none;gap:6px}.lr-room .ub-item .ub-sel__name,.lr-room .ub-item .ub-sel__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-team{width:112px;flex:none}@container ub-screen (max-width: 1599px) or (max-height: 899px){.lr-team{width:96px}.lr-room .ub-item.is-own{flex-wrap:wrap}.lr-room .ub-item.is-own>.ub-sel__main{flex:1 1 96px}.lr-room .ub-item.is-own>.ub-row{margin-left:auto}}.lr-dialog{display:flex;flex-direction:column;min-width:0}.lr-picker{display:flex;flex-direction:column;gap:10px;height:min(420px,52vh);min-height:0}.lr-search{display:flex;align-items:flex-start;gap:8px}.lr-search .ub-fieldset{flex:1 1 auto}.lr-livery-slot,.lr-room .ub-item>.ub-btn[id^=lobby-livery-]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;min-width:0;padding:0}.lr-room .ub-item>.ub-btn[id^=lobby-livery-]{position:relative}.lr-room .ub-item>.ub-btn[id^=lobby-livery-]:after{content:"";position:absolute;inset:-6px}.lb-group{display:flex;align-items:center;gap:8px}.lb-group+.lb-group{margin-left:16px}.lb-group .ub-code{width:156px}.lb-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.lb-live{gap:6px}.sp-controls{display:flex;flex-direction:column;gap:12px}.sp-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.sp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.sp-controls .ub-select,.sp-stack .ub-panel>.ub-select{width:100%}#singleplayer-mod{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cp-solo{display:flex;justify-content:center}.cp-solo>.ub-detail,.cp-solo>.ub-state{flex:0 1 880px}.cp-select-mode .ub-frame{pointer-events:none}.cp-select-mode .ub-header>*,.cp-select-mode .cp-dock>*{pointer-events:auto}.cp-dock{display:flex;justify-content:flex-end}.cp-dock>.ub-detail{flex:0 0 420px;max-width:420px;transition:opacity .25s ease}.cp-zooming .cp-dock>.ub-detail,.cp-zooming .ub-pins{opacity:0;pointer-events:none}.ms-scene{display:none}.cp-select-mode .ms-scene{display:block;overflow:hidden}.ms-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ms-fade{position:fixed;inset:0;z-index:2;pointer-events:none;transition:none}.cp-objective-list,.cp-road-list{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cp-road-list{list-style:decimal inside}.cp-objective-item{display:flex;align-items:baseline;gap:10px}.cp-objective-item>.ub-tag{flex:none;min-width:72px;justify-content:center}.cp-objective-failed>span:not(.ub-tag){text-decoration:line-through}@media(prefers-reduced-motion:reduce){.cp-dock>.ub-detail{transition:none}}.coop-actions{flex:none;display:flex;flex-direction:column;gap:10px;min-width:0}.coop-picks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.coop-field{display:block;min-width:0}.coop-commanders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.coop-commanders .ub-sel__frame,.coop-commanders .ub-sel--tile>.ub-sel__portrait{width:min(100%,64px);margin:4px auto 2px}.coop-commanders .ub-sel__name{min-height:0}.coop-field .ub-select{display:flex}.coop-field .ub-select select{width:100%}.cp-pager{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.cp-pager__run{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cp-pager__steps{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap}.cp-pager__step{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-control-sm);height:var(--size-control-sm);padding:0 6px}.cp-pager__step svg{width:14px;height:14px}.cp-pager__hint{flex-basis:100%}.cp-pager__hint:empty{display:none}#signin-screen .ub-layout-setup--single{grid-template-rows:auto auto;align-content:start;padding-top:6vh}#signin-screen .ub-tabset,#signin-screen .ub-tabset>.ub-panel{flex:0 0 auto}.signin-panel{display:flex;flex-direction:column;gap:16px}.ranked-own{flex:none;min-width:0;padding:0 20px 0 12px}.ranked-hint{flex:none;min-width:0;padding:10px 20px 0 12px}#ranked-leaderboard>.ub-listhead{padding-left:20px;padding-right:31px}.ranked-queue{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:20px}.match-overlay-trigger{position:fixed;top:12px;left:12px;z-index:var(--layer-match-overlay);display:flex;align-items:center}.match-overlay-trigger[hidden]{display:none}.outcome{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.outcome__head{display:flex;flex-direction:column;gap:8px}.outcome__head h2{margin:0;white-space:normal;text-wrap:balance}.outcome__tags{display:flex;align-items:center;gap:8px}.outcome__tags:empty{display:none}.outcome__cols{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;min-height:0}.outcome__cols:empty{display:none}.outcome__cols>.ub-panel,.outcome__ledger,.outcome__payout{display:flex;flex-direction:column;min-height:0}.outcome__payout>.ub-panel{min-height:0}.outcome__ledger[hidden],.outcome__campaign[hidden],.outcome__payout[hidden]{display:none}.chat-overlay{position:fixed;left:332px;bottom:24px;z-index:var(--layer-match-chat);width:33vw;max-width:520px;min-width:260px;pointer-events:none}.chat-overlay[hidden],.chat-overlay__closed[hidden],.chat-overlay__open[hidden]{display:none}.chat-overlay__open{pointer-events:auto}.chat-overlay__open .ub-chat>.ub-scroll{height:220px}.outcome .ub-item>.ub-row{flex:none}.outcome__actions{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:4px}.outcome__actions[hidden]{display:none}.outcome__next{flex-direction:row-reverse}.outcome-show{position:fixed;top:52px;left:50%;transform:translate(-50%);z-index:var(--layer-match-overlay)}.loading-hold{position:fixed;inset:0;z-index:var(--layer-loading-hold);display:grid;place-items:center;pointer-events:none}.loading-hold[hidden]{display:none}.loading-hold__panel{width:min(520px,100%)}.loading-hold__rows{gap:8px}.loading-hold__warm{position:absolute;left:0;top:0;opacity:.01}.lesson-spotlight{position:fixed;inset:0;z-index:var(--layer-lesson);pointer-events:none}.lesson-spotlight[hidden]{display:none}.ub-spotlight__cut{position:fixed;pointer-events:none}.lesson-spotlight__panel{position:fixed;top:72px;left:16px;width:min(340px,calc(100vw - 32px));pointer-events:auto}.lesson-spotlight__text{margin:0}.lesson-spotlight__actions{display:flex;justify-content:flex-end;margin-top:10px}.lesson-spotlight__actions:has(>[hidden]){display:none}#profile-screen>.ub-screen{min-height:0}.profile-headline{display:flex;align-items:flex-end;gap:36px}.profile-shelf{width:220px}.profile-state{grid-template-rows:minmax(0,1fr)}.profile-merit-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.profile-merit-grid+.ub-group-head{margin-top:16px}.profile-results{width:100%}.profile-achievement-sets{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@container ub-screen (max-width: 1599px) or (max-height: 899px){.profile-headline{gap:24px}.profile-shelf{width:180px}.profile-merit-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.change-picture__pick{display:flex;align-items:center;gap:20px}.change-picture__crop{display:flex;align-items:flex-start;gap:20px}.change-picture__side{align-items:flex-start}.change-picture__zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.profile-body{grid-template-rows:auto minmax(0,1fr)}.profile-body>.ub-main{padding:0}.profile-who{display:flex;align-items:center;gap:16px}.shell-buttons{position:fixed;bottom:14px;right:14px;display:flex;gap:8px;z-index:var(--layer-shell-corner);align-items:flex-end}.shell-buttons--match{inset:auto auto 12px 230px;align-items:flex-end}.global-chat-panel{position:fixed;top:64px;right:16px;width:340px;max-width:calc(100vw - 32px);height:420px;max-height:calc(100vh - 80px);flex-direction:column;gap:8px;z-index:41}.global-chat-panel .ub-chat{flex:1 1 auto;min-height:0}.global-chat-panel--match{inset:auto auto 64px 230px}.shell-btn--icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1}.shell-btn-glyph{line-height:1}html,body{background:var(--color-bg, #161826)}#map-editor-screen{position:fixed;inset:0;overflow:hidden;color:var(--color-text, #e9e9ed);font-family:var(--font-body, system-ui, sans-serif);font-size:13px;line-height:1.4;background:radial-gradient(120% 80% at 20% 10%,color-mix(in srgb,var(--color-accent-900, #2b2741) 45%,transparent),transparent 60%),var(--color-bg, #161826)}#map-editor-canvases{position:absolute;inset:0;z-index:1;display:flex;background:#0e0f18}#map-editor-canvases.layout-2d #map-editor-canvas{display:block;flex:1 1 auto;width:100%;height:100%}#map-editor-canvases.layout-2d #map-editor-canvas-3d,#map-editor-canvases.layout-2d #map-editor-split-divider,#map-editor-canvases.layout-3d #map-editor-canvas{display:none}#map-editor-canvases.layout-3d #map-editor-canvas-3d{display:block;flex:1 1 auto;width:100%;height:100%}#map-editor-canvases.layout-3d #map-editor-split-divider{display:none}#map-editor-canvases.layout-split #map-editor-canvas,#map-editor-canvases.layout-split #map-editor-canvas-3d{display:block;flex:none;height:100%}#map-editor-canvases.layout-split #map-editor-split-divider{display:block}.map-editor-split-divider{position:relative;z-index:2;flex:none;width:6px;margin-inline:-3px;cursor:col-resize;background:color-mix(in srgb,var(--color-accent, #6f9fe6) 35%,transparent)}.map-editor-split-divider:hover,.map-editor-split-divider:active{background:var(--color-accent, #6f9fe6)}#map-editor-topbar,#map-editor-left-toolbar,#map-editor-right-panel,#map-editor-statusbar{position:absolute;z-index:10;background:color-mix(in srgb,var(--color-surface, #232532) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm, 0 0 0 1px #3f424d)}.map-editor-panels-hidden #map-editor-topbar,.map-editor-panels-hidden #map-editor-left-toolbar,.map-editor-panels-hidden #map-editor-right-panel,.map-editor-panels-hidden #map-editor-statusbar,.map-editor-panels-hidden #map-editor-checks-strip{display:none}#map-editor-topbar{top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--color-divider, rgba(233,233,237,.16));flex-wrap:wrap}#map-editor-topbar button,#map-editor-topbar .btn{font-size:12px;padding:6px 10px}#map-editor-topbar-mapname{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#map-editor-topbar>.rule{width:1px;height:20px;background:var(--color-divider, rgba(233,233,237,.24));margin:0 2px;flex:none}#map-editor-import{max-width:140px;font-size:11px}#map-editor-layout-toolbar,.map-editor-topbar-cluster,#map-editor-playtest{display:flex;align-items:center;gap:6px}#map-editor-layout-toolbar{margin-left:auto}#map-editor-layout-toolbar button.is-active,#map-editor-layout-toolbar button[aria-pressed=true]{border-color:var(--color-accent, #6f9fe6);color:var(--color-accent, #6f9fe6)}.map-editor-topbar-status{font-size:11px;opacity:.75}#map-editor-playtest-error:empty{display:none}#map-editor-playtest-error{color:#e08a8a;font-size:11px}#map-editor-left-toolbar{top:56px;left:0;width:124px;box-sizing:border-box;display:flex;flex-direction:column;padding:8px 6px;border-right:1px solid var(--color-divider, rgba(233,233,237,.16));border-bottom:1px solid var(--color-divider, rgba(233,233,237,.16));border-bottom-right-radius:var(--radius-md, 8px)}.map-editor-verbs{display:flex;flex-direction:column;gap:4px}.map-editor-verb{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:13px;font-weight:600;padding:10px 8px;background:transparent;color:var(--color-text, #e9e9ed);border:1px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;text-align:left}.map-editor-verb:hover{background:color-mix(in srgb,var(--color-text, #e9e9ed) 8%,transparent)}.map-editor-verb.is-current{border-color:var(--color-divider, rgba(233,233,237,.24))}.map-editor-verb.is-open{border-color:var(--color-accent, #6f9fe6);color:var(--color-accent, #6f9fe6);background:color-mix(in srgb,var(--color-accent, #6f9fe6) 12%,transparent)}.map-editor-verb-key{font-size:10px;font-weight:500;opacity:.6;border:1px solid currentColor;border-radius:4px;padding:0 4px}.map-editor-tool-strip{position:absolute;top:0;left:calc(100% + 6px);width:160px;display:none;padding:8px 6px;background:color-mix(in srgb,var(--color-surface, #232532) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm, 0 0 0 1px #3f424d);border-radius:var(--radius-md, 8px)}.map-editor-tool-strip.is-open{display:block}.map-editor-strip{display:flex;flex-direction:column;gap:3px}.map-editor-strip-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;padding:2px 8px 6px}.map-editor-entry,.map-editor-strip #map-editor-playtest-button{display:flex;justify-content:space-between;width:100%;text-align:left;font-size:12px;padding:7px 8px;background:transparent;color:var(--color-text, #e9e9ed);border:1px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer}.map-editor-entry:hover,.map-editor-strip #map-editor-playtest-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-text, #e9e9ed) 8%,transparent)}.map-editor-strip #map-editor-playtest-button:disabled{opacity:.45;cursor:not-allowed}.map-editor-strip #map-editor-playtest{flex-direction:column;align-items:stretch;gap:2px}.map-editor-entry.is-active{border-color:var(--color-accent, #6f9fe6);color:var(--color-accent, #6f9fe6)}.map-editor-entry-count{opacity:.7;font-variant-numeric:tabular-nums}#map-editor-keys{display:flex;align-items:center;gap:2px}#map-editor-topbar .map-editor-key{display:inline-flex;align-items:center;justify-content:center;padding:5px 6px;background:transparent;color:var(--color-text, #e9e9ed);border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer}#map-editor-topbar .map-editor-key:hover{background:color-mix(in srgb,var(--color-text, #e9e9ed) 8%,transparent)}#map-editor-topbar .map-editor-key.is-active{border-color:var(--color-accent, #6f9fe6);color:var(--color-accent, #6f9fe6)}.map-editor-icon{display:inline-flex;line-height:0}.map-editor-ctx-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.map-editor-choice{display:flex;gap:4px;flex-wrap:wrap}.map-editor-choice button{flex:1}.map-editor-choice button.is-active{border-color:var(--color-accent, #6f9fe6);color:var(--color-accent, #6f9fe6)}.map-editor-more{display:flex;flex-direction:column;gap:6px}.map-editor-more-toggle{align-self:flex-start;background:transparent;color:var(--color-text, #e9e9ed);border:none;padding:2px 0;opacity:.7;cursor:pointer}.map-editor-more-toggle:after{content:" ▸"}.map-editor-more.is-open .map-editor-more-toggle:after{content:" ▾"}.map-editor-more-body{display:none;flex-direction:column;gap:6px}.map-editor-more.is-open .map-editor-more-body{display:flex}.map-editor-note:empty{display:none}.map-editor-note{font-size:11px;opacity:.85}#map-editor-heatmap-toolbar{display:flex;flex-direction:column;gap:6px;font-size:12px}.map-editor-area-panel{display:flex;flex-direction:column;gap:6px}.map-editor-area-list{display:flex;flex-direction:column;gap:4px}.map-editor-area-row{display:flex;align-items:center;gap:4px;padding:2px;border:1px solid transparent;border-radius:4px}.map-editor-area-row.is-active{border-color:var(--color-accent, #6f9fe6)}.map-editor-area-row input{flex:1;min-width:0}.map-editor-area-swatch{width:18px;height:18px;padding:0;border:1px solid rgba(0,0,0,.4);border-radius:3px;cursor:pointer;flex:none}.map-editor-area-count{font-size:11px;opacity:.7;white-space:nowrap}#map-editor-right-panel{top:56px;right:0;max-height:calc(100% - 88px);width:280px;box-sizing:border-box;border-bottom:1px solid var(--color-divider, rgba(233,233,237,.16));border-bottom-left-radius:var(--radius-md, 8px);display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;border-left:1px solid var(--color-divider, rgba(233,233,237,.16))}#map-editor-right-panel .kicker{font-size:12px}#map-editor-context-panel{display:flex;flex-direction:column;gap:10px}#map-editor-context-panel.is-empty{display:none}#map-editor-context-panel>div{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-text, #e9e9ed) 5%,transparent)}#map-editor-context-panel input,#map-editor-context-panel select{width:100%;font-size:12px}#map-editor-context-panel button{font-size:12px}#map-editor-statusbar{left:0;right:0;bottom:0;height:32px;display:flex;align-items:center;gap:14px;padding:0 12px;font-size:11px;border-top:1px solid var(--color-divider, rgba(233,233,237,.16))}#map-editor-status-cursor,#map-editor-status-zoom{opacity:.85;white-space:nowrap}#map-editor-heatmap-toolbar{display:flex;align-items:center;gap:8px;font-size:11px}#map-editor-heatmap-toolbar select{font-size:11px}.map-editor-checks{position:absolute;z-index:12;left:0;right:0;bottom:32px;display:flex;flex-direction:column;background:var(--color-surface, #232532);border-top:1px solid var(--color-divider, rgba(233,233,237,.16))}.map-editor-checks-summary{align-self:stretch;text-align:left;font-size:12px;padding:5px 12px;border:0;border-left:4px solid #e5534b;background:transparent;color:var(--color-text, #e9e9ed);cursor:pointer}.map-editor-checks:not(.has-errors) .map-editor-checks-summary{border-left-color:#e0a526}.map-editor-checks.is-clear .map-editor-checks-summary{border-left-color:#3fb36b}.map-editor-checks-list{list-style:none;margin:0;padding:0 12px;display:none;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto}.map-editor-checks.is-open .map-editor-checks-list{display:flex;padding-top:8px;padding-bottom:4px}.map-editor-check-row{font-size:12px;border-radius:var(--radius-sm, 4px);border-left:4px solid #e5534b;background:color-mix(in srgb,#e5534b 10%,transparent)}.map-editor-check-row.is-warning{border-left-color:#e0a526;background:color-mix(in srgb,#e0a526 10%,transparent)}.map-editor-check-head{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer}.map-editor-check-head:hover{background:color-mix(in srgb,var(--color-accent, #6f9fe6) 14%,transparent)}.map-editor-check-text{flex:1}.map-editor-check-count{font-variant-numeric:tabular-nums;opacity:.85}.map-editor-check-expand{font-size:11px;padding:1px 8px}.map-editor-check-members{list-style:none;margin:0;padding:0 8px 6px 16px;max-height:24vh;overflow-y:auto}.map-editor-check-member{padding:3px 6px;cursor:pointer;opacity:.9}.map-editor-check-member:hover{background:color-mix(in srgb,var(--color-accent, #6f9fe6) 14%,transparent)}.map-editor-dialog-backdrop{z-index:30;display:none}.map-editor-dialog-backdrop.is-open{display:grid}#map-editor-header,#map-editor-new-map{display:flex;flex-direction:column;gap:8px}#map-editor-header>div,#map-editor-new-map>div{display:flex;flex-direction:column;gap:4px}#map-editor-header input,#map-editor-new-map input,#map-editor-new-map select{background:var(--color-bg, #161826);color:var(--color-text, #e9e9ed);border:1px solid var(--color-divider, rgba(233,233,237,.24));border-radius:var(--radius-md, 8px);padding:6px 8px;font:inherit}.map-editor-wizard-dialog{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto}#map-editor-new-map.map-editor-wizard{gap:14px}#map-editor-new-map>.map-editor-wizard-row{gap:6px}.map-editor-wizard-size{display:flex;align-items:center;gap:8px}.map-editor-wizard-size input{width:84px}#map-editor-new-map input:disabled{opacity:.5}.map-editor-wizard-times{opacity:.6}.map-editor-wizard-hint{font-size:12px;opacity:.7;line-height:1.4}.map-editor-choice button.is-hidden{display:none}.map-editor-wizard-modes button{flex:0 1 auto;display:inline-flex;align-items:center;gap:6px}.map-editor-wizard-badge{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;border:1px solid currentColor;opacity:.85}.map-editor-wizard-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.map-editor-wizard-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;text-align:left;font:inherit;background:transparent;color:var(--color-text, #e9e9ed);border:1px solid var(--color-divider, rgba(233,233,237,.24));border-radius:var(--radius-md, 8px);cursor:pointer}.map-editor-wizard-choice:hover{background:color-mix(in srgb,var(--color-text, #e9e9ed) 8%,transparent)}.map-editor-wizard-choice.is-active{border-color:var(--color-accent, #6f9fe6)}.map-editor-wizard-choice.is-active .map-editor-wizard-choice-name{color:var(--color-accent, #6f9fe6)}.map-editor-wizard-choice.is-unfit{opacity:.55}.map-editor-wizard-choice-name{font-weight:600}.map-editor-wizard-choice-blurb{font-size:12px;opacity:.75;line-height:1.35}.map-editor-wizard-choice-note{font-size:11px;font-style:italic;line-height:1.3}.map-editor-wizard-choice-note:empty{display:none}.map-editor-wizard-preview{display:flex;gap:12px;align-items:flex-start}.map-editor-wizard-preview-canvas{width:256px;height:256px;flex:0 0 auto;border-radius:var(--radius-md, 8px);background:var(--color-bg, #161826)}.map-editor-wizard-preview-side{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media(max-width:560px){.map-editor-wizard-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.map-editor-wizard-preview{flex-direction:column}}#map-editor-selection-summary{font-size:12px;line-height:1.4;opacity:.85;margin-bottom:6px}#map-editor-context-panel .map-editor-field{display:flex;flex-direction:column;gap:2px;font-size:11px;opacity:.9}#map-editor-layout-toolbar{position:relative}#map-editor-layout-more-menu{position:absolute;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--color-divider, rgba(233,233,237,.16));border-radius:var(--radius-sm, 6px);background:var(--color-surface, #1d1d24);z-index:5}#map-editor-layout-more-menu:not(.is-open){display:none}#map-editor-topbar{z-index:11}#map-editor-context-panel input[type=checkbox]{width:auto}#map-editor-heatmap-toolbar label{display:flex;align-items:center;justify-content:space-between;gap:6px}.map-editor-lock-cluster{position:relative;display:flex;align-items:center}.map-editor-lock-menu{display:none;position:absolute;top:100%;left:0;z-index:5;padding:6px}.map-editor-lock-menu.is-open{display:block}#map-editor-topbar .map-editor-lock.is-active,#map-editor-topbar .map-editor-guides.is-active{box-shadow:inset 0 -2px 0 var(--color-accent, #9184d9)}.map-editor-publish-card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.map-editor-publish-form,.map-editor-publish-guest{display:flex;flex-direction:column;gap:10px}.map-editor-publish-guest .btn{align-self:flex-start}.map-editor-publish-field{display:flex;flex-direction:column;gap:4px}.map-editor-publish-label{font-size:12px;opacity:.8}#map-editor-publish-dialog input,#map-editor-publish-dialog textarea{background:var(--color-bg, #161826);color:var(--color-text, #e9e9ed);border:1px solid var(--color-divider, rgba(233,233,237,.24));border-radius:var(--radius-md, 8px);padding:6px 8px;font:inherit;resize:vertical}.map-editor-publish-visibility{display:flex;gap:6px}.map-editor-publish-visibility .btn.is-active{border-color:var(--color-accent, #6f9fe6);background:color-mix(in srgb,var(--color-accent, #6f9fe6) 22%,transparent)}.map-editor-publish-hint{font-size:12px;opacity:.7;line-height:1.4;margin:0}.map-editor-publish-status{min-height:1.4em;font-size:13px;margin-top:8px}.map-editor-publish-status.is-error{color:var(--color-danger-400)}.map-editor-publish-status.is-ok{color:var(--color-win-400)}.map-editor-view-banner{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-surface) 92%,transparent);font-size:13px;box-shadow:0 4px 16px #00000059}#mod-editor-screen{--me-sunk: color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));--me-muted: color-mix(in srgb, var(--color-text) 58%, transparent);--me-changed: var(--color-accent);--me-note: #e0a526;position:fixed;inset:0;display:flex;flex-direction:column;color:var(--color-text, #e9e9ed);font-family:var(--font-body, system-ui, sans-serif);font-size:13px;line-height:1.45;background:radial-gradient(1100px 700px at 0% 0%,color-mix(in srgb,var(--color-accent) 10%,var(--color-bg)),transparent 65%),var(--color-bg, #161826)}#mod-editor-screen button{font:inherit;color:inherit;cursor:pointer}#mod-editor-screen .input{font-size:12px;padding:5px 8px;min-height:0}.mod-editor-topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;flex-wrap:wrap;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface, #232532) 78%,transparent)}.mod-editor-topbar .btn{font-size:12px;padding:6px 10px}.mod-editor-topbar>.rule{width:1px;height:20px;background:var(--color-divider);margin:0 2px;flex:none}.mod-editor-name{width:240px;font-weight:600}.mod-editor-count{font-size:12px;color:var(--me-muted);font-variant-numeric:tabular-nums}.mod-editor-test{display:flex;align-items:center;gap:6px;margin-left:auto}.mod-editor-test-label{font-size:12px;color:var(--me-muted);white-space:nowrap}.mod-editor-map-select{max-width:200px}.mod-editor-test-error:empty{display:none}.mod-editor-test-error{padding:6px 14px;font-size:12px;color:#e5534b;background:color-mix(in srgb,#e5534b 10%,transparent)}.mod-editor-tabs{align-self:flex-start;margin:14px 28px 0}.mod-editor-tabs .seg-opt{min-width:96px}.mod-editor-body{flex:1;min-height:0;overflow-y:auto;padding:16px 28px 28px}.mod-editor-panel{display:flex;flex-direction:column;gap:14px;max-width:1400px}.mod-editor-kicker{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--me-muted)}.mod-editor-empty{padding:24px 0}.mod-editor-numbers-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mod-editor-subtabs .seg-opt{font-size:12px}.mod-editor-search{width:200px}.mod-editor-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--me-muted);cursor:pointer}.mod-editor-kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start;grid-auto-flow:row dense}.mod-editor-kind-grid>.mod-editor-card.is-open{grid-column:span 2}.mod-editor-section{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:500;margin-top:6px}.mod-editor-section-count{font-size:12px;color:var(--me-muted);font-variant-numeric:tabular-nums}.mod-editor-trait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px;align-items:start}.mod-editor-faction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;align-items:start}.mod-editor-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.mod-editor-card.is-changed{border-color:color-mix(in srgb,var(--me-changed) 55%,var(--color-divider))}.mod-editor-card.is-hidden{opacity:.72}.mod-editor-card-head{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left}.mod-editor-card-titles{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.mod-editor-card-name{font-size:14px;font-weight:500}.mod-editor-caret{color:var(--me-muted)}.mod-editor-badge{font-size:11px;padding:1px 8px;border-radius:999px;color:var(--me-changed);background:color-mix(in srgb,var(--me-changed) 16%,transparent);white-space:nowrap}.mod-editor-shared{font-size:11px}.mod-editor-reset-all{align-self:flex-start;font-size:12px}.mod-editor-stats{display:flex;flex-direction:column;gap:2px}.mod-editor-stat{display:grid;grid-template-columns:minmax(120px,1fr) 96px 92px 54px;align-items:center;gap:8px;padding:2px 4px;border-radius:4px}.mod-editor-stat:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.mod-editor-stat.is-changed{background:color-mix(in srgb,var(--me-changed) 10%,transparent)}.mod-editor-stat.is-changed .mod-editor-stat-input{border-color:var(--me-changed);color:var(--me-changed)}.mod-editor-stat-label{font-size:12px;color:var(--me-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-editor-stat-input{width:100%;text-align:right;font-variant-numeric:tabular-nums}.mod-editor-standard{font-size:11px;color:var(--me-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mod-editor-reset{font-size:11px;padding:2px 6px}.mod-editor-trait .mod-editor-stat{grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr)}.mod-editor-trait .mod-editor-stat-input{max-width:120px;justify-self:end}.mod-editor-trait .mod-editor-stat>input[type=checkbox],.mod-editor-trait .mod-editor-stat>select{justify-self:end}.mod-editor-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.mod-editor-list{display:flex;flex-direction:column;gap:8px;position:sticky;top:0}.mod-editor-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-divider);border-radius:6px;background:transparent;text-align:left}.mod-editor-list-item.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.mod-editor-from{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--color-divider)}.mod-editor-detail{display:flex;flex-direction:column;gap:12px}.mod-editor-detail-head{display:flex;align-items:center;gap:10px}.mod-editor-kind-name{font-size:15px;font-weight:600;width:280px}.mod-editor-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px}.mod-editor-field-label{font-size:12px;color:var(--me-muted);padding-top:4px}.mod-editor-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mod-editor-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--color-divider);border-radius:999px;background:transparent;font-size:12px;white-space:nowrap}.mod-editor-chip:hover{border-color:var(--color-accent)}.mod-editor-chip.is-on{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.mod-editor-chip.is-added{border-style:dashed;color:var(--color-accent);border-color:var(--color-accent)}.mod-editor-member{color:var(--color-text)}.mod-editor-chip.is-removed{color:var(--me-muted);text-decoration:line-through;border-style:dashed}.mod-editor-add{width:auto;max-width:180px}.mod-editor-trait{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-left:2px solid var(--color-accent);background:var(--me-sunk);border-radius:0 6px 6px 0}.mod-editor-trait-name{font-weight:600;font-size:13px}.mod-editor-bank-body{display:flex;flex-direction:column;gap:6px}.mod-editor-bank-fields{display:flex;gap:10px;flex-wrap:wrap}.mod-editor-bank-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.mod-editor-bank-field .input{width:82px}.mod-editor-bank-problems li.is-error{border-left-color:var(--color-danger-400)}.mod-editor-opening-body{display:flex;flex-direction:column;gap:6px}.mod-editor-opening-list{display:flex;flex-direction:column;gap:4px}.mod-editor-opening-row{display:grid;grid-template-columns:minmax(0,220px) 80px auto;gap:8px;align-items:center}.mod-editor-opening-kind{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-editor-opening-problems li.is-error{border-left-color:var(--color-danger-400)}.mod-editor-placeholder{padding:8px 12px;border:1px dashed var(--color-divider);border-radius:6px;display:flex;flex-direction:column;gap:4px}.mod-editor-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.mod-editor-notes li{font-size:12px;padding:3px 8px;border-left:3px solid var(--me-note);background:color-mix(in srgb,var(--me-note) 8%,transparent);border-radius:0 4px 4px 0}.mod-editor-rules,.mod-editor-maps{display:flex;flex-direction:column;gap:8px;max-width:900px}.mod-editor-rule{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 54px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-divider);border-radius:8px}.mod-editor-rule.is-changed,.mod-editor-map.is-changed{border-color:var(--color-accent)}.mod-editor-map{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:8px;cursor:pointer}#mod-editor-screen .mod-editor-checks{position:static}.mod-editor-tabs .seg-opt.has-open-collisions{color:var(--me-note)}.mod-merge-head{display:flex;flex-direction:column;gap:4px;max-width:900px}.mod-merge-lineage{font-size:15px;font-weight:500}.mod-merge-summary{font-size:12px;color:var(--me-muted)}.mod-merge-summary.is-open{color:var(--me-note)}.mod-merge-collisions{display:flex;flex-direction:column;gap:10px;max-width:900px}.mod-merge-collision{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--color-divider);border-radius:8px;background:var(--me-sunk)}.mod-merge-collision.is-open{border-left:3px solid var(--me-note)}.mod-merge-collision.is-resolved{border-left:3px solid var(--color-accent)}.mod-merge-collision-top{display:flex;align-items:flex-start;gap:10px}.mod-merge-state{font-size:11px}.mod-merge-state.is-open{color:var(--me-note);border-color:var(--me-note)}.mod-merge-options{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.mod-merge-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:130px;padding:7px 12px;border:1px solid var(--color-divider);border-radius:6px;background:transparent;text-align:left}.mod-merge-option:hover{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-divider))}.mod-merge-option.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.mod-merge-option-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.mod-merge-option-from{font-size:11px;color:var(--me-muted)}.mod-merge-third{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px dashed var(--color-divider);border-radius:6px}.mod-merge-third.is-selected{border-style:solid;border-color:var(--color-accent)}.mod-merge-third-input{width:130px}.mod-merge-unresolve{align-self:flex-start;font-size:11px;padding:2px 6px}.mod-merge-combined{display:flex;flex-direction:column;gap:4px;max-width:900px}.mod-merge-change{display:flex;gap:12px;align-items:baseline;padding:5px 10px;border-left:2px solid var(--color-divider)}.mod-merge-change-text{flex:1;min-width:0}.mod-merge-from{font-size:11px;color:var(--me-muted);white-space:nowrap}.mod-editor-logic{display:flex;flex-direction:column;gap:10px;max-width:1400px}.mod-editor-logic-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mod-editor-logic-pin{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--me-sunk);border:1px solid var(--color-divider)}.mod-editor-logic-counts{font-size:12px;color:var(--me-muted);font-variant-numeric:tabular-nums}.mod-editor-logic-counts.has-errors{color:var(--color-danger-400);font-weight:600}.mod-editor-logic-note{font-size:12px;color:var(--me-note)}.mod-editor-logic-head .btn{margin-left:auto;font-size:12px;padding:5px 10px}.mod-editor-logic-editor{min-height:340px;height:52vh;border:1px solid var(--color-divider);border-radius:6px;background:var(--me-sunk);overflow:hidden;position:relative}.mod-editor-logic-editor .cm-editor{height:100%;font-size:13px;background:transparent;color:var(--color-text)}.mod-editor-logic-editor .cm-editor.cm-focused{outline:2px solid color-mix(in srgb,var(--color-accent) 60%,transparent);outline-offset:-2px}.mod-editor-logic-editor .cm-scroller{font-family:var(--font-mono);line-height:1.5}.mod-editor-logic-editor .cm-gutters{background:color-mix(in srgb,var(--color-surface) 60%,transparent);color:var(--me-muted);border-right:1px solid var(--color-divider)}.mod-editor-logic-editor .cm-activeLine{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.mod-editor-logic-editor .cm-activeLineGutter{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.mod-editor-logic-editor .cm-cursor{border-left-color:var(--color-text)}.mod-editor-logic-editor .cm-placeholder{color:var(--me-muted)}.mod-editor-logic-editor .cm-selectionBackground{background:color-mix(in srgb,var(--color-accent) 30%,transparent)!important}.tk-comment{color:var(--me-muted);font-style:italic}.tk-string{color:#7cc78a}.tk-number,.tk-atom{color:#e2a45e}.tk-keyword{color:#c58af0;font-weight:600}.tk-game{color:#6fb7e6}.tk-label{color:#e07fa6}.tk-call{color:#f0d27a}.tk-member{color:#9ccbd8}.tk-name{color:var(--color-text)}.tk-operator{color:var(--me-muted)}.cm-lintRange-error{background-image:none;text-decoration:underline wavy var(--color-danger-400);text-underline-offset:3px}.cm-lintRange-warning{background-image:none;text-decoration:underline wavy var(--me-note);text-underline-offset:3px}.cm-diagnostic{font-size:12px;white-space:pre-wrap}.cm-diagnostic-error{border-left-color:var(--color-danger-400)}.cm-diagnostic-warning{border-left-color:var(--me-note)}.cm-diagnosticSource{opacity:.6}.tk-info,.tk-hover{font-size:12px;max-width:420px;white-space:pre-wrap;line-height:1.45}.tk-hover{padding:6px 9px}.tk-hover-title{font-family:var(--font-mono);font-weight:600;margin-bottom:2px}.mod-editor-logic-problems{display:flex;flex-direction:column;gap:2px}.mod-editor-logic-problem{display:flex;align-items:baseline;gap:10px;text-align:left;padding:4px 8px;border:0;border-left:3px solid var(--color-danger-400);border-radius:3px;background:var(--me-sunk)}.mod-editor-logic-problem.is-warning{border-left-color:var(--me-note)}.mod-editor-logic-problem-pos{font-variant-numeric:tabular-nums;color:var(--me-muted);min-width:4.5em}.mod-editor-logic-problem-code{font-family:var(--font-mono);font-size:11px;color:var(--me-muted);min-width:9em}.mod-editor-logic-problem-fix{margin-left:auto;color:var(--color-accent);font-size:12px}.mod-editor-logic-report{border-top:1px solid var(--color-divider);padding-top:10px;display:flex;flex-direction:column;gap:6px}.mod-editor-logic-report-title{margin:0;font-size:13px}.mod-editor-logic-report-empty,.mod-editor-logic-report-ok{margin:0;color:var(--me-muted);font-size:12px}.mod-editor-logic-failure{padding:6px 10px;border-left:3px solid var(--color-danger-400);background:var(--me-sunk);border-radius:3px;cursor:pointer}.mod-editor-logic-failure-line{color:var(--me-muted)}.mod-editor-logic-log{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;font-family:var(--font-mono);font-size:12px}.mod-editor-logic-log-line{display:flex;gap:12px;padding:1px 6px;cursor:pointer}.mod-editor-logic-log-line:hover{background:var(--me-sunk)}.mod-editor-logic-log-line.is-soft-fault .mod-editor-logic-log-kind{color:var(--me-note)}.mod-editor-logic-log-line.is-failure .mod-editor-logic-log-kind{color:var(--color-danger-400)}.mod-editor-logic-log-tick,.mod-editor-logic-log-line-no{color:var(--me-muted);min-width:4.5em}.mod-editor-logic-log-kind{min-width:5.5em}#mod-editor-screen .cm-editor .cm-tooltip{background:color-mix(in srgb,var(--color-surface, #232532) 94%,var(--color-text));color:var(--color-text, #e9e9ed);border:1px solid var(--color-divider, #3a3d4d);border-radius:6px;box-shadow:0 6px 22px #00000073}#mod-editor-screen .cm-editor .cm-tooltip .cm-tooltip-arrow:before,#mod-editor-screen .cm-editor .cm-tooltip .cm-tooltip-arrow:after{display:none}#mod-editor-screen .cm-editor .cm-tooltip-autocomplete>ul{font-family:var(--font-mono);font-size:12px;max-height:14em}#mod-editor-screen .cm-editor .cm-tooltip-autocomplete>ul>li{padding:2px 8px}#mod-editor-screen .cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--color-accent, #6aa0ff);color:var(--color-bg, #101220)}#mod-editor-screen .cm-editor .cm-completionDetail{margin-left:1em;opacity:.65;font-style:normal}#mod-editor-screen .cm-editor .cm-completionInfo{background:inherit;color:inherit;border:1px solid var(--color-divider, #3a3d4d);border-radius:6px;padding:6px 9px}#mod-editor-screen .cm-editor .cm-completionMatchedText{text-decoration:none;font-weight:700}#mod-editor-screen .cm-editor .cm-tooltip-lint{max-width:560px}#mod-editor-screen .cm-editor .cm-diagnostic{padding:4px 8px}#mod-editor-screen .cm-editor .cm-panel.cm-panel-lint ul{max-height:8em}.mod-editor-logic-views{margin-right:4px}.mod-editor-logic-blocks{min-height:420px;height:62vh}.bk-root{--bk-canvas: color-mix(in srgb, var(--color-bg) 82%, var(--color-surface));--bk-ink: #fff;--bk-field: #fffdf6;--bk-field-ink: #2a2620;display:flex;height:100%;border:1px solid var(--color-divider);border-radius:8px;overflow:hidden;position:relative;font-family:inherit;font-size:13px;user-select:none;-webkit-user-select:none}.bk-root .g-events{--bk-c: #f2b42f;--bk-d: #c98d14}.bk-root .g-control{--bk-c: #f5892a;--bk-d: #c8661a}.bk-root .g-names{--bk-c: #e85d4a;--bk-d: #b8402f}.bk-root .g-board{--bk-c: #2fa9cf;--bk-d: #1f7f9e}.bk-root .g-actions{--bk-c: #4f7fe6;--bk-d: #355dbb}.bk-root .g-abilities{--bk-c: #9a62e8;--bk-d: #7343bf}.bk-root .g-progress{--bk-c: #e2579b;--bk-d: #b33a77}.bk-palette{width:300px;flex:none;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-divider)}.bk-palette.is-trash{background:color-mix(in srgb,var(--color-danger-400) 22%,var(--color-surface))}.bk-groups{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:8px}.bk-group{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);font-size:12px;text-align:left;cursor:pointer}.bk-group:hover{background:var(--me-sunk)}.bk-group.is-selected{background:var(--me-sunk);border-color:var(--bk-c)}.bk-group-dot{width:12px;height:12px;border-radius:50%;background:var(--bk-c);box-shadow:inset 0 -2px 0 var(--bk-d);flex:none}.bk-group-help{margin:0 10px 6px;font-size:11.5px;color:var(--me-muted);line-height:1.35}.bk-palette-list{flex:1;overflow-y:auto;padding:4px 10px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.bk-palette-section{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--me-muted);margin:8px 0 0}.bk-palette-note{font-size:11.5px;color:var(--me-muted);margin:6px 0 0;line-height:1.35}.bk-palette-entry{cursor:grab;max-width:100%}.bk-palette-entry .bk-block{pointer-events:none}.bk-palette-entry .bk-draft{border:0;padding:0;background:none}.bk-palette-entry .bk-draft-label{display:none}.bk-right{flex:1;display:flex;flex-direction:column;min-width:0}.bk-canvas-wrap{flex:1;overflow:auto;background:var(--bk-canvas);background-image:radial-gradient(color-mix(in srgb,var(--color-text) 9%,transparent) 1px,transparent 1.2px);background-size:22px 22px}.bk-canvas{position:relative;min-width:100%;min-height:100%}.bk-item{position:absolute}.bk-empty-hint{position:absolute;left:40px;top:40px;max-width:420px;color:var(--me-muted);line-height:1.5;font-size:13px}.bk-empty-hint strong{color:var(--color-text)}.bk-unreadable{position:absolute;left:40px;top:40px;max-width:520px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;line-height:1.5}.bk-footer-panel{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;border-top:1px solid var(--color-divider);background:var(--color-surface)}.bk-footer-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--me-muted);padding-top:5px;white-space:nowrap}.bk-footer-panel .bk-note-edit{flex:1}.bk-message{position:absolute;right:14px;bottom:54px;max-width:360px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--color-danger-400) 85%,black);color:#fff;font-size:12.5px;box-shadow:0 6px 20px #00000059}.bk-block{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;color:var(--bk-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--bk-c) 82%,white) 0,var(--bk-c) 9px);border:1px solid var(--bk-d);border-radius:7px;box-shadow:inset 0 1px #ffffff59,0 2px 0 var(--bk-d),0 3px 6px #0000002e;text-shadow:0 1px 0 rgba(0,0,0,.18);font-weight:600;cursor:grab}.bk-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 9px;min-height:34px;box-sizing:border-box}.bk-word{white-space:nowrap}.bk-stack,.bk-cap,.bk-c{min-width:120px}.bk-stack:before,.bk-cap:before,.bk-c:before{content:"";position:absolute;top:-1px;left:14px;width:20px;height:5px;border-radius:0 0 5px 5px;background:#00000038}.bk-stack:after,.bk-c:after{content:"";position:absolute;bottom:-7px;left:14px;width:20px;height:6px;border-radius:0 0 5px 5px;background:var(--bk-c);border:1px solid var(--bk-d);border-top:0;z-index:1}.bk-cap{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.bk-hat{border-radius:26px 26px 7px 7px;min-width:170px}.bk-hat>.bk-head{padding-top:12px}.bk-hat:after,.bk-define:after{content:none}.bk-define{border-radius:7px;min-width:170px}.bk-define>.bk-head{border-bottom:2px dashed rgba(255,255,255,.35);padding-top:10px;padding-bottom:8px}.bk-decl{border-radius:7px 18px 18px 7px;border-left-width:6px}.bk-mouth{margin-left:16px;background:color-mix(in srgb,var(--bk-d) 45%,var(--bk-canvas));border-radius:6px 0 0 6px;min-height:26px;padding:4px 6px 8px 0;box-shadow:inset 2px 2px 3px #0000004d}.bk-foot{min-height:14px;border-radius:0 0 7px 7px;display:flex;align-items:center;padding:0 9px}.bk-arm-head{min-height:30px}.bk-list{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:3px 0 3px 3px;min-height:18px}.bk-list.is-empty{min-height:22px}.bk-entry{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.bk-entry.has-gap{margin-top:12px}.bk-insert-marker{width:140px;height:5px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px var(--color-accent),0 0 10px var(--color-accent)}.bk-frame{background:color-mix(in srgb,var(--bk-c) 12%,var(--bk-canvas));border:3px solid var(--bk-c);border-radius:12px;box-shadow:0 3px 0 var(--bk-d),0 6px 16px #0003;color:var(--color-text);text-shadow:none}.bk-frame>.bk-head{background:var(--bk-c);color:var(--bk-ink);border-radius:8px 8px 0 0;text-shadow:0 1px 0 rgba(0,0,0,.18)}.bk-frame-body{position:relative;min-width:260px;min-height:80px}.bk-frame-body.is-drop-target{outline:3px dashed var(--color-accent);outline-offset:-6px}.bk-frame-empty{position:absolute;left:16px;top:22px;color:var(--me-muted);font-weight:400;font-size:12px}.bk-draft{background:color-mix(in srgb,var(--color-text) 4%,transparent);border:2px dashed color-mix(in srgb,var(--color-text) 28%,transparent);box-shadow:none;padding:4px 8px 8px 4px;color:var(--color-text);text-shadow:none}.bk-draft-label{font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--me-muted);padding:0 4px 4px;cursor:grab}.bk-draft>.bk-mouth{margin:0;background:none;box-shadow:none;padding:0}.bk-round,.bk-hex{display:inline-flex;flex-direction:row;vertical-align:middle}.bk-round{border-radius:999px}.bk-round>.bk-head,.bk-hex>.bk-head{min-height:26px;padding:2px 10px;gap:4px}.bk-hex{border-radius:4px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);box-shadow:inset 0 1px #ffffff59}.bk-hex>.bk-head{padding:2px 16px}.bk-round.is-grouped{outline:1px solid rgba(255,255,255,.45);outline-offset:2px}.bk-slot{display:inline-flex;align-items:center;min-height:22px;vertical-align:middle}.bk-slot.is-empty.bk-slot-round{min-width:34px;border-radius:999px;background:var(--bk-field);box-shadow:inset 0 1px 2px #0000004d}.bk-slot.is-empty.bk-slot-hex{min-width:40px;height:22px;background:#00000040;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}.bk-slot.is-drop-target{outline:3px solid #fff;outline-offset:1px;border-radius:999px;box-shadow:0 0 12px var(--color-accent)}.bk-slot.has-error,.bk-block.has-error{outline:2px solid var(--color-danger-400);outline-offset:2px}.bk-block.has-warning{outline:2px dashed var(--me-note);outline-offset:2px}.bk-slot-input,.bk-field{font:inherit;font-weight:600;color:var(--bk-field-ink);background:transparent;border:0;outline:none;padding:2px 8px;min-width:18px;text-align:center}.bk-field{background:var(--bk-field);border-radius:999px;box-shadow:inset 0 1px 2px #0000004d}.bk-slot-input::placeholder{color:color-mix(in srgb,var(--bk-field-ink) 45%,transparent);font-weight:500}.bk-text{border-radius:4px}.bk-name{background:#ffffffeb}.bk-choice,.bk-gamename{font:inherit;font-weight:600;color:var(--bk-ink);background:#0003;border:1px solid rgba(0,0,0,.2);border-radius:6px;padding:2px 4px;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.2);max-width:220px}.bk-choice option,.bk-gamename option{color:#222;text-shadow:none}.bk-slot.is-dropdown{background:none}.bk-chip{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;background:#e85d4a;border:1px solid #b8402f;box-shadow:inset 0 1px #ffffff59,0 1px #b8402f;cursor:grab}.bk-button{font:inherit;font-weight:700;color:var(--bk-ink);background:#0000002e;border:0;border-radius:50%;width:20px;height:20px;line-height:18px;padding:0;cursor:pointer}.bk-button:hover{background:#00000052}.bk-remove{width:16px;height:16px;line-height:14px;font-size:11px;margin-left:2px}.bk-collapsed-mark{opacity:.8}.bk-problem{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:800;color:#fff;background:var(--color-danger-400);box-shadow:0 0 0 2px #fff;text-shadow:none}.bk-problem.is-warning{background:var(--me-note)}.bk-note{font-weight:500;text-shadow:none;color:#4a3d12;background:#fff1a6;border-radius:3px;padding:3px 8px;font-size:12px;line-height:1.35;white-space:pre-wrap;box-shadow:0 1px 3px #00000040;cursor:text;max-width:460px}.bk-note-lead{transform:rotate(-.4deg);margin-left:6px}.bk-note-trailing{margin-left:8px}.bk-note-footer{margin:2px 0 0 4px}.bk-note-edit{font:inherit;font-size:12px;color:#4a3d12;background:#fff7c8;border:1px solid #e2cf68;border-radius:3px;padding:4px 8px;min-width:240px;resize:vertical}.bk-canvas-note{position:absolute;z-index:3}.bk-inline{min-width:80px;text-align:left}.bk-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.92;display:flex;flex-direction:column;gap:7px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}.bk-ghost>*{pointer-events:none}.is-dragging.bk-entry,.is-dragging.bk-item,.bk-block.is-dragging{opacity:.35}.bk-block.is-refused,.bk-field.is-refused,.bk-slot-input.is-refused,.bk-chip.is-refused{animation:bk-shake .3s}@keyframes bk-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.bk-block.is-flash,.bk-slot.is-flash{animation:bk-flash 1.2s}@keyframes bk-flash{0%,60%{box-shadow:0 0 0 4px #fff,0 0 18px var(--color-accent)}}.bk-menu{position:fixed;z-index:1001;display:flex;flex-direction:column;min-width:170px;padding:4px;border-radius:8px;background:color-mix(in srgb,var(--color-surface, #232532) 94%,var(--color-text));border:1px solid var(--color-divider);box-shadow:0 8px 24px #0006}.bk-menu-item{text-align:left;padding:6px 10px;border:0;border-radius:5px;background:none;color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.bk-menu-item:hover{background:var(--me-sunk)}.bk-menu-item.is-danger{color:var(--color-danger-400)}.bk-tools{display:flex;justify-content:flex-end;gap:6px;padding:5px 8px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.bk-tools .btn{font-size:12px;padding:4px 10px}.bk-palette-entry .bk-mouth{min-height:12px;padding:2px 0}.bk-palette-entry .bk-hat .bk-mouth,.bk-palette-entry .bk-define .bk-mouth{display:none}.bk-palette-entry .bk-hat .bk-foot,.bk-palette-entry .bk-define .bk-foot{min-height:8px}.bk-button[title^="Add a hole"]{width:auto;border-radius:9px;padding:0 5px;font-size:11px}.bk-round>.bk-head>.bk-button,.bk-hex>.bk-head>.bk-button{opacity:0;transition:opacity .12s}.bk-round:hover>.bk-head>.bk-button,.bk-hex:hover>.bk-head>.bk-button,.bk-palette-entry .bk-button{opacity:1}.mod-editor-body.is-model{overflow:hidden;padding:12px 16px}.model-tab{display:grid;grid-template-columns:240px minmax(0,1fr) 280px 300px;gap:12px;height:100%;min-height:420px}.model-tab-side,.model-tab-inspect,.model-tab-previews{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.model-tab-models{display:flex;flex-direction:column;gap:4px}.model-tab-models .mod-editor-list-item{flex-direction:column;align-items:flex-start;gap:0}.model-tab-new{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--color-divider)}.model-tab-new .btn,.model-tab-head .btn{font-size:12px;padding:5px 10px}.model-tab-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.model-tab-head .input{flex:1 1 100%;min-width:0;font-weight:600}.model-tab-parts{display:flex;flex-direction:column;gap:1px;min-height:120px;overflow-y:auto;flex:1;border:1px solid var(--color-divider);border-radius:6px;padding:4px;background:var(--me-sunk)}.model-tab-part{display:flex;align-items:center;gap:6px;padding:3px 6px;border:0;border-radius:4px;background:transparent;text-align:left;font-size:12px}.model-tab-part:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.model-tab-part.is-selected{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.model-tab-part .hint{margin-left:auto;font-size:11px}.model-tab-swatch{width:10px;height:10px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #00000059}.model-tab-centre{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.model-tab-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.model-tab-group{display:flex;gap:2px;align-items:center;padding:2px;border:1px solid var(--color-divider);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.model-tab-group .input{height:26px}.model-tab-tool{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;font-size:12px;white-space:nowrap}.model-tab-tool:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.model-tab-tool.is-on{color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.model-tab-tool:disabled{opacity:.45;cursor:default!important}.model-workbench{position:relative;flex:1;min-height:0;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);background:radial-gradient(600px 400px at 50% 40%,color-mix(in srgb,var(--color-surface) 90%,#3a2f22),var(--me-sunk));overflow:hidden}.model-workbench canvas{display:block;width:100%;height:100%}.model-tab-note{min-height:18px;font-size:12px;color:var(--me-muted)}.model-tab-note.is-refusal{color:var(--me-note);font-weight:500}.model-tab-budget{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--color-divider);border-radius:8px;background:var(--me-sunk)}.model-tab-budget-text{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.model-tab-budget-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 12%,transparent);overflow:hidden}.model-tab-budget-fill{height:100%;background:var(--color-accent);transition:width .12s ease-out}.model-tab-budget.is-near .model-tab-budget-fill{background:var(--me-note)}.model-tab-budget.is-full .model-tab-budget-fill{background:#e5534b}.model-tab-budget.is-full .model-tab-budget-text{color:#e5534b}.model-tab-inspect-title{font-size:14px;font-weight:600}.model-tab-finishes{display:flex;flex-wrap:wrap;gap:6px}.model-tab-finish{width:26px;height:26px;border-radius:6px;border:0;padding:0;box-shadow:inset 0 0 0 1px #00000059}.model-tab-finish.is-on{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.model-tab-numbers{display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));gap:4px;align-items:center}.model-tab-number{width:100%;min-width:0;font-variant-numeric:tabular-nums}.model-tab-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.model-tab-param{display:flex;flex-direction:column;gap:2px}.model-tab-joints{display:flex;flex-wrap:wrap;gap:4px}.model-tab-new-joint,.model-tab-joint-motion{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.model-tab-new-joint .input{width:90px}.model-tab-turntable{position:relative;height:260px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--me-sunk);flex:none}.model-tab-turntable .model-viewer{position:absolute;inset:0}.model-tab-turntable .model-viewer-controls{right:8px;bottom:8px;left:8px;justify-content:space-between;gap:4px;padding:3px 4px}.model-tab-turntable .model-viewer-swatches{gap:5px;padding:0 6px}.model-tab-turntable .model-viewer-swatch{width:15px;height:15px}.clip-timeline{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);background:var(--me-sunk);flex:none;max-height:42%;overflow-y:auto}.clip-timeline-head,.clip-timeline-transport,.clip-timeline-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clip-timeline .input{width:auto;flex:none;height:26px}.clip-timeline-head>.input{min-width:170px}.clip-timeline-name{width:110px}.clip-timeline-loop{font-size:12px;padding:0 6px}.clip-timeline-time{font-size:12px;font-variant-numeric:tabular-nums;min-width:92px}.clip-timeline-transport .hint{font-size:11px}.clip-timeline-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2px 8px;align-items:center}.clip-timeline-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--me-muted)}.clip-timeline-label.is-on{color:var(--color-accent);font-weight:600}.clip-timeline-lane{position:relative;height:18px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 6%,transparent)}.clip-timeline-ruler{height:20px;cursor:ew-resize;background:color-mix(in srgb,var(--color-text) 10%,transparent);touch-action:none}.clip-timeline-tick{position:absolute;top:2px;transform:translate(-50%);font-size:9px;color:var(--me-muted);font-variant-numeric:tabular-nums;pointer-events:none}.clip-timeline-tick:after{content:"";position:absolute;left:50%;top:11px;width:1px;height:6px;background:color-mix(in srgb,var(--color-text) 30%,transparent)}.clip-timeline-contact{position:absolute;bottom:-1px;transform:translate(-50%);font-size:9px;color:#e5534b;pointer-events:none}.clip-timeline-playhead{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--color-accent);pointer-events:none}.clip-timeline-key{position:absolute;top:50%;width:10px;height:10px;padding:0;border:1px solid rgba(0,0,0,.45);background:#f2a33a;transform:translate(-50%,-50%) rotate(45deg);cursor:pointer}.clip-timeline-key.is-at{background:#fff2dd;box-shadow:0 0 0 2px var(--color-accent)}.clip-timeline-target{font-size:12px;font-weight:600;min-width:110px}.clip-timeline-editor .input{height:26px}.clip-timeline .clip-timeline-value,.clip-timeline .clip-timeline-seconds{width:76px;min-width:0}.clip-timeline-empty{font-size:12px}.model-gameplay{position:relative;height:170px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);overflow:hidden;flex:none}.model-gameplay canvas{display:block;width:100%;height:100%}@media(max-width:1400px){.model-tab{grid-template-columns:220px minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr) auto}.model-tab-side,.model-tab-centre{grid-row:1 / span 2}.model-tab-inspect{grid-column:3;grid-row:1}.model-tab-previews{grid-column:3;grid-row:2}.model-tab-turntable{height:180px}.model-gameplay{height:120px}}.mod-editor-mission-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;align-items:center}.mod-editor-mission-row .mod-editor-list-item.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.mod-editor-mission-briefing,.mod-editor-mission-script{width:100%;resize:vertical}.mod-editor-mission-script{font-family:var(--font-mono);font-size:12px}.mod-editor-objective-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.mod-editor-seat-row{display:grid;grid-template-columns:56px 130px minmax(0,180px) 100px auto;gap:8px;align-items:center}.mod-editor-branch-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,260px) auto;gap:8px;align-items:center}.mod-editor-branch-row input{grid-column:1 / 3}.mission-graph{overflow-x:auto;padding:8px 0;border:1px solid var(--color-divider);border-radius:8px;background:var(--me-sunk)}.mission-graph-svg{display:block}.mission-graph .mg-node rect{fill:var(--color-surface);stroke:var(--color-divider);stroke-width:1.5}.mission-graph .mg-node-selected rect{stroke:var(--color-accent);stroke-width:2.5}.mission-graph .mg-node-unreached rect{stroke-dasharray:4 4;opacity:.7}.mission-graph .mg-end rect{fill:transparent;stroke:var(--color-neutral-500)}.mission-graph .mg-number{fill:var(--me-muted);font-size:10px;letter-spacing:.08em}.mission-graph .mg-name{fill:var(--color-text);font-size:13px;font-weight:600}.mission-graph .mg-edge{fill:none;stroke:var(--color-accent);stroke-width:1.8}.mission-graph .mg-edge-implicit{stroke:var(--color-neutral-500);stroke-dasharray:5 4}.mission-graph .mg-arrowhead{fill:var(--color-accent)}.mission-graph .mg-label{fill:var(--color-text);font-size:11px;paint-order:stroke;stroke:var(--me-sunk);stroke-width:4px}.objective-tracker{position:fixed;top:58px;right:12px;z-index:var(--layer-hud-cue);width:min(300px,calc(100vw - 24px));color:#fdf4e3;font:13px/1.3 system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.objective-tracker[hidden]{display:none}.objective-tracker__head,.objective-tracker__list{background:#1a1410b8;border:1px solid rgba(255,232,176,.22);box-shadow:0 2px 10px #00000059}.objective-tracker__head{pointer-events:auto;display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:10px 10px 0 0;color:inherit;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:inherit;cursor:pointer}.objective-tracker__head:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}.objective-tracker__title{flex:1;text-align:left}.objective-tracker__count{font-variant-numeric:tabular-nums;opacity:.8}.objective-tracker__chevron:before{content:"▾";display:inline-block;transition:transform .16s ease}.objective-tracker.is-collapsed .objective-tracker__chevron:before{transform:rotate(-90deg)}.objective-tracker.is-collapsed .objective-tracker__head{border-radius:10px}.objective-tracker.is-collapsed .objective-tracker__list{display:none}.objective-tracker__list{margin:0;padding:4px 0;list-style:none;border-top:none;border-radius:0 0 10px 10px}.objective-tracker__row{display:grid;grid-template-columns:18px 1fr;gap:2px 6px;padding:4px 10px;border-left:3px solid transparent}.objective-tracker__mark{width:14px;height:14px;margin-top:1px;border-radius:50%;border:2px solid rgba(253,244,227,.75);display:grid;place-items:center;font:700 10px/1 system-ui,sans-serif}.objective-tracker__row.is-optional .objective-tracker__mark{border-style:dashed}.objective-tracker__row.is-complete .objective-tracker__mark{border-color:#7fd18b;background:#3f8f4c}.objective-tracker__row.is-complete .objective-tracker__mark:before{content:"✓"}.objective-tracker__row.is-failed .objective-tracker__mark{border-color:#f0857a;background:#a2453d}.objective-tracker__row.is-failed .objective-tracker__mark:before{content:"✕"}.objective-tracker__row.is-complete .objective-tracker__text{opacity:.72}.objective-tracker__row.is-failed .objective-tracker__text{opacity:.72;text-decoration:line-through;text-decoration-color:#f0857acc}.objective-tracker__state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.objective-tracker__body{grid-column:2;min-width:0}.objective-tracker__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;overflow-wrap:anywhere}.objective-tracker__tag{font-size:11px;font-style:italic;opacity:.7}.objective-tracker__clock{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:#ffd27a}.objective-tracker__progress{display:flex;align-items:center;gap:6px;margin-top:3px}.objective-tracker__bar{flex:1;height:6px;border-radius:3px;background:#fdf4e32e;overflow:hidden}.objective-tracker__fill{display:block;height:100%;background:#ffd27a;transition:width .3s ease}.objective-tracker__row.is-complete .objective-tracker__fill{background:#7fd18b}.objective-tracker__of{font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}.objective-tracker__row.is-lit{border-left-color:#ffd27a;background:#ffd27a24}.objective-tracker__row.is-pulsing{animation:objective-lit 1.2s ease-out 2}@keyframes objective-lit{0%{background:#ffd27a66}to{background:#ffd27a24}}.objective-tracker__said{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:6px}.objective-tracker__said-line{padding:4px 10px;border-radius:8px;background:#1a1410d1;border:1px solid rgba(255,210,122,.45);font-weight:600;transition:opacity .6s ease}.objective-tracker__said-line.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.objective-tracker *,.objective-tracker *:before{animation:none!important;transition:none!important}}body.reduced-motion .objective-tracker *,body.reduced-motion .objective-tracker *:before{animation:none!important;transition:none!important}.commander-bar{position:fixed;top:58px;left:12px;z-index:var(--layer-hud-cue);display:flex;flex-direction:column;gap:4px;max-width:min(420px,calc(100vw - 24px));padding:6px 8px 8px;border-radius:10px;background:#1a1410b8;border:1px solid rgba(255,232,176,.22);box-shadow:0 2px 10px #00000059;color:#fdf4e3;font:13px/1.3 system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6)}.commander-bar[hidden]{display:none}.commander-bar__title{font:600 12px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.commander-bar__row{display:flex;flex-wrap:wrap;gap:6px}.commander-bar__call{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:6px;border:1px solid rgba(255,210,122,.6);background:#ffd27a29;color:inherit;font:600 12px/1.2 system-ui,sans-serif;text-shadow:inherit;cursor:pointer}.commander-bar__call:not(:disabled):hover{background:#ffd27a4d}.commander-bar__key{padding:1px 5px;border-radius:4px;border:1px solid rgba(255,232,176,.35);background:#00000047;font:600 10px/1.2 ui-monospace,monospace;letter-spacing:.02em;opacity:.9}.commander-bar__call:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}.commander-bar__call.is-locked,.commander-bar__call:disabled{border-color:#ffe8b02e;background:transparent;opacity:.55;cursor:not-allowed}.commander-bar__icon{width:22px;height:22px;flex:none}.commander-bar__call.is-locked .commander-bar__icon{filter:grayscale(1)}.commander-bar__upgrades{display:flex;gap:4px}.commander-bar__upgrades[hidden]{display:none}.commander-bar__upgrade{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 4px;border-radius:9px;border:1px solid rgba(255,210,122,.6);background:#ffd27a4d;font:700 11px/1 system-ui,sans-serif;cursor:default}.commander-bar__upgrade.is-locked{border-color:#ffe8b02e;background:transparent;opacity:.55}
