.cell-grid{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}@media(min-width:720px){.cell-grid[data-cols]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}@media(max-width:480px){.cell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cell{background:var(--bg-cell);min-width:0;padding:var(--space-3) var(--space-4)}.cell-label{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.cell-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2;margin-top:var(--space-1);overflow-wrap:anywhere}.cell[data-hero] .cell-value{font-size:var(--text-xl)}.cell-unit{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500;margin-left:.2em}.cell-context,.cell-note{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.cell[data-tone=up] .cell-context{color:var(--ok)}.cell[data-tone=down] .cell-context{color:var(--bad)}.cell-spark{margin-top:var(--space-2)}.led{align-items:center;color:var(--fg-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;gap:.4em;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.led-dot{background:var(--fg-muted);border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.led[data-tone=ok] .led-dot{background:var(--ok);box-shadow:var(--led-glow-ok)}.led[data-tone=bad] .led-dot{background:var(--bad);box-shadow:var(--led-glow-bad)}.led[data-tone=warn] .led-dot{background:var(--accent);box-shadow:var(--led-glow-warn)}.verdict{font-size:.95rem;line-height:1.5;margin:0;max-width:72ch}.verdict code{background:var(--accent-wash);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-mono);font-size:.9em;font-variant-numeric:tabular-nums;font-weight:600;padding:.05em .4em}.chip-console{align-items:center;background:var(--bg-cell);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:.5em;padding:.25em .6em;white-space:nowrap}.chip-icon{display:inline-flex;flex:none;height:12px;width:12px}.chip-icon>*{height:100%;width:100%}.chip-label{color:var(--fg)}.chip-figure{color:var(--accent);font-weight:600}.chip-suffix{color:var(--fg-muted)}.ticks{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));list-style:none;margin:0;padding:0}@media(max-width:480px){.ticks{grid-template-columns:minmax(0,1fr)}}.tick{border-top:2px solid var(--border);min-width:0;padding-top:var(--space-2);position:relative}.tick:before{background:var(--accent);content:"";height:2px;left:0;position:absolute;top:-2px;width:var(--w, 0)}.tick-value{display:block;font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.tick-label,.tick-delta{color:var(--fg-muted);display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tick-rank{background:var(--bg-raised);border-radius:var(--radius-md);color:var(--fg);float:right;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:0 .4em}.tick-rank-of{color:var(--fg-muted);font-weight:500}.tick[data-top] .tick-rank{background:var(--accent-fill);color:var(--accent-fill-fg)}.tick[data-top] .tick-rank-of{color:var(--accent-fill-fg);opacity:.7}.step-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.step-table caption{caption-side:top;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;padding:0 0 var(--space-2);text-align:left;text-transform:uppercase}.step-table td{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.step-table tfoot td{background:var(--bg-raised);border-bottom:none;border-top:1px solid var(--border-strong);color:var(--accent);font-weight:600}.step-fold{display:block;font-family:var(--font-mono);font-size:var(--text-sm);margin:var(--space-2) auto 0}.map-canvas{margin:var(--space-4, 1rem) 0}.map-frame{position:relative;width:100%;max-width:900px;line-height:0}.map-frame__image{display:block;width:100%;height:auto}.map-frame--empty{aspect-ratio:1 / 1;background:var(--bg-raised, #f8fafc);background-image:linear-gradient(var(--border, #e2e8f0) 1px,transparent 1px),linear-gradient(90deg,var(--border, #e2e8f0) 1px,transparent 1px);background-size:10% 10%;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-md, .5rem)}.map-plot{position:absolute}.map-plot--calibrate{outline:2px dashed var(--accent, #1d4ed8);outline-offset:0}.map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1;pointer-events:none}.map-pin--faded{opacity:.55}.map-pin__dot{width:12px;height:12px;border-radius:50%;background:var(--accent, #1d4ed8);box-shadow:0 0 0 2px var(--bg, #ffffff),0 0 0 4px var(--accent, #1d4ed8)}.map-pin__label{margin-top:var(--space-1, .25rem);background:var(--bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, .25rem);color:var(--fg, #0f172a);font-size:var(--text-sm, .8125rem);padding:1px var(--space-1, .25rem);white-space:nowrap}.map-edge{position:absolute;background:var(--bg, #ffffff);border:1px solid var(--accent, #1d4ed8);border-radius:var(--radius-sm, .25rem);color:var(--fg, #0f172a);font-size:var(--text-sm, .8125rem);line-height:1.4;padding:0 var(--space-1, .25rem)}.map-edge--tl{left:0;top:0}.map-edge--br{right:0;bottom:0}.map-pin--on{z-index:2}.map-pin--on .map-pin__dot{width:16px;height:16px;background:var(--accent, #1d4ed8);box-shadow:0 0 0 3px var(--bg, #ffffff),0 0 0 6px var(--accent, #1d4ed8)}.map-plot .map-pin:not(.map-pin--on) .map-pin__dot{width:9px;height:9px}.map-plot .map-pin--truck .map-pin__dot{border-radius:2px;transform:rotate(45deg);background:#f5b301;box-shadow:0 0 0 2px var(--bg, #ffffff),0 0 0 4px #8a6100}.map-plot .map-pin--mission .map-pin__dot{border-radius:2px;background:#ea580c;box-shadow:0 0 0 2px var(--bg, #ffffff),0 0 0 4px #9a3412}.map-plot .map-pin--treasure .map-pin__dot{background:#e11d48;box-shadow:0 0 0 2px var(--bg, #ffffff),0 0 0 4px #881337}.map-plot .map-pin--treasure-open .map-pin__dot{background:#fb7185;box-shadow:0 0 0 2px var(--bg, #ffffff),0 0 0 4px #e11d48,0 0 0 6px #fecdd3}.map-pin--clickable{background:none;border:0;cursor:pointer;padding:0}.map-pin--clickable .map-pin__label{pointer-events:none}.map-pin--clickable:focus-visible{outline:2px solid var(--accent, #1d4ed8);outline-offset:2px}.map-size-warning{background:#fef2f2;border:2px solid #dc2626;border-radius:var(--radius-md, .5rem);color:#7f1d1d;font-weight:600;margin:var(--space-1, .25rem) 0 var(--space-4, 1rem);padding:var(--space-2, .5rem) var(--space-3, .75rem)}:root{color-scheme:light dark;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .25rem;--radius-md: 3px;--radius-lg: 6px;--radius-pill: 999px;--dur-fast: .12s;--ease: cubic-bezier(.2, 0, 0, 1);--text-xs: .6875rem;--text-2xl: 2.25rem;--text-label: .625rem;--map-bg: #121317;--map-bg-deep: #0e0f12;--map-fg: #e8e6e1;--map-fg-muted: #9a9ca3;--map-ring: #ffffff;--map-shield: #facc15;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure: 72rem;--bg: #f4f3ef;--bg-cell: #ffffff;--bg-raised: #faf9f6;--bg-top: #ecebe6;--bg-hover: #efeee9;--fg: #17181a;--fg-muted: #686a70;--border: #d9d7cf;--border-strong: #bdbbb2;--accent: #955a06;--accent-fg: #ffffff;--accent-fill: #e0b452;--accent-fill-fg: #17181a;--accent-wash: #f6ecd2;--shell-side: var(--bg-top);--surface-overlay: #ffffff;--shadow-1: none;--shadow-2: 0 8px 24px rgb(15 23 42 / 14%);--ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--gold: var(--accent);--gold-strong: var(--accent);--gold-bg: var(--accent-wash);--gold-fg: var(--fg);--glow-gold: none;--glow-blue: none;--medal-silver: #8d8f96;--medal-bronze: #9a5a38;--ok: #2f7d4a;--bad: #b4433f;--game-gold: #d9a105;--game-red: #dc2626;--led-glow-ok: none;--led-glow-bad: none;--led-glow-warn: none;--data-1: #a16207;--data-2: #4f7a4c;--data-3: #46637f;--data-4: #9a5a38;--data-5: #6f5586;--data-6: #5f6168;--ok-bg: #dcfce7;--ok-fg: #14532d;--warn-bg: #f6ecd2;--warn-fg: #6b4a07;--tier-backbone-bg: #e4ebf3;--tier-backbone-fg: #3c5470;--tier-elite-bg: #f3e4dc;--tier-elite-fg: #8a4f32;--tier-advanced-bg: #ece5f2;--tier-advanced-fg: #5f4a73;--tier-commander-bg: #f6ecd2;--tier-commander-fg: #7a4c05;--danger-bg: #fee2e2;--danger-fg: #7f1d1d;--info-bg: #e6ebf1;--info-fg: #334155;--neutral-bg: #ecebe6;--neutral-fg: #475569;font-family:var(--font-sans);line-height:1.5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #15161a;--bg-cell: #1a1b20;--bg-raised: #1f2026;--bg-top: #121317;--bg-hover: #23252b;--fg: #e8e6e1;--fg-muted: #8d8f96;--border: #2c2e34;--border-strong: #3a3d45;--accent: #e0b452;--accent-fg: #15161a;--accent-fill: #e0b452;--accent-fill-fg: #15161a;--accent-wash: #2a2415;--shell-side: var(--bg-top);--surface-overlay: #1f2026;--shadow-1: none;--shadow-2: 0 8px 24px rgb(0 0 0 / 55%);--gold: var(--accent);--gold-strong: var(--accent);--gold-bg: var(--accent-wash);--gold-fg: var(--fg);--glow-gold: none;--glow-blue: none;--medal-silver: #aab4c8;--medal-bronze: #c48a6a;--ok: #6cc38a;--bad: #e07070;--game-gold: #fbbf24;--game-red: #f87171;--led-glow-ok: 0 0 6px var(--ok);--led-glow-bad: 0 0 6px var(--bad);--led-glow-warn: 0 0 6px var(--accent);--data-1: #e0b452;--data-2: #8fb38a;--data-3: #7f98b3;--data-4: #c48a6a;--data-5: #a48bb8;--data-6: #8d8f96;--ok-bg: #1c2a22;--ok-fg: #9fd3ad;--warn-bg: #2a2415;--warn-fg: #e0b452;--tier-backbone-bg: #202a36;--tier-backbone-fg: #a9bdd4;--tier-elite-bg: #332520;--tier-elite-fg: #d9a98f;--tier-advanced-bg: #2b2433;--tier-advanced-fg: #c3b1d4;--tier-commander-bg: #2a2415;--tier-commander-fg: #e0b452;--danger-bg: #2d1d1d;--danger-fg: #e49a9a;--info-bg: #1e242c;--info-fg: #9fb0c3;--neutral-bg: #22242a;--neutral-fg: #b4b6bd}}:root[data-theme=dark]{--bg: #15161a;--bg-cell: #1a1b20;--bg-raised: #1f2026;--bg-top: #121317;--bg-hover: #23252b;--fg: #e8e6e1;--fg-muted: #8d8f96;--border: #2c2e34;--border-strong: #3a3d45;--accent: #e0b452;--accent-fg: #15161a;--accent-fill: #e0b452;--accent-fill-fg: #15161a;--accent-wash: #2a2415;--shell-side: var(--bg-top);--surface-overlay: #1f2026;--shadow-1: none;--shadow-2: 0 8px 24px rgb(0 0 0 / 55%);--gold: var(--accent);--gold-strong: var(--accent);--gold-bg: var(--accent-wash);--gold-fg: var(--fg);--glow-gold: none;--glow-blue: none;--medal-silver: #aab4c8;--medal-bronze: #c48a6a;--ok: #6cc38a;--bad: #e07070;--game-gold: #fbbf24;--game-red: #f87171;--led-glow-ok: 0 0 6px var(--ok);--led-glow-bad: 0 0 6px var(--bad);--led-glow-warn: 0 0 6px var(--accent);--data-1: #e0b452;--data-2: #8fb38a;--data-3: #7f98b3;--data-4: #c48a6a;--data-5: #a48bb8;--data-6: #8d8f96;--ok-bg: #1c2a22;--ok-fg: #9fd3ad;--warn-bg: #2a2415;--warn-fg: #e0b452;--tier-backbone-bg: #202a36;--tier-backbone-fg: #a9bdd4;--tier-elite-bg: #332520;--tier-elite-fg: #d9a98f;--tier-advanced-bg: #2b2433;--tier-advanced-fg: #c3b1d4;--tier-commander-bg: #2a2415;--tier-commander-fg: #e0b452;--danger-bg: #2d1d1d;--danger-fg: #e49a9a;--info-bg: #1e242c;--info-fg: #9fb0c3;--neutral-bg: #22242a;--neutral-fg: #b4b6bd}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--fg);margin:0 auto;max-width:var(--measure);padding:var(--space-4)}a{color:var(--accent);text-underline-offset:.15em}h1{font-size:var(--text-xl);margin:0 0 var(--space-4)}.app-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.app-header h1{align-items:center;column-gap:.6em;display:flex;flex-wrap:wrap}.theme-toggle{background:none;border:none;border-radius:6px;color:var(--fg-muted);cursor:pointer;display:inline-flex;margin-left:auto;padding:4px}.theme-toggle svg{display:block;height:18px;width:18px}.theme-toggle:hover{color:var(--fg)}.linklike{background:none;border:none;color:var(--accent, inherit);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.refresh{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);color:var(--fg-muted);cursor:pointer;font-size:var(--text-sm);font-weight:400;margin-left:var(--space-3);padding:var(--space-1) var(--space-3);vertical-align:middle}.refresh:hover:not(:disabled){border-color:var(--fg-muted);color:var(--fg)}.refresh:disabled{cursor:default;opacity:.6}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{border-bottom:2px solid transparent;color:var(--fg-muted);padding:var(--space-2) var(--space-3);text-decoration:none;white-space:nowrap}.tab:hover{background:var(--bg-hover);color:var(--fg)}.tab[aria-current=page]{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subtabs{border-bottom:1px solid var(--border);margin-top:var(--space-4)}[role=tablist]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}[role=tab]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}[role=tab]:hover{background:var(--bg-hover);color:var(--fg)}[role=tab][aria-selected=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fill-fg);font-weight:600}[role=tab][aria-selected=true]:hover:not(:disabled){background-color:var(--accent-fill);color:var(--accent-fill-fg)}[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}h2 .badge{margin-left:var(--space-2);vertical-align:middle}main{display:grid;gap:var(--space-8)}main>*{min-width:0}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.shape{background:var(--bg-hover);border-radius:4px;font-size:.8125rem;margin:var(--space-1) 0 0;max-width:32rem;overflow-x:auto;padding:var(--space-2)}@media(min-width:85rem){body{--measure: 78rem}}@media(min-width:100rem){body{--measure: 88rem}}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}th:last-child,td:last-child{border-right:none}thead th{background:var(--bg-top);border-bottom-color:var(--border-strong);font-family:var(--font-mono);position:sticky;top:0;z-index:1}th{color:var(--fg-muted);font-size:var(--text-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right}tbody tr:hover{background:var(--bg-hover)}.table-wrap :is(th,td).label{background:var(--bg);left:0;position:sticky;z-index:1}.table-wrap thead th.label{z-index:3}.table-wrap tbody tr:hover :is(th,td).label{background:var(--bg-hover)}.table-wrap :is(th,td).label{box-shadow:1px 0 0 var(--border),6px 0 6px -6px #0000002e}.board-list{list-style:none;margin:0;padding:0}.board-list li{border-bottom:1px solid var(--border);padding:var(--space-3) 0}.board-list li:last-child{border-bottom:none}.board-list .post-meta{margin-top:var(--space-1)}.table-wrap :is(th,td).group-start{border-left:1px solid var(--border-strong)}.table-wrap td.label{white-space:nowrap}@media(max-width:48rem){.table-wrap td.label{max-width:9rem;overflow:hidden;text-overflow:ellipsis}}.toolbar{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.search input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);width:14rem;max-width:100%}.search input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.count{color:var(--fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}th:has(.sort){padding:0}.sort{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1);letter-spacing:inherit;padding:var(--space-2) var(--space-3);text-transform:inherit;width:100%}.num .sort{flex-direction:row-reverse}.sort:hover{color:var(--fg)}.sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-arrow{opacity:.35}[aria-sort] .sort{color:var(--fg)}[aria-sort] .sort-arrow{color:var(--accent);opacity:1}.visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.badge{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);white-space:nowrap}.badge-fresh{background:var(--ok-bg);color:var(--ok-fg)}.badge-stale,.badge-missing{background:var(--neutral-bg);color:var(--neutral-fg)}.tier{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);white-space:nowrap}.tier-backbone{background:var(--tier-backbone-bg);color:var(--tier-backbone-fg)}.tier-elite{background:var(--tier-elite-bg);color:var(--tier-elite-fg)}.tier-advanced{background:var(--tier-advanced-bg);color:var(--tier-advanced-fg)}.tier-commander{background:var(--tier-commander-bg);color:var(--tier-commander-fg)}.badge-pass-active{background:var(--info-bg);color:var(--info-fg)}.badge-pass-expiring{background:var(--warn-bg);color:var(--warn-fg)}.badge-pass-expired{background:var(--danger-bg);color:var(--danger-fg)}.badge-pass-none,.empty{color:var(--fg-muted)}p.empty{background:var(--bg-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}p.loading:before{animation:loading-pulse 1.2s var(--ease) infinite;background:var(--accent);border-radius:var(--radius-pill);content:"";display:inline-block;height:.5rem;margin-inline-end:var(--space-2);vertical-align:middle;width:.5rem}@keyframes loading-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){p.loading:before{animation:none}}.error{color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.tab-end{margin-left:auto}.alliance-switch{align-self:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;margin:0;padding:2px}.alliance-switch button{background:none;border:0;border-radius:999px;color:var(--fg-muted);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:var(--space-1) var(--space-3);white-space:nowrap}.alliance-switch button:hover{color:var(--fg)}.alliance-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg);font-weight:600}form{display:grid;gap:var(--space-3);max-width:22rem}form label{display:grid;font-size:var(--text-sm);gap:var(--space-1)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea){background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--fg);font:inherit;padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]):hover,textarea:hover){border-color:var(--fg-muted)}select:hover{border-color:var(--fg-muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]):focus-visible,textarea:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);outline:none}select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);outline:none}::placeholder{color:var(--fg-muted);opacity:.7}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;font:inherit;padding:var(--space-2) 1.75rem var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease)}button{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fill-fg);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-fill);border-color:var(--fg)}button:hover:not(:disabled){background-color:var(--bg-hover)}button:disabled{cursor:not-allowed;opacity:.5}button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600;justify-self:start}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs button,[role=tab]{font-weight:inherit}.favourite{background:none;border:0;color:var(--fg-muted);cursor:pointer;font-size:var(--text-base);line-height:1;margin-right:var(--space-1);padding:0}.favourite:hover{color:var(--fg)}.favourite[aria-pressed=true]{color:var(--accent)}.favourite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-chip{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);white-space:nowrap}.filter-chip[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fill-fg)}:root{--grade-1-bg: #0369a1;--grade-1-fg: #ffffff;--grade-2-bg: #7e22ce;--grade-2-fg: #ffffff;--grade-3-bg: #a16207;--grade-3-fg: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--grade-1-bg: #7dd3fc;--grade-1-fg: #04161c;--grade-2-bg: #c084fc;--grade-2-fg: #1a0a2b;--grade-3-bg: #fcd34d;--grade-3-fg: #1a1206}}:root[data-theme=dark]{--grade-1-bg: #7dd3fc;--grade-1-fg: #04161c;--grade-2-bg: #c084fc;--grade-2-fg: #1a0a2b;--grade-3-bg: #fcd34d;--grade-3-fg: #1a1206}.grade-1{--grade: var(--grade-1-bg)}.grade-2{--grade: var(--grade-2-bg)}.grade-3{--grade: var(--grade-3-bg)}.grade-cell{white-space:nowrap}.grade-dot{border-radius:50%;display:inline-block;height:.6em;margin-inline-end:.35em;vertical-align:baseline;width:.6em;background:var(--grade, var(--neutral-bg))}.glyph{display:inline-flex;vertical-align:middle}.glyph>svg{height:1em;width:1em}.chip .glyph>svg{height:1.2em;width:1.2em}.gear-slot{color:var(--fg-muted);margin-inline-end:.25em}.gear-slot>svg{height:.85em;width:.85em}.rank{align-items:center;display:inline-flex;gap:1px;vertical-align:middle}.rank-shape{height:.85em;width:.85em}.gear .rank-shape{height:.7em;width:.7em}.rank-star{color:var(--game-gold)}.rank-pentagon{color:var(--game-red)}.gear{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.gear-piece{font-variant-numeric:tabular-nums}.lineup-legend{color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3)}.sync-status{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:400;gap:var(--space-1);margin-inline-start:var(--space-3);vertical-align:middle;color:var(--fg-muted)}.sync-dot{border-radius:50%;height:.55em;width:.55em;background:var(--neutral-fg)}.sync-live .sync-dot{background:var(--ok-fg)}.sync-stopped{color:var(--danger-fg)}.sync-stopped .sync-dot{background:var(--danger-fg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sync-live .sync-dot{background:var(--ok)}:root:not([data-theme=light]) .sync-stopped,:root:not([data-theme=light]) .sync-stopped .sync-dot{color:var(--bad);background:revert-layer}:root:not([data-theme=light]) .sync-stopped .sync-dot{background:var(--bad)}}:root[data-theme=dark] .sync-live .sync-dot{background:var(--ok)}:root[data-theme=dark] .sync-stopped,:root[data-theme=dark] .sync-stopped .sync-dot{color:var(--bad);background:revert-layer}:root[data-theme=dark] .sync-stopped .sync-dot{background:var(--bad)}.rank-badge{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-1);padding:0 .3em;background:var(--bg-raised)}select.rank-badge{cursor:pointer;font:inherit;font-size:var(--text-sm)}.rank-badge-computed{border-style:dashed;opacity:.75}.growth-up{color:var(--ok-fg)}.growth-down{color:var(--danger-fg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .growth-up{color:var(--ok)}:root:not([data-theme=light]) .growth-down{color:var(--bad)}}:root[data-theme=dark] .growth-up{color:var(--ok)}:root[data-theme=dark] .growth-down{color:var(--bad)}.behind-mark{background:var(--danger-fg);border-radius:999px;color:var(--bg);display:inline-block;font-size:.72em;font-weight:700;line-height:1.35em;margin-right:.4em;min-width:1.35em;text-align:center;vertical-align:middle}.cell-behind{background:color-mix(in srgb,var(--danger-fg) 16%,transparent);border-radius:.35em;color:var(--danger-fg);font-weight:600;padding:.1em .4em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .behind-mark{background:var(--bad);color:var(--accent-fg)}:root:not([data-theme=light]) .cell-behind{color:var(--bad)}}:root[data-theme=dark] .behind-mark{background:var(--bad);color:var(--accent-fg)}:root[data-theme=dark] .cell-behind{color:var(--bad)}.cell-stalled{text-decoration:underline wavy currentColor .08em;text-underline-offset:.25em}.cell-unseen{opacity:.55}.below-minimum{color:var(--danger-fg);font-size:.75em;margin-right:.35em;vertical-align:middle}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .below-minimum{color:var(--bad)}}:root[data-theme=dark] .below-minimum{color:var(--bad)}.metric-picker{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.metric-picker code{background:var(--bg-hover);border-radius:var(--radius-sm);padding:0 var(--space-1)}.legend-entry{align-items:center;display:inline-flex;gap:var(--space-1)}.legend-entry>[aria-hidden]{color:var(--border-strong)}.legend-chip{display:inline-block;height:1.1em;min-width:1.4em}.lineup{display:inline-flex;gap:var(--space-1)}.chip{--chip-ring-inner: 0 0 0 0 transparent;--chip-ring-outer: 0 0 0 0 transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:1.4em;padding:0 var(--space-1);position:relative;text-align:center;background:var(--neutral-bg);color:var(--neutral-fg);box-shadow:var(--chip-ring-inner),var(--chip-ring-outer)}.chip-grade-1{background:var(--grade-1-bg);color:var(--grade-1-fg)}.chip-grade-2{background:var(--grade-2-bg);color:var(--grade-2-fg)}.chip-grade-3{background:var(--grade-3-bg);color:var(--grade-3-fg)}.chip-max-star:before{border:1.5px solid currentColor;border-radius:1px;content:"";top:3px;right:2px;bottom:3px;left:2px;pointer-events:none;position:absolute}.chip-synergy{--chip-ring-outer: 0 0 0 2px var(--bg), 0 0 0 4px var(--fg)}.chip-weapon:after{border-radius:50%;content:"";height:6px;position:absolute;inset-block-start:-2px;inset-inline-end:-2px;width:6px;background:var(--fg);box-shadow:0 0 0 1.5px var(--bg)}.chip-weapon-awakened:after{background:var(--bad)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip-weapon-awakened:after{background:var(--bad)}}:root[data-theme=dark] .chip-weapon-awakened:after{background:var(--bad)}.lineup-details>summary{cursor:pointer;list-style:none}.lineup-details>summary::-webkit-details-marker{display:none}.lineup-detail-scroll{overflow-x:auto;max-width:100%;margin-top:var(--space-2)}.lineup-detail{font-size:var(--text-sm);min-width:100%}.lineup-detail th{color:var(--fg-muted);font-weight:500;white-space:nowrap}.stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:var(--space-4)}.stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4)}.stat-label{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.stat-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:var(--space-1)}.stat-hero{grid-column:span 2;position:relative}.stat-hero .stat-value{font-size:var(--text-xl)}.stat-spark{margin-top:var(--space-2)}.stat-note{color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.subtle{color:var(--fg-muted);font-size:var(--text-sm);font-weight:400}@media(max-width:30rem){.stat-hero{grid-column:auto}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.chips .filter-chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);display:inline-block;padding:var(--space-1) var(--space-3);text-decoration:none}.chips .filter-chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.chips .filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.linklike{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.linklike:disabled{color:var(--fg-muted);cursor:default}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notices{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.notice{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.notice-pinned{border-left-color:var(--accent)}.notice-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.notice-body{margin:var(--space-2) 0 0;white-space:pre-wrap}.stack{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);max-width:40rem}.stack label{display:grid;font-size:var(--text-sm);gap:var(--space-1)}.stack label.inline{align-items:center;display:flex;flex-direction:row;gap:var(--space-2)}.stack input,.stack textarea,.stack select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);font:inherit;padding:var(--space-2)}.stack input[type=checkbox]{width:auto}.row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.picked{display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.picked li{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-3)}.chips button.filter-chip{cursor:pointer;font:inherit}.synergy{align-items:center;color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-2)}.synergy strong{color:var(--fg)}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.95em;letter-spacing:.04em}kbd{font-family:inherit;font-size:.9em;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 .35em;white-space:nowrap}.issued{background:var(--ok-bg);border-radius:var(--radius-md);color:var(--ok-fg);padding:var(--space-2) var(--space-3)}.issued code{font-size:var(--text-lg);font-weight:600}.badge-code-active{background:var(--ok-bg);color:var(--ok-fg)}.badge-code-revoked{background:var(--danger-bg);color:var(--danger-fg)}.badge-code-expired,.badge-code-used-up{background:var(--neutral-bg);color:var(--neutral-fg)}:root{--chart-1: var(--data-1);--chart-2: var(--data-2);--chart-3: var(--data-3);--chart-4: var(--data-4);--chart-5: var(--data-5);--chart-6: var(--data-6);--chart-7: #3f6a44;--chart-8: #7e4a2e;--chart-9: #3a5068;--chart-10: #8a7a2e;--chart-grid: var(--border)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-1: var(--data-1);--chart-2: var(--data-2);--chart-3: var(--data-3);--chart-4: var(--data-4);--chart-5: var(--data-5);--chart-6: var(--data-6);--chart-7: #6f9470;--chart-8: #a87052;--chart-9: #60788f;--chart-10: #d6c38a;--chart-grid: var(--border)}}:root[data-theme=dark]{--chart-1: var(--data-1);--chart-2: var(--data-2);--chart-3: var(--data-3);--chart-4: var(--data-4);--chart-5: var(--data-5);--chart-6: var(--data-6);--chart-7: #6f9470;--chart-8: #a87052;--chart-9: #60788f;--chart-10: #d6c38a;--chart-grid: var(--border)}.chart{margin:0 0 var(--space-6)}.chart-svg{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:block;height:auto;width:100%}.chart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-grid{stroke:var(--chart-grid);stroke-dasharray:2 4;stroke-width:1}.chart-area{fill:currentcolor;fill-opacity:.12;stroke:none}.chart-crosshair{stroke:var(--border-strong);stroke-dasharray:3 3;stroke-width:1}.chart-axis{fill:var(--fg-muted);font-size:11px}.chart-line{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.chart-emphasis{stroke-width:3.25}.chart-dot{fill:currentcolor;stroke:var(--bg-raised);stroke-width:1}.chart-slot-0{color:var(--chart-1)}.chart-slot-1{color:var(--chart-2)}.chart-slot-2{color:var(--chart-3)}.chart-slot-3{color:var(--chart-4)}.chart-slot-4{color:var(--chart-5)}.chart-slot-5{color:var(--chart-6)}.chart-slot-6{color:var(--chart-7)}.chart-slot-7{color:var(--chart-8)}.chart-slot-8{color:var(--chart-9)}.chart-slot-9{color:var(--chart-10)}.chart figcaption{color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-2);min-height:1.5em}.chart-readout{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chart-readout strong{color:var(--fg)}.chart{display:flex;flex-direction:column}.chart figcaption{order:-1}.chart-legend{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-decoration:underline dotted;text-underline-offset:3px}.chart-legend:hover{text-decoration:underline solid}.chart-hint{color:var(--fg-muted);font-style:italic}.chart-own-mean line{stroke:var(--fg-muted);stroke-dasharray:4 4;stroke-width:1}.chart-own-mean text{fill:var(--fg-muted);font-size:11px}.chart-legend-dimmed{opacity:.45}.chart-scrub{display:block;margin-top:var(--space-1)}.chart-scrub input{display:block;width:100%}.chart-right-axis{stroke-dasharray:5 3}.app-home{color:inherit;text-decoration:none}.app-home:hover,.app-home:focus-visible{text-decoration:underline}.sign-out{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 4px);color:var(--fg-muted);cursor:pointer;font-size:var(--text-sm);font-weight:400;margin-left:var(--space-6);padding:var(--space-1) var(--space-3);vertical-align:middle}.table-wrap.pinned-rank :is(th,td).pin-rank{background:var(--bg);box-shadow:1px 0 0 var(--border);left:0;min-width:5.5rem;position:sticky;width:5.5rem;z-index:1}.table-wrap.pinned-rank thead th.pin-rank{z-index:3}.table-wrap.pinned-rank tbody tr:hover :is(th,td).pin-rank{background:var(--bg-hover)}.table-wrap.pinned-rank :is(th,td).label{left:5.5rem}.sort-level{color:var(--fg-muted);font-size:.7em;font-weight:600;margin-left:.15em;vertical-align:super}.notice-open{align-items:baseline;background:none;border:none;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:var(--space-2);padding:var(--space-2) 0;text-align:left;width:100%}.notice-open:hover .notice-title,.notice-open:focus-visible .notice-title{text-decoration:underline}.notice-title{color:var(--fg);font-weight:600}.notice-dialog{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);max-height:80vh;max-width:min(70ch,92vw);overflow-y:auto;padding:var(--space-6)}.notice-dialog::backdrop{background:#00000073}.notice-dialog h3{margin-top:0}.rich-text{white-space:pre-line}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text ul{margin:var(--space-2) 0;padding-left:var(--space-6);white-space:normal}.rich-text code{background:var(--neutral-bg);border-radius:var(--radius-sm);font-size:.9em;padding:0 .25em}.guide-preview{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4);max-width:60rem}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label{font-size:var(--text-sm);font-weight:600}.field>input,.field>select,.field>textarea{width:100%}.field>.select{display:block}.field>.select>.select-trigger{width:100%}.field-narrow{max-width:14rem}.field-checks{display:flex;flex-direction:column;gap:var(--space-2)}.field-checks label{align-items:center;display:flex;font-weight:400;gap:var(--space-2)}:root{--ink-red: #b91c1c;--ink-orange: #b45309;--ink-green: #15803d;--ink-blue: #1d4ed8;--ink-purple: #6d28d9;--ink-grey: #6b7280;--ink-mark-bg: #fef08a;--ink-mark-fg: #1f2937}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-red: #fca5a5;--ink-orange: #fcd34d;--ink-green: #86efac;--ink-blue: #93c5fd;--ink-purple: #d8b4fe;--ink-grey: #9ca3af;--ink-mark-bg: #78350f;--ink-mark-fg: #fef3c7}}:root[data-theme=dark]{--ink-red: #fca5a5;--ink-orange: #fcd34d;--ink-green: #86efac;--ink-blue: #93c5fd;--ink-purple: #d8b4fe;--ink-grey: #9ca3af;--ink-mark-bg: #78350f;--ink-mark-fg: #fef3c7}.ink-red{color:var(--ink-red)}.ink-orange{color:var(--ink-orange)}.ink-green{color:var(--ink-green)}.ink-blue{color:var(--ink-blue)}.ink-purple{color:var(--ink-purple)}.ink-grey{color:var(--ink-grey)}.ink-mark{background:var(--ink-mark-bg);border-radius:var(--radius-sm);color:var(--ink-mark-fg);padding:0 .15em}.markup-editor textarea{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-top-left-radius:0;border-top-right-radius:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;padding:var(--space-4);width:100%}.markup-toolbar{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-bottom:0;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.markup-group{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.markup-group button{background:var(--bg);border:0;border-radius:0;border-right:1px solid var(--border);font-size:var(--text-sm);min-width:2.25rem;padding:var(--space-2)}.markup-group button:last-child{border-right:0}.markup-group button:hover:not(:disabled){background:var(--bg-hover)}.colour-buttons{display:flex;gap:var(--space-1)}.colour-swatch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:700;line-height:1;min-width:1.9rem;padding:var(--space-2) 0}.colour-swatch:hover{border-color:var(--border-strong)}.emoji-palette{position:relative}.emoji-grid{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:var(--space-2);left:0;max-width:min(22rem,90vw);padding:var(--space-3);position:absolute;top:calc(100% + var(--space-1));z-index:5}.emoji-group-name{color:var(--fg-muted);font-size:var(--text-sm)}.emoji-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.emoji-row button{background:none;border:0;border-radius:var(--radius-sm);font-size:1.25rem;line-height:1;padding:var(--space-1)}.emoji-row button:hover{background:var(--bg-hover)}.title-field input{border-top-left-radius:0;border-top-right-radius:0;font-size:var(--text-lg, 1.125rem);font-weight:600;padding:var(--space-3) var(--space-4);width:100%}.title-field .markup-toolbar{border-bottom:0}.title-preview{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);border-top:0;font-size:var(--text-lg, 1.125rem);font-weight:600;margin:0;padding:var(--space-2) var(--space-4)}.markup-preview{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.rich-image{margin:var(--space-4) 0}.rich-image-button{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.rich-image-expanded .rich-image-button{cursor:zoom-out}.rich-image img{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:block;height:auto;max-height:70vh;max-width:100%;object-fit:contain}.rich-image-small img{max-height:9rem}.rich-image-expanded img{max-height:none;width:100%}.rich-image-pending{align-items:center;background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:8rem}.rich-image figcaption{color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.post-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.post-header h2{margin-bottom:var(--space-2)}.post-meta{align-items:center;color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3)}.post-tag{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--text-sm);padding:0 var(--space-2)}.post-author{color:var(--fg);font-weight:600}.post-edited{font-style:italic}.board-comments{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-sm);margin-left:var(--space-2);padding:0 var(--space-2)}.board-list li>:is(.badge,.board-comments){margin-inline-start:var(--space-2);vertical-align:middle}.post-views{color:var(--fg-muted)}.badge-top{background:var(--accent);border-color:var(--accent);color:var(--bg)}.badge-hot{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.event-board{display:grid;gap:var(--space-1);list-style:none;margin:0 0 var(--space-3);padding:0}.event-board li{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--space-2);padding:var(--space-2) 0}.event-rank{color:var(--fg-muted);font-variant-numeric:tabular-nums;text-align:right}.event-points{font-variant-numeric:tabular-nums;font-weight:600}.post-scrap{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.reply-alerts{background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-md);margin:0 0 var(--space-4);max-height:14rem;overflow-y:auto;padding:var(--space-3)}.reply-alerts-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.reply-alerts ul{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.reply-alerts li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.reply-alerts time{color:var(--fg-muted);font-size:var(--text-sm)}.header-link{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-sm);line-height:1.4;padding:var(--space-1) var(--space-2);text-decoration:none;white-space:nowrap}.header-link:hover{background:var(--bg-hover)}.header-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.activity-range{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.activity-presets,.activity-dates{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.activity-dates label{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.activity-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.comments{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4)}.comments h3{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.comment-count{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:400;padding:0 var(--space-2)}.comment-list,.comment-replies{list-style:none;margin:0;padding:0}.comment{padding:var(--space-3) 0}.comment-list>.comment+.comment{border-top:1px solid var(--border)}.comment-replies{border-left:2px solid var(--border);margin-top:var(--space-2);padding-left:var(--space-3)}.comment-body{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word}.comment-deleted{color:var(--fg-muted);font-style:italic;margin:var(--space-2) 0 0}.comment-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.comment-composer{margin-top:var(--space-3);max-width:none}.comment-composer textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--fg);display:block;font:inherit;min-height:4.5rem;padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.comment-composer textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.post-nav{align-items:stretch;border-top:1px solid var(--border);display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4)}.post-nav-link,.post-nav-end{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);text-decoration:none}.post-nav-link:hover{background:var(--bg-hover);border-color:var(--border-strong)}.post-nav-end{align-items:center;border-style:dashed;color:var(--fg-muted);font-size:var(--text-sm);justify-content:center}.post-nav-right{text-align:right}.post-nav-dir{color:var(--fg-muted);font-size:var(--text-sm)}.post-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-nav-back{align-items:center;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;flex:0 0 auto;font-weight:600;justify-content:center;padding:var(--space-2) var(--space-5);text-decoration:none}.post-nav-back:hover{background:var(--bg-hover)}@media(max-width:40rem){.post-nav{flex-direction:column}.post-nav-back{order:-1;padding:var(--space-3)}.post-nav-right{text-align:left}}.board-unread a{font-weight:700}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin:var(--space-4) 0}.pager button{min-width:2.25rem;padding:var(--space-1) var(--space-2)}.pager button[aria-current=page]{background:var(--accent-wash);border-color:var(--accent);font-weight:700;opacity:1}.group-row th{background:var(--bg-hover);border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-strong);font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-2) var(--space-3);position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.group-row th>.group-label{display:inline-block;left:var(--space-3);position:sticky}.rank-mismatch>td:first-child{box-shadow:inset 3px 0 0 var(--warn-fg)}.rank-mismatch-note{font-size:var(--text-sm);white-space:nowrap}.rank-movement{margin-bottom:var(--space-6)}.movement-card{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.movement-up{border-left-color:var(--ok-fg)}.movement-down{border-left-color:var(--danger-fg)}.movement-card h3{font-size:var(--text-base);margin:0 0 var(--space-2)}.movement-card ul{margin:0;padding-left:var(--space-4)}.movement-card li{font-size:var(--text-sm);margin-bottom:var(--space-1)}.server-links{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.server-link{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-3);text-decoration:none}.server-link:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg)}.account-danger{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4)}.code-boxes{align-items:center;border:0;display:flex;gap:var(--space-2);margin:0 0 var(--space-3);padding:0}.code-boxes input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-align:center;text-transform:uppercase;width:7em}.code-dash{color:var(--fg-muted)}.header-link{position:relative}.header-dot{background:var(--bad);border-radius:50%;display:block;height:.5rem;position:absolute;right:-.15rem;top:-.15rem;width:.5rem}.signin-card{margin-inline:auto;max-width:22rem}.signin-card form button[type=submit]{width:100%}.signin-alt{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.signin-providers{display:inline-flex;gap:var(--space-2)}.provider-icon{align-items:center;border-radius:50%;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.provider-discord{color:#5865f2}.legal section{max-width:44rem}.legal p,.legal li{line-height:1.65}.legal h3{font-size:var(--text-base);margin:var(--space-6) 0 var(--space-2)}.legal ul{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-4)}.legal-updated{color:var(--fg-muted);font-size:var(--text-sm)}.legal-links{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4)}.legal-consent{color:var(--fg-muted);font-size:var(--text-sm);text-align:center}.schedule-toolbar{flex-wrap:wrap;gap:var(--space-3)}.schedule-nav{display:flex;gap:var(--space-1)}.schedule-grid{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-top:var(--space-3)}.schedule-day{background:var(--bg);padding:var(--space-2);min-height:6rem;display:flex;flex-direction:column;gap:var(--space-1)}.schedule-today{background:var(--bg-raised)}.schedule-outside{opacity:.55}.schedule-daylabel{font-size:.8rem;color:var(--fg-muted)}.schedule-entry-button{width:100%;text-align:left;padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:4px;cursor:pointer;font-size:.85rem}.schedule-entry-button:hover{background:var(--bg-hover)}.schedule-time{color:var(--fg-muted);font-variant-numeric:tabular-nums}.schedule-detail{padding:var(--space-2);border:1px solid var(--border);border-radius:4px;font-size:.85rem}.schedule-detail p{margin:0 0 var(--space-1)}.schedule-editor{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:6px;background:var(--bg-raised)}.schedule-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.schedule-presets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.schedule-presets .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}@media(max-width:40rem){.schedule-grid{grid-template-columns:1fr!important}}.schedule-boards{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.schedule-boards li{display:flex;align-items:center;gap:var(--space-2)}.schedule-swatch{width:.9rem;height:.9rem;border-radius:3px;border:1px solid var(--border-strong);flex:none}.schedule-board-label{font-weight:600}.schedule-zone :is(select,.select-trigger){font-size:.85rem}.map-search{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-4) 0;max-width:24rem}.map-results{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0 0 var(--space-4);padding:0}.map-results button{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.map-results button:hover{background:var(--bg-hover)}.map-selected{margin:var(--space-4) 0 var(--space-2)}.map-calibrate{align-items:center;color:var(--fg-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-2)}.map-results button.map-result--on{border-color:var(--accent);background:var(--bg-hover)}.map-range{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0;max-width:24rem;padding:var(--space-2) var(--space-3) var(--space-3)}.map-range legend{color:var(--fg-muted);font-size:var(--text-sm);padding:0 var(--space-1)}.map-range label{display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1)}.map-range input{width:6rem}.tile-frame{display:grid;grid-template-columns:auto auto minmax(0,720px);grid-template-rows:auto auto auto;justify-content:start;column-gap:4px;width:100%;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.tile-frame>.tile-grid{grid-column:3;grid-row:1}.tile-frame__title{font-weight:600;letter-spacing:.05em}.tile-frame__title--y{grid-column:1;grid-row:1;align-self:center}.tile-frame__title--x{grid-column:3;grid-row:3;justify-self:center}.tile-frame__axis{position:relative}.tile-frame__axis>span{position:absolute;white-space:nowrap;line-height:1}.tile-frame__axis--y{grid-column:2;grid-row:1;width:3ch}.tile-frame__axis--y>span{right:0;transform:translateY(-50%)}.tile-frame__axis--x{grid-column:3;grid-row:2;height:1.4em}.tile-frame__axis--x>span{top:.25em;transform:translate(-50%)}.tile-grid{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:1 / 1;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);--grid-lines: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);overflow:hidden;cursor:crosshair}.tile-grid,button.tile-grid:hover:not(:disabled){background-color:var(--bg-raised);background-image:var(--grid-lines);background-size:calc(100% / var(--tiles)) calc(100% / var(--tiles));background-position:0 0}.tile-grid--busy{opacity:.6;cursor:progress}.tile-grid__seen{position:absolute;background:var(--neutral-bg);border:1px solid var(--border-strong);opacity:.7}.tile-grid__seen--ours{background:var(--info-bg);border-color:var(--info-fg)}.tile-grid__anchor{position:absolute;background:var(--accent);outline:2px solid var(--bg)}.tile-grid__anchor--grab{z-index:1;cursor:grab}.tile-grid--carrying-anchor,.tile-grid--carrying-anchor .tile-grid__base,.tile-grid--carrying-anchor .tile-grid__anchor{cursor:grabbing}.tile-grid__base{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid var(--accent);border-radius:2px;overflow:hidden}.tile-grid__base--on{outline:2px solid var(--accent);outline-offset:1px;border-width:2px}.tile-grid__base--own{outline:3px solid var(--ok-fg);outline-offset:2px;z-index:1}.tile-grid__base--stale{background:color-mix(in srgb,var(--danger-fg) 35%,transparent);border-color:var(--danger-fg);border-style:dashed}.tile-grid__base--draggable{cursor:grab}.tile-grid__base--carried{opacity:.35}.tile-grid__ghost{position:absolute;box-sizing:border-box;border:2px dashed var(--accent);border-radius:2px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.tile-grid__base--structure{background:color-mix(in srgb,var(--warn-bg) 55%,transparent);border-color:var(--warn-fg);border-width:2px;border-style:dashed}.tile-grid__base--slate{background:color-mix(in srgb,var(--fg-muted) 35%,transparent);border-color:var(--fg-muted)}.tile-grid__base--red{background:color-mix(in srgb,var(--danger-fg) 35%,transparent);border-color:var(--danger-fg)}.tile-grid__base--amber{background:color-mix(in srgb,var(--warn-fg) 32%,transparent);border-color:var(--warn-fg)}.tile-grid__base--green{background:color-mix(in srgb,var(--ok-fg) 35%,transparent);border-color:var(--ok-fg)}.tile-grid__base--teal{background:color-mix(in srgb,var(--data-2) 40%,transparent);border-color:var(--data-2)}.tile-grid__base--blue{background:color-mix(in srgb,var(--accent) 32%,transparent);border-color:var(--accent)}.tile-grid__base--violet{background:color-mix(in srgb,var(--data-5) 35%,transparent);border-color:var(--data-5)}.tile-grid__base--pink{background:color-mix(in srgb,var(--data-4) 35%,transparent);border-color:var(--data-4)}.tile-grid__ghost--blocked{border-color:var(--danger-fg);border-style:solid;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--danger-fg) 22%,transparent) 0 6px,transparent 6px 12px)}.tile-grid__caption{font-size:.55rem;line-height:1;color:var(--fg);text-align:center;padding:1px;max-width:100%;overflow:hidden;white-space:nowrap;pointer-events:none}.hive-editor[hidden]{display:none}.hive-overview{display:grid;gap:var(--space-4);align-items:start}.hive-overview__map{min-width:0}@media(min-width:1100px){.hive-overview{grid-template-columns:minmax(0,720px) minmax(16rem,1fr)}.hive-overview__list .hive-actions{margin-top:0}}.hive-editor{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;margin:var(--space-4) 0}.hive-editor__map{flex:1 1 420px;min-width:0}.hive-editor__controls{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.hive-editor__controls fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.hive-zoom,.hive-shapes,.hive-actions,.hive-assign,.hive-picker,.hive-coordinate{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;margin:var(--space-3) 0}.hive-coordinate label,.hive-picker label,.hive-assign label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--fg-muted)}.hive-coordinate input{width:6rem}.hive-coordinate__why{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--danger-fg)}.hive-zoom{border:0;padding:0}.hive-zoom legend{font-size:var(--text-sm);color:var(--fg-muted);padding:0}.hive-zoom button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hive-brush{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.hive-brush label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--fg-muted)}.hive-brush input{width:4.5rem}.hive-swatches{border:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.hive-swatches legend{font-size:var(--text-sm);color:var(--fg-muted);padding:0}.hive-swatch{width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius-sm);font-size:.6rem}.hive-swatch[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px}.hive-swatch--slate{background:var(--fg-muted)}.hive-swatch--red{background:var(--danger-fg)}.hive-swatch--amber{background:var(--warn-fg)}.hive-swatch--green{background:var(--ok-fg)}.hive-swatch--teal{background:var(--data-2)}.hive-swatch--blue{background:var(--accent)}.hive-swatch--violet{background:var(--data-5)}.hive-swatch--pink{background:var(--data-4)}.hive-features{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-3) 0}.hive-feature{display:inline-flex;align-items:stretch}.hive-feature__load{border-top-right-radius:0;border-bottom-right-radius:0;display:inline-flex;align-items:center;gap:var(--space-2)}.hive-feature__load:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--border)}.hive-feature__load--slate:before{background:var(--fg-muted)}.hive-feature__load--red:before{background:var(--danger-fg)}.hive-feature__load--amber:before{background:var(--warn-fg)}.hive-feature__load--green:before{background:var(--ok-fg)}.hive-feature__load--teal:before{background:var(--data-2)}.hive-feature__load--blue:before{background:var(--accent)}.hive-feature__load--violet:before{background:var(--data-5)}.hive-feature__load--pink:before{background:var(--data-4)}.hive-feature__drop{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:var(--space-2);color:var(--fg-muted)}.hive-feature__drop:hover:not(:disabled){color:var(--danger-fg)}.hive-feature-add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.hive-feature-add label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--fg-muted)}.tile-grid__region{position:absolute;box-sizing:border-box;border:2px dashed var(--accent);border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;z-index:3}.tile-grid--sweeping,.tile-grid--sweeping .tile-grid__base{cursor:crosshair}.tile-grid--panning,.tile-grid--panning .tile-grid__base{cursor:grabbing}.hive-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hive-selection{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.hive-remove{border-color:var(--danger-fg);color:var(--danger-fg)}.hive-unplaced{margin:var(--space-3) 0;font-size:var(--text-sm)}.hive-unplaced summary{cursor:pointer;color:var(--warn-fg)}.hive-unplaced ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);columns:3;color:var(--fg-muted)}@media(max-width:720px){.hive-unplaced ul{columns:1}}.hive-palette{list-style:none;padding:0;margin-top:0;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2);align-content:flex-start}.hive-palette-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.hive-palette-search input{flex:1 1 12rem;max-width:20rem}.hive-palette__member{padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;font-size:var(--text-sm);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--bg-raised)}.hive-palette__member:active{cursor:grabbing}.hive-palette__member--placed{opacity:.5}.hive-count{font-size:var(--text-sm);color:var(--fg-muted)}.hive-mine{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;background:var(--ok-bg);color:var(--ok-fg);border-radius:var(--radius-md)}.hive-mine strong code{font-size:var(--text-xl)}.hive-mine__draft{flex-basis:100%;font-size:var(--text-sm);color:var(--warn-fg);background:var(--warn-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.hive-list{overflow-x:auto;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.hive-new{margin:var(--space-4) 0}.hive-table code{font-size:var(--text-base)}.badge-win{background:var(--ok-bg);color:var(--ok-fg)}.badge-loss{background:var(--danger-bg);color:var(--danger-fg)}.bm-score-ours{color:var(--accent)}.bm-score-sep{color:var(--fg-muted)}.bm-toggle{white-space:nowrap}.table-wrap .bm-row-open>:is(th,td),.table-wrap .bm-detail-row>td{background:var(--bg-raised)}.bm-row-open>:is(th,td){border-bottom-color:transparent}.bm-detail-row>td{padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:2px solid var(--border-strong)}.bm-detail .stats{margin-top:0}.participation-sub{display:block;font-size:var(--text-sm);white-space:nowrap}.attendance-marks{border:0;margin:0;padding:0}.migration-bar,.migration-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.migration-form label{display:grid;gap:var(--space-1)}.migration-toggle{display:inline-block;margin-bottom:var(--space-3)}.viz{--viz-up: var(--ok);--viz-down: var(--bad);margin:0 0 var(--space-4);min-width:0}.viz figcaption{color:var(--fg-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.viz-pair{display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.viz-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.viz-rows li{display:grid;grid-template-columns:minmax(3rem,9rem) minmax(5rem,1fr) minmax(5rem,auto);gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.viz-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-text{font-variant-numeric:tabular-nums;white-space:nowrap}.viz-track{position:relative;display:block;height:.9rem;background:var(--bg-raised);border-radius:var(--radius-sm)}.viz-track:before{content:"";position:absolute;inset-block:-2px;left:50%;border-left:1px solid var(--border-strong)}.viz-track>i{position:absolute;top:0;bottom:0;border-radius:var(--radius-sm)}.viz-up{left:50%;background:var(--viz-up)}.viz-down{right:50%;background:var(--viz-down)}.viz-track-one{display:flex;overflow:hidden}.viz-track-one:before{display:none}.viz-track-one>i.viz-fill{position:static;flex:none;border-radius:0}.viz-commander{background:var(--tier-commander-fg)}.viz-elite{background:var(--tier-elite-fg)}.viz-advanced{background:var(--tier-advanced-fg)}.viz-backbone{background:var(--tier-backbone-fg)}.viz-legend{display:inline-flex;gap:var(--space-1);margin-left:var(--space-2)}.viz-share{display:grid;grid-template-columns:minmax(4rem,10rem) auto;gap:var(--space-2);align-items:center}.table-wrap .migration-moved>:is(th,td){background:var(--bg-raised)}.calendar-section{margin-block:1rem}.calendar-section>summary{cursor:pointer}.calendar-heading{display:inline}.calendar-count,.calendar-unnamed{color:var(--fg-muted)}.calendar-unnamed{font-style:italic}.calendar-name-button{margin-left:.5rem;padding:0 .4rem;font-size:.85em;background:none;border:1px solid var(--border);border-radius:4px;color:var(--accent);cursor:pointer}.calendar-name-button:hover,.calendar-name-button:focus-visible{border-color:var(--accent)}.calendar-controls{flex-wrap:wrap;gap:.75rem;margin-block:.75rem}.calendar-toggle{display:inline-flex;margin:0;padding:0;min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.calendar-toggle>button{background:none;border:0;border-right:1px solid var(--border);padding:.3rem .75rem;color:var(--fg-muted);cursor:pointer}.calendar-toggle>button:last-child{border-right:0}.calendar-toggle>button.calendar-toggle-on{color:var(--accent);font-weight:600}.calendar-toggle>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:640px){.calendar-toggle{border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:.4rem;overflow:visible}.calendar-toggle>button,.calendar-toggle>button:last-child{border:1px solid var(--border);border-radius:6px}.calendar-toggle>button:focus-visible{outline-offset:1px}.calendar-page{gap:var(--space-2)}.calendar-page .calendar-panel{padding:var(--space-2)}.calendar-week-day{padding-inline:.15rem}.calendar-date-button{font-size:.65rem;letter-spacing:-.02em;white-space:nowrap}}.calendar-month-nav{align-items:center;gap:1rem}.calendar-month-title{margin:0}:root{--cal-season-bg: var(--info-bg);--cal-season-fg: var(--info-fg);--cal-premium-bg: var(--tier-advanced-bg);--cal-premium-fg: var(--tier-advanced-fg)}.calendar-cat-major{--cat-bg: var(--danger-bg);--cat-fg: var(--danger-fg)}.calendar-cat-recurring{--cat-bg: var(--neutral-bg);--cat-fg: var(--neutral-fg)}.calendar-cat-season{--cat-bg: var(--cal-season-bg);--cat-fg: var(--cal-season-fg)}.calendar-cat-event{--cat-bg: var(--info-bg);--cat-fg: var(--info-fg)}.calendar-cat-pass{--cat-bg: var(--warn-bg);--cat-fg: var(--warn-fg)}.calendar-cat-premium{--cat-bg: var(--cal-premium-bg);--cat-fg: var(--cal-premium-fg)}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.calendar-legend-chip{display:inline-block}.calendar-more,.calendar-date-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.calendar-more{font-size:.75em;color:var(--accent);margin-top:2px}.calendar-date-button{color:inherit}.calendar-more:hover,.calendar-date-button:hover{text-decoration:underline}.calendar-more:focus-visible,.calendar-date-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-group{margin-block:1.25rem;padding-left:.75rem;border-left:4px solid var(--cat-fg)}.calendar-group-title{margin-block:0 .5rem;color:var(--cat-fg)}.calendar-search{flex-wrap:wrap;gap:.75rem;margin-block:.5rem .75rem}.calendar-search input[type=search]{min-width:0;flex:1 1 14rem}.calendar-month{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--fg-muted)}.calendar-weekdays>div{padding:.25rem .4rem}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;row-gap:2px;min-height:5.5rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.calendar-week:last-child{border-bottom:0}.calendar-week-day{border-right:1px solid var(--border);padding:.2rem .35rem;min-width:0}.calendar-week-day:nth-child(7){border-right:0}.calendar-week-day.schedule-today{box-shadow:inset 0 2px 0 var(--accent)}.calendar-week-day.schedule-today .calendar-date-button{color:var(--accent);font-weight:700}.calendar-week-day.schedule-outside{background:var(--bg-raised)}.calendar-week-day.schedule-outside .calendar-date-button{color:var(--fg-muted)}.calendar-bar{position:relative;z-index:1;margin-inline:2px;padding:.05rem .4rem;font-size:.75em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}.calendar-bar-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar-bar-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar-bar{background:var(--cat-bg);color:var(--cat-fg)}.calendar-bar-start{box-shadow:inset 3px 0 0 var(--cat-fg)}.calendar-bar.calendar-cat-major{background:var(--cat-fg);color:var(--cat-bg);font-weight:700}.calendar-toggle>button.calendar-toggle-on[class*=calendar-cat-]{background:var(--cat-bg);color:var(--cat-fg)}.calendar-week .calendar-more{position:relative;z-index:1;justify-self:start;margin-left:.4rem}.calendar-legend .calendar-bar{display:inline-block;margin:0}@media(max-width:640px){.calendar-bar{font-size:.65em;padding-inline:.2rem}}.calendar-week-tall{min-height:14rem}.calendar-week-tall .calendar-bar{font-size:.8em;padding-block:.1rem}.calendar-lane-label{position:relative;z-index:1;margin:.35rem .4rem 0;font-size:.7em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cat-fg)}.calendar-allday{display:grid;gap:.5rem;margin-block:.5rem 1rem}.calendar-allday-group .calendar-lane-label{margin:0 0 .2rem}.calendar-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.calendar-chips>.calendar-bar{margin:0}.calendar-tag{font-size:.75em;border-radius:4px;padding:0 .35rem;background:var(--cat-bg);color:var(--cat-fg)}.calendar-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none}.calendar-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .65rem;min-height:6rem}.calendar-block-now{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.calendar-block-time{font-weight:700;font-variant-numeric:tabular-nums}.calendar-block-prep{margin-block:.25rem;font-size:var(--text-sm)}.calendar-block-changes{margin:.35rem 0 0;padding:0;list-style:none;font-size:var(--text-sm);display:grid;gap:.2rem}@media(max-width:640px){.calendar-blocks{grid-template-columns:minmax(0,1fr)}}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pack-contents>td{background:var(--bg-raised);padding:.25rem .5rem .5rem 1.5rem}.value-source{font-size:.75em;border-radius:4px;padding:0 .35rem}.value-source-game{background:var(--ok-bg);color:var(--ok-fg)}.value-source-estimated{background:var(--warn-bg);color:var(--warn-fg)}.value-source-officer{background:var(--info-bg);color:var(--info-fg)}.pack-variant{font-size:.85em}.pack-category{margin-left:.35rem;font-size:.95em;cursor:help}.pack-categories{border:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.pack-chip{border:1px solid var(--border);border-radius:999px;padding:.15rem .65rem;background:transparent;color:inherit;cursor:pointer}.pack-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pick-counted>td{font-weight:600}.pick-passed>td{color:var(--fg-muted)}.pack-hidden>td{opacity:.45}.planner-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.planner-tabs [role=tab]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.planner-tabs [role=tab][aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.planner-picker{margin-bottom:var(--space-3)}.planner-filter{margin-bottom:var(--space-2);max-width:20rem;width:100%}.planner-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));margin-bottom:var(--space-4)}.planner-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.planner-card h4{margin:0 0 var(--space-2)}.planner-card dl{display:grid;gap:var(--space-1);margin:0}.planner-card-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);justify-content:space-between}.planner-card-row dt{color:var(--fg-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-card-row dd{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;margin:0;margin-inline-start:auto;min-width:0}.planner-card-row dt{min-width:0}.planner-card .level-picker{flex-wrap:wrap;justify-content:flex-end}.planner-card :is(select,.select,.select-trigger){max-width:100%}.level-picker{align-items:baseline;display:inline-flex;gap:var(--space-2)}.level-now{font-variant-numeric:tabular-nums;font-weight:600;min-width:2.5rem;text-align:right}.level-sub{color:var(--fg-muted);font-size:var(--text-sm);font-weight:400;margin-left:var(--space-1)}.level-picker-raised :is(select,.select-trigger){border-color:var(--accent);color:var(--accent);font-weight:600}.planner-chosen{list-style:none;margin:var(--space-3) 0;padding:0}.level-input{text-align:right;width:4.5rem}.planner-manual{align-items:center;background:var(--warn-bg);border-radius:var(--radius-md);color:var(--warn-fg);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3)}.pack-rename-button{font-size:var(--text-sm);margin-left:var(--space-3)}.pack-rename{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-2)}.pack-rename input{width:16rem}.unnamed-seen{list-style:none;margin:0;padding:0}.rarity-tag{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;padding:0 var(--space-1)}.rank,.rank-row{align-items:center;display:inline-flex;gap:1px}.rank-shape .rank-on{fill:var(--accent)}.rank-pentagon .rank-on{fill:currentColor}.rank-pentagon .rank-off{fill:transparent}.rank-pentagon .rank-outline{stroke:currentColor;stroke-width:1.5}.rank-pentagon .rank-cut{stroke:currentColor;stroke-opacity:.45;stroke-width:.75}.rank-shape .rank-off{fill:var(--bg-hover)}.rank-shape .rank-outline{fill:none;stroke:var(--border-strong);stroke-width:1}.level-target{align-items:center;color:var(--accent);display:inline-flex;gap:var(--space-1)}.planner-card-row dt.gear-quality-5{color:var(--data-1)}.planner-card-row dt.gear-quality-4{color:var(--data-5)}.planner-card-row dt.gear-quality-3{color:var(--data-3)}.planner-stock summary{cursor:pointer;list-style:none}.planner-stock{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.planner-stock-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.planner-stock-head::-webkit-details-marker{display:none}.planner-stock summary h3{display:inline;margin:0 var(--space-2) 0 0}.planner-stock-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);flex:none;font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.planner-stock-head:hover .planner-stock-toggle{background:var(--bg-hover)}.planner-stock[open]>.planner-stock-head{margin-bottom:var(--space-3)}.planner-stock-group h4{margin:var(--space-3) 0 var(--space-2)}.planner-stock-grid{display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.planner-stock-item{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(3.25rem,auto) 8.5rem}@media(max-width:26rem){.planner-stock-item{grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr)}.planner-stock-name{grid-column:1 / -1}}.planner-stock-name{min-width:0}.planner-stock-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-stock-name>.game-icon,.planner-stock-edited{flex:none}.planner-stock-edited{margin-inline-start:var(--space-1)}.planner-stock-figure{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.planner-stock-item input{min-width:0;padding:var(--space-1) var(--space-2);width:100%}.game-icon{border-radius:var(--radius-sm);flex:none;margin-right:var(--space-1);object-fit:contain;vertical-align:middle}.planner-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.planner-card-title .game-icon{border-radius:50%}.planner-card-row dt,.planner-stock-name{align-items:center;display:inline-flex}.chip.chip-portrait{line-height:0;min-width:0;padding:2px}.chip-face{border-radius:calc(var(--radius-sm) - 1px);display:block;object-fit:cover}.chip-class{background:var(--bg);border-radius:3px;bottom:-3px;color:var(--fg);font-size:9px;left:-3px;line-height:1;padding:1px;position:absolute}.chip-class svg{height:9px;width:9px}.chart-flow{column-gap:var(--space-4);display:flex;flex-wrap:wrap}.chart-flow>*{flex:1 1 100%}.chart-flow>:is(.chart,.chart-cell){flex:0 1 calc((100% - 2 * var(--space-4)) / 3);min-width:min(100%,18rem)}.chart-flow .chart-cell .chart{margin-bottom:var(--space-4)}.chart-flow .chart-cell{display:flex;flex-direction:column}.chart-flow .chart-cell .chart{flex-grow:1}.chart-flow .chart figcaption{flex-grow:1}.squad-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.squad-grid h3{margin:0 0 var(--space-2)}.squad-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.squad-hero{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.squad-hero-name{flex:1 1 8rem;min-width:0}.squad-gear{display:flex;flex-basis:100%;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-3);padding-inline-start:calc(36px + var(--space-2))}.squad-gear-piece{align-items:center;display:inline-flex;gap:2px}.squad-bench summary{cursor:pointer}.squad-bench summary h3{display:inline}.rank-medal{align-items:center;background:var(--bg-hover);border:1px solid var(--border-strong);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:var(--fg-muted);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;height:1.6rem;justify-content:center;width:1.6rem}.rank-medal-1{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-fill-fg)}.rank-medal-2{background:var(--medal-silver);border-color:var(--medal-silver);color:var(--accent-fill-fg)}.rank-medal-3{background:var(--medal-bronze);border-color:var(--medal-bronze);color:var(--accent-fg)}.bar-cell{background:var(--bg-hover);border-radius:var(--radius-pill);display:inline-block;height:.4rem;min-width:5rem;overflow:hidden;position:relative;vertical-align:middle;width:100%}.bar-cell>i{background:var(--accent);border-radius:var(--radius-pill);inset:0 auto 0 0;position:absolute}.bar-cell-lead>i{background:var(--gold-strong);box-shadow:var(--glow-gold)}.bar-cell-low>i{background:var(--danger-fg)}.bar-cell-done>i{background:var(--ok-fg)}.coverage{align-items:center;display:flex;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.coverage .bar-cell{flex:1;height:.6rem}.coverage-text{font-variant-numeric:tabular-nums;white-space:nowrap}.sparkline{display:block;height:1.5rem;width:100%}.sparkline path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms}}.figure-bar{display:grid;gap:.2rem;justify-items:end}.figure-bar .bar-cell{min-width:6rem}.select{display:inline-block;position:relative}.select-trigger{align-items:center;background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;display:inline-flex;min-width:6rem;padding:var(--space-2) 1.75rem var(--space-2) var(--space-3);text-align:left}.select-trigger:hover:not(:disabled){background-color:var(--bg);border-color:var(--fg-muted)}.select-open .select-trigger{border-color:var(--accent)}.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);outline:none}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-pop{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:var(--space-1);position:fixed;white-space:nowrap;z-index:100}.select-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-1) var(--space-3)}.select-option-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.select-option-selected{font-weight:600}.select-option[aria-disabled=true]{cursor:not-allowed;opacity:.45}.select-check{color:var(--gold)}.tooltip{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--fg);font-size:var(--text-sm);line-height:1.4;max-width:20rem;padding:var(--space-1) var(--space-2);pointer-events:none;position:fixed;white-space:pre-line;z-index:200}.actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}:is(td,p,li)>:is(button,.select)+:is(button,.select){margin-inline-start:var(--space-2)}:where(a,summary,[tabindex]:not([tabindex="-1"])):focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}button.server-link{cursor:pointer;font-family:inherit}.server-link[aria-pressed=true]{background:var(--bg-hover);border-color:var(--border-strong);color:var(--fg);font-weight:600}.server-link-open{border-style:dashed}.row-source{color:var(--fg-muted);font-size:var(--text-xs, .75rem);margin-left:var(--space-2)}.hunt-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:start}.hunt-map{position:sticky;top:1rem;min-width:0}.hunt-side{min-width:0}.pan-map{position:relative}.pan-map__tools{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;flex-direction:column;gap:.25rem}.pan-map__tools button{width:2rem;height:2rem;padding:0;line-height:1}.pan-map__window{overflow:hidden;touch-action:none;cursor:grab;border-radius:.5rem}.pan-map__window--zoomed{cursor:move}.pan-map__sheet{transform-origin:0 0}.pan-map__sheet .map-canvas{margin:0}.pan-map__sheet .map-frame{max-width:none}.pan-map__sheet .map-pin{transform:translate(-50%,-50%) scale(calc(1 / var(--map-zoom, 1)));pointer-events:none}.pan-map__sheet .map-pin--clickable{pointer-events:auto}@media(max-width:50rem){.hunt-body{grid-template-columns:minmax(0,1fr)}.hunt-map{position:static}}.atlas-dot{position:absolute;width:calc(7px / var(--map-zoom, 1));height:calc(7px / var(--map-zoom, 1));padding:0;border:0;border-radius:50%;background:var(--dot, var(--map-fg-muted));transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto}.atlas-dot:after{content:"";position:absolute;inset:calc(-4px / var(--map-zoom, 1));border-radius:50%}.atlas-dot--stale{opacity:.5}.atlas-dot--dim{opacity:.12}.atlas-dot--on{z-index:2;width:calc(12px / var(--map-zoom, 1));height:calc(12px / var(--map-zoom, 1));box-shadow:0 0 0 calc(2px / var(--map-zoom, 1)) var(--map-ring)}.atlas-ranking button{position:relative;display:grid;grid-template-columns:1.5rem .75rem minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;text-align:left;overflow:hidden}.atlas-ranking__rank{color:var(--muted, var(--map-fg-muted));font-variant-numeric:tabular-nums}.atlas-ranking__swatch{width:.6rem;height:.6rem;border-radius:50%}.atlas-ranking__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-ranking__count{font-variant-numeric:tabular-nums;white-space:nowrap}.atlas-ranking__bar{position:absolute;left:0;bottom:0;height:2px;opacity:.8}.atlas .map-frame__image{filter:brightness(.32) saturate(.55)}.atlas .map-frame{background:var(--map-bg)}.atlas .map-range label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}.atlas-halo{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--halo) 38%,transparent) 0%,transparent 68%);pointer-events:none}.atlas-dot{box-shadow:0 0 0 calc(1px / var(--map-zoom, 1)) #080c18bf}.atlas-dot--shield{box-shadow:0 0 0 calc(1.5px / var(--map-zoom, 1)) var(--map-shield),0 0 calc(6px / var(--map-zoom, 1)) var(--map-shield)}.atlas-label{position:absolute;z-index:3;padding:1px 6px;border-radius:999px;background:#080c18d1;box-shadow:0 0 0 1px var(--dot);color:var(--map-ring);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;transform:scale(calc(1 / var(--map-zoom, 1))) translate(-50%,-140%);transform-origin:0 0;pointer-events:none}.atlas-label:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.35em;border-radius:50%;background:var(--dot)}.atlas-dot__name{position:absolute;left:50%;top:100%;margin-top:calc(2px / var(--map-zoom, 1));padding:0 4px;border-radius:4px;background:#080c18d1;color:var(--map-ring);font-size:10px;line-height:1.3;white-space:nowrap;transform:scale(calc(1 / var(--map-zoom, 1))) translate(-50%);transform-origin:0 0;pointer-events:none}.atlas-dot__name em{margin-left:.4em;font-size:.85em;font-style:normal;font-weight:700;color:var(--map-fg-muted)}.atlas-card{display:grid;gap:.15rem;margin-top:.5rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem}.atlas-ranking__shield{display:block;font-size:.8em}.atlas-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.atlas-toolbar select{min-width:0;padding:.2rem .4rem;font-size:.8rem}.atlas-filters{margin:.5rem 0}.atlas-filters summary{cursor:pointer;color:var(--muted, var(--map-fg-muted));font-size:.85rem}.pan-map:fullscreen{display:grid;place-items:center;background:var(--map-bg-deep)}.pan-map:fullscreen .pan-map__window{width:min(100vw,calc(100vh * 3164 / 2664));border-radius:0}.atlas-detail{display:grid;gap:var(--space-3)}.atlas-detail__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.atlas-detail__action,.atlas-detail__copy{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg);font:inherit;padding:var(--space-2) var(--space-3);cursor:pointer}.atlas-detail__copy{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.atlas-detail__head{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);background:var(--bg-raised)}.atlas-detail__head>div{display:grid;min-width:0}.atlas-detail__close{margin-left:auto;border:0;background:none;color:var(--fg-muted);font-size:1.4rem;line-height:1;cursor:pointer}.atlas-badge{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--map-ring);font-weight:700;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.atlas-detail__title{margin:var(--space-2) 0 0;font-size:var(--text-xs, .75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.atlas-strongest{counter-reset:strongest;padding:0;list-style:none}.atlas-strongest li{counter-increment:strongest}.atlas-base-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left}.atlas-strongest .atlas-base-row:before{content:counter(strongest);min-width:1.5em;color:var(--fg-muted);font-variant-numeric:tabular-nums}.atlas-base-row__who{display:grid;flex:1;min-width:0}.atlas-base-row__power{font-weight:700;font-variant-numeric:tabular-nums}.shell-content:has(.map-screen){max-width:none;padding:0;gap:0}.shell-content .map-screen{display:block;height:calc(100dvh - 5rem);min-height:30rem;overflow:hidden}.atlas{display:grid;grid-template-columns:minmax(0,1fr) 23rem;grid-template-rows:minmax(0,1fr);height:100%}.atlas .hunt-map{position:relative;top:0;min-height:0;overflow:hidden;container-type:size;background:var(--map-bg)}.atlas .pan-map{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.atlas .pan-map__window{width:min(100cqw,calc(100cqh * 3164 / 2664));aspect-ratio:3164 / 2664;border-radius:0}.atlas .pan-map__tools{top:auto;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2)}.atlas .pan-map__tools button{width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-md);background:#0b1020d1;color:var(--map-fg);font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.atlas .pan-map__tools button:hover{background:#1e294be6}.atlas-bar{position:absolute;top:var(--space-3);left:var(--space-3);z-index:5;display:flex;align-items:center;gap:var(--space-2)}.atlas-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-pill);background:#0b1020d1;color:var(--map-fg);font:inherit;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.atlas-chip__dot{width:.55rem;height:.55rem;border-radius:50%}.atlas-toast{position:absolute;bottom:var(--space-4);left:var(--space-4);z-index:4;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#0b1020d9;color:var(--map-fg);font-size:var(--text-sm)}.atlas .hunt-side{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--bg)}.atlas-side__top,.atlas-side__filters{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.atlas-side__top{grid-auto-flow:column;align-items:center;justify-content:space-between;padding-bottom:0}.atlas-side__filters{border-bottom:1px solid var(--border)}.atlas-side__body{display:grid;flex:1;align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4) var(--space-6);overflow-y:auto}.atlas-state{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-muted)}.atlas-state select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg);font:inherit;font-weight:600}.atlas-meta{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right}.shell-content .atlas .map-search{padding:0;border:0;background:none}.atlas .map-search input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--fg);font:inherit}.atlas-range{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--space-2)}.atlas-range label{display:grid;gap:var(--space-1);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.atlas-range input{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg);font:inherit;text-transform:none;letter-spacing:0}.atlas-filters label{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.atlas .atlas-detail__head{padding:0;border:0;background:none}.atlas .map-results button{border-color:transparent;background:none}.atlas .map-results button:hover,.atlas .map-results button.map-result--on{background:var(--bg-hover)}.atlas-dot--tower{width:.27%;height:.27%;border:0;background:color-mix(in srgb,var(--dot) 28%,var(--map-bg));box-shadow:0 0 0 calc(2px / var(--map-zoom, 1)) var(--dot)}.atlas-dot--tower.atlas-dot--on{width:.27%;height:.27%;box-shadow:0 0 0 calc(3px / var(--map-zoom, 1)) var(--map-ring)}.atlas-dot--tower .atlas-dot__name{margin-top:calc(6px / var(--map-zoom, 1));padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600}@media(max-width:50rem){.map-screen{height:auto}.atlas{grid-template-columns:minmax(0,1fr);grid-template-rows:60dvh auto;height:auto}.atlas .hunt-side{border-left:0;border-top:1px solid var(--border)}}.atlas-routes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.atlas-route{stroke:#facc158c;stroke-width:calc(1.5px / var(--map-zoom, 1));stroke-dasharray:calc(6px / var(--map-zoom, 1)) calc(5px / var(--map-zoom, 1))}.atlas-route--on{stroke:var(--map-shield);stroke-width:calc(2.5px / var(--map-zoom, 1))}.atlas-truck-tag{position:absolute;left:100%;top:50%;margin-left:8px;padding:2px 8px;border-radius:999px;background:#0b1020e0;color:var(--map-ring);font-size:11px;font-weight:600;white-space:nowrap;transform:translateY(-50%)}.atlas-dot--sprite{width:max(.22%,calc(28px / var(--map-zoom, 1)));height:max(.2%,calc(25px / var(--map-zoom, 1)));border-radius:50%;overflow:visible;background:transparent;box-shadow:0 0 0 calc(1.5px / var(--map-zoom, 1)) var(--dot)}.atlas-dot__tower{position:absolute;left:50%;bottom:22%;width:100%;max-width:none;height:auto;opacity:var(--tower-alpha, .82);transform:translate(-50%);pointer-events:none}.atlas-dot--sprite:hover .atlas-dot__tower,.atlas-dot--sprite.atlas-dot--on .atlas-dot__tower{opacity:1}.atlas-dot--sprite .atlas-dot__name{padding:2px 8px;font-size:11px;font-weight:600}.atlas-hover-host{display:contents}.atlas-hover{position:absolute;z-index:5000;width:0;height:0;transform:scale(calc(1 / var(--map-zoom, 1)));transform-origin:0 0;pointer-events:none}.atlas-hover__card{position:absolute;left:18px;top:-34px;display:grid;gap:4px;min-width:15rem;padding:12px 14px;border:1px solid rgb(255 255 255 / .1);border-radius:12px;background:#0b1020f2;color:var(--map-fg);font-size:13px;line-height:1.35;box-shadow:0 10px 30px #00000080}.atlas-hover__name{font-size:16px;color:var(--map-ring)}.atlas-hover__meta{display:flex;align-items:baseline;gap:6px;color:var(--map-fg-muted);font-family:var(--font-mono);font-size:12px}.atlas-hover__dot{flex:none;width:8px;height:8px;border-radius:50%}.atlas-hover__row{display:flex;justify-content:space-between;gap:16px;color:var(--map-fg-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.atlas-hover__row b{color:var(--map-ring);font-size:13px;letter-spacing:0;text-transform:none}.atlas-hover__row b.atlas-hover__shield,.atlas-dot__name em.atlas-dot__shield{color:var(--map-shield)}.atlas-truck{display:block;width:44px;height:44px;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .55))}.map-pin--truck:has(.atlas-truck):before{content:"";position:absolute;left:50%;bottom:2px;width:40px;height:18px;border:2px solid var(--data-5);border-radius:50%;transform:translate(-50%)}.map-pin--truck.map-pin--on:has(.atlas-truck):before{border-color:var(--map-ring)}.atlas-modes{position:relative}.atlas-modes__button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-pill);background:#0b1020d9;color:var(--map-fg);font:inherit;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.atlas-modes__caret{color:var(--map-fg-muted);font-size:.8em}.atlas-modes__menu{position:absolute;top:calc(100% + var(--space-2));left:0;display:grid;min-width:11rem;padding:var(--space-2);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-lg);background:#0b1020f5;box-shadow:0 10px 30px #00000080}.atlas-modes__item{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--map-fg);font:inherit;text-align:left;cursor:pointer}.atlas-modes__item:hover,.atlas-modes__item--on{background:#ffffff1a}.atlas-plan{position:absolute;z-index:4;width:max(.22%,calc(28px / var(--map-zoom, 1)));height:max(.2%,calc(25px / var(--map-zoom, 1)));border-radius:50%;background:color-mix(in srgb,var(--plan, var(--ok)) 14%,transparent);box-shadow:0 0 0 calc(2px / var(--map-zoom, 1)) var(--plan, var(--ok));transform:translate(-50%,-50%);pointer-events:none}.atlas-plan--ok{--plan: var(--ok)}.atlas-plan--miss{--plan: var(--bad)}.atlas-plan__name{position:absolute;left:50%;top:100%;margin-top:calc(4px / var(--map-zoom, 1));padding:0 8px;border-radius:999px;background:#0b1020e0;color:var(--map-ring);font-size:12px;font-weight:600;white-space:nowrap;transform:scale(calc(1 / var(--map-zoom, 1))) translate(-50%);transform-origin:0 0}.atlas-chip--static{cursor:default}.atlas .pan-map{touch-action:none;cursor:grab}.atlas-dot--tower.atlas-dot--sprite.atlas-dot--on{width:max(.22%,calc(28px / var(--map-zoom, 1)));height:max(.2%,calc(25px / var(--map-zoom, 1)))}.atlas-strongest .atlas-base-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:5px var(--space-2);border-color:transparent;background:none}.atlas-strongest .atlas-base-row:hover,.atlas-strongest .atlas-base-row.map-result--on{background:var(--bg-hover)}.atlas-strongest .atlas-base-row:before{flex:none;min-width:1.4em;font-size:var(--text-sm);text-align:right}.atlas-strongest .atlas-base-row__who{flex:1;gap:0;min-width:0;line-height:1.25}.atlas-strongest .atlas-base-row__who strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.atlas-strongest .atlas-base-row__who .subtle{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.atlas-strongest .atlas-base-row__power{flex:none;font-size:var(--text-sm)}.shell-content .atlas-detail{gap:var(--space-2)}.shell-content .atlas-detail .strip{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);margin:0}.shell-content .atlas-detail .strip .stat{padding:6px var(--space-2)}.shell-content .atlas-detail .strip .stat-label{font-size:var(--text-xs);line-height:1.2}.shell-content .atlas-detail .strip .stat-value{font-size:var(--text-base);line-height:1.3;white-space:nowrap}.shell-content .atlas-detail .strip .stat-note{font-size:var(--text-xs);line-height:1.2}.shell-content .atlas-detail .atlas-badge{width:2rem;height:2rem;font-size:var(--text-sm)}.shell-content .atlas-detail .atlas-detail__head{gap:var(--space-2)}.shell-content .atlas-detail .atlas-detail__head strong{line-height:1.25}.shell-content .atlas-detail>p{margin:0;font-size:var(--text-xs)}.shell-content .atlas-detail .atlas-detail__title{margin:var(--space-1) 0 0}.shell-content .atlas-detail .atlas-strongest{margin:0}.shell-content .atlas-detail .atlas-detail__action,.shell-content .atlas-detail .atlas-detail__copy{padding:6px var(--space-3);font-size:var(--text-sm)}.atlas-dot--sprite.atlas-dot--plan{box-shadow:none}.atlas-plan--miss .atlas-plan__name{color:var(--bad)}.pan-map,.pan-map *{-webkit-user-select:none;user-select:none}.pan-map img{-webkit-user-drag:none}.pan-map ::selection{background:transparent}.bar-chart{display:block;max-width:720px}.bar-label{font-size:var(--text-sm);fill:currentColor}.bar-axis{stroke:var(--border);stroke-width:1}.bar-commander{fill:var(--tier-commander-fg)}.bar-elite{fill:var(--tier-elite-fg)}.bar-advanced{fill:var(--tier-advanced-fg)}.bar-rest,.bar-in{fill:var(--tier-backbone-fg)}.bar-out{fill:var(--tier-elite-fg)}.bar-alliance{fill:var(--accent)}.bar-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-2) 0;padding:0;font-size:var(--text-sm)}.queue-bars{display:grid;gap:var(--space-1);list-style:none;margin:0 0 var(--space-3);padding:0}.queue-bars li{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(8rem,14rem) 1fr minmax(5rem,auto)}.queue-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-bar-track{background:var(--neutral-bg);border-radius:var(--radius-md);display:block;height:.6rem}.queue-bar-fill{background:var(--accent);border-radius:var(--radius-md);display:block;height:100%}.queue-bar-count{font-variant-numeric:tabular-nums;text-align:right}.atlas-chip--selected{cursor:default;gap:0;padding:0}.atlas-chip__main,.atlas-chip__x{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3)}.atlas-chip__main{max-width:14rem;overflow:hidden;padding-right:var(--space-2);text-overflow:ellipsis;white-space:nowrap}@media(max-width:50rem){.atlas{grid-template-rows:55dvh auto}.atlas-chip__main,.atlas-chip__x{min-height:2.75rem}}@media(max-width:50rem){.atlas--sheet{grid-template-rows:100dvh}.atlas--sheet .hunt-side{background:var(--bg);border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 24px #00000059;left:0;max-height:45dvh;position:fixed;right:0;z-index:20}.atlas--sheet .atlas-side__top,.atlas--sheet .atlas-side__filters{display:none}}:root:has(.shell) body{margin:0;max-width:none;padding:0}.shell{--shell-w: 14.5rem;--shell-w-collapsed: 3.75rem;display:grid;grid-template-columns:var(--shell-w) minmax(0,1fr);min-height:100vh}.shell-collapsed{grid-template-columns:var(--shell-w-collapsed) minmax(0,1fr)}.shell-sidebar{background:var(--shell-side, var(--bg-raised));border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);height:100vh;overflow:hidden;padding:var(--space-3) var(--space-2);position:sticky;top:0}.shell-brand{align-items:center;color:var(--fg);display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-3);text-decoration:none}.shell-mark{align-items:center;border:1px solid var(--gold-strong);border-radius:var(--radius-sm);color:var(--gold);display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:600;height:1.5rem;justify-content:center;letter-spacing:.02em;width:1.75rem}.shell-brand-name{font-weight:600;white-space:nowrap}.shell-nav{align-content:start;display:grid;flex:1;gap:var(--space-3);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.shell-group{display:grid;gap:2px}.shell-group-label{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;margin:0;padding:var(--space-1) var(--space-2);text-transform:uppercase}.shell-link{align-items:center;border-left:2px solid transparent;border-radius:0;color:var(--fg-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:.4rem var(--space-2);text-decoration:none;white-space:nowrap}.shell-link svg{flex:none}.shell-link:hover{background:var(--bg-hover);color:var(--fg)}.shell-link[aria-current=page]{border-left-color:var(--accent);color:var(--fg);font-weight:500}.shell-link[aria-current=page] svg{color:var(--accent)}.shell-link:focus-visible,.shell-collapse:focus-visible,.shell-menu:focus-visible,.shell-find:focus-visible{box-shadow:var(--ring);outline:none}.shell-foot{border-top:1px solid var(--border);display:grid;gap:2px;padding-top:var(--space-2)}.shell-collapse{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;display:flex;justify-content:flex-end;padding:.4rem var(--space-2)}.shell-collapse:hover{color:var(--fg)}.shell-collapse svg{transition:transform var(--dur-fast) var(--ease)}.shell-collapsed .shell-collapse svg{transform:rotate(180deg)}.shell-collapsed .shell-link-label,.shell-collapsed .shell-brand-name{border:0;clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.shell-collapsed .shell-group-label{border-top:1px solid var(--border);font-size:0;margin:0 var(--space-2);padding:0}.shell-collapsed .shell-group:first-child .shell-group-label{border-top:none}.shell-collapsed .shell-link,.shell-collapsed .shell-collapse{justify-content:center}.shell-main{min-width:0}.shell-top{align-items:center;background:var(--bg-top);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-6);position:sticky;top:0;z-index:20}.shell-menu{background:none;border:none;border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:none;padding:var(--space-1)}.shell-crumbs{align-items:center;display:flex;flex:none;font-size:var(--text-sm);gap:var(--space-2)}.shell-crumb{color:var(--fg-muted)}.shell-crumb+.shell-crumb:before{color:var(--border-strong);content:"/";margin-right:var(--space-2)}.shell-crumb[aria-current=page]{color:var(--fg);font-weight:500}.shell-find{align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);cursor:pointer;display:flex;flex:1;font:inherit;font-size:var(--text-sm);gap:var(--space-2);max-width:28rem;padding:.3rem var(--space-2);text-align:left}.shell-find:hover{border-color:var(--border-strong)}.shell-find-text{flex:1}.shell-find kbd{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 .3rem}.shell-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.shell-controls .theme-toggle,.shell-controls .refresh{margin-left:0}.shell-status{align-items:center;border-bottom:1px solid var(--border);color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-6)}.shell-status-item{align-items:center;display:inline-flex;gap:var(--space-1)}.shell-status-item svg{color:var(--gold)}.shell-clock{color:var(--fg);font-family:var(--font-mono)}.shell-next{color:var(--gold);font-weight:500}.shell-status-muted{color:var(--fg-muted)}.shell-content{display:grid;gap:var(--space-4);margin:0 auto;max-width:var(--measure);padding:var(--space-6)}.shell-content>*{min-width:0}.shell-scrim{display:none}.palette-backdrop{align-items:flex-start;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding-top:12vh;position:fixed;z-index:100}.palette{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--fg);display:block;margin:0;max-width:30rem;padding:0;position:static;width:calc(100vw - 2rem)}.palette-field{align-items:center;border-bottom:1px solid var(--border);color:var(--fg-muted);display:flex;gap:var(--space-2);padding:var(--space-3)}.palette-field input{background:none;border:none;box-shadow:none;color:var(--fg);flex:1;font:inherit;outline:none;padding:0}.palette-list{list-style:none;margin:0;max-height:22rem;overflow-y:auto;padding:var(--space-2)}.palette-row{align-items:center;border-radius:var(--radius-md);color:var(--fg);display:flex;gap:var(--space-2);padding:.4rem var(--space-2);text-decoration:none}.palette-row[aria-current=true]{background:var(--bg-hover)}.palette-row[aria-current=true] svg{color:var(--gold)}.palette-empty{color:var(--fg-muted);padding:var(--space-3)}@media(max-width:56rem){.shell,.shell-collapsed{grid-template-columns:minmax(0,1fr)}.shell-sidebar{bottom:0;height:auto;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform var(--dur-fast) var(--ease);width:min(18rem,85vw);z-index:60}.shell-drawer-open .shell-sidebar{transform:none}.shell-collapsed .shell-link-label,.shell-collapsed .shell-brand-name{clip-path:none;height:auto;position:static;width:auto}.shell-collapsed .shell-group-label{border-top:none;font-size:var(--text-xs);margin:0;padding:var(--space-1) var(--space-2)}.shell-collapsed .shell-link,.shell-collapsed .shell-collapse{justify-content:flex-start}.shell-collapse{display:none}.shell-drawer-open .shell-scrim{background:#00000073;border:none;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.shell-menu{display:inline-flex}.shell-top,.shell-status{padding-left:var(--space-3);padding-right:var(--space-3)}.shell-content{padding:var(--space-4) var(--space-3)}.shell-find-text,.shell-find kbd{display:none}.shell-find{flex:none}.shell-crumbs{flex:1;min-width:0}.shell-top{flex-wrap:wrap}.shell-controls{flex:1 1 100%;flex-wrap:wrap;margin-left:0}.shell-controls .sync-live{font-size:0;margin-inline-start:0}.shell-controls .sync-live .sync-dot{height:.6rem;width:.6rem}}@media(prefers-reduced-motion:reduce){.shell-sidebar,.shell-collapse svg{transition:none}}.panel,.entity,.overview-main>section:not(.entity){background:var(--bg-cell);border:1px solid var(--border);border-radius:0;padding:var(--space-4)}.panel h2,.overview-main>section:not(.entity) h2{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.entity{padding:0}.entity-head{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-4)}.entity-head h2{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.15;margin:0}.entity-mark{align-items:center;border:1px solid var(--gold-strong);border-radius:var(--radius-md);color:var(--gold);display:inline-flex;flex:none;font-size:var(--text-lg);font-weight:600;height:2.75rem;justify-content:center;text-transform:uppercase;width:2.75rem}.entity-meta{color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0}.entity>.empty,.entity>.error,.entity>.loading{margin:0;padding:0 var(--space-4) var(--space-4)}.entity-foot{border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);margin:0;padding:var(--space-2) var(--space-4)}.strip{background:var(--border);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.strip .stat{background:var(--bg-cell);border:none;border-radius:0;box-shadow:none;grid-column:auto;padding:var(--space-3) var(--space-4)}.strip .stat-hero:before{display:none}.strip .stat-value,.strip .stat-hero .stat-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:500;font-variant-numeric:tabular-nums}.strip .stat-hero .stat-value{color:var(--gold)}.strip .stat-note{font-size:var(--text-xs)}.overview-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 19rem}.overview-main{display:grid;gap:var(--space-4);min-width:0}.overview-side{display:grid;gap:var(--space-4)}.panel-lead{font-size:var(--text-sm);margin:0 0 var(--space-3)}.gold{color:var(--gold);font-weight:500}.panel-list{display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-3);padding:0}.panel-list li{display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between}.panel-list .num{color:var(--fg-muted);font-family:var(--font-mono);white-space:nowrap}@media(max-width:56rem){.overview-grid{grid-template-columns:minmax(0,1fr)}}.event-guide{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.event-guide .panel h2{font-size:var(--text-base)}.event-guide .table-wrap{margin:var(--space-3) 0}.guide-cell,.guide-theme h3{--tint: var(--fg-muted)}[data-theme-index="0"]{--tint: var(--data-1)}[data-theme-index="1"]{--tint: var(--data-2)}[data-theme-index="2"]{--tint: var(--data-5)}[data-theme-index="3"]{--tint: var(--data-4)}[data-theme-index="4"]{--tint: var(--data-3)}.guide-cell{border-left:3px solid var(--tint);white-space:nowrap}.guide-week th[aria-current=date]{color:var(--gold)}.guide-cell[aria-current=true]{background:var(--gold-bg);box-shadow:inset 0 0 0 1px var(--gold-strong);color:var(--gold-fg);font-weight:500}.guide-themes{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin-top:var(--space-3)}.guide-theme{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.guide-theme[aria-current=date]{border-color:var(--gold-strong)}.guide-theme h3{align-items:center;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-3)}.guide-theme h3[data-theme-index]:before{background:var(--tint);border-radius:50%;content:"";height:.5rem;width:.5rem}.guide-today{border:1px solid var(--gold-strong);border-radius:var(--radius-pill);color:var(--gold);font-size:var(--text-xs);font-weight:500;margin-left:auto;padding:0 var(--space-2)}.guide-scores{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.guide-scores li{align-items:baseline;column-gap:var(--space-3);display:grid;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.guide-scores strong{color:var(--gold);font-family:var(--font-mono);font-weight:500}.guide-bar{background:var(--border);border-radius:2px;grid-column:1 / -1;height:3px}.guide-bar>span{background:var(--gold-strong);border-radius:2px;display:block;height:100%}.season-screen{display:grid;gap:var(--space-4)}.season-board{display:grid;gap:var(--space-3);padding:var(--space-3)}.season-board .table-wrap{margin:0}.season-screen [role=tablist]{margin-bottom:0}.roster-screen{display:grid;gap:var(--space-4)}.roster-board{display:grid;gap:var(--space-3);padding:var(--space-3)}.roster-board .table-wrap{margin:0}.roster-screen [role=tablist]{margin-bottom:0}.participation-screen{display:grid;gap:var(--space-4)}.participation-screen>.row{align-items:center;margin:0}.participation-board{display:grid;gap:var(--space-3);padding:var(--space-3)}.participation-board .table-wrap,.entity-foot .subtle{margin:0}.planner-screen{display:grid;gap:var(--space-4)}.planner-screen>section,.planner-screen>.planner-stock{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.planner-screen>section>h3,.planner-screen .planner-stock-head h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2)}.planner-screen .planner-stock-head h3{margin:0}.hive-screen{display:grid;gap:var(--space-4)}.hive-screen .hive-overview,.hive-screen .hive-picker{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin:0}.map-screen{display:grid;gap:var(--space-4)}.map-screen .map-search,.map-screen .map-range{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin:0}.admin-screen{display:grid;gap:var(--space-4)}.admin-screen>section:not(:first-child){background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-screen>section:not(:first-child)>h2{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.player-screen{display:grid;gap:var(--space-4)}.player-screen>section:not(:first-child){background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.player-screen>section:not(:first-child)>h2{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.alliance-screen{display:grid;gap:var(--space-4)}.alliance-screen>section:not(:first-child){background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.alliance-screen>section:not(:first-child)>h2:not(.visually-hidden){font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.server-screen{display:grid;gap:var(--space-4)}.server-screen>section:not(:first-child){background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.server-screen>section:not(:first-child)>h2{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.guide-now{margin:0 0 var(--space-2)}.guide-now strong{color:var(--gold)}.guide-local{color:var(--fg-muted);font-weight:400}.guide-scores li{position:relative}.guide-best-mark{color:var(--gold);height:.8rem;left:-.35rem;pointer-events:none;position:absolute;top:-.25rem;transform:rotate(-18deg);width:.8rem}.guide-best-mark svg{display:block;fill:currentColor;height:100%;width:100%}.guide-times{display:grid;gap:0;list-style:none;margin:0;padding:0}.guide-times li{align-items:baseline;border-top:1px solid var(--border);display:grid;gap:var(--space-3);grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto;padding:var(--space-2) 0}.guide-times li:first-child{border-top:none}.guide-times li[data-state=over]{color:var(--fg-muted)}.guide-times li[data-state=running] strong{color:var(--gold)}.guide-stale{color:var(--fg-muted);opacity:.7}@media(max-width:40rem){.guide-times li{grid-template-columns:minmax(0,1fr) auto}.guide-times li>.subtle{grid-column:1 / -1;order:3}}.shell-entry{display:grid;gap:2px}.shell-caret{color:var(--fg-muted);display:inline-flex;margin-left:auto;transition:transform var(--dur-fast) var(--ease)}.shell-caret[data-open=true]{transform:rotate(90deg)}.shell-sub{border-left:1px solid var(--border);display:grid;gap:1px;list-style:none;margin:0 0 var(--space-1) calc(var(--space-2) + .55rem);padding:0 0 0 var(--space-2)}.shell-sublink{border-radius:var(--radius-md);color:var(--fg-muted);display:block;font-size:var(--text-sm);padding:.3rem var(--space-2);text-decoration:none}.shell-sublink:hover{background:var(--bg-hover);color:var(--fg)}.shell-sublink[aria-current=page]{color:var(--gold);font-weight:500}.shell-sublink:focus-visible{box-shadow:var(--ring);outline:none}.shell-collapsed .shell-caret{display:none}.planner-screen .planner-stock-head h3,.planner-screen .planner-stock h3{display:block}.gift-picker{border:0;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0;padding:0}.gift-picker button[aria-pressed=true]{background:var(--gold-bg);border-color:var(--gold-strong);color:var(--gold)}.gift-screen{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.gift-screen>.panel>h2{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.gift-screen .migration-form,.gift-screen .migration-bar{margin:0}.board-screen,.shop-screen{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.board-screen>.panel>h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-3)}.board-screen>.entity>.entity-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.board-screen>.entity>.entity-foot p{margin:0}.tour{background:var(--bg-cell);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);padding:var(--space-4)}.tour-count{color:var(--fg-muted);font-size:.8rem;margin:0}.tour-title{font-size:1rem;margin:0}.tour-actions{align-items:center;display:flex;gap:var(--space-3)}
