@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--type-h1: 28px;--type-title: 16px;--type-h2: 16px;--type-h3: 15px;--type-body: 14px;--type-meta: 12px;--type-label: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--tap: 44px;--bg: #e9f1fb;--surface: #ffffff;--surface-raised: #f0f4fb;--surface-soft: #f6f9fd;--text: #0b1b2b;--text-second: #2c4259;--muted: #4a637d;--quiet: #536a80;--on-accent: #ffffff;--star: #a8790a;--cyan-rgb: 31 111 214;--green-rgb: 31 143 85;--yellow-rgb: 168 121 10;--red-rgb: 201 58 79;--orange-rgb: 217 119 15;--grey-rgb: 74 99 125;--line-rgb: 31 71 120;--wash-rgb: 255 255 255;--backdrop-rgb: 11 27 43;--sheen-rgb: 255 255 255;--shadow-rgb: 31 60 100;--page-bg: linear-gradient(180deg, #eef5ff, #dde9f8);--grade-s-bg: #0a7499;--grade-s-fg: #ffffff;--grade-a-bg: #3fb3d6;--grade-a-fg: #05222c;--grade-b-bg: #9ad8eb;--grade-b-fg: #0b3442;--grade-c-bg: #d3edf6;--grade-c-fg: #1f4d5e;--grade-d-bg: #f6f9fd;--grade-d-fg: #4a637d;--grade-d-line: rgb(31 71 120 / .32)}:root[data-theme=dark]{color-scheme:dark;--bg: #071018;--surface: #0c1722;--surface-raised: #112131;--surface-soft: #0a141e;--text: #eef4ff;--text-second: #c5d2df;--muted: #8fa2b5;--quiet: #7a91a8;--on-accent: #061117;--star: #ffd166;--cyan-rgb: 72 217 255;--green-rgb: 83 227 155;--yellow-rgb: 246 200 95;--red-rgb: 255 111 125;--orange-rgb: 255 154 71;--grey-rgb: 143 162 181;--line-rgb: 141 180 207;--wash-rgb: 5 14 22;--backdrop-rgb: 3 8 12;--sheen-rgb: 255 255 255;--shadow-rgb: 0 0 0;--page-bg: radial-gradient(circle at 18% -10%, rgb(20 118 150 / .2), transparent 32%), radial-gradient(circle at 82% 0%, rgb(167 82 27 / .14), transparent 28%), #071018;--grade-s-bg: #48d9ff;--grade-s-fg: #061117;--grade-a-bg: #2ba3c4;--grade-a-fg: #061117;--grade-b-bg: #1c5a6e;--grade-b-fg: #eef4ff;--grade-c-bg: #15323e;--grade-c-fg: #c5d2df;--grade-d-bg: #0e1a24;--grade-d-fg: #8fa2b5;--grade-d-line: rgb(141 180 207 / .34)}:root{--border: rgb(var(--line-rgb) / .16);--border-strong: rgb(var(--line-rgb) / .3);--cyan: rgb(var(--cyan-rgb));--cyan-soft: rgb(var(--cyan-rgb) / .12);--orange: rgb(var(--orange-rgb));--orange-soft: rgb(var(--orange-rgb) / .12);--green: rgb(var(--green-rgb));--yellow: rgb(var(--yellow-rgb));--red: rgb(var(--red-rgb))}:root:not([data-theme=dark]){--border: rgb(var(--line-rgb) / .16);--border-strong: rgb(var(--line-rgb) / .28)}*{box-sizing:border-box}html{scrollbar-gutter:stable;min-width:320px;min-height:100%;background:var(--page-bg);background-attachment:fixed}body{margin:0;min-width:320px;min-height:100vh}button,select{font:inherit}button,select{outline:none}button:focus-visible,select:focus-visible{box-shadow:0 0 0 3px rgb(var(--cyan-rgb) / .24)}button{cursor:pointer}button:disabled{cursor:not-allowed}table{font-variant-numeric:tabular-nums}code{margin-inline:.25rem;color:var(--cyan);font-family:Consolas,Courier New,monospace}#root{min-height:100vh}.app-shell{width:min(1560px,100%);min-height:100vh;margin:0 auto;padding:14px 24px}.app-header,.brand,.header-status,.panel-heading,.hero-title-row,.button-row,.speed-control{display:flex;align-items:center}.app-header{justify-content:space-between;gap:24px;margin-bottom:8px}.app-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.brand{gap:13px}.account{position:relative}.account__button{border-color:rgb(var(--cyan-rgb) / .45);color:var(--cyan)}.account__note{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:280px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 18px 36px rgb(var(--shadow-rgb) / .25);color:var(--muted);font-size:12px;line-height:1.5}.account__note .eyebrow{margin-bottom:4px}.sign-in{display:grid;gap:10px;margin-top:8px;justify-items:start}.app-sign-in{max-width:640px}.app-sign-in__form{width:min(360px,100%);justify-items:stretch}.app-sign-in__field{display:grid;gap:4px}.app-sign-in__field input{font:inherit;padding:8px 10px}.app-sign-in__form .button{justify-self:start}.brand--link{color:inherit;text-decoration:none}.brand-mark{display:block;width:48px;height:48px}h1,h2,h3,p{margin:0}h1,.brand-name{font-size:28px;line-height:1;letter-spacing:-.04em}h1{font-size:var(--type-h1)}.brand-name{font-weight:700}h2{font-size:var(--type-h2);line-height:1.25;letter-spacing:-.015em}h3{font-size:var(--type-h3)}.eyebrow{margin-bottom:5px;color:var(--quiet);font-size:var(--type-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.header-status{gap:10px}.simulation-badge,.source-chip,.roster-count,.history-count,.health-ok,.health-warn,.playback-state,.you-badge,.outcome{border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.simulation-badge{padding:8px 11px;border:1px solid rgb(var(--yellow-rgb) / .32);color:var(--yellow);background:rgb(var(--yellow-rgb) / .08)}.simulation-badge--live{border-color:rgb(var(--green-rgb) / .34);color:var(--green);background:rgb(var(--green-rgb) / .08)}.playback-state{display:flex;align-items:center;gap:7px;min-width:94px;padding:8px 11px;border:1px solid var(--border);color:var(--muted);background:var(--surface)}.playback-state i{width:7px;height:7px;border-radius:50%;background:var(--quiet)}.playback-state--replaying{color:var(--green)}.playback-state--replaying i{background:var(--green);box-shadow:0 0 12px rgb(var(--green-rgb) / .7)}.playback-state--complete{color:var(--cyan)}.playback-state--complete i{background:var(--cyan)}.playback-state--connected{color:var(--green)}.playback-state--connected i{background:var(--green);box-shadow:0 0 12px rgb(var(--green-rgb) / .7)}.playback-state--degraded,.playback-state--registering{color:var(--yellow)}.playback-state--degraded i,.playback-state--registering i{background:var(--yellow)}.playback-state--error{color:var(--red)}.playback-state--error i{background:var(--red)}main{display:grid;gap:16px}.simulator-panel,.team-panel,.data-panel,.insight-banner,.gep-inspector{border:1px solid var(--border);border-radius:16px;background:linear-gradient(150deg,rgb(var(--sheen-rgb) / .025),transparent 45%),var(--surface);box-shadow:0 16px 50px rgb(var(--shadow-rgb) / .16)}.gep-inspector{display:grid;gap:12px;padding:18px;border-top-color:rgb(var(--cyan-rgb) / .46)}.inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.inspector-intro{max-width:780px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.identity-toggle{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:10px;color:var(--muted);background:var(--surface-soft);font-size:11px;font-weight:800}.identity-toggle input{accent-color:var(--cyan)}.runtime-stage{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--quiet);border-radius:10px;background:var(--surface-soft)}.runtime-stage>span{color:var(--quiet);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.runtime-stage>strong{font-size:12px}.runtime-stage>p{color:var(--muted);font-size:11px}.runtime-stage--match-active{border-left-color:var(--green)}.runtime-stage--loading{border-left-color:var(--yellow)}.runtime-stage--match-ended{border-left-color:var(--cyan)}.inspector-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.inspector-summary>div{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.inspector-summary span,.inspector-summary small{display:block;color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inspector-summary strong{display:block;margin:4px 0 2px;color:var(--text);font-size:20px}.inspector-section{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:rgb(var(--wash-rgb) / .44)}.inspector-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800}.inspector-section[open]>summary{border-bottom:1px solid var(--border)}.inspector-section>summary small{color:var(--quiet);font-size:10px;font-weight:700}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.contract-feature{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.contract-feature>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border)}.contract-feature>header strong{color:var(--cyan);font-family:Consolas,Courier New,monospace;font-size:11px}.feature-state,.contract-kind,.trace-badge,.unknown-data em{border-radius:999px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.feature-state{padding:3px 6px;color:var(--quiet);background:rgb(var(--grey-rgb) / .08)}.feature-state.registered{color:var(--green);background:rgb(var(--green-rgb) / .1)}.feature-state.unavailable{color:var(--red);background:rgb(var(--red-rgb) / .1)}.contract-feature ul{display:grid;margin:0;padding:5px 10px;list-style:none}.contract-feature li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:7px;min-width:0;padding:5px 0;border-bottom:1px solid var(--border)}.contract-feature li:last-child{border-bottom:0}.contract-feature code{overflow:hidden;margin:0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.contract-kind{padding:3px 5px;color:var(--cyan);background:var(--cyan-soft);text-align:center}.contract-kind--event{color:var(--orange);background:var(--orange-soft)}.contract-feature .observed,.contract-feature .unobserved{font-size:9px;font-weight:800}.contract-feature .observed{color:var(--green)}.contract-feature .unobserved{color:var(--quiet)}.inspector-table-wrap{max-height:430px;overflow:auto}.inspector-table{width:100%;border-collapse:collapse;table-layout:fixed}.inspector-table th,.inspector-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.inspector-table th{position:sticky;z-index:1;top:0;color:var(--quiet);background:var(--surface-raised);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.inspector-table th:first-child{width:24%}.inspector-table th:nth-child(2){width:51%}.inspector-table th:nth-child(3){width:18%}.inspector-table th:last-child{width:7%}.inspector-table td>span,.inspector-table td>small{display:block;color:var(--quiet);font-size:9px}.inspector-table td>code{display:block;margin:3px 0 0;font-size:10px}.inspector-table pre,.raw-trace pre,.normalized-snapshot{margin:0;overflow:auto;color:var(--text);font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.unknown-data{background:rgb(var(--yellow-rgb) / .035)}.unknown-data em{display:inline-block;margin-top:6px;padding:3px 5px;color:var(--yellow);background:rgb(var(--yellow-rgb) / .1)}.inspector-traces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raw-trace{display:grid;max-height:390px;margin:0;padding:0;overflow:auto;list-style:none}.raw-trace>li{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid var(--border)}.raw-trace>li:last-child{border-bottom:0}.raw-trace header{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px}.raw-trace time{color:var(--quiet);font-family:Consolas,Courier New,monospace;font-size:9px}.raw-trace header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trace-badge{padding:4px 6px;color:var(--cyan);background:var(--cyan-soft)}.trace-badge--unknown{color:var(--yellow);background:rgb(var(--yellow-rgb) / .1)}.trace-values{display:grid;gap:6px}.trace-values>div{display:grid;grid-template-columns:minmax(165px,.42fr) minmax(0,1fr);gap:10px;padding:7px;border-radius:7px;background:rgb(var(--sheen-rgb) / .025)}.trace-values code{margin:0;font-size:9px;overflow-wrap:anywhere}.normalized-snapshot{max-height:460px;padding:12px}.inspector-empty,.empty-receipt{padding:18px;color:var(--quiet);font-size:11px;text-align:center}.inspector-retention{color:var(--quiet);font-size:9px;line-height:1.45;text-align:right}.simulator-panel{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,1.35fr);gap:32px;overflow:hidden;padding:20px 22px 28px}.simulator-panel:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--cyan),transparent);content:""}.simulator-copy>p:last-child{max-width:650px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.simulator-controls{display:grid;align-items:end;gap:12px}.simulator-controls--replay{grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr) auto auto}.simulator-controls--live{grid-template-columns:minmax(170px,.6fr) minmax(220px,1fr) auto}.simulator-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.live-summary{min-height:38px;padding:4px 0}.live-summary span,.live-summary strong{display:block}.live-summary span{margin-bottom:4px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-summary strong{color:var(--text);font-size:12px}select{width:100%;height:38px;padding:0 34px 0 11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--surface-soft)}.button-row{gap:7px}.button,.speed-control button{height:38px;border:1px solid var(--border-strong);border-radius:9px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:800}.button{padding:0 14px}a.button{display:inline-flex;align-items:center;text-decoration:none}.button:hover:not(:disabled),.speed-control button:hover{color:var(--text);border-color:rgb(var(--cyan-rgb) / .45)}.button:disabled{opacity:.42}.button--primary{border-color:rgb(var(--cyan-rgb) / .48);color:var(--on-accent);background:var(--cyan)}.speed-control{gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.speed-control button{width:34px;height:30px;border:0;background:transparent}.speed-control button.active{color:var(--cyan);background:var(--cyan-soft)}.progress-track{position:absolute;right:22px;bottom:13px;left:22px;height:3px;overflow:hidden;border-radius:999px;background:rgb(var(--grey-rgb) / .12)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .18s ease}.progress-label{position:absolute;right:22px;bottom:17px;transform:translateY(-100%);color:var(--quiet);font-size:10px}.context-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:13px;background:rgb(var(--wash-rgb) / .72)}.context-item{min-width:0;padding:13px 16px;border-right:1px solid var(--border)}.context-item:last-child{border-right:0}.context-item span,.metric span,.history-card span,.diagnostic-list dt{display:block;margin-bottom:4px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-item strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-panel,.data-panel{padding:17px}.team-panel--friendly{border-top-color:rgb(var(--cyan-rgb) / .46)}.team-panel--enemy{border-top-color:rgb(var(--orange-rgb) / .5)}.roster-count,.history-count,.source-chip{padding:6px 8px;color:var(--muted);background:rgb(var(--grey-rgb) / .08)}.hero-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:62px;gap:10px;padding:9px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.hero-card:after{position:absolute;inset:0 0 0 auto;width:2px;background:var(--quiet);content:""}.hero-card.role-tank:after{background:var(--orange)}.hero-card.role-damage:after{background:var(--red)}.hero-card.role-support:after{background:var(--green)}.hero-card--empty{opacity:.46;border-style:dashed}.hero-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:rgb(var(--sheen-rgb) / .035);font-size:12px;font-weight:900}.hero-copy{min-width:0}.hero-title-row{min-width:0;gap:6px}.hero-name{overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hero-meta,.swap-path{overflow:hidden;margin-top:3px;color:var(--quiet);font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.swap-path{color:var(--yellow);text-transform:none}.insight-banner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);align-items:center;gap:28px;padding:16px 18px;border-left:3px solid var(--yellow);background:linear-gradient(100deg,rgb(var(--yellow-rgb) / .08),transparent 45%),var(--surface)}.insight-banner>p{color:var(--muted);font-size:12px;line-height:1.5}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.metric strong{font-size:18px}.health-ok,.health-warn{padding:6px 8px}.health-ok{color:var(--green);background:rgb(var(--green-rgb) / .1)}.health-warn{color:var(--yellow);background:rgb(var(--yellow-rgb) / .1)}.diagnostic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.diagnostic-list>div{padding:10px;background:var(--surface-soft)}.diagnostic-list dd{margin:0;color:var(--text);font-size:12px;font-weight:700}.issue-box{margin-top:10px;padding:10px 12px;border:1px solid rgb(var(--yellow-rgb) / .24);border-radius:10px;color:var(--yellow);background:rgb(var(--yellow-rgb) / .06);font-size:11px}.issue-box ul{margin:5px 0 0;padding-left:18px}.timeline-panel,.history-panel{min-height:250px}.timeline-list{display:grid;max-height:230px;margin:0;padding:0;overflow:auto;list-style:none}.timeline-list li{display:grid;grid-template-columns:34px 10px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline-list li:last-child{border-bottom:0}.timeline-list time{color:var(--quiet);font-family:Consolas,monospace;font-size:10px}.timeline-list strong{display:block;color:var(--text);font-size:11px}.timeline-list p{margin-top:2px;color:var(--quiet);font-size:10px}.timeline-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--cyan)}.timeline-dot--event{background:var(--orange)}.timeline-dot--warning{background:var(--yellow)}.empty-copy{padding:26px 12px;color:var(--quiet);font-size:12px;line-height:1.55;text-align:center}.history-list{display:grid;gap:9px}.history-card{display:grid;grid-template-columns:1.15fr 1fr .65fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.history-card h3{margin-top:7px}.history-card p{margin-top:2px;color:var(--quiet);font-size:10px}.history-card strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.outcome{display:inline-block;padding:3px 6px;color:var(--muted);background:rgb(var(--grey-rgb) / .09)}.outcome--victory{color:var(--green);background:rgb(var(--green-rgb) / .1)}.outcome--defeat{color:var(--red);background:rgb(var(--red-rgb) / .1)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px 0;color:var(--quiet);font-size:10px}footer span{color:var(--yellow);font-weight:900;letter-spacing:.12em}@media(max-width:1100px){.simulator-panel,.roster-grid,.data-grid,.inspector-traces{grid-template-columns:1fr}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:16px 14px}.app-header{align-items:flex-start;flex-direction:column}.inspector-heading{align-items:stretch;flex-direction:column}.identity-toggle{align-self:flex-start}.runtime-stage,.contract-grid,.inspector-summary{grid-template-columns:1fr}.inspector-table{min-width:720px}.simulator-controls{grid-template-columns:1fr}.context-strip{grid-template-columns:repeat(2,1fr)}.context-item{border-bottom:1px solid var(--border)}.hero-list,.metric-grid,.insight-banner,.history-card{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}.privacy-dialog .first-run__panel{width:min(920px,100%)}.privacy-dialog .privacy-page .directory-list{display:grid;gap:8px;padding-left:20px}.privacy-dialog .privacy-page p,.privacy-dialog .privacy-page .directory-list{max-width:760px;font-size:14px;line-height:1.6}.privacy-dialog .privacy-table td{vertical-align:top;line-height:1.5}.privacy-dialog .privacy-table td:first-child{width:50%}.report-problem__body{display:grid;gap:10px}.report-problem__field{display:grid;gap:6px}.report-problem__field textarea{width:100%;resize:vertical;font:inherit}.first-run{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0a0e148c}.first-run__panel{display:grid;gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.first-run__header,.first-run__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.first-run__header h2{margin:0}.first-run__body ul{display:grid;gap:8px;padding-left:20px}.coach-layout.coach-layout--live{display:flex;flex-direction:column;gap:10px}.coach-layout--live>*{width:100%;min-width:0}.coach-layout--live .coach-context{padding:10px 16px}.coach-layout--live .coach-source{margin-bottom:6px}.coach-source-actions{display:flex;align-items:center;gap:8px}.coach-layout--live .coach-facts{margin-bottom:6px}.coach-layout--live .coach-facts dt{margin-bottom:2px}@media(max-width:760px){.coach-source,.coach-source-actions{flex-wrap:wrap}.coach-layout--live .coach-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-layout--live .coach-facts dd{white-space:normal}}.header-source{width:auto;min-width:150px;height:34px;cursor:pointer}.tab-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px;border:1px solid var(--border);border-radius:12px;background:rgb(var(--wash-rgb) / .72)}.tab-bar>button,.tab-bar>a{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:13px;font-weight:800;text-decoration:none}.tab-bar>button:hover,.tab-bar>a:hover{color:var(--text)}.tab-bar>button.active,.tab-bar>a.active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--cyan)}.tab-count{padding:2px 7px;border-radius:999px;color:var(--cyan);background:var(--cyan-soft);font-size:11px}.replay-bar{display:flex;align-items:center;gap:8px;margin-left:auto}.replay-bar>span{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.replay-bar select{width:220px;height:32px}.button--small{height:32px;padding:0 12px;font-size:11px}.link-button{padding:0;border:0;color:var(--cyan);background:none;font-size:11px;font-weight:800}.link-button:hover{text-decoration:underline}.coach-main{grid-template-columns:minmax(0,1fr);align-items:start}.coach-layout{display:grid;grid-template-areas:"context context" "headline headline" "team guide" "recs recs";grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.coach-layout>.pick-field{grid-area:recs}.coach-context{grid-area:context}.recommendations{grid-area:recs}.pool-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.pool-switch{margin-bottom:12px}.pool-hint{margin-bottom:14px;color:var(--muted);font-size:12px;line-height:1.5}.pool-role+.pool-role{margin-top:14px}.pool-role-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pool-chips{display:flex;flex-wrap:wrap;gap:6px}.pool-chip{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:700}.pool-chip:hover{color:var(--text);border-color:var(--border-strong)}.pool-chip--on{border-color:var(--role-color, var(--cyan));color:var(--text);background:color-mix(in srgb,var(--role-color, var(--cyan)) 18%,transparent)}.pool-coach{margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.pool-coach__lead{margin-bottom:10px;color:var(--muted);font-size:12px;line-height:1.5}.pool-coach__lead strong{color:var(--text)}.pool-coach__pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px}.pool-coach__pickers label{display:grid;gap:4px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pool-coach__pickers select{width:100%;min-width:0;min-height:30px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.pool-suggestions-heading{margin-bottom:6px;color:var(--text);font-size:12px;font-weight:800}.pool-group+.pool-group{margin-top:4px}.pool-group__heading{margin-bottom:6px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pool-more{margin:0 0 10px;font-size:12px}.pool-coach__suggestions{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.pool-suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-left:3px solid var(--role-color, var(--border));border-radius:8px;background:var(--surface)}.pool-suggestion>div{display:grid;gap:2px;min-width:0}.pool-suggestion__title{color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pool-suggestion strong{font-size:13px}.pool-suggestion__why{color:var(--muted);font-size:12px;line-height:1.45}.pool-suggestion .pool-chip{flex:none}.pool-tip{margin-bottom:8px;color:var(--muted);font-size:12px;line-height:1.5}.pool-health{color:var(--muted);font-size:12px;line-height:1.5}.pool-health--solid{color:var(--green)}.pool-main{display:grid;gap:4px;margin-bottom:12px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pool-main select{min-height:30px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.pool-main small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none}.pool-all-heading{margin:4px 0}.pool-chip__main{color:var(--role-color, var(--cyan));font-weight:800}.coach-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.coach-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.coach-facts dt,.summary-stat span,.match-grid span,.match-teams span{display:block;margin-bottom:5px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coach-facts dd{margin:0;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.style-bars{display:grid;gap:7px;margin-bottom:14px}.bar{height:6px;overflow:hidden;border-radius:999px;background:rgb(var(--grey-rgb) / .12)}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.role-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--role-color, var(--border));border-radius:12px;background:var(--surface)}.reason{position:relative;padding-left:16px;font-size:12px;line-height:1.45}.reason:before{position:absolute;left:0;font-weight:900}.breakdown{color:var(--quiet);font-size:11px}.show-more{grid-column:1 / -1;justify-self:center}.history-view{display:grid;gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-stat strong{font-size:16px}.hero-table{width:100%;margin-bottom:12px;border-collapse:collapse;font-size:12px}.hero-table th{padding:6px 8px;color:var(--quiet);font-size:var(--type-label);letter-spacing:.08em;text-align:left;text-transform:uppercase}.hero-table td{padding:7px 8px;border-top:1px solid var(--border)}.match-list{display:grid;gap:12px}.match-card{padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.match-card header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.match-card header>div{flex:1}.match-card header p{color:var(--muted);font-size:12px}.match-card .outcome{padding:5px 9px;background:rgb(var(--grey-rgb) / .1)}.match-grid{display:grid;grid-template-columns:1.4fr .8fr 1.4fr 1fr;gap:12px;margin-bottom:10px}.match-grid strong{font-size:13px}.match-teams{display:grid;gap:4px;color:var(--muted);font-size:12px}.match-teams span{display:inline;margin-right:6px}@media(max-width:1100px){.coach-main{grid-template-columns:1fr}.pool-panel{position:static;max-height:none}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.coach-layout{grid-template-areas:"context" "headline" "team" "guide" "recs"}.coach-layout,.recommendations,.coach-facts,.match-grid{grid-template-columns:1fr}.tab-bar{flex-wrap:wrap}.replay-bar{width:100%;margin-left:0}}.history-actions{display:flex;align-items:center;gap:8px}.export-status{margin:-4px 0 12px}.match-log{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.log-summary{display:grid;gap:4px;margin-bottom:12px;font-size:12px}.log-summary span{margin-right:6px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.log-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.log-filters button{height:28px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:11px;font-weight:800}.log-filters button.active{border-color:rgb(var(--cyan-rgb) / .45);color:var(--cyan);background:var(--cyan-soft)}.log-count{margin-left:auto;color:var(--quiet);font-size:11px}.log-list{max-height:420px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:10px}.log-row{display:grid;grid-template-columns:52px 62px 1fr;align-items:baseline;gap:10px;padding:6px 12px;border-bottom:1px solid rgb(var(--line-rgb) / .08);font-size:12px}.log-row:last-child{border-bottom:0}.log-row time{color:var(--quiet);font-variant-numeric:tabular-nums}.log-kind{color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.log-row--you{background:rgb(var(--cyan-rgb) / .05)}.log-row--round,.log-row--match,.log-row--outcome{background:rgb(var(--grey-rgb) / .07);font-weight:700}.coach-log-row .log-kind{color:var(--cyan)}.coach-log-row .log-text p{margin:0 0 2px}.coach-log-changes{font-weight:700}.coach-log-label{margin-right:4px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.log-side--ally .log-kind{color:var(--green)}.log-side--enemy .log-kind{color:var(--orange)}.log-side--you .log-kind{color:var(--cyan)}.log-row--death .log-kind{color:var(--red)}.raw-search{flex:1;min-width:220px;height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface-soft);font:inherit;font-size:12px}.raw-note{margin-bottom:8px}.raw-list{max-height:520px}.raw-row{display:grid;grid-template-columns:52px 46px minmax(140px,.6fr) 1fr;align-items:baseline;gap:10px;padding:4px 12px;border-bottom:1px solid rgb(var(--line-rgb) / .06);font-size:11px}.raw-row time{color:var(--quiet);font-variant-numeric:tabular-nums}.raw-source{color:var(--quiet);font-size:10px;font-weight:800;text-transform:uppercase}.raw-source--event{color:var(--orange)}.raw-path{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-value{overflow:hidden;color:var(--muted);font-family:Consolas,Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.review-tabs{display:inline-flex;gap:2px;margin-bottom:12px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.review-tabs button{height:30px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.review-tabs button.active{color:var(--cyan);background:var(--cyan-soft)}.review-tabs button:disabled{opacity:.4}.raw-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.timeline-view{--series-1: #3987e5;--series-2: #d95926;display:grid;gap:10px}.timeline-players{display:grid;gap:8px}.timeline-player-group{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:8px}.timeline-player-group>span{padding-top:7px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-player-group>div{display:flex;flex-wrap:wrap;gap:6px}.timeline-player{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:700}.timeline-player{display:inline-flex;align-items:center}.timeline-player.active{border-color:var(--player-color);color:var(--text);background:color-mix(in srgb,var(--player-color) 16%,transparent)}.timeline-player:not(.active) .swatch{opacity:.35}.timeline-quick{display:flex;flex-wrap:wrap;gap:6px}.timeline-quick button{padding:4px 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.timeline-quick button:hover{color:var(--text);border-color:var(--muted)}.swatch{display:inline-block;flex:none;width:14px;height:0;margin-right:6px;border-top:2px solid var(--player-color, var(--muted));vertical-align:middle}.swatch--dashed{border-top-style:dashed}.hero-band,.event-strip,.stat-chart svg{display:block;width:100%;height:auto;overflow:visible}.hero-seg{fill:color-mix(in srgb,var(--player-color) 22%,transparent);stroke:color-mix(in srgb,var(--player-color) 55%,transparent);stroke-width:1}.lane-key{fill:var(--player-color)}.swap-tick{stroke:var(--text);stroke-width:2}.swap-marker{stroke-width:1;stroke-dasharray:2 3;opacity:.55}.hero-seg-label{fill:var(--text);font-size:11px;font-weight:700}.axis-label{fill:var(--quiet);font-size:10px}.grid-line{stroke:rgb(var(--grey-rgb) / .14);stroke-width:1}.stat-chart{margin:0}.stat-chart figcaption{display:flex;justify-content:space-between;margin-bottom:2px;font-size:12px}.stat-chart figcaption span{color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.series{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series--dashed{stroke-dasharray:5 3}.crosshair{stroke:var(--muted);stroke-width:1}.timeline-table,.timeline-readout{width:100%;border-collapse:collapse;font-size:12px}.timeline-table caption,.timeline-readout caption{margin-bottom:6px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.timeline-table th,.timeline-readout th{padding:5px 8px;color:var(--quiet);font-size:10px;text-align:right}.timeline-table th:first-child,.timeline-table td:first-child,.timeline-readout th:first-child,.timeline-readout td:first-child,.timeline-readout th:nth-child(2),.timeline-readout td:nth-child(2){text-align:left}.timeline-readout td{padding:4px 8px;border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.timeline-table td{padding:6px 8px;border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;cursor:pointer}.timeline-table tr.active td,.timeline-table tbody tr:hover td{background:rgb(var(--cyan-rgb) / .05)}.per-hero{display:grid;gap:18px}.per-hero__player h4{margin:0 0 4px;font-size:13px}.per-hero__swaps{margin:0 0 8px;padding:0;list-style:none;color:var(--muted);font-size:12px}.per-hero__short{display:block;color:var(--quiet);font-weight:400;letter-spacing:0}.per-hero__table th{color:var(--text);font-size:12px}.per-hero__table td{cursor:default}.per-hero__table tbody tr:hover td{background:none}.team-members{display:grid;gap:4px;margin:0 0 14px;padding:0;list-style:none}.pool-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgb(var(--backdrop-rgb) / .55);opacity:0;pointer-events:none;transition:opacity .16s ease}.pool-drawer-backdrop.open{opacity:1;pointer-events:auto}.pool-drawer{position:fixed;top:0;bottom:0;left:0;z-index:41;width:min(380px,92vw);overflow-y:auto;padding:16px;background:var(--bg);box-shadow:16px 0 40px rgb(var(--shadow-rgb) / .4);transform:translate(-102%);transition:transform .18s ease}.pool-drawer.open{transform:translate(0)}.pool-drawer .pool-panel{position:static;max-height:none}.pool-drawer-close{margin-bottom:10px}@media(prefers-reduced-motion:reduce){.pool-drawer,.pool-drawer-backdrop{transition:none}}.window-toggle{padding:5px 10px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.window-toggle:hover{color:var(--text);border-color:var(--muted)}.map-ratings-view{display:grid;gap:16px}.info-tip{position:relative;display:inline-flex;margin-left:8px;vertical-align:middle}.info-tip__icon{width:18px;height:18px;padding:0;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);background:transparent;font-size:11px;font-weight:800;line-height:1;cursor:help}.info-tip__icon:hover,.info-tip__icon:focus-visible{color:var(--text);border-color:var(--cyan)}.info-tip__text{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:320px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--muted);background:var(--surface);box-shadow:0 18px 36px rgb(var(--shadow-rgb) / .25);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}.info-tip:hover .info-tip__text,.info-tip:focus-within .info-tip__text{display:block}.info-tip__text{max-width:calc(100vw - 32px)}.info-tip--right .info-tip__text{left:auto;right:0}[data-coach-panel]{position:relative}.eyebrow--with-tip .info-tip{position:static}.eyebrow--with-tip .info-tip__text{top:44px;left:14px;right:14px;width:auto}.map-ratings-controls{position:sticky;top:0;z-index:2;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0}.advanced-menu{position:relative;font-size:12px;color:var(--muted)}.advanced-menu summary,.history-hero-summary summary{cursor:pointer;padding:8px}.advanced-menu-content{position:absolute;top:100%;right:0;z-index:5;width:min(360px,85vw);padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #0003}.advanced-menu{margin-left:auto}.advanced-menu .replay-bar{display:flex;flex-wrap:wrap;margin:12px 0 0}.advanced-menu .replay-bar select{width:100%}.history-header .panel-heading{align-items:flex-start}.history-header h2{margin:0}.history-menu{position:relative;margin-left:auto}.history-menu>summary{display:grid;place-items:center;width:36px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer;list-style:none}.history-menu>summary::-webkit-details-marker{display:none}.history-menu[open]>summary{border-color:rgb(var(--cyan-rgb) / .6)}.history-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:grid;gap:10px;width:min(440px,88vw);padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px rgb(var(--shadow-rgb) / .2)}.history-menu__buttons{display:flex;flex-wrap:wrap;gap:8px}.history-filters{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}.history-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.history-filter>span{color:var(--muted);font-size:12px;font-weight:700}.history-session{display:grid;gap:4px;padding-bottom:6px}.history-session__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin:0 2px 6px;font-size:13px}.history-session__head span{color:var(--muted)}.history-games{display:grid;margin:0;padding:0;list-style:none}.history-game{border-top:1px solid var(--border)}.history-game__row{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) 96px 64px 14px;gap:12px;align-items:center;width:100%;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.history-game__row:hover{background:var(--surface-soft)}.history-game--open .history-game__row{background:rgb(var(--cyan-rgb) / .08)}.history-game__result{padding:3px 0;border-radius:6px;background:rgb(var(--grey-rgb) / .1);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.history-game__result--win{background:rgb(var(--green-rgb) / .12);color:var(--green)}.history-game__result--loss{background:rgb(var(--red-rgb) / .1);color:var(--red)}.history-game__map{display:grid;gap:2px;min-width:0}.history-game__map small,.history-game__heroes,.history-game__time{color:var(--muted);font-size:12.5px}.history-game__heroes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-game__eda{font-size:13px;font-variant-numeric:tabular-nums}.history-game__chevron{color:var(--muted)}.history-drawer{display:grid;gap:12px;min-width:0;padding:8px 0 16px}.history-drawer .gr-title-text{margin:2px 0 4px;font-size:26px;letter-spacing:-.02em}@media(max-width:760px){.history-game__row{grid-template-columns:56px minmax(0,1fr) 14px;row-gap:4px}.history-game__heroes,.history-game__eda,.history-game__time{grid-column:2}.history-game__chevron{grid-column:3;grid-row:1}}.map-ratings-controls label{display:flex;align-items:center;gap:8px;color:var(--quiet);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.map-ratings-controls select{min-width:220px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.map-ratings-table .sort-button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.map-ratings-table .sort-button.active{color:var(--cyan)}.map-ratings-table td{font-variant-numeric:tabular-nums}.map-ratings-hero{font-weight:600}.map-ratings-muted{color:var(--muted)}.map-ratings-up{color:var(--green)}.map-ratings-down{color:var(--red)}.map-rating-cell{display:flex;align-items:center;gap:8px}.map-rating-bar{position:relative;width:90px;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.map-rating-bar span{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--cyan)}.map-rating-number{min-width:24px;color:var(--muted)}.grade-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:700}.grade-s{background:var(--grade-s-bg);color:var(--grade-s-fg)}.grade-a{background:var(--grade-a-bg);color:var(--grade-a-fg)}.grade-b{background:var(--grade-b-bg);color:var(--grade-b-fg)}.grade-c{background:var(--grade-c-bg);color:var(--grade-c-fg)}.grade-d{background:var(--grade-d-bg);color:var(--grade-d-fg);box-shadow:inset 0 0 0 1px var(--grade-d-line)}.map-ratings-tags{white-space:nowrap}.map-tag{margin-right:6px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px}.map-tag.best{border-color:rgb(var(--green-rgb) / .4);color:var(--green)}.tier-list{display:grid;gap:6px}.tier-row{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:92px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.tier-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:0}.tier-label strong{font-size:26px;line-height:1}.tier-label span{padding:0 4px;font-size:10px;line-height:1.2;text-align:center;opacity:.85}.tier-heroes{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:8px}.tier-empty{align-self:center;color:var(--quiet);font-size:12px}a.tier-hero{color:inherit;text-decoration:none}a.tier-hero:hover .tier-name,a.tier-hero:focus-visible .tier-name{color:var(--cyan)}.tier-hero{display:grid;justify-items:center;gap:3px;width:68px;cursor:default}.tier-portrait{position:relative;width:56px;height:56px;overflow:hidden;border:1px solid var(--border-strong);border-bottom:3px solid var(--quiet);border-radius:9px;background:var(--surface-raised)}.role-tank .tier-portrait{border-bottom-color:var(--cyan)}.role-damage .tier-portrait{border-bottom-color:var(--orange)}.role-support .tier-portrait{border-bottom-color:var(--green)}.tier-portrait img{display:block;width:100%;height:100%;object-fit:cover}.tier-portrait>span:first-child{display:grid;place-items:center;height:100%;color:var(--muted);font-weight:700}.tier-best{position:absolute;top:4px;right:4px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--green)}.tier-legend .tier-best{position:static;display:inline-block;margin-right:4px;vertical-align:middle}.tier-name{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tier-score{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.tier-legend{margin:6px 0 0;color:var(--muted);font-size:11px}.tier-corner{position:absolute;top:3px;left:3px;min-width:16px;padding:0 3px;border:1px solid var(--border-strong);border-radius:4px;font-size:11px;font-weight:800;line-height:15px;text-align:center}.tier-corner.grade-s{background:linear-gradient(var(--grade-s-bg),var(--grade-s-bg)),var(--surface)}.tier-corner.grade-a{background:linear-gradient(var(--grade-a-bg),var(--grade-a-bg)),var(--surface)}.tier-corner.grade-b{background:linear-gradient(var(--grade-b-bg),var(--grade-b-bg)),var(--surface)}.tier-corner.grade-c{background:linear-gradient(var(--grade-c-bg),var(--grade-c-bg)),var(--surface)}.tier-corner.grade-d{background:linear-gradient(var(--grade-d-bg),var(--grade-d-bg)),var(--surface)}.tier-corner--arrows{font-size:9px;letter-spacing:-1px}.tier-corner--up{color:var(--green);background:linear-gradient(rgb(var(--green-rgb) / .16),rgb(var(--green-rgb) / .16)),var(--surface)}.tier-corner--down{color:var(--red);background:linear-gradient(rgb(var(--red-rgb) / .16),rgb(var(--red-rgb) / .16)),var(--surface)}.tier-corner--legend{position:static;display:inline-block;margin-right:2px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--muted);vertical-align:middle}.tier-map{position:relative;display:grid;align-content:center;gap:2px;width:112px;min-height:52px;padding:6px 8px 6px 24px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-raised);color:inherit;text-decoration:none}.tier-map .tier-best{top:5px;right:5px}a.tier-map:hover .tier-map__name,a.tier-map:focus-visible .tier-map__name{color:var(--cyan)}.tier-map__name{font-size:12px;font-weight:700;line-height:1.2}.tier-map__mode{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.tier-map--thin{border-style:dashed}.hero-maps-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:13px}@media(max-width:560px){.tier-row{grid-template-columns:48px minmax(0,1fr)}.tier-hero{width:58px}.tier-portrait{width:48px;height:48px}}.map-rating-word{color:var(--muted);font-size:11px;white-space:nowrap}.tier-state{position:absolute;inset:auto 2px 2px;padding:0 3px;border-radius:4px;background:rgb(var(--wash-rgb) / .85);color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.tier-state--low_data{color:var(--quiet)}.tier-hero:has(.tier-state--low_data) img{opacity:.55}.rank-editor{margin-top:8px;font-size:12px}.coach-rates{margin-top:8px}.coach-rates .coach-note{margin:0}.rank-editor summary{cursor:pointer;color:var(--muted);font-weight:700}.rank-editor-body{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.rank-editor-account{display:flex;align-items:center;gap:6px;margin:0}.rank-editor-profile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700}.rank-editor-profile .coach-note{flex-basis:100%;margin:0;font-weight:400}.rank-editor-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.rank-editor-slots>div{display:grid;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.rank-editor-slots>div.is-active{border-color:var(--cyan)}.rank-editor-slots dt{display:flex;align-items:center;gap:6px;font-weight:700}.rank-editor-slots dd{margin:0}.rank-editor select{width:100%;min-height:28px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text);font:inherit}.rank-editor-account select{width:auto}@media(max-width:760px){.rank-editor-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-log-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.session-log-controls .export-status{flex-basis:100%;margin:0}.player-memory{margin:8px 0;font-size:13px}.player-memory summary{cursor:pointer;padding:8px}.player-memory__accounts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;padding:8px;border:1px solid var(--border);border-radius:8px}.player-memory__accounts label{display:inline-flex;gap:6px;align-items:center}.player-memory__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0}.players-met{margin-top:10px;color:var(--muted);font-size:12px}.players-met__title{margin:0 0 4px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.players-met ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.players-met li span{font-weight:700}.players-met .link-button{margin-left:8px}.history-import{display:inline-flex;align-items:center;justify-content:center}.history-file-status{margin:-4px 0 12px;font-weight:600}.history-file-status--ok{color:var(--success, #1f9d55)}.history-file-status--error{color:var(--danger, #d64545)}.history-file-status--busy{opacity:.75}:root{--ow-border: var(--border);--ow-text-primary: var(--text);--ow-text-muted: var(--muted);--ow-blue: var(--cyan);--ow-panel: var(--surface);--panel: var(--surface);--panel-tint: var(--surface-soft);--panel-soft: var(--surface-soft);--surface-1: var(--surface-raised);--surface-2: var(--surface);--surface-3: var(--surface-soft);--color-text-primary: var(--text);--color-text-secondary: var(--muted);--color-text-muted: var(--quiet);--blue-rgb: var(--cyan-rgb);--border-rgb: var(--line-rgb);--green-fg: var(--green);--red-fg: var(--red);--radius-sm: 8px;--radius-md: 12px}:root{--type-h1: 36px;--type-title: 36px;--type-h2: 24px;--type-h3: 17px;--type-body: 16px;--type-meta: 13px;--type-label: 12px}@media(max-width:839px){:root{--type-h1: 28px;--type-title: 28px;--type-h2: 20px}}.app-footer{margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--ow-border);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;font-size:14px;color:var(--muted)}.app-footer a{color:var(--text-second);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.app-footer a:hover{color:var(--text);text-decoration-color:currentColor}.app-footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.app-footer__feedback{margin:0;font-weight:700}.app-footer .app-footer__feedback-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text);font-weight:800;text-decoration-color:var(--cyan);text-decoration-thickness:2px}.app-footer__support{margin-left:auto}.app-footer__maker{flex-basis:100%;margin:0;padding-bottom:var(--space-4);color:var(--muted);font-size:var(--type-meta);text-align:right}.support-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ow-border);border-radius:.75rem;padding:.45rem .8rem;background:var(--panel-tint);color:var(--ow-blue);text-decoration:none;font-weight:700}.support-link:hover{border-color:rgb(var(--blue-rgb) / .4)}.support-link:focus-visible{outline:2px solid rgb(var(--blue-rgb) / .35);outline-offset:2px}.support-link--subtle{min-height:var(--tap);padding:0 var(--space-3);border-radius:10px;border-color:var(--border-strong);background:transparent;font-size:14px;font-weight:600}.app-footer .support-link--subtle{text-decoration:none}.sign-in,.sign-in__form{display:grid;gap:.6rem}.sign-in{margin-top:.5rem;max-width:28rem}.sign-in__provider{width:100%}.my-matches__filters{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}.my-matches__table{overflow-x:auto}.my-matches__table table{width:100%;border-collapse:collapse;font-size:.85rem}.my-matches__table th,.my-matches__table td{padding:.45rem .6rem;border-bottom:1px solid var(--ow-border);text-align:left;white-space:nowrap}.my-matches__table th{color:var(--ow-text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.my-matches__result--victory{color:var(--green, #4ade80)}.my-matches__result--defeat{color:var(--orange, #fb923c)}.feedback-form{display:grid;gap:1rem;max-width:44rem}.feedback-kinds,.feedback-usefulness{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;border:0}.feedback-kinds legend,.feedback-usefulness legend,.feedback-field>span{margin-bottom:.4rem;color:var(--ow-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feedback-kinds label,.feedback-usefulness button{display:inline-flex;align-items:center;min-height:var(--tap);border:1px solid var(--ow-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--ow-text-primary);padding:0 var(--space-3);font:inherit;font-weight:700;cursor:pointer}.feedback-kinds input{position:absolute;opacity:0;pointer-events:none}.feedback-kinds label.is-active,.feedback-usefulness button.is-active{border-color:var(--cyan);color:var(--cyan)}.feedback-kinds label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.feedback-field{display:grid}.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--ow-border);border-radius:var(--radius-sm);background:var(--panel);color:var(--ow-text-primary);min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit}.feedback-field textarea{resize:vertical}.feedback-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feedback-hint,.feedback-note{color:var(--ow-text-muted);font-size:.85rem}.feedback-error{color:var(--red);font-weight:700}.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.feedback-alt{font-size:.9rem}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-done{max-width:44rem}@media(max-width:640px){.feedback-row{grid-template-columns:1fr}}.app-footer__links{display:flex;gap:var(--space-1);margin-left:auto;font-size:14px;font-weight:600}.app-footer__links a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-2)}.app-footer__links+.app-footer__support{margin-left:0}.app-footer__theme{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-2);border:0;background:none;color:var(--text-second);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.app-footer__theme:hover{color:var(--text)}.app-footer__theme:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.about-panel{max-width:820px}.privacy-page h3{margin:0 0 var(--space-2)}.privacy-page h3+p,.privacy-page p+h3{margin-top:var(--space-3)}.privacy-page p,.privacy-page .directory-list{max-width:760px;font-size:var(--type-body);line-height:1.6}.privacy-table td{vertical-align:top;line-height:1.5}.privacy-table td:first-child{width:50%}.thanks-panel{max-width:760px}.history-shared-open{display:grid;justify-items:start;gap:8px;margin-top:20px}.coach-intro__parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.coach-intro__part{padding:12px 14px;border:1px solid var(--border);border-radius:10px}.coach-intro__part h2{margin:0 0 6px;font-size:16px}.coach-intro__part .button{margin-top:4px}.coach-intro__steps{margin:8px 0 12px;padding-left:20px;font-size:14px;line-height:1.7}.site-shell{padding-top:var(--space-4)}.public-stats__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.public-stats__head>div:first-child{max-width:720px}.public-stats__filters{flex-wrap:wrap;margin-bottom:14px}.public-stats__filters select{min-width:160px}@media(max-width:640px){.public-stats__filters{position:static}}.stats-nav a{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.stats-nav a.active{color:var(--cyan);background:var(--cyan-soft)}.stats-nav a:hover,.stats-nav a:focus-visible{color:var(--text)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px}.stat-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.stat-tile .eyebrow{margin:0}.stat-tile__hero{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:16px;font-weight:800;text-decoration:none}.stat-tile__hero:hover{color:var(--cyan)}.stat-tile__value{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-tile__note{color:var(--muted);font-size:12px}.stats-table-box{overflow-x:auto;margin-bottom:12px;border:1px solid var(--border);border-radius:10px}.stats-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.stats-table caption{padding:10px 12px;color:var(--muted);background:var(--surface-soft);font-size:12px;text-align:left}.stats-table thead th{padding:8px;color:var(--quiet);background:var(--surface-soft);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.stats-table .sort-button{padding:4px 0;border:0;color:inherit;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.stats-table .sort-button.active{color:var(--cyan)}.stats-table tbody td,.stats-table tbody th{padding:7px 8px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:left}.stats-table__rank{width:32px;color:var(--quiet);text-align:right}.stats-muted{color:var(--muted)}.stat-hero{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.stat-hero>span{display:flex;flex-direction:column}.stat-hero small{color:var(--muted);font-size:11px;font-weight:600}.stat-hero a,.rank-heat__hero a{color:var(--text);text-decoration:none}.stat-hero a:hover,.rank-heat__hero a:hover{color:var(--cyan)}.stat-hero__portrait{width:32px;height:32px;border:2px solid var(--role-color, var(--border));border-radius:50%;background:var(--surface-soft);object-fit:cover}.stat-hero__portrait.role-tank,.role-dot.role-tank{--role-color: var(--orange)}.stat-hero__portrait.role-damage,.role-dot.role-damage{--role-color: var(--red)}.stat-hero__portrait.role-support,.role-dot.role-support{--role-color: var(--green)}.role-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--role-color, var(--muted))}.rate-cell{display:flex;align-items:center;gap:10px;min-width:150px}.rate-cell__value{width:48px;flex:none;font-weight:700;font-variant-numeric:tabular-nums}.rate-bar{position:relative;flex:1;height:8px;border-radius:4px;background:var(--surface-soft)}.rate-bar--diverging:before{content:"";position:absolute;top:-3px;left:50%;width:1px;height:14px;background:var(--border-strong)}.rate-bar__fill{position:absolute;top:0;left:0;height:8px;border-radius:4px}.rate-bar__fill--up,.rate-bar__fill--pick{background:var(--cyan)}.rate-bar__fill--down{background:var(--orange)}.rate-bar__fill--ban{background:rgb(var(--red-rgb) / .75)}.rank-heat{border-collapse:separate;border-spacing:2px}.rank-heat tbody td,.rank-heat tbody th{border-top:0}.rank-heat__tier,.rank-heat__cell,.stats-table .rank-heat__tier{text-align:center}.rank-heat__tier abbr{text-decoration:none}.rank-heat__cell{border-radius:5px;font-weight:600}.rank-heat__hero{display:flex;align-items:center;gap:8px;white-space:nowrap}.stats-table .rank-heat__climb{font-weight:800;text-align:right}.rank-heat__legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 8px;padding:0;color:var(--muted);font-size:12px;list-style:none}.rank-heat__legend li{display:inline-flex;align-items:center;gap:6px}.rank-heat__legend span{width:14px;height:14px;border-radius:3px}.rank-bars{display:grid;gap:6px;margin:10px 0;padding:0;list-style:none}.rank-bars li{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;font-size:12px}.rank-bars li>span:first-child{color:var(--muted)}.hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0 0 14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.hero-facts dt{color:var(--quiet);font-size:var(--type-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-facts dd{margin:2px 0 0;font-weight:700}.ability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:10px 0 14px}.ability-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.ability-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ability-card .eyebrow{margin:0;white-space:nowrap}.ability-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ability-card li{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);font-size:12px;font-weight:700}.ability-card li span{color:var(--muted);font-weight:600}.public-stats__subhead{margin:18px 0 10px;font-size:16px}.public-stats__matrix-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.map-standouts{min-width:1040px}.map-standouts__map,.map-standouts__hero{display:flex;flex-direction:column;gap:2px}.map-standouts__hero{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.map-standouts__map small,.map-standouts__hero small{color:var(--muted);font-size:11px;font-weight:700}.map-standouts a,.map-matrix a{color:var(--text);text-decoration:none}.map-standouts a:hover,.map-matrix a:hover{color:var(--cyan)}.map-matrix{min-width:0;width:auto;border-collapse:separate;border-spacing:2px}.map-matrix tbody td,.map-matrix tbody th{border-top:0}.stats-table thead .map-matrix__hero{height:110px;padding:6px 2px;vertical-align:bottom;text-transform:none;letter-spacing:0}.map-matrix__hero a{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;white-space:nowrap}.map-matrix__map{position:sticky;left:0;z-index:1;background:var(--surface);font-weight:700;white-space:nowrap}.map-matrix__corner{position:sticky;left:0;z-index:2}.map-matrix__cell{min-width:42px;border-radius:5px;font-size:12px;font-weight:700;text-align:center}.map-matrix__cell--rare{opacity:.45}.map-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.map-facts li{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:12px}.stat-hero--compact{gap:8px}.section-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 14px}.section-toggles label{display:flex;align-items:center;gap:8px}.section-toggles label>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-toggles select{min-width:160px}.game-report{--gr-us: rgb(var(--cyan-rgb));--gr-them: rgb(var(--orange-rgb));--gr-us-soft: rgb(var(--cyan-rgb) / .22);--gr-them-soft: rgb(var(--orange-rgb) / .22);--gr-dead: rgb(var(--red-rgb));--gr-coach: rgb(var(--yellow-rgb));--gr-won: rgb(var(--green-rgb));display:flex;flex-direction:column;gap:16px;min-width:0}.game-report .data-panel{min-width:0}.gr-us{color:var(--gr-us)}.gr-them{color:var(--gr-them)}.gr-won{color:var(--gr-won);font-weight:800}.gr-lost{color:var(--gr-dead);font-weight:800}.gr-topbar,.gr-header,.gr-split,.gr-legend,.gr-actions,.gr-chips{display:flex;flex-wrap:wrap;gap:8px}.gr-topbar{align-items:center;justify-content:space-between}.gr-crumbs{color:var(--muted);font-size:13px}.gr-crumbs strong{color:var(--text)}.gr-header{align-items:flex-start;justify-content:space-between;gap:16px}.gr-header h1{margin:2px 0 4px;font-size:32px;letter-spacing:-.02em}.gr-meta{margin:0;color:var(--muted);font-size:13.5px}.gr-result{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gr-badge{padding:6px 14px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gr-badge--won{background:rgb(var(--green-rgb) / .16);color:var(--gr-won)}.gr-badge--lost{background:rgb(var(--red-rgb) / .14);color:var(--gr-dead)}.gr-badge--even{background:rgb(var(--grey-rgb) / .16);color:var(--muted)}.gr-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.gr-chip--us{background:var(--gr-us-soft)}.gr-chip--them{background:var(--gr-them-soft)}.gr-nav{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 4px}.gr-nav a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;padding:4px 0}.gr-nav a:hover{color:var(--text)}.gr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gr-tile{display:flex;flex-direction:column;gap:2px;padding:14px}.gr-tile strong{font-size:22px;font-variant-numeric:tabular-nums}.gr-tile span{color:var(--muted);font-size:12.5px}.gr-section{display:flex;flex-direction:column;gap:12px}.gr-section h2{margin:2px 0 0;font-size:20px}.gr-section>header p:not(.eyebrow){margin:2px 0 0;color:var(--muted);font-size:13px}.gr-scroll{overflow-x:auto;overflow-y:hidden;padding:3px 0}.gr-rows{display:flex;flex-direction:column;gap:6px;min-width:600px}.gr-row{display:flex;align-items:stretch;gap:10px}.gr-row-label{flex:0 0 92px;display:flex;align-items:center;color:var(--muted);font-size:11.5px;font-weight:700}.gr-track{position:relative;flex:1 1 auto;min-width:0;border-radius:6px;background:var(--surface-soft)}.gr-scrub{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);pointer-events:none}.gr-block{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;padding-left:8px;overflow:hidden;border-radius:5px;color:var(--text);font-size:11.5px;font-weight:600;white-space:nowrap}.gr-block--us{background:var(--gr-us-soft)}.gr-block--them{background:var(--gr-them-soft)}.gr-fight{position:absolute;top:4px;bottom:4px;min-width:8px;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer}.gr-fight--us{background:rgb(var(--cyan-rgb) / .6)}.gr-fight--them{background:rgb(var(--orange-rgb) / .6)}.gr-fight--even{background:rgb(var(--grey-rgb) / .6)}.gr-fight[aria-pressed=true]{border-color:var(--text)}.gr-tick{position:absolute;width:3px;height:20px;margin-left:-1px;border-radius:2px}.gr-tick--us{top:5px;background:var(--gr-us)}.gr-tick--them{top:32px;background:var(--gr-them)}.gr-midline{position:absolute;left:0;right:0;top:28px;height:1px;background:var(--border-strong)}.gr-swap{position:absolute;width:10px;height:10px;margin-left:-5px;border-radius:2px;transform:rotate(45deg)}.gr-swap--us{top:5px;background:var(--gr-us)}.gr-swap--them{top:19px;background:var(--gr-them)}.gr-dead{position:absolute;top:4px;bottom:4px;border-radius:3px;background:var(--gr-dead)}.gr-axis{position:relative;flex:1 1 auto;height:16px;color:var(--muted);font-size:11px}.gr-axis span{position:absolute;top:0;transform:translate(-50%)}.gr-axis span:first-child{transform:none}.gr-slider{width:100%;margin:0;accent-color:var(--gr-us)}.gr-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;vertical-align:0}.gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.gr-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);min-width:0}.gr-card>p{margin:0;color:var(--muted);font-size:12.5px}.gr-card strong.gr-big{font-size:16px}.gr-score{color:var(--muted);font-size:12.5px;text-align:right}.gr-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.gr-table th{padding:6px 8px;color:var(--muted);font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.gr-table td{padding:7px 8px;border-top:1px solid var(--border);text-align:right;white-space:nowrap}.gr-table th:first-child,.gr-table td:first-child{text-align:left}.gr-table tr.is-selected td{background:rgb(var(--cyan-rgb) / .08)}.gr-table td.gr-left{text-align:left}.gr-toggle{min-height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.gr-toggle:hover{border-color:rgb(var(--cyan-rgb) / .6)}.gr-toggle[aria-pressed=true]{border-color:var(--gr-us);background:rgb(var(--cyan-rgb) / .1)}.gr-option{display:flex;align-items:center;gap:10px}.gr-option>span:first-child{flex:0 0 112px;font-weight:600}.gr-option>span:last-child{flex:0 0 56px;text-align:right;font-variant-numeric:tabular-nums}.gr-bar{flex:1 1 auto;height:10px;border-radius:5px;background:rgb(var(--grey-rgb) / .16)}.gr-bar>i{display:block;height:10px;border-radius:5px;background:rgb(var(--grey-rgb) / .6)}.gr-bar>i.is-current{background:var(--gr-us)}.gr-verdict--swap{color:var(--gr-coach);font-weight:700}.gr-verdict--ok{color:var(--gr-won);font-weight:700}.gr-killlist{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px}.gr-killlist time{color:var(--muted);font-variant-numeric:tabular-nums}.gr-quiet{color:var(--muted)}.gr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gr-stat{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.gr-stat strong{display:block;font-size:20px}.gr-stat span{color:var(--muted);font-size:12.5px}.gr-chart{width:100%;height:auto;display:block}.gr-chart .gr-zero{stroke:var(--border-strong)}.gr-chart .gr-lead{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linejoin:round}.gr-chart .gr-band-us{fill:rgb(var(--cyan-rgb) / .06)}.gr-chart .gr-band-them{fill:rgb(var(--orange-rgb) / .06)}.gr-chart .gr-now{stroke:var(--gr-us);stroke-width:2;stroke-dasharray:4 4}.gr-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px}.gr-bars{display:flex;align-items:flex-end;gap:4px;height:170px;border-bottom:1px solid var(--border-strong)}.gr-bars>div{flex:1 1 0;display:flex;align-items:flex-end;gap:2px;height:100%}.gr-bars i{flex:1 1 0;border-radius:3px 3px 0 0}.gr-bars i.gr-bar-us{background:var(--gr-us)}.gr-bars i.gr-bar-them{background:var(--gr-them)}.gr-matrix td{min-width:44px;text-align:center;font-weight:700}.gr-matrix th{text-align:center}.gr-matrix th:first-child,.gr-matrix td:first-child{text-align:left}.gr-matrix .gr-matrix-total{color:var(--muted);font-weight:700}.gr-seat-label{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25}.gr-seat-label span{color:var(--muted);font-size:11px;font-weight:600}.gr-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gr-lists ol{margin:4px 0 0;padding:0;list-style:none}.gr-lists li{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid var(--border)}.gr-notes ul{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px}.gr-header-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 360px}.gr-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gr-title h1{margin:2px 0 4px}.gr-verdict{margin:6px 0 0;max-width:70ch;font-size:15px;line-height:1.5}.gr-boxes{display:flex;flex-direction:column;gap:8px;flex:1 1 320px;min-width:0}.gr-box-group{display:flex;flex-direction:column;gap:4px}.gr-box-label,.gr-box-note{color:var(--muted);font-size:12px}.gr-box-row{display:flex;flex-wrap:wrap;gap:6px}.gr-box{position:relative;min-width:48px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.gr-box--us{background:rgb(var(--cyan-rgb) / .22)}.gr-box--them{background:rgb(var(--orange-rgb) / .22)}.gr-box--even{background:rgb(var(--grey-rgb) / .22)}.gr-box:hover{border-color:var(--border-strong)}.gr-box.is-died:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--gr-dead)}.gr-viewing{margin:0;color:var(--muted);font-size:13px}.gr-viewing b{color:var(--text)}.gr-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:4px}.gr-seat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.gr-seat b{font-size:14px}.gr-seat-who{color:var(--muted);font-size:11.5px;font-weight:700}.gr-seat-ead{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.gr-seat--us{border-left:3px solid var(--gr-us)}.gr-seat--them{border-left:3px solid var(--gr-them)}.gr-seat[aria-pressed=true]{border-color:var(--gr-us);background:rgb(var(--cyan-rgb) / .1)}.gr-seat-tag{position:absolute;top:8px;right:10px;color:var(--gr-us);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.gr-locked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;font-size:13px}.gr-moments,.gr-tips{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.gr-moment,.gr-tip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:13.5px}.gr-moment p{margin:0}.gr-moment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.gr-moment-head .link-button{font-size:12.5px}.gr-tip b{font-size:14px}.gr-tip--well{border-left:3px solid var(--gr-won)}.gr-tip--focus{border-left:3px solid var(--gr-us)}.gr-tip--team{border-left:3px solid var(--gr-coach)}.gr-tip--note{border-left:3px solid var(--border-strong)}.gr-tip .gr-toggle{margin-top:4px}.gr-section h3{margin:4px 0 0;font-size:15px}.gr-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.gr-tab{min-height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.gr-tab:hover{color:var(--text)}.gr-tab[aria-selected=true]{border-bottom-color:var(--gr-us);color:var(--text)}.gr-panel,.gr-reference{display:flex;flex-direction:column;gap:16px;min-width:0}.gr-reference>.gr-section+.gr-section,.gr-reference>.gr-grid{padding-top:12px;border-top:1px solid var(--border)}.gr-ledger td:nth-child(5),.gr-ledger th:nth-child(5),.gr-ledger td:nth-child(6),.gr-ledger th:nth-child(6){text-align:left}.gr-table tr.gr-drawer-row td{padding:0;border-top:0;text-align:left;white-space:normal}.gr-drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0 0 8px;padding:14px;border-radius:10px;background:var(--surface-soft)}.gr-drawer .gr-killlist{margin-top:6px}.gr-drawer-you{display:flex;flex-direction:column;gap:6px;font-size:13px}.gr-fight-chip{min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:999px;color:var(--text);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.gr-fight-chip--us{background:rgb(var(--cyan-rgb) / .18)}.gr-fight-chip--them{background:rgb(var(--orange-rgb) / .18)}.gr-fight-chip--even{background:rgb(var(--grey-rgb) / .18)}.gr-fight-chip:hover{border-color:var(--border-strong)}.gr-lives{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none}.gr-life{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:13px}.gr-life-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.gr-life>strong{font-size:20px;font-variant-numeric:tabular-nums}.gr-life>strong .gr-quiet{font-size:13px;font-weight:400}.gr-patterns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.gr-pattern{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:13px}.gr-pattern b{font-size:18px}.gr-lanes{position:relative}.gr-lane-bands{position:absolute;inset:0 0 22px 102px;pointer-events:none}.gr-lane-band{position:absolute;top:0;bottom:0;border-radius:3px}.gr-lane-band--us{background:rgb(var(--cyan-rgb) / .13)}.gr-lane-band--them{background:rgb(var(--orange-rgb) / .13)}.gr-lane-band--even{background:rgb(var(--grey-rgb) / .13)}.gr-lane-death{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1px;border-radius:2px;background:var(--text)}.gr-chart .gr-curve-band--us{fill:rgb(var(--cyan-rgb) / .1)}.gr-chart .gr-curve-band--them{fill:rgb(var(--orange-rgb) / .1)}.gr-chart .gr-curve-band--even{fill:rgb(var(--grey-rgb) / .1)}.gr-chart .gr-curve-healed,.gr-chart .gr-curve-damage{fill:none;stroke-width:2.5;stroke-linejoin:round}.gr-chart .gr-curve-healed{stroke:var(--gr-us)}.gr-chart .gr-curve-damage{stroke:var(--gr-them)}.gr-chart .gr-curve-pace{stroke-width:1.5;stroke-dasharray:8 6;opacity:.7}.gr-chart .gr-curve-death{stroke:var(--gr-dead);stroke-width:2;stroke-dasharray:3 4}.gr-swaps th,.gr-swaps td{text-align:left}.gr-swaps .gr-chips{flex-wrap:nowrap;gap:6px}.gr-usual{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.gr-usual-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(120px,1fr) auto;grid-template-areas:"label track chart" "label value value";align-items:center;gap:4px 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:13px}.gr-usual-label{grid-area:label;font-weight:700}.gr-usual-row>.gr-quiet{grid-column:2 / -1}.gr-usual-track{grid-area:track;position:relative;height:18px;border-radius:9px;background:rgb(var(--grey-rgb) / .12)}.gr-usual-band{position:absolute;top:3px;bottom:3px;border-radius:6px;background:rgb(var(--cyan-rgb) / .3)}.gr-usual-median{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text)}.gr-usual-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--surface);border-radius:50%;background:var(--gr-coach)}.gr-usual-value{grid-area:value}.gr-usual-row .gr-toggle{grid-area:chart}.gr-chart .gr-usual-chart-band{fill:rgb(var(--cyan-rgb) / .14)}.gr-chart .gr-usual-chart-median{stroke:var(--text)}.gr-chart .gr-usual-chart-line{fill:none;stroke:var(--border-strong);stroke-width:1.5}.gr-chart .gr-usual-point{fill:rgb(var(--grey-rgb) / .7);stroke:var(--surface);stroke-width:2}.gr-chart .gr-usual-point--win{fill:var(--gr-us)}.gr-chart .gr-usual-point--loss{fill:var(--gr-them)}.gr-chart .gr-usual-point.is-current{stroke:var(--text);stroke-width:3}.gr-trend{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.gr-trend-games{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.gr-trend-games li{display:flex;flex-wrap:wrap;gap:4px 10px}@media(max-width:640px){.gr-usual-row{grid-template-columns:1fr auto;grid-template-areas:"label chart" "track track" "value value"}}@media print{.gr-topbar .gr-actions,.gr-nav,.gr-slider{display:none}.game-report .data-panel{break-inside:avoid}}.profile-view{display:grid;gap:16px}.profile-head .panel-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.profile-account{display:grid;gap:4px}.profile-account>span,.account-picker__label,.profile-tile__label{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-account select{height:38px;min-width:180px}.profile-share{display:grid;gap:10px;justify-items:start}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.profile-tile{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.profile-tile strong{font-size:18px}.profile-stats{display:grid;gap:14px}.profile-stats__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-stats__body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:720px){.profile-stats__body{grid-template-columns:minmax(0,1fr)}}.profile-heroes{display:grid;gap:4px;margin:0;padding:0;list-style:none}.profile-hero{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;text-align:left}.profile-hero:hover{background:var(--surface-soft)}.profile-hero[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-soft)}.profile-hero__portrait{width:28px;height:28px;border-radius:6px;object-fit:cover}.profile-heroes li:first-child .profile-hero{grid-template-columns:minmax(0,1fr) auto}.profile-hero__name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-hero__time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.profile-categories{display:grid;gap:10px}.profile-chips,.account-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.account-picker{margin-top:12px}.profile-chip,.account-chip{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.profile-chip.active,.account-chip[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-soft)}.profile-table{width:100%;border-collapse:collapse}.profile-table th,.profile-table td{padding:8px 4px;border-top:1px solid var(--border);font-size:13px}.profile-table th{color:var(--muted);font-weight:600;text-align:left}.profile-table td{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.your-accounts{display:grid;gap:8px;margin:10px 0;padding-top:10px;border-top:1px solid var(--border)}.your-accounts__table{width:100%;border-collapse:collapse}.your-accounts__table th,.your-accounts__table td{padding:6px 4px;font-size:12px;text-align:center}.your-accounts__table thead th{color:var(--quiet);font-size:11px;font-weight:700}.your-accounts__table tbody th{text-align:left}.switch{appearance:none;position:relative;width:34px;height:18px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:transform .15s}.switch:checked{background:var(--cyan)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.6}.profile-view .public-stats__filters{margin-top:4px}.profile-hero-pick{padding:0;border:0;color:var(--text);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.profile-hero-pick:hover,.profile-hero-pick[aria-pressed=true]{color:var(--cyan)}.profile-heroes-table tr.is-selected{background:var(--cyan-soft)}.profile-detail{display:grid;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.profile-detail__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.profile-detail__head h3{margin:0}.profile-reading,.profile-view .profile-share{margin-top:12px}.column-bar{display:flex;flex-direction:column;gap:4px;min-width:64px;font-weight:700;font-variant-numeric:tabular-nums}.column-bar__track{position:relative;height:6px;border-radius:3px;background:var(--surface-soft)}.column-bar__fill{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:var(--cyan)}.column-bar__half{position:absolute;top:-3px;left:50%;width:1px;height:12px;background:var(--muted)}.column-bar__fill--low{background:var(--orange)}.column-bar--centered,.profile-heroes-table th.column-head--centered{text-align:center}.profile-view .stat-tile__hero--still,.profile-view .stat-tile__hero--still:hover{color:var(--text);cursor:default}.column-bar__fill--neutral{background:var(--muted)}.column-bar__mark{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--text)}.sparkline{display:block;width:100%;height:24px;margin-top:6px;overflow:visible}.sparkline__line{fill:none;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke}.sparkline__usual{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.my-stats .public-stats__filters{margin-top:10px}.my-stats-headline{color:var(--text);font-size:15px;font-weight:600}.my-stats-form{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0 0;padding:0;list-style:none}.my-stats-form li{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.my-stats-form li.is-win{background:var(--cyan)}.my-stats-strips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:14px 0}.my-stats-strip{display:grid;align-content:start;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.my-stats-strip h3,.my-stats-bests h3{margin:0}.my-stats-strip ul{display:grid;gap:6px;margin:0;padding-left:18px}.my-stats-strip .my-stats-ideas{padding-left:0;list-style:none}.my-stats-ideas li{display:grid;gap:4px;justify-items:start;padding:8px 0;border-top:1px solid var(--border)}.my-stats-ideas li:first-child{border-top:0}.my-stats-chosen{color:var(--cyan);font-size:12px;font-weight:800}.my-stats-bests{display:grid;gap:10px;margin-top:4px}.my-stats-best.is-fresh{border-color:var(--cyan)}.profile-heroes-table tr.is-early{opacity:.6}.stats-view{display:grid;gap:16px}.stats-head .panel-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.stats-filters{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.stats-filter{display:grid;gap:4px}.stats-filter>span{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-filter select{height:38px}.stats-empty{text-align:center}.stats-empty p{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.stats-card{display:grid;align-content:start;gap:12px;min-width:0}.stats-card--wide{grid-column:1 / -1}.stats-card h3{margin:0;font-size:15px}.stats-card__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.stats-note{margin:0;color:var(--quiet);font-size:12px;line-height:1.45}.stats-none{color:var(--quiet);font-size:13px}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stats-tile{display:grid;gap:2px}.stats-tile span{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-tile strong{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums}.stats-tile small{color:var(--muted);font-size:12px}.stats-rate{display:inline-flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:220px}.stats-rate__track{position:relative;flex:1;min-width:60px;height:6px;border-radius:999px;background:rgb(var(--line-rgb) / .12)}.stats-rate__track:after{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:rgb(var(--line-rgb) / .35);content:""}.stats-rate__fill{display:block;height:100%;border-radius:999px;background:var(--cyan)}.stats-rate__value{min-width:38px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.stats-rate.is-few .stats-rate__fill{background:rgb(var(--cyan-rgb) / .45)}.stats-rate.is-few .stats-rate__value{color:var(--muted)}.stats-matches{color:var(--muted);font-size:12px;white-space:nowrap}.stats-matches em{color:var(--quiet);font-style:normal}.stats-rate-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stats-rate-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px) 120px;align-items:center;gap:12px}.stats-rate-list__label{font-weight:700}.stats-rate-list__label small{margin-left:4px;color:var(--quiet);font-weight:600}.stats-form{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.stats-form__result{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;font-size:11px;font-weight:900}.stats-form__result.is-win{color:var(--green);background:rgb(var(--green-rgb) / .16)}.stats-form__result.is-loss{color:var(--red);background:rgb(var(--red-rgb) / .14)}.stats-form__result.is-draw{color:var(--muted);background:rgb(var(--grey-rgb) / .14)}.stats-weeks{position:relative;display:flex;align-items:flex-end;gap:8px;height:140px;padding:18px 0 20px}.stats-weeks__half{position:absolute;right:0;bottom:calc(20px + (100% - 38px)/2);left:0;border-top:1px dashed rgb(var(--line-rgb) / .3)}.stats-weeks__week{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;max-width:56px;height:100%}.stats-weeks__week.is-few .stats-weeks__bar{background:rgb(var(--cyan-rgb) / .45)}.stats-weeks__bar{width:60%;min-height:2px;border-radius:4px 4px 0 0;background:var(--cyan)}.stats-weeks__value{margin-bottom:3px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.stats-weeks__label{position:absolute;bottom:-18px;color:var(--quiet);font-size:11px;white-space:nowrap}.stats-said{display:grid;gap:8px;margin:0;padding-left:18px}.stats-said li{line-height:1.45}.stats-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.stats-records dt{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-records dd{margin:2px 0 0}.stats-records strong{font-size:20px}.stats-records small{display:block;color:var(--muted)}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th,.stats-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.stats-table thead th{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stats-table td{font-variant-numeric:tabular-nums}.stats-sort{padding:0;border:0;color:inherit;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.stats-sort.active{color:var(--cyan)}.stats-sort.active:after{content:" ↓"}.stats-hero{display:grid;padding-left:9px;border-left:3px solid rgb(var(--grey-rgb) / .4);font-weight:700}.stats-hero small{color:var(--quiet);font-weight:600}.stats-hero.role-tank{border-left-color:rgb(var(--cyan-rgb) / .8)}.stats-hero.role-damage{border-left-color:rgb(var(--red-rgb) / .8)}.stats-hero.role-support{border-left-color:rgb(var(--green-rgb) / .8)}.stats-community{display:inline-flex;align-items:baseline;gap:6px}.stats-gap{font-size:12px;font-weight:800}.stats-gap.is-up{color:var(--green)}.stats-gap.is-down{color:var(--red)}.stats-grade-name{display:inline-flex;align-items:center;gap:6px}.stats-grade{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:5px;font-size:11px;font-weight:900}.stats-grade.grade-s{color:var(--grade-s-fg);background:var(--grade-s-bg)}.stats-grade.grade-a{color:var(--grade-a-fg);background:var(--grade-a-bg)}.stats-grade.grade-b{color:var(--grade-b-fg);background:var(--grade-b-bg)}.stats-grade.grade-c{color:var(--grade-c-fg);background:var(--grade-c-bg)}.stats-grade.grade-d{color:var(--grade-d-fg);background:var(--grade-d-bg);box-shadow:inset 0 0 0 1px var(--grade-d-line)}.stats-also{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.stats-also strong{color:var(--text)}.stats-modes,.stats-teammates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none}.stats-modes li,.stats-teammates li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.stats-modes li>span:first-child{font-weight:800}.stats-teammates span{color:var(--muted);font-size:13px}.stats-page{display:grid;gap:16px}.stats-scope{justify-self:start}.stats-from-profile{display:inline-flex;align-items:baseline;gap:4px}.stats-from-profile small{color:var(--cyan);font-size:10px;font-weight:800;text-transform:uppercase}.directory-page{display:flex;flex-direction:column;gap:10px}.directory-page a,.directory-links a{color:var(--cyan)}.directory-links{margin:10px 0 0}.directory-lead{max-width:760px;margin:6px 0 12px;color:var(--muted);font-size:var(--type-body);line-height:1.55}.best-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 12px}.best-picks__role{padding-left:10px;border-left:3px solid var(--role-color, var(--border))}.best-picks ol,.directory-list{margin:6px 0 0;padding-left:18px;font-size:var(--type-body);line-height:1.8}.directory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px}.directory-grid--heroes{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.directory-page .directory-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--role-color, var(--border));border-radius:10px;color:var(--text);background:var(--surface-soft);font-size:13px;text-decoration:none}.directory-page .directory-card:hover,.directory-page .directory-card:focus-visible{border-color:var(--cyan)}.directory-card--hero{justify-items:center;text-align:center}.directory-card--hero img,.directory-card__initials{width:56px;height:56px;border-radius:10px;object-fit:cover}.directory-card__initials{display:grid;place-items:center;background:var(--surface-raised);font-weight:800}.hero-intro{display:flex;gap:16px;align-items:flex-start;border-left:3px solid var(--role-color, var(--border))}.hero-intro__portrait{width:88px;height:88px;border-radius:12px;object-fit:cover}.directory-table a{font-weight:700}@media(max-width:700px){.best-picks,.directory-columns{grid-template-columns:1fr}.hero-intro{flex-direction:column}}.page-title{font-size:var(--type-title);line-height:1.25;letter-spacing:-.015em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.relation-group{margin-top:12px;padding-left:10px;border-left:3px solid var(--role-color, var(--border))}.relation-group h3{font-size:14px}.directory-page h2+.coach-note{margin-top:4px}.learn{display:flex;flex-direction:column;gap:var(--space-6);max-width:760px;margin:0 auto;padding:var(--space-4) 0 var(--space-6)}.learn-hub,.learn-terms{max-width:900px}.learn-head{display:flex;flex-direction:column;gap:var(--space-2)}.learn-title{margin:0;font-size:var(--type-h1);line-height:1.15;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.learn-lead{margin:0;color:var(--text-second);font-size:18px;line-height:1.55}.learn-meta{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.learn-label{margin:0;color:var(--cyan);font-size:var(--type-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learn-text{margin:0;color:var(--text-second);font-size:18px;line-height:1.6}.learn-hub .learn-text,.learn-terms .learn-text{font-size:var(--type-body)}.learn a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgb(var(--cyan-rgb) / .4);text-underline-offset:3px}.learn a:hover{text-decoration-color:currentColor}.learn a:focus-visible,.learn button:focus-visible,.learn select:focus-visible,.learn summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.learn-section{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:72px}.learn-section h2{margin:0;font-size:var(--type-h2);line-height:1.2;font-weight:800}.learn-answer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid rgb(var(--cyan-rgb) / .3);border-radius:16px;background:var(--surface-raised)}.learn-answer__text{margin:0;color:var(--text);font-size:18px;line-height:1.55}.learn-contents{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.learn-contents summary{display:flex;align-items:center;min-height:48px;padding:0 var(--space-4);cursor:pointer;font-size:15px;font-weight:600}.learn-contents ol{margin:0;padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 20px)}.learn-contents li a{display:inline-flex;align-items:center;min-height:var(--tap)}.learn-point{display:flex;flex-direction:column;gap:var(--space-1)}.learn-point h3{margin:0;font-size:var(--type-h3);font-weight:700}.learn-card{padding:var(--space-4);border:1px solid var(--border);border-radius:14px;background:var(--surface)}.learn-lines{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:calc(var(--space-4) + 18px);font-size:17px;line-height:1.55}.learn-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:22px}.learn-table-wrap{overflow-x:auto}.learn-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.learn-table th,.learn-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.learn-table thead th{color:var(--muted);font-size:var(--type-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.learn-table tbody td{color:var(--text-second)}@media(max-width:639px){.learn-table thead{display:none}.learn-table,.learn-table tbody,.learn-table tr,.learn-table th,.learn-table td{display:block}.learn-table tr{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.learn-table th,.learn-table td{padding:2px 0;border:0}.learn-table td:before{content:attr(data-label) ": ";color:var(--muted);font-size:13px}}.learn-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.learn-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.learn-tile__label,.learn-tile__place{color:var(--muted);font-size:13px}.learn-tile__value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.try-it{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:16px;background:var(--surface)}.learn .try-it__title{font-size:20px}.try-it__question{margin:var(--space-2) 0 0;font-size:19px;line-height:1.3;font-weight:800}.try-it__choices{display:flex;flex-wrap:wrap;gap:var(--space-3)}.learn-select{display:flex;flex-direction:column;gap:4px;max-width:260px;color:var(--muted);font-size:13px;font-weight:600}.learn-select select{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:16px}.try-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin:0}.try-team__row{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:10px;background:var(--surface-raised)}.try-team__row dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.try-team__row dd{margin:0;font-size:15px;font-weight:700}.try-team__row--tank dt{color:var(--orange)}.try-team__row--damage dt{color:var(--red)}.try-team__row--support dt{color:var(--green)}.try-team__row--you{outline:2px solid rgb(var(--cyan-rgb) / .5)}.try-it__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.try-it__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-2);border:2px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer}.try-it__option[aria-pressed=true]{border-color:var(--cyan);background:rgb(var(--cyan-rgb) / .14)}.try-it__name{font-size:16px;font-weight:700}.try-it__tag{color:var(--muted);font-size:12px;text-align:center}.try-it__answer:not(:empty){display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--surface-raised)}.try-it__head{margin:0;font-size:17px;font-weight:800}.try-it__answer .learn-text{font-size:16px}.try-it__why{color:var(--text);font-weight:700}.try-it__fits{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:15px}.try-it__fits li{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-second)}.try-it__fits li.is-coach{color:var(--text);font-weight:700}.try-it__fit{font-variant-numeric:tabular-nums}.try-it__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.learn .learn-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.learn .learn-button--primary{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}@media(max-width:639px){.try-it__actions>*{flex:1 1 100%}}.learn-next{display:flex;flex-direction:column;gap:var(--space-2)}.learn .learn-next__link,.learn .learn-next__lesson{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:16px;font-weight:700;text-decoration:none}.learn .learn-next__link--primary{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.learn .learn-next__lesson{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.learn-sources{padding-top:var(--space-4);border-top:1px solid var(--border)}.learn-sources .learn-source{color:var(--muted);font-size:15px;line-height:1.55}.learn-sources strong{color:var(--text-second)}.learn-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.learn .learn-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none}.learn .learn-row:hover{border-color:var(--border-strong);background:var(--surface-raised)}.learn-row__number{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:rgb(var(--cyan-rgb) / .14);color:var(--cyan);font-weight:800}.learn-row__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.learn-row__title{font-size:17px;font-weight:700}.learn-row__line{color:var(--text-second);font-size:15px;line-height:1.5}.learn-row__meta{color:var(--muted);font-size:13px}.learn .learn-terms-door{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text);text-decoration:none}.learn-card__title{font-size:18px;font-weight:800}.learn-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.learn .learn-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-second);font-size:14px;font-weight:600;text-decoration:none}.learn-terms__groups .learn-chip{min-height:var(--tap)}.learn-terms__list{display:flex;flex-direction:column;gap:var(--space-4)}.learn-term{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);scroll-margin-top:72px}.learn-term:target{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:12px;background:rgb(var(--cyan-rgb) / .08)}.learn-term h3{margin:0;font-size:18px;font-weight:800}.learn-term__seen,.learn-term__lesson{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.learn-term__label{color:var(--text-second);font-weight:700}.learn-app{margin:0;color:var(--muted);font-size:14px}.learn-aside{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.learn-aside a{color:var(--cyan);font-weight:600}.hero-monogram{--mark-rgb: var(--cyan-rgb);display:inline-grid;place-items:center;color:rgb(var(--mark-rgb));background:rgb(var(--mark-rgb) / .14);box-shadow:inset 0 0 0 1.5px rgb(var(--mark-rgb) / .5);font-weight:800;letter-spacing:.02em}.hero-monogram--tank{--mark-rgb: var(--orange-rgb)}.hero-monogram--damage{--mark-rgb: var(--red-rgb)}.hero-monogram--support{--mark-rgb: var(--green-rgb)}.hero-pool-page{width:100%;max-width:1240px;margin:0 auto;padding-top:var(--space-5)}.hero-pool{--role: var(--cyan-rgb);display:flex;flex-direction:column;gap:var(--space-5);min-width:0;color:var(--text);font-size:var(--type-body);line-height:1.5}.hero-pool *{box-sizing:border-box}.hero-pool :where(h1,h2,h3,p){margin:0}.hero-pool .r-tank{--role: var(--orange-rgb)}.hero-pool .r-damage{--role: var(--red-rgb)}.hero-pool .r-support{--role: var(--green-rgb)}.hero-pool :where(button,select,input):focus-visible{outline:2px solid var(--cyan);outline-offset:2px;box-shadow:none}.hero-pool .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hphead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.hphead__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.hphead__title{font-size:var(--type-h1);line-height:1.08;font-weight:800;letter-spacing:-.03em}.hphead__lead{max-width:36em;font-size:18px;line-height:1.5;color:var(--text-second)}.hphead__meta{font-size:14px;color:var(--muted)}.hpsettings{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) 20px;padding:14px var(--space-4);border-radius:16px;background:var(--surface);border:1px solid var(--border)}.hero-pool .seg{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:12px;background:var(--bg)}.hero-pool .seg button{min-height:var(--tap);padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-second);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.hero-pool .seg button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text);background:var(--surface-raised)}.hero-pool .seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.hero-pool .seg button:disabled{color:var(--quiet);cursor:not-allowed;opacity:.6}.hpselect{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.hpselect>span{white-space:nowrap}.hpselect select{min-height:var(--tap);max-width:100%;padding:0 var(--space-3);border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.hpbody{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.hprail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:1100px){.hpbody{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto 1fr;grid-template-areas:"picker rail" "list rail"}.hpbody>.picker{grid-area:picker}.hpbody>.hprail{grid-area:rail}.hpbody>.poollist{grid-area:list}}.hpcard{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.hpcard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.hpcard h2{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.hprail .hpcard h2{font-size:20px}.hprail .struggles h2{font-size:18px}.hpmeta{font-size:14px;color:var(--muted)}.hpnote{font-size:14px;line-height:1.5;color:var(--muted)}.hpeyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.hpbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.hpbtn:hover{border-color:rgb(var(--cyan-rgb) / .55)}.hpbtn--primary{flex:1 1 auto;min-height:48px;border-color:var(--cyan);background:var(--cyan);color:var(--on-accent);font-size:15px;font-weight:800}.hpbtn--primary:hover{border-color:var(--cyan);filter:brightness(1.06)}.hpbtn--quiet{color:var(--text-second)}.hpbtn--wide{width:100%;min-height:48px;border-color:rgb(var(--cyan-rgb) / .4);font-size:15px;font-weight:700}.hpbtn--add{color:var(--cyan);font-weight:700}.tilekey{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-4);font-size:13px;color:var(--muted)}.tilekey>span{display:inline-flex;align-items:center;gap:6px}.tilekey i{width:14px;height:14px;border-radius:4px;border:2px solid var(--border-strong)}.tilekey .tilekey__on{border-color:var(--text-second);background:rgb(var(--line-rgb) / .22)}.tilekey .star{width:14px;height:14px}.pickbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.pickfind{flex:1 1 240px;display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;font-weight:700;color:var(--muted)}.pickfind input{width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:15px;font-weight:400}.pickhint{margin-top:-6px;font-size:13px;color:var(--muted)}.pickall{flex:none;min-height:var(--tap);padding:0 14px;border-radius:10px;border:1px dashed rgb(var(--role) / .7);background:none;color:rgb(var(--role));font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.pickall[aria-pressed=true]{border-style:solid;background:rgb(var(--role) / .16)}.rolegroup{display:flex;flex-direction:column;gap:var(--space-2)}.rolegroup__head{display:flex;align-items:center;gap:var(--space-2)}.rolegroup__head h3{flex:1;min-width:0;font-size:inherit}.rolegroup__toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--tap);padding:0 var(--space-3);border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-second);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.rolegroup__toggle:disabled{cursor:default}.rolegroup__name{color:rgb(var(--role));font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rolegroup__count{font-variant-numeric:tabular-nums}.rolegroup__chev{margin-left:auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rolegroup__toggle[aria-expanded=true] .rolegroup__chev{transform:rotate(180deg)}.rolegroup__toggle:disabled .rolegroup__chev{visibility:hidden}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--space-2)}.tiles[hidden]{display:none}.tile{display:flex;align-items:center;height:56px;min-width:0;border-radius:12px;border:2px solid var(--border);background:var(--surface-soft)}.tile:hover{border-color:rgb(var(--role) / .55)}.tile.is-on{border-color:rgb(var(--role));background:rgb(var(--role) / .16)}.tile.is-next{outline:2px solid var(--cyan);outline-offset:2px}.tile__pick{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:10px;padding:0 0 0 var(--space-2);border:0;border-radius:10px 0 0 10px;background:none;color:var(--text-second);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.tile.is-on .tile__pick{color:var(--text);font-weight:700}.hero-pool .tile__mark{width:32px;height:32px;flex:none;border-radius:9px;font-size:12px}:root[data-theme=dark] .hero-pool .tile.is-on .tile__mark{background:rgb(var(--mark-rgb));color:var(--bg);box-shadow:none}:root:not([data-theme=dark]) .hero-pool .tile.is-on .tile__mark{box-shadow:inset 0 0 0 2px rgb(var(--mark-rgb))}.tile__name{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.tile__star{display:grid;place-items:center;flex:none;width:var(--tap);height:100%;padding:0;border:0;border-radius:0 10px 10px 0;background:none;color:var(--quiet);cursor:pointer}.tile:not(.is-on) .tile__star{opacity:.55}.tile__star:hover{color:var(--text);opacity:1}.hero-pool .tile__pick:focus-visible,.hero-pool .tile__star:focus-visible{outline-offset:-3px}.hero-pool .star{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.hero-pool .star[data-held=true]{fill:var(--star);stroke:var(--star)}@media(prefers-reduced-motion:no-preference){.tile{transition:background-color .15s,border-color .15s}}@media(max-width:599px){.tiles{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.hero-pool .tile__mark{display:none}.tile__pick{padding-left:var(--space-3)}}.fitnow{display:flex;flex-direction:column;gap:var(--space-2)}.fitnow__nums{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 10px}.fitnow__value{font-size:44px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fitnow__label{font-size:15px;color:var(--text-second)}.fitnow__next{margin-left:auto;font-size:15px;font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums}.twobar{position:relative;display:block;height:12px;overflow:hidden;border-radius:6px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border)}.twobar>span{position:absolute;top:0;bottom:0;left:0}.twobar__now{background:var(--text)}.twobar__gain{background:rgb(var(--cyan-rgb) / .45)}.twobar__loss{background:repeating-linear-gradient(135deg,rgb(var(--grey-rgb) / .55) 0 3px,transparent 3px 6px)}.twobar--row,.twobar--pick{height:10px}.twobar--row .twobar__now,.twobar--pick .twobar__now{background:var(--quiet)}.twobar--row .twobar__gain{background:var(--grade-a-bg)}.twobar--pick .twobar__gain{background:var(--grade-s-bg)}.sizetime{color:var(--muted)}.sizedone{font-size:14px;font-weight:700;color:var(--text-second)}.overwarn{padding:var(--space-3) 14px;border-radius:12px;border:1px solid rgb(var(--cyan-rgb) / .5);font-size:14px;line-height:1.5}.coach{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:14px;background:var(--surface-raised);border:1px solid rgb(var(--cyan-rgb) / .3)}.coach--same{gap:var(--space-2);padding:var(--space-3) 14px;background:transparent;border-color:var(--border)}.coach__same{font-size:14px;font-weight:700;color:var(--text-second)}.coach__more{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;color:var(--text-second)}.coach__heroes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.coach__hero{display:flex;align-items:flex-start;gap:var(--space-3)}.hero-pool .coach__mark{width:40px;height:40px;flex:none;border-radius:11px;font-size:14px}.coach__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.coach__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:17px}.coach__why{font-size:14px;line-height:1.5;color:var(--text-second)}.coach__body .notforme__btn{margin-top:6px}.coach__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.newtag{padding:1px 6px;border-radius:5px;background:rgb(var(--cyan-rgb) / .14);color:var(--cyan);font-size:12px;font-weight:700}.notforme{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px;color:var(--muted)}.notforme__lead{flex-basis:100%}.notforme__chip{min-height:var(--tap);padding:0 var(--space-3);border-radius:10px;border:1px dashed var(--border-strong);background:none;color:var(--text-second);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.notforme__chip:hover{color:var(--text);border-color:var(--muted)}.barkey{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.barkey>span{display:inline-flex;align-items:center;gap:6px}.barkey i{width:12px;height:8px;border-radius:2px}.barkey .barkey__now{background:var(--text)}.barkey .barkey__with{background:rgb(var(--cyan-rgb) / .45)}.gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.gap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;font-size:14px}.gap .twobar{grid-column:1 / -1;height:8px}.gap__nums{color:var(--text-second);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.struggles>.hpbtn{align-self:flex-start}.oneuse{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-1)}.poollist{container:hplist / inline-size}.rank{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 6px;font-size:14px;font-variant-numeric:tabular-nums}.rank thead th{padding:0 var(--space-1);font-size:12px;font-weight:700;line-height:1.2;color:var(--muted);text-align:center;vertical-align:bottom}.rank thead .rank__poolcol{padding-left:var(--space-2);text-align:left}.rank thead .rank__fitcol{width:132px;text-align:left}.rank thead .rank__sqcol{width:58px}.rank thead .rank__actcol{width:112px}.rank__row>*{padding:var(--space-2) var(--space-1);vertical-align:middle}.rank__row>:first-child{border-radius:10px 0 0 10px}.rank__row>:last-child{border-radius:0 10px 10px 0}.rank__row.is-pick>*{background:var(--surface-raised)}.rank__pool{padding-left:var(--space-2);text-align:left;font-weight:600}.rank__name{display:block;line-height:1.3}.rank__fixed{color:var(--muted)}.rank__name strong{font-size:16px;color:var(--text)}.rank__tag{display:block;font-size:12px;font-weight:700;color:var(--cyan)}.rank__drops{display:block;font-size:12px;font-weight:500;color:var(--muted)}.rank__fitrow{display:flex;align-items:center;gap:var(--space-2)}.rank__fitrow .twobar{flex:1}.rank__fitrow strong{min-width:3.2ch;font-size:16px;text-align:right}.rank__acts{white-space:nowrap;text-align:right}.rank__acts .hpbtn{padding:0 10px}.rank__acts .hpbtn+.hpbtn{margin-left:var(--space-1)}.rank__acts .notforme__btn{width:var(--tap);padding:0}.sq{text-align:center}.sq__v{display:grid;place-items:center;height:36px;border-radius:8px;font-weight:700}.hero-pool :is(.sq__v,.sqkey__chip).is-0{background:var(--grade-d-bg);box-shadow:inset 0 0 0 1px var(--grade-d-line);color:var(--grade-d-fg)}.hero-pool :is(.sq__v,.sqkey__chip).is-1{background:var(--grade-b-bg);color:var(--grade-b-fg)}.hero-pool :is(.sq__v,.sqkey__chip).is-2{background:var(--grade-a-bg);color:var(--grade-a-fg)}.hero-pool :is(.sq__v,.sqkey__chip).is-3{background:var(--grade-s-bg);color:var(--grade-s-fg)}.sq__v.is-na{color:var(--quiet);font-weight:500}.sqkey{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 10px;font-size:12px;color:var(--muted)}.sqkey__chip{padding:2px var(--space-2);border-radius:6px}.poollist__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}@container hplist (max-width: 799px){.rank,.rank tbody{display:block}.rank thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rank__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:var(--space-2);padding:var(--space-3);border-radius:12px;border:1px solid var(--border);background:var(--surface-soft)}.rank__row.is-pick{border-color:rgb(var(--cyan-rgb) / .35);background:var(--surface-raised)}.rank__row>*,.rank__row.is-pick>*{padding:0;border-radius:0;background:none}.rank__row>.rank__pool{grid-column:1 / -1}.rank__row--add>.rank__pool{grid-column:1 / 5}.rank__row>.rank__acts{grid-column:5 / 7;grid-row:1;display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--space-1)}.rank__acts .hpbtn+.hpbtn{margin-left:0}.rank__row>.rank__fit{grid-column:1 / -1}.rank__row>.sq{grid-column:span 2}.sq:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@container hplist (min-width: 520px) and (max-width: 799px){.rank__row>.sq{grid-column:span 1}}@container hplist (max-width: 519px){.rank__addword{display:none}.rank__acts .hpbtn--add{width:var(--tap);padding:0;font-size:18px}}@media(max-width:839px){.hero-pool-page{padding-top:var(--space-3)}.hphead__lead{font-size:16px}.hpcard h2{font-size:20px}}@media(max-width:599px){.hpsettings{padding:var(--space-3)}.hero-pool .seg{width:100%}.hero-pool .seg button{flex:1 1 0;min-width:0;padding:0 var(--space-2);white-space:normal;line-height:1.2}.hpselect{width:100%;justify-content:space-between}.hpselect select{flex:0 1 60%;min-width:0}.hpcard{padding:var(--space-4)}.fitnow__next{margin-left:0;flex-basis:100%}}.site-search{position:relative;min-width:0}.site-search__field{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);color:var(--muted)}.site-search__field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(var(--cyan-rgb) / .24)}.site-search__icon{flex:none}.site-search__field input{flex:1;min-width:0;height:calc(var(--tap) - 2px);padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.site-search__field input::placeholder{color:var(--muted);opacity:1}.site-search__key{flex:none;padding:1px 7px;border:1px solid var(--border-strong);border-radius:6px;color:var(--muted);font-family:inherit;font-size:12px;line-height:1.4}.site-search--header{width:340px;max-width:100%}.site-search--hub .site-search__field{min-height:60px;padding:0 var(--space-4);border-color:rgb(var(--cyan-rgb) / .4);border-radius:14px}.site-search--hub .site-search__field input{height:58px;font-size:18px}.site-search--hub .site-search__key{padding:2px 8px;font-size:13px}.site-search__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:max(100%,min(400px,calc(100vw - 32px)));max-height:min(70vh,540px);margin:0;overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px rgb(var(--shadow-rgb) / .35)}.site-search--hub .site-search__panel{left:0;right:auto}@media(max-width:760px){.site-search--header .site-search__panel{left:0;right:auto}}.site-search__group+.site-search__group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.site-search__group-name{padding:var(--space-1) var(--space-2);color:var(--quiet);font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-search__option{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-2);border-radius:8px;color:var(--text);text-decoration:none}.site-search__option.is-active{background:rgb(var(--cyan-rgb) / .12);box-shadow:inset 2px 0 0 var(--cyan)}.site-search__mark{flex:none;width:32px;height:32px;border-radius:9px;font-size:12px}.site-search__mark--page{background:rgb(var(--cyan-rgb) / .1);box-shadow:inset 0 0 0 1.5px rgb(var(--cyan-rgb) / .35)}.site-search__text{display:flex;flex-direction:column;min-width:0}.site-search__title{font-size:15px;font-weight:700;line-height:1.3}.site-search__detail{overflow:hidden;color:var(--muted);font-size:var(--type-meta);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.site-search__empty{color:var(--muted);font-size:14px;line-height:1.5}@media(max-width:839px),(hover:none){.site-search__key{display:none}}@media(max-width:839px){.site-search__field input{font-size:16px}}.sparkline{display:block;flex:none;overflow:visible}.sparkline__ref{stroke:var(--text-second);stroke-opacity:.3;stroke-width:1}.sparkline__patch{stroke:var(--muted);stroke-opacity:.5;stroke-width:1}.sparkline__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline__line--old{stroke:rgb(var(--grey-rgb) / .7)}.sparkline__line--now{stroke:rgb(var(--cyan-rgb))}.sparkline__dot.sparkline__line--old{fill:rgb(var(--grey-rgb) / .7)}.sparkline__dot.sparkline__line--now,.sparkline__end{fill:rgb(var(--cyan-rgb))}.hero-stat.hero-stat--win{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);align-content:start}.hero-stat.hero-stat--win>*{grid-column:1}.hero-stat.hero-stat--win>.hero-stat__trend{grid-column:2;grid-row:1 / span 3;align-self:center}.hero-stat__trend{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-height:44px;justify-content:center;color:var(--text-second);text-decoration:none}.hero-stat__trend--empty{width:120px}.hero-stat__jump{font-size:12px;color:var(--text-second);font-variant-numeric:tabular-nums;white-space:nowrap}a.hero-stat__trend:hover .hero-stat__jump,a.hero-stat__trend:focus-visible .hero-stat__jump{color:var(--text);text-decoration:underline}@media(max-width:839px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat.hero-stat--win{grid-column:1 / -1}}.hero-season{gap:var(--space-3)}.history-read{margin:0;max-width:65ch;font-size:17px;font-weight:600;line-height:1.45;text-wrap:pretty}.history-chart{display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0}.history-chart__plot{width:100%;min-width:0;border-radius:8px}.history-chart__plot:focus-visible{outline:2px solid rgb(var(--cyan-rgb));outline-offset:4px}.history-chart__plot svg{display:block;max-width:100%;height:auto;overflow:visible}.history-chart__placeholder{min-height:300px}.history-chart__grid{stroke:var(--muted);stroke-opacity:.18;stroke-width:1}.history-chart__tick{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.history-chart__patch line{stroke:var(--text-second);stroke-opacity:.6;stroke-width:1}.history-chart__patch text{fill:var(--text-second);font-size:12px;font-weight:700}.history-chart__patch--minor line{stroke:var(--muted);stroke-opacity:.35}.history-chart__patch--minor text{fill:var(--muted);font-weight:400}.history-chart__marker circle{fill:rgb(var(--cyan-rgb))}.history-chart .history-chart__marker text{fill:var(--on-accent);font-size:11px;font-weight:800}.history-chart__middle{fill:none;stroke:var(--muted);stroke-opacity:.7;stroke-width:1}.history-chart__line{fill:none;stroke:rgb(var(--cyan-rgb));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.history-chart__dots circle{fill:rgb(var(--cyan-rgb));stroke:var(--bg);stroke-width:2}.history-chart__label{fill:var(--text-second);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.history-chart__label--end{fill:var(--text);font-weight:800}.history-chart__cross{stroke:var(--text);stroke-opacity:.25;stroke-width:1}.history-chart__focus{fill:none;stroke:var(--text);stroke-width:2}.history-chart__hit{fill:transparent;cursor:crosshair;touch-action:pan-y}.history-chart__readout{display:flex;align-items:center;min-height:44px;padding:6px 12px;border-radius:10px;background:var(--surface-raised);color:var(--text);font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums}.history-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.history-key__line,.history-key__middle{display:inline-block;width:18px;height:0;border-top:2px solid rgb(var(--cyan-rgb));vertical-align:middle}.history-key__middle{border-top:1px solid var(--muted)}.history-notes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.history-note{display:flex;gap:var(--space-3);padding:14px;border:1px solid rgb(var(--cyan-rgb) / .3);border-radius:14px;background:var(--surface)}.history-note__number{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:rgb(var(--cyan-rgb));color:var(--on-accent);font-size:13px;font-weight:800}.history-note__number--off{background:var(--surface-raised);color:var(--muted)}.history-note__body{display:flex;flex-direction:column;gap:4px;min-width:0}.history-note__title{margin:0;font-size:15px;font-weight:800}.history-note__aside{color:var(--muted);font-weight:400}.history-note__lines{margin:0;padding-left:18px;color:var(--text-second);font-size:15px;line-height:1.5}.history-note__source{margin:0;font-size:13px;color:var(--muted)}.history-howto{display:flex;flex-direction:column;gap:var(--space-2);padding:14px;border:1px dashed var(--border-strong);border-radius:14px}.history-howto__title{margin:0;font-size:15px;font-weight:800}.history-table summary{display:inline-flex;align-items:center;min-height:44px;color:rgb(var(--cyan-rgb));font-size:15px;font-weight:600;cursor:pointer}.history-table__scroll{max-width:100%;overflow-x:auto}.history-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.history-table caption{padding-bottom:var(--space-2);color:var(--muted);font-size:13px;text-align:left}.history-table th,.history-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.history-table thead th{color:var(--muted);font-size:13px;font-weight:700}.history-table__gap td,.history-table__gap th{color:var(--muted)}.hero-season__more{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600}.season-page{gap:var(--space-5)}.season-page h2{margin:0;font-size:20px;line-height:1.25}.season-read{display:flex;flex-direction:column;gap:var(--space-2);max-width:75ch;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-second);font-size:15px;line-height:1.55}.season-read p,.season-teach p{margin:0}.season-read__list,.season-teach ul{margin:0;padding-left:18px}.season-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.season-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.season-strip{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.season-strip__plot svg{display:block;max-width:100%;height:auto;overflow:visible}.season-strip__day--kept{fill:rgb(var(--cyan-rgb) / .85)}.season-strip__day--partial{fill:rgb(var(--cyan-rgb) / .3)}.season-strip__day--before{fill:rgb(var(--grey-rgb) / .3)}.season-strip__day--missing{fill:transparent;stroke:var(--muted);stroke-opacity:.6;stroke-width:1}.season-strip__patch line{stroke:var(--text);stroke-width:2}.season-strip__patch--minor line{stroke:var(--muted);stroke-width:1}.season-strip__patch text{fill:var(--text);font-size:11px;font-weight:800}.season-strip__patch--minor text{fill:var(--muted)}.season-strip__tick{fill:var(--muted);font-size:12px}.season-strip__key,.season-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;color:var(--muted);font-size:13px}.season-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle}.season-key--kept,.season-key--changed{background:rgb(var(--cyan-rgb) / .85)}.season-key--partial{background:rgb(var(--cyan-rgb) / .3)}.season-key--missing{border:1px solid var(--muted)}.season-key--same{background:rgb(var(--grey-rgb) / .7)}.season-key--changed,.season-key--same{border-radius:50%}.season-patches{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.season-patch{display:flex;align-items:baseline;gap:var(--space-3);color:var(--text-second);font-size:15px;line-height:1.5}.season-legend__glyph svg{display:block}.season-legend__glyph line{stroke:rgb(var(--cyan-rgb));stroke-width:2}.season-legend__glyph circle{fill:rgb(var(--cyan-rgb))}.season-legend__glyph .season-legend__before{fill:var(--bg);stroke:rgb(var(--cyan-rgb));stroke-width:1.5}.season-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--space-4)}.season-role{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0}.season-role figcaption{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.season-role svg{display:block;width:100%;height:auto}.season-role__grid{stroke:var(--muted);stroke-opacity:.18;stroke-width:1}.season-role__grid--fifty{stroke:var(--text-second);stroke-opacity:.45}.season-role__tick{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.season-row__hit{fill:transparent}.season-row:hover .season-row__hit,.season-row:focus-visible .season-row__hit{fill:var(--surface-raised)}.season-row:focus-visible{outline:none}.season-row__name{font-size:13px}.season-row--changed .season-row__name{fill:var(--text);font-weight:700}.season-row--same .season-row__name{fill:var(--text-second)}.season-row__line{stroke-width:2;stroke-linecap:round}.season-row--changed .season-row__line{stroke:rgb(var(--cyan-rgb))}.season-row--same .season-row__line{stroke:rgb(var(--grey-rgb) / .7)}.season-row__before{fill:var(--bg);stroke-width:1.5}.season-row--changed .season-row__before{stroke:rgb(var(--cyan-rgb))}.season-row--same .season-row__before{stroke:rgb(var(--grey-rgb) / .8)}.season-row--changed .season-row__after{fill:rgb(var(--cyan-rgb))}.season-row--same .season-row__after{fill:rgb(var(--grey-rgb) / .8)}.season-row__change{fill:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.season-teach{display:flex;flex-direction:column;gap:var(--space-2);max-width:75ch;color:var(--text-second);font-size:15px;line-height:1.55}.season-movers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-3)}.directory-page .season-mover{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none}.directory-page .season-mover:hover,.directory-page .season-mover:focus-visible{border-color:rgb(var(--cyan-rgb) / .6)}.season-mover__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.season-mover__name,.season-mover__change{font-size:17px;font-weight:800}.season-mover__change{font-variant-numeric:tabular-nums}.season-mover__meta{color:var(--muted);font-size:13px}.season-mover__what{color:var(--text-second);font-size:14px;line-height:1.5}.season-leaders{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.season-leaders caption{padding-bottom:var(--space-2);color:var(--muted);font-size:13px;text-align:left}.season-leaders th,.season-leaders td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.season-leaders thead th{color:var(--muted);font-size:13px}.season-source,.season-empty{max-width:75ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.hub{display:flex;flex-direction:column;gap:var(--space-7);width:100%;max-width:1240px;margin:0 auto;padding:var(--space-6) 0 var(--space-4)}.hub h2{margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.hub-link{color:var(--cyan);text-decoration:none}.hub-link:hover{text-decoration:underline}.hub a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hub-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px}.hub-intro__text{display:flex;flex:1 1 480px;flex-direction:column;gap:18px;min-width:0;padding-top:var(--space-3)}.hub-eyebrow{color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hub-title{font-size:var(--type-h1);line-height:1.1;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.hub-lead{max-width:34em;color:var(--text-second);font-size:19px;line-height:1.55}.hub-intro__text .site-search{margin-top:6px}.hub-popular{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hub-popular__label{color:var(--muted);font-size:14px}.hub-chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.hub-chip:hover{border-color:rgb(var(--cyan-rgb) / .5)}.hub-card{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.hub-meta{color:var(--muted);font-size:var(--type-meta);line-height:1.5}.hub-top{display:flex;flex:1 1 480px;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5)}.hub-top__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.hub-top__head h2{font-size:22px}.hub-top__head .hub-link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:15px;font-weight:600}.hub-top__head+.hub-meta{margin-top:-12px}.hub-top__roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:20px}.hub-top__role{display:flex;flex-direction:column;gap:6px;min-width:0}.hub-role{--role-rgb: var(--cyan-rgb);align-self:flex-start;color:color-mix(in srgb,rgb(var(--role-rgb)) 72%,var(--text));font-size:var(--type-label);font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.hub-role:hover{text-decoration:underline}.hub-role--tank{--role-rgb: var(--orange-rgb)}.hub-role--damage{--role-rgb: var(--red-rgb)}.hub-role--support{--role-rgb: var(--green-rgb)}.hub-top__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.hub-top__hero{display:flex;align-items:center;gap:10px;min-height:52px;color:var(--text);text-decoration:none}.hub-top__hero:hover .hub-top__name{color:var(--cyan)}.hub-top__mark{flex:none;width:40px;height:40px;border-radius:11px;font-size:14px}.hub-top__text{display:flex;flex-direction:column;min-width:0}.hub-top__name{font-size:15px;font-weight:700;line-height:1.3}.hub-top__score{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.hub-top__score .grade-badge{width:20px;height:20px;font-size:11px;font-weight:800}.hub-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hub-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-4)}.hub-door,.hub-tool{display:flex;flex-direction:column;gap:var(--space-2);padding:20px;color:var(--text);text-decoration:none}.hub-door:hover,.hub-tool:hover{border-color:rgb(var(--cyan-rgb) / .45)}.hub-door__title{font-size:20px;font-weight:800}.hub-door__text{color:var(--text-second);font-size:15px;line-height:1.5}.hub-door__note{margin-top:6px;color:var(--muted);font-size:var(--type-meta)}.hub-pair{display:flex;flex-wrap:wrap;gap:var(--space-5)}.hub-tools{flex:1 1 560px}.hub-learn{flex:1 1 380px;gap:var(--space-2)}.hub-row{display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--border);color:var(--text);font-size:17px;font-weight:600;text-decoration:none}.hub-tool{padding:22px;border-color:rgb(var(--cyan-rgb) / .3);background:var(--surface-raised)}.hub-tool .hub-door__title{font-size:21px}.hub-tool__open{display:inline-flex;align-self:flex-start;align-items:center;min-height:var(--tap);margin-top:6px;padding:0 var(--space-4);border-radius:10px;background:var(--cyan);color:var(--on-accent);font-size:15px;font-weight:800}.hub-tool .hub-door__note{margin-top:0}.hub-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-5)}.hub-mode h3{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hub-mode ul{margin:0;padding:0;list-style:none}.hub-mode .hub-link{display:inline-block;font-size:15px;line-height:2}.hub-mode-chips{display:none;flex-wrap:wrap;gap:var(--space-2)}.hub-app{padding:var(--space-4) 20px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-second);font-size:15px;line-height:1.5}@media(max-width:839px){.hub{gap:28px;padding-top:var(--space-5)}.hub h2{font-size:20px}.hub-intro{gap:28px}.hub-intro__text{gap:10px;padding-top:0}.hub-lead{font-size:17px}.hub-top{padding:var(--space-4)}.hub-top__head h2{font-size:20px}.hub-door,.hub-tool{padding:var(--space-4)}.hub-door__title{font-size:17px}.hub-tool .hub-door__title{font-size:18px}.hub-modes{display:none}.hub-mode-chips{display:flex}.hub-mode-chips .hub-chip{padding:0 var(--space-4);font-size:15px}.hub-app{padding:14px var(--space-4);font-size:14px}}@media(max-width:599px){.hub-top__roles{grid-template-columns:1fr;gap:var(--space-4)}.hub-top__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hub-top__hero{flex-direction:column;gap:6px;padding:4px 0;text-align:center}.hub-top__mark{width:44px;height:44px;border-radius:12px;font-size:15px}.hub-top__text{align-items:center}.hub-top__name{font-size:13px;font-weight:600;line-height:1.2}.hub-doors:not(.hub-doors--two){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-doors:not(.hub-doors--two) .hub-door__note{display:none}.hub-door__text{font-size:14px;color:var(--muted)}}.hub-yours{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-color:rgb(var(--cyan-rgb) / .3)}.hub-yours .hub-top__head+.hub-meta{margin-top:-6px}.hub-yours__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));column-gap:var(--space-5);margin:0;padding:0;list-style:none}.hub-yours__row{display:grid;grid-template-columns:40px minmax(0,1fr) 120px;align-items:center;gap:var(--space-3);min-height:64px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.hub-yours__row:hover .hub-yours__name,.hub-yours__row:focus-visible .hub-yours__name{color:rgb(var(--cyan-rgb))}.hub-yours__mark{width:40px;height:40px}.hub-yours__text{display:flex;flex-direction:column;min-width:0}.hub-yours__name{font-size:17px;font-weight:700}.hub-yours__meta{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.hub-yours__spark{display:flex;justify-content:flex-end;min-height:36px}.hub-yours__more{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--tap);font-size:15px;font-weight:600}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--border);background:var(--surface-soft)}.site-header__inner{display:flex;align-items:center;gap:8px 20px;width:min(1560px,100%);min-height:64px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px))}.site-header__brand{display:flex;flex:none;align-items:center;gap:10px;min-height:var(--tap);color:var(--text);text-decoration:none}.site-header__logo{display:block;width:32px;height:32px}.site-header__name{font-size:20px;font-weight:800;letter-spacing:-.02em}.site-header__nav{display:flex;align-items:center;min-width:0}.site-header__list{display:flex;margin:0;padding:0;list-style:none}.site-header .site-header__link{display:flex;align-items:center;gap:4px;height:64px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-second);font:inherit;font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}.site-header .site-header__link:hover{color:var(--text)}.site-header .site-header__link.is-current{border-bottom-color:var(--cyan);color:var(--text);font-weight:700}.site-header__link:focus-visible,.site-header__brand:focus-visible,.site-more a:focus-visible,.site-more button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:6px}.site-header__divider{width:1px;height:24px;margin:0 8px;background:var(--border-strong)}.site-header__search{flex:0 1 340px;min-width:220px;margin-left:auto}.site-header__search .site-search--header{width:100%}.site-header__account{flex:none}.site-header .site-header__more{display:none}@media(max-width:1279px){.site-header__inner{gap:8px 12px;min-height:56px;padding:0 20px}.site-header .site-header__link{height:56px;padding:0 9px}.site-header__logo{width:28px;height:28px}.site-header__name{font-size:18px}.site-header__divider{margin:0 4px}.site-header__search{flex:1 1 150px;min-width:0}}@media(max-width:839px){.site-header{position:sticky;top:0;transition:transform .2s ease}.site-header--hidden{transform:translateY(-100%)}.site-header--page-tabs{position:relative}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand search" "nav nav";gap:0 12px;min-height:0;padding:0 16px}.site-header__brand{grid-area:brand;height:60px}.site-header__logo{width:36px;height:36px}.site-header__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header__search{grid-area:search;align-self:center;margin:0}.site-header__account{display:none}.site-header__nav{grid-area:nav;margin:0 -10px;overflow-x:auto;scrollbar-width:none}.site-header__nav::-webkit-scrollbar{display:none}.site-header__wide{display:none}.site-header .site-header__link{height:44px;padding:0 10px;border-bottom-width:2px}.site-header .site-header__more{display:flex}}@media(max-width:380px){.site-header .site-header__link{padding:0 8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.site-header{transition:none}}.site-more{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgb(var(--backdrop-rgb) / .6)}.site-more__sheet{display:flex;flex-direction:column;gap:var(--space-1);width:min(560px,100%);max-height:85vh;overflow-y:auto;padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong);border-bottom:0;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -18px 36px rgb(var(--shadow-rgb) / .3)}.site-more__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.site-more .site-more__link{display:flex;align-items:center;width:100%;min-height:48px;padding:0 var(--space-2);border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:16px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.site-more .site-more__link.is-current{color:var(--cyan)}.site-more__theme{color:var(--text-second)}.site-more__close{min-height:48px;margin-top:var(--space-2);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.answer-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.answer-page a:focus-visible,.answer-page select:focus-visible,.answer-page button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.answer-head{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-2)}.answer-title{font-size:var(--type-h1);line-height:1.1;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.answer-line{color:var(--muted);font-size:15px;line-height:1.45}.answer-line a{color:var(--text-second)}.answer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.role-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.role-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border-radius:9px;color:var(--text-second);font-size:15px;font-weight:600;text-decoration:none}.role-switch a:hover{color:var(--text);background:var(--surface-raised)}.role-switch a.active{background:var(--text);color:var(--bg);font-weight:700}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip-select{position:relative;display:inline-flex;align-items:center;color:var(--text)}.chip-select select,.chip-toggle{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chip-select select{width:auto;min-width:0;height:var(--tap);padding:0 34px 0 14px;appearance:none;-webkit-appearance:none}.chip-select svg{position:absolute;right:13px;pointer-events:none}.chip-select--off{color:var(--muted)}.chip-select--off select{cursor:not-allowed;opacity:.6}.chip-toggle{padding:0 var(--space-4)}.chip-toggle[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-soft)}.chip-select select:hover,.chip-toggle:hover{border-color:rgb(var(--cyan-rgb) / .5)}.answer-how,.answer-note{max-width:68ch;color:var(--muted);font-size:14px;line-height:1.55}.answer-note a{color:var(--cyan)}.tier-sections{display:flex;flex-direction:column}.tier-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 var(--space-4)}.tier-section+.tier-section{border-top:1px solid var(--border)}.tier-section__head{display:flex;align-items:center;gap:10px}.tier-section__head h2{font-size:18px;font-weight:800;letter-spacing:-.01em}.tier-section__count{color:var(--muted);font-size:13px}.answer-page .tier-grade{flex:none;width:34px;height:34px;border-radius:9px;font-size:18px;font-weight:800}.tier-cards{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tier-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"mark top" "mark job" "mark why" "mark nums";column-gap:var(--space-3);row-gap:3px;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.tier-card:last-child{border-bottom:0}.tier-card__mark{grid-area:mark;width:44px;height:44px;border-radius:12px;font-size:15px}.tier-card__top{grid-area:top;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.tier-card__name{min-width:0;color:var(--text);font-size:18px;font-weight:700;text-decoration:none}a.tier-card__name:hover{color:var(--cyan)}.tier-card__edge{flex:none;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.tier-card__job{grid-area:job;color:var(--text-second);font-size:15px;line-height:1.45}.tier-card__why{grid-area:why;color:var(--muted);font-size:14px;line-height:1.45}.tier-card__nums{grid-area:nums;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.tier-card__why a,.tier-card__nums a{color:var(--cyan);text-decoration:none}.tier-card__why a:hover,.tier-card__nums a:hover{text-decoration:underline}.tier-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6)}.tier-main{flex:999 1 720px;min-width:0}.tier-aside{display:flex;flex:1 1 280px;flex-direction:column;gap:20px;min-width:0}.tier-aside h2{font-size:17px;font-weight:800}.tier-aside__card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tier-aside__card dl{display:flex;flex-direction:column;gap:10px;margin:0}.tier-aside__card dl>div{display:flex;justify-content:space-between;gap:var(--space-2);font-size:15px}.tier-aside__card dt{color:var(--muted)}.tier-aside__card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.tier-aside__card dd a{color:var(--text);text-decoration:none}.tier-aside__card dd a:hover{color:var(--cyan)}.tier-aside__how{display:flex;flex-direction:column;gap:var(--space-2);padding:0 4px;color:var(--muted);font-size:14px;line-height:1.55}.tier-aside__how h2,.tier-aside__next h2{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tier-aside__next{display:flex;flex-direction:column;gap:var(--space-2)}.tier-aside__next a{display:flex;align-items:center;min-height:52px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.tier-aside__next a:after{content:"›";margin-left:auto;color:var(--quiet);font-size:20px}.tier-aside__next a:hover{border-color:rgb(var(--cyan-rgb) / .45)}.tier-table-box{overflow-x:auto}.map-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.map-top__pick{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"mark top" "mark grade" "reason reason" "nums nums";column-gap:var(--space-3);row-gap:6px;padding:var(--space-4);border:1px solid var(--border);border-radius:14px;background:var(--surface)}.map-top__mark{grid-area:mark;width:44px;height:44px;border-radius:12px;font-size:15px}.map-top__top{grid-area:top;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.map-top__place{color:var(--muted);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.map-top__name{min-width:0;color:var(--text);font-size:19px;font-weight:800;text-decoration:none}a.map-top__name:hover{color:var(--cyan)}.map-top__grade{grid-area:grade;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-second);font-size:14px;font-weight:600}.map-top__reason{grid-area:reason;color:var(--text-second);font-size:15px;line-height:1.5}.map-top__nums{grid-area:nums;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.map-top-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-5)}.map-top-role{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.map-top-role h2{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.map-top-role h2 a{color:var(--text-second);text-decoration:none}.map-top-role h2 a:hover{color:var(--cyan);text-decoration:underline}.map-top-roles .map-top{grid-template-columns:1fr;gap:var(--space-2)}.map-top-roles .map-top__pick{padding:var(--space-3)}.map-top-roles .map-top__name{font-size:17px}.map-top-roles .map-top__reason{font-size:14px}.map-mode-note{max-width:68ch;color:var(--muted);font-size:14px;line-height:1.55}.stats-first .stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.stats-rising{min-height:1.5em;color:var(--text-second);font-size:14px;line-height:1.5}.stats-rising a{color:var(--cyan);font-weight:700}.stat-hero>.stat-hero__mark{display:inline-grid;place-items:center}.stat-hero__mark{flex:none;width:32px;height:32px;border-radius:9px;font-size:12px}.stats-sort{display:none}@media(min-width:840px){.answer-head{gap:8px;padding-top:var(--space-3)}.answer-line{font-size:16px}.tier-section{flex-direction:row;gap:var(--space-5);padding:20px 0}.tier-section__head{flex:0 0 132px;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.tier-section__head h2{font-size:16px;line-height:1.3}.answer-page .tier-grade{width:56px;height:56px;border-radius:14px;font-size:30px}.tier-cards{display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-content:start;gap:var(--space-3);min-width:0}.tier-card{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"mark top" "job job" "why why" "nums nums";align-items:center;row-gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tier-card:last-child{border-bottom:1px solid var(--border)}.tier-card__mark{width:40px;height:40px;border-radius:11px;font-size:14px}.tier-card__name{font-size:17px}.tier-card__edge{font-size:18px}.tier-card__job{font-size:14px;line-height:1.5}.tier-card__nums{align-self:end}}@media(max-width:839px){.answer-page{gap:var(--space-3)}.answer-line{font-size:14px}.answer-controls{gap:var(--space-2)}.role-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.role-switch a{padding:0 var(--space-2)}.tier-page .chip-row{flex-wrap:nowrap;width:100%}.tier-page .chip-row>*{flex:none}.tier-page .chip-row>.chip-select--fit{flex:0 1 auto;min-width:0}.chip-select--fit select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tier-section--fold .tier-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.tier-section--fold .tier-card{display:flex;align-items:center;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tier-section--fold .tier-card:last-child{border-bottom:1px solid var(--border)}.tier-section--fold .tier-card__mark,.tier-section--fold .tier-card__job,.tier-section--fold .tier-card__why,.tier-section--fold .tier-card__nums{display:none}.tier-section--fold .tier-card__top{flex:1;align-items:center}.tier-section--fold .tier-card__name{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tier-section--fold .tier-card__edge{color:var(--muted);font-size:14px;font-weight:600}.map-top__pick{padding:var(--space-3)}.stats-first .stat-tile{gap:2px;padding:10px}.stats-first .stat-tile .eyebrow{font-size:10px;letter-spacing:.08em}.stats-first .stat-tile__hero{font-size:14px}.stats-first .stat-tile__hero .role-dot{display:none}.stats-first .stat-tile__value{font-size:20px}.stats-first .stat-tile__note{display:none}.stats-sort{display:inline-flex}.stats-list .stats-table,.stats-list .stats-table tbody{display:block;min-width:0}.stats-list .stats-table thead{display:none}.stats-list .stats-table caption{display:block;text-align:left}.stats-list .stats-table tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px;padding:10px 12px;border-bottom:1px solid var(--border)}.stats-list .stats-table tr:after{content:"";flex-basis:100%;order:2}.stats-list .stats-table tbody td,.stats-list .stats-table tbody th{display:block;padding:0;border:0}.stats-list .stats-table .stats-table__rank{flex:0 0 24px}.stats-list .stats-table .stat-hero{display:flex;flex:1 1 0;align-items:center;gap:10px;min-width:0}.stats-list .stats-table [data-cell=grade]{flex:none;order:1}.stats-list .stats-table [data-cell]:not([data-cell=grade]){flex:none;order:3;color:var(--text-second);font-size:13px;font-variant-numeric:tabular-nums}.stats-list .stats-table [data-cell=win]{margin-left:34px}.stats-list .stats-table [data-label]:before{content:attr(data-label) " ";color:var(--muted)}.stats-list .rate-bar{display:none}.stats-list .rate-cell{display:inline}}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.crumbs li{display:inline-flex;align-items:center;gap:8px;min-height:24px}.crumbs li a{color:var(--muted);text-decoration:none}.crumbs li a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current=page]{color:var(--text-second)}@media(min-width:840px){.crumbs ol{font-size:14px}}.hero-hub{--hub-role-rgb: var(--cyan-rgb);display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1240px;margin:0 auto;padding:var(--space-4) 0;color:var(--text)}.hero-hub--tank,.counter-role--tank,.relation-group--tank,.counter-chart__role--tank{--hub-role-rgb: var(--orange-rgb)}.hero-hub--damage,.counter-role--damage,.relation-group--damage,.counter-chart__role--damage{--hub-role-rgb: var(--red-rgb)}.hero-hub--support,.counter-role--support,.relation-group--support,.counter-chart__role--support{--hub-role-rgb: var(--green-rgb)}.hero-hub a{color:var(--cyan);text-decoration:none}.hero-hub a:hover{text-decoration:underline}.hero-hub a:focus-visible,.hero-hub button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}.hero-hub p,.hero-hub h2,.hero-hub h3{margin:0}.hero-hub h2{font-size:var(--type-h2);line-height:1.25;font-weight:800;letter-spacing:-.01em}.hero-hub__head{display:flex;flex-direction:column;gap:var(--space-3)}.hero-hub__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5)}.hero-hub__mark{width:56px;height:56px;flex:none;border-radius:14px;font-size:19px}.hero-hub__titles{display:flex;flex:1 1 260px;flex-direction:column;gap:var(--space-1);min-width:0}.hero-hub__role{color:rgb(var(--hub-role-rgb));font-size:14px;font-weight:700}.hero-hub__title{margin:0;font-size:var(--type-h1);line-height:1.1;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.hero-hub__line{max-width:40em;color:var(--text-second);font-size:16px;line-height:1.5}.hero-grade{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.hero-grade__letter{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:13px;font-size:28px;font-weight:800}.hero-grade__text{display:flex;flex-direction:column}.hero-grade__label{font-size:17px;font-weight:800}.hero-grade__meta{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.hero-tabs__row{display:flex;gap:6px;padding:6px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);scrollbar-width:none}.hero-tabs__row::-webkit-scrollbar{display:none}.hero-hub .hero-tab{display:inline-flex;flex:none;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:10px;color:var(--text-second);font-size:15px;font-weight:600;white-space:nowrap}.hero-hub .hero-tab:hover{background:var(--surface-raised);text-decoration:none}.hero-hub .hero-tab[aria-current=page]{background:var(--text);color:var(--bg);font-weight:700}@media(max-width:1279px){.hero-tabs{position:sticky;top:0;z-index:5;margin-inline:-8px;padding:6px 8px;background:var(--bg)}}.hero-hub__body,.hero-hub__main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.hero-hub__rail{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.hero-hub__section,.hero-matchups,#every-map{scroll-margin-top:72px}.hero-hub__section{display:flex;flex-direction:column;gap:var(--space-4)}.hero-hub__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.hero-hub__subtitle.hero-hub__subtitle{font-size:var(--type-h3)}.hero-hub__meta{color:var(--muted);font-size:14px;line-height:1.55}.hero-hub__source{max-width:65ch}.hero-hub__text{max-width:65ch;color:var(--text-second);font-size:16px;line-height:1.6}.hero-hub__list{margin:0;padding-left:18px;color:var(--text-second);font-size:16px;line-height:1.7}.hero-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.hero-hub .hero-card__label{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-hub .hero-read{text-wrap:balance}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.hero-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.hero-stat__label,.hero-stat__note{color:var(--muted);font-size:13px}.hero-stat__value{font-size:clamp(20px,6.4vw,24px);line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums}.hero-matchups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-3)}.hero-hub .hero-card__hero{display:flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--text)}.hero-card__mark{width:40px;height:40px;flex:none;border-radius:11px;font-size:14px}.hero-card__hero--small .hero-card__mark{width:32px;height:32px;border-radius:9px;font-size:12px}.hero-card__name-block{display:flex;flex-direction:column}.hero-card__name{font-size:17px;font-weight:700}.hero-card__meta{color:var(--muted);font-size:13px}.hero-card__heroes{display:flex;flex-wrap:wrap;gap:0 16px}.hero-card__heroes--column{flex-direction:column}.hero-card__why{color:var(--text-second);font-size:15px;line-height:1.5}.hero-hub .hero-card__more{display:inline-flex;align-items:center;min-height:var(--tap);font-size:15px;font-weight:600}.hero-ranks-list.rank-bars{margin:0}.hero-ranks-list.rank-bars li{grid-template-columns:110px minmax(0,1fr);font-size:14px}.hero-maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-3)}.hero-maps__list.hero-card{gap:0;padding:8px 18px}.hero-maps__list .hero-card__label{margin:8px 0}.hero-hub .hero-maps__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);border-top:1px solid var(--border);color:var(--text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.plan-fits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.plan-fit{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.plan-fit__plan{color:var(--muted);font-size:14px;font-weight:700}.plan-fit__word{color:var(--muted);font-size:15px;font-weight:800}.plan-fit--natural{border-color:rgb(var(--cyan-rgb) / .35);background:var(--surface-raised)}.plan-fit--natural .plan-fit__plan{color:var(--cyan)}.plan-fit--natural .plan-fit__word{color:var(--text)}.plan-fit--conditional .plan-fit__word{color:var(--text-second)}.plan-fit--poor{border-style:dashed;border-color:var(--border-strong)}.hero-hub .hero-kit h3{margin:0 0 12px;font-size:var(--type-h3)}.hero-kit .ability-card h4{margin:0;font-size:15px}.hero-next{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgb(var(--cyan-rgb) / .3);border-radius:14px;background:var(--surface-raised)}.hero-hub .hero-next h2{font-size:17px}.hero-hub .hero-next__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:0 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:16px;font-weight:700}.hero-hub .hero-next__link:hover{border-color:rgb(var(--cyan-rgb) / .5);text-decoration:none}.hero-next__link svg{flex:none;color:var(--quiet)}.hero-hub .hero-next__link--primary{border-color:transparent;background:var(--cyan);color:var(--on-accent);font-weight:800}.hero-next__link--primary svg{color:currentColor}.hero-rail__block{display:flex;flex-direction:column;gap:var(--space-1);padding:0 4px}.hero-hub .hero-rail__label{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-rail__onpage a{display:inline-flex;align-items:center;min-height:36px;font-size:15px}.hero-hub .hero-rail__hero{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);color:var(--text);font-size:15px;font-weight:600}.hero-hub .hero-rail__more{display:inline-flex;align-items:center;min-height:var(--tap);font-size:15px;font-weight:600}@media(max-width:1279px){.hero-rail__onpage{display:none}}.counter-answer{display:flex;flex-direction:column;gap:var(--space-4)}.hero-hub .counter-answer__line{max-width:50em;color:var(--text);font-size:18px;line-height:1.45;font-weight:600}.counter-roles{display:flex;flex-direction:column;gap:var(--space-4)}.counter-role{display:flex;flex-direction:column;gap:10px;min-width:0}.hero-hub .counter-role__name{color:rgb(var(--hub-role-rgb));font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.counter-role__cards{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.hero-hub .counter-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgb(var(--cyan-rgb) / .3);border-radius:16px;background:var(--surface-raised);color:var(--text)}.hero-hub .counter-card:hover{border-color:rgb(var(--cyan-rgb) / .6);text-decoration:none}.counter-card__head{display:flex;align-items:center;gap:12px}.counter-card__mark{width:52px;height:52px;flex:none;border-radius:13px;font-size:18px}.counter-card__titles{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.counter-card__name{font-size:26px;line-height:1.1;font-weight:800;overflow-wrap:anywhere}.counter-card__why{color:var(--text-second);font-size:16px;line-height:1.5}.counter-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.counter-badge--plain{background:var(--surface-raised);color:var(--text-second);box-shadow:inset 0 0 0 1px var(--border)}.counter-role--none,.counter-role__empty,.counter-role__also,.counter-role__slight{display:none}.hero-filter{display:flex;flex-wrap:wrap;gap:6px}.hero-filter button{min-height:var(--tap);padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-second);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.hero-filter button[aria-pressed=true]{border-color:var(--cyan);background:rgb(var(--cyan-rgb) / .12);color:var(--text);font-weight:700}.relation-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.hero-hub .relation-row{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap);padding:12px 0;border-bottom:1px solid var(--border);color:var(--text)}.hero-hub .relation-row:hover{text-decoration:none}.relation-row:hover .relation-row__name{color:var(--cyan)}.relation-row__mark{width:40px;height:40px;flex:none;border-radius:11px;font-size:14px}.relation-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.relation-row__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:17px;font-weight:700}.relation-row__role{color:var(--muted);font-size:13px;font-weight:600}.relation-row__why{color:var(--text-second);font-size:15px;line-height:1.45}.hero-hub .relation-group h3{margin-top:var(--space-2);color:rgb(var(--hub-role-rgb));font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-3)}.hero-plan.hero-card{gap:2px;padding:12px 14px}.hero-plan__title{font-size:15px;font-weight:700}.hero-plan__why{color:var(--text-second);font-size:15px;line-height:1.45}.counter-chart__roles{align-self:flex-start;max-width:100%}.counter-chart__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.counter-chart__role h2{color:rgb(var(--hub-role-rgb))}.counter-chart__row{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.hero-hub .counter-chart__hero{display:flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--text)}.counter-chart__mark{width:40px;height:40px;flex:none;border-radius:11px;font-size:14px}.counter-chart__name{font-size:18px;font-weight:800}.counter-chart__open{margin-left:auto;color:var(--cyan);font-size:14px;font-weight:600}.counter-chart__counters{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.hero-hub .counter-chart__counter{display:flex;align-items:center;gap:10px;min-height:var(--tap);border-top:1px solid var(--border);color:var(--text);font-size:15px;font-weight:600}.counter-chart__counter-mark{width:28px;height:28px;flex:none;border-radius:8px;font-size:11px}.counter-chart__counter .counter-badge{margin-left:auto}@media(min-width:840px){.hero-hub{padding-top:var(--space-5)}.hero-hub__mark{width:84px;height:84px;border-radius:20px;font-size:28px}.hero-hub--counters .hero-hub__mark,.hero-hub--teammates .hero-hub__mark{width:60px;height:60px;border-radius:15px;font-size:21px}.hero-hub__line{font-size:18px}.hero-hub .hero-read{font-size:26px}.hero-stats{gap:var(--space-3)}.hero-stat{padding:16px 18px}.hero-stat__label,.hero-stat__note{font-size:14px}.hero-stat__value{font-size:32px}.plan-fit{padding:14px 16px}.plan-fit__word{font-size:18px}.counter-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.counter-role,.counter-role--none{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.hero-hub .counter-role__name{font-size:16px}.counter-role__cards{gap:14px}.hero-hub .counter-card{gap:4px;padding:0;border:0;border-radius:0;background:none}.counter-card__mark{display:none}.counter-card__name{font-size:24px}.counter-role__empty{display:block;color:var(--muted);font-size:16px}.counter-role__slight{display:block;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:15px}}@media(min-width:840px)and (max-width:1279px){.hero-hub .hero-tab,.hero-filter button{min-height:48px}.hero-hub--counters .hero-tab{font-size:16px}.hero-hub .counter-answer__line{font-size:20px}.counter-card__name{font-size:36px}.counter-card__why,.relation-row__why,.hero-plan__why{font-size:18px}.relation-row__name,.hero-plan__title{font-size:20px}.counter-card--more{display:none}.counter-role__also{display:block;color:var(--text);font-size:18px}.counter-role__slight{font-size:16px}}@media(min-width:1100px)and (max-width:1279px){.counter-card__name{font-size:40px}}@media(min-width:1280px){.hero-hub__body{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.hero-hub__main{flex:1 1 0}.hero-hub__rail{flex:0 0 300px}.relation-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}.hero-hub .hero-next__link{min-height:48px;font-size:15px}}.role-tank{--role-color: #6aa8ff}.role-damage{--role-color: var(--orange)}.role-support{--role-color: var(--green)}.team-read{grid-area:team}.guide-panel{grid-area:guide}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.segmented button{height:30px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.segmented button.active{color:var(--cyan);background:var(--cyan-soft)}.confidence{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.confidence--low{color:var(--yellow);background:rgb(var(--yellow-rgb) / .1)}.confidence--medium{color:var(--cyan);background:var(--cyan-soft)}.confidence--high{color:var(--green);background:rgb(var(--green-rgb) / .1)}.coach-note{color:var(--muted);font-size:var(--type-meta);line-height:1.5}.coach-note+.coach-note{margin-top:4px}.coach-warning{margin-top:8px;padding:8px 10px;border:1px solid rgb(var(--yellow-rgb) / .3);border-radius:8px;color:var(--yellow);background:rgb(var(--yellow-rgb) / .06);font-size:12px}.style-bar{display:grid;grid-template-columns:52px 1fr 40px;align-items:center;gap:10px;font-size:12px}.style-bar span{color:var(--muted)}.style-bar strong{text-align:right}.role-count{padding:4px 9px;border-radius:7px;color:var(--muted);background:rgb(var(--grey-rgb) / .08);font-size:12px;font-weight:700}.role-count--short{color:var(--yellow);background:rgb(var(--yellow-rgb) / .1)}.role-count--over{color:var(--red);background:rgb(var(--red-rgb) / .1)}.team-needs-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.team-needs{color:var(--text)}.team-weaknesses{margin:10px 0}.team-weaknesses ul,.live-priorities .team-weaknesses ul{display:block;margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.team-weakness+.team-weakness{margin-top:4px}.guide-panel{border-left:3px solid var(--role-color, var(--border))}.guide-panel h2{margin-bottom:8px;line-height:1.4}.guide-team{margin-bottom:10px;color:var(--text);font-size:13px;line-height:1.5}.guide-tips,.guide-watch{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.45}.guide-watch-title{margin-top:12px;color:var(--yellow)}.job-grid{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.job-chip{padding:4px 8px;border:1px solid var(--border);border-radius:7px;font-size:11px;font-weight:700;cursor:help}.job-chip--pass{border-color:rgb(var(--green-rgb) / .4);color:var(--green);background:rgb(var(--green-rgb) / .08)}.job-chip--conditional{border-color:rgb(var(--yellow-rgb) / .4);color:var(--yellow);background:rgb(var(--yellow-rgb) / .08)}.job-chip--fail{color:var(--quiet);border-style:dashed}.tank-pair{margin-bottom:10px;font-size:12px;line-height:1.45}.tank-pair span,.guide-jobs span{margin-right:6px;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tank-pair--pass{color:var(--green)}.tank-pair--fail{color:var(--red)}.guide-jobs{margin-bottom:8px;font-size:12px;font-weight:700}.guide-research{margin-bottom:10px;color:var(--muted);font-size:12px;font-style:italic;line-height:1.5}.team-member{display:grid;grid-template-columns:minmax(110px,.9fr) auto minmax(0,1.4fr);align-items:center;gap:10px;padding:6px 10px;border-left:3px solid var(--role-color, var(--border));border-radius:6px;background:rgb(var(--grey-rgb) / .05);font-size:12px}.team-member-name{font-weight:700}.team-member-name em{margin-left:6px;color:var(--cyan);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.team-member-jobs{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.team-member--open{display:block;border-left-style:dashed;color:var(--quiet)}.plan-fit{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.plan-fit--natural{color:var(--green);background:rgb(var(--green-rgb) / .1)}.plan-fit--conditional{color:var(--yellow);background:rgb(var(--yellow-rgb) / .1)}.plan-fit--poor{color:var(--red);background:rgb(var(--red-rgb) / .1)}.team-conflict{margin:4px 0 0;color:var(--yellow);font-size:12px}.pick-field{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.pick-field__head h3{margin:2px 0;font-size:15px}.pick-field__summary{color:var(--muted);font-size:12px}.pick-tier__head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.pick-tier__head h4{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pick-tier--good .pick-tier__head h4{color:var(--green)}.pick-tier--neutral .pick-tier__head h4{color:var(--yellow)}.pick-tier--risky .pick-tier__head h4{color:var(--muted)}.pick-tier__head span{color:var(--quiet);font-size:11px}.pick-tier__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pick{display:grid;gap:4px;padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 10px 10px 0;background:var(--surface);color:var(--text);font:inherit;text-align:left}.pick.role-tank{border-left-color:var(--cyan)}.pick.role-damage{border-left-color:var(--orange)}.pick.role-support{border-left-color:var(--green)}button.pick{cursor:pointer}button.pick:hover,button.pick:focus-visible{border-color:rgb(var(--cyan-rgb) / .45)}.pick__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pick__hero{font-size:13px;font-weight:700}.pick__score{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.pick__why,.pick__risk{font-size:11px;line-height:1.4}.pick__why{color:var(--muted)}.pick__risk{color:var(--quiet)}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:13px}.you-badge{padding:2px 5px;color:var(--cyan);background:var(--cyan-soft)}.source-chip{color:var(--cyan);background:var(--cyan-soft)}.main-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid var(--role-color, var(--cyan));border-radius:999px;color:var(--text);font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.live-coach{--bg: var(--surface)}.live-coach .panel-heading{display:flex;align-items:center}.live-coach .source-chip{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.live-coach .style-bars{display:grid;gap:7px;margin-bottom:14px}.live-coach .bar{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.live-coach .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.live-coach .role-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.live-coach .team-members{display:grid;gap:4px;margin:0 0 14px;padding:0;list-style:none}.coach-board-button{min-height:32px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.live-coach{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.1fr) minmax(0,1.1fr);grid-template-areas:"team priorities priorities" "team shape options";gap:10px;align-items:stretch}.live-coach--arcade{grid-template-areas:"team priorities priorities" "team shape shape"}.live-shape{grid-area:shape}.live-team{grid-area:team;min-width:0;max-height:calc(100dvh - 275px);overflow-y:auto;border-radius:16px;scrollbar-gutter:stable}.live-team>.team-read{padding:14px;min-height:100%}.live-team .panel-heading{flex-wrap:wrap;gap:6px}.live-team:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.live-priorities,.live-coach>.guide-panel.live-priorities{grid-area:priorities}.live-options{grid-area:options;border-color:var(--cyan)}.live-options--swap{border:2px solid var(--orange);background:linear-gradient(120deg,rgb(var(--orange-rgb) / .12),transparent),var(--surface)}.live-options--swap .source-chip{color:var(--orange)}.live-options--fine{border:2px solid var(--yellow);background:linear-gradient(120deg,rgb(var(--yellow-rgb) / .1),transparent),var(--surface)}.live-options--fine .source-chip{color:var(--yellow)}.live-options--stay{border:2px solid var(--green);background:linear-gradient(120deg,rgb(var(--green-rgb) / .1),transparent),var(--surface)}.live-options--stay .source-chip{color:var(--green)}.live-coach>.data-panel{padding:14px;min-width:0}.live-coach h2{margin-bottom:10px}.live-section-heading,.live-pick-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.live-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.live-pick-heading{flex-wrap:wrap}.live-pick{display:grid;gap:5px;width:100%;padding:8px 12px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-left:3px solid var(--role-color);border-radius:9px;text-align:left;font:inherit}.live-pick:hover{border-color:var(--cyan);background:var(--cyan-soft)}.live-pick-heading strong{font-size:14px}.live-pick-heading>span{color:var(--cyan);font-size:12px;white-space:nowrap}.live-pick>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45}.live-priorities>p:not(.eyebrow),.live-priorities li{font-size:13px;line-height:1.5}.live-priorities ul{padding-left:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:12px 0;color:var(--muted)}.coach-detail-dialog{width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 48px);padding:0;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:16px}.coach-detail-dialog::backdrop{background:#000000a6}.coach-detail-content{padding:20px}.coach-detail-content>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.coach-detail-content>.data-panel{padding:18px}.live-pick-detail{display:grid;gap:12px;font-size:14px;line-height:1.5}.live-pick-detail ul{margin:0;padding-left:20px}.live-coach button:focus-visible,.coach-detail-dialog button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:1000px){.live-coach{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);grid-template-areas:"team priorities" "team shape" "team options"}.live-coach--arcade{grid-template-areas:"team priorities" "team shape"}}@media(max-width:760px){.live-coach{display:flex;flex-direction:column}.live-coach>*{width:100%}.live-options{order:1}.live-priorities{order:2}.live-shape{order:3}.live-team{order:4;max-height:none}.live-priorities ul{grid-template-columns:1fr;gap:8px}}.coach-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.coach-facts>div{min-width:0}.coach-facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.coach-facts dd{margin:4px 0 0;min-height:32px;display:flex;align-items:center;font-size:14px}.coach-facts select,.team-member-select{width:100%;min-width:0;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;padding:4px 8px}@media(max-width:760px){.coach-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-member-select{max-width:100%;font-weight:600}.team-slot-you{flex-shrink:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);padding:5px 7px;font:inherit;font-size:11px;cursor:pointer}.team-slot-you[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-soft)}.simulator-controls{display:grid;gap:12px}.simulator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.simulator-actions select{background:var(--surface);color:var(--text);padding:6px;border:1px solid var(--border);border-radius:6px}.simulator-controls progress{width:100%}.live-coach .team-member{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.team-member-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;width:100%}.team-member-row>*{min-width:0}.team-member-player{display:flex;justify-content:center}.team-member-fit{text-align:center}.team-member-fit .plan-fit{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.team-member-row .team-slot-you{width:54px;min-height:32px}.live-coach .team-member-jobs{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.role-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px}.role-toggle>span:first-child{font-weight:600;margin-right:4px}.role-toggle button{padding:4px 10px;border:1px solid var(--border, #c9d2de);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.role-toggle button.active{border-color:var(--accent, #3b82f6);font-weight:600}.role-toggle button:disabled{cursor:default}.role-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-picks ol{margin:4px 0 0;padding-left:18px}.role-picks li span{opacity:.7;font-size:.9em}.coach-facts__bans{grid-column:1 / -1}.coach-bans{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.coach-facts .coach-bans select{width:auto;min-width:170px}.coach-ban{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 9px;border:1px solid var(--border);border-left:3px solid var(--role-color, var(--border));border-radius:999px;background:var(--surface-soft);font-size:13px;font-weight:600}.coach-ban.role-tank{--role-color: var(--orange)}.coach-ban.role-damage{--role-color: var(--red)}.coach-ban.role-support{--role-color: var(--green)}.coach-ban button{min-width:26px;min-height:26px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:15px;cursor:pointer}.coach-ban button:hover,.coach-ban button:focus-visible{color:var(--text);background:var(--surface-raised)}.post-match{display:grid;gap:6px;margin-top:10px}.post-match h3{margin:0}.post-match__result--win{color:var(--success, #1f9d55)}.post-match__result--loss{color:var(--danger, #d64545)}.post-match__stats{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.post-match__stats div{display:grid}.post-match__stats dt{font-size:.8em;opacity:.7}.post-match__stats dd{margin:0;font-weight:600}
