:root{color-scheme:light;--skew-display: -8deg;--skew-display-soft: calc(var(--skew-display) * .5);--cover-ink: #0b1935;--cover-ink-2: #142749;--cover-paper: #eef2f7;--cover-surface: #ffffff;--cover-line: #c8d1df;--cover-muted: #58677d;--cover-action: #ef5523;--cover-action-hover: #ff6834;--cover-action-text: #b53413;--chrome-bar: #08152d;--chrome-text: #f7f9fd;--chrome-btn: #eef3fb;--chrome-hover: #0b5da5;--chrome-active: #0961aa;--chrome-rail: #18e8e8;--chrome-search-bg: #1a2540;--chrome-search-border: #43516d;--chrome-search-focus-bg: #202d49;--ow-chrome: #10172a;--ow-chrome-2: #1a2540;--ow-chrome-3: #25324e;--ow-on-chrome: #f7f9fc;--ow-chrome-muted: #a9b6ca;--ow-focus: #29d2e1;--ow-focus-active: #08758a;--ow-action-selected: #c74316;--ow-action-hover: #ad3511;--ow-on-action: #ffffff;--surface-page: rgba(7, 16, 36, .78);--surface-page-strong: rgba(6, 14, 30, .9);--surface-page-soft: rgba(255, 255, 255, .075);--surface-line: rgba(255, 255, 255, .18);--surface-line-strong: rgba(255, 255, 255, .28);--surface-shadow: var(--shadow-3);--accent: #f45b22;--accent-hover: #ff7138;--ability-key-bg: #64748b;--buff: #147a42;--buff-bg: rgba(20, 122, 66, .1);--buff-border: rgba(22, 163, 74, .25);--nerf: #c6312f;--nerf-bg: rgba(198, 49, 47, .1);--nerf-border: rgba(220, 38, 38, .25);--rework: #58635f;--rework-bg: rgba(88, 99, 95, .1);--rework-border: rgba(100, 116, 139, .25);--role-tank: #bd4e1d;--role-damage: #c6312f;--role-support: #007f9d;--diff-old-bg: rgba(214, 69, 69, .1);--diff-new-bg: rgba(61, 155, 61, .1);--perk-minor: #2563eb;--perk-major: #9333ea;--hp-health: #24334a;--hp-armor: #f2b632;--hp-armor-border: #d89a20;--hp-shield: #7ccff2;--hp-shield-border: #55b6e6;--fallback-hero: #475569;--fallback-ult: #6366f1;--fallback-passive: #64748b;--hero-color: #888888;--hero-color-r: 128;--hero-color-g: 128;--hero-color-b: 128;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-heading-en: "Oswald", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: var(--font);font-synthesis:weight;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--display-sm: clamp(26px, 2.4vw, 34px);--display-md: clamp(32px, 3vw, 40px);--display-lg: clamp(44px, 5vw, 64px);--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--page-gutter: 32px;--shell-top: 70px;--shell-context: 44px;--shell-chrome: calc(var(--shell-top) + var(--shell-context));--radius-xs: 2px;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--surface-highlight: rgba(255, 255, 255, .06);--surface-panel: rgba(10, 22, 46, .34);--surface-panel-line: rgba(255, 255, 255, .12);--glass-panel: blur(24px) saturate(1.4);--glass-panel-soft: blur(18px) saturate(1.2);--glass-chrome: blur(16px) saturate(1.15);--glass-scrim: blur(14px) saturate(1.08);--z-sticky: 10;--z-dropdown: 100;--z-detail: 1000;--shadow-sm: none;--shadow-1: 0 1px 2px rgba(4, 10, 24, .16);--shadow-2: 0 6px 18px -8px rgba(4, 10, 24, .34);--shadow-3: 0 18px 48px rgba(3, 8, 20, .22);--shadow-xl: 0 30px 80px rgba(20, 24, 22, .22);--shadow-accent: 0 8px 24px -10px rgba(41, 210, 225, .55);--focus-ring-color: var(--ow-focus);--focus-ring-width: 2px;--focus-ring-offset: 2px;--text-over-photo: 0 1px 8px rgba(4, 10, 24, .62), 0 0 2px rgba(4, 10, 24, .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-linear: linear;--ease-accelerate: cubic-bezier(.32, 0, .67, 0);--ease-decelerate: cubic-bezier(.33, 1, .68, 1);--motion-ease: cubic-bezier(.2, .7, .2, 1);--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--blur-small: 2px;--blur-medium: 3px;--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--tabs-dur: var(--duration-fast);--tabs-ease: var(--ease-smooth-out);--acc-expand: var(--duration-fast);--acc-collapse: var(--duration-fast);--acc-chevron: var(--duration-fast);--acc-ease: var(--ease-smooth-out);--digit-dur: var(--duration-very-slow);--digit-distance: var(--distance-base);--digit-stagger: 70ms;--digit-blur: var(--blur-small);--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--scale-modal: .96;--modal-open-dur: var(--duration-fast);--modal-close-dur: var(--duration-quick)}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(./oswald-500-latin-9AWb_KF-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(./oswald-700-latin-BLDxT6Pf.ttf) format("truetype");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;scrollbar-color:#ffffff transparent}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-base);line-height:1.55;color:var(--cover-ink);background:var(--cover-paper);overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none}::selection{background:#29d2e14d}:focus-visible{outline:2px solid var(--ow-focus);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.oswald{font-family:var(--font-heading-en);text-transform:uppercase}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mixed-heading{display:inline-flex;align-items:baseline;gap:.15em;flex-wrap:wrap;transform:skew(var(--skew-display));transform-origin:left bottom}.mixed-heading .en{font-family:var(--font-heading-en);font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:0}.mixed-heading .cn{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;transform:none;display:inline-block}.cut-corner{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--cover-line);border-radius:var(--radius-md);background:var(--cover-surface);color:var(--cover-ink);font-size:var(--text-sm);font-weight:600;line-height:20px;white-space:nowrap;transition:color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out)}.btn-secondary:hover{color:var(--cover-action-text);background:color-mix(in srgb,var(--cover-action) 8%,var(--cover-surface));border-color:var(--cover-action)}.btn-secondary:active{transform:scale(.97)}.input{border-radius:var(--radius-sm);outline:none}.empty-state{display:grid;justify-items:center;gap:12px;padding:72px 24px;text-align:center;color:var(--cover-muted)}.empty-state strong{font-size:var(--text-base);color:var(--cover-ink)}.empty-state p{max-width:280px;font-size:var(--text-sm);font-weight:600;line-height:1.5;color:var(--cover-muted)}.skeleton-block{position:relative;overflow:hidden;background:color-mix(in srgb,var(--cover-line) 55%,var(--cover-surface));border-radius:var(--radius)}.skeleton-block:after{content:"";position:absolute;inset:0;background:#fff6;animation:skeleton-sheen 1.7s var(--ease-linear) infinite}@keyframes skeleton-sheen{0%,to{opacity:.12}50%{opacity:.62}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.skeleton-block:after{animation:none}}.hero-wall{--hero-wall-tile-gap: 4px;--hero-wall-name-size: 10px;min-width:0}.hero-wall[data-wall-density=comfortable]{--hero-wall-tile-gap: 6px;--hero-wall-name-size: 10px}.hero-wall[data-wall-density=dense]{--hero-wall-tile-gap: 3px;--hero-wall-name-size: 9px}.hero-wall-grid{display:flex;align-items:flex-start;gap:var(--space-3)}.hero-wall-role{min-width:0}.hero-wall-tank,.hero-wall-support{flex:4 1 0}.hero-wall-damage{flex:6 1 0}.hero-wall-role-title{display:flex;align-items:center;gap:4px;margin:0 0 4px;color:#ffffff9e;font-size:var(--text-2xs);font-weight:800;line-height:1.2;letter-spacing:.04em}.hero-wall-role-title:after{flex:1 1 auto;height:1px;margin-left:2px;content:"";background:currentColor;opacity:.28}.hero-wall-role-badge{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:#060e1e80;border:1px solid color-mix(in srgb,currentColor 68%,var(--cover-ink));border-radius:var(--radius)}.hero-wall-role-icon{width:14px;height:14px;display:block}.hero-wall-tiles{display:grid;gap:var(--hero-wall-tile-gap)}.hero-wall-tank .hero-wall-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-wall-damage .hero-wall-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-wall-support .hero-wall-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-wall-tile{position:relative;isolation:isolate;min-width:0;padding:3px 3px 2px;display:flex;flex-direction:column;align-items:stretch;color:#ffffffb8;background:#060e1e4d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);cursor:pointer;transition:color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.hero-wall-tile:before{position:absolute;inset:0;z-index:2;border:2px solid transparent;border-radius:inherit;content:"";pointer-events:none;transition:border-color var(--duration-quick) var(--ease-smooth-out)}.hero-wall-portrait{position:relative;min-width:0;display:block;overflow:hidden;border-radius:var(--radius-sm)}.hero-wall-portrait img{width:100%;aspect-ratio:1;display:block;object-fit:cover;transition:transform var(--duration-quick) var(--ease-smooth-out)}.hero-wall-portrait:after{position:absolute;inset:auto 0 0;height:2px;content:"";opacity:.55}.hero-wall-tile-tank .hero-wall-portrait:after,.hero-wall-tile-damage .hero-wall-portrait:after,.hero-wall-tile-support .hero-wall-portrait:after{background:var(--ow-focus)}.hero-wall-name{min-width:0;margin-top:3px;font-size:var(--hero-wall-name-size);font-weight:700;line-height:1.15;text-align:center;word-break:break-all;color:#ffffffe0}.hero-wall-badge{position:absolute;right:3px;bottom:4px;z-index:1;max-width:calc(100% - 6px);padding:1px 4px;overflow:hidden;color:#fff;background:#060e1eb8;border-radius:var(--radius-sm);font-size:9px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-wall-mark{position:absolute;top:3px;left:3px;z-index:1;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--buff);border-radius:var(--radius-full)}.hero-wall-mark svg{width:9px;height:9px}.hero-wall-tile:hover:not(.is-selected):not(:disabled){color:#fffffff2;background:#0a162e70;border-color:#fff3;transform:scale(1.05);z-index:2}.hero-wall-tile:hover:not(.is-selected):not(:disabled):before,.hero-wall-tile.is-selected:before{border-color:var(--ow-focus)}.hero-wall-tile.is-selected{color:#fffffff2;background:#29d2e124;border-color:#fff3;transform:scale(1.05);z-index:2}.hero-wall-tile:active:not(.is-selected):not(:disabled){transform:scale(.98)}.hero-wall-tile:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.hero-wall-tile.is-watched:after{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:var(--radius-full);background:#f2b632}.hero-wall-tile:disabled{cursor:default;opacity:.5}.hero-wall[data-wall-variant=result] .hero-wall-tile:disabled{opacity:.36;filter:grayscale(.5)}.hero-wall[data-wall-variant=result] .hero-wall-tile.is-recommended{opacity:1;filter:none;border-color:#ffffff3d;background:#0a162e80}.hero-wall[data-wall-variant=result] .hero-wall-tile.is-recommended .hero-wall-badge{color:#fff;background:var(--ow-focus)}.hero-wall[data-wall-variant=result] .hero-wall-tile.is-recommended{animation:hero-wall-recommend-in var(--duration-fast) var(--ease-smooth-out) backwards;animation-delay:var(--hero-wall-reveal-delay, 0ms)}@keyframes hero-wall-recommend-in{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}@media (prefers-reduced-motion: reduce){.hero-wall-tile{transition:none}.hero-wall-tile:before{transition:none}.hero-wall[data-wall-variant=result] .hero-wall-tile.is-recommended{animation:none}}.season-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.season-row .muted-label{color:var(--cover-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat-tile{padding:var(--space-3) var(--space-4);background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md)}.stat-tile dt{color:var(--cover-muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em}.stat-tile dd{margin:2px 0 0;color:var(--cover-ink);font-size:var(--text-xl);font-weight:800}.stat-tile dd small{color:var(--cover-muted);font-size:var(--text-xs);font-weight:600}.block{margin-bottom:var(--space-5);padding:var(--space-4);background:color-mix(in srgb,var(--cover-surface) 62%,transparent);border:1px solid var(--cover-line);border-radius:var(--radius-md)}.block-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--cover-ink);font-size:var(--text-lg);font-weight:700;line-height:24px}.block-title small{color:var(--cover-muted);font-size:var(--text-xs);font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.data-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.data-table-scroll .data-table{margin-bottom:0}.data-table th{padding:5px 8px;border-bottom:1px solid var(--cover-line);color:var(--cover-muted);font-size:var(--text-2xs);font-weight:800;text-align:left;letter-spacing:.03em;white-space:nowrap}.data-table td{padding:6px 8px;border-bottom:1px dashed color-mix(in srgb,var(--cover-line) 55%,transparent);color:var(--cover-ink);font-weight:600;white-space:nowrap}.data-table tr:hover td{background:color-mix(in srgb,var(--ow-focus) 5%,transparent)}.win-rate-bar{position:relative;display:inline-block;width:72px;height:5px;vertical-align:middle;margin-right:6px;background:color-mix(in srgb,var(--cover-line) 45%,transparent);border-radius:var(--radius-full);overflow:hidden}.win-rate-bar i{position:absolute;inset:0 auto 0 0;width:var(--w, 0%);border-radius:inherit;background:var(--ow-focus)}.win-rate-bar.good i{background:var(--buff)}.win-rate-bar.bad i{background:var(--nerf)}.conclusion-card{padding:var(--space-3) var(--space-4);border-left:3px solid var(--ow-focus);background:var(--cover-surface);border-radius:var(--radius-sm)}.conclusion-card strong{display:block;margin-bottom:2px;color:var(--cover-ink);font-size:var(--text-sm);font-weight:800}.conclusion-card p{margin:0;color:var(--cover-muted);font-size:var(--text-xs);line-height:1.55}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed color-mix(in srgb,var(--cover-line) 55%,transparent)}.setting-row:last-child{border-bottom:none}.setting-copy{display:grid;gap:2px}.setting-copy strong{color:var(--cover-ink);font-size:var(--text-sm);font-weight:800}.setting-copy small{color:var(--cover-muted);font-size:var(--text-xs)}.toggle-switch{position:relative;width:40px;height:22px;flex:0 0 40px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 70%,transparent);transition:background-color var(--duration-fast) var(--ease-bounce)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 3px #08152d59;transition:transform var(--duration-fast) var(--ease-bounce)}.toggle-switch.on{background:var(--buff)}.toggle-switch.on:after{transform:translate(18px)}.progress-track{height:6px;overflow:hidden;background:color-mix(in srgb,var(--cover-line) 50%,transparent);border-radius:var(--radius-full)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ow-focus),var(--accent));transition:width var(--duration-slow) var(--ease-smooth-out)}.update-alert{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);color:var(--cover-ink-2);font-size:var(--text-sm);line-height:1.55;background:color-mix(in srgb,var(--ow-focus) 8%,var(--cover-surface));border:1px solid color-mix(in srgb,var(--ow-focus) 38%,var(--cover-line));border-left:3px solid var(--ow-focus);border-radius:var(--radius-sm)}.update-alert.danger{color:var(--nerf);background:color-mix(in srgb,var(--nerf) 7%,var(--cover-surface));border-color:color-mix(in srgb,var(--nerf) 32%,var(--cover-line));border-left-color:var(--nerf)}.update-required-page{min-height:100%}.update-required-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:clamp(28px,6vh,64px) 0;border-top:1px solid var(--cover-line);border-bottom:1px solid var(--cover-line)}.update-required-mark{display:grid;width:36px;height:36px;place-items:center;color:var(--nerf);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:900;border:1px solid color-mix(in srgb,var(--nerf) 42%,var(--cover-line));border-radius:var(--radius-sm)}.update-required-copy{display:grid;gap:var(--space-2);max-width:620px}.update-required-copy>strong{color:var(--cover-ink);font-size:var(--text-lg)}.update-required-copy>p{max-width:60ch;color:var(--cover-muted);font-size:var(--text-sm);line-height:1.65}.update-required-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs)}.update-required-meta dt{color:var(--cover-muted)}.update-required-meta dd{color:var(--cover-ink-2)}.update-required-actions{grid-column:2;justify-content:flex-start;margin-top:var(--space-1)}@media (max-width: 620px){.update-required-state{grid-template-columns:1fr}.update-required-actions{grid-column:1}}.update-version-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.update-kind{padding:2px 6px;color:var(--cover-action-text);font-size:var(--text-2xs);font-weight:800;line-height:1.3;background:color-mix(in srgb,var(--cover-action) 9%,var(--cover-surface));border:1px solid color-mix(in srgb,var(--cover-action) 34%,var(--cover-line));border-radius:var(--radius-xs)}.update-transfer{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);background:color-mix(in srgb,var(--ow-focus) 4%,var(--cover-surface));border:1px solid var(--cover-line);border-radius:var(--radius-sm)}.update-progress .progress-fill{width:100%;background:var(--ow-focus-active);transform:scaleX(var(--update-progress, 0));transform-origin:left center;transition:transform var(--duration-fast) var(--ease-smooth-out)}.update-progress.indeterminate .progress-fill{width:34%;transform:translate(-110%);transform-origin:center;animation:update-progress-indeterminate 1.2s var(--ease-linear) infinite}@keyframes update-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.update-progress-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--cover-muted);font-size:var(--text-xs)}.update-progress-copy strong{color:var(--cover-ink-2);font-size:var(--text-sm)}.update-release-notes{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--cover-paper);border:1px solid var(--cover-line);border-radius:var(--radius-sm)}.update-release-notes>strong{display:block;margin-bottom:var(--space-2);color:var(--cover-ink-2);font-size:var(--text-sm)}.update-release-notes p{max-height:180px;margin:0;overflow:auto;color:var(--cover-muted);font-size:var(--text-xs);line-height:1.65;white-space:pre-wrap}.qr-frame{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-3);background:#fff;border:1px solid var(--cover-line);border-radius:var(--radius-md)}.qr-frame img{width:180px;height:180px;object-fit:contain}.intl-hit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.intl-hit:hover{border-color:var(--ow-focus);background:color-mix(in srgb,var(--ow-focus) 6%,var(--cover-surface))}.intl-hit img,.intl-avatar-fallback{width:32px;height:32px;border-radius:var(--radius-sm);outline:1px solid var(--cover-line);object-fit:cover}.intl-avatar-fallback{display:grid;place-items:center;background:var(--fallback-hero);color:#fff;font-weight:800}@media (prefers-reduced-motion: reduce){.progress-fill,.toggle-switch:after{transition:none}.update-progress.indeterminate .progress-fill{animation:none;transform:scaleX(.34);transform-origin:left center}.update-progress .progress-fill{transition:none}}.ban-page,.tl-page,.pm-page,.page-narrow{--inner-ink: #ffffff;--inner-strong: #ffffff;--inner-soft: rgba(255, 255, 255, .86);--inner-muted: rgba(255, 255, 255, .72);--inner-line: rgba(255, 255, 255, .19);--inner-line-strong: rgba(255, 255, 255, .3);--inner-surface: rgba(10, 22, 46, .58);--inner-surface-strong: rgba(7, 16, 36, .84);--inner-surface-soft: rgba(255, 255, 255, .09);--inner-good: #9af0b0;--inner-bad: #ffaaaa;--inner-warn: #f0c674;position:relative;color:var(--inner-ink);color-scheme:dark}.ban-page .page-head,.tl-page .page-head,.pm-page .page-head,.page-narrow .page-head{position:relative;z-index:1;margin:0 0 20px}.ban-page .page-head-title,.tl-page .page-head-title,.pm-page .page-head-title,.page-narrow .page-head-title{color:var(--inner-strong);font-weight:850;text-shadow:var(--text-over-photo);transform:skew(var(--skew-display));transform-origin:left bottom}.ban-page .page-head-meta,.tl-page .page-head-meta,.pm-page .page-head-meta,.page-narrow .page-head-meta{margin-left:auto}.ban-page .season-row,.tl-page .season-row,.pm-page .season-row{color:var(--inner-soft)}.ban-page .season-row .muted-label,.tl-page .season-row .muted-label,.pm-page .season-row .muted-label,.ban-page .muted,.tl-page .muted,.pm-page .muted,.page-narrow .muted{color:var(--inner-muted)}.ban-page .filter-chip,.page-narrow .filter-chip{border-color:var(--inner-line);background:var(--inner-surface-soft);color:var(--inner-soft)}.ban-page .filter-chip:hover,.page-narrow .filter-chip:hover{border-color:var(--ow-focus);background:#29d2e11a;color:var(--inner-strong);transform:none}.ban-page .filter-chip.active,.page-narrow .filter-chip.active{border-color:var(--ow-focus);background:#29d2e124;color:var(--inner-strong);box-shadow:inset 0 0 0 1px #29d2e13d}.ban-page .ban-meta-chip,.tl-page .ban-meta-chip,.pm-page .ban-meta-chip,.page-narrow .ban-meta-chip{border-color:#29d2e16b;background:#29d2e11a;color:#b7f5f7}.ban-page .ban-panel-hint,.pm-page .ban-panel-hint{color:var(--inner-soft)}.ban-page .ban-link,.pm-page .ban-link{color:#b7f5f7}.ban-page .ban-link:hover,.pm-page .ban-link:hover{color:var(--cover-action-hover)}.ban-page .btn-secondary,.page-narrow .btn-secondary{border-color:var(--inner-line-strong);background:var(--inner-surface-soft);color:var(--inner-soft)}.ban-page .btn-secondary:hover,.page-narrow .btn-secondary:hover{border-color:var(--ow-focus);background:#29d2e11a;color:var(--inner-strong)}.ban-page .btn-primary-cta,.page-narrow .btn-primary-cta{border-color:var(--cover-action);background:var(--cover-action);color:#fff;box-shadow:none}.ban-page .btn-primary-cta:hover,.ban-page .btn-primary-cta:active,.page-narrow .btn-primary-cta:hover,.page-narrow .btn-primary-cta:active{border-color:var(--cover-action-hover);background:var(--cover-action-hover);box-shadow:none}.ban-page .stat-tile,.ban-page .block,.page-narrow .update-required-state{border-color:var(--inner-line);background:var(--inner-surface);-webkit-backdrop-filter:var(--glass-panel-soft);backdrop-filter:var(--glass-panel-soft)}.ban-page .stat-tile{min-width:0;padding:14px 16px}.ban-page .stat-tile dt,.ban-page .block-title small{color:var(--inner-muted)}.ban-page .stat-tile dd,.ban-page .block-title,.ban-page .block-title small,.page-narrow .update-required-copy>strong{color:var(--inner-ink)}.ban-page .stat-tile dd.stat-value.is-good{color:var(--inner-good)}.ban-page .stat-tile dd.stat-value.is-bad{color:var(--inner-bad)}.ban-page .block{overflow-x:auto;border-radius:var(--radius-lg)}.ban-page .block-title{flex-wrap:wrap;text-shadow:0 1px 8px rgba(4,10,24,.54)}.ban-page .data-table{min-width:520px}.ban-page .data-table th,.ban-page .data-table td{border-color:var(--inner-line)}.ban-page .data-table th{color:var(--inner-muted)}.ban-page .data-table td{color:var(--inner-ink)}.ban-page .data-table tr:hover td{background:#29d2e114}.ban-page .data-row-interactive{cursor:pointer;outline:none}.ban-page .data-row-interactive:focus-visible td{background:#29d2e11f;box-shadow:inset 0 2px 0 var(--ow-focus),inset 0 -2px 0 var(--ow-focus)}.ban-page .win-rate-bar{background:#ffffff29}.ban-page .win-rate-bar.good i{background:var(--inner-good)}.ban-page .win-rate-bar.bad i{background:var(--inner-bad)}.ban-page .conclusion-card,.ban-page .setting-row,.ban-page .update-transfer,.ban-page .update-release-notes,.ban-page .update-alert,.page-narrow .update-required-meta{border-color:var(--inner-line)}.ban-page .conclusion-card{background:var(--inner-surface-soft);border-left-color:var(--ow-focus)}.ban-page .conclusion-card strong,.ban-page .setting-copy strong,.ban-page .update-progress-copy strong,.ban-page .update-release-notes>strong{color:var(--inner-strong)}.ban-page .conclusion-card p,.ban-page .setting-copy small,.ban-page .update-progress-copy,.ban-page .update-release-notes p{color:var(--inner-soft)}.ban-page .setting-row{border-bottom-color:var(--inner-line)}.ban-page .toggle-switch{width:44px;height:26px;flex-basis:44px;background:#fff3}.ban-page .toggle-switch:after{width:20px;height:20px}.ban-page .toggle-switch.on:after{transform:translate(18px)}.ban-page .progress-track{background:#ffffff29}.ban-page .progress-fill{background:var(--ow-focus)}.ban-page .update-alert{color:var(--inner-soft);background:#29d2e11a}.ban-page .update-alert.danger{color:var(--inner-bad);background:#c6312f29;border-color:#ff9c9c57;border-left-color:var(--inner-bad)}.ban-page .update-release-notes,.ban-page .update-transfer{background:var(--inner-surface-soft)}.ban-page .update-progress .progress-fill{background:var(--ow-focus)}.ban-page .qr-frame{background:#fff;border-color:var(--inner-line-strong)}.ban-page .qr-frame .muted{color:#142749}.ban-page .intl-hit{width:100%;min-height:44px;color:var(--inner-ink);background:transparent}.ban-page .intl-hit:hover,.ban-page .intl-hit.is-selected{border-color:var(--ow-focus);background:#29d2e11a}.ban-page .intl-hit strong{color:var(--inner-strong)}.ban-page .intl-search-row{display:flex;gap:var(--space-2);min-width:0}.ban-page .intl-search-row .tl-player-input{flex:1 1 auto;min-width:0}.ban-page .intl-avatar-fallback{background:var(--fallback-hero)}.page-narrow .empty-state,.ban-page .empty-state,.pm-page .empty-state,.tl-page .empty-state{color:var(--inner-muted)}.page-narrow .empty-state strong,.ban-page .empty-state strong,.pm-page .empty-state strong,.tl-page .empty-state strong{color:var(--inner-strong)}.page-narrow .empty-state p,.ban-page .empty-state p,.pm-page .empty-state p,.tl-page .empty-state p{color:var(--inner-soft)}.page-narrow .update-required-state{border-left:0;border-right:0}.page-narrow .update-required-copy>p,.page-narrow .update-required-meta dt{color:var(--inner-soft)}.page-narrow .update-required-meta dd{color:var(--inner-strong)}.page-narrow .update-required-mark{color:var(--inner-bad);border-color:#ff9c9c6b}.page-narrow .stub-plan li{color:var(--inner-ink)}@media (max-width: 680px){.ban-page,.tl-page,.pm-page,.page-narrow{padding-left:16px;padding-right:16px}.ban-page .page-head-meta,.tl-page .page-head-meta,.pm-page .page-head-meta,.page-narrow .page-head-meta{margin-left:0}.ban-page .setting-row{align-items:flex-start;flex-wrap:wrap}.ban-page .setting-row>.setting-copy{flex:1 1 100%}.ban-page .setting-row>.ban-actions{width:100%;justify-content:flex-start;margin-top:0}.ban-page .intl-search-row{align-items:stretch}.ban-page .intl-search-row .btn-secondary{flex:0 0 auto}}.settings-page{max-width:1320px}.settings-page>.page-head{margin-bottom:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.settings-section{min-width:0;margin:0;padding:18px 20px;overflow:hidden}.settings-section .block-title{min-height:30px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--inner-line)}.settings-section .block-title small{min-width:0;overflow-wrap:anywhere}.settings-account-list{margin:0 0 14px}.settings-account .setting-row,.settings-about-row{align-items:center;min-width:0;padding:12px 0}.settings-account .setting-copy,.settings-about-row .setting-copy{min-width:0}.settings-account .setting-copy strong,.settings-about-row .setting-copy strong{overflow-wrap:anywhere}.settings-current{margin-left:8px}.settings-row-actions,.settings-actions,.settings-sync-actions,.settings-update-actions{margin-top:0;justify-content:flex-start}.settings-row-actions{flex:0 0 auto}.settings-actions{gap:8px}.settings-qr{justify-items:start;width:min(100%,244px);margin-top:14px;padding:14px;background:#fffffff5}.settings-qr-placeholder{width:180px;text-align:center}.settings-preferences .setting-row{min-height:64px}.settings-preferences .setting-row:last-child{padding-bottom:0}.settings-season-chips{margin-bottom:14px}.settings-progress{display:grid;gap:6px;margin-top:14px}.settings-sync-actions{margin-top:10px}.settings-sync .pm-context-list,.settings-update .update-release-notes p{max-height:180px;overflow:auto}.settings-update-summary{align-items:flex-start;padding-top:6px}.settings-update-summary .setting-copy{flex:1 1 280px}.settings-update-summary .settings-row-actions{padding-top:1px}.settings-update-actions{margin-top:12px}.settings-about{grid-column:1 / -1}.settings-about-row{padding-bottom:0}.intl-page{max-width:1320px}.intl-session-note{display:flex;align-items:center;min-height:40px;margin-bottom:16px;padding:8px 12px;border-left:2px solid var(--ow-focus);border-radius:var(--radius-md);color:var(--inner-soft);background:#0a162e3d}.intl-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px}.intl-panel{min-width:0;margin:0;padding:18px 20px;overflow:hidden}.intl-login-panel{grid-column:span 5}.intl-search-panel{grid-column:span 7}.intl-player-panel{grid-column:1 / -1}.intl-panel .block-title{min-height:30px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--inner-line)}.intl-actions{justify-content:flex-start;gap:8px;margin-top:0}.intl-token-form{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--inner-line)}.intl-token-form>div{display:flex;justify-content:flex-start}.intl-token-field{display:grid;gap:6px;color:var(--inner-muted);font-size:var(--text-xs);font-weight:800}.intl-token-form .tl-note-input,.intl-token-form .tl-player-input{min-width:0;width:100%}.intl-empty-state{grid-column:1 / -1;min-height:180px;margin:0;padding:42px 24px;border:1px solid var(--inner-line);border-radius:var(--radius-lg);background:var(--inner-surface)}.intl-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.intl-search-row .tl-player-input{min-width:0;min-height:44px}.intl-hit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px}.intl-hit-list>li{min-width:0}.intl-hit{min-width:0;min-height:48px;padding:7px 10px}.intl-hit strong{min-width:0;overflow-wrap:anywhere}.intl-stat-grid{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:18px}.intl-stat-value{overflow-wrap:anywhere;font-size:var(--text-base)!important}.intl-player-panel .data-table{min-width:640px}.intl-games-table{margin-top:14px}.intl-player-panel .data-table td[data-outcome=win]{color:var(--inner-good);font-weight:850}.intl-player-panel .data-table td[data-outcome=loss]{color:var(--inner-bad);font-weight:850}.intl-player-panel .data-table td[data-outcome=draw]{color:var(--inner-warn);font-weight:850}.intl-detail-modal{width:min(900px,100%);background:var(--inner-surface-strong);border-color:var(--inner-line-strong)}.intl-detail-code{max-height:min(68vh,680px);margin:0;padding:16px 14px;overflow:auto;border:1px solid var(--inner-line);border-radius:var(--radius-md);background:#040a1894;color:var(--inner-soft);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.analysis-page,.rankings-page,.review-page,.postmatch-page{max-width:1280px}.analysis-section,.rankings-section,.review-section{margin:0 0 14px;padding:18px 20px}.analysis-section .block-title,.rankings-section .block-title,.review-section .block-title{min-height:30px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--inner-line)}.analysis-map-grid{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:0}.analysis-card-note{display:block;margin-top:4px;color:var(--inner-muted);font-size:var(--text-xs);font-weight:500;line-height:18px;line-height:1.45}.analysis-card-map{margin-top:8px!important;font-size:var(--text-lg)!important}.analysis-card-meta{display:block;margin-top:6px}.analysis-friend-board{margin-top:8px;padding:0 12px 12px;border:1px solid var(--inner-line);border-radius:var(--radius-md);background:#ffffff0a}.analysis-friend-board+.analysis-friend-board{margin-top:8px}.analysis-friend-board .pm-board-summary{padding:12px 0 8px}.analysis-friend-table,.analysis-choice-table{margin-bottom:0}.analysis-choice-section .ban-group-label{margin-top:14px}.analysis-choice-section .ban-group-label:first-of-type{margin-top:0}.analysis-detail-modal{background:var(--inner-surface-strong)}.rankings-section{min-width:0;overflow:hidden}.rankings-table{min-width:720px}.review-summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:14px}.review-conclusion-list{display:grid;gap:8px}.review-best-list{margin:0}.review-pool-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.review-page .setting-row,.review-page .setting-copy{min-width:0}.review-page .setting-copy strong,.review-page .setting-copy small{overflow-wrap:anywhere}@media (max-width: 980px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-about{grid-column:auto}.intl-login-panel,.intl-search-panel{grid-column:1 / -1}.intl-stat-grid,.analysis-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width: 680px){.settings-section,.intl-panel,.analysis-section,.rankings-section,.review-section{padding:16px}.settings-account .setting-row,.settings-about-row,.settings-update-summary{align-items:flex-start;flex-wrap:wrap}.settings-account .setting-copy,.settings-about-row .setting-copy,.settings-update-summary .setting-copy{flex:1 1 100%}.settings-row-actions{width:100%;padding-top:0}.settings-about-row .settings-row-actions{width:auto}.intl-search-row{grid-template-columns:minmax(0,1fr)}.intl-search-row .btn-secondary{width:100%}.intl-hit-list,.intl-stat-grid,.analysis-map-grid,.review-summary-grid,.review-pool-grid{grid-template-columns:minmax(0,1fr)}.review-page .setting-row{align-items:flex-start;flex-wrap:wrap}.review-page .setting-row .btn-secondary{width:100%}}.detail-page{--detail-gutter: var(--page-gutter);--detail-text: rgba(255, 255, 255, .94);--detail-text-soft: rgba(255, 255, 255, .84);--detail-text-muted: rgba(255, 255, 255, .72);--detail-line: rgba(255, 255, 255, .2);--detail-line-strong: rgba(255, 255, 255, .3);--detail-surface: rgba(7, 16, 36, .58);--detail-surface-strong: rgba(7, 16, 36, .74);--detail-surface-soft: rgba(255, 255, 255, .08);--detail-focus-soft: rgba(41, 210, 225, .16);--surface: var(--detail-surface);--elevated: var(--detail-surface-soft);--bg-secondary: rgba(6, 14, 30, .42);--bg-tertiary: rgba(255, 255, 255, .08);--text: var(--detail-text);--text-secondary: var(--detail-text-soft);--text-muted: var(--detail-text-muted);--border: var(--detail-line);--border-light: rgba(255, 255, 255, .11);--hero-surface: rgba(var(--hero-color-r, 128), var(--hero-color-g, 128), var(--hero-color-b, 128), .14);--hero-surface-strong: rgba(var(--hero-color-r, 128), var(--hero-color-g, 128), var(--hero-color-b, 128), .24);--hero-border: rgba(var(--hero-color-r, 128), var(--hero-color-g, 128), var(--hero-color-b, 128), .58);--hero-text: color-mix(in srgb, var(--hero-color, #29d2e1) 68%, #ffffff);position:relative;width:100%;min-height:100%;padding:0 var(--detail-gutter) 20px;overflow-x:visible;color:var(--detail-text);color-scheme:dark;background:transparent;font-synthesis:none;-webkit-font-smoothing:auto}.detail-page,.detail-page *{letter-spacing:0}.detail-page button{touch-action:manipulation}.detail-page button:focus-visible{outline:2px solid var(--ow-focus);outline-offset:2px}.detail-content{position:relative;z-index:2;width:min(100%,1500px);min-height:100%;margin:0 auto;padding-top:clamp(20px,3vh,32px);padding-bottom:8px}.detail-state-page{display:flex;align-items:flex-start;justify-content:center}.detail-state-shell{position:relative;z-index:2;width:min(560px,100%);margin-top:clamp(112px,20vh,190px);padding:24px;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface-strong);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);color:var(--detail-text);box-shadow:0 18px 42px -30px #000000e6}.detail-state-shell h1{color:#fff;font-size:var(--text-xl);font-weight:850;line-height:1.2}.detail-state-shell p{margin-top:8px;color:var(--detail-text-soft);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere;user-select:text}.detail-state-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:18px;padding:0 15px;border:1px solid var(--detail-line-strong);border-radius:var(--radius-md);color:#fff;background:var(--detail-surface-soft);font-size:var(--text-sm);font-weight:800;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.detail-state-action:hover{border-color:var(--ow-focus);background:var(--detail-focus-soft)}.detail-loading-mark{display:block;width:30px;height:30px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--ow-focus);border-radius:50%;animation:detail-spin .8s var(--ease-linear) infinite}@keyframes detail-spin{to{transform:rotate(360deg)}}.detail-hero-banner{--dhb-portrait: 88px;position:relative;display:grid;grid-template-columns:var(--dhb-portrait) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:152px;padding:20px 24px;overflow:hidden;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 18px 38px -30px #000000e6}.dhb-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.dhb-wash{position:absolute;inset:0;background:linear-gradient(110deg,#0710243d,#07102414 58%,#07102438),linear-gradient(120deg,rgba(var(--hero-color-r, 128),var(--hero-color-g, 128),var(--hero-color-b, 128),.1),transparent 60%)}.detail-hero-banner-portrait{position:relative;z-index:1;width:var(--dhb-portrait);height:var(--dhb-portrait);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-md);background:var(--bg-tertiary);box-shadow:0 0 0 2px rgba(var(--hero-color-r, 128),var(--hero-color-g, 128),var(--hero-color-b, 128),.22)}.detail-hero-banner-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.detail-banner-info{position:relative;z-index:1;display:flex;min-width:0;min-height:88px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.dhb-id-row{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.detail-hero-name{min-width:0;color:#fff;font-size:var(--display-md);font-weight:700;line-height:48px;text-shadow:0 1px 3px rgba(4,10,24,.72)}.detail-hero-name .mixed-heading{transform:skew(var(--skew-display-soft));transform-origin:left bottom}.detail-hero-name .mixed-heading .cn{transform:none}.detail-hero-name .en{font-family:var(--font-heading-en);font-style:normal;font-weight:700;font-synthesis:none}.detail-hero-banner-role-inline{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 9px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--detail-text-soft);background:#060e1e61;font-size:var(--text-xs);font-weight:750;line-height:1.2}.detail-hero-banner-role-icons{display:inline-flex;align-items:center;gap:4px}.detail-hero-banner-role-icon,.detail-hero-banner-subrole-icon{width:16px;height:16px;object-fit:contain}.detail-hero-banner-role-label{overflow-wrap:anywhere}.dhb-meta-row{display:flex;align-items:baseline;gap:7px;max-width:100%;overflow:hidden;color:var(--detail-text-muted);font-size:var(--text-xs);line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.dhb-meta-label{color:var(--detail-text-muted);font-weight:650}.dhb-meta-value{overflow:hidden;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.detail-banner-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;flex-wrap:wrap}.detail-mode-group{display:inline-flex;align-items:stretch;min-height:40px;padding:3px;border:1px solid var(--detail-line-strong);border-radius:var(--radius-md);background:#060e1e6b}.dmt-btn{min-width:48px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--detail-text-muted);font-size:var(--text-xs);font-weight:850;line-height:1;transition:color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out)}.dmt-btn:hover:not(.active){color:#fff;background:#ffffff14}.dmt-btn.active{border-color:var(--ow-focus);color:#fff;background:var(--detail-focus-soft);box-shadow:inset 0 0 0 1px #29d2e138}.detail-banner-lang,.detail-banner-close,.detail-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:40px;padding:0 10px;border:1px solid var(--detail-line-strong);border-radius:var(--radius-md);color:var(--detail-text-soft);background:#060e1e6b;font-size:var(--text-xs);font-weight:800;line-height:1;transition:color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out)}.detail-banner-close,.detail-bookmark-btn{width:40px;padding:0}.detail-banner-lang:hover,.detail-banner-close:hover,.detail-bookmark-btn:hover{border-color:var(--ow-focus);color:#fff;background:var(--detail-focus-soft)}.detail-banner-lang:active,.detail-banner-close:active,.detail-bookmark-btn:active{transform:scale(.97)}.detail-bookmark-btn.bookmarked{border-color:var(--ow-focus);color:var(--ow-focus);background:var(--detail-focus-soft)}.detail-sticky-chrome{position:sticky;top:0;z-index:var(--z-sticky);margin-top:14px;overflow:hidden;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface-strong);-webkit-backdrop-filter:var(--glass-chrome);backdrop-filter:var(--glass-chrome);transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.detail-page.is-scrolled .detail-sticky-chrome{border-color:#29d2e15c;background:#071024c7}.detail-secnav{display:flex;gap:4px;min-height:52px;padding:6px;overflow-x:auto;scrollbar-width:none}.detail-secnav::-webkit-scrollbar{display:none}.detail-secnav-btn{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--detail-text-muted);font-size:var(--text-sm);font-weight:800;line-height:1;transition:color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.detail-secnav-btn:hover{border-color:#29d2e185;color:#fff;background:#29d2e114}.detail-secnav-btn.is-active{border-color:var(--ow-focus);color:#fff;background:var(--detail-focus-soft);box-shadow:inset 0 0 0 1px #29d2e138;transform:scale(1.05);z-index:2}.detail-scroll{min-width:0;overflow:visible}.detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;min-width:0;padding:22px 0 54px}.detail-primary{min-width:0}.detail-section{min-width:0;margin:0 0 40px;scroll-margin-top:76px}.detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:36px;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--detail-line-strong)}.detail-section-title{color:#fff;font-size:var(--text-xl);font-weight:850;line-height:1.2;text-shadow:0 1px 3px rgba(4,10,24,.68)}.detail-section-label{display:flex;align-items:center;min-height:22px;margin:4px 0 10px;padding-left:10px;border-left:2px solid var(--ow-focus);color:var(--detail-text-soft);font-size:var(--text-xs);font-weight:850;line-height:1.25}.detail-overview-desc{max-width:72ch;color:var(--detail-text-soft);font-size:var(--text-base);line-height:1.7;user-select:text}.detail-freshness,.rail-card{min-width:0;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 32px -30px #000000e0}.detail-freshness{margin-bottom:22px;padding:16px}.rail-card{padding:16px}.rail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--detail-line)}.rail-card-title{min-width:0;color:#fff;font-size:var(--text-base);font-weight:850;line-height:1.25}.df-trend{padding:2px 2px 0}.df-trend svg{display:block;width:100%;height:96px;overflow:visible}.df-trend-baseline{stroke:var(--detail-line-strong);stroke-width:1;stroke-dasharray:3 4}.df-trend-axis{display:grid;grid-template-columns:repeat(var(--trend-tick-count, 2),minmax(0,1fr));align-items:baseline;gap:8px;margin-top:7px;color:var(--detail-text-muted);font-size:10px}.df-trend-axis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-trend-axis span:not(.is-first):not(.is-last){text-align:center}.df-trend-axis span.is-last{text-align:right}.df-entries{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--detail-line)}.df-entry{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap;color:var(--detail-text-soft);font-size:var(--text-xs);line-height:1.55}.df-entry-date{flex:0 0 auto;color:var(--detail-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.df-entry-ability{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:800;cursor:help}.df-entry-desc{min-width:0;color:var(--detail-text-soft);overflow-wrap:anywhere}.df-cooccur{display:flex;align-items:baseline;gap:10px;margin-top:13px;padding-top:11px;border-top:1px dashed var(--detail-line)}.detail-freshness dt{flex:0 0 auto;color:var(--detail-text-muted);font-size:var(--text-2xs);font-weight:800}.detail-freshness dd{min-width:0;margin:0}.df-cooccur dd{display:inline-flex;gap:6px;min-width:0;flex-wrap:wrap}.df-cooccur button{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;padding:3px 8px;border:1px solid var(--detail-line);border-radius:var(--radius-sm);color:var(--detail-text-soft);background:#060e1e4d;font-size:var(--text-xs);font-weight:750;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.df-cooccur button:hover{border-color:var(--ow-focus);color:#fff;background:var(--detail-focus-soft)}.df-cooccur i{color:var(--detail-text-muted);font-style:normal}.detail-hp-card{margin-top:18px;padding:16px;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface);box-shadow:0 16px 32px -30px #000000e0}.detail-hp-total{display:flex;align-items:baseline;gap:12px}.detail-hp-total-val{color:#fff;font-size:40px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(4,10,24,.68)}.detail-hp-total-label{color:var(--detail-text-muted);font-size:var(--text-xs);font-weight:800}.detail-hp-blocks{display:grid;grid-template-columns:repeat(var(--hp-block-count, 10),minmax(3px,1fr));gap:3px;height:13px;margin:13px 0 11px}.detail-hp-block{min-width:0;border:1px solid var(--ow-focus);border-radius:var(--radius-xs);background:var(--ow-focus)}.detail-hp-block.hp-armor{border-color:var(--hp-armor-border);background:var(--hp-armor)}.detail-hp-block.hp-shield{border-color:var(--hp-shield-border);background:var(--hp-shield)}.detail-hp-legend{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--detail-text-soft);font-size:var(--text-xs)}.detail-hp-legend-item{display:inline-flex;align-items:center;gap:6px}.detail-hp-legend-item i{width:10px;height:10px;border:1px solid var(--ow-focus);border-radius:var(--radius-xs);background:var(--ow-focus)}.detail-hp-legend-item.hp-armor i{border-color:var(--hp-armor-border);background:var(--hp-armor)}.detail-hp-legend-item.hp-shield i{border-color:var(--hp-shield-border);background:var(--hp-shield)}.detail-hp-legend-item span{color:#fff;font-weight:800}.skill-groups{display:grid;gap:24px}.skill-group{min-width:0}.skill-group-cards{display:grid;gap:10px}.skill-card,.perk-card{min-width:0;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface);box-shadow:0 16px 32px -30px #000000e0;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.skill-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-content:start;column-gap:16px;padding:14px}.skill-card-header{display:contents}.skill-card-icon{grid-column:1;grid-row:1 / span 3;align-self:start;justify-self:center;position:relative;display:grid;place-items:center;width:64px;min-width:0;height:64px;flex:0 0 auto;border:1px solid rgba(41,210,225,.36);border-radius:var(--radius-sm);background:#29d2e11f}.skill-card-icon img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:contain;filter:contrast(1.06)}.skill-card-icon.weapon{width:96px;max-width:96px;padding:4px}.skill-card-icon.weapon img{width:100%;height:52px;max-width:100%;object-fit:contain}.skill-card-icon.passive img{filter:brightness(0) invert(1)}.skill-card-key{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;color:#fff;background:#29d2e12e;font-size:var(--text-sm);font-weight:850}.skill-card-key.ult{background:#29d2e13d}.skill-card-key.passive{background:#ffffff1f}.skill-card-key.weapon-swap{font-size:var(--text-xs, 11px);font-weight:800;letter-spacing:-.02em}.skill-card-key-badge{position:absolute;right:-5px;bottom:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:2px 5px;border:2px solid rgba(6,14,30,.9);border-radius:var(--radius-sm);color:#06101f;background:var(--ow-focus);font-size:9px;font-weight:850;line-height:1;pointer-events:none}.skill-card-title{grid-column:2;display:grid;gap:3px;min-width:0}.skill-card-name{color:#fff;font-size:var(--text-base);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.skill-card-name-en,.perk-name-en{color:var(--detail-text-muted);font-size:10px;font-weight:650;line-height:1.25}.skill-card-data{grid-column:2;display:flex;gap:5px;min-width:0;margin:8px 0 0;flex-wrap:wrap}.data-item{min-width:0;padding:3px 8px;border:1px solid rgba(41,210,225,.34);border-radius:var(--radius-sm);color:var(--detail-text-soft);background:#29d2e117;font-size:var(--text-xs);font-weight:700;line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.skill-card-desc{grid-column:2;margin:8px 0 0;color:var(--detail-text-soft);font-size:var(--text-sm);line-height:1.7;user-select:text;overflow-wrap:anywhere}.perks-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perk-card{display:flex;align-items:flex-start;gap:12px;padding:14px}.perk-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(41,210,225,.34);border-radius:var(--radius-sm);color:#fff;background:#29d2e11f}.perk-icon img{width:32px;height:32px;object-fit:contain}.perk-icon-glyph{display:inline-flex;color:var(--ow-focus)}.perk-body{min-width:0;flex:1}.perk-card header{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap;margin-bottom:6px}.perk-type{flex:0 0 auto;min-height:22px;padding:3px 7px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--detail-text-soft);background:#ffffff14;font-size:10px;font-weight:800;line-height:1}.perk-type.minor{border-color:#29d2e16b;color:#b7f5f7;background:#29d2e11a}.perk-type.major{border-color:#f2b6326b;color:#ffe3a0;background:#f2b6321a}.perk-name{min-width:0;color:#fff;font-size:var(--text-sm);font-weight:850;line-height:1.35;overflow-wrap:anywhere}.perk-card p{color:var(--detail-text-soft);font-size:var(--text-sm);line-height:1.65;user-select:text;overflow-wrap:anywhere}.detail-page .change-type-tag,.detail-page .change-mode-tag,.detail-page .perk-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 7px;border:1px solid var(--detail-line);border-radius:var(--radius-sm);color:var(--detail-text-soft);background:#ffffff12;font-size:var(--text-2xs);font-weight:700;line-height:1;white-space:nowrap}.detail-page .change-type-tag.buff{border-color:#86e6a870;color:#a9f1bc;background:#147a422e}.detail-page .change-type-tag.nerf{border-color:#ff9c9c70;color:#ffb4b4;background:#c6312f2e}.detail-page .change-type-tag.rework,.detail-page .change-type-tag.system{border-color:#29d2e161;color:#b7f5f7;background:#29d2e11a}.detail-page .change-type-tag.removed,.detail-page .change-type-tag.release{color:var(--detail-text-soft);background:#ffffff14}.detail-page .change-mode-tag{color:var(--detail-text-muted);font-variant-numeric:tabular-nums}.detail-page .perk-badge.minor{border-color:#29d2e16b;color:#b7f5f7;background:#29d2e11a}.detail-page .perk-badge.major{border-color:#f2b6326b;color:#ffe3a0;background:#f2b6321a}.hci-ability{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:22px;color:#fff;font-size:var(--text-base);font-weight:600;line-height:22px;overflow-wrap:anywhere}.ability-key-icon{flex:0 0 auto}.hci-desc .diff-old,.hci-desc .diff-new,.df-entry-desc .diff-old,.df-entry-desc .diff-new{font-weight:850}.hci-desc .diff-old,.df-entry-desc .diff-old{color:#ffabab}.hci-desc .diff-new,.df-entry-desc .diff-new{color:#a5efb9}.hci-desc .diff-removed,.df-entry-desc .diff-removed{text-decoration:line-through;text-decoration-thickness:1px;opacity:.86}.hci-desc .diff-arrow,.df-entry-desc .diff-arrow{color:var(--ow-focus);font-weight:850}.hero-change-list{display:grid;gap:10px}.hero-change-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface);box-shadow:0 16px 32px -30px #000000e0;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.hci-date{min-width:0;color:var(--detail-text-soft);font-size:var(--text-xs);font-weight:600;line-height:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hci-body{min-width:0}.hci-header{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:6px;flex-wrap:wrap}.hci-desc{min-width:0;color:var(--detail-text);font-size:var(--text-base);line-height:1.7;user-select:text;overflow-wrap:anywhere}.detail-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;padding:0 16px;border:1px solid var(--ow-action-selected);border-radius:var(--radius-md);color:var(--ow-on-action);background:var(--ow-action-selected);font-size:var(--text-sm);font-weight:850;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out)}.detail-more-btn:hover{border-color:var(--ow-action-hover);background:var(--ow-action-hover)}.detail-more-btn:active{transform:scale(.98)}.detail-rail{position:sticky;top:68px;display:flex;min-width:0;flex-direction:column;gap:16px}.rail-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rail-hero-chip{display:flex;align-items:center;gap:6px;min-width:0;min-height:72px;padding:7px 4px;flex-direction:column;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--detail-text-soft);background:#060e1e5c;font-size:10px;font-weight:750;line-height:1.2;text-align:center;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.rail-hero-chip:hover{border-color:var(--ow-focus);color:#fff;background:var(--detail-focus-soft)}.rail-hero-chip img{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);object-fit:cover}.rail-hero-chip span{max-width:100%;color:inherit;overflow-wrap:anywhere;white-space:normal}.rail-fresh-list{display:grid;margin:0}.rail-fresh-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--detail-line)}.rail-fresh-list>div:first-child{padding-top:0}.rail-fresh-list>div:last-child{padding-bottom:0;border-bottom:0}.rail-fresh-list dt{color:var(--detail-text-muted);font-size:var(--text-xs);font-weight:650}.rail-fresh-list dd{min-width:0;margin:0;color:#fff;font-size:var(--text-sm);font-weight:850;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}@keyframes detail-rise-in{0%{opacity:0;transform:translateY(var(--distance-small))}to{opacity:1;transform:none}}.detail-page.is-entering .detail-hero-banner,.detail-page.is-entering .detail-sticky-chrome,.detail-page.is-entering .detail-body-grid{animation:detail-rise-in var(--duration-fast) var(--ease-smooth-out) both}.detail-page.is-entering .detail-sticky-chrome{animation-delay:var(--duration-stagger)}.detail-page.is-entering .detail-body-grid{animation-delay:var(--duration-micro)}.mode-swapping .skill-groups,.mode-swapping .detail-hp-card,.mode-swapping .perks-list{animation:detail-mode-swap var(--duration-quick) var(--ease-smooth-out)}@keyframes detail-mode-swap{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 1120px){.detail-body-grid{grid-template-columns:minmax(0,1fr)}.detail-rail{display:none}}@media (max-width: 760px){.detail-content{padding-top:20px}.detail-hero-banner{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:0;padding:16px}.detail-hero-banner-portrait{--dhb-portrait: 82px}.detail-banner-actions{grid-column:1 / -1;justify-content:flex-start}.perks-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.detail-page{--detail-gutter: 16px}.detail-content{padding-top:20px}.detail-hero-banner{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px}.detail-hero-banner-portrait{--dhb-portrait: 68px}.detail-hero-name{font-size:30px}.detail-hero-banner-role-inline{width:100%}.detail-mode-group,.detail-banner-lang,.detail-banner-close,.detail-bookmark-btn{min-height:42px}.detail-secnav-btn{padding-inline:13px}.detail-body-grid{padding-top:18px}.hero-change-item{grid-template-columns:minmax(0,1fr);gap:6px}.skill-card-data,.skill-card-desc{margin-left:0}.df-cooccur{display:grid;gap:7px}}@media (prefers-reduced-motion: reduce){.detail-loading-mark,.detail-page.is-entering .detail-hero-banner,.detail-page.is-entering .detail-sticky-chrome,.detail-page.is-entering .detail-body-grid,.mode-swapping .skill-groups,.mode-swapping .detail-hp-card,.mode-swapping .perks-list{animation:none}.detail-page *,.detail-page *:before,.detail-page *:after{transition-duration:1ms!important}}.detail-page .df-trend-axis,.detail-page .df-entry-date,.detail-page .skill-card-name-en,.detail-page .perk-name-en,.detail-page .rail-hero-chip{font-size:11px}.detail-page .skill-card-name-en,.detail-page .perk-name-en{color:var(--detail-text-soft)}.detail-page .rail-hero-chip{background:var(--detail-surface)}.detail-rates{margin-bottom:22px;padding:16px;border:1px solid var(--detail-line);border-radius:var(--radius-md);background:var(--detail-surface);box-shadow:0 16px 32px -30px #000000e0}.dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dr-title{min-width:0;padding-top:8px;color:#fff;font-size:var(--text-base);font-weight:850;line-height:1.25}.dr-rank-field{display:grid;grid-template-columns:auto minmax(132px,1fr);align-items:center;gap:8px;color:var(--detail-text-soft);font-size:var(--text-xs);font-weight:600}.dr-rank-select{min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--detail-line);border-radius:var(--radius-sm);background:var(--detail-surface-strong);color:var(--detail-text);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.dr-rank-select:hover,.dr-rank-select:focus-visible{border-color:var(--ow-focus);outline:2px solid var(--ow-focus);outline-offset:2px}.dr-source,.dr-meta{margin:0 0 8px;color:var(--detail-text-soft);font-size:var(--text-xs);line-height:1.5}.dr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.dr-summary>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--detail-line);border-radius:var(--radius-sm);background:var(--detail-surface);color:var(--detail-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.dr-summary b{flex:0 0 auto;color:var(--detail-text-soft);font-size:var(--text-2xs);font-weight:600}.dr-toggle-wrap{display:flex;margin-bottom:8px}.dr-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--detail-line);border-radius:var(--radius-sm);background:var(--detail-surface);color:var(--detail-text);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.dr-toggle:hover,.dr-toggle:focus-visible{border-color:var(--ow-focus);outline:2px solid var(--ow-focus);outline-offset:2px}.dr-toggle .chevron{font-size:10px;line-height:1;transition:transform var(--duration-quick) var(--ease-smooth-out)}.dr-collapse{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out)}.dr-collapse.is-open{grid-template-rows:1fr}.dr-collapse>ol{min-height:0;overflow:hidden}.dr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px;margin:0;padding:0;list-style:none}.dr-cell{display:flex;min-width:0;flex-direction:column;gap:2px;padding:5px 8px;border:1px solid var(--detail-line);border-left:3px solid var(--detail-text-muted);border-radius:var(--radius-sm);background:var(--detail-surface)}.dr-cell--strong{border-left-color:var(--buff)}.dr-cell--weak{border-left-color:var(--nerf)}.dr-cell-name{min-width:0;overflow:hidden;color:var(--detail-text);font-size:var(--text-xs);font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dr-cell-stats{display:flex;justify-content:space-between;gap:6px;font-variant-numeric:tabular-nums}.dr-cell-stat{display:inline-flex;min-width:0;align-items:baseline;gap:3px;white-space:nowrap}.dr-cell-stat span{flex:0 0 auto;color:var(--detail-text-soft);font-size:var(--text-2xs)}.dr-cell-stat b{color:var(--detail-text);font-size:var(--text-xs)}.dr-cell--strong .dr-cell-stat b{color:var(--buff)}.dr-cell--weak .dr-cell-stat b{color:var(--nerf)}@media (max-width: 760px){.dr-summary{grid-template-columns:1fr}.dr-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}@media (prefers-reduced-motion: reduce){.dr-collapse,.dr-toggle,.dr-toggle .chevron{transition:none}}.dashboard-page{--db-bg: #15171b;--db-surface: #202328;--db-hover: #292d33;--db-text: #f3f4f5;--db-soft: #c6c9ce;--db-muted: #a1a7b0;--db-line: #343941;--db-line-soft: #2a2e35;--db-focus: var(--ow-focus);--db-action: var(--ow-action-selected);--db-positive: #8edab3;--db-negative: #f2a3aa;--db-warning: #edcc85;--db-tank: #eeb598;--db-damage: #ed9da9;--db-support: #8bcac4;--db-icon-size: 16px;min-height:100%;width:100%;padding:20px 32px 40px;color:var(--db-text);background:var(--db-bg);color-scheme:dark;isolation:isolate;font-size:14px;line-height:1.5}.app-main:has(.dashboard-page){background:#15171b}.dashboard-page *,.dashboard-page *:before,.dashboard-page *:after{letter-spacing:0}.dashboard-page :is(button,select,summary){font:inherit;touch-action:manipulation}.dashboard-page svg.lucide{width:var(--db-icon-size);height:var(--db-icon-size);flex-shrink:0;stroke-width:1.75px}.dashboard-page button{cursor:pointer}.dashboard-page :is(button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--db-focus);outline-offset:3px}.dashboard-page button:disabled{cursor:wait;opacity:.55}.dashboard-page :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0}.dashboard-page :is(ul,ol){list-style:none;padding:0}.dashboard-page :is(h1,h2,h3,strong){color:inherit}.dashboard-page summary{cursor:pointer;list-style:none}.dashboard-page summary::-webkit-details-marker{display:none}.db-inner{max-width:1440px;margin:0 auto}.db-number{font-variant-numeric:tabular-nums;white-space:nowrap}.db-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.db-title{display:flex;align-items:center;gap:18px}.db-title h1{font-size:26px;font-weight:650;line-height:1.25}.db-patch-label{padding-left:18px;border-left:1px solid var(--db-line);font-size:12px;color:var(--db-muted)}.db-status-actions{display:flex;align-items:center;gap:14px}.db-icon-button,.db-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-width:38px;min-height:38px;border:1px solid transparent;border-radius:4px;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out)}.db-icon-button:active,.db-action:active{transform:scale(.97)}.db-icon-button{color:var(--db-muted);background:transparent}.db-icon-button:hover{color:var(--db-text);background:var(--db-hover);border-color:var(--db-line)}.db-icon-button>svg,.db-action>svg{width:17px;height:17px}.db-action{padding:8px 14px;color:var(--ow-on-action);background:var(--db-action);font-weight:650!important}.db-action:hover:not(:disabled){background:var(--ow-action-hover)}.db-refresh{width:38px;height:38px;padding:0;border-color:var(--db-line)}.db-refresh[aria-busy=true] svg{animation:db-spin 1s var(--ease-linear) infinite}.db-text-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 2px;color:var(--db-soft);background:transparent;font-size:12px!important;font-weight:600!important;white-space:nowrap}.db-text-button>svg{width:15px;height:15px}.db-text-button:hover{color:var(--db-text);text-decoration:underline;text-underline-offset:4px}.db-data-status{position:relative;z-index:4;color:var(--db-muted);font-size:12px}.db-data-status>summary{display:flex;align-items:center;gap:8px;min-height:38px}.db-data-status>summary>i{width:6px;height:6px;border-radius:50%;background:var(--db-positive)}.db-data-status[data-stale=true]>summary{color:var(--db-warning)}.db-data-status[data-stale=true]>summary>i{background:var(--db-warning)}.db-data-status>summary>svg{width:14px;height:14px}.db-data-popover{position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:18px;border:1px solid var(--db-line);border-radius:6px;color:var(--db-soft);background:var(--db-surface);box-shadow:0 16px 40px #0006;animation:db-enter var(--duration-fast) var(--ease-smooth-out)}.db-data-popover dl{display:grid;gap:10px}.db-data-popover dl>div{display:flex;justify-content:space-between;gap:16px}.db-data-popover dt{color:var(--db-muted)}.db-data-popover dd{color:var(--db-text);font-variant-numeric:tabular-nums}.db-data-popover>p{margin-top:16px;padding-top:12px;border-top:1px solid var(--db-line);font-size:12px;line-height:1.65}.db-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:46px;margin-bottom:20px;border-bottom:1px solid var(--db-line)}.db-tabs{display:flex;align-self:stretch;gap:32px}.db-tabs>button{position:relative;display:flex;align-items:center;min-height:45px;padding:4px 14px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--db-muted);background:transparent;font-size:14px;font-weight:500;white-space:nowrap;transition:color var(--tabs-dur) var(--tabs-ease),border-color var(--tabs-dur) var(--tabs-ease),background-color var(--tabs-dur) var(--tabs-ease),transform var(--tabs-dur) var(--tabs-ease)}.db-tabs>button[aria-selected=true]{color:#fff;border-color:var(--ow-focus);background:#29d2e11f;box-shadow:inset 0 0 0 1px #29d2e138;transform:scale(1.05);z-index:2}.db-tabs>button:hover:not([aria-selected=true]){color:#fff;border-color:#29d2e185;background:#29d2e114}.db-select-field{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--db-muted);font-size:12px}.db-select-field select{min-height:36px;max-width:200px;padding:6px 25px 6px 10px;border:1px solid var(--db-line);border-radius:4px;color:var(--db-text);background:var(--db-surface);font-size:13px;cursor:pointer}.db-select-field select:hover{border-color:var(--db-muted)}.db-rank-field{margin-bottom:12px}.db-tab-content{min-width:0}.db-briefing-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:30px;align-items:start}.db-picks,.db-observations{min-width:0}.db-heading-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px}.db-section-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px}.db-section-footer>.db-footnote{margin-top:0!important}.db-role-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:18px}.db-role-spotlight{min-width:0;border-top:1px solid var(--db-line)}.db-role-spotlight-header{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--db-line)}.db-role-mark{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain;opacity:.85}.db-role-spotlight-header h3{font-size:15px;font-weight:600}.db-role-spotlight-list>li{border-bottom:1px solid var(--db-line-soft)}.db-role-pick{display:grid;grid-template-columns:48px minmax(0,1fr) 72px 16px;align-items:center;gap:10px;width:100%;min-height:112px;padding:16px 0;color:var(--db-text);background:transparent;text-align:left;transition:background-color var(--duration-quick) var(--ease-smooth-out)}.db-role-pick:hover{background:var(--db-surface)}.db-row-disclosure{opacity:0;color:var(--db-muted);transition:opacity var(--duration-quick) var(--ease-smooth-out)}.db-role-pick:is(:hover,:focus-visible) .db-row-disclosure{opacity:1}.db-role-pick .db-avatar{width:48px;height:48px}.db-role-pick-copy{display:grid;gap:7px;min-width:0}.db-role-pick-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.db-role-pick-title{display:flex;align-items:center;gap:6px;min-width:0}.db-role-pick-title .db-tier{flex-shrink:0;width:18px;height:22px;font-size:13px}.db-role-pick-copy small{color:var(--db-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.db-role-pick-stat{display:grid;justify-items:end;gap:6px}.db-role-pick-stat strong{color:var(--db-text);font-size:20px;font-weight:600;line-height:1.2}.db-role-pick-stat small{color:var(--db-muted);font-size:11px}.db-observations{border-left:1px solid var(--db-line);padding-left:26px}.db-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.db-section-heading h2{font-size:18px;line-height:1.4;font-weight:600}.db-heading-controls{display:flex;align-items:center;gap:20px;min-width:0}.db-section-context{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;margin-bottom:7px!important;color:var(--db-muted);font-size:12px}.db-scope{color:var(--db-muted);font-size:12px}.db-segments{display:inline-flex;flex-wrap:wrap;gap:4px}.db-segments button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid transparent;border-radius:4px;color:var(--db-muted);background:transparent;font-size:12px;white-space:nowrap;transition:border-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.db-segments .db-role-mark{width:14px;height:14px;flex-basis:14px;opacity:.65}.db-segments button:hover{color:var(--db-text);background:var(--db-surface)}.db-segments button[aria-pressed=true]{color:var(--db-text);border-color:var(--db-line);background:var(--db-hover)}.db-segments button[aria-pressed=true] .db-role-mark{opacity:1}.db-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.db-hero-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:610px}.db-hero-table th{padding:11px 8px;border-bottom:1px solid var(--db-line);color:var(--db-muted);background:var(--db-surface);text-align:right;font-size:12px;font-weight:500}.db-hero-table th:first-child{width:24%;text-align:left;padding-left:12px}.db-hero-table th:nth-child(2){width:8%;text-align:center}.db-hero-table th:nth-child(3){width:12%}.db-hero-table th:nth-child(4),.db-hero-table th:nth-child(5){width:11%}.db-hero-table th:last-child{text-align:left;padding-left:20px}.db-hero-table td{height:70px;padding:8px;border-bottom:1px solid var(--db-line-soft);text-align:right;color:var(--db-soft);font-size:14px}.db-hero-table td:first-child{padding-left:10px;text-align:left}.db-hero-table td:nth-child(2){text-align:center}.db-hero-table td:last-child{padding-right:0;padding-left:20px;text-align:left}.db-hero-table tr:hover td{background:var(--db-surface)}.db-hero-table .db-win{color:var(--db-text);font-size:20px;font-weight:650}.db-avatar{display:block;flex-shrink:0;width:46px;height:46px;object-fit:cover;border-radius:2px;background:var(--db-hover)}.db-hero-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;max-width:100%;border:0;color:var(--db-text);background:transparent;text-align:left}.db-hero-link>span{min-width:0;display:grid;gap:4px}.db-hero-link strong{font-size:15px;font-weight:650;overflow-wrap:anywhere}.db-hero-link small{font-size:11px}.db-hero-link small[data-role=tank]{color:var(--db-tank)}.db-hero-link small[data-role=damage]{color:var(--db-damage)}.db-hero-link small[data-role=support]{color:var(--db-support)}.db-hero-link:hover strong{text-decoration:underline;text-underline-offset:4px}.db-tier{display:inline-grid;place-items:center;width:28px;height:30px;color:var(--db-soft);font-size:17px;font-weight:650}.db-tier[data-tier=S]{color:var(--db-warning)}.db-tier[data-tier=A]{color:var(--db-positive)}.db-tier[data-tier=D]{color:var(--db-negative)}.db-reason{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;line-height:1.65;color:var(--db-soft)}.db-reason>span{min-width:0;overflow-wrap:anywhere}.db-reason .db-icon-button{min-width:30px;width:30px}.db-footnote{margin-top:14px!important;color:var(--db-muted);font-size:12px;line-height:1.65}.db-observation-list>li{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--db-line-soft)}.db-observation-list .db-avatar{width:36px;height:36px}.db-observation-list li>div{min-width:0}.db-observation-list h3{font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.db-observation-list h3 button{display:inline;text-align:left;border:0;padding:0;color:var(--db-text);background:transparent;font-size:inherit;font-weight:inherit;line-height:inherit}.db-observation-list h3 button:hover{text-decoration:underline;text-underline-offset:4px}.db-observation-list p{margin-top:7px;color:var(--db-muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.db-more-observations>summary{display:flex;align-items:center;gap:8px;min-height:38px;border-top:1px solid var(--db-line-soft);color:var(--db-muted);font-size:12px}.db-more-observations>summary>svg{margin-left:auto}.db-map-highlights{padding-top:25px;margin-top:28px;border-top:1px solid var(--db-line)}.db-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.db-map-column{min-width:0}.db-map-column>h3{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--db-line);font-size:14px;font-weight:600}.db-map-column>h3 small{margin-left:auto;color:var(--db-muted);font-size:11px;font-weight:400;white-space:nowrap}.db-map-list li{border-bottom:1px solid var(--db-line-soft)}.db-map-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 67px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 4px;border:0;color:var(--db-text);background:transparent;text-align:left}.db-map-list button:hover{background:var(--db-surface)}.db-map-list .db-avatar{width:38px;height:38px}.db-map-name{display:grid;gap:3px;min-width:0}.db-map-name strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.db-map-name small{font-size:11px;color:var(--db-muted)}.db-map-value{font-size:15px}.db-map-delta{display:grid;justify-items:end;gap:1px;font-size:16px;color:var(--db-negative)}.db-map-delta[data-positive=true]{color:var(--db-positive)}.db-map-delta>small{color:var(--db-muted);font-size:10px}.db-map-column[data-tone=banned] .db-map-delta{color:var(--db-soft)}.db-research{margin-top:32px;border-top:1px solid var(--db-line);border-bottom:1px solid var(--db-line)}.db-research>summary{display:flex;align-items:center;gap:10px;min-height:58px;color:var(--db-soft);font-size:14px}.db-research>summary small{font-size:12px;color:var(--db-muted)}.db-disclosure-arrow{width:16px;height:16px;transition:transform var(--duration-quick) var(--ease-smooth-out)}.db-research>summary .db-disclosure-arrow{margin-left:auto}details[open]>summary .db-disclosure-arrow{transform:rotate(180deg)}.db-research-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:10px 0 26px}.db-research-content .db-section-heading h2{font-size:16px}.db-role-shares{display:grid;gap:20px;margin-top:12px}.db-role-shares strong{display:flex;justify-content:space-between;font-size:13px;font-weight:500}.db-role-shares small{color:var(--db-muted);font-size:11px}.dashboard-page meter{display:block;width:100%;height:6px;margin:8px 0;appearance:none;border:0;border-radius:2px;background:var(--db-line)}.dashboard-page meter::-webkit-meter-bar{border:0;background:var(--db-line);height:6px;border-radius:2px}.dashboard-page meter::-webkit-meter-optimum-value{background:var(--db-support);border-radius:2px}.db-data-table{width:100%;min-width:450px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.db-data-table :is(th,td){padding:10px 8px;border-bottom:1px solid var(--db-line-soft);text-align:right}.db-data-table th{color:var(--db-muted);font-weight:500}.db-data-table tr>:first-child{text-align:left}.db-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 20px}.db-tier-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:30px}.db-tier-column>h3{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--db-line);font-size:17px;font-weight:600}.db-role-heading{display:inline-flex;align-items:center;gap:10px}.db-tier-column h3>small{color:var(--db-muted);font-size:11px;font-weight:400}.db-tier-group{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding-top:16px}.db-tier-group li{border-bottom:1px solid var(--db-line-soft)}.db-tier-group button{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:6px;color:var(--db-text);background:transparent;text-align:left}.db-tier-group button:hover{background:var(--db-surface)}.db-tier-group .db-avatar{width:36px;height:36px}.db-tier-group strong{min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.db-tier-group button>span{margin-left:auto;display:grid;text-align:right}.db-tier-group button small{color:var(--db-muted);font-size:11px}.db-prediction-note{margin:8px 0 24px!important;color:var(--db-warning);font-size:12px}.db-prediction-labels,.db-prediction>summary{display:grid;grid-template-columns:minmax(160px,1fr) 100px 100px minmax(120px,220px) 74px;align-items:center;gap:24px}.db-prediction-labels{padding:12px;color:var(--db-muted);background:var(--db-surface);font-size:12px}.db-prediction{border-bottom:1px solid var(--db-line)}.db-prediction>summary{min-height:80px;padding:12px}.db-prediction>summary:hover{background:var(--db-surface)}.db-prediction-hero{display:flex;align-items:center;gap:14px}.db-prediction-hero>span{display:grid;gap:4px}.db-prediction-hero strong{font-size:15px;font-weight:600}.db-prediction-hero small{color:var(--db-muted);font-size:12px}.db-direction{color:var(--db-soft);font-size:13px}.db-direction[data-direction=buff]{color:var(--db-positive)}.db-direction[data-direction=nerf]{color:var(--db-negative)}.db-direction[data-direction=rework]{color:var(--db-warning)}.db-prediction-severity{color:var(--db-muted);font-size:13px}.db-prediction-strength{display:flex;align-items:center;gap:16px}.db-prediction-strength strong{flex:0 0 24px;text-align:right;font-size:17px}.db-disclosure-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--db-muted);font-size:12px}.db-prediction-body{padding:4px 24px 20px 72px;animation:db-enter var(--duration-fast) var(--ease-smooth-out)}.db-prediction-body li{display:grid;grid-template-columns:minmax(100px,170px) 60px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--db-line-soft);font-size:13px}.db-prediction-body li strong{font-weight:550}.db-prediction-body li>span{color:var(--db-warning)}.db-prediction-body li p{color:var(--db-muted)}.dashboard-page blockquote{margin:18px 0;padding:12px 16px;border-left:2px solid var(--db-line);color:var(--db-soft);background:var(--db-surface);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.db-backtest{margin-top:32px;padding-top:24px;border-top:1px solid var(--db-line)}.db-backtest dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.db-backtest dl>div{padding:6px 24px;border-left:1px solid var(--db-line)}.db-backtest dl>div:first-child{padding-left:0;border-left:0}.db-backtest dt,.db-backtest small{font-size:12px;color:var(--db-muted)}.db-backtest dd{margin:8px 0;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.db-empty{display:grid;place-items:center;min-height:140px;padding:24px;text-align:center;color:var(--db-muted);font-size:13px}.db-error{display:grid;justify-items:start;gap:12px;min-height:160px;padding:20px;border-left:2px solid var(--db-negative);background:var(--db-surface);color:var(--db-negative)}.db-error strong{font-size:14px}.db-error p{color:var(--db-soft);font-size:12px;overflow-wrap:anywhere}.db-refresh-error{margin:0 0 16px;padding:12px;border-left:2px solid var(--db-negative);color:var(--db-negative);font-size:13px;overflow-wrap:anywhere}.db-no-snapshot{display:grid;justify-items:center;align-content:center;gap:18px;min-height:430px;text-align:center}.db-no-snapshot>svg{width:32px;height:32px;color:var(--db-muted)}.db-no-snapshot h2{font-size:22px}.db-no-snapshot .db-empty{min-height:0;padding:0}.db-no-snapshot .db-footnote{max-width:640px;overflow-wrap:anywhere}.db-loading{min-height:340px;padding:16px 0}.db-loading.is-compact{min-height:150px}.db-loading>div{display:grid;gap:16px}.db-loading i{display:block;height:56px;border-radius:3px;background:var(--db-surface);animation:db-pulse 1.4s var(--ease-in-out) infinite}.db-loading.is-compact i{height:22px}.db-loading i:nth-child(2n){width:78%}.dashboard-page .db-insight-dialog{width:min(660px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--db-line);border-radius:8px;color:var(--db-text);background:var(--db-bg)}.dashboard-page .ui-modal.db-insight-dialog{transform:scale(var(--scale-modal));transition:opacity var(--modal-close-dur) var(--ease-smooth-out),transform var(--modal-close-dur) var(--ease-smooth-out),overlay var(--modal-close-dur) var(--ease-smooth-out) allow-discrete,display var(--modal-close-dur) var(--ease-smooth-out) allow-discrete}.dashboard-page .ui-modal.db-insight-dialog[open]{transform:none;transition:opacity var(--modal-open-dur) var(--ease-smooth-out),transform var(--modal-open-dur) var(--ease-smooth-out),overlay var(--modal-open-dur) var(--ease-smooth-out) allow-discrete,display var(--modal-open-dur) var(--ease-smooth-out) allow-discrete}@starting-style{.dashboard-page .ui-modal.db-insight-dialog[open]{transform:scale(var(--scale-modal))}}.dashboard-page .db-insight-dialog::backdrop{background:#080a0dbb}.db-insight-content{padding:26px}.db-insight-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--db-line)}.db-insight-header .db-avatar{width:56px;height:56px}.db-insight-header>div{min-width:0;flex:1}.db-insight-header h2{font-size:23px}.db-insight-header p{margin-top:4px;color:var(--db-muted);font-size:12px}.db-insight-narrative{margin:24px 0!important;font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.db-insight-content section{margin-top:24px}.db-insight-content h3{font-size:14px;font-weight:600}.db-trajectory{margin-top:12px!important}.db-trajectory li{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--db-line);font-size:12px}.db-trajectory time,.db-trajectory li>span{color:var(--db-muted)}.db-insight-content footer{display:flex;justify-content:flex-end;padding-top:20px;margin-top:24px;border-top:1px solid var(--db-line)}@keyframes db-spin{to{transform:rotate(360deg)}}@keyframes db-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes db-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.dashboard-page{padding-inline:24px}.db-briefing-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.db-observations{padding-left:20px}.db-picks>.db-section-heading{flex-wrap:wrap;gap:8px}.db-map-grid{gap:18px}.db-map-column>h3{flex-wrap:wrap;gap:4px 8px;padding:8px 0}.db-map-column>h3 small{flex-basis:100%;margin-left:12px}.db-map-list button{grid-template-columns:32px minmax(0,1fr) auto 58px;gap:8px}.db-map-list .db-avatar{width:32px;height:32px}}@media (max-width: 980px){.db-briefing-grid{grid-template-columns:minmax(0,1fr)}.db-role-spotlight-grid{gap:18px}.db-observations{padding:24px 0 0;border-left:0;border-top:1px solid var(--db-line)}.db-observation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.db-map-grid{grid-template-columns:minmax(0,1fr)}.db-map-column>h3 small{flex-basis:auto;margin-left:auto}.db-prediction-labels,.db-prediction>summary{grid-template-columns:minmax(150px,1fr) 65px 55px 120px 64px;gap:12px}}@media (max-width: 760px){.dashboard-page{padding:20px 16px 32px}.db-title{gap:8px}.db-title h1{font-size:23px}.db-title>svg{width:21px;height:21px}.db-patch-label{display:none}.db-status-actions{gap:8px}.db-navigation{flex-wrap:wrap;gap:6px;padding-bottom:10px;margin-bottom:22px}.db-tabs{width:100%;justify-content:space-between;gap:10px}.db-tabs>button{min-height:44px;gap:6px;font-size:13px}.db-rank-field{margin-bottom:0;width:100%;justify-content:space-between}.db-rank-field select{min-width:135px}.db-heading-controls{flex-wrap:wrap;gap:10px}.db-section-heading{flex-wrap:wrap;gap:8px}.db-role-spotlight-grid,.db-research-content{grid-template-columns:1fr}.db-prediction-labels{display:none}.db-prediction>summary{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"hero hero expand" "direction severity strength";gap:12px}.db-prediction-hero{grid-area:hero}.db-direction{grid-area:direction}.db-prediction-severity{grid-area:severity}.db-prediction-strength{grid-area:strength;width:100px;gap:8px}.db-disclosure-label{grid-area:expand}.db-prediction-body{padding:6px 12px 20px}.db-prediction-body li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.db-prediction-body li p{grid-column:1 / -1}.db-backtest dl>div{padding-inline:12px}.db-backtest dd{font-size:23px}}@media (max-width: 620px){.db-hero-table{display:block;min-width:0}.db-hero-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.db-hero-table tbody{display:block}.db-hero-table tr{display:grid;grid-template-columns:minmax(0,1fr) 36px 86px;align-items:center;gap:10px;padding:16px 0 10px;border-top:1px solid var(--db-line)}.db-hero-table td{display:block;height:auto;padding:0!important;border:0}.db-hero-table td:first-child{grid-column:1}.db-hero-table td:nth-child(2){grid-column:2}.db-hero-table td:nth-child(3){grid-column:3}.db-hero-table td:nth-child(4){grid-column:1;text-align:left}.db-hero-table td:nth-child(5){grid-column:2 / -1}.db-hero-table td:last-child{grid-column:1 / -1}.db-hero-table td[data-label]:before{content:attr(data-label);margin-right:8px;color:var(--db-muted);font-size:11px;font-weight:400}.db-hero-table .db-win:before{display:block;margin:0 0 3px}.db-hero-table .db-reason{color:var(--db-soft)}.db-hero-table .db-reason .db-icon-button{width:36px;min-width:36px}}@media (max-width: 480px){.db-masthead{gap:10px}.db-title>svg{display:none}.db-title h1{font-size:22px}.db-data-status>summary{gap:5px;font-size:11px}.db-tabs>button>svg{display:none}.db-observation-list{grid-template-columns:1fr}.db-role-filter{width:100%;justify-content:space-between}.db-role-filter button{min-height:38px;padding-inline:8px}.db-heading-controls{width:100%;justify-content:space-between}.db-select-field{gap:8px}.db-map-list button{grid-template-columns:38px minmax(0,1fr) 62px 67px}.db-map-list .db-avatar{width:38px;height:38px}.db-research>summary small{display:none}.db-insight-content{padding:18px}.db-backtest dl{grid-template-columns:1fr;gap:18px}.db-backtest dl>div{padding:0;border-left:0}}@media (prefers-reduced-motion: reduce){.dashboard-page *,.dashboard-page *:before,.dashboard-page *:after{animation:none!important;transition:none!important}}.dashboard-page{--db-surface: var(--surface-page);--db-hover: var(--surface-page-soft);--db-line: var(--surface-line);--db-line-soft: rgba(255, 255, 255, .1);--db-text: rgba(255, 255, 255, .94);--db-soft: rgba(255, 255, 255, .84);--db-muted: rgba(255, 255, 255, .72);--db-bg: #0a1428;background:transparent;font-synthesis:none;-webkit-font-smoothing:auto;padding-top:clamp(20px,3vh,32px)}@media (max-width: 560px){.dashboard-page{padding-top:20px}}.app-main:has(.dashboard-page){background:transparent}.dashboard-page .db-title h1{font-weight:850;text-shadow:var(--text-over-photo);transform:skew(var(--skew-display));transform-origin:left bottom}.dashboard-page .db-insight-dialog::backdrop{background:#060e1eb8}.dashboard-page .db-section-heading h2,.dashboard-page .db-role-spotlight-header h3,.dashboard-page .db-section-context,.dashboard-page .db-scope,.dashboard-page .db-footnote,.dashboard-page .db-tabs>button{text-shadow:var(--text-over-photo)}.app-shell:has(.dashboard-page) .layout-backdrop[data-active] .layout-scrim{background:#060e1eb8;-webkit-backdrop-filter:var(--glass-scrim);backdrop-filter:var(--glass-scrim)}@media (max-width: 959px){.db-research-content{grid-template-columns:minmax(0,1fr)}.db-research-content>*{min-width:0}.db-table-scroll{min-width:0}}.ban-page{--ban-pad-x: var(--page-gutter);max-width:1200px;margin:0 auto;padding:clamp(24px,4vh,42px) var(--ban-pad-x) 12px}.ban-meta-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border:1px solid var(--cover-line);border-radius:var(--radius-full);background:var(--cover-surface);color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.ban-meta-chip.warn{border-color:color-mix(in srgb,#b7791f 45%,transparent);background:color-mix(in srgb,#b7791f 9%,var(--cover-surface));color:#8a5a12}.ban-steps{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-5);padding:0;list-style:none}.ban-step{display:inline-flex;align-items:center;gap:var(--space-2)}.ban-step-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px;border:1px solid var(--cover-line);border-radius:var(--radius-full);background:var(--cover-surface);color:var(--cover-muted);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:color var(--duration-quick) ease,border-color var(--duration-quick) ease,background-color var(--duration-quick) ease}.ban-step-index{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em}.ban-step.is-current .ban-step-btn{border-color:var(--ow-focus);background:color-mix(in srgb,var(--ow-focus) 9%,var(--cover-surface));color:var(--ow-focus-active)}.ban-step.is-done .ban-step-btn{color:var(--cover-action-text);border-color:color-mix(in srgb,var(--cover-action) 42%,transparent);cursor:pointer}.ban-step.is-done .ban-step-btn:hover{background:color-mix(in srgb,var(--cover-action) 8%,var(--cover-surface))}.ban-step-btn:disabled{cursor:default;opacity:.6}.ban-step-arrow{color:var(--cover-line);font-size:var(--text-xs)}.ban-panel[data-dir=fwd]{animation:ban-slide-fwd var(--duration-slow) var(--ease-smooth-out) backwards}.ban-panel[data-dir=back]{animation:ban-slide-back var(--duration-slow) var(--ease-smooth-out) backwards}@keyframes ban-slide-fwd{0%{opacity:0;transform:translate(var(--distance-large));filter:blur(var(--blur-medium))}}@keyframes ban-slide-back{0%{opacity:0;transform:translate(calc(var(--distance-large) * -1));filter:blur(var(--blur-medium))}}@keyframes ban-panel-in{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}.ban-panel-kicker{margin:0 0 6px;color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.16em}.ban-panel-title{margin:0 0 4px;color:var(--cover-ink);font-size:var(--text-xl);font-weight:800}.ban-panel-sub{margin-top:var(--space-5)}.ban-panel-hint{margin:0 0 var(--space-4);color:var(--cover-muted);font-size:var(--text-sm)}.ban-link{margin-left:8px;color:var(--ow-focus-active);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ban-link:hover{color:var(--cover-action-text)}.ban-page .filter-chip.active{border-color:var(--ow-focus);background:color-mix(in srgb,var(--ow-focus) 10%,var(--cover-surface));color:var(--ow-focus-active)}.ban-check{position:absolute;top:-5px;right:-5px;z-index:2;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--cover-ink);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--cover-surface);opacity:0;transform:scale(.55);transition:opacity var(--duration-quick) ease,transform var(--duration-quick) var(--ease-smooth-out)}.ban-check svg{width:10px;height:10px;fill:none;stroke:var(--ow-focus);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ban-check svg path{stroke-dasharray:15;stroke-dashoffset:15;transition:stroke-dashoffset var(--duration-quick) var(--ease-smooth-out)}.ban-check.is-on{opacity:1;transform:none;transition:transform var(--duration-fast) var(--ease-bounce),opacity var(--duration-micro) ease}.ban-check.is-on svg path{stroke-dashoffset:0;transition:stroke-dashoffset .35s var(--ease-smooth-out) 80ms}.ban-rank-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:36px;margin-bottom:var(--space-2)}.ban-range-summary{display:flex;align-items:center;min-height:1.6em;margin:0;color:var(--cover-muted);font-size:var(--text-sm);font-weight:600}.ban-range-summary strong{color:var(--cover-ink);font-weight:800}.ban-range-summary em{font-style:normal}.ban-swap{display:inline-flex;align-items:baseline;animation:ban-swap-in var(--duration-fast) var(--ease-smooth-out) backwards}@keyframes ban-swap-in{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}.ban-rank-rail{position:relative;margin:var(--space-3) 0 var(--space-5)}.ban-rank-track{position:absolute;top:25px;height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 60%,transparent)}.ban-rank-fill{position:absolute;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ow-focus) 40%,transparent),color-mix(in srgb,var(--ow-focus) 85%,transparent));transition:left var(--duration-quick) var(--ease-smooth-out),width var(--duration-quick) var(--ease-smooth-out)}.ban-rank-nodes{position:relative;display:flex;margin:0;padding:0;list-style:none}.ban-rank-slot{flex:1 1 0;display:flex;min-width:0}.ban-rank-node{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding:2px 2px 6px;cursor:pointer}.ban-rank-frame{position:relative;width:52px;height:52px;display:grid;place-items:center;background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-full);transition:transform var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) ease,box-shadow var(--duration-quick) ease,background-color var(--duration-quick) ease}.ban-rank-frame img{width:34px;height:34px;object-fit:contain}.ban-rank-name{color:var(--cover-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap;transition:color var(--duration-quick) ease}.ban-rank-node:hover .ban-rank-frame,.ban-rank-node:focus-visible .ban-rank-frame{transform:translateY(-2px);border-color:var(--ow-focus)}.ban-rank-node.is-active .ban-rank-frame{border-color:color-mix(in srgb,var(--ow-focus) 50%,transparent);background:color-mix(in srgb,var(--ow-focus) 7%,var(--cover-surface))}.ban-rank-node.is-active .ban-rank-name{color:var(--cover-ink)}.ban-rank-node[data-state=end] .ban-rank-frame{border-color:var(--ow-focus);box-shadow:inset 0 0 0 1px var(--ow-focus),0 3px 14px color-mix(in srgb,var(--ow-focus) 32%,transparent);background:var(--cover-surface)}.ban-rank-node[data-state=end] .ban-rank-frame img{transform:scale(1.06)}.ban-rank-node[data-state=end] .ban-rank-name{color:var(--cover-ink);font-weight:800}.ban-rank-rail.is-dimmed .ban-rank-node{opacity:.55;transition:opacity var(--duration-quick) ease}.ban-rank-rail.is-dimmed .ban-rank-node:hover,.ban-rank-rail.is-dimmed .ban-rank-node:focus-visible{opacity:1}.ban-rank-track{transition:opacity var(--duration-quick) ease}.ban-rank-rail.is-dimmed .ban-rank-track{opacity:.5}.ban-maptype-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ban-maptype-card{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;text-align:left;background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md);transition:transform var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) ease,box-shadow var(--duration-quick) ease}.ban-maptype-tile{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--cover-ink),var(--cover-ink-2))}.ban-maptype-tile img{width:22px;height:22px;object-fit:contain}.ban-maptype-name{color:var(--cover-ink);font-size:var(--text-sm);font-weight:800;white-space:nowrap}.ban-maptype-count{min-width:26px;padding:1px 7px;border:1px solid var(--cover-line);border-radius:var(--radius-full);background:var(--cover-paper);color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease,color var(--duration-quick) ease}.ban-maptype-card:hover{transform:translateY(-1px);border-color:var(--ow-focus)}.ban-maptype-card:active{transform:translateY(0) scale(.98)}.ban-maptype-card.is-selected{border-color:var(--ow-focus);box-shadow:inset 0 0 0 1px var(--ow-focus)}.ban-maptype-card.is-selected .ban-maptype-tile{box-shadow:0 0 0 2px color-mix(in srgb,var(--ow-focus) 55%,transparent)}.ban-maptype-card.is-selected .ban-maptype-count{border-color:color-mix(in srgb,var(--ow-focus) 45%,transparent);background:color-mix(in srgb,var(--ow-focus) 10%,var(--cover-surface));color:var(--ow-focus-active)}.ban-map-any{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);padding:8px var(--space-4) 8px 8px;text-align:left;background:var(--cover-surface);border:1px dashed var(--cover-line);border-radius:var(--radius-md);transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease,box-shadow var(--duration-quick) ease}.ban-map-any .ban-maptype-tile{color:#f7f9fd}.ban-map-any .ban-maptype-tile svg{width:22px;height:22px}.ban-map-any:hover{border-color:var(--ow-focus)}.ban-map-any.is-selected{border-style:solid;border-color:var(--ow-focus);background:color-mix(in srgb,var(--ow-focus) 7%,var(--cover-surface));box-shadow:inset 0 0 0 1px var(--ow-focus)}.ban-map-any-copy{display:grid;gap:1px;min-width:0}.ban-map-any-copy strong{color:var(--cover-ink);font-size:var(--text-sm);font-weight:800}.ban-map-any-copy small{color:var(--cover-muted);font-size:var(--text-xs);font-weight:600}.ban-map-any .ban-check{position:static;margin-left:auto;flex:0 0 auto;box-shadow:none}.ban-map-sections{display:grid;gap:var(--space-5)}.ban-map-section-title{display:flex;align-items:center;gap:8px;margin:0 0 var(--space-2);color:var(--cover-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ban-map-section-title:after{flex:1 1 auto;height:1px;margin-left:4px;content:"";background:currentColor;opacity:.25}.ban-map-section-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--cover-ink),var(--cover-ink-2))}.ban-map-section-icon img{width:14px;height:14px;object-fit:contain}.ban-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.ban-map-card{position:relative;overflow:hidden;padding:0;text-align:left;background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md);animation:ban-rise var(--duration-slow) var(--ease-smooth-out) backwards;transition:transform var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) ease,box-shadow var(--duration-quick) ease}@keyframes ban-rise{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}.ban-map-thumb{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--cover-paper)}.ban-map-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-smooth-out)}.ban-map-card:hover .ban-map-thumb img{transform:scale(1.05)}.ban-map-scrim{position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(to top,rgba(11,25,53,.82),transparent)}.ban-map-name{position:absolute;left:10px;right:38px;bottom:8px;overflow:hidden;color:#f7f9fd;font-size:var(--text-sm);font-weight:800;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(11,25,53,.55)}.ban-map-typeflag{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-full);background:#0b1935b8;outline:1px solid rgba(247,249,253,.28)}.ban-map-typeflag img{width:15px;height:15px;object-fit:contain}.ban-map-card .ban-check{top:8px;left:8px;right:auto}.ban-map-card:hover{transform:translateY(-2px);border-color:var(--ow-focus);box-shadow:0 6px 16px #0b193521}.ban-map-card:active{transform:translateY(0)}.ban-map-card.is-selected{border-color:var(--ow-focus);box-shadow:inset 0 0 0 2px var(--ow-focus),0 6px 16px #0b193521}.ban-group-label{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);color:var(--cover-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ban-group-label:after{flex:1 1 auto;height:1px;margin-left:4px;content:"";background:currentColor;opacity:.25}.ban-hero-groups{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.ban-tactics-group{margin-top:var(--space-5)}.ban-tactics-group .ban-hero-group-note{margin-left:auto}.ban-tactics-note{margin:0 0 var(--space-2);color:var(--cover-muted);font-size:var(--text-xs);font-weight:600;line-height:1.7}.ban-tactics-note .ban-link{margin-left:6px}.ban-hero-group-body .ban-group-label:first-of-type{margin-top:var(--space-2)}.ban-hero-group{border:1px solid var(--cover-line);border-radius:var(--radius-md);background:var(--cover-surface);overflow:hidden}.ban-hero-group-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:8px var(--space-4);text-align:left;transition:background-color var(--duration-quick) ease}.ban-hero-group-head:hover{background:color-mix(in srgb,var(--ow-focus) 6%,var(--cover-surface))}.ban-hero-group-title{color:var(--cover-ink);font-size:var(--text-base);font-weight:800}.ban-hero-group-note{color:var(--cover-muted);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.ban-hero-group-picks{display:inline-flex;gap:4px;margin-left:auto}.ban-hero-group-picks img{width:26px;height:26px;object-fit:cover;border-radius:var(--radius-sm);outline:1px solid var(--cover-line)}.ban-chevron{display:inline-flex;color:var(--cover-muted);transition:transform var(--duration-fast) var(--ease-smooth-out)}.ban-chevron.is-open{transform:scaleY(-1)}.ban-hero-group-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--cover-line);overflow-x:auto;animation:ban-panel-in var(--duration-fast) var(--ease-smooth-out) backwards}.ban-wall-skeleton{height:190px}.ban-wall-skeleton.tall{height:240px}.ban-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.ban-actions.dock{position:sticky;bottom:0;z-index:var(--z-sticky);margin:var(--space-5) calc(var(--ban-pad-x) * -1) 0;padding:var(--space-3) var(--ban-pad-x);background:var(--cover-paper);border-top:1px solid var(--cover-line)}.btn-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 var(--space-5);background:var(--ow-action-selected);color:var(--ow-on-action);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;line-height:20px;white-space:nowrap;transition:background-color var(--duration-quick) ease,transform var(--duration-micro) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out);box-shadow:inset 0 0 0 0 transparent}.btn-primary-cta:hover{background:var(--ow-action-selected);transform:scale(1.05);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ow-focus) 65%,transparent)}.btn-primary-cta:active{transform:scale(.97)}.btn-primary-cta:disabled{opacity:.55;cursor:default}.ban-loading{display:grid;gap:var(--space-4)}.ban-conf-skeleton{height:72px}.ban-confidence{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md)}.ban-confidence[data-level=high]{border-left:3px solid var(--buff)}.ban-confidence[data-level=medium]{border-left:3px solid #b7791f}.ban-confidence[data-level=low]{border-left:3px solid var(--nerf)}.ban-confidence-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:8px}.ban-confidence-label{color:var(--cover-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ban-confidence-value{color:var(--cover-ink);font-size:var(--text-lg);font-weight:800}.ban-confidence-level{padding:1px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ow-focus) 12%,transparent);color:var(--ow-focus-active);font-size:var(--text-2xs);font-weight:800}.ban-confidence-head .ban-link{margin-left:auto}.ban-confidence-track{height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 55%,transparent);overflow:hidden}.ban-confidence-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ow-focus),var(--accent));transition:width var(--duration-slow) var(--ease-smooth-out)}.ban-limitations{margin:var(--space-3) 0 0;padding-left:18px;color:var(--cover-muted);font-size:var(--text-xs);line-height:1.7}.ban-cards{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.ban-card{background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md);overflow:hidden}.ban-card-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:8px var(--space-4);text-align:left;transition:background-color var(--duration-quick) ease}.ban-card-head:hover{background:color-mix(in srgb,var(--accent) 6%,var(--cover-surface))}.ban-card-rank{flex:0 0 34px;color:var(--cover-action-text);font-size:var(--text-xl);font-weight:700;text-align:center}.ban-card-portrait{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);outline:2px solid var(--cover-line)}.ban-card-id{display:grid;min-width:0}.ban-card-id strong{color:var(--cover-ink);font-size:var(--text-base);font-weight:800;line-height:1.25}.ban-card-score{display:grid;justify-items:end;margin-left:auto}.ban-card-score strong{color:var(--cover-action-text);font-size:var(--text-xl);font-weight:800}.ban-card-score small{color:var(--cover-muted);font-size:var(--text-2xs);font-weight:600}.ban-card-flag{padding:2px 8px;border-radius:var(--radius-full);background:var(--nerf);color:#fff;font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.ban-card-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--space-4) var(--space-3) calc(34px + var(--space-3) + 44px + var(--space-3))}.ban-tag{padding:1px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--buff) 10%,transparent);color:var(--buff);font-size:var(--text-2xs);font-weight:800;font-variant-numeric:tabular-nums}.ban-tag.neg{background:color-mix(in srgb,var(--nerf) 10%,transparent);color:var(--nerf)}.ban-card-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px dashed var(--cover-line);animation:ban-panel-in var(--duration-fast) var(--ease-smooth-out) backwards}.ban-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-3)}.ban-facts dt{color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700}.ban-facts dd{margin:0;color:var(--cover-ink);font-size:var(--text-sm);font-weight:800}.ban-breakdown{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ban-breakdown li{display:grid;grid-template-columns:96px 1fr 56px;align-items:center;gap:var(--space-3)}.ban-breakdown-label{color:var(--cover-muted);font-size:var(--text-xs);font-weight:700}.ban-breakdown-bar{position:relative;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 45%,transparent)}.ban-breakdown-bar:after{content:"";position:absolute;top:0;height:100%;border-radius:inherit;inset-inline-start:50%;width:var(--w, 0%);transform:translate(-50%);background:var(--ow-focus)}.ban-breakdown-bar.neg:after{background:var(--nerf)}.ban-breakdown-val{color:var(--ow-focus-active);font-size:var(--text-xs);font-weight:800;text-align:right}.ban-breakdown-val.neg{color:var(--nerf)}.ban-footnote{margin-top:var(--space-5);color:var(--cover-muted);font-size:var(--text-2xs);letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.ban-panel[data-dir],.ban-swap,.ban-map-card,.ban-hero-group-body,.ban-card-body{animation:none}.ban-rank-fill,.ban-check,.ban-check svg path,.ban-map-thumb img,.ban-confidence-fill{transition:none}.ban-rank-node:hover .ban-rank-frame,.ban-maptype-card:hover,.ban-map-card:hover .ban-map-thumb img{transform:none}}.notif-wrap{position:relative}.notif-wrap>button{position:relative}.notification-badge{position:absolute;top:2px;right:-4px;min-width:16px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--cover-action);color:#fff;border-radius:var(--radius-full);font-size:9px;font-weight:800;line-height:1}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-dropdown);width:340px;max-width:calc(100vw - 32px);background:var(--cover-surface);color:var(--cover-ink);border:1px solid var(--cover-line);border-radius:var(--radius-md);box-shadow:0 18px 44px #08152d47;overflow:hidden;transform-origin:top right;animation:notif-in var(--duration-fast) var(--ease-smooth-out) backwards}.notif-head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--cover-line);background:var(--cover-paper)}.notif-head strong{font-size:var(--text-sm);font-weight:800}.notif-count{margin-left:auto;color:var(--cover-action-text);font-size:var(--text-2xs);font-weight:800}.notif-empty{padding:var(--space-5) var(--space-4);color:var(--cover-muted);font-size:var(--text-sm);text-align:center}.notif-list{max-height:min(420px,56vh);overflow-y:auto;display:grid}.notif-row{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px dashed color-mix(in srgb,var(--cover-line) 55%,transparent);transition:background-color var(--duration-micro) ease}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:color-mix(in srgb,var(--ow-focus) 7%,var(--cover-surface))}.notif-row.is-static{cursor:default}.notif-row.is-static:hover{background:transparent}.notif-kind-dot{flex:0 0 8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background:var(--cover-line)}.notif-kind-dot[data-kind=postmatch]{background:var(--accent)}.notif-kind-dot[data-kind=update]{background:var(--ow-focus)}.notif-kind-dot[data-kind=revision]{background:var(--buff)}.notif-kind-dot[data-kind=patch]{background:#b7791f}.notif-body{display:grid;gap:2px;min-width:0}.notif-title{display:inline-flex;align-items:center;gap:6px;color:var(--cover-ink);font-size:var(--text-sm);font-weight:700}.notif-unread-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--radius-full);background:var(--cover-action)}.notif-row:not(.is-unread) .notif-title{color:var(--cover-muted);font-weight:600}.notif-note{color:var(--cover-muted);font-size:var(--text-xs);line-height:1.45}.notif-kicker{color:var(--cover-muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.notif-kicker.solo{margin-top:2px}.notif-foot{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4);border-top:1px solid var(--cover-line);background:var(--cover-paper)}.notif-foot button{color:var(--ow-focus-active);font-size:var(--text-xs);font-weight:700}.notif-foot button:hover{color:var(--cover-action-text);text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.notif-panel{animation:none}}.pm-page{max-width:1200px;margin:0 auto;padding:clamp(24px,4vh,42px) clamp(20px,3vw,48px) 48px}.pm-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.pm-search{min-height:36px;width:220px;padding:4px 12px;background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md);font-size:var(--text-sm)}.pm-search:hover{border-color:var(--ow-focus)}.pm-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pm-card{background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md);overflow:hidden}.pm-card-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:8px var(--space-4);text-align:left;transition:background-color var(--duration-micro) ease}.pm-card-head:hover{background:color-mix(in srgb,var(--ow-focus) 6%,var(--cover-surface))}.pm-state-tag{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.pm-state-tag.st-pending{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--cover-action-text)}.pm-state-tag.st-draft{background:color-mix(in srgb,#b7791f 16%,transparent);color:#8a5a13}.pm-state-tag.st-completed,.pm-state-tag.st-complete{background:color-mix(in srgb,var(--buff) 14%,transparent);color:var(--buff)}.pm-state-tag.st-partial{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--cover-action-text)}.pm-state-tag.st-skipped{background:color-mix(in srgb,var(--cover-muted) 12%,transparent);color:var(--cover-muted)}.pm-card-title{color:var(--cover-ink);font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums}.pm-card-sub{min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.pm-unread-dot{width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-radius:var(--radius-full);background:var(--cover-action)}.pm-card-head .ban-chevron{margin-left:auto}.pm-unread-dot~.ban-chevron{margin-left:var(--space-2)}.pm-card-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px dashed var(--cover-line);animation:pm-in var(--duration-fast) var(--ease-smooth-out) backwards}.pm-observed{margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:1px solid var(--cover-line);border-bottom:1px solid var(--cover-line)}.pm-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.pm-section-head h2{margin:2px 0 0;color:var(--cover-ink);font-size:var(--text-xl)}.pm-section-note,.pm-observed-empty,.pm-observed-error{margin:var(--space-2) 0 var(--space-3);color:var(--cover-muted);font-size:var(--text-xs);line-height:1.6}.pm-observed-error{color:var(--nerf)}.pm-observed-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.pm-observed-card{overflow:hidden;border:1px solid var(--cover-line);border-radius:var(--radius-md);background:var(--cover-surface)}.pm-observed-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;padding:8px var(--space-4);cursor:pointer;transition:background-color var(--duration-micro) ease}.pm-observed-head:hover{background:color-mix(in srgb,var(--ow-focus) 6%,var(--cover-surface))}.pm-observed-head:focus-visible{outline:2px solid var(--ow-focus);outline-offset:-2px}.pm-source-tag{color:var(--ow-focus-active);font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.pm-observed-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px dashed var(--cover-line)}.pm-observed-column{min-width:0;padding:0 var(--space-3);border-left:1px solid color-mix(in srgb,var(--cover-line) 70%,transparent)}.pm-observed-column:first-child{padding-left:0;border-left:0}.pm-observed-column:last-child{padding-right:0}.pm-observed-column h3{margin:0 0 var(--space-2);color:var(--cover-muted);font-size:var(--text-xs);font-weight:800}.pm-observed-column ul,.pm-observed-column ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pm-observed-column li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;font-size:var(--text-xs)}.pm-observed-column li span,.pm-observed-column p,.pm-observed-column dt{color:var(--cover-muted)}.pm-observed-column li strong{min-width:0;overflow-wrap:anywhere;color:var(--cover-ink);font-weight:750}.pm-observed-column p{margin:0;font-size:var(--text-xs);line-height:1.5}.pm-observed-column dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pm-observed-column dt{font-size:var(--text-2xs)}.pm-observed-column dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--cover-ink);font-size:var(--text-xs);font-weight:700}@media (max-width: 940px){.pm-observed-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) 0}.pm-observed-column:nth-child(3){border-left:0;padding-left:0}}@media (max-width: 620px){.pm-observed-head{grid-template-columns:auto minmax(0,1fr);gap:6px var(--space-2)}.pm-observed-head .pm-card-sub,.pm-source-tag{grid-column:1 / -1}.pm-observed-body{grid-template-columns:1fr}.pm-observed-column{padding:var(--space-3) 0 0;border-top:1px solid var(--cover-line);border-left:0}.pm-observed-column:first-child{padding-top:0;border-top:0}}@keyframes pm-in{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-base)));filter:blur(var(--blur-small))}}.pm-fieldset{margin:0 0 var(--space-3);padding:0;border:none}.pm-legend{margin-bottom:var(--space-2);color:var(--cover-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em}.pm-radio-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pm-radio{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:2px 12px;border:1px solid var(--cover-line);border-radius:var(--radius-full);background:var(--cover-surface);color:var(--cover-muted);cursor:pointer;font-size:var(--text-xs);font-weight:700;transition:color var(--duration-micro) ease,border-color var(--duration-micro) ease,background-color var(--duration-micro) ease}.pm-radio:hover{border-color:var(--ow-focus);color:var(--cover-ink)}.pm-radio:has(input:checked){border-color:var(--ow-focus);background:color-mix(in srgb,var(--ow-focus) 9%,var(--cover-surface));color:var(--ow-focus-active)}.pm-radio input{accent-color:var(--ow-focus-active)}.pm-context{margin-top:var(--space-2)}.pm-context summary{cursor:pointer;font-size:var(--text-xs);font-weight:700}.pm-context-list{margin:var(--space-2) 0 0;padding-left:18px;color:var(--cover-muted);font-size:var(--text-2xs);line-height:1.8;word-break:break-all}.pm-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pm-upload-note{margin:var(--space-2) 0 0;color:var(--cover-muted);font-size:var(--text-xs);font-weight:600;text-align:right}.pm-completed{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--buff) 8%,transparent);border-radius:var(--radius-sm);color:var(--buff);font-size:var(--text-sm);font-weight:600}.pm-completed b{font-weight:800}.pm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px dashed color-mix(in srgb,var(--cover-line) 55%,transparent)}.pm-delete{color:var(--nerf);font-size:var(--text-xs);font-weight:700;opacity:.75;transition:opacity var(--duration-micro) ease}.pm-delete:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.pm-card-body{animation:none}}.pm-page{color-scheme:dark}.pm-page .pm-toolbar{align-items:flex-start}.pm-page .pm-search{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:#060e1e94;color:var(--inner-strong, #ffffff);color-scheme:dark}.pm-page .pm-search::placeholder{color:var(--inner-muted, rgba(255, 255, 255, .58))}.pm-page .pm-search:hover,.pm-page .pm-search:focus-visible{border-color:var(--ow-focus)}.pm-page .pm-card,.pm-page .pm-observed-card{border-color:var(--inner-line, rgba(255, 255, 255, .15));background:var(--inner-surface, rgba(10, 22, 46, .48));-webkit-backdrop-filter:var(--glass-panel-soft);backdrop-filter:var(--glass-panel-soft)}.pm-page .pm-card-head,.pm-page .pm-observed-head{color:var(--inner-ink, rgba(255, 255, 255, .94))}.pm-page .pm-card-head:hover,.pm-page .pm-observed-head:hover{background:#29d2e114}.pm-page .pm-card-head:focus-visible,.pm-page .pm-observed-head:focus-visible{outline:2px solid var(--ow-focus);outline-offset:-2px}.pm-page .pm-card-title,.pm-page .pm-section-head h2,.pm-page .pm-observed-column li strong,.pm-page .pm-observed-column dd{color:var(--inner-strong, #ffffff)}.pm-page .pm-card-sub,.pm-page .pm-section-note,.pm-page .pm-observed-empty,.pm-page .pm-observed-column li span,.pm-page .pm-observed-column p,.pm-page .pm-observed-column dt,.pm-page .pm-legend,.pm-page .pm-context-list{color:var(--inner-muted, rgba(255, 255, 255, .58))}.pm-page .pm-card-body,.pm-page .pm-observed-body{border-top-color:var(--inner-line, rgba(255, 255, 255, .15))}.pm-page .pm-state-tag.st-pending,.pm-page .pm-state-tag.st-partial{background:#ef55232e;color:#ffb199}.pm-page .pm-state-tag.st-draft{background:#f0c67429;color:var(--inner-warn, #f0c674)}.pm-page .pm-state-tag.st-completed,.pm-page .pm-state-tag.st-complete{background:#4ade8024;color:var(--inner-good, #9af0b0)}.pm-page .pm-state-tag.st-skipped{background:#ffffff1a;color:var(--inner-muted, rgba(255, 255, 255, .58))}.pm-page .pm-unread-dot{background:var(--cover-action, #ef5523)}.pm-page .pm-source-tag{color:#b7f5f7}.pm-page .pm-observed{border-top-color:var(--inner-line, rgba(255, 255, 255, .15));border-bottom-color:var(--inner-line, rgba(255, 255, 255, .15))}.pm-page .pm-observed-column{border-left-color:var(--inner-line, rgba(255, 255, 255, .15))}.pm-page .pm-observed-column h3{color:var(--inner-soft, rgba(255, 255, 255, .76))}.pm-page .pm-radio{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:var(--inner-surface-soft, rgba(255, 255, 255, .07));color:var(--inner-soft, rgba(255, 255, 255, .76))}.pm-page .pm-radio:hover,.pm-page .pm-radio:has(input:checked){border-color:var(--ow-focus);background:#29d2e11f;color:var(--inner-strong, #ffffff)}.pm-page .pm-context summary{color:var(--inner-soft, rgba(255, 255, 255, .76))}.pm-page .pm-context summary:focus-visible{outline:2px solid var(--ow-focus);outline-offset:2px}.pm-page .filter-chip{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:var(--inner-surface-soft, rgba(255, 255, 255, .07));color:var(--inner-soft, rgba(255, 255, 255, .76))}.pm-page .filter-chip:hover,.pm-page .filter-chip.active{border-color:var(--ow-focus);background:#29d2e11f;color:var(--inner-strong, #ffffff);transform:none}.pm-page .pm-completed{background:#4ade8024;color:var(--inner-good, #9af0b0)}.pm-page .pm-card-foot{border-top-color:var(--inner-line, rgba(255, 255, 255, .15))}.pm-page .pm-delete{color:var(--inner-bad, #ffaaaa)}.pm-page .btn-primary-cta{border-color:var(--cover-action, #ef5523);background:var(--cover-action, #ef5523);color:#fff;box-shadow:none}.pm-page .btn-primary-cta:hover,.pm-page .btn-primary-cta:active{border-color:var(--cover-action-hover, #ff6834);background:var(--cover-action-hover, #ff6834);box-shadow:none}.pm-page .btn-secondary{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:var(--inner-surface-soft, rgba(255, 255, 255, .07));color:var(--inner-soft, rgba(255, 255, 255, .76))}.pm-page .btn-secondary:hover{border-color:var(--ow-focus);background:#29d2e11a;color:var(--inner-strong, #ffffff)}@media (max-width: 620px){.pm-page .pm-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.pm-page .pm-search{width:100%}.pm-page .pm-card-head{align-items:flex-start;flex-wrap:wrap}.pm-page .pm-card-head .pm-card-sub{flex:1 1 100%;padding-left:0;white-space:normal}.pm-page .pm-card-head .ban-chevron{margin-left:auto}}.postmatch-page{max-width:1280px}.postmatch-page>.page-head{margin-bottom:18px}.postmatch-page .ban-panel-hint{max-width:78ch;margin-bottom:18px;line-height:1.65}.postmatch-page .pm-observed{margin:0 0 18px;padding:16px 0 0}.postmatch-page .pm-section-head{min-height:32px}.postmatch-page .pm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--inner-line, rgba(255, 255, 255, .15));border-radius:var(--radius-lg);background:var(--inner-surface, rgba(10, 22, 46, .48));-webkit-backdrop-filter:var(--glass-panel-soft);backdrop-filter:var(--glass-panel-soft)}.postmatch-page .pm-toolbar .chip-row{min-width:0;flex-wrap:wrap;gap:6px}.postmatch-page .pm-toolbar .filter-chip{min-height:38px;border-radius:var(--radius-md)}.postmatch-page .pm-search{width:100%;min-height:44px;border-radius:var(--radius-md)}.postmatch-page .pm-list{gap:10px}.postmatch-page .pm-card,.postmatch-page .pm-observed-card{border-radius:var(--radius-lg)}.postmatch-page .pm-card-head,.postmatch-page .pm-observed-head{min-height:60px;padding-inline:16px}.postmatch-page .pm-card-sub{color:var(--inner-muted, rgba(255, 255, 255, .58))}.postmatch-page .pm-card-body,.postmatch-page .pm-observed-body{padding:16px}.postmatch-page .pm-card-actions{margin-top:16px}.postmatch-page .pm-fieldset{padding:12px;border:1px solid var(--inner-line, rgba(255, 255, 255, .15));border-radius:var(--radius-md);background:#ffffff09}.postmatch-page .pm-fieldset+.pm-fieldset{margin-top:10px}.postmatch-page .pm-legend{margin-left:2px}.postmatch-page .pm-context{padding-top:10px;border-top:1px solid var(--inner-line, rgba(255, 255, 255, .15))}@media (max-width: 760px){.postmatch-page .pm-toolbar{grid-template-columns:minmax(0,1fr)}}.tactics-page{--tactics-gutter: var(--page-gutter);position:relative;width:100%;min-height:100%;padding:0 var(--tactics-gutter) 20px;overflow-x:visible;color:#ffffffeb}.tactics-page>.tk-bg-label{position:absolute;top:8px;left:var(--tactics-gutter);z-index:1;max-width:none;overflow:visible;pointer-events:none;user-select:none;color:#ffffff1f;font-size:64px;font-style:normal;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;transform:skew(var(--skew-display));transform-origin:left bottom}.tactics-page>.tk-content{position:relative;z-index:2;display:flex;width:min(100%,1500px);min-height:100%;margin:0 auto;padding-top:clamp(76px,9vh,96px);padding-bottom:8px;flex-direction:column}.tactics-page>.tk-content.is-subnav-hidden{padding-top:16px}.tactics-page .tk-hint{max-width:760px;min-height:1.55em;margin:0 0 20px;color:#ffffffc7;font-size:var(--text-sm);line-height:1.55;text-shadow:0 1px 5px rgba(6,14,30,.55)}.tk-subnav{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:var(--space-3);min-height:44px;margin:0 0 14px}.tk-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:44px;padding:3px;overflow-x:auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#060e1e57;scrollbar-width:none}.tk-tabs::-webkit-scrollbar{display:none}.tk-tab{position:relative;flex:0 0 auto;height:100%;min-height:0;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);color:#ffffffa8;font-size:var(--text-sm);font-weight:600;line-height:20px;white-space:nowrap;transition:color var(--duration-quick) ease,background-color var(--duration-quick) ease,border-color var(--duration-quick) ease}.tk-tab:hover{color:#fff;background:#ffffff12}.tk-tab[aria-current=page]{color:#fff;background:#29d2e11f;border-color:var(--ow-focus);box-shadow:inset 0 0 0 1px #29d2e14d}.tk-subnav-meta{display:flex;align-items:center;justify-content:flex-end;min-width:72px;min-height:24px}.tk-meta-placeholder{display:block;width:72px;height:22px;visibility:hidden}.tactics-page .ban-meta-chip{min-width:72px;justify-content:center;border-color:#d9a13c7a;background:#d9a13c29;color:#f0c674}.tk-openban{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:44px;padding:0 16px;border:1px solid var(--ow-action-selected);border-radius:var(--radius-md);background:var(--ow-action-selected);color:var(--ow-on-action);font-size:var(--text-sm);font-weight:600;line-height:20px;white-space:nowrap;transition:background-color var(--duration-quick) ease,border-color var(--duration-quick) ease}.tk-openban:hover{border-color:var(--ow-action-hover);background:var(--ow-action-hover)}.tk-openban:active{background:var(--ow-action-hover)}.tk-openban svg{width:15px;height:15px}.tactics-page .filter-chip{min-height:36px;border-color:#ffffff29;border-radius:var(--radius-md);background:#060e1e4d;color:#ffffffc2}.tactics-page .filter-chip:hover{transform:none;border-color:#29d2e1b8;background:#29d2e11a;color:#fff}.tactics-page .filter-chip.active{border-color:var(--ow-focus);background:#29d2e124;color:#fff;box-shadow:inset 0 0 0 1px #29d2e140}.tactics-page .filter-chip:disabled{transform:none;opacity:.38}.tactics-page .skeleton-block{border:1px solid rgba(255,255,255,.1);background:#ffffff12}.tactics-page .btn-secondary{border-color:#fff3;background:#ffffff14;color:#ffffffe6}.tactics-page .btn-secondary:hover{border-color:#ffffff57;background:#ffffff24;color:#fff}.tactics-page .btn-primary-cta{min-width:116px;border-color:var(--ow-action-selected);background:var(--ow-action-selected);color:var(--ow-on-action);box-shadow:none}.tactics-page .btn-primary-cta:hover,.tactics-page .btn-primary-cta:active{border-color:var(--ow-action-hover);background:var(--ow-action-hover);transform:none;box-shadow:none}.pool-layout{display:grid;min-width:0;grid-template-rows:auto auto;align-items:start;gap:14px}.pool-wall-section,.pool-side-section{min-width:0;min-height:0}.pool-wall,.pool-side{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0a162e61;color:#ffffffeb;-webkit-backdrop-filter:var(--glass-panel);backdrop-filter:var(--glass-panel)}.pool-wall{min-width:0;padding:16px;overflow-x:auto;overflow-y:hidden}.pool-wall>.hero-wall{width:100%;min-width:0}.pool-side{display:grid;grid-template-rows:auto 5px auto auto;align-content:start;gap:10px;padding:16px}.pool-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:24px}.pool-side-title{color:#fffffff5;font-size:var(--text-lg);font-weight:800}.pool-count{min-width:58px;color:#ffffffc7;font-size:var(--text-xs);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.pool-count em{font-style:normal;opacity:.7}.pool-cap{height:5px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff29}.pool-cap i{display:block;width:var(--w, 0%);height:100%;border-radius:inherit;background:var(--ow-focus);transition:width var(--duration-fast) var(--ease-smooth-out)}.pool-empty-state{display:grid;align-content:start;gap:5px;padding:24px 4px 12px}.pool-side-body{min-width:0}.pool-sync-error{min-height:1.4em;margin:0;color:#ffb0b0;font-size:var(--text-xs);font-weight:700;line-height:1.4}.pool-list-skeleton{min-height:180px}.pool-empty-state strong{color:#fffffff5;font-size:var(--text-sm);font-weight:800}.pool-empty-state p{margin:0;color:#ffffffa6;font-size:var(--text-xs);line-height:1.55}.pool-list{display:grid;max-height:min(52vh,560px);gap:4px;margin:0;padding:0 4px 0 0;overflow-y:auto;scrollbar-gutter:stable;list-style:none;align-content:start}.pool-row{display:grid;grid-template-columns:32px minmax(0,1fr) 108px 28px;align-items:center;gap:8px;min-height:42px;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm)}.pool-row:hover{border-color:#ffffff29;background:#ffffff12}.pool-row-portrait{width:30px;height:30px;object-fit:cover;border-radius:var(--radius-xs);outline:1px solid rgba(255,255,255,.2)}.pool-row-name{min-width:0;color:#fffffff0;font-size:var(--text-sm);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.pool-row-stepper{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:stretch;width:108px;min-height:30px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#060e1e57}.pool-row-stepper button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;color:#ffffffb3;background:transparent}.pool-row-stepper button:hover{color:var(--ow-focus);background:#29d2e124}.pool-row-stepper input{width:100%;min-width:0;padding:2px 3px;border:0;outline:0;background:transparent;color:#fff;font-size:var(--text-xs);font-weight:800;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.pool-row-stepper input::-webkit-outer-spin-button,.pool-row-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.pool-row-stepper input:focus-visible{outline:2px solid var(--ow-focus);outline-offset:-2px}.pool-row-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);color:#ffffff9e;background:transparent}.pool-row-remove:hover{border-color:#ff80806b;color:#fff;background:#c6312f42}.squad-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:0 0 14px}.squad-card,.squad-feared-panel{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#0a162e61;color:#ffffffeb;-webkit-backdrop-filter:var(--glass-panel);backdrop-filter:var(--glass-panel)}.squad-card{display:flex;min-height:136px;padding:16px;flex-direction:column}.squad-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:22px;margin-bottom:14px}.squad-card-label{color:#fffffff5;font-size:var(--text-base);font-weight:700;line-height:22px}.squad-card-count{color:#ffffffb8;font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums}.squad-card .chip-row{margin-top:0}.squad-role-chip{display:inline-flex;align-items:center;gap:7px}.squad-role-chip img{width:16px;height:16px;object-fit:contain}.squad-feared-panel{display:grid;gap:16px;margin-bottom:14px;padding:16px;overflow:hidden}.squad-feared-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0}.squad-feared-copy{display:grid;gap:4px;min-width:0}.squad-feared-title{color:#fffffff5;font-size:var(--text-lg);font-weight:800}.squad-feared-note{margin:0;color:#ffffffa3;font-size:var(--text-xs);line-height:1.45}.squad-feared-count{min-width:28px;color:var(--ow-focus);font-size:var(--text-sm);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.squad-slots{display:inline-flex;gap:6px}.squad-slot{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border:1px dashed rgba(255,255,255,.28);border-radius:var(--radius-sm);color:#ffffffad;background:#060e1e4d}.squad-slot img{width:100%;height:100%;object-fit:cover}.squad-slot.is-filled{border-style:solid;border-color:var(--ow-focus)}.tactics-page .squad-feared-panel .hero-wall{min-width:0;overflow-x:auto}.tactics-actions{display:grid;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.tactics-action-note{min-height:1.45em;margin:0;color:#8ee0a6;font-size:var(--text-xs);font-weight:800}.tactics-action-note:empty{visibility:hidden}.tactics-action-note.err{color:#ff9b9b}.tactics-action-buttons{display:flex;justify-content:flex-end;gap:10px}.tactics-page .ban-footnote{min-height:1.45em;margin:0;color:#ffffff9e;font-size:var(--text-xs);line-height:1.5}.tk-modal-scrim{position:fixed;inset:0;z-index:var(--z-detail);display:grid;place-items:center;padding:var(--space-5);background:#060e1e9e;animation:tk-fade-in var(--duration-quick) ease backwards}.tk-modal{width:min(420px,100%);padding:var(--space-5);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:#0b1935;box-shadow:var(--shadow-xl);transform-origin:center;animation:tk-modal-in var(--modal-open-dur) var(--ease-smooth-out) backwards}.tk-modal.is-closing{pointer-events:none;animation:tk-modal-out var(--modal-close-dur) var(--ease-smooth-out) forwards}.tk-modal-scrim.is-closing{pointer-events:none;animation:tk-fade-out var(--modal-close-dur) ease forwards}.tk-modal-title{color:#fff;font-size:var(--text-lg);font-weight:800}.tk-modal-copy{margin:6px 0 0;color:#ffffffb8;font-size:var(--text-sm);line-height:1.65}.tk-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}@keyframes tk-modal-in{0%{opacity:0;transform:scale(var(--scale-modal))}}@keyframes tk-modal-out{to{opacity:0;transform:scale(var(--scale-modal))}}@keyframes tk-fade-in{0%{opacity:0}}@keyframes tk-fade-out{to{opacity:0}}@media (max-width: 820px){.squad-settings{grid-template-columns:minmax(0,1fr)}.squad-card{min-height:0}}@media (max-width: 680px){.tactics-page>.tk-content{padding-top:68px}.tk-subnav{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.tk-tabs{grid-column:1 / -1;grid-row:1;width:100%}.tk-subnav-meta{grid-column:1;grid-row:2;justify-content:flex-start}.tk-openban{grid-column:2;grid-row:2;min-width:0}.pool-row{grid-template-columns:32px minmax(0,1fr) 28px}.pool-row-stepper{grid-column:2 / -1;grid-row:2;justify-self:end}.pool-row-remove{grid-column:3;grid-row:1}.tactics-page-pool .pool-wall{padding:12px}.squad-feared-head{grid-template-columns:minmax(0,1fr) auto}.squad-feared-count{grid-column:2;grid-row:1}.squad-slots{grid-column:1 / -1;grid-row:2}.tactics-action-buttons{justify-content:stretch}.tactics-action-buttons>button{flex:1 1 0}}@media (prefers-reduced-motion: reduce){.tk-tab,.tk-openban,.pool-cap i,.tactics-page .filter-chip{transition:none}.tk-modal,.tk-modal-scrim{animation-duration:1ms}}.tk-openban.is-current{border-color:var(--ow-focus);background:#29d2e11f;color:#fff;cursor:default}.tk-openban.is-current:hover,.tk-openban.is-current:active{border-color:var(--ow-focus);background:#29d2e11f;transform:none}.assistant-workspace{display:grid;gap:16px;min-width:0;padding-bottom:112px}.assistant-head{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;min-width:0}.assistant-head-copy{min-width:0}.assistant-title{color:#fff;font-size:32px;font-weight:700;letter-spacing:0;line-height:40px;text-shadow:var(--text-over-photo);transform:skew(var(--skew-display));transform-origin:left bottom}.assistant-subtitle{max-width:38ch;margin-top:8px;color:#ffffffbd;font-size:var(--text-sm);line-height:1.55;text-shadow:0 1px 5px rgba(6,14,30,.55)}.assistant-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;list-style:none}.assistant-stepper li{min-width:0}.assistant-step-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;padding:5px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:#060e1e52;color:#ffffff94;font-size:var(--text-sm);font-weight:600;line-height:20px;white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration-quick) ease,border-color var(--duration-quick) ease,background-color var(--duration-quick) ease}.assistant-step-number{color:#ffffff73;font-size:var(--text-2xs)}.assistant-stepper li.is-current .assistant-step-button{border-color:var(--ow-focus);background:#29d2e121;color:#fff;opacity:1}.assistant-stepper li.is-current .assistant-step-number,.assistant-stepper li.is-done .assistant-step-number{color:var(--ow-focus)}.assistant-stepper li.is-done .assistant-step-button{color:#ffffffd6}.assistant-step-button:disabled{cursor:default;opacity:.5}.assistant-panel{min-width:0;padding:22px clamp(18px,2.2vw,28px) 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#0a162e75;color:#ffffffeb;-webkit-backdrop-filter:var(--glass-panel);backdrop-filter:var(--glass-panel);box-shadow:0 8px 24px -16px #00000080}.assistant-panel[data-dir=fwd]{animation:assistant-panel-in-fwd var(--duration-fast) var(--ease-smooth-out) backwards}.assistant-panel[data-dir=back]{animation:assistant-panel-in-back var(--duration-fast) var(--ease-smooth-out) backwards}@keyframes assistant-panel-in-fwd{0%{opacity:0;transform:translate(var(--distance-medium));filter:blur(var(--blur-small))}}@keyframes assistant-panel-in-back{0%{opacity:0;transform:translate(calc(var(--distance-medium) * -1));filter:blur(var(--blur-small))}}.assistant-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0;margin-bottom:20px}.assistant-panel-index{display:block;margin-bottom:5px;color:var(--ow-focus);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em}.assistant-panel-head h2{color:#fff;font-size:24px;font-weight:700;line-height:32px}.assistant-panel-head p{margin-top:6px;color:#ffffffad;font-size:var(--text-sm);line-height:1.55}.assistant-panel-state{flex:0 0 auto;max-width:42%;padding-top:24px;overflow:hidden;color:var(--ow-focus);font-size:var(--text-sm);font-weight:800;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.assistant-meta-status{color:#f0c674;font-size:var(--text-2xs);font-weight:800}.assistant-inline-link{margin-left:8px;color:var(--ow-focus);font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.assistant-inline-link:hover{color:#fff}.assistant-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tactics-page-ban .filter-chip{min-height:36px;padding-inline:14px;border-color:#ffffff29;border-radius:var(--radius-md);background:#060e1e52;color:#ffffffc2}.tactics-page-ban .filter-chip:hover{border-color:#29d2e1c7;background:#29d2e11a;color:#fff}.tactics-page-ban .filter-chip.active{border-color:var(--ow-focus);background:#29d2e124;color:#fff;box-shadow:inset 0 0 0 1px #29d2e13d}.tactics-page-ban .filter-chip:disabled{opacity:.36}.assistant-rank-control{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);align-items:start;gap:24px;min-width:0}.assistant-all-choice{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#060e1e4d;color:#ffffffc7;text-align:left;transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease}.assistant-all-choice:hover,.assistant-all-choice.is-selected{border-color:var(--ow-focus);background:#29d2e11f;color:#fff}.assistant-choice-mark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-sm);color:var(--ow-focus)}.assistant-all-choice strong,.assistant-all-choice small{display:block}.assistant-all-choice strong{font-size:var(--text-sm);font-weight:800}.assistant-all-choice small{margin-top:2px;color:#ffffff94;font-size:var(--text-2xs);font-weight:600}.assistant-rank-rail{position:relative;min-width:0;padding:2px 0 4px}.assistant-rank-track{position:absolute;top:27px;height:3px;border-radius:var(--radius-full);background:#ffffff2e}.assistant-rank-fill{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--ow-focus);transition:left var(--duration-quick) var(--ease-smooth-out),width var(--duration-quick) var(--ease-smooth-out)}.assistant-rank-nodes{position:relative;display:flex;margin:0;padding:0;list-style:none}.assistant-rank-nodes>li{display:flex;min-width:0;flex:1 1 0}.assistant-rank-node{display:flex;align-items:center;min-width:0;width:100%;padding:0 3px 5px;flex-direction:column;gap:6px;color:#fff9;font-size:var(--text-2xs);font-weight:700;white-space:nowrap;transition:color var(--duration-quick) ease,transform var(--duration-quick) var(--ease-smooth-out)}.assistant-rank-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:#060e1e66;color:var(--ow-focus)}.assistant-rank-icon img{width:34px;height:34px;object-fit:contain}.assistant-rank-icon svg{position:absolute;right:-3px;bottom:-3px;padding:2px;box-sizing:content-box;border-radius:var(--radius-full);background:var(--ow-focus);color:var(--ow-chrome)}.assistant-rank-node:hover,.assistant-rank-node:focus-visible,.assistant-rank-node.is-active{color:#fff;transform:translateY(-2px)}.assistant-rank-node:hover .assistant-rank-icon,.assistant-rank-node:focus-visible .assistant-rank-icon,.assistant-rank-node.is-active .assistant-rank-icon{border-color:var(--ow-focus)}.assistant-rank-node[data-state=end] .assistant-rank-icon{box-shadow:inset 0 0 0 1px var(--ow-focus),0 0 0 3px #29d2e11f}.assistant-rank-rail.is-dimmed .assistant-rank-node{opacity:.54}.assistant-rank-rail.is-dimmed .assistant-rank-node:hover,.assistant-rank-rail.is-dimmed .assistant-rank-node:focus-visible{opacity:1}.assistant-server-control{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:center;gap:20px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.assistant-server-control h3,.assistant-control-group h3{color:#fffffff0;font-size:var(--text-sm);font-weight:800}.assistant-server-control p{margin-top:4px;color:#ffffff94;font-size:var(--text-2xs);line-height:1.45}.assistant-actions{position:fixed;right:clamp(16px,2.4vw,36px);bottom:clamp(16px,3vh,28px);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:calc(100vw - 32px);margin:0;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:#060e1ec7;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 16px 36px -20px #000000b8,0 0 0 1px #29d2e10d}.assistant-actions .btn-primary-cta,.assistant-actions .btn-secondary{min-height:44px}.assistant-actions>button:disabled{cursor:default;filter:saturate(.55);opacity:.45;transform:none}.tactics-page-ban .btn-primary-cta{display:inline-flex;align-items:center;gap:8px;border-color:var(--ow-action-selected);background:var(--ow-action-selected);color:#fff;box-shadow:none}.tactics-page-ban .btn-primary-cta:hover,.tactics-page-ban .btn-primary-cta:active{border-color:var(--ow-action-hover);background:var(--ow-action-hover);box-shadow:none;transform:none}.tactics-page-ban .assistant-actions .btn-primary-cta.is-ready{animation:assistant-cta-ready 2.2s var(--ease-in-out) infinite}.tactics-page-ban .assistant-actions .btn-primary-cta:disabled{animation:none;filter:saturate(.55)}@keyframes assistant-cta-ready{0%,to{box-shadow:0 10px 22px -16px #ff672dbd}50%{box-shadow:0 12px 28px -12px #ff7b37f0,0 0 0 4px #ff7b371a}}.assistant-map-type-filter{position:relative;display:grid;gap:14px;margin-bottom:14px;padding:16px 18px 18px 20px;overflow:hidden;border:1px solid rgba(41,210,225,.32);border-radius:var(--radius-lg);background:linear-gradient(135deg,#29d2e11a,#060e1e52 52%,#060e1e3d);box-shadow:inset 0 0 0 1px #29d2e10d}.assistant-map-type-filter:before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--ow-focus);content:""}.assistant-map-type-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-map-type-kicker{display:block;margin-bottom:4px;color:var(--ow-focus);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em}.assistant-map-type-head h3{color:#fff;font-size:var(--text-base);font-weight:800;line-height:1.35}.assistant-map-type-head p{margin-top:4px;color:#ffffffb8;font-size:var(--text-xs);line-height:1.5}.assistant-map-type-status{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(41,210,225,.36);border-radius:var(--radius-full);background:#29d2e11f;color:#fff;font-size:var(--text-2xs);font-weight:800;line-height:1.35;white-space:nowrap}.assistant-map-type-filter .assistant-maptype-row{gap:10px;margin:0}.assistant-map-type-filter .assistant-maptype{flex:1 1 132px;min-height:52px;border-color:#ffffff3d;background:#060e1e47}.assistant-map-type-filter .assistant-maptype img{width:34px;height:34px;padding:8px}.assistant-map-type-filter .assistant-maptype.is-selected{box-shadow:0 0 0 1px #29d2e133,0 10px 24px -18px #29d2e1c7}.assistant-map-filter-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding:10px 12px;border-top:1px solid rgba(41,210,225,.24);border-bottom:1px solid rgba(255,255,255,.12)}.assistant-map-filter-result strong{color:#fff;font-size:var(--text-sm);font-weight:800}.assistant-map-filter-result span{color:var(--ow-focus);font-size:var(--text-2xs);font-weight:800}.assistant-map-any{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:8px 14px 8px 8px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#060e1e4d;color:#ffffffc7;text-align:left;transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease}.assistant-map-any:hover,.assistant-map-any.is-selected{border-color:var(--ow-focus);background:#29d2e11f;color:#fff}.assistant-map-any>span:nth-child(2){min-width:0;flex:1 1 auto}.assistant-map-any strong,.assistant-map-any small{display:block}.assistant-map-any strong{font-size:var(--text-sm);font-weight:800}.assistant-map-any small{margin-top:2px;overflow:hidden;color:#ffffff94;font-size:var(--text-2xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.assistant-map-any-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:var(--radius-sm);background:#29d2e121;color:var(--ow-focus)}.assistant-maptype-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.assistant-maptype{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:132px;min-height:44px;padding:5px 10px 5px 6px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#060e1e4d;color:#ffffffb8;text-align:left;transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease,transform var(--duration-quick) var(--ease-smooth-out)}.assistant-maptype img{width:30px;height:30px;padding:7px;border-radius:var(--radius-sm);background:#ffffff14;object-fit:contain}.assistant-maptype span{min-width:0;overflow:hidden;font-size:var(--text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-maptype strong{color:#ffffff85;font-size:var(--text-2xs)}.assistant-maptype:hover,.assistant-maptype.is-selected{border-color:var(--ow-focus);background:#29d2e11f;color:#fff;transform:translateY(-1px)}.assistant-maptype.is-selected strong{color:var(--ow-focus)}.assistant-map-sections{display:grid;gap:20px}.assistant-map-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#ffffffb3;font-size:var(--text-xs);font-weight:800}.assistant-map-section h3:after{height:1px;flex:1 1 auto;margin-left:2px;content:"";background:#ffffff2e}.assistant-map-section h3 img{width:20px;height:20px;padding:4px;border-radius:var(--radius-sm);background:#ffffff14}.assistant-map-section h3 strong{color:#ffffff75;font-size:var(--text-2xs)}.assistant-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.assistant-map-loading{display:grid;justify-items:center;gap:14px;min-height:220px;place-content:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#060e1e3d}.assistant-map-card{position:relative;min-width:0;overflow:hidden;aspect-ratio:16 / 9;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#060e1e66;text-align:left;animation:assistant-map-in var(--duration-fast) var(--ease-smooth-out) backwards;transition:border-color var(--duration-quick) ease,transform var(--duration-quick) var(--ease-smooth-out)}@keyframes assistant-map-in{0%{opacity:0;transform:translateY(var(--distance-base))}}.assistant-map-card:hover{border-color:var(--ow-focus);transform:translateY(-2px)}.assistant-map-card.is-selected{border-color:var(--ow-focus);box-shadow:inset 0 0 0 1px var(--ow-focus)}.assistant-map-thumb,.assistant-map-thumb img{display:block;width:100%;height:100%}.assistant-map-thumb{position:relative}.assistant-map-thumb img{object-fit:cover}.assistant-map-name{position:absolute;right:0;bottom:0;left:0;padding:20px 10px 8px;background:#060e1eb8;color:#fff;font-size:var(--text-sm);font-weight:800;line-height:1.25}.assistant-map-type-icon,.assistant-map-check{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#060e1ec2}.assistant-map-type-icon{top:8px;right:8px}.assistant-map-type-icon img{width:16px;height:16px;object-fit:contain}.assistant-map-check{top:8px;left:8px;color:var(--ow-focus)}.assistant-preferences-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.7fr);gap:24px;min-width:0}.assistant-preference-controls{min-width:0;padding-right:24px;border-right:1px solid rgba(255,255,255,.14)}.assistant-control-group{padding:0 0 18px}.assistant-control-group+.assistant-control-group{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.assistant-control-group h3{margin-bottom:10px}.assistant-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.assistant-control-head h3{margin-bottom:0}.assistant-control-head>span{color:var(--ow-focus);font-size:var(--text-2xs);font-weight:800}.assistant-role-chip{display:inline-flex;align-items:center;gap:6px}.assistant-role-chip img{width:16px;height:16px;object-fit:contain}.assistant-pool-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.assistant-pool-note strong{color:#ffffffeb;font-size:var(--text-sm);font-weight:800}.assistant-pool-note>span{color:var(--ow-focus);font-size:var(--text-xs);font-weight:800}.assistant-pool-note p{grid-column:1 / -1;color:#ffffff94;font-size:var(--text-2xs);line-height:1.55}.assistant-preference-wall{min-width:0}.assistant-target-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}.assistant-target{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "picks picks";align-items:center;gap:5px 8px;min-width:0;min-height:64px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:#060e1e3d;color:#ffffffa8;text-align:left;transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease,color var(--duration-quick) ease}.assistant-target>span:first-child{grid-area:label;min-width:0;overflow:hidden;font-size:var(--text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-target>strong{grid-area:count;color:#ffffff80;font-size:var(--text-2xs)}.assistant-target:hover,.assistant-target.is-active{border-color:var(--ow-focus);background:#29d2e11f;color:#fff}.assistant-target.is-active>strong{color:var(--ow-focus)}.assistant-target-picks{grid-area:picks;display:flex;gap:4px;min-height:20px}.assistant-target-picks img{width:20px;height:20px;object-fit:cover;border-radius:var(--radius-xs);outline:1px solid rgba(255,255,255,.2)}.assistant-wall-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 10px}.assistant-wall-head h3{color:#fff;font-size:var(--text-base);font-weight:800}.assistant-wall-head span{color:var(--ow-focus);font-size:var(--text-xs);font-weight:800}.assistant-preference-wall .hero-wall{min-width:0}.assistant-wall-skeleton{min-height:260px;border:1px solid rgba(255,255,255,.1);background:#ffffff12}.assistant-confidence{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#060e1e57}.assistant-confidence[data-level=high]{border-left:3px solid var(--ow-focus)}.assistant-confidence[data-level=medium]{border-left:3px solid #d9a13c}.assistant-confidence[data-level=low]{border-left:3px solid var(--nerf)}.assistant-confidence-head{display:flex;align-items:baseline;gap:12px;min-width:0;margin-bottom:8px;color:#ffffffad;font-size:var(--text-xs);font-weight:800}.assistant-confidence-head strong{color:#fff;font-size:var(--text-lg)}.assistant-confidence-head em{color:var(--ow-focus);font-style:normal}.assistant-confidence-head .assistant-inline-link{margin-left:auto;white-space:nowrap}.assistant-confidence-track{height:5px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff26}.assistant-confidence-track i{display:block;height:100%;border-radius:inherit;background:var(--ow-focus);transition:width var(--duration-fast) var(--ease-smooth-out)}.assistant-confidence ul{display:grid;gap:5px;margin:10px 0 0;padding-left:18px;color:#ffffff9e;font-size:var(--text-2xs);line-height:1.55}.assistant-result-list{display:grid;margin:20px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.assistant-result-row{display:grid;grid-template-columns:34px 48px minmax(0,1fr) auto 58px;align-items:center;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.assistant-result-rank{color:var(--ow-focus);font-size:var(--text-lg);font-weight:800;text-align:center}.assistant-result-portrait{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);outline:1px solid rgba(255,255,255,.22)}.assistant-result-main{min-width:0}.assistant-result-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.assistant-result-name-line strong{color:#fff;font-size:var(--text-base);font-weight:800}.assistant-result-name-line span{padding:2px 7px;border:1px solid rgba(41,210,225,.35);border-radius:var(--radius-sm);color:var(--ow-focus);font-size:var(--text-2xs);font-weight:800}.assistant-result-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.assistant-result-tags span{padding:2px 6px;border-radius:var(--radius-xs);background:#29d2e11a;color:#ffffffa8;font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums}.assistant-result-tags span.is-negative{background:#c6312f1f;color:#ffadad}.assistant-result-facts{display:flex;gap:14px;margin:0}.assistant-result-facts dt{color:#ffffff7a;font-size:var(--text-2xs)}.assistant-result-facts dd{margin-top:2px;color:#ffffffd6;font-size:var(--text-xs);font-weight:800}.assistant-result-score{color:var(--ow-focus);font-size:var(--text-xl);text-align:right}.assistant-feedback{margin-top:14px;color:#8ee0a6;font-size:var(--text-xs);font-weight:700}.assistant-engine-note{margin-top:12px;color:#ffffff6b;font-size:var(--text-2xs)}.assistant-loading{display:grid;gap:14px;min-height:320px;place-content:center;text-align:center}.assistant-loading-line,.assistant-loading-wall{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff12}.assistant-loading-line{width:min(360px,70vw);height:12px}.assistant-loading-wall{width:min(520px,78vw);height:190px}.assistant-loading strong{color:#ffffffb8;font-size:var(--text-sm)}.assistant-empty-state{display:grid;justify-items:start;gap:8px;padding:44px 4px 20px;color:#ffffffa3}.assistant-empty-state strong{color:#fff;font-size:var(--text-base);font-weight:800}.assistant-empty-state p{max-width:42ch;font-size:var(--text-sm);line-height:1.55}@media (max-width: 1040px){.assistant-head{grid-template-columns:1fr;gap:14px}.assistant-preferences-layout{grid-template-columns:1fr}.assistant-preference-controls{padding-right:0;padding-bottom:4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}@media (max-width: 680px){.assistant-stepper{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.assistant-stepper::-webkit-scrollbar{display:none}.assistant-stepper li{flex:0 0 132px}.assistant-panel{padding:18px 14px 14px}.assistant-panel-head{gap:12px}.assistant-panel-state{max-width:38%;font-size:var(--text-xs)}.assistant-rank-control,.assistant-server-control{grid-template-columns:1fr;gap:14px}.assistant-rank-rail{overflow-x:auto;padding-top:2px}.assistant-rank-nodes{min-width:560px}.assistant-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-target-row{grid-template-columns:1fr}.assistant-result-row{grid-template-columns:30px 42px minmax(0,1fr) 50px;gap:8px}.assistant-result-portrait{width:42px;height:42px}.assistant-result-facts{grid-column:3 / -1;gap:12px}.assistant-result-score{grid-column:4;grid-row:1}.assistant-actions{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.assistant-actions>button{flex:0 1 auto}}@media (max-width: 420px){.assistant-map-grid{grid-template-columns:1fr}.assistant-maptype{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.assistant-confidence-head{flex-wrap:wrap}.assistant-confidence-head .assistant-inline-link{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.assistant-panel,.assistant-map-card,.assistant-actions .btn-primary-cta.is-ready{animation:none}.assistant-rank-fill,.assistant-confidence-track i,.assistant-actions .btn-primary-cta.is-ready,.assistant-step-button,.assistant-map-card,.assistant-maptype,.assistant-target,.assistant-rank-node{transition:none}}.tl-page{max-width:1200px;margin:0 auto;padding:clamp(24px,4vh,42px) clamp(20px,3vw,48px) 48px}.tl-refresh{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--ow-focus) 10%,var(--cover-surface));border:1px solid var(--ow-focus);border-radius:var(--radius-md);color:var(--ow-focus-active);font-size:var(--text-sm);font-weight:700;animation:tl-in var(--duration-fast) var(--ease-smooth-out) backwards}.tl-refresh-btn{min-height:34px;margin-left:auto}@keyframes tl-in{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-base)));filter:blur(var(--blur-small))}}.tl-toolbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--space-3) var(--space-5);align-items:end;margin-bottom:var(--space-5);padding:var(--space-4);background:color-mix(in srgb,var(--cover-surface) 62%,transparent);border:1px solid var(--cover-line);border-radius:var(--radius-md)}@media (max-width: 980px){.tl-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-field{display:grid;gap:6px;font-size:var(--text-xs);font-weight:800;color:var(--cover-muted);letter-spacing:.04em}.tl-select,.tl-player-input{min-height:38px;padding:4px 10px;background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-sm);color:var(--cover-ink);font-size:var(--text-sm);font-weight:600}.tl-select:hover,.tl-player-input:hover{border-color:var(--ow-focus)}.tl-select:focus-visible,.tl-player-input:focus-visible{outline:2px solid var(--ow-focus);outline-offset:1px}.tl-field .chip-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.tl-field .filter-chip{min-height:34px;padding:2px 12px;white-space:nowrap}.tl-reset{justify-self:start;min-height:38px}.tl-toolbar .tl-reset{align-self:end}.tl-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.tl-skel-row{height:64px}.tl-row{position:relative;display:flex;align-items:stretch;padding-left:3px;background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) ease,border-color var(--duration-quick) ease}.tl-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cover-line)}.tl-row.win:before{background:var(--buff)}.tl-row.loss:before{background:var(--nerf)}.tl-row.draw:before{background:#8a94a6}.tl-row:hover{transform:translateY(-1px);border-color:var(--ow-focus);box-shadow:0 3px 12px #0b193514}.tl-row-main{display:grid;flex:1 1 auto;grid-template-columns:44px minmax(120px,1.1fr) auto auto auto minmax(120px,1fr);grid-template-areas:"hero identity score kda stats tags";align-items:center;gap:var(--space-4);width:auto;min-width:0;min-height:64px;padding:8px var(--space-4) 8px var(--space-3);text-align:left}@media (max-width: 1100px){.tl-row-main{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"hero identity score" "tags tags tags";row-gap:4px}.tl-kda,.tl-stats{display:none!important}}.tl-hero{grid-area:hero;width:44px;height:44px;overflow:hidden;border-radius:var(--radius-sm);outline:1px solid var(--cover-line);background:var(--cover-paper)}.tl-hero img{width:100%;height:100%;object-fit:cover}.tl-hero-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--fallback-hero);color:#fff;font-weight:800}.tl-idblock{grid-area:identity;display:grid;min-width:0}.tl-mapname{overflow:hidden;color:var(--cover-ink);font-size:var(--text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tl-idblock small{font-size:var(--text-2xs)}.tl-score{grid-area:score;display:inline-flex;align-items:baseline;gap:4px}.tl-score strong{font-size:var(--text-lg);font-weight:800}.tl-score i{color:var(--cover-muted);font-style:normal}.tl-score[data-result=win] strong:first-child{color:var(--buff)}.tl-score[data-result=win] strong:last-child{color:var(--cover-muted)}.tl-score[data-result=loss] strong:first-child{color:var(--cover-muted)}.tl-score[data-result=loss] strong:last-child{color:var(--nerf)}.tl-kda{grid-area:kda;display:grid;line-height:1.25;color:var(--cover-ink);font-size:var(--text-sm);font-weight:700}.tl-kda small{color:var(--cover-muted);font-size:9px;font-weight:600}.tl-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-3);color:var(--cover-ink);font-size:var(--text-xs);font-weight:700}.tl-stats .heal{color:var(--buff)}.tl-stats .mit{color:var(--hp-shield-border)}.tl-tags{grid-area:tags;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.tl-tag-mode,.tl-tag-duration{padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 42%,transparent);color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700}.tl-tag-eval{padding:1px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--cover-action-text);font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.tl-tag-eval[data-grade=S]{background:var(--ow-action-selected);color:var(--ow-on-action)}.tl-tag-award{padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--perk-major) 12%,transparent);color:var(--perk-major);font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.tl-tag-award.tone-good,.tl-tag-award.tone-buff{background:color-mix(in srgb,var(--buff) 12%,transparent);color:var(--buff)}.tl-tag-award.tone-bad,.tl-tag-award.tone-nerf{background:color-mix(in srgb,var(--nerf) 12%,transparent);color:var(--nerf)}.tl-tag-fav{padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,#b7791f 16%,transparent);color:#8a5a13;font-size:var(--text-2xs);font-weight:800}.tl-star{display:grid;place-items:center;flex:0 0 36px;color:var(--cover-line);transition:color var(--duration-micro) ease,transform var(--duration-micro) var(--ease-bounce)}.tl-star:hover{color:#b7791f;transform:scale(1.15)}.tl-star.on{color:#b7791f}.tl-more{display:grid;place-items:center;padding:var(--space-4) 0 0}.tl-more-end{font-size:var(--text-xs)}.tl-modal-scrim{position:fixed;inset:0;z-index:var(--z-detail);display:grid;place-items:center;padding:var(--space-5);background:#08152d73;-webkit-backdrop-filter:blur(var(--blur-small));backdrop-filter:blur(var(--blur-small))}.tl-modal{position:relative;width:min(880px,100%);max-height:calc(100vh - 80px);overflow-y:auto;padding:var(--space-5);background:var(--cover-surface);border:1px solid var(--cover-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:tl-modal-in var(--duration-fast) var(--ease-smooth-out) backwards}@keyframes tl-modal-in{0%{opacity:0;transform:scale(var(--scale-large, .96)) translateY(var(--distance-base));filter:blur(var(--blur-small))}}.tl-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:grid;place-items:center;width:32px;height:32px;color:var(--cover-muted);border-radius:var(--radius-full);transition:color var(--duration-micro) ease,background-color var(--duration-micro) ease}.tl-modal-close:hover{color:var(--cover-ink);background:color-mix(in srgb,var(--cover-line) 40%,transparent)}.tl-modal-skeleton{height:320px}.tl-modal-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.tl-modal-title{display:block;color:var(--cover-ink);font-size:var(--text-lg);font-weight:800}.tl-modal-head small{display:block;margin-top:2px;font-size:var(--text-xs)}.tl-modal-head .tl-score.lg strong{font-size:var(--text-2xl)}.tl-modal-head .tl-tag-eval{margin-left:auto}.tl-modal-awards{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}.tl-rounds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tl-round{display:grid;gap:1px;justify-items:center;padding:4px 12px;border:1px solid var(--cover-line);border-radius:var(--radius-sm);background:var(--cover-paper)}.tl-round small{color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700}.tl-round b{font-size:var(--text-sm)}.tl-round em{color:var(--cover-muted);font-size:var(--text-2xs);font-style:normal}.tl-round[data-result=win] b{color:var(--buff)}.tl-round[data-result=loss] b{color:var(--nerf)}.tl-team{margin-bottom:var(--space-4)}.tl-team-title{margin:0 0 var(--space-2);color:var(--cover-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tl-team.enemy .tl-team-title{color:var(--nerf)}.tl-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.tl-table th{padding:4px 8px;border-bottom:1px solid var(--cover-line);color:var(--cover-muted);font-size:var(--text-2xs);font-weight:800;text-align:left;letter-spacing:.03em}.tl-table td{padding:6px 8px;border-bottom:1px dashed color-mix(in srgb,var(--cover-line) 55%,transparent);color:var(--cover-ink);font-weight:600}.tl-table td.mono.heal{color:var(--buff)}.tl-table td.mono.mit{color:var(--hp-shield-border)}.tl-player-cell{display:inline-flex;align-items:baseline;gap:4px}.tl-party-dot{align-self:center;width:7px;height:7px;flex:0 0 7px;border-radius:var(--radius-full);background:var(--ow-focus)}.tl-party-dot[data-group="1"]{background:var(--accent)}.tl-party-dot[data-group="2"]{background:var(--perk-major)}.tl-party-dot[data-group="3"]{background:#b7791f}.tl-rank{padding:0 5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 45%,transparent);color:var(--cover-muted);font-weight:700}.tl-hero-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tl-hero-cell img{width:22px;height:22px;object-fit:cover;border-radius:var(--radius-xs);outline:1px solid var(--cover-line)}.tl-compare{margin-bottom:var(--space-4)}.tl-compare-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.tl-compare-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.tl-compare-zh{color:var(--cover-muted);font-weight:800}.tl-compare-bar{position:relative;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--cover-line) 45%,transparent);overflow:hidden}.tl-compare-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w, 0%);border-radius:inherit;background:var(--ow-focus);transition:width var(--duration-slow) var(--ease-smooth-out)}.tl-compare-bar.bad:after{background:var(--nerf)}.tl-compare-bar.good:after{background:var(--ow-focus)}.tl-compare-list li:nth-child(2) .tl-compare-bar.good:after{background:var(--buff)}.tl-note{margin-top:var(--space-2)}.tl-note-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--cover-paper);border:1px solid var(--cover-line);border-radius:var(--radius-sm);color:var(--cover-ink);font-size:var(--text-sm);resize:vertical}.tl-note-input:focus-visible{outline:2px solid var(--ow-focus);outline-offset:1px}.tl-note-actions{justify-content:flex-end;margin-top:var(--space-2)}@media (prefers-reduced-motion: reduce){.tl-refresh,.tl-modal,.tl-compare-bar:after{animation:none;transition:none}.tl-row:hover{transform:none}}.tl-page{color-scheme:dark}.tl-page .tl-refresh,.tl-page .tl-toolbar,.tl-page .tl-row,.tl-page .tl-modal,.tl-page .tl-round{border-color:var(--inner-line, rgba(255, 255, 255, .15));background:var(--inner-surface, rgba(10, 22, 46, .48));color:var(--inner-ink, rgba(255, 255, 255, .94))}.tl-page .tl-refresh,.tl-page .tl-toolbar,.tl-page .tl-modal{-webkit-backdrop-filter:var(--glass-panel-soft);backdrop-filter:var(--glass-panel-soft)}.tl-page .tl-refresh{color:var(--inner-soft, rgba(255, 255, 255, .76));background:#29d2e11a}.tl-page .tl-refresh-btn{margin-left:auto}.tl-page .tl-field,.tl-page .tl-field>span,.tl-page .tl-team-title{color:var(--inner-muted, rgba(255, 255, 255, .58))}.tl-page .tl-select,.tl-page .tl-player-input,.tl-page .tl-note-input{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:#060e1e94;color:var(--inner-strong, #ffffff);color-scheme:dark}.tl-page .tl-select:hover,.tl-page .tl-player-input:hover,.tl-page .tl-note-input:hover,.tl-page .tl-select:focus-visible,.tl-page .tl-player-input:focus-visible,.tl-page .tl-note-input:focus-visible{border-color:var(--ow-focus)}.tl-page .tl-field .filter-chip{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:var(--inner-surface-soft, rgba(255, 255, 255, .07));color:var(--inner-soft, rgba(255, 255, 255, .76))}.tl-page .tl-field .filter-chip:hover,.tl-page .tl-field .filter-chip.active{border-color:var(--ow-focus);background:#29d2e11f;color:var(--inner-strong, #ffffff);transform:none}.tl-page .btn-secondary{border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));background:var(--inner-surface-soft, rgba(255, 255, 255, .07));color:var(--inner-soft, rgba(255, 255, 255, .76))}.tl-page .btn-secondary:hover{border-color:var(--ow-focus);background:#29d2e11a;color:var(--inner-strong, #ffffff)}.tl-page .tl-row{overflow:hidden;box-shadow:none}.tl-page .tl-row:hover{border-color:#29d2e1b8;background:#0a162e9e;box-shadow:none;transform:none}.tl-page .tl-row.win:before{background:var(--inner-good, #9af0b0)}.tl-page .tl-row.loss:before{background:var(--inner-bad, #ffaaaa)}.tl-page .tl-row.draw:before{background:#ffffff7a}.tl-page .tl-mapname,.tl-page .tl-kda,.tl-page .tl-stats,.tl-page .tl-table td,.tl-page .tl-player-cell,.tl-page .tl-hero-cell{color:var(--inner-ink, rgba(255, 255, 255, .94))}.tl-page .tl-score[data-result=win] strong:first-child,.tl-page .tl-stats .heal,.tl-page .tl-table td.mono.heal{color:var(--inner-good, #9af0b0)}.tl-page .tl-score[data-result=loss] strong:last-child,.tl-page .tl-table td.mono.mit{color:var(--inner-bad, #ffaaaa)}.tl-page .tl-score[data-result=win] strong:last-child,.tl-page .tl-score[data-result=loss] strong:first-child,.tl-page .tl-score i,.tl-page .tl-kda small{color:var(--inner-muted, rgba(255, 255, 255, .58))}.tl-page .tl-stats .mit{color:#8edbff}.tl-page .tl-hero,.tl-page .tl-hero-cell img{background:#ffffff14;outline-color:var(--inner-line-strong, rgba(255, 255, 255, .24))}.tl-page .tl-tag-mode,.tl-page .tl-tag-duration,.tl-page .tl-rank{background:#ffffff1a;color:var(--inner-soft, rgba(255, 255, 255, .76))}.tl-page .tl-tag-eval{background:#ef55232e;color:#ffb199}.tl-page .tl-tag-eval[data-grade=S]{background:var(--cover-action, #ef5523);color:#fff}.tl-page .tl-tag-award.tone-good,.tl-page .tl-tag-award.tone-buff{background:#4ade8024;color:var(--inner-good, #9af0b0)}.tl-page .tl-tag-award.tone-bad,.tl-page .tl-tag-award.tone-nerf{background:#f8717124;color:var(--inner-bad, #ffaaaa)}.tl-page .tl-tag-fav{background:#f0c67429;color:var(--inner-warn, #f0c674)}.tl-page .tl-star{color:#ffffff6b}.tl-page .tl-star:hover,.tl-page .tl-star.on{color:var(--inner-warn, #f0c674)}.tl-page .tl-star:focus-visible{outline:2px solid var(--ow-focus);outline-offset:-3px}.tl-page .tl-modal-scrim{background:#040a18ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tl-page .tl-modal{box-shadow:0 22px 60px #00000073}.tl-page .tl-modal-close{color:var(--inner-soft, rgba(255, 255, 255, .76))}.tl-page .tl-modal-close:hover{color:#fff;background:#29d2e11f}.tl-page .tl-modal-title,.tl-page .tl-round b{color:var(--inner-strong, #ffffff)}.tl-page .tl-round{background:#060e1e8f}.tl-page .tl-round small,.tl-page .tl-round em,.tl-page .tl-table th,.tl-page .tl-compare-zh{color:var(--inner-muted, rgba(255, 255, 255, .58))}.tl-page .tl-round[data-result=win] b{color:var(--inner-good, #9af0b0)}.tl-page .tl-round[data-result=loss] b{color:var(--inner-bad, #ffaaaa)}.tl-page .tl-team{min-width:0;overflow-x:auto}.tl-page .tl-table{min-width:620px}.tl-page .tl-table th,.tl-page .tl-table td{border-color:var(--inner-line, rgba(255, 255, 255, .15))}.tl-page .tl-party-dot[data-group="1"]{background:var(--cover-action, #ef5523)}.tl-page .tl-party-dot[data-group="2"]{background:#d8b4fe}.tl-page .tl-party-dot[data-group="3"]{background:var(--inner-warn, #f0c674)}.tl-page .tl-compare-bar{background:#ffffff29}.tl-page .tl-compare-list>li>.mono{color:var(--inner-strong, #ffffff)}.tl-page .tl-note-actions .btn-secondary,.tl-page .tl-more .btn-secondary,.tl-page .tl-page-actions .tl-recompute{border-color:#ef5523d1;background:var(--cover-action, #ef5523);color:#fff}.tl-page .tl-note-actions .btn-secondary:hover,.tl-page .tl-more .btn-secondary:hover,.tl-page .tl-page-actions .tl-recompute:hover{border-color:var(--cover-action-hover, #ff6834);background:var(--cover-action-hover, #ff6834);color:#fff}@media (max-width: 1100px){.tl-page .tl-row-main{min-height:76px;padding-right:8px}.tl-page .tl-tags{justify-content:flex-start;min-width:0}}@media (max-width: 680px){.tl-page .tl-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.tl-page .tl-field .chip-row{flex-wrap:wrap}.tl-page .tl-row-main{grid-template-columns:40px minmax(0,1fr) auto;padding-left:10px}.tl-page .tl-score{align-self:start}.tl-page .tl-modal{max-height:calc(100vh - 32px);padding:18px 14px}.tl-page .tl-compare-list{grid-template-columns:minmax(0,1fr)}}.tl-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--inner-line, rgba(255, 255, 255, .15))}.tl-page-actions .tl-recompute{margin-top:0}.tl-page-actions .muted{color:var(--inner-soft, rgba(255, 255, 255, .76))}.tl-page .tl-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px;padding:16px;border-color:var(--inner-line, rgba(255, 255, 255, .15));border-radius:var(--radius-lg);background:var(--inner-surface, rgba(10, 22, 46, .48));-webkit-backdrop-filter:var(--glass-panel-soft);backdrop-filter:var(--glass-panel-soft)}.tl-filter-primary,.tl-filter-secondary{display:grid;min-width:0;gap:12px}.tl-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-filter-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,1.1fr) auto;align-items:end;padding-top:14px;border-top:1px solid var(--inner-line, rgba(255, 255, 255, .15))}.tl-page .tl-field{min-width:0;color:var(--inner-muted, rgba(255, 255, 255, .58))}.tl-page .tl-field>span{line-height:1.2}.tl-page .tl-select,.tl-page .tl-player-input{width:100%;min-height:44px;border-color:var(--inner-line-strong, rgba(255, 255, 255, .24));border-radius:var(--radius-md);background:#060e1e94;color:var(--inner-strong, #ffffff)}.tl-page .tl-field .chip-row{flex-wrap:wrap;overflow:visible;gap:6px;padding:0}.tl-page .tl-field .filter-chip{min-height:38px;border-radius:var(--radius-md)}.tl-page .tl-toolbar-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--inner-line, rgba(255, 255, 255, .15))}.tl-page .tl-reset{min-height:40px;margin:0}.tl-page .tl-list{gap:10px}.tl-page .tl-row{min-height:76px;border-radius:var(--radius-lg)}.tl-page .tl-row-main{min-height:74px;grid-template-columns:44px minmax(140px,1fr) auto minmax(110px,auto) minmax(140px,auto) minmax(150px,1fr);gap:14px;padding:10px 14px 10px 12px}.tl-page .tl-mapname{font-size:var(--text-base)}.tl-page .tl-tags{align-content:center}.tl-page .tl-star{flex-basis:42px}@media (max-width: 1100px){.tl-page .tl-row-main{min-height:82px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"hero identity score" "tags tags tags";row-gap:5px}}@media (max-width: 980px){.tl-filter-primary,.tl-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-filter-secondary .tl-player-field{grid-column:1 / -1}.tl-filter-secondary .tl-field[aria-label=收藏]{align-self:center}}@media (max-width: 680px){.tl-page-actions{align-items:flex-start}.tl-page .tl-toolbar{padding:14px}.tl-filter-primary,.tl-filter-secondary{grid-template-columns:minmax(0,1fr)}.tl-filter-secondary .tl-player-field,.tl-filter-secondary .tl-field[aria-label=收藏]{grid-column:auto}.tl-page .tl-toolbar-footer{justify-content:stretch}.tl-page .tl-reset{width:100%}}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--cover-paper)}.app-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;background:transparent;scrollbar-width:thin;scrollbar-color:#ffffff transparent}.app-main:has(.main-layout){overflow:hidden}.app-main::-webkit-scrollbar{width:8px}.app-main::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar-thumb{border-radius:4px;background:#fff}.app-route-loading{display:grid;justify-items:center;align-content:center;gap:var(--space-3);min-height:100%;padding:var(--space-6);color:var(--chrome-text);background:#060e1e2e;font-size:var(--text-sm);font-weight:700}.app-route-loading:before{content:"";width:18px;height:18px;border:2px solid color-mix(in srgb,var(--ow-focus) 26%,transparent);border-top-color:var(--ow-focus);border-radius:var(--radius-full);animation:app-spin .7s var(--ease-linear) infinite}@keyframes app-spin{to{transform:rotate(1turn)}}.top-bar{position:relative;z-index:10;height:var(--shell-top);flex-shrink:0;padding:0 var(--page-gutter);color:var(--chrome-text);background:var(--chrome-bar);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-2)}.top-bar-inner{display:flex;align-items:center;gap:12px;height:100%;width:100%;max-width:1600px;margin:0 auto}.global-back{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--chrome-search-border);border-radius:var(--radius-md);color:var(--chrome-btn);background:var(--chrome-search-bg);cursor:pointer;transition:color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-bounce-strong)}.global-back:hover:not(:disabled){transition-duration:var(--duration-quick),var(--duration-quick),var(--duration-quick),var(--duration-micro);color:#fff;background:var(--chrome-search-focus-bg);border-color:var(--surface-line-strong)}.global-back:active:not(:disabled){transform:scale(.96);background:var(--chrome-hover)}.global-back:disabled{color:#eef3fb57;background:#1a254080;border-color:#43516d73;cursor:default}.global-back:focus-visible{outline:2px solid var(--ow-focus);outline-offset:-3px}.global-back svg{width:22px;height:22px}.brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:48px;padding:0 10px;color:#fff;min-width:max-content;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-bounce-strong)}.brand:hover{transition-duration:var(--duration-quick),var(--duration-quick),var(--duration-micro);background:#ffffff0f;border-color:var(--chrome-search-border)}.brand:active{transform:scale(.98)}.brand:focus-visible{outline:2px solid var(--ow-focus);outline-offset:2px}.brand-mark{width:32px;height:32px;flex:0 0 auto;object-fit:contain}.brand-wordmark{display:block;flex:0 0 auto;min-width:0;padding:0;border:0;line-height:1}.brand-wordmark-title{display:block;font-family:var(--font-heading-en);font-style:normal;font-weight:800;font-size:17px;letter-spacing:0;text-transform:uppercase;color:#fff;line-height:1;white-space:nowrap;transform:skew(var(--skew-display));transform-origin:left bottom}.search-wrap{position:relative;max-width:390px;margin-left:auto;flex:1;min-width:120px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ow-focus);pointer-events:none;line-height:1;display:inline-flex}.search-input{width:100%;height:44px;min-height:44px;padding:0 48px 0 38px;background:var(--chrome-search-bg);border:1px solid var(--chrome-search-border);border-radius:var(--radius-md);color:var(--ow-on-chrome);font-size:var(--text-sm);outline:none;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.search-input::placeholder{color:var(--ow-chrome-muted)}.search-input:focus{border-color:var(--ow-focus);background:var(--chrome-search-focus-bg);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--focus-ring-color) 20%,transparent)}.search-clear{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--ow-focus);opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-smooth-out)}.search-clear.visible{opacity:1;pointer-events:auto}.top-actions{display:flex;align-items:center;gap:8px;height:44px;flex:0 0 auto}.top-actions>button,.notif-wrap>button,.server-picker-trigger{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-md);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--chrome-btn);background:transparent;transition:background-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.top-actions>button:hover,.notif-wrap>button:hover,.server-picker-trigger:hover{color:#fff;background:var(--chrome-hover)}.top-actions>button:active,.notif-wrap.is-open>button,.server-picker.is-open>.server-picker-trigger,.server-picker-trigger[aria-expanded=true]{color:#fff;background:var(--chrome-active)}.top-actions>button.is-update-blocked{color:var(--nerf)}.top-actions>button.is-active:after,.notif-wrap.is-open>button:after,.server-picker.is-open>.server-picker-trigger:after,.server-picker-trigger[aria-expanded=true]:after{content:"";position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:1px;background:var(--chrome-rail)}.top-actions>button:focus-visible,.notif-wrap>button:focus-visible,.server-picker-trigger:focus-visible{outline:2px solid #29d2e1;outline-offset:-3px;z-index:2}.top-actions>button svg,.notif-wrap>button svg{width:22px;height:22px;flex:0 0 22px}.server-picker{position:relative;display:inline-flex;align-items:stretch}.server-picker-globe{display:inline-flex}.server-picker-globe svg{width:20px;height:20px;color:var(--chrome-btn)}.server-picker-value{max-width:calc(var(--shell-top) - 8px);overflow:hidden;font-size:var(--text-sm);font-weight:600;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.server-picker-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:268px;display:grid;gap:2px;padding:8px;border:1px solid var(--cover-line);border-radius:var(--radius-lg);background:var(--cover-surface);box-shadow:var(--shadow-xl);animation:server-picker-in var(--duration-fast) var(--ease-smooth-out)}@keyframes server-picker-in{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-base))) scale(var(--scale-medium))}to{opacity:1;transform:translateY(0)}}.server-picker-option{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name tick" "note tick" "caveat tick";gap:2px 10px;width:100%;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:8px;text-align:left;transition:background var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out)}.server-picker-option:hover{background:color-mix(in srgb,var(--cover-action) 8%,transparent)}.server-picker-option.is-active{background:color-mix(in srgb,var(--cover-action) 12%,transparent);border-color:color-mix(in srgb,var(--cover-action) 42%,transparent)}.server-picker-option-name{grid-area:name;font-size:var(--text-sm);font-weight:800;color:var(--cover-ink)}.server-picker-option-note{grid-area:note;color:var(--cover-muted);font-size:var(--text-xs);font-weight:550;line-height:1.45}.server-picker-option-caveat{grid-area:caveat;color:var(--cover-action-text);font-size:var(--text-xs);font-weight:600}.server-picker-option-tick{grid-area:tick;align-self:center;display:inline-flex;color:var(--cover-action-text);opacity:0}.server-picker-option.is-active .server-picker-option-tick{opacity:1}.search-wrap{position:relative;flex:1 1 auto}.search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:var(--z-dropdown);max-height:min(460px,60vh);overflow-y:auto;padding:6px;background:var(--cover-surface);color:var(--cover-ink);border:1px solid var(--cover-line);border-radius:var(--radius-md);box-shadow:0 18px 44px #08152d47;transform-origin:top left;animation:notif-in var(--duration-fast) var(--ease-smooth-out) backwards}.search-panel.is-closing{pointer-events:none;animation:notif-out var(--duration-quick) var(--ease-smooth-out) forwards}@keyframes notif-out{to{opacity:0;transform:scale(var(--scale-tiny)) translateY(calc(-1 * var(--distance-micro)))}}@keyframes notif-in{0%{opacity:0;transform:scale(var(--scale-medium)) translateY(calc(-1 * var(--distance-small)));filter:blur(var(--blur-small))}}.search-hit{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:6px 10px;text-align:left;border-radius:var(--radius-sm);transition:background-color var(--duration-quick) var(--ease-smooth-out)}.search-hit:hover{background:color-mix(in srgb,var(--ow-focus) 7%,var(--cover-surface))}.search-hit:active{background:color-mix(in srgb,var(--ow-focus) 13%,var(--cover-surface))}.search-hit img{width:28px;height:28px;border-radius:var(--radius-xs);object-fit:cover;outline:1px solid var(--cover-line)}.search-hit span{color:var(--cover-ink);font-weight:700;font-size:var(--text-sm)}.search-hit small{margin-left:auto;color:var(--cover-muted)}.search-hit.is-static{cursor:default}.search-hit-patch{flex:0 0 auto;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--cover-action-text);font-size:var(--text-2xs);font-weight:800}.search-hit.is-static small{margin-left:var(--space-3);line-height:1.4;white-space:normal}.status-rail{width:100%;height:var(--shell-context);flex-shrink:0;display:flex;align-items:stretch;overflow:hidden;padding:0 clamp(30px,3vw,50px);color:var(--chrome-text);background:var(--chrome-bar);border-bottom:1px solid rgba(41,210,225,.14)}.app-shell>.layout-backdrop{position:fixed;top:var(--shell-top);left:0;right:0;bottom:0;z-index:0}.status-rail-item{display:inline-flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;overflow:hidden;padding-right:clamp(18px,2.2vw,30px)}.status-rail-item+.status-rail-item{padding-left:clamp(18px,2.2vw,30px);border-left:1px solid rgba(169,182,202,.2)}.status-rail-label{flex:0 0 auto;color:var(--ow-chrome-muted);font-size:12px;font-weight:720;letter-spacing:.03em;line-height:1;white-space:nowrap}.status-rail-value{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.server-picker-trigger{width:92px;flex-direction:row;gap:6px;padding-inline:8px}.status-rail-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#4b5a72}.status-rail-dot.is-pending{background:#d9a13c;box-shadow:0 0 0 3px #d9a13c29}.status-rail-dot.is-ok{background:var(--ow-focus);box-shadow:0 0 0 3px #29d2e129}.main-layout{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,63fr) minmax(0,37fr);grid-template-rows:minmax(0,1fr) auto;padding:0;--home-gap: 16px;--home-pad-x: var(--page-gutter);--home-nav-peek: 24px;gap:var(--home-gap);overflow:hidden;text-wrap:pretty}.main-layout>.command-center{grid-column:1;grid-row:1;min-width:0}.main-layout>.feed-column{grid-column:2;grid-row:1 / -1;min-width:0}.main-layout>.deck-nav{grid-column:1;grid-row:2;min-width:0}.layout-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;contain:paint;pointer-events:none;background:#071426}.layout-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.06)}.layout-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(100deg,#060e1e61,#060e1e24 38%,#060e1e05 66%,#060e1e00),linear-gradient(to bottom,rgba(6,16,36,.42) 0%,rgba(6,16,36,.1) 30%,transparent 52%)}.layout-backdrop[data-tone=mid] .layout-scrim{background:linear-gradient(100deg,#060e1e7a,#060e1e33 40%,#060e1e0a,#060e1e00),linear-gradient(to bottom,rgba(6,16,36,.5) 0%,rgba(6,16,36,.12) 34%,transparent 56%)}.app-shell:has(.detail-page) .layout-backdrop .layout-scrim{background:#060e1e42}.command-center{position:relative;z-index:1;min-width:0;height:100%;min-height:0;overflow:hidden;background:transparent}.command-stage{position:relative;z-index:2;height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(16px,2.4vh,24px);padding:clamp(24px,3.8vh,40px) calc(var(--home-gap) + clamp(12px,1.8vw,26px)) clamp(16px,2.2vh,22px) var(--home-pad-x)}.stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(12px,1.7vh,18px);min-height:0;max-width:720px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:deck-rise var(--duration-slow) var(--ease-smooth-out) backwards}.layout-bg.is-static{transform:none}.stage-title-cn{display:block;width:fit-content;font-size:var(--display-md);font-weight:700;letter-spacing:0;line-height:48px;color:#fff;text-shadow:var(--text-over-photo);transform:skew(var(--skew-display));transform-origin:left bottom}.stage-desc{max-width:36ch;margin:10px 0 0;color:#ffffffe0;text-shadow:var(--text-over-photo);font-size:15px;font-weight:550;line-height:1.55}.stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--home-gap);margin-top:clamp(16px,2vh,24px)}.deck-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-md);border:none;background:var(--ow-focus);box-shadow:none;color:var(--ow-on-action);font-family:var(--font);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0;transition:box-shadow var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out)}.deck-cta:hover{transform:scale(1.05);box-shadow:var(--shadow-accent)}.deck-cta:active{transform:scale(1.02)}.deck-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.deck-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;justify-content:center;padding:0 24px;border-radius:var(--radius-md);border:1px solid #ffffff;background:#fff;color:#0b1935;font-family:var(--font);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.deck-ghost svg{width:17px;height:17px}.deck-ghost:hover{border-color:var(--ow-focus);outline:2px solid var(--ow-focus);outline-offset:-2px;transform:scale(1.05)}.deck-ghost:active{transform:scale(1.02)}.deck-ghost:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.deck-nav{flex:0 0 auto;display:flex;gap:var(--home-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:var(--home-pad-x);scroll-padding-right:var(--home-gap);padding:10px var(--home-gap) 10px var(--home-pad-x);border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#ffffff transparent}.deck-nav::-webkit-scrollbar{height:7px}.deck-nav::-webkit-scrollbar-track{background:transparent}.deck-nav::-webkit-scrollbar-thumb{border-radius:4px;background:#fff}.deck-nav-item{scroll-snap-align:start;flex:0 0 calc((100% - 5 * var(--home-gap) - var(--home-nav-peek)) / 5);min-width:132px;position:relative;display:grid;place-items:center;gap:8px;min-height:88px;padding:14px 12px;border-radius:var(--radius-md);border:1px solid var(--surface-panel-line);background:var(--surface-panel);-webkit-backdrop-filter:var(--glass-panel);backdrop-filter:var(--glass-panel);box-shadow:inset 0 1px 0 var(--surface-highlight);color:#ffffffeb;animation:deck-rise var(--duration-slow) var(--ease-smooth-out) backwards;animation-delay:calc(var(--stagger-i, 0) * var(--duration-stagger));transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.deck-nav-item:hover{border-color:#29d2e180;outline:2px solid var(--ow-focus);outline-offset:-2px;transform:scale(1.06)}.deck-nav-item:active{transform:scale(1.02);box-shadow:inset 0 1px 0 var(--surface-highlight)}.deck-nav-icon{display:grid;place-items:center;width:26px;height:26px;color:#ffffffeb;transition:color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.deck-nav-icon svg{width:26px;height:26px}.deck-nav-item:hover .deck-nav-icon{color:#fff}.deck-nav-label{font-size:13px;font-weight:780;color:#ffffffeb;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes deck-rise{0%{opacity:0;transform:translateY(var(--distance-medium))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stage,.deck-nav-item{animation:none}.layout-bg.is-static{transform:none}.deck-cta,.deck-ghost,.deck-nav-item,.deck-nav-icon{transition:none!important}.deck-cta:active,.deck-ghost:active,.deck-nav-item:hover,.deck-nav-item:active{transform:none}}.page-head{margin:2px 0 16px}.page-head-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.page-head-title{display:flex;align-items:center;min-width:0;margin:0;color:var(--cover-ink);font-family:var(--font);font-size:var(--display-sm);font-weight:800;letter-spacing:.01em;line-height:1.12}.page-head-meta{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.feed{position:relative;z-index:1;min-width:0;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;color:#ffffffe6;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;padding:clamp(24px,3.8vh,40px) clamp(18px,2vw,28px) clamp(18px,2.4vh,26px) calc(var(--home-gap) + clamp(12px,1.6vw,24px))}.feed::-webkit-scrollbar{display:none}.feed-section-intro{padding:0 16px 14px}.feed-column{display:grid;grid-template-columns:clamp(112px,8vw,136px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;min-width:0;height:100%;min-height:0}.feed-column>.feed{min-height:0;height:auto}.feed-timeline{display:flex;flex-direction:column;position:relative;min-width:0;user-select:none;justify-content:center}.feed-timeline-area{position:relative;width:100%;border-right:1px solid rgba(255,255,255,.28);cursor:pointer;touch-action:none}.feed-timeline-scroller{position:absolute;right:-2px;min-width:0;display:flex;align-items:center;flex-direction:row-reverse;cursor:ns-resize;touch-action:none}.feed-timeline-handle{width:4px;min-width:4px;height:100%;border-radius:4px;background-color:var(--ow-focus);flex-shrink:0}.feed-timeline-info{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%;padding-right:10px;align-items:flex-end;overflow:hidden;pointer-events:none}.feed-timeline-count{color:#ffffffeb;text-shadow:var(--text-over-photo);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.feed-timeline-ago{color:#ffffffc7;text-shadow:var(--text-over-photo);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-timeline-area.is-dragging{cursor:ns-resize}.feed-timeline-area.is-dragging .feed-timeline-handle{background-color:#fff}.feed-timeline-area:before{content:"";position:absolute;inset:0 -6px;pointer-events:auto}.feed-content{padding:0 16px 18px}.feed-intro-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.feed-title{display:flex;align-items:center;gap:10px;margin:0;color:#fffffff0;font-family:var(--font);font-size:26px;font-weight:800;letter-spacing:.01em;line-height:1.2;text-shadow:var(--text-over-photo);transform:skew(var(--skew-display));transform-origin:left bottom}.patch-group{margin:0 0 var(--home-gap);border:1px solid var(--surface-panel-line);border-radius:var(--radius-lg);background:var(--surface-panel);-webkit-backdrop-filter:var(--glass-panel);backdrop-filter:var(--glass-panel);box-shadow:inset 0 1px 0 var(--surface-highlight);overflow:hidden}.patch-group-header{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 14px;user-select:none}.patch-group-date{min-width:0;color:#fffffff0;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.patch-group-label{flex:1;min-width:0;color:#ffffffa8;font-size:var(--text-xs);font-weight:600;line-height:1.35}.change-card-list{display:block}.change-card-list>.change-card-inner{min-height:0;overflow:visible;padding:2px 12px 12px}@media (prefers-reduced-motion: reduce){.deck-nav-item{transition:none}}.hero-group-header{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px;border-radius:var(--radius-md);cursor:default;text-align:left;transition:background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.hero-group-header[role=button]{cursor:pointer}.hero-group-header[role=button]:hover{background:#ffffff12;outline:2px solid var(--ow-focus);outline-offset:-2px;transform:scale(1.02)}.hero-avatar{width:38px;height:38px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-md);background:#ffffff24;box-shadow:0 0 0 1px #ffffff2e;transition:box-shadow var(--duration-quick) var(--ease-smooth-out)}.hero-group-header[role=button]:hover .hero-avatar{box-shadow:0 0 0 1px var(--ow-focus),0 6px 14px -8px #0000008c}.hero-avatar img{width:100%;height:100%;object-fit:cover}.hero-avatar svg{width:18px;height:18px;margin:11px;color:var(--rework)}.hero-label{min-width:0;color:#ffffffeb;font-size:15px;line-height:1.15}.hero-group-header[role=button]:hover .hero-label,.hero-group-header[role=button]:hover .hero-label .en,.hero-group-header[role=button]:hover .hero-label .cn{color:#fff}.hero-count{margin-left:auto;flex-shrink:0;padding:2px 10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);color:#ffffffad;font-family:var(--font-mono);font-size:10px;font-weight:650;line-height:1.4;white-space:nowrap}.hero-group-entry{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:50px;margin:0 0 2px 12px;padding:8px 10px 9px 28px;border-radius:var(--radius-md);cursor:default;transition:background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.hero-group-entry[role=button]{cursor:pointer}.hero-group-entry[role=button]:hover{outline:2px solid var(--ow-focus);outline-offset:-2px;transform:scale(1.02)}.hero-group-entry:active{transform:scale(.99)}.hero-group-entry:focus-visible,.hero-group-header:focus-visible{outline:2px solid var(--ow-focus);outline-offset:-2px}.entry-dot{position:absolute;left:11px;top:14.5px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--rework);box-shadow:0 0 0 3px color-mix(in srgb,var(--rework) 14%,transparent)}.entry-dot.buff{background:var(--buff);box-shadow:0 0 0 3px color-mix(in srgb,var(--buff) 14%,transparent)}.entry-dot.nerf{background:var(--nerf);box-shadow:0 0 0 3px color-mix(in srgb,var(--nerf) 14%,transparent)}.entry-body{flex:1;min-width:0}.entry-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.entry-type-tag,.change-type-tag{display:inline-flex;align-items:center;min-height:21px;padding:2px 9px;border:1px solid transparent;border-radius:var(--radius-full);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.entry-type-tag.buff,.change-type-tag.buff{background:var(--buff-bg);color:var(--buff);border-color:var(--buff-border)}.entry-type-tag.nerf,.change-type-tag.nerf{background:var(--nerf-bg);color:var(--nerf);border-color:var(--nerf-border)}.entry-type-tag.rework,.entry-type-tag.removed,.entry-type-tag.system,.entry-type-tag.release,.change-type-tag.rework,.change-type-tag.system,.change-type-tag.release{background:var(--rework-bg);color:var(--rework);border-color:var(--rework-border)}.patch-group .entry-type-tag.buff,.patch-group .change-type-tag.buff{background:#4ade8024;color:#86efac;border-color:#4ade8052}.patch-group .entry-type-tag.nerf,.patch-group .change-type-tag.nerf{background:#f8717124;color:#fca5a5;border-color:#f8717152}.patch-group .entry-type-tag.rework,.patch-group .entry-type-tag.removed,.patch-group .entry-type-tag.system,.patch-group .entry-type-tag.release,.patch-group .change-type-tag.rework,.patch-group .change-type-tag.system,.patch-group .change-type-tag.release{background:#ffffff14;color:#ffffffbd;border-color:#fff3}.entry-ability-tag{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:2px 9px;border:1px solid var(--cover-line);border-radius:var(--radius-full);background:var(--cover-surface);color:var(--cover-muted);font-size:11px;font-weight:600;line-height:1.2}.patch-group .entry-ability-tag{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffb8}.patch-group .entry-ability-tag{cursor:help}.ability-tip{position:fixed;z-index:var(--z-detail, 1000);padding:10px 12px;border:1px solid var(--ow-chrome-3);border-radius:var(--radius-md);background:var(--ow-chrome-2);color:var(--ow-on-chrome);box-shadow:0 18px 40px -12px #040a18b8;pointer-events:none;opacity:0;transform:translateY(var(--distance-micro));transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out);font-size:12px;line-height:1.55}.ability-tip.visible{opacity:1;transform:translateY(0);transition-delay:var(--duration-micro)}.ability-tip-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.ability-tip-icon{flex:none;display:block;width:32px;height:32px;border-radius:6px;overflow:hidden;background:#ffffff14}.ability-tip-icon img{display:block;width:100%;height:100%;object-fit:cover}.ability-tip-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.ability-tip-title{font-weight:600;color:var(--ow-on-chrome)}.ability-tip-type{font-size:10px;font-weight:600;letter-spacing:.02em}.ability-tip-type.minor{color:#93c5fd}.ability-tip-type.major{color:#d8b4fe}.ability-tip-type.passive{color:var(--ow-chrome-muted)}.ability-tip-data{margin-bottom:3px;color:var(--ow-chrome-muted);font-size:11px}.ability-tip-desc{color:#ffffffd1;font-size:11px}.change-mode-tag{padding:2px 9px;border-radius:var(--radius-full);background:var(--cover-surface);color:var(--cover-muted);font-size:11px;font-weight:700;text-transform:uppercase}.patch-group .change-mode-tag{background:#ffffff14;color:#ffffffb8}.entry-desc{font-size:14px;color:var(--cover-muted);line-height:1.52;user-select:text}.patch-group .entry-desc{color:#ffffffc7}.hero-group-entry .entry-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ability-key-icon{display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.perk-badge{display:inline-block;padding:1px 6px;border:1px solid var(--cover-line);border-radius:var(--radius-xs);background:var(--cover-surface);color:var(--cover-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:0;line-height:1.5}.patch-group .perk-badge{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffb8}.perk-badge.minor{color:var(--perk-minor);border-color:color-mix(in srgb,var(--perk-minor) 35%,transparent)}.perk-badge.major{color:var(--perk-major);border-color:color-mix(in srgb,var(--perk-major) 35%,transparent)}.patch-group .perk-badge.minor{background:#93c5fd1f;border-color:#93c5fd5c;color:#93c5fd}.patch-group .perk-badge.major{background:#d8b4fe1f;border-color:#d8b4fe5c;color:#d8b4fe}.diff-old{color:var(--nerf);font-weight:600;padding:1px 4px;border-radius:1px;background:var(--diff-old-bg)}.diff-new{color:var(--buff);font-weight:700;padding:1px 4px;border-radius:1px;background:var(--diff-new-bg)}.diff-removed{text-decoration:line-through;opacity:.7}.diff-arrow{color:var(--cover-muted);margin:0 4px;font-weight:600;font-size:.9em}.patch-group .diff-old{color:#fca5a5;background:#f8717124}.patch-group .diff-new{color:#86efac;background:#4ade8024}.patch-group .diff-arrow{color:#ffffffb8}.feed-search-summary{padding:10px 0;color:#ffffffb8;font-size:var(--text-xs);font-weight:650}.feed-skeleton{display:grid;gap:12px;padding:4px 0 16px}.skeleton-patch{display:grid;gap:10px;padding:14px;border:1px solid var(--surface-panel-line);border-radius:var(--radius-lg);background:#0a162e3d}.feed-content .empty-state{color:#ffffffb8}.feed-content .empty-state strong{color:#ffffffeb}.feed-content .btn-secondary{border-color:#fff3;background:#ffffff14;color:#ffffffe0}.feed-content .btn-secondary:hover{border-color:#29d2e180;background:#29d2e11f;color:#fff}.skeleton-patch .skeleton-block{background:#ffffff1a}.skeleton-patch-header{height:18px;width:min(42%,180px)}.skeleton-hero-row{display:grid;grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius)}.skeleton-avatar{width:34px;height:34px;border-radius:50%}.skeleton-lines{display:grid;gap:8px;min-width:0}.skeleton-line{height:10px;border-radius:999px}.w-72{width:72%}.w-54{width:54%}.w-40{width:40%}.w-88{width:88%}.skeleton-chip{height:18px;border-radius:999px}.page-narrow{max-width:1200px;margin:0 auto;padding:clamp(24px,4vh,42px) clamp(20px,3vw,48px) 48px}.page-title{margin:8px 0 16px;color:var(--cover-ink);font-size:var(--display-lg);line-height:.95}.muted{color:var(--cover-muted)}.toolbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.chip-row{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.filter-chip{min-height:36px;padding:4px 16px;border-radius:var(--radius-full);border:1px solid var(--cover-line);background:var(--cover-surface);color:var(--cover-muted);font-size:var(--text-sm);font-weight:600;transition:color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.filter-chip:hover{transform:translateY(-1px);border-color:var(--ow-focus);color:var(--ow-focus-active);box-shadow:var(--shadow-1)}.filter-chip:active{transform:translateY(0)}.filter-chip.active{background:color-mix(in srgb,var(--ow-focus) 10%,var(--cover-surface));border-color:var(--ow-focus);color:var(--ow-focus-active)}.page-narrow .empty-state{justify-items:start;text-align:left}.stub-state{justify-items:start;text-align:left;gap:var(--space-3)}.stub-plan{list-style:none;display:grid;gap:7px;margin-top:var(--space-2)}.stub-plan li{display:flex;align-items:baseline;gap:9px;font-size:var(--text-sm);font-weight:600;color:var(--cover-ink)}.stub-plan .entry-dot{position:static;flex:0 0 auto}@media (max-width: 1279px){.main-layout{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}}@media (max-width: 1119px){.main-layout{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.command-stage{padding-inline:clamp(22px,3vw,32px)}.feed{padding-inline:24px}}@media (max-width: 1020px){.search-wrap{max-width:230px}}@media (max-width: 760px){.top-bar{padding-inline:12px}.top-bar-inner{gap:8px}.brand{gap:6px;padding:0 6px}.brand-mark{width:30px;height:30px}.brand-wordmark-title{font-size:15px}.search-wrap{min-width:96px;max-width:none}.top-actions>button,.notif-wrap>button,.server-picker-trigger{width:52px;min-width:52px}.server-picker-value{display:none}}@media (max-width: 480px){.top-bar{padding-inline:8px}.top-bar-inner{gap:6px}.global-back{flex-basis:40px;width:40px}.global-back svg{width:20px;height:20px}.brand{gap:5px;padding:0 4px}.brand-mark{width:28px;height:28px}.brand-wordmark-title{font-size:14px}.search-wrap{min-width:56px}.top-actions>button,.notif-wrap>button,.server-picker-trigger{width:44px;min-width:44px}.top-actions>button svg,.notif-wrap>button svg,.server-picker-globe svg{width:22px;height:22px}}@media (max-width: 1100px){.status-rail{padding-inline:24px}}@media (max-height: 720px){:root{--shell-context: 40px}.command-stage{padding-top:18px;padding-bottom:10px}.page-head{margin-bottom:12px}}:root{color-scheme:dark}body{background:#071426}.status-rail{position:relative;z-index:1}.search-empty{padding:18px 12px;color:var(--cover-muted);font-size:var(--text-sm);text-align:center}.search-empty.is-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.search-empty.is-loading:before{content:"";flex:none;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--ow-focus) 26%,transparent);border-top-color:var(--ow-focus);border-radius:var(--radius-full);animation:app-spin .7s var(--ease-linear) infinite}.ui-modal{--buff: var(--inner-good, #9af0b0);--nerf: var(--inner-bad, #ffaaaa);width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit}.ui-modal{opacity:0;transition:opacity var(--modal-close-dur) var(--ease-smooth-out),overlay var(--modal-close-dur) var(--ease-smooth-out) allow-discrete,display var(--modal-close-dur) var(--ease-smooth-out) allow-discrete}.ui-modal[open]{opacity:1;transition:opacity var(--modal-open-dur) var(--ease-smooth-out),overlay var(--modal-open-dur) var(--ease-smooth-out) allow-discrete,display var(--modal-open-dur) var(--ease-smooth-out) allow-discrete}@starting-style{.ui-modal[open]{opacity:0}}.ui-modal:not([open]){display:none}.ui-modal::backdrop{background:transparent}.ui-modal .tl-modal{padding-top:56px;color:var(--inner-ink);background:#101b2c;border-color:var(--surface-line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.ui-modal .tl-modal-close{width:36px;height:36px;border-radius:var(--radius-sm);color:var(--inner-soft)}.ui-modal .tl-modal-close:hover{color:#fff;background:#ffffff1a}.ui-modal .ban-group-label{color:var(--inner-muted)}.app-shell>.layout-backdrop[data-active=false] .layout-scrim{background:linear-gradient(180deg,#040a1885,#040a186b 42%,#040a1894)}.app-main{scrollbar-color:rgba(255,255,255,.28) transparent}.app-main::-webkit-scrollbar-thumb{background:#ffffff47}.app-main::-webkit-scrollbar-thumb:hover{background:#ffffff70}.deck-cta{background:var(--cover-action);color:var(--ow-on-action);box-shadow:0 12px 26px #ef552333;transition:background-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.deck-cta:hover{background:var(--cover-action-hover);box-shadow:0 14px 30px #ef552347}.deck-cta:active{background:var(--cover-action-hover);box-shadow:0 8px 18px #ef552333}.deck-ghost{color:#fff;background:#071024b8;border-color:var(--surface-line-strong)}.deck-nav-item{flex:1 1 0;min-width:132px;min-height:80px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-radius:var(--radius-md);background:#071024d6;border-color:#fff3;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:var(--surface-shadow)}.deck-nav-item:hover{background:#071024eb;box-shadow:0 16px 30px #03081447}.deck-nav-item:focus-visible{outline:2px solid var(--ow-focus);outline-offset:2px}.deck-nav{align-items:stretch;gap:12px;padding:10px var(--home-gap) 14px var(--home-pad-x);scroll-padding-left:var(--home-pad-x);scroll-padding-right:var(--home-gap);scrollbar-width:none}.deck-nav::-webkit-scrollbar{height:0}.deck-nav-icon{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(41,210,225,.3);border-radius:var(--radius-md);background:#29d2e114;color:#fffffff0}.deck-nav-icon svg{width:21px;height:21px}.deck-nav-label{min-width:0;color:#fff;font-size:var(--text-base);font-weight:700;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patch-group{background:var(--surface-page);border-color:var(--surface-line);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.hero-group-header[role=button]:hover{transform:none}.detail-page{--detail-surface: var(--surface-page);--detail-surface-strong: var(--surface-page-strong);--buff: #9af0b0;--nerf: #ffaaaa;--rework: #b7f5f7}.ban-page .page-head,.tl-page .page-head,.pm-page .page-head,.page-narrow .page-head{margin-bottom:24px}.ban-page .page-head-title,.tl-page .page-head-title,.pm-page .page-head-title,.page-narrow .page-head-title{font-size:32px;line-height:1.1}.ban-page .page-head-meta,.tl-page .page-head-meta,.pm-page .page-head-meta,.page-narrow .page-head-meta{align-self:center}.ban-page>.empty-state,.tl-page>.empty-state,.pm-page>.empty-state,.page-narrow>.empty-state{min-height:220px;margin-top:8px;padding:42px 28px;border:1px solid var(--surface-line);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);align-content:center;justify-items:center;text-align:center}.ban-page>.empty-state strong,.tl-page>.empty-state strong,.pm-page>.empty-state strong,.page-narrow>.empty-state strong{font-size:var(--text-lg)}.ban-page>.empty-state p,.tl-page>.empty-state p,.pm-page>.empty-state p,.page-narrow>.empty-state p{max-width:44ch}.ban-page .block,.ban-page .stat-tile,.tl-page .tl-toolbar,.tl-page .tl-row,.pm-page .pm-toolbar,.pm-page .pm-card,.pm-page .pm-observed-card,.page-narrow .update-required-state{border-color:var(--surface-line);background:var(--surface-page);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.ban-page .block-title,.settings-page .block-title,.intl-panel .block-title,.analysis-section .block-title,.rankings-section .block-title,.review-section .block-title{padding-bottom:12px;border-bottom-color:var(--surface-line)}.ban-page .btn-secondary,.tl-page .btn-secondary,.pm-page .btn-secondary,.page-narrow .btn-secondary{min-height:44px;border-color:var(--surface-line-strong);background:var(--surface-page-soft)}.ban-page .btn-primary-cta,.tl-page .btn-primary-cta,.pm-page .btn-primary-cta,.page-narrow .btn-primary-cta{min-height:44px;background:var(--cover-action);border-color:var(--cover-action)}.ban-page .btn-primary-cta:hover,.tl-page .btn-primary-cta:hover,.pm-page .btn-primary-cta:hover,.page-narrow .btn-primary-cta:hover{background:var(--cover-action-hover);border-color:var(--cover-action-hover);transform:translateY(-1px)}.ban-page .toggle-switch.on{background:var(--inner-good);box-shadow:0 0 0 3px #9af0b01f}.ban-page .toggle-switch.on:after{background:#0b1935}.ban-page .filter-chip:hover,.ban-page .filter-chip.active,.pm-page .filter-chip:hover,.pm-page .filter-chip.active,.tl-page .filter-chip:hover,.tl-page .filter-chip.active,.page-narrow .filter-chip:hover,.page-narrow .filter-chip.active{transform:none}.tactics-page .assistant-panel,.tactics-page .pool-wall,.tactics-page .pool-side,.tactics-page .squad-card,.tactics-page .squad-feared-panel{border-color:var(--surface-line);background:var(--surface-page);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.tactics-page .hero-wall-tile{background:#060e1e7a;border-color:#ffffff29}.tactics-page .hero-wall-tile:hover:not(.is-selected):not(:disabled){background:#0a162ead;border-color:#29d2e194}.tactics-page .hero-wall-tile.is-selected{background:#29d2e12b}.tactics-page .assistant-panel-head,.tactics-page .squad-card-head,.tactics-page .squad-feared-head{border-bottom-color:var(--surface-line)}.settings-page .block-title{align-items:baseline;flex-direction:row;justify-content:space-between;gap:12px}.settings-page .block-title small{display:block;max-width:65%;color:var(--inner-muted);font-size:var(--text-xs);font-weight:500;line-height:1.45;text-align:right}.settings-page .setting-copy strong{font-weight:600}.tl-page,.pm-page{padding-inline:var(--page-gutter)}.season-row .filter-chip{border-radius:var(--radius-md)}.settings-page .settings-note{margin-top:12px;color:var(--inner-soft);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.settings-page .settings-note[role=alert]{color:var(--inner-bad)}.settings-page .settings-section{background:var(--surface-page)}.settings-page .setting-row{padding-block:14px}.ban-page .block .stat-tile{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.analysis-friend-board{padding:0;border:0;background:transparent}.dashboard-page{--dash-surface: rgba(7, 16, 36, .8);--dash-surface-strong: rgba(6, 14, 30, .9);--dash-surface-soft: rgba(255, 255, 255, .08)}.dashboard-page .dashboard-signal-panel,.dashboard-page .dashboard-role-panel,.dashboard-page .dashboard-patch-panel,.dashboard-page .dashboard-role-lane,.dashboard-page .dashboard-board-panel,.dashboard-page .dashboard-prediction-panel,.dashboard-page .dashboard-map-panel,.dashboard-page .dashboard-backtest-panel,.dashboard-page .dashboard-control-deck{-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);box-shadow:var(--surface-shadow)}@media (min-width: 900px){.tl-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-filter-secondary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(160px,1fr) auto}.tl-filter-secondary .tl-player-field,.tl-filter-secondary .tl-field[aria-label=收藏]{grid-column:auto}.review-summary-grid,.analysis-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.deck-nav-item{flex-basis:min(220px,calc(100vw - 56px))}.ban-page>.empty-state,.tl-page>.empty-state,.pm-page>.empty-state,.page-narrow>.empty-state{min-height:200px;padding:36px 20px}}@media (max-width: 1100px){:root{--page-gutter: 24px}}@media (prefers-reduced-motion: reduce){.deck-cta:hover,.deck-ghost:hover,.deck-nav-item:hover,.ban-page .btn-primary-cta:hover,.tl-page .btn-primary-cta:hover,.pm-page .btn-primary-cta:hover,.page-narrow .btn-primary-cta:hover{transform:none}}.command-stage-wall{gap:12px;padding-top:clamp(16px,2.4vh,28px);padding-bottom:clamp(12px,1.8vh,18px)}.stage-wall{justify-content:flex-start;max-width:none;gap:8px}.stage-wall .stage-desc{max-width:640px}.home-wall-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent;animation:deck-rise var(--duration-slow) var(--ease-smooth-out) backwards}.home-wall-scroll::-webkit-scrollbar{width:8px}.home-wall-scroll::-webkit-scrollbar-track{background:transparent}.home-wall-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px}.home-wall-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff73}.home-wall-scroll .hero-wall{height:auto}.gate-status-chip{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--ow-focus);border:1px solid rgba(41,210,225,.45);border-radius:var(--radius-full);background:#29d2e11f}.gate-hero{display:flex;align-items:center;gap:clamp(18px,3vw,32px);margin:4px 0 22px}.gate-lead{max-width:56ch;margin:0;font-size:var(--text-lg);line-height:1.75;color:var(--inner-soft)}.gate-lead strong{font-weight:700;color:var(--inner-strong)}.gate-device{display:grid;place-items:center;flex:0 0 auto;width:76px;height:76px;margin-left:auto;color:var(--ow-focus);border:1px solid var(--inner-line-strong);border-radius:var(--radius-lg);background:var(--inner-surface);-webkit-backdrop-filter:var(--glass-panel-soft);backdrop-filter:var(--glass-panel-soft)}.gate-device>svg{width:36px;height:36px}.gate-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gate-group{padding:16px 18px;border:1px solid var(--inner-line);border-radius:var(--radius-lg);background:var(--inner-surface);-webkit-backdrop-filter:var(--glass-scrim);backdrop-filter:var(--glass-scrim)}.gate-group-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ow-focus)}.gate-group-head>svg{width:17px;height:17px}.gate-group-head h2{margin:0;font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;color:var(--inner-strong)}.gate-group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.gate-group li{position:relative;padding-left:14px;font-size:var(--text-sm);color:var(--inner-soft)}.gate-group li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:var(--radius-full);background:var(--ow-focus)}.gate-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.gate-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:var(--text-base);font-weight:700;color:var(--ow-on-action);background:var(--accent);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-micro) var(--ease-smooth-out)}.gate-cta:active:not(:disabled){transform:scale(.97)}.gate-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.gate-cta>svg{width:18px;height:18px}.gate-cta:hover:not(:disabled){background:var(--accent-hover)}.gate-cta:disabled{cursor:not-allowed;color:var(--ow-on-action);background:color-mix(in srgb,var(--accent) 38%,transparent)}.gate-platform{font-size:var(--text-sm);color:var(--inner-muted)}.gate-footnote{margin:18px 0 0;font-size:var(--text-sm);color:var(--inner-muted)}.gate-footnote a{margin:0 4px;color:var(--ow-focus);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-quick) var(--ease-smooth-out)}.gate-footnote a:hover{border-bottom-color:var(--ow-focus)}@media (max-width: 820px){.gate-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.gate-hero{flex-direction:column-reverse;align-items:flex-start}}.deck-nav-badge{position:absolute;top:8px;right:8px;padding:2px 6px;font-size:10px;line-height:1.4;letter-spacing:.02em;color:var(--ow-focus);border:1px solid rgba(41,210,225,.45);border-radius:var(--radius-xs);background:#29d2e11f}.deck-nav-item{position:relative}@media (max-width: 959px){.app-main:has(.main-layout){overflow-y:auto;overflow-x:hidden}.main-layout{height:auto;min-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;overflow:visible}.main-layout>.feed-column{grid-column:1;grid-row:1}.main-layout>.command-center,.main-layout>.deck-nav{display:none}.feed-column{grid-template-columns:minmax(0,1fr);height:auto}.feed-timeline{display:none}.feed{height:auto;overflow:visible;overscroll-behavior:auto;padding:20px 16px 24px}}@media (min-width: 960px){.main-layout{grid-template-columns:minmax(0,64fr) minmax(0,36fr)}.main-layout>.feed-column{grid-column:1;grid-row:1}.main-layout>.command-center{grid-column:2;grid-row:1}.main-layout>.deck-nav{grid-column:1 / -1;grid-row:2}.command-stage-wall{padding-left:calc(var(--home-gap) + clamp(12px,1.8vw,26px));padding-right:var(--home-pad-x)}.home-wall-scroll .hero-wall-grid{flex-direction:column;gap:var(--space-4)}.home-wall-scroll .hero-wall-tank,.home-wall-scroll .hero-wall-damage,.home-wall-scroll .hero-wall-support{flex:1 1 auto;width:100%}.home-wall-scroll .hero-wall-tank .hero-wall-tiles,.home-wall-scroll .hero-wall-damage .hero-wall-tiles,.home-wall-scroll .hero-wall-support .hero-wall-tiles{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}}.feed-title{font-size:clamp(30px,2.6vw,38px);line-height:1.15}.stage-wall .stage-title-cn{font-size:24px;line-height:30px}@media (min-width: 960px){.main-layout>.deck-nav{justify-content:center}.main-layout>.deck-nav .deck-nav-item{flex:0 1 232px;max-width:232px;justify-content:center}}
