#stage{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}#game{position:absolute;inset:0}#game canvas{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;display:block;width:100%!important;height:100%!important}#ui{width:var(--ui-w,100%);height:var(--ui-h,100%);transform:scale(var(--ui-scale,1));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}#ui>*{pointer-events:auto}:root{--bg:#1b1f24;--panel:#14181ef0;--panel-solid:#14181e;--card:#161b21;--card-hover:#1b2128;--field:#11151a;--sunken:#0f1317;--scrim:#080a0d9e;--plate:#0c0f1394;--line:#2b323c;--line-strong:#3a434f;--line-hi:#4a5563;--text:#e6e9ed;--text-soft:#cfd5dc;--muted:#aeb7c2;--dim:#8d99a6;--faint:#6f7b88;--accent:#ffe082;--accent-dim:#bfa955;--accent-line:#6b5a1e;--accent-bg:#1c1a12;--gold:#ffd54f;--ok:#66bb6a;--ok-text:#a5d6a7;--ok-line:#43a047;--danger:#ef5350;--danger-text:#ef9a9a;--danger-line:#e53935;--warn:#ffcc80;--warn-line:#ffb74d;--info:#4fc3f7;--btn:#2b323c;--btn-hover:#343c48;--btn-active:#232932;--primary:#2e7d32;--primary-hover:#388e3c;--primary-active:#276a2b;--accent-btn:#8d6e0f;--accent-btn-hover:#a07d12;--accent-btn-active:#755b0c;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:999px;--shadow-panel:0 10px 40px #00000080;--shadow-pop:0 4px 14px #00000073;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--focus:var(--accent);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.18s}#ui{font-family:var(--font);color:var(--text);font-variant-numeric:tabular-nums;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;scrollbar-color:var(--line-hi) transparent;font-size:14px}#ui [hidden]{display:none!important}#ui :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.panel,.menu-body,.hub-body{scrollbar-width:thin}@supports not (scrollbar-color:auto){.panel::-webkit-scrollbar{width:8px}.menu-body::-webkit-scrollbar{width:8px}.hub-body::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:var(--radius-sm)}.menu-body::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:var(--radius-sm)}.hub-body::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:var(--radius-sm)}.panel::-webkit-scrollbar-track{background:0 0}.menu-body::-webkit-scrollbar-track{background:0 0}.hub-body::-webkit-scrollbar-track{background:0 0}}.spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;translate:0 8px}}.panel{min-width:320px;max-width:min(calc(var(--ui-w,100vw) * .92), 720px);max-height:calc(var(--ui-h,100vh) * .88);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);animation:panel-in var(--dur) var(--ease);padding:20px 24px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.panel h1{letter-spacing:.08em;margin:0 0 12px;font-size:22px}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--line-hi);background:var(--btn);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);padding:8px 14px}.btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--dim)}.btn:active:not(:disabled){background:var(--btn-active);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--ok-line);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--ok)}.btn.primary:active:not(:disabled){background:var(--primary-active)}.btn.small{padding:3px 10px;font-size:13px}.menu{box-sizing:border-box;width:min(calc(var(--ui-w,100vw) * .92), 520px);flex-direction:column;display:flex}.menu>*{flex:none}.menu>.menu-body{flex:auto;min-height:0}.menu h1{margin-bottom:8px}.menu-row{align-items:center;gap:8px;margin:4px 0 12px;display:flex}.menu-label{color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.menu-profile{min-width:0;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-hi);background:var(--field);color:var(--text);flex:1;padding:6px 8px}.menu-profile:focus-visible{border-color:var(--accent);outline-offset:0}.menu-profile:disabled{opacity:.6}.menu-placeholder{text-align:center;color:var(--dim);padding:18px 0}.menu-body{flex-direction:column;gap:10px;margin-bottom:12px;display:flex;overflow-y:auto}.menu-body>*{flex:none}.menu.loading .menu-body{opacity:.55}.hub-gv{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.hub-gv-main{flex-direction:column;display:flex}.hub-gv-n{color:var(--accent);font-size:34px;font-weight:700;line-height:1.1}.hub-gv-l{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dim);font-size:11px}.hub-gv-subs{gap:16px;display:flex}.hub-gv-sub{flex-direction:column;align-items:flex-end;display:flex}.hub-gv-sub-n{font-size:16px;font-weight:600}.hub-gv-sub-l{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px}.menu-stats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.stat{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:4px 6px}.stat-n{font-size:18px;font-weight:600;display:block}.stat-l{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px}.hub-cosmetics{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:8px;padding:6px 10px;display:flex}.hub-cosmetics-title{color:var(--muted);font-weight:600}.hub-cosmetics-count{color:var(--dim);flex:1}.hub-cosmetics-note{color:var(--dim);font-size:12px;font-style:italic}.hub-board{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}.hub-board-title{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:12px}.hub-board-list{margin:0;padding:0;list-style:none}.hub-board-row{align-items:baseline;gap:8px;padding:2px 0;display:flex}.hub-board-row.me{color:var(--accent);font-weight:600}.hub-board-rank{text-align:right;width:1.4em;color:var(--dim);flex:none}.hub-board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-board-gv{color:var(--accent);flex:none}.menu-rules{color:var(--dim);font-size:12px}.menu>.btn.primary{align-self:stretch;padding:10px 14px;font-weight:600}.menu-status{min-height:2.7em;color:var(--muted);margin-top:10px;line-height:1.35}.menu-status.warn{color:var(--warn)}.menu-status.error{color:var(--danger-text)}.menu-status.ok{color:var(--ok-text)}.menu-status.warn:not(:empty),.menu-status.error:not(:empty){border-left:2px solid;padding-left:8px}.menu-hint{color:var(--dim);margin-top:8px;font-size:12px}.faction-picker{flex-direction:column;gap:6px;display:flex}.faction-title{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.faction-title-note{letter-spacing:0;text-transform:none;font-style:italic}.faction-hint{color:var(--warn);font-size:12px}#ui .faction-hint[hidden]{visibility:hidden;display:block!important}.faction-card{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text-soft);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--faction);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);flex-direction:column;gap:3px;padding:7px 10px 7px 12px;display:flex}.faction-card:hover:not(:disabled){background:var(--card-hover);border-color:var(--line-strong);border-left-color:var(--faction)}#ui .faction-card:focus-visible{outline-color:var(--faction)}.faction-card:disabled{opacity:.55;cursor:default}.faction-card.selected{background:color-mix(in srgb, var(--faction) 14%, var(--card));border-color:var(--faction);box-shadow:0 0 0 1px var(--faction);color:var(--text)}.faction-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.faction-name{color:var(--faction);font-size:15px;font-weight:700}.faction-role{min-width:0;color:var(--dim);flex:1;font-size:12px}.faction-weapon{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:9px;flex:none;margin-left:auto;padding:0 7px;font-size:11px}.faction-card.selected .faction-weapon{color:var(--text);border-color:var(--faction)}.faction-detail{flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.faction-sig b{color:var(--text);font-weight:600}.faction-edge{color:var(--dim);font-size:11px}.faction-beats{color:var(--ok-text);font-weight:600}.faction-loses{color:var(--danger);font-weight:600}.faction-sep{margin:0 6px}html[data-ui-short] .faction-card:not(.selected):not(:focus-visible) .faction-detail{display:none}.hud{box-sizing:border-box;width:min(240px, calc(var(--ui-w,100vw) * .74));max-width:min(240px, calc(var(--ui-w,100vw) * .74));background:var(--plate);border-radius:var(--radius);pointer-events:none;text-shadow:0 1px 2px #000;border:1px solid #ffffff0f;padding:5px 7px 6px;position:absolute;top:10px;left:12px}#ui>.hud,#ui>.banner,#ui>.toasts,#ui>.death-line,#ui>.hud-center,#ui>.weapon-bar{pointer-events:none}.hud-status{font-weight:600}.hud-bounty{color:var(--gold)}.hud-vitals{color:var(--text-soft);margin-top:2px}.hud-faction{font-weight:600}.hud-health{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0 0 3px;display:flex}.hud-health-label{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.hud-health-meter{background:#0000008c;border-radius:5px;flex:76px;min-width:40px;max-width:108px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.hud-health-fill,.hud-health-barrier{transition:width .1s linear;position:absolute;top:0;bottom:0}.hud-health-fill{background:#66bb6a;left:0}.hud-health-barrier{background:#4fc3f7}.hud-health.low .hud-health-fill{background:#ffca28}.hud-health.critical .hud-health-fill{background:#ef5350}.hud-health-value{min-width:max-content;color:var(--text-soft);font-size:11px;font-weight:600}.hud-health .hud-bounty{min-width:max-content;font-size:10px}.hud-arena{color:var(--warn);font-size:13px;font-weight:700}.hud-arena.sudden{color:#ff8a80}.hud-extras{margin-top:2px}.hud-extras>summary{width:fit-content;color:var(--dim);cursor:pointer;pointer-events:auto;font-size:10px;line-height:14px}.hud:not(.hud-active) .hud-extras,.hud-active .hud-terrain{display:none}.hud-center{max-width:calc(var(--ui-w,100vw) * .92);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hud-center .hud-arena{background:var(--plate);text-shadow:0 1px 2px #000;white-space:nowrap;border-radius:6px;padding:3px 8px}.hud-center .hud-arena.sudden{color:#ff8a80}.sudden-death{border-radius:var(--radius);letter-spacing:.14em;white-space:nowrap;color:#ffcdd2;border:1px solid var(--danger-line);text-shadow:0 1px 2px #000;background:#5a1414e6;padding:6px 18px;font-size:20px;font-weight:700;animation:.7s ease-in-out infinite alternate sudden-pulse}@keyframes sudden-pulse{0%{box-shadow:0 0 #e5393500}to{box-shadow:0 0 16px #e53935d9}}.immune-line{border-radius:var(--radius);text-align:center;white-space:nowrap;color:#b3e5fc;background:var(--panel);border:1px solid var(--info);text-shadow:0 1px 2px #000;padding:6px 16px;font-size:16px;font-weight:600}.death-line{letter-spacing:.14em;white-space:nowrap;color:#e57373;text-shadow:0 2px 6px #000,0 0 28px #b41e1e99;font-size:44px;font-weight:700;animation:.5s ease-out death-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.death-line[hidden]{display:none}@keyframes death-in{0%{opacity:0}to{opacity:1}}.results{box-sizing:border-box;width:min(calc(var(--ui-w,100vw) * .92), 440px);border-top:3px solid var(--line-strong);flex-direction:column;display:flex}.results>*{flex:none}.results-won{border-top-color:var(--accent);box-shadow:var(--shadow-panel), 0 0 44px #ffe0821f}.results-draw{border-top-color:#b0bec5}.results-died{border-top-color:#e57373}.results-mia{border-top-color:#ffb74d}.results h1{text-align:center;letter-spacing:.16em;text-shadow:0 2px 8px #00000080;margin:2px 0 6px;font-size:38px;font-weight:800;line-height:1.1}.results-won h1{text-shadow:0 0 26px #ffe08259}.results>.btn.primary{padding:10px 14px;font-weight:600}.result-place{text-align:center;margin:0 0 4px;font-size:17px;font-weight:600}.result-killer{text-align:center;color:var(--danger-text);margin:0 0 4px}.result-facts{justify-content:center;gap:10px;margin:10px 0 14px;display:flex}.result-fact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;min-width:88px;padding:6px 12px;display:flex}.result-fact-n{font-size:20px;font-weight:700}.result-fact-l{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px}.gv-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px}.gv-row{justify-content:space-between;padding:4px 0;font-size:15px;display:flex}.gv-row.zero{color:var(--faint)}.gv-total{border-top:1px solid var(--line-strong);color:var(--accent);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.gv-total-l{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim);font-size:12px;font-weight:600}.gv-total .gv-amount{text-shadow:0 0 20px #ffe08240;font-size:32px;font-weight:800;line-height:1.1}.outcome-won{color:var(--accent)}.outcome-draw{color:#b0bec5}.outcome-died{color:#e57373}.outcome-mia{color:#ffb74d}.banner{z-index:15;box-sizing:border-box;max-width:calc(var(--ui-w,100vw) * .92);border-radius:var(--radius-pill);white-space:nowrap;color:var(--text);background:var(--panel);border:1px solid var(--line-hi);box-shadow:var(--shadow-pop);text-shadow:0 1px 2px #000;pointer-events:none;animation:banner-in var(--dur) var(--ease);align-items:center;gap:8px;padding:6px 14px 6px 10px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.banner.reconnecting{color:#ffe0b2;border-color:var(--warn-line);background:#34240af5}.banner.reconnected{color:#c8e6c9;border-color:var(--ok);background:#122e18f5}.banner-icon{flex:none}.banner.reconnected .banner-icon{font-weight:800}@keyframes banner-in{0%{opacity:0;translate:0 -6px}}.toasts{z-index:15;max-width:calc(var(--ui-w,100vw) * .92);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:124px;left:50%;transform:translate(-50%)}.toast{box-sizing:border-box;border-radius:var(--radius);text-align:center;border:1px solid var(--line-hi);max-width:100%;box-shadow:var(--shadow-pop);text-shadow:0 1px 2px #000;opacity:1;animation:panel-in var(--dur-fast) var(--ease);background:#14181eeb;padding:6px 14px;transition:opacity .25s ease-out}.toast.fading{opacity:0}.toast.buff{color:#ffe0b2;border-color:var(--warn-line);background:#30220ef0}.toast.error{color:#ffcdd2;border-color:var(--danger);background:#461414f2}.toast.ok{color:#c8e6c9;border-color:var(--ok);background:#122e18f2}.hub-who{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.hub-who-name{overflow-wrap:anywhere;font-size:18px;font-weight:700}.hub-title-tag{letter-spacing:.04em;font-size:13px;font-weight:600}.hub-cosmetics{flex-wrap:wrap}.hub-cosmetics-actions{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.hub-backdrop{background:var(--scrim);animation:fade-in var(--dur) ease-out;position:absolute;inset:0}.hub-panel{box-sizing:border-box;width:min(calc(var(--ui-w,100vw) * .94), 760px);max-width:none;height:min(calc(var(--ui-h,100vh) * .86), 680px);flex-direction:column;gap:8px;max-height:none;padding:12px 16px 14px;display:flex;overflow:hidden}.hub-panel>*{flex:none}.hub-panel>.hub-body{flex:auto;min-height:0}.hub-head{align-items:center;gap:12px;display:flex}.hub-head-who{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.hub-head-name{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.hub-head-gv{color:var(--accent);white-space:nowrap;font-size:18px;font-weight:700}.hub-close{font:inherit;border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;padding:2px 10px;font-size:22px;line-height:1}.hub-close:hover{color:#fff;border-color:var(--line-hi)}.hub-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.hub-tab-btn{font:inherit;border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:1px solid #0000;border-bottom:0;margin-bottom:-1px;padding:6px 12px}.hub-tab-btn:hover{color:#fff}.hub-tab-btn[aria-selected=true]{background:var(--card);border-color:var(--line);color:var(--accent);font-weight:600}.hub-body{padding-right:4px;overflow-y:auto}.hub-status{z-index:2;background:var(--panel-solid);min-height:1.4em;color:var(--muted);padding:0 0 6px;font-size:13px;position:sticky;top:0}.hub-status.ok{color:var(--ok-text)}.hub-status.error{color:var(--danger-text)}.hub-muted{color:var(--dim)}.hub-empty{color:var(--dim);padding:10px 0}.hub-section{margin-bottom:14px}.hub-section>h3,.hub-section-bar>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0;font-size:12px;font-weight:600}.hub-section>h3{margin-bottom:6px}.hub-section-note{letter-spacing:0;text-transform:none;font-weight:400}.hub-section-bar{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.hub-section-bar>h3{flex:auto}.hub-section-current{color:var(--dim);font-size:12px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px;display:grid}.hub-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.hub-card.owned{border-color:#34553a}.hub-card.equipped{border-color:var(--accent-line)}.hub-card-sw{justify-content:center;align-items:center;max-width:100%;min-height:34px;display:flex}.hub-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.hub-card-foot{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:3.2em;margin-top:auto;display:flex}.hub-price{color:var(--accent)}.hub-price.short{color:var(--danger-text)}.hub-tag{color:var(--ok-text);font-size:12px}.hub-earn{color:var(--dim);font-size:12px}.hub-card .btn.small{min-width:72px}.hub-card .btn.primary{background:var(--accent-btn);border-color:var(--accent);color:#fff8e1}.hub-card .btn.primary:hover:not(:disabled){background:var(--accent-btn-hover);border-color:var(--accent)}.hub-card .btn.primary:active:not(:disabled){background:var(--accent-btn-active)}.sw{--sw:30px;flex:none;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.sw-sm{--sw:18px}.sw-disc{box-sizing:border-box;width:var(--sw);height:var(--sw);border:2px solid #0000008c;border-radius:50%;display:block}.sw-sm .sw-disc{border-width:1px}.sw-gold{box-shadow:0 0 6px #ffd54fa6,inset 0 0 4px #ffffff8c}.sw-wide{min-width:56px}.sw-sm.sw-wide{min-width:40px}.sw-trail-pieces{align-items:center;gap:3px;display:inline-flex}.sw-trail-pieces>span{flex:none;display:block}.sw-text{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.hub-wardrobe{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:0 16px;display:grid}.hub-wardrobe>.hub-status{grid-column:1/-1}.hub-wardrobe-side{position:sticky;top:28px}.hub-chips{flex-wrap:wrap;gap:6px;display:flex}.hub-chip{font:inherit;background:var(--card);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast);border-radius:16px;align-items:center;gap:6px;padding:4px 11px 4px 7px;display:inline-flex}.hub-chip:hover:not(:disabled){border-color:#90a4ae}.hub-chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.hub-chip:disabled{opacity:.55;cursor:default}.avatar-stage{box-sizing:border-box;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:128px;display:flex}.avatar-row{align-items:center;gap:4px;display:flex}.avatar-trail{justify-content:flex-end;min-width:48px;display:inline-flex}.avatar-body{box-sizing:border-box;border-radius:50%;flex:none;width:56px;height:56px;position:relative}.avatar-core{border-radius:50%;width:55%;height:55%;position:absolute;top:22.5%;left:22.5%}.avatar-nose{background:#111c;width:50%;height:4px;position:absolute;top:calc(50% - 2px);left:50%}.avatar-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.avatar-gold{flex-direction:column;gap:4px;margin-top:8px;display:flex}.avatar-gold-chip{color:var(--accent);align-items:center;gap:6px;font-size:12px;display:flex}.hub-list{flex-direction:column;gap:4px;display:flex}.hub-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:6px 10px;display:flex}.hub-row.locked{opacity:.65}.hub-row.equipped{border-color:var(--accent-line)}.hub-row-main{flex:1;min-width:0}.hub-row-name{font-weight:600}.hub-row-sub{color:var(--dim);font-size:12px}.hub-row-side{flex:none;align-items:center;gap:8px;display:flex}.hub-titles-current{color:var(--muted);align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.hub-ach-summary{color:var(--muted);margin-bottom:8px}.hub-ach{flex-wrap:wrap}.hub-ach.done{border-color:var(--accent-line)}.hub-ach-side{flex-direction:column;flex:none;align-items:stretch;gap:3px;width:150px;display:flex}.hub-bar{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-sm);height:8px;overflow:hidden}.hub-bar-fill{background:var(--ok-line);width:0;height:100%}.hub-ach.done .hub-bar-fill{background:var(--gold)}.hub-ach-count{color:var(--muted);font-size:12px}.hub-ach-when{color:var(--dim);font-size:11px}.hub-ach.done .hub-ach-when{color:var(--accent)}.hub-rewards{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.hub-reward{background:var(--field);border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:1px 8px 1px 4px;font-size:12px;display:inline-flex}.hub-lb-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hub-lb-month{text-align:center;min-width:9em;font-weight:600}.hub-lb-list{margin:0;padding:0;list-style:none}.hub-lb-row{border-bottom:1px solid #1f252d;align-items:baseline;gap:10px;padding:5px 10px;display:flex}.hub-lb-row.me{background:var(--accent-bg);color:var(--accent);font-weight:600}.hub-lb-rank{text-align:right;width:2em;color:var(--dim);flex:none}.hub-lb-name{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.hub-lb-callsign{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-lb-gv{color:var(--accent);flex:none}.hub-lb-you{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius);color:var(--accent);margin-top:10px;padding:6px 10px;font-weight:600}.ach-box{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius);margin-bottom:14px;padding:8px 12px}.ach-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dim);margin-bottom:4px;font-size:12px}.ach-row{flex-direction:column;padding:3px 0;display:flex}.ach-name{color:var(--accent);font-weight:600}.ach-reward{color:var(--muted);font-size:12px}html[data-ui-short] .panel{max-height:calc(var(--ui-h,100vh) * .94);padding:14px 18px}html[data-ui-short] .hub-panel{height:calc(var(--ui-h,100vh) * .94);padding:10px 14px 12px}html[data-ui-short] .results h1{font-size:32px}html[data-ui-narrow] .panel{min-width:0}html[data-ui-narrow] .hub-wardrobe{grid-template-columns:minmax(0,1fr)}html[data-ui-narrow] .hub-wardrobe-side{margin-bottom:12px;position:static}html[data-ui-narrow] .hub-ach-side{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner,#boot .boot-spinner{animation:1.6s ease-in-out infinite spinner-breathe!important}}html[data-reduced-motion] *,html[data-reduced-motion] :before,html[data-reduced-motion] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-reduced-motion] .spinner,html[data-reduced-motion] #boot .boot-spinner{animation:1.6s ease-in-out infinite spinner-breathe!important}@keyframes spinner-breathe{50%{opacity:.35}}.combat-icon{width:16px;height:16px;-webkit-mask:var(--combat-icon) center/contain no-repeat;-webkit-mask:var(--combat-icon) center/contain no-repeat;mask:var(--combat-icon) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chrome [hidden],.settings-panel[hidden],.help-scrim[hidden]{display:none!important}#ui>.chrome{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:12px}.chrome-buttons{gap:6px;display:flex}.chrome-btn{box-sizing:border-box;color:#aeb7c2;cursor:pointer;pointer-events:auto;background:#14181ed1;border:1px solid #3a434f;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.chrome-btn:hover{color:#fff;background:#20262eeb;border-color:#4a5563}.chrome-btn:focus-visible{outline-offset:2px;outline:2px solid #ffe082}.chrome-btn[aria-pressed=true],.chrome-btn[aria-expanded=true]{color:#ffe082;border-color:#8d7a2c}.perf{font-variant-numeric:tabular-nums;color:#8d99a6;text-shadow:0 1px 2px #000;background:#14181eb3;border-radius:6px;align-items:baseline;gap:5px;padding:4px 8px;font-size:11px;line-height:16px;display:flex}.perf-fps,.perf-ping{text-align:right;min-width:4.4em}.perf-idle{color:#6f7b88}.perf-good{color:#81c784}.perf-warn{color:#ffd54f}.perf-bad{color:#e57373}html[data-ui-narrow] #ui>.chrome{gap:6px;top:8px;right:8px}html[data-ui-narrow] .chrome-btn{width:28px;height:28px}html[data-ui-narrow] .perf{padding:3px 6px;font-size:10px}#ui>.settings-panel{z-index:60;box-sizing:border-box;width:min(320px, calc(var(--ui-w,800px) - 24px));max-height:calc(var(--ui-h,600px) - 60px);color:#e6e9ed;background:#14181ef5;border:1px solid #3a434f;border-radius:8px;outline:none;padding:12px 14px 14px;font-size:13px;position:absolute;top:48px;right:12px;overflow-y:auto;box-shadow:0 10px 40px #00000080}html[data-ui-narrow] #ui>.settings-panel{top:44px;right:8px}.sp-head,.help-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-title,.help-title{letter-spacing:.08em;text-transform:uppercase;color:#cfd5dc;margin:0;font-size:15px}.help-title{font-size:17px}.sp-close,.help-close{font:inherit;color:#8d99a6;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -6px -4px 0;padding:2px 8px;font-size:20px;line-height:1}.sp-close:hover,.help-close:hover{color:#e6e9ed}.sp-close:focus-visible,.help-close:focus-visible{outline-offset:1px;outline:2px solid #ffe082}.sp-section{margin-top:12px}.sp-section-title{letter-spacing:.06em;text-transform:uppercase;color:#8d99a6;margin-bottom:2px;font-size:11px}.sp-row{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:7px 0;display:grid}.sp-row+.sp-row{border-top:1px solid #232a32}.sp-label{color:#e6e9ed;cursor:pointer}.sp-note{color:#8d99a6;grid-column:1/-1;font-size:11px;line-height:1.35}.sp-value{text-align:right;font-variant-numeric:tabular-nums;color:#ffe082;min-width:3em}.sp-range{accent-color:#ffe082;cursor:pointer;grid-column:1/-1;width:100%;margin:4px 0 2px}.sp-range:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffe082}.sp-switch{box-sizing:border-box;cursor:pointer;background:#161b21;border:1px solid #4a5563;border-radius:10px;width:36px;height:20px;padding:0;position:relative}.sp-knob{background:#8d99a6;border-radius:50%;width:14px;height:14px;transition:transform .12s ease-out,background-color .12s;position:absolute;top:2px;left:2px}.sp-switch[aria-checked=true]{background:#2e7d32;border-color:#43a047}.sp-switch[aria-checked=true] .sp-knob{background:#fff;transform:translate(16px)}.sp-switch:focus-visible{outline-offset:2px;outline:2px solid #ffe082}.sp-seg{gap:4px;display:flex}.sp-seg-btn{font:inherit;color:#cfd5dc;cursor:pointer;background:#161b21;border:1px solid #4a5563;border-radius:6px;padding:3px 9px;font-size:12px}.sp-seg-btn[aria-pressed=true]{color:#fff;background:#2e7d32;border-color:#43a047;font-weight:600}.sp-seg-btn:focus-visible{outline-offset:2px;outline:2px solid #ffe082}.sp-status{color:#ffcc80;margin-top:8px;font-size:12px}.sp-status:empty{display:none}.sp-foot{border-top:1px solid #2b323c;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.sp-saved{color:#8d99a6;font-size:11px}.sp-reset:focus-visible{outline-offset:2px;outline:2px solid #ffe082}#ui>.help-scrim{z-index:70;background:#080a0e8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.help-card{box-sizing:border-box;width:min(560px, calc(var(--ui-w,800px) - 24px));max-height:calc(var(--ui-h,600px) - 24px);color:#e6e9ed;background:#14181ef7;border:1px solid #3a434f;border-radius:8px;outline:none;padding:16px 20px 14px;font-size:13px;overflow-y:auto;box-shadow:0 10px 40px #0000008c}.help-body{flex-direction:column;gap:14px;margin-top:10px;display:flex}.help-section-title{letter-spacing:.06em;text-transform:uppercase;color:#8d99a6;margin:0 0 6px;font-size:11px;font-weight:600}.help-list{grid-template-columns:minmax(130px,max-content) 1fr;align-items:center;gap:6px 16px;margin:0;display:grid}.help-keys{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.help-join{color:#8d99a6;font-size:12px}.help-action{color:#cfd5dc;margin:0}.help-foot{color:#8d99a6;margin:14px 0 0;font-size:11px}.help-body[hidden]{display:none}.help-tabs{border-bottom:1px solid #2b323c;gap:4px;margin-top:8px;display:flex}.help-tab{font:inherit;color:#aeb7c2;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:4px 12px 5px}.help-tab.active,.help-tab[aria-selected=true]{color:#fff;background:#1f262e;border-color:#3a434f;font-weight:600}.help-tab:focus-visible{outline-offset:2px;outline:2px solid #ffe082}.help-mech-intro{color:#cfd5dc;margin:0 0 8px}.help-mech-list{grid-template-columns:minmax(110px,max-content) 1fr;align-items:baseline;gap:6px 16px;margin:0;display:grid}.help-mech-term{color:#e6e9ed;margin:0;font-weight:600}.help-mech-text{color:#cfd5dc;margin:0}html[data-ui-narrow] .help-mech-list{grid-template-columns:1fr;gap:0}html[data-ui-narrow] .help-mech-text{margin-bottom:8px}html[data-ui-narrow] .help-card{padding:12px 14px}html[data-ui-narrow] .help-list{grid-template-columns:1fr;gap:2px}html[data-ui-narrow] .help-action{margin-bottom:8px}html[data-reduced-motion] .sp-knob{transition:none}.help-ground-term{align-items:center;gap:8px;margin:0;display:flex}.help-ground-name{color:#e6e9ed;font-weight:600}.ground-swatch{border:1px solid #ffffff47;border-radius:3px;flex:none;width:26px;height:18px}.ground-swatch-lava{background:repeating-linear-gradient(175deg,#ff5a14 0 4px,#ffb347 4px 5px)}.ground-swatch-ember{background:linear-gradient(135deg,#ffd27a 25%,#0000 25%) -4px 0/8px 8px,linear-gradient(225deg,#ffd27a 25%,#0000 25%) -4px 0/8px 8px,#5a2412}.ground-swatch-bog{background:radial-gradient(circle,#0000 38%,#8fc25a 42% 52%,#0000 56%) 0 0/10px 9px,#3a5f22}.ground-swatch-ice{background:repeating-linear-gradient(45deg,#8cc8e8 0 5px,#eaf8ff 5px 6px)}.ground-swatch-light{background:repeating-conic-gradient(from 0deg at 50% 50%, #ffe28a 0 12deg, #8a7a4a 12deg 30deg)}.ground-swatch-fence{background:repeating-linear-gradient(90deg,#8d93a3 0 2px,#1c1d22 2px 6px)}.ground-swatch-crevasse{background:linear-gradient(135deg,#4aa3df 12%,#0000 12%) -3px 0/6px 18px,linear-gradient(225deg,#4aa3df 12%,#0000 12%) -3px 0/6px 18px,#0a1626}html[data-ui-narrow] .help-ground-term{margin-top:6px}.help-ground-sub{letter-spacing:.08em;text-transform:uppercase;color:#aeb7c2;margin:12px 0 6px;font-size:12px;font-weight:700}.keycap{box-sizing:border-box;min-width:1.7em;font:inherit;text-align:center;white-space:nowrap;color:#e6e9ed;text-shadow:none;background:linear-gradient(#343c47,#272e37);border:1px solid #4a5563;border-bottom-width:2px;border-radius:4px;padding:.05em .5em .12em;font-size:.86em;font-weight:600;line-height:1.35;display:inline-block;box-shadow:0 1px #00000073}.keycap.mouse{color:#cfd8dc;padding-inline:.65em;font-weight:500}.trader-panel{width:min(360px, calc(var(--ui-w) - 32px));color:#ece8dc;z-index:8;pointer-events:auto;background:#161b21f5;border:1px solid #c8ac69;border-radius:10px;padding:16px;position:absolute;bottom:116px;left:16px;box-shadow:0 8px 32px #0008}.trader-panel[hidden]{display:none}.trader-panel h3{color:#ead18e;margin:0 24px 8px 0;font-size:17px}.trader-panel p{color:#b8c0ca;margin:0 0 12px;font-size:12px;line-height:1.5}.trader-choices{gap:8px;display:grid}.trader-choice{color:#f4ecd8;text-align:left;font:inherit;cursor:pointer;background:#242a31;border:1px solid #6f644b;border-radius:6px;padding:10px;font-size:12px}.trader-choice:hover:enabled,.trader-choice:focus-visible{background:#3a382c;border-color:#ead18e}.trader-choice:disabled{opacity:.45;cursor:default}.trader-close{color:#b8c0ca;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}#ui>.edge-threats{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.edge-threat{background:radial-gradient(closest-side, var(--threat-color) 0%, transparent 100%);filter:blur(8px);opacity:.55;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;transform:translate(-50%,-50%)}.as-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;position:relative}.as-tip{z-index:6;box-sizing:border-box;width:max-content;max-width:min(340px, calc(var(--ui-w,800px) * .55));color:#e6e9ed;white-space:pre-line;text-align:left;background:#14181ef7;border:1px solid #596675;border-radius:6px;padding:7px 9px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.as-tip[hidden]{display:none}.as-slot{--as-color:#9aa5b1;box-sizing:border-box;background:#14181ee6;border:1px solid #4a5563;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:64px;height:64px;padding:6px 4px 5px;display:flex;position:relative;overflow:hidden}.as-slot.empty{opacity:.5}.as-slot.empty .as-icon{display:none}.as-slot .wb-key{color:#aeb7c2;min-width:1.5em;padding-inline:.4em;font-size:10px;position:absolute;top:4px;left:5px}.as-icon{background:var(--as-color);flex:none;width:24px;height:24px}.as-name{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#cfd5dc;max-width:100%;height:14px;font-size:10px;line-height:14px;overflow:hidden}.as-secs{text-align:center;text-shadow:0 1px 3px #000,0 0 4px #000;pointer-events:none;height:24px;font-size:15px;font-weight:700;line-height:24px;position:absolute;top:18px;left:0;right:0}.as-slot.blocked .as-secs{color:#ef9a9a;font-size:11px}.as-slot.ready{border-color:var(--as-color);box-shadow:0 0 10px -2px var(--as-color);background:#1e2228f2}.as-slot.ready .as-name{color:#e6e9ed}.as-slot.cooldown .as-icon,.as-slot.blocked .as-icon{opacity:.55}.as-slot.casting{border-color:#ffe082;box-shadow:0 0 12px #ffe08266}.as-slot.shut{border-color:#7a3b3b}.as-slot.shut .as-icon{opacity:.35}.as-sweep{pointer-events:none;background:conic-gradient(#0009 var(--cd,0deg), transparent 0);position:absolute;inset:0}.as-cast{background:#ffffff26;border-radius:2px;height:3px;position:absolute;bottom:2px;left:4px;right:4px;overflow:hidden}.as-cast-fill{background:var(--as-color);width:0;height:100%;display:block}.as-deny{z-index:2;white-space:nowrap;color:#ef9a9a;text-shadow:0 1px 2px #000;pointer-events:none;background:#14181eeb;border:1px solid #8a3b3b;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 6px);right:0}html[data-ui-narrow] .as-slot{width:60px}#ui>.chest-panel{z-index:8;top:56px;right:12px;bottom:calc(var(--ui-h,600px) * .26 + 34px);box-sizing:border-box;width:min(calc(248px * var(--cp-text,1)), calc(var(--ui-w,800px) * .42));font-size:calc(13px * var(--cp-text,1));pointer-events:none;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;line-height:1.3;display:flex;position:absolute}.chest-panel[hidden]{display:none!important}.cp-box{box-sizing:border-box;background:var(--panel);border:1px solid var(--line-hi);border-radius:var(--radius-lg);max-height:100%;box-shadow:var(--shadow-pop);pointer-events:none;animation:panel-in var(--dur) var(--ease);flex-direction:column;gap:6px;padding:8px 10px 9px;display:flex;overflow:hidden}.chest-panel.focused .cp-box{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-pop)}.cp-head{pointer-events:none;align-items:center;gap:6px;min-width:0;display:flex}.cp-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:700;overflow:hidden}.cp-timer{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.cp-timer.urgent{color:var(--danger-text);animation:1s steps(2,jump-none) infinite cp-pulse}.cp-glyph{background:var(--muted);flex:none;width:11px;height:11px}.cp-bar{background:var(--line);pointer-events:none;border-radius:2px;height:3px}.cp-bar:after{content:"";width:calc(var(--cp-progress,1) * 100%);background:var(--gold);border-radius:2px;height:100%;display:block}.cp-cards{pointer-events:none;flex-direction:column;gap:4px;display:flex}.cp-card,.cp-skip{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;margin:0}.cp-card{flex-direction:column;gap:2px;padding:5px 8px 6px;display:flex}.cp-card:hover:not(:disabled),.cp-skip:hover:not(:disabled){background:var(--card-hover);border-color:var(--accent-dim)}.cp-card:focus-visible,.cp-skip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cp-card-top{align-items:center;gap:6px;min-width:0;display:flex}.cp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.cp-tier{color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--radius-sm);flex:none;padding:0 5px;font-size:.82em;font-weight:700}.cp-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:.8em}.cp-text{color:var(--text-soft);font-size:.92em}.cp-state{color:var(--warn);font-size:.88em;font-weight:600}.cp-key{flex:none}.cp-tags{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.cp-tags[hidden],.cp-flair[hidden]{display:none}.cp-tag{color:var(--text-soft);border:1px solid var(--line-strong);background:#ffffff0f;border-radius:999px;padding:0 5px;font-size:.74em;line-height:1.5}.cp-card:hover:not(:disabled) .cp-tag:hover{color:var(--text);border-color:var(--accent-dim)}.cp-flair{color:var(--muted);flex:none;font-size:.9em;line-height:1}.cp-card.rarity-plain{border-color:var(--line-hi)}.cp-card.rarity-silver{background:linear-gradient(160deg, #cfd8dc1f, var(--card) 55%);border-color:#cfd8dc}.cp-card.rarity-silver .cp-flair,.cp-card.rarity-silver .cp-tier{color:#cfd8dc}.cp-card.rarity-gold{border-color:var(--gold);background:linear-gradient(160deg, #ffd54f2e, var(--card) 60%);box-shadow:0 0 6px #ffd54f47}.cp-card.rarity-gold .cp-flair{color:var(--gold)}.cp-card.rarity-gold .cp-tier{color:var(--gold);border-color:var(--gold)}.cp-card.taken,.cp-card.blocked,.cp-card.unknown,.cp-card.greyed{cursor:not-allowed;opacity:.55}.cp-card.taken .cp-name{text-decoration:line-through}.cp-card.blocked,.cp-card.unknown{border-style:dashed}.cp-card.greyed:not(.mine){filter:grayscale()}.cp-card.rarity-gold.taken,.cp-card.rarity-gold.blocked,.cp-card.rarity-gold.greyed{box-shadow:none}.cp-card.mine{opacity:1;cursor:default;border-color:var(--ok-line);background:#122e188c}.cp-card.mine .cp-state{color:var(--ok-text)}.cp-card.sending{border-color:var(--accent)}.cp-card.off:not(.taken):not(.blocked):not(.unknown):not(.mine){cursor:not-allowed}.cp-skip{color:var(--muted);align-items:center;gap:6px;padding:4px 8px;font-size:.92em;display:flex}.cp-skip:disabled{cursor:not-allowed;opacity:.55}.cp-skip.done{opacity:.55}.cp-status{min-height:1.3em;color:var(--text-soft);pointer-events:none;font-size:.92em}.cp-hint{color:var(--dim);pointer-events:none;font-size:.8em}.cp-hint .keycap{margin-inline:1px}html[data-ui-short] .cp-hint,html[data-ui-short] .cp-tags{display:none}html[data-ui-short] .cp-box{gap:4px;padding:6px 8px 7px}html[data-ui-short] .cp-card{padding:4px 7px 5px}html[data-ui-narrow] #ui>.chest-panel{width:min(calc(220px * var(--cp-text,1)), calc(var(--ui-w,800px) * .5))}@keyframes cp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cp-box,.cp-timer.urgent{animation:none}}html[data-reduced-motion] .cp-box,html[data-reduced-motion] .cp-timer.urgent{animation:none}.hud-build{pointer-events:none;width:256px;max-width:100%;margin-top:3px}.build-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:2px;font-size:10px;line-height:12px}.build-grid{pointer-events:none;flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex}.build-cell{box-sizing:border-box;white-space:nowrap;min-width:47px;color:var(--text-soft);border-left:3px solid var(--muted);pointer-events:none;background:#00000047;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;padding:1px 4px;font-size:10px;line-height:14px;display:flex;position:relative}.build-name{text-overflow:ellipsis;color:var(--dim);align-items:center;display:flex;overflow:hidden}.build-name .combat-icon{width:13px;height:13px}.build-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.build-cell.dim .build-value{color:var(--muted);font-weight:500}.build-tip{z-index:5;box-sizing:border-box;width:max-content;max-width:calc(var(--ui-w,800px) * .34);white-space:normal;color:var(--text);background:var(--panel);border:1px solid var(--line-hi);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);pointer-events:none;padding:6px 8px;font-size:12px;line-height:16px;display:none;position:absolute;top:calc(100% + 4px);left:0}.build-cell.tip-on .build-tip{display:block}.build-cell:nth-child(3n) .build-tip{left:auto;right:0}.weapon-icon{background:var(--weapon-icon) center / contain no-repeat;flex:none;width:32px;height:28px;display:inline-block}#ui>.planning[data-mode=map] .pl-body{flex-wrap:nowrap;gap:16px}.map-roster{flex:0 0 var(--pl-roster-size,320px);width:var(--pl-roster-size,320px);max-height:min(calc(var(--pl-size,560px) + 76px), calc(var(--ui-h,800px) - 112px));box-sizing:border-box;background:#101820f2;border:1px solid #526170;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 28px #0008}.map-roster[hidden]{display:none}#ui>.planning[data-mode=map] .map-roster,#ui>.planning[data-mode=map] .map-roster *{pointer-events:auto}.map-roster-head{border-bottom:1px solid #35424e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px;display:flex}.map-roster-title{margin:0;font-size:1.1em}.map-roster-order{color:#a8bac8;font-size:.76em}.map-roster-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.map-roster-player{border-bottom:1px solid #293642;padding:10px 12px}.map-roster-player:last-child{border-bottom:0}.map-roster-player.local{background:#2eaccb15;box-shadow:inset 3px 0 #4ed6f5}.map-roster-player.out{opacity:.55}.map-roster-player-head{align-items:center;gap:8px;display:flex}.map-roster-rank{color:#8197a8;font-variant-numeric:tabular-nums;min-width:1.1em;font-size:.85em}.map-roster-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-roster-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-roster-champion{color:#a8bac8;font-size:.78em}.map-roster-strength{color:#eac986;font-variant-numeric:tabular-nums;font-size:.9em;font-weight:700}.map-roster-weapons{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.map-roster-weapon{box-sizing:border-box;color:#c1ccd5;opacity:.76;background:#18232e;border:2px solid #526170;border-radius:6px;justify-content:center;align-items:center;width:46px;height:36px;display:inline-flex;position:relative}.map-roster-weapon.active{color:#fff2b8;opacity:1;background:#3b321d;border-color:#ffe18b;box-shadow:0 0 0 1px #ffe18b40,inset 0 0 9px #ffe18b14}.map-roster-weapon-slot{text-shadow:0 1px 2px #000;font-size:9px;font-weight:700;line-height:10px;position:absolute;bottom:1px;left:3px}.map-roster-weapon-equipped{color:#251d07;background:#ffe18b;border:1px solid #fff2b8;border-radius:50%;place-items:center;width:13px;height:13px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.map-roster-stats{flex-wrap:wrap;gap:4px 9px;font-size:.77em;display:flex}.map-roster-stat{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.map-roster-stat .combat-icon{width:12px;height:12px}.map-roster-fresh{color:#8d9da9;font-size:.95em}.pl-quests{flex-direction:column;gap:5px;display:flex}.pl-quest{background:var(--card,#161b21);border:1px solid var(--line,#2b323c);border-left:3px solid var(--quest-color);border-radius:5px;padding:5px 7px;font-size:.88em}.pl-quest-head{align-items:baseline;gap:6px;display:flex}.pl-quest-name{flex:1}.pl-quest-kind{color:var(--quest-color);text-transform:uppercase;font-size:.78em}.pl-quest-time{color:var(--accent,#ffe082);font-variant-numeric:tabular-nums}.pl-quest-giver,.pl-quest-reward{color:var(--muted,#aeb7c2);font-size:.86em}.pl-quest-hidden{color:var(--accent,#ffe082)}.pl-quest-marks{pointer-events:none;position:absolute;inset:0}.pl-questmark{appearance:none;width:calc(20px * var(--pl-glyph,1));height:calc(20px * var(--pl-glyph,1));color:#101318;background:var(--quest-color);min-width:14px;min-height:14px;font:inherit;font-size:calc(13px * var(--pl-glyph,1));text-shadow:none;filter:drop-shadow(0 0 2px #fff);cursor:pointer;border:2px solid #101318;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:900;display:flex;position:absolute;transform:translate(-50%,-50%)}.pl-questmark.objective-item{z-index:3;width:calc(38px * var(--pl-glyph,1));height:calc(18px * var(--pl-glyph,1));color:#fff;border-color:var(--quest-color);min-width:32px;min-height:16px;font-size:max(8px, calc(9px * var(--pl-glyph,1)));letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 2px #000;background:#080d14f7;border-radius:4px;padding:0 4px;box-shadow:0 0 0 1px #000000e6}.pl-questmark.objective-item.action-return{color:#101318;background:#ffe082;border-color:#fff8db}.pl-questmark.objective-item:hover,.pl-questmark.objective-item:focus-visible{filter:drop-shadow(0 0 4px #fff)}#ui>.planning{z-index:10;box-sizing:border-box;font-size:calc(13px * var(--pl-text,1));color:var(--text,#e6e9ed);line-height:1.35;position:absolute}#ui>.planning[data-mode=planning]{background:#080a0ed6;padding:44px 12px 12px;display:flex;inset:0;overflow:auto}#ui>.planning[data-mode=planning] .pl-body{margin:auto}#ui>.planning[data-mode=preview]{pointer-events:none;bottom:12px;left:12px}#ui>.planning[data-mode=preview] .pl-body{width:min(calc(var(--pl-size,220px) + 20px), calc(var(--ui-w,800px) - 24px));background:var(--panel,#14181ef0);border:1px solid var(--line-strong,#3a434f);box-shadow:var(--shadow-pop,0 4px 14px #00000073);pointer-events:auto;border-radius:8px;flex-flow:column;gap:8px;padding:8px 10px 10px}#ui>.planning[data-mode=preview] .pl-mapcol,#ui>.planning[data-mode=preview] .pl-side{width:100%}#ui>.planning[data-mode=preview] .pl-title{font-size:.9em}#ui>.planning[data-mode=preview] .pl-zones{display:none}html[data-ui-narrow] #ui>.planning[data-mode=preview]{bottom:96px}html[data-ui-narrow] #ui>.planning[data-mode=preview] .pl-info,html[data-ui-narrow] #ui>.planning[data-mode=preview] .pl-people{display:none}html[data-ui-narrow] #ui>.planning[data-mode=preview] .pl-legend{gap:2px 8px;font-size:.85em}#ui>.planning[data-mode=preview] .pl-info{min-height:3.2em}#ui>.planning[data-mode=map]{background:#080a0e80;padding:12px;display:flex;inset:0;overflow:hidden}#ui>.planning[data-mode=map] .pl-body{margin:auto}#ui>.planning[data-mode=map],#ui>.planning[data-mode=map] *{pointer-events:none}#ui>.planning[data-mode=map] .pl-route,#ui>.planning[data-mode=map] .pl-camp,#ui>.planning[data-mode=map] .pl-stop,#ui>.planning[data-mode=map] .pl-questmark{pointer-events:auto;cursor:crosshair}.pl-body{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;max-width:100%;display:flex}.pl-mapcol{width:var(--pl-size,560px);flex-direction:column;gap:8px;max-width:100%;display:flex}.pl-side{width:calc(340px * var(--pl-text,1));flex-direction:column;gap:10px;max-width:100%;display:flex}html[data-ui-narrow] .pl-side{width:var(--pl-size,320px)}.pl-body>*,.pl-side>*,.pl-mapcol>*{min-width:0}.pl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pl-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#cfd5dc);margin:0;font-size:1.35em}.pl-timer{font-variant-numeric:tabular-nums;color:var(--accent,#ffe082);font-size:1.9em;font-weight:700}.pl-bar{background:var(--line,#2b323c);border-radius:2px;height:4px;overflow:hidden}.pl-bar:after{content:"";height:100%;width:calc(var(--pl-progress,0) * 100%);background:var(--accent,#ffe082);transition:width 1s linear;display:block}.pl-mapwrap{width:var(--pl-size,560px);aspect-ratio:1;background:var(--sunken,#0f1317);max-width:100%;box-shadow:0 0 0 1px var(--line-strong,#3a434f), var(--shadow-pop,0 4px 14px #00000073);border-radius:6px;position:relative}.pl-base,.pl-fog,.pl-route{border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0}.pl-base,.pl-fog{pointer-events:none}.pl-route{cursor:crosshair;touch-action:manipulation}.pl-zones,.pl-markers{pointer-events:none;position:absolute;inset:0}.pl-markers>*{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.pl-actors{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pl-actor{pointer-events:none;width:12px;height:12px;display:block;position:absolute;transform:translate(-50%,-50%)}.pl-actor-shape{box-sizing:border-box;border:2px solid #f4fbff;display:block;position:absolute;inset:0;box-shadow:0 0 0 2px #07121b,0 1px 5px #000}.pl-actor-label{color:#fff;letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 2px #000;background:#050e16f5;border:1px solid #ecf8ff;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:900;line-height:12px;position:absolute;top:-5px;left:50%;transform:translate(-50%,-100%);box-shadow:0 1px 4px #000}.pl-actor-you{z-index:2}.pl-actor-you .pl-actor-shape{background:#38d9ff;border-radius:50%}.pl-actor-you .pl-actor-label{color:#b9f3ff;border-color:#47ddff}.pl-actor-you.down{opacity:.7}.pl-actor-you.down .pl-actor-shape{background:#a6bac2}.pl-actor-enemy{z-index:1}.pl-actor-enemy .pl-actor-shape{background:#f04452;border-color:#fff0f0;border-radius:1px;transform:rotate(45deg);box-shadow:0 0 0 2px #3b090d,0 1px 5px #000}.pl-actor-enemy .pl-actor-label{color:#ffc3c7;border-color:#ff5360}.pl-actor-corpse{z-index:0;width:16px;height:16px}.pl-actor-corpse .pl-actor-shape{background:#62b84e;border:2px solid #e8ffd0;border-radius:45% 45% 35% 35%;box-shadow:0 0 0 2px #10230e,0 0 10px #85ff60e6}.pl-actor-corpse .pl-actor-shape:before,.pl-actor-corpse .pl-actor-shape:after{content:"";background:#d8ffb7;position:absolute}.pl-actor-corpse .pl-actor-shape:before{width:3px;height:11px;top:1px;left:4px;transform:rotate(45deg)}.pl-actor-corpse .pl-actor-shape:after{width:3px;height:11px;top:1px;right:4px;transform:rotate(-45deg)}.pl-actor-corpse .pl-actor-label{color:#e4ffd1;border-color:#a7f17b}.pl-zone{font-size:max(9px, calc(11px * var(--pl-text,1) * var(--pl-glyph,1)));letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#e6e9edcc;text-shadow:0 1px 2px #000,0 0 4px #000;align-items:center;gap:4px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.pl-zone .pl-glyph{flex:none;width:.95em;height:.95em}.pl-glyph{background:var(--zone,#aeb7c2);flex:none;width:1em;height:1em;display:inline-block}.pl-camp{appearance:none;box-sizing:border-box;width:calc(22px * var(--pl-glyph,1));height:calc(22px * var(--pl-glyph,1));min-width:12px;min-height:12px;color:inherit;font:inherit;cursor:pointer;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000);background:0 0;border:0;margin:0;padding:0}.pl-camp.elite{width:calc(30px * var(--pl-glyph,1));height:calc(30px * var(--pl-glyph,1));min-width:16px;min-height:16px}.pl-camp .pl-glyph{width:100%;height:100%}.pl-camp-rewards{z-index:2;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pl-camp-rewards[hidden]{display:none}.pl-camp-reward{box-sizing:border-box;color:#f5f7fa;text-shadow:0 1px 2px #000;background:#0a0f15f5;border:1px solid #d2e0ebcc;border-radius:4px;align-items:center;gap:2px;min-height:14px;padding:1px 3px;font-size:9px;font-weight:700;line-height:11px;display:inline-flex}.pl-camp-reward .combat-icon{width:12px;height:12px}.pl-camp-reward-amount{font-variant-numeric:tabular-nums}.pl-camp-chest{color:#ffe082;border-color:#ffd54f}.pl-chest-icon{box-sizing:border-box;background:linear-gradient(#ffd54f 0 42%,#9a6b20 43% 100%);border:1px solid;border-radius:2px;width:11px;height:8px;display:inline-block;position:relative}.pl-chest-icon:before{content:"";background:#ffe082;border:1px solid;border-radius:2px 2px 0 0;height:2px;position:absolute;top:-3px;left:-1px;right:-1px}.pl-camp:hover,.pl-camp:focus-visible{filter:drop-shadow(0 0 3px #fff)}.pl-camp:focus-visible{outline:2px solid var(--focus,#ffe082);outline-offset:3px;border-radius:4px}.pl-camp.cleared{opacity:.45}.pl-camp.cleared:after{content:"";pointer-events:none;background:linear-gradient(to top right,#0000 44%,#0b0e11 44% 56%,#0000 56%),linear-gradient(to top left,#0000 44%,#0b0e11 44% 56%,#0000 56%),linear-gradient(to top right,#0000 47%,#eceff1 47% 53%,#0000 53%),linear-gradient(to top left,#0000 47%,#eceff1 47% 53%,#0000 53%);position:absolute;inset:-2px}.pl-camp.disturbed:before{content:"";box-sizing:border-box;opacity:.7;pointer-events:none;border:1.5px solid #b0bec5;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:-4px}.pl-crown{background:var(--gold,#ffd54f);width:72%;height:40%;position:absolute;bottom:88%;left:50%;transform:translate(-50%)}.pl-chip{font-size:max(9px, calc(10.5px * var(--pl-text,1) * var(--pl-glyph,1)));font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text,#e6e9ed);border:1px solid var(--line-hi,#4a5563);background:#0c0f13e0;border-radius:8px;padding:0 4px;font-weight:700;line-height:1.35;display:inline-block}.pl-camp .pl-chip{pointer-events:none;margin-top:1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pl-camp .pl-chip.crowded{display:none}.pl-camp:hover,.pl-camp:focus-visible{z-index:4}.pl-camp:hover .pl-chip.crowded,.pl-camp:focus-visible .pl-chip.crowded{display:inline-block}.tone-good{color:#b9f6ca;border-color:var(--ok-line,#43a047)}.tone-even{color:#ffe082;border-color:var(--accent-line,#6b5a1e)}.tone-risky{color:#ffcc80;border-color:var(--warn-line,#ffb74d);border-style:dashed}.tone-lose{color:#ef9a9a;border-color:var(--danger-line,#e53935);border-style:dotted}.pl-spawnmark{appearance:none;box-sizing:border-box;width:calc(28px * var(--pl-glyph,1));height:calc(28px * var(--pl-glyph,1));min-width:20px;min-height:20px;font:inherit;color:#fff;border:3px solid var(--zone,#aeb7c2);cursor:pointer;background:#0c0f13eb;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-weight:800;display:flex}.pl-spawnmark.picked{background:var(--accent-btn,#8d6e0f);border-color:var(--accent,#ffe082);box-shadow:0 0 10px #ffe08299}.pl-spawnmark.taken{opacity:.6;cursor:not-allowed;border-style:dashed;text-decoration:line-through}.pl-spawnmark:focus-visible,.pl-stop:focus-visible{outline:2px solid var(--focus,#ffe082);outline-offset:3px}.pl-stop{appearance:none;box-sizing:border-box;width:calc(20px * var(--pl-glyph,1));height:calc(20px * var(--pl-glyph,1));min-width:16px;min-height:16px;font:inherit;color:#07181b;cursor:pointer;background:#80deea;border:2px solid #0b0e11;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;font-size:.85em;font-weight:800;display:flex}.pl-stop:hover{background:#b2ebf2}.pl-legend{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.pl-legend-item{color:var(--text-soft,#cfd5dc);align-items:center;gap:5px;font-size:.92em;display:flex}.pl-swatch{border:1px solid var(--line-hi,#4a5563);background-color:#ffffff0d;border-radius:2px;width:22px;height:12px}.pattern-slash .pl-swatch{background-image:repeating-linear-gradient(-45deg, var(--zone) 0 2px, transparent 2px 6px)}.pattern-backslash .pl-swatch{background-image:repeating-linear-gradient(45deg, var(--zone) 0 2px, transparent 2px 6px)}.pattern-dots .pl-swatch{background-image:radial-gradient(var(--zone) 1.3px, transparent 1.8px);background-size:6px 6px}.pattern-grid .pl-swatch{background-image:repeating-linear-gradient(0deg, var(--zone) 0 1px, transparent 1px 6px), repeating-linear-gradient(90deg, var(--zone) 0 1px, transparent 1px 6px)}.pattern-bars .pl-swatch{background-image:repeating-linear-gradient(90deg, var(--zone) 0 2px, transparent 2px 6px)}.pl-info{min-height:2.8em;color:var(--muted,#aeb7c2);font-size:.95em}.pl-box{box-sizing:border-box;background:var(--panel,#14181ef0);border:1px solid var(--line-strong,#3a434f);border-radius:8px;padding:10px 12px}.pl-h{letter-spacing:.06em;text-transform:uppercase;color:var(--dim,#8d99a6);margin:0 0 4px;font-size:.82em;font-weight:600}.pl-small{color:var(--muted,#aeb7c2);margin:4px 0 0;font-size:.88em}.pl-spawn{appearance:none;box-sizing:border-box;text-align:left;width:100%;font:inherit;color:inherit;background:var(--card,#161b21);border:1px solid var(--line-strong,#3a434f);border-left:4px solid var(--zone,#aeb7c2);cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;margin:6px 0 0;padding:8px 10px;display:flex}.pl-spawn:hover{background:var(--card-hover,#1b2128)}.pl-spawn.picked{background:var(--accent-bg,#1c1a12);border-color:var(--accent,#ffe082);border-left-color:var(--zone,#aeb7c2);box-shadow:0 0 0 1px var(--accent-line,#6b5a1e)}.pl-spawn.taken{opacity:.62;border-style:dashed}.pl-spawn[aria-disabled=true]{cursor:not-allowed}.pl-spawn-head{align-items:center;gap:6px;font-weight:700;display:flex}.pl-spawn-num{background:var(--btn,#2b323c);border-radius:4px;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-size:.9em;display:inline-flex}.pl-spawn-zone{flex:1}.pl-badge{border:1px solid var(--line-hi,#4a5563);border-radius:8px;padding:0 6px;font-size:.82em;font-weight:700}.pl-badge.mine{color:var(--accent,#ffe082);border-color:var(--accent-line,#6b5a1e)}.pl-badge.taken{color:var(--danger-text,#ef9a9a);border-style:dashed}.pl-badge.free{color:var(--ok-text,#a5d6a7)}.pl-spawn-walk{color:var(--muted,#aeb7c2);font-size:.9em}.pl-near{color:var(--muted,#aeb7c2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9em;display:flex}.pl-near-item{align-items:center;gap:4px;display:inline-flex;position:relative}.pl-near-item .pl-glyph{width:.95em;height:.95em}.pl-near-item .pl-crown{width:.8em;height:.5em;position:static;transform:none}.pl-boon{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;background:var(--card,#161b21);border:1px solid var(--line-strong,#3a434f);cursor:pointer;border-radius:6px;margin:6px 0 0;padding:8px 10px;display:block}.pl-boon.picked{background:var(--accent-bg,#1c1a12);border-color:var(--accent,#ffe082)}.pl-boon[aria-disabled=true]{cursor:not-allowed;opacity:.7}.pl-readyrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-ready{appearance:none;font:inherit;color:#fff;background:var(--primary,#2e7d32);border:1px solid var(--ok-line,#43a047);cursor:pointer;border-radius:6px;padding:10px 26px;font-size:1.1em;font-weight:700}.pl-ready:hover:not(:disabled){background:var(--primary-hover,#388e3c)}.pl-ready:disabled{cursor:default;color:var(--ok-text,#a5d6a7);background:var(--card,#161b21)}.pl-readycount{color:var(--muted,#aeb7c2);font-size:.95em}.pl-peoplelist{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.pl-person{align-items:center;gap:5px;display:inline-flex}.pl-person.me{font-weight:700}.pl-person-ready{color:var(--dim,#8d99a6);font-size:.82em}.pl-person.ready .pl-person-ready{color:var(--ok-text,#a5d6a7)}.pl-route-text{font-weight:600}.pl-route-note{min-height:1.2em;color:var(--warn,#ffcc80);font-size:.88em}.pl-routebuttons{gap:8px;margin:6px 0 2px;display:flex}.pl-undo,.pl-clear{appearance:none;font:inherit;color:inherit;background:var(--btn,#2b323c);border:1px solid var(--line-hi,#4a5563);cursor:pointer;border-radius:6px;padding:5px 12px}.pl-undo:hover:not(:disabled),.pl-clear:hover:not(:disabled){background:var(--btn-hover,#343c48)}.pl-undo:disabled,.pl-clear:disabled{opacity:.5;cursor:default}.pl-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-reduced-motion] .planning .pl-bar:after,html[data-reduced-motion] .planning *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.planning .pl-bar:after,.planning *{transition:none!important;animation:none!important}}.hud-cards{pointer-events:none;width:256px;max-width:100%;margin-top:4px}.cards-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:2px;font-size:10px;line-height:12px}.cards-list{pointer-events:none;flex-wrap:wrap;gap:3px;display:flex}.cards-chip{box-sizing:border-box;white-space:nowrap;color:var(--text-soft);border-left:3px solid var(--muted);pointer-events:none;background:#00000047;border-radius:3px;align-items:center;gap:4px;padding:1px 5px;font-size:11px;line-height:15px;display:inline-flex;position:relative}.cards-chip.conditional{border-left-style:dashed}.cards-chip.augment{border-left-color:var(--gold)}.cards-name{font-weight:600}.cards-count{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.cards-count:empty{display:none}.cards-tip{z-index:5;box-sizing:border-box;width:max-content;max-width:calc(var(--ui-w,800px) * .34);white-space:pre-line;color:var(--text);background:var(--panel);border:1px solid var(--line-hi);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);pointer-events:none;padding:6px 8px;font-size:12px;line-height:16px;display:none;position:absolute;top:calc(100% + 4px);left:0}.cards-chip.tip-on .cards-tip{display:block}.hud-terrain{flex-wrap:wrap;gap:4px;max-width:256px;margin-top:4px;display:flex}.hud-terrain[hidden]{display:none}.ground-chip{letter-spacing:.06em;color:var(--c);border:1px solid var(--c);background:#0a0c10b8;border-radius:10px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.ground-chip-glyph{font-size:10px}.ground-chip.burning{--c:#ff8a3d}.ground-chip.slowed{--c:#aed581}.ground-chip.ice{--c:#81d4fa}.ground-chip.resting{--c:#ffd54f}.ground-note{color:#aed581;width:100%;font-size:11px;line-height:14px}.hud-mob-stats{width:256px;max-width:100%;color:var(--text-soft);pointer-events:none;margin-top:4px;font-size:10px;line-height:14px}.mob-stats-owned{flex-wrap:wrap;gap:3px;display:flex}.mob-stat-chip,.mob-stats-empty{border-left:3px solid var(--accent);font-variant-numeric:tabular-nums;background:#0000004d;border-radius:3px;padding:1px 5px}.mob-stats-catalog{margin-top:2px}.mob-stats-catalog>summary{color:var(--dim);cursor:pointer;pointer-events:auto;width:fit-content}.mob-stats-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);pointer-events:auto;max-height:min(45vh,280px);padding:4px;overflow-y:auto}.mob-stats-zone{color:var(--gold);margin:4px 0 2px;font-weight:700}.mob-stat-row{grid-template-columns:78px minmax(0,1fr) 72px;align-items:center;gap:1px 4px;min-height:25px;display:grid}.mob-stat-name{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.mob-stat-per-kill{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:9px;overflow:hidden}.mob-stat-total{color:var(--text-soft);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3}@media (width<=520px){.mob-stat-row{grid-template-columns:78px 1fr 65px;gap:1px 3px}}#ui>.champion-combat-hud{z-index:6;box-sizing:border-box;width:min(250px, calc(var(--ui-w,100vw) * .42));max-height:min(150px, calc(var(--ui-h,720px) * .3));color:var(--text,#e6e9ed);text-shadow:0 1px 2px #000;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0c1117e6;border:1px solid #ffffff1f;border-radius:7px;padding:6px 8px;font:11px/1.25 system-ui,sans-serif;position:absolute;bottom:48px;left:12px;overflow:visible}.champion-combat-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:4px;display:flex}.champion-combat-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.champion-combat-weapon{color:var(--gold,#ffe082);flex:none;font-size:10px}.champion-combat-rows{gap:2px;display:grid}.champion-combat-row{background:#ffffff09;border-left:2px solid #ffe08273;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:1px 6px;min-width:0;padding:2px 3px;display:grid;position:relative}.champion-combat-name-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#aeb7c2);font-size:10px;font-weight:600;overflow:hidden}.champion-combat-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-weight:700;overflow:hidden}.champion-combat-scaling{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim,#8d99a6);grid-column:1/-1;font-size:9px;overflow:hidden}.champion-combat-tip{z-index:2;box-sizing:border-box;width:max-content;max-width:min(280px, calc(var(--ui-w,100vw) * .6));border:1px solid var(--line-hi,#4a5563);color:var(--text,#e6e9ed);white-space:normal;background:#0f141bfa;border-radius:5px;padding:6px 8px;font-size:10px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 14px #00000080}.champion-combat-row.tip-on .champion-combat-tip{display:block}#ui>.champion-combat-hud.training-room{bottom:190px}html[data-ui-narrow] #ui>.champion-combat-hud{width:min(250px, calc(var(--ui-w,100vw) * .62));bottom:118px}html[data-ui-short] #ui>.champion-combat-hud{max-height:min(150px, calc(var(--ui-h,600px) * .34))}html[data-ui-narrow] #ui>.champion-combat-hud.training-room,html[data-ui-short] #ui>.champion-combat-hud.training-room{bottom:190px}#ui:has(.training-bar .training-tips:not([hidden]))>.champion-combat-hud.training-room{bottom:340px}:is(html[data-ui-narrow] #ui:has(.training-bar .training-tips:not([hidden]))>.champion-combat-hud.training-room,html[data-ui-short] #ui:has(.training-bar .training-tips:not([hidden]))>.champion-combat-hud.training-room){bottom:340px}#ui:has(.training-bar .train-panel:not([hidden]))>.champion-combat-hud.training-room{visibility:hidden}.fire-roam-hud{color:#ffd39b;text-shadow:0 1px 2px #000;pointer-events:none;-webkit-user-select:none;user-select:none;border-top:1px solid #ffad5a40;margin-top:5px;padding-top:4px;font:10px/1.25 system-ui,sans-serif}#ui>.champion-combat-hud:has(>.fire-roam-hud:not([hidden])){max-height:none}.fire-roam-hud[hidden]{display:none}.fire-roam-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fire-roam-label{color:#ffd39b;font-weight:600}.fire-roam-value{text-align:right;font-variant-numeric:tabular-nums;width:4ch;font-family:ui-monospace,monospace}.fire-roam-track{background:#ff8a3d38;height:3px;margin-top:3px;display:block;overflow:hidden}.fire-roam-fill{transform-origin:0;background:#ff8a3d;width:100%;height:100%;display:block;transform:scaleX(0)}.fire-roam-ready{color:#ffe083;text-shadow:0 0 6px #ff8a3de6,0 1px 2px #000;margin-top:3px;font-weight:700;display:block}.fire-roam-ready[hidden]{display:none}.fire-roam-hud.ready .fire-roam-fill{background:#ffd166}.fire-roam-hud.ready .fire-roam-ready{animation:.8s ease-in-out infinite alternate fire-roam-ready-pulse}@keyframes fire-roam-ready-pulse{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fire-roam-hud.ready .fire-roam-ready{animation:none}}html[data-reduced-motion] .fire-roam-hud.ready .fire-roam-ready{animation:none}#ui>.sentenced-hunt-hud{z-index:7;box-sizing:border-box;width:min(240px, calc(var(--ui-w,100vw) * .72));max-height:min(190px, calc(var(--ui-h,720px) * .34));color:var(--text,#e6e9ed);text-shadow:0 1px 2px #000;pointer-events:auto;background:#0c1117ed;border:1px solid #9575cd6b;border-radius:7px;padding:6px 7px;font:10px/1.3 system-ui,sans-serif;position:absolute;top:128px;left:12px;overflow:hidden}.sentenced-hunt-hud[hidden]{display:none}.sentenced-hunt-title{color:#d1c4e9;font-size:11px;font-weight:700}.sentenced-hunt-status{color:var(--text-soft,#c2c9d1);margin:3px 0 4px}.sentenced-hunt-list{gap:3px;max-height:118px;display:grid;overflow-y:auto}.sentenced-hunt-choice{min-height:24px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:3px 6px}.sentenced-hunt-choice:hover:not(:disabled),.sentenced-hunt-choice:focus-visible{background:#9575cd33;border-color:#b39ddb;outline:none}.sentenced-hunt-choice:disabled{opacity:.62;cursor:wait}html[data-ui-narrow] #ui>.sentenced-hunt-hud{width:min(220px, calc(var(--ui-w,100vw) * .64));top:120px}.opponent-inspector{color:#eceff1;pointer-events:none;z-index:15;background:#0d141ef0;border:1px solid #607d8b;border-radius:9px;width:min(330px,40vw);padding:14px 16px;font:12px/1.5 system-ui,sans-serif;position:absolute;top:88px;right:18px;box-shadow:0 6px 24px #0007}.opponent-inspector[hidden]{display:none}.opponent-inspector strong{font-size:16px;display:block}.opponent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opponent-kit{color:#b0bec5}.opponent-health{margin-top:4px;font-weight:650}.opponent-growth{color:#ffe082;font-size:11px}.opponent-investments,.opponent-offense,.opponent-defenses{flex-wrap:wrap;align-items:center;gap:5px 9px;margin:6px 0;display:flex}.opponent-stat-chip{white-space:nowrap;color:#eceff1;align-items:center;gap:4px;display:inline-flex}.opponent-stat-chip .combat-icon,.opponent-damage .combat-icon{width:15px;height:15px}.opponent-stat-label{font-size:11px}.opponent-stat-chip strong{font-size:12px}.opponent-damage{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.opponent-damage>span{border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-weight:600;display:inline-flex}.opponent-damage-physical{color:#ffb074}.opponent-damage-magic{color:#bcacff}.opponent-damage-true{color:#f5f5f5}.opponent-wish{white-space:pre-line;border-top:1px solid #455a64;margin-top:8px;padding-top:8px}.opponent-inspector small{color:#b0bec5;margin-top:8px;font-size:10px;display:block}.opponent-tip{color:#eceff1;background:#0d141ef7;border:1px solid #607d8b;border-radius:5px;max-width:320px;padding:6px 8px;font:11px/1.4 system-ui,sans-serif;position:absolute;bottom:-5px;left:8px;transform:translateY(100%);box-shadow:0 4px 16px #0008}@media (width<=650px){.opponent-inspector{width:230px;font-size:11px;top:80px;right:8px}}#ui>canvas.minimap{width:var(--mm-size,180px);height:var(--mm-size,180px);box-sizing:content-box;pointer-events:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;background:#111a22;border-radius:6px;transition:box-shadow .12s ease-out;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 1px #384550,0 3px 14px #00000080}#ui>canvas.minimap:hover{box-shadow:0 0 0 1px #8fa3b8,0 2px 12px #0000008c}#ui>canvas.minimap.peeking{box-shadow:0 0 0 2px #e6e9ed,0 2px 14px #0009}#ui>canvas.minimap.steering{box-shadow:0 0 0 2px #69f0ae,0 2px 14px #0009}@media (prefers-reduced-motion:reduce){#ui>canvas.minimap{transition:none}}#ui>.quest-dialog{z-index:9;box-sizing:border-box;width:min(calc(280px * var(--qd-text,1)), calc(var(--ui-w,800px) * .46));max-height:calc(var(--ui-h,600px) - 160px);font-size:calc(13px * var(--qd-text,1));pointer-events:none;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;line-height:1.3;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quest-dialog[hidden]{display:none!important}.qd-box{box-sizing:border-box;background:var(--panel);border:1px solid var(--line-hi);border-left:3px solid var(--qd-color,var(--accent));border-radius:var(--radius-lg);max-height:100%;box-shadow:var(--shadow-pop);pointer-events:none;animation:panel-in var(--dur) var(--ease);flex-direction:column;gap:6px;padding:9px 11px 10px;display:flex;overflow:hidden}.quest-dialog.focused .qd-box{border-color:var(--accent);border-left-color:var(--qd-color,var(--accent));box-shadow:0 0 0 1px var(--accent), var(--shadow-pop)}.qd-head{pointer-events:none;align-items:baseline;gap:7px;min-width:0;display:flex}.qd-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:700;overflow:hidden}.qd-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--qd-color,var(--muted));flex:none;font-size:.78em}.qd-timer{color:var(--gold);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.qd-giver{color:var(--text-soft);pointer-events:none;font-size:.9em;font-weight:600}.qd-brief{color:var(--dim);pointer-events:none;font-size:.88em;font-style:italic}.qd-objective{color:var(--text);pointer-events:none}.qd-reward{color:var(--text-soft);pointer-events:none;font-size:.92em}.qd-progress{color:var(--ok-text);pointer-events:none;font-size:.92em;font-weight:600}.qd-progress.off{color:var(--warn)}.qd-status{min-height:1.3em;color:var(--text-soft);pointer-events:none;font-size:.92em}.qd-status.refused{color:var(--danger-text)}.qd-buttons{pointer-events:none;align-items:center;gap:6px;display:flex}.qd-accept,.qd-close{box-sizing:border-box;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;margin:0}.qd-accept{border-color:var(--accent-line);flex:1;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:flex}.qd-close{color:var(--muted);flex:none;align-items:center;gap:6px;padding:5px 9px;display:flex}.qd-accept:hover:not(:disabled),.qd-close:hover:not(:disabled){background:var(--card-hover);border-color:var(--accent-dim)}.qd-accept:focus-visible,.qd-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.qd-accept:disabled{cursor:not-allowed;opacity:.55}.qd-accept[hidden],.qd-badge[hidden]{display:none}.qd-badge{color:var(--ok-text);border:1px solid var(--ok-line);border-radius:var(--radius);pointer-events:none;background:#122e188c;flex:1;padding:5px 9px;font-weight:700}.qd-key{flex:none}.qd-hint{color:var(--dim);pointer-events:none;font-size:.8em}.qd-hint .keycap{margin-inline:1px}html[data-ui-short] .qd-hint,html[data-ui-short] .qd-brief{display:none}html[data-ui-short] .qd-box{gap:4px;padding:6px 9px 7px}html[data-ui-narrow] #ui>.quest-dialog{width:min(calc(240px * var(--qd-text,1)), calc(var(--ui-w,800px) * .5))}@media (prefers-reduced-motion:reduce){.qd-box{animation:none}}html[data-reduced-motion] .qd-box{animation:none}#ui>.quest-log{z-index:11;top:var(--quest-log-top,92px);left:var(--quest-log-left,12px);box-sizing:border-box;width:var(--quest-log-width,min(370px, calc(var(--ui-w,800px) - 24px)));max-height:var(--quest-log-max-h,calc(var(--ui-h,600px) - 220px));overscroll-behavior:contain;color:var(--text,#e6e9ed);background:var(--panel,#14181ef5);border:1px solid var(--line-strong,#3a434f);box-shadow:var(--shadow-pop,0 4px 14px #00000073);pointer-events:auto;border-radius:8px;padding:12px;position:absolute;overflow:auto}.quest-log-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quest-log-title h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:16px}.quest-log-key{color:var(--muted,#aeb7c2);border:1px solid var(--line-hi,#4a5563);border-radius:4px;padding:1px 6px}.quest-log-list{flex-direction:column;gap:8px;display:flex}.quest-log-row{background:var(--card,#161b21);border:1px solid var(--line,#2b323c);border-left:3px solid var(--quest-color);border-radius:5px;padding:8px 9px}.quest-log-row.ready{border-color:var(--quest-color)}.quest-log-row.closed{opacity:.62;border-left-style:dashed}.quest-log-head{align-items:baseline;gap:7px;display:flex}.quest-log-name{flex:1;margin:0;font-size:13px}.quest-log-kind{color:var(--quest-color);text-transform:uppercase;font-size:10px}.quest-log-time{font-variant-numeric:tabular-nums;color:var(--accent,#ffe082)}.quest-log-giver,.quest-log-reward,.quest-log-rumoured,.quest-log-empty{color:var(--muted,#aeb7c2);font-size:11px}.quest-log-objective{margin:5px 0;font-size:12px}.quest-log-progress{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.quest-log-status{color:var(--quest-color);text-align:right}.quest-log-accept{border-radius:4px;width:fit-content;margin-bottom:4px;padding:1px 6px;font-size:11px;font-weight:600}.quest-log-accept.yes{color:var(--ok-text,#a5d6a7);border:1px solid var(--ok-line,#43a047)}.quest-log-accept.no{color:var(--warn,#ffcc80);border:1px dashed var(--warn,#ffcc80)}.quest-log-rumoured{margin-top:10px}#ui>.quest-log-launcher{z-index:11;pointer-events:auto;position:absolute;bottom:12px;left:12px}.quest-log-launcher,.quest-log-close,.quest-log-track,.quest-log-talk,.quest-tracker-untrack{border:1px solid var(--line-hi,#4a5563);background:var(--panel,#171d26);color:var(--text,#e6e9ed);font:inherit;cursor:pointer;border-radius:5px;padding:4px 8px;font-size:11px}.quest-log-launcher:focus-visible,.quest-log-close:focus-visible,.quest-log-track:focus-visible,.quest-log-talk:focus-visible,.quest-tracker-untrack:focus-visible{outline:2px solid var(--accent,#ffe082);outline-offset:2px}.quest-log-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.quest-log-row.tracked{outline:1px solid var(--quest-color);outline-offset:1px}.quest-log-meter{background:#ffffff1a;border-radius:2px;height:4px;margin:6px 0;overflow:hidden}.quest-log-meter-fill{background:var(--quest-color);height:100%;display:block}#ui>.quest-tracker{z-index:7;box-sizing:border-box;max-width:min(640px, calc(var(--ui-w,800px) - 32px));border:1px solid var(--line-hi,#4a5563);background:var(--panel,#14181ef5);color:var(--text,#e6e9ed);pointer-events:auto;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.quest-tracker-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.quest-tracker-untrack{flex:none}.training-bar{max-width:max(160px, min(320px, calc(var(--ui-w,100vw) * .5 - 140px)));-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:14px;left:12px}#ui>.training-bar{pointer-events:none}.training-bar button{pointer-events:auto}.training-tips{box-sizing:border-box;border-radius:var(--radius);background:var(--panel);color:#cfd8dc;text-shadow:0 1px 2px #000;opacity:1;border:1px solid #2f6f78;padding:8px 26px 8px 12px;font-size:12px;line-height:1.45;transition:opacity 1.5s ease-out;position:relative}.training-tips.fading{opacity:0}.training-tips ul{margin:0;padding-left:16px}.training-tips-toggle{min-height:28px}.training-leave{align-items:center;gap:8px;display:inline-flex}.training-key{border:1px solid var(--line-hi);color:var(--muted);border-radius:3px;padding:0 5px;font-size:11px}.hud-status.training{color:#80deea;letter-spacing:.02em}.train-console{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.training-bar select,.training-bar input{pointer-events:auto}.train-panel{box-sizing:border-box;border-radius:var(--radius);background:var(--panel);color:#cfd8dc;text-shadow:0 1px 2px #000;pointer-events:none;border:1px solid #2f6f78;width:296px;max-width:100%;padding:8px 10px 9px;font-size:12px;line-height:1.4}.train-title{letter-spacing:.08em;text-transform:uppercase;color:#80deea;margin:8px 0 4px;font-size:10px}.train-title:first-child{margin-top:0}.train-row{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:4px;display:flex}.train-label{color:var(--dim);flex:0 0 62px}.train-select{box-sizing:border-box;min-width:0;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line-hi);border-radius:var(--radius-sm);flex:1 1 0;padding:3px 4px}.train-select:hover{border-color:var(--dim)}.train-count{flex:0 0 96px}.train-btn{white-space:nowrap;padding:3px 9px;font-size:12px}.train-btn-clear{border-color:var(--danger-line);color:var(--danger-text)}.train-hint{min-height:2.8em;color:var(--text-soft);margin:0 0 2px;font-size:11px;line-height:1.35}html[data-ui-short] .train-hint{display:none}#ui>.weapon-bar{pointer-events:none}.weapon-bar{max-width:calc(var(--ui-w,800px) * .96);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.wb-hint{white-space:nowrap;color:#ffe082;text-shadow:0 1px 2px #000;background:#14181eeb;border:1px solid #8d7a2c;border-radius:6px;align-items:center;gap:7px;padding:3px 12px 3px 8px;font-weight:600;display:flex}.wb-hint .keycap{color:#ffe082;border-color:#8d7a2c}.wb-row{align-items:center;gap:6px;display:flex}.wb-slot{box-sizing:border-box;background:#14181ee6;border:1px solid #4a5563;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:104px;height:76px;padding:6px 4px 5px;display:flex;position:relative;overflow:hidden}.wb-slot.empty{opacity:.5}.wb-slot.active{opacity:1;background:#262a22f2;border-color:#ffe082;box-shadow:0 0 12px #ffe08259}.wb-slot .wb-key{color:#aeb7c2;min-width:1.5em;padding-inline:.4em;font-size:10px;position:absolute;top:4px;left:5px}.wb-slot.active .wb-key{color:#ffe082;border-color:#8d7a2c}.wb-swatch{border:1px solid #ffffff59;border-radius:4px;width:26px;height:26px}.wb-slot.empty .wb-swatch{border-style:dashed;border-color:#fff3}.wb-name{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:14px;font-size:11px;line-height:14px;overflow:hidden}.wb-scale{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:#8d99a6;max-width:100%;font-size:9px;line-height:11px;overflow:hidden}.wb-slot.active .wb-scale{color:#c9b97a}.wb-tip{z-index:5;box-sizing:border-box;width:max-content;max-width:calc(var(--ui-w,800px) * .5);white-space:pre-line;color:#e6e9ed;pointer-events:none;background:#14181ef7;border:1px solid #4a5563;border-radius:6px;padding:6px 8px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.wb-tip[hidden]{display:none}.wb-swap{background:#14181ee6;border:1px solid #4a5563;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-size:11px;display:flex}.wb-swap:after{content:"swap";letter-spacing:.06em;text-transform:uppercase;color:#8d99a6;font-size:9px}.wb-sweep{pointer-events:none;background:conic-gradient(#0009 var(--cd,0deg), transparent 0);position:absolute;inset:0}html[data-ui-narrow] .wb-slot{width:88px}.wb-consumables{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wb-consumable{background:var(--hud-surface);border:1px solid #46505b;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.wb-consumable.empty{opacity:.55}.wb-healing strong{color:#72e5a2}.wb-speed strong{color:#80d6ff}.wb-consumable-status{color:#ffe082}.wb-controls{color:#bbc8d5;background:#11171de6;border-radius:3px;padding:2px 8px;font-size:11px}#boot{z-index:1000;color:var(--text,#e6e9ed);font-family:var(--font,system-ui, -apple-system, "Segoe UI", sans-serif);opacity:1;background:radial-gradient(at 50% 40%,#1d232b 0%,#12161b 75%);justify-content:center;align-items:center;transition:opacity .22s ease-out;display:flex;position:fixed;inset:0}#boot[hidden]{display:none!important}#boot.is-hiding{opacity:0;pointer-events:none}#boot .boot-inner{flex-direction:column;align-items:center;gap:18px;display:flex}#boot .boot-title{letter-spacing:.32em;text-indent:.32em;color:var(--accent,#ffe082);font-size:40px;font-weight:800}#boot .boot-spinner{box-sizing:border-box;border:3px solid var(--line,#2b323c);border-top-color:var(--accent,#ffe082);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite boot-spin}#boot .boot-text{letter-spacing:.04em;min-height:1.4em;color:var(--muted,#aeb7c2);font-size:15px}@keyframes boot-spin{to{transform:rotate(360deg)}}.hub-counters{flex-direction:column;gap:10px;display:flex}.cw-hint{color:var(--warn);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:6px;margin:0;padding:6px 10px;font-size:13px}.cw-hint[hidden],.cw-caption[hidden]{display:none}.cw-wheels{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cw-wheel{box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:280px;gap:6px;min-width:0;max-width:360px;padding:10px 12px 12px;display:flex}.cw-wheel-head{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.cw-wheel-note{letter-spacing:0;text-transform:none;font-style:italic}.cw-caption{min-height:4.4em;color:var(--muted);flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.cw-caption p{margin:0}.cw-sub{color:var(--dim);font-size:12px}.cw-who{font-weight:700}.cw-win{color:var(--ok);font-weight:600}.cw-loss{color:var(--danger);font-weight:600}.cw-legend{color:var(--dim);margin:0;font-size:12px;line-height:1.4}.cw-svg{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.cw-edge{fill:none;transition:opacity .15s}.cw-e-diagonal{stroke-dasharray:5 4}.cw-e-other{stroke:#5b6673;stroke-width:1.5px}.cw-e-win{stroke:var(--ok);stroke-width:2.6px}.cw-e-loss{stroke:var(--danger);stroke-width:2.6px}.cw-has-pick .cw-e-other{opacity:.16}.cw-h-other{fill:#5b6673}.cw-h-win{fill:var(--ok)}.cw-h-loss{fill:var(--danger)}.cw-dot{stroke:#0f1317;stroke-width:2px}.cw-halo,.cw-ring{fill:none;opacity:0}.cw-n-pick .cw-halo{opacity:1;fill:#ffe0822e}.cw-n-pick .cw-ring{opacity:1;stroke:var(--accent);stroke-width:3.5px}.cw-n-beats .cw-halo{opacity:1;fill:#66bb6a24}.cw-n-beats .cw-ring{opacity:1;stroke:var(--ok);stroke-width:2.5px}.cw-n-losesTo .cw-halo{opacity:1;fill:#ef535024}.cw-n-losesTo .cw-ring{opacity:1;stroke:var(--danger);stroke-width:2.5px;stroke-dasharray:4 3}.cw-label{text-anchor:middle;fill:#cfd6de;stroke:var(--card);stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke;font-size:12px;font-weight:600}.cw-n-pick .cw-label{fill:var(--accent);font-weight:700}.cw-n-beats .cw-label{fill:var(--ok-text)}.cw-n-losesTo .cw-label{fill:var(--danger-text)}@media (prefers-reduced-motion:reduce){.cw-edge{transition:none}}html[data-reduced-motion] .cw-edge{transition:none}.champions-panel{--champion-color:var(--accent);color:var(--text)}.champion-guide-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.champion-eyebrow{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:650}.champion-guide-intro p{color:var(--muted);margin:5px 0 0;font-size:12px}.champion-detail-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 10px;max-width:250px;display:flex}.champion-shift-hint{color:var(--text-soft);white-space:nowrap;font-size:11px}.champion-shift-hint kbd{border:1px solid var(--line-hi);font:11px var(--font);color:var(--accent);background:var(--sunken);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.champion-details-toggle{min-height:30px}.champion-mode{width:100%;color:var(--muted);text-align:right;font-size:10px}[data-detail=true] .champion-mode{color:var(--accent)}.champion-layout{grid-template-columns:142px minmax(0,1fr);align-items:start;gap:18px;display:grid}.champion-navigation{flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.champion-option{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:10px 8px;display:flex}.champion-option:hover{border-color:var(--line-hi);background:var(--card-hover)}.champion-option[aria-selected=true]{border-color:var(--line-hi);border-left-color:var(--champion-color);background:var(--field);color:var(--text)}.champion-option strong{font-size:12px;line-height:17px;display:block}.champion-option small{color:var(--muted);font-size:10px;line-height:14px;display:block}.champion-option-glyph{background:var(--champion-color);flex:none;width:19px;height:22px;display:block}.champion-content{min-width:0}.champion-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.champion-crest{background:var(--champion-color);flex:none;width:33px;height:40px;display:block}.champion-identity{flex:1;min-width:100px}.champion-name{color:var(--text);letter-spacing:-.03em;margin:0;font-size:26px;line-height:32px}.champion-role{color:var(--muted);margin:1px 0 0;font-size:12px}.champion-recommendation{color:var(--champion-color);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.5}.champion-select{border-color:var(--accent-line);color:var(--accent);min-height:32px;padding:6px 9px;font-size:11px}.champion-select:disabled{color:var(--ok-text);border-color:var(--line);opacity:1}.champion-base-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin-bottom:2px;padding:9px 0 12px;display:flex}.champion-base-stats small{color:var(--muted);font-size:10px;display:block}.champion-base-stats strong{font-size:15px;display:block}.champion-base-mix{color:var(--text-soft);flex:100%;font-size:11px}.champion-abilities{flex-direction:column;gap:12px;display:flex}.champion-ability{border:1px solid var(--line-strong);background:linear-gradient(135deg,#20262d,#13181d);border-radius:6px;padding:13px 14px}.champion-ability-head{align-items:center;gap:10px;display:flex}.champion-ability-key{border:1px solid var(--champion-color);width:32px;height:36px;color:var(--champion-color);background:#0b1116;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.champion-ability-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.champion-ability h3{margin:1px 0 0;font-size:17px;line-height:22px}.champion-ability-summary{color:var(--text);margin:10px 0;font-size:13px;line-height:1.55}.champion-ability-metrics{color:var(--muted);margin-bottom:10px;font-size:11px}.champion-scaling-tags{flex-wrap:wrap;gap:5px;display:flex}.champion-scaling-tag{color:#c3d0da;border:1px solid;border-radius:3px;padding:2px 6px;font-size:10px;line-height:14px;display:inline-block}.scaling-ad{color:#ffb580}.scaling-ap{color:#c8b8ff}.scaling-health{color:#b5deaf}.scaling-defense{color:#a6d8ef}.scaling-target{color:#f0ce8d}.champion-scaling{color:var(--text-soft);margin:7px 0 0;font-size:12px;line-height:1.55}.champion-advanced{border-top:1px solid var(--line-strong);color:var(--text-soft);margin-top:11px;padding-top:9px;font-size:12px;line-height:1.6}.champion-advanced h4{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.champion-advanced ul{margin:0;padding-left:17px}.champion-advanced li+li{margin-top:7px}.champion-weapons{margin-top:20px}.champion-weapons>h3{margin:0 0 5px;font-size:14px}.champion-weapon-caption,.champion-base-note{color:var(--muted);font-size:11px;line-height:1.55}.champion-weapon-caption{margin:0 0 9px}.champion-weapon-row{border-top:1px solid var(--line);padding:8px 0}.champion-weapon-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:11px;line-height:16px;display:flex}.champion-weapon-heading>span{color:var(--text-soft)}.champion-weapon-row .champion-advanced{border:0;margin:7px 0 0;padding-top:0}.champion-base-note{margin:13px 0 0}.champion-rules{background:var(--sunken);border:1px solid var(--line);border-radius:5px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.55}.champion-rules p{color:var(--text-soft);margin:5px 0 0}.champion-builds{margin:14px 0 18px}.champion-builds h3{margin:0 0 5px;font-size:14px}.champion-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.champion-build-example{border:1px solid var(--line);background:var(--card);border-radius:5px;padding:11px;font-size:12px;line-height:1.55}.champion-build-example h4{color:var(--champion-color);margin:0 0 6px;font-size:13px}.champion-build-example p{margin:7px 0 0}.champion-build-stats{font-size:11px}.champion-build-caution{color:var(--muted);font-size:11px}.champion-open-weapons{margin-bottom:10px}.menu-champion-guide{text-align:left;width:100%;color:var(--accent);border-color:var(--accent-line);margin-bottom:9px;padding:9px 11px;display:block}.faction-scaling{color:var(--accent);margin-top:4px;font-size:11px;line-height:1.5;display:block}html[data-ui-narrow] .champion-layout{grid-template-columns:minmax(0,1fr);gap:12px}html[data-ui-narrow] .champion-build-grid{grid-template-columns:minmax(0,1fr)}html[data-ui-narrow] .champion-navigation{flex-flow:wrap;position:static}html[data-ui-narrow] .champion-option{width:calc(50% - 3px)}html[data-ui-narrow] .champion-guide-intro{flex-direction:column;gap:8px}html[data-ui-narrow] .champion-detail-controls{justify-content:flex-start;max-width:none}html[data-ui-narrow] .champion-mode{text-align:left;width:auto}.weapons-panel{--weapon-color:var(--accent);color:var(--text);font-size:12px;line-height:1.55}.weapon-guide-intro h2{margin:0 0 10px;font-size:23px;line-height:1.2}.weapon-guide-intro p{color:var(--text-soft);margin:7px 0}.weapon-guide-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.weapon-guide-option{font:inherit;text-align:left;border:1px solid var(--line);border-left:3px solid var(--weapon-color);background:var(--card);min-height:58px;color:var(--text-soft);cursor:pointer;border-radius:4px;padding:8px 10px}.weapon-guide-option strong,.weapon-guide-option small{display:block}.weapon-guide-option strong{color:var(--weapon-color);font-size:14px}.weapon-guide-option small{font-size:10px}.weapon-guide-option:hover,.weapon-guide-option[aria-selected=true]{background:var(--field);border-color:var(--weapon-color);color:var(--text)}.weapon-guide-header h3{color:var(--weapon-color);margin:0;font-size:25px}.weapon-guide-header p{color:var(--muted);margin:2px 0 12px}.weapon-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weapon-guide-card{background:var(--card);border:1px solid var(--line);border-radius:5px;padding:12px}.weapons-panel h4{margin:0 0 7px;font-size:12px}.weapon-guide-build{color:var(--weapon-color)}.weapons-panel p{overflow-wrap:anywhere}.weapon-guide-gain{margin:7px 0}.weapon-guide-note{color:var(--muted);font-size:11px}.weapon-guide-favored{color:var(--ok-text)}.weapon-guide-unfavored{color:#f0b99d}.weapon-guide-mechanics{margin:16px 0}.weapon-guide-mechanics p{margin:6px 0}.weapon-guide-mechanics ul{color:var(--text-soft);padding-left:18px}.weapon-guide-mechanics li+li{margin-top:6px}.weapon-guide-sample{background:var(--sunken);border:1px solid var(--line);border-radius:5px;padding:12px}.weapon-guide-sample label{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.weapon-guide-champion{font:inherit;background:var(--card);color:var(--text);border:1px solid var(--line-hi);border-radius:4px;min-height:32px;padding:4px 7px}.weapon-guide-example p{margin:7px 0}.weapon-guide-after{color:var(--weapon-color)}.weapon-guide-formula{border-top:1px solid var(--line);color:var(--text-soft);margin-top:14px;padding-top:10px}.weapon-guide-formula summary{cursor:pointer;color:var(--accent);padding:4px 0}html[data-ui-narrow] .weapon-guide-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui-narrow] .weapon-guide-grid{grid-template-columns:minmax(0,1fr)}.menu-head{align-items:center;gap:8px;display:flex}.menu .menu-head h1{flex:1;margin:0 0 8px}.menu-strip{align-items:baseline;gap:10px;min-width:0;display:none}.menu-strip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.menu-strip-gv{color:var(--accent);white-space:nowrap;font-weight:700}.menu-dock-toggle{width:26px;height:26px;font:inherit;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;flex:none;padding:0;font-size:18px;line-height:1}.menu-dock-toggle:hover{color:#fff;border-color:var(--line-hi)}.menu-actions{gap:8px;display:flex}.menu-actions .btn{padding:10px 14px;font-weight:600}.menu-actions .btn.primary{flex:auto}.menu.docked{width:330px;min-width:0;max-width:calc(var(--ui-w,100vw) - 24px);max-height:calc(var(--ui-h,100vh) - 24px);padding:12px 14px;top:12px;left:12px;transform:none}.menu.docked .menu-head h1{margin-bottom:0;font-size:18px}.menu.docked .menu-head{margin-bottom:8px}.menu.docked .menu-row{margin:0 0 8px}.menu.docked .menu-body{gap:8px;margin-bottom:8px;padding-right:2px}.menu.docked .hub-gv{padding:6px 10px}.menu.docked .hub-gv-n{font-size:26px}.menu.docked .hub-gv-subs{gap:10px}.menu.docked .hub-gv-l,.menu.docked .hub-gv-sub-l{white-space:nowrap;letter-spacing:.03em}.menu.docked .hub-gv-sub-n{font-size:14px}.menu.docked .stat{padding:2px 4px}.menu.docked .stat-n{font-size:15px}.menu.docked .stat-l{font-size:10px}.menu.docked .hub-who-name{font-size:16px}.menu.docked .faction-card{padding:5px 8px 5px 10px}.menu.docked .faction-card:not(.selected) .faction-detail{display:none}.menu.docked .menu-status{margin-top:6px}.menu.docked .menu-hint{margin-top:6px;font-size:11px}html[data-ui-short] .menu.docked .menu-hint{display:none}.menu.collapsed{width:auto;max-width:min(300px, calc(var(--ui-w,100vw) - 24px));padding:8px 10px}.menu.collapsed>:not(.menu-head):not(.menu-status){display:none}.menu.collapsed .menu-head{margin-bottom:0}.menu.collapsed .menu-head h1{display:none}.menu.collapsed .menu-strip{flex:1;display:flex}.menu.collapsed .menu-status:empty{display:none}
