:root{color-scheme:dark;--bg:#0e1420;--panel:#1a2334;--line:#33435b;--ink:#edf2fc;--muted:#a8b7cf;--orange:#ffb85b;--green:#63e7ae}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 "Microsoft YaHei",system-ui,sans-serif}main{max-width:1440px;margin:auto;padding:28px 26px 70px}a{color:var(--orange)}h1{font-size:32px;line-height:1.4;margin:12px 0}h2{font-size:19px;margin:0 0 14px}.sub,small,.muted{color:var(--muted)}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:2px;margin-top:22px}.hero-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.formula{padding:12px 18px;border:1px solid #695032;border-radius:10px;background:#30281e;font-size:13px;white-space:nowrap}.formula strong{color:var(--orange)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:23px;margin-top:20px}.inputs{display:grid;grid-template-columns:1fr 1.1fr;gap:26px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;border:2px dashed #536b89;border-radius:12px;padding:20px;text-align:center;cursor:pointer;background:#141e2e}.drop.drag{border-color:var(--orange);background:#302b28}.drop input{max-width:100%;margin:15px 0}#preview{max-width:100%;max-height:190px;object-fit:contain;margin-top:12px}textarea{width:100%;min-height:142px;background:#101a2a;color:var(--ink);border:1px solid #536b89;border-radius:9px;padding:12px;font:15px/1.8 "Microsoft YaHei",sans-serif;resize:vertical}button{border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:#293a54;color:var(--ink);font:inherit;cursor:pointer}button.primary{background:var(--orange);color:#21190d;font-weight:750;border-color:transparent}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.note{font-size:12px;color:var(--muted);margin:9px 0}.notice{padding:11px 15px;border:1px solid #566a88;border-left:4px solid var(--orange);border-radius:6px;background:#202e45;color:#e7edfa;font-size:13px}.status{white-space:pre-wrap;margin:12px 0 0;color:var(--muted)}.status.error{color:#ff838a}progress{width:100%;accent-color:var(--orange);height:16px;margin-top:10px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;color:var(--muted);background:#172132}tbody tr:hover{background:#202e43}.tag{font-weight:650}.score{font-size:24px;font-weight:750}.pill{display:inline-block;padding:2px 9px;border-radius:20px;background:#303d54;font-size:12px}.upper{color:#ffd18b;background:#503b20}.middle{color:#9cd1ff;background:#22405d}.lower{color:#ff9da7;background:#512d3b}.smurf{color:#b8ffef;background:#164b4b;border:1px solid #4ccdb7;font-weight:800;letter-spacing:.8px}.badge{font-size:16px;font-weight:750;margin-left:7px;color:var(--orange)}details{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:14px}summary{cursor:pointer;font-weight:650;display:list-item}.detail-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:13px 0}.metrics{font-size:12px}.metrics td{padding:11px 9px}.asset{display:flex;align-items:center;gap:9px}.avatar{width:37px;height:37px;border:1px solid #52617b;border-radius:6px;object-fit:cover;background:#26344b}.map-icon{width:60px;height:38px;border-radius:5px;object-fit:cover;background:#26344b}.cell-note{display:block;font-size:11px;color:var(--muted);margin-top:3px}.delta{display:inline-block;font-size:11px;padding:1px 5px;border-radius:4px;font-weight:700;margin-top:3px}.pos1{color:#11552e;background:#b2d9bc}.pos2{color:#46ec82;background:#12492b}.pos3{color:#55ff79;background:#0d3820;box-shadow:inset 2px 0 #55ff79}.neg1{color:#7f1521;background:#eac1c5}.neg2{color:#ff6571;background:#4d1c27}.neg3{color:#ff3348;background:#3c111c;box-shadow:inset 2px 0 #ff3348}.zero{color:var(--muted)}.reasons{white-space:normal;min-width:250px;max-width:330px;line-height:1.8}.reasons .delta{margin:2px 0}.discount{color:#ffd18b;background:#463923}.outcome-win{color:#65e49d}.outcome-loss{color:#ff838a}#summary{color:var(--green)}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.summary-box{margin-top:22px}#horseSummary{min-height:100px;line-height:1.9}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legend>div{background:#131d2d;border-radius:10px;padding:15px}.key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.hidden{display:none!important}
@media(max-width:1000px){.hero-line{align-items:flex-start;flex-direction:column}.formula{white-space:normal}.inputs{gap:18px}}@media(max-width:700px){main{padding:18px 12px 40px}h1{font-size:25px}.panel{padding:16px}.inputs,.legend{grid-template-columns:1fr}.actions button{flex:1}th,td{padding:10px 8px}}
#cropEditor{margin-top:14px}#cropStage{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none;user-select:none;cursor:crosshair;overflow:hidden;border-radius:7px}#cropStage #preview{display:block;margin:0;max-width:100%;max-height:320px;width:auto;height:auto}#cropSelection{position:absolute;pointer-events:none;border:2px solid #ffbf60;background:#ffbf601c;box-shadow:0 0 0 2000px #0008}.ocr-review-row{margin-top:9px;border:1px solid #816333;border-left:3px solid var(--orange);border-radius:6px;padding:10px;background:#302b21;overflow-wrap:anywhere}.ocr-review-row button{padding:4px 8px;font-size:12px;margin:3px 5px 0 0}.ocr-review-row .note{margin:3px 0}
.rating-scope{font-size:13px;line-height:1.9;margin:20px 0 0}.rank-icon{width:34px;height:34px;object-fit:contain;display:block}.rank-badge{display:inline-flex;min-width:110px;align-items:center}.outcome-arrow{display:inline-block;font-size:23px;font-weight:900;line-height:1;vertical-align:middle}.outcome-arrow.win{color:#45eb8c}.outcome-arrow.loss{color:#ff4f65}.outcome-arrow.draw{color:var(--muted)}
.scoring-bias{color:#e4c494;font-size:13px}.summary-notice{margin-bottom:12px}.match-awards{display:flex;gap:5px;align-items:center;margin:5px 0}.match-awards:empty{display:none}.award{display:inline-block;border:1px solid;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:800;letter-spacing:.5px;line-height:1.7}.award.mvp{color:#ffcf56;background:#453514;border-color:#e7b43b}.award.carry{color:#decd9b;background:#353126;border-color:#8a7a51}.award.svp{color:#dcc7f4;background:#342d45;border-color:#aa8bc9}.pill.party{color:#a9b8cc;background:#263244;border:1px solid #3e4a5b;font-size:10px;padding:0 7px;font-weight:400}.metrics tr.highlight-mvp{--award-border:#efbd46;--award-tint:#dba52c0d}.metrics tr.highlight-carry{--award-border:#a99561;--award-tint:#ccb57509}.metrics tr.highlight-svp{--award-border:#ba9bd9;--award-tint:#bba1d90c}.metrics tr[class^="highlight-"]>td{background:var(--award-tint);border-top:1px solid var(--award-border);border-bottom:1px solid var(--award-border)}.metrics tr[class^="highlight-"]>td:first-child{border-left:3px solid var(--award-border)}.metrics tr[class^="highlight-"]>td:last-child{border-right:1px solid var(--award-border)}.rule-reference{padding-left:21px;font-size:13px;color:#c3cee1;line-height:1.9}.rule-reference li{margin:9px 0}

.hot-badge{display:inline-block;font-size:10px;line-height:1.7;padding:1px 6px;border:1px solid #8e72544d;border-radius:5px;color:#d9b998;background:#9d6a3214;white-space:nowrap;margin-top:4px}
.rating-score{position:relative;display:inline-flex;gap:7px;align-items:center;white-space:nowrap;overflow:hidden;border:1px solid var(--grade-border,#71809638);border-radius:6px;padding:3px 8px;color:var(--grade-ink,#b7c0cc);background:var(--grade-fill,#71809610);font-size:13px;vertical-align:middle}
.rating-score strong{font-weight:800;font-variant-numeric:tabular-nums}.rating-score.large strong{font-size:21px}.grade-letter{font-size:13px;font-weight:850;letter-spacing:.3px}
.grade-sss{--grade-ink:#ff667c;--grade-fill:#8d203a38;--grade-border:#cb3b5a80;--grade-line:#ff9ba7}
.grade-s{--grade-ink:#edb94e;--grade-fill:#8c611e30;--grade-border:#ae7b335e;--grade-line:#ffdfa0}
.grade-a{--grade-ink:#b48be6;--grade-fill:#7442a82b;--grade-border:#9163be54}
.grade-b{--grade-ink:#78afe9;--grade-fill:#316eaa2b;--grade-border:#4e86ba54}
.grade-c{--grade-ink:#69c393;--grade-fill:#32835a28;--grade-border:#4c9b7054}
.grade-d{--grade-ink:#a0abba;--grade-fill:#5765772b;--grade-border:#7482954f}.grade-unknown{--grade-ink:var(--muted)}
.grade-key .rating-score{font-size:11px;padding:2px 7px}
.grade-s::after,.grade-sss::after{content:"";position:absolute;bottom:0;left:-100%;width:200%;height:1px;background:linear-gradient(90deg,transparent 25%,var(--grade-line) 50%,transparent 75%);animation:grade-flow 4.8s linear infinite;pointer-events:none}
.grade-sss::after{animation-duration:3.6s}
@keyframes grade-flow{from{transform:translateX(-35%)}to{transform:translateX(65%)}}
.pill.smurf{position:relative;overflow:hidden;vertical-align:middle;border-radius:6px;padding:3px 11px;color:#fff0ed;background:linear-gradient(115deg,#76152f,#d93653,#801b36);background-size:200% 100%;border:1px solid #ff7186;box-shadow:inset 0 0 9px #ff8eaa28,0 0 11px #ed315a40;text-shadow:0 1px 2px #450619a6;font-size:13px;font-weight:900;letter-spacing:1.3px;animation:smurf-color 5s ease-in-out infinite}
.pill.smurf::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffc8cc4d 49%,transparent 58%);background-size:260% 100%;animation:smurf-sweep 4.6s linear infinite;pointer-events:none}
.pill.smurf::after{content:"";position:absolute;bottom:0;left:-100%;width:200%;height:2px;background:linear-gradient(90deg,transparent 25%,#ffc0ca 50%,transparent 75%);animation:grade-flow 3.2s linear infinite;pointer-events:none}
@keyframes smurf-color{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes smurf-sweep{from{background-position:160% 0}to{background-position:-100% 0}}
.page-top{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:24px;margin-bottom:20px}.page-top .eyebrow{margin-top:0}.page-intro .formula{display:inline-block;margin-top:16px;max-width:100%;white-space:normal}.page-top h1{margin:8px 0 10px}
.best-use-scenario{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;border:1px solid #ba873d99;border-left:3px solid #efb857;border-radius:7px;background:linear-gradient(110deg,#67481f55,#46351e33);color:#ffd48e;font-size:14px;line-height:1.9}.best-use-scenario strong{font-weight:750}.scenario-label{flex-shrink:0;border:1px solid #d9a85577;border-radius:5px;padding:3px 9px;color:#ffda9a;background:#8a602732;font-size:11px;font-weight:800;letter-spacing:.5px}
.self-binding{width:370px;max-width:100%;justify-self:end;padding:13px 16px;background:#151e2d;border:1px solid #39465b;border-radius:11px}
.binding-heading,.bound-account{display:flex;justify-content:space-between;align-items:center;gap:12px}.binding-heading{color:#e2e9f5;font-weight:650;font-size:12px}.binding-heading small{font-size:10px;font-weight:400;color:#8f9eb5}
.binding-form{display:flex;gap:8px;margin-top:9px}.binding-form input{width:100%;min-width:0;background:#0f1826;border:1px solid #495970;border-radius:6px;color:var(--ink);padding:7px 10px;font:13px/1.5 "Microsoft YaHei",sans-serif}.binding-form button,.bound-account button{padding:6px 12px;white-space:nowrap;font-size:12px}
.bound-account{margin-top:8px;min-height:34px}.bound-account strong{overflow-wrap:anywhere;color:#f2c789;font-size:13px;font-weight:650}.bound-account button{background:transparent;color:#aebcd1}
.join-toggle{position:relative;display:flex;align-items:center;gap:9px;margin-top:10px;font-size:12px;color:#b2bfd3;cursor:pointer}.join-toggle input{position:absolute;width:30px;height:18px;opacity:0;margin:0}.toggle-track{width:30px;height:17px;border:1px solid #59677c;background:#303d52;border-radius:20px;transition:background .18s;flex-shrink:0}.toggle-track::after{content:"";display:block;width:11px;height:11px;margin:2px;border-radius:50%;background:#c6d0df;transition:transform .18s}.join-toggle input:checked+.toggle-track{background:#7c5a2d;border-color:#c99a57}.join-toggle input:checked+.toggle-track::after{transform:translateX(12px);background:#ffce87}.join-toggle input:focus-visible+.toggle-track{outline:2px solid #e0b36f;outline-offset:3px}.join-toggle input:disabled~*{opacity:.45;cursor:default}
.binding-message{font-size:11px;color:#d5ba8c;margin-top:5px}.binding-message:empty{display:none}.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}
.weight-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:5px}.weight-tags:empty{display:none}.match-tag{display:inline-flex;align-items:center;gap:4px;line-height:1.6;font-size:10px;white-space:nowrap;padding:2px 6px;border-radius:5px;border:1px solid #5b6b7f55;color:#bbc9da;background:#9babbe0b}.match-tag svg{width:13px;height:13px;flex-shrink:0}.match-tag.balanced{color:#b2c9d9;border-color:#829fa54d;background:#9fb9c20d}.match-tag.short{color:#c6bbdb;border-color:#9c8ca54d;background:#b4a7c20d}.match-tag.long{color:#b7ccb9;border-color:#8ca7974d;background:#a2bfaa0d}.match-tag.stomp{color:#d7c4a6;border-color:#b09c7b4d;background:#c2ab860d}
.metrics .weight-tags{max-width:160px}.scroll{overscroll-behavior-x:contain;scrollbar-color:#61718c #141e2e}.scroll:focus-visible{outline:1px solid #d2a15e;outline-offset:3px}
.award.mvp{position:relative;overflow:hidden;vertical-align:middle;background:linear-gradient(115deg,#493414,#675023 52%,#493414);box-shadow:inset 0 0 6px #f9d37514}
.award.mvp::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,#ffe2a326 50%,transparent 62%);background-size:260% 100%;animation:mvp-sweep 5.2s linear infinite;pointer-events:none}
.award.mvp::after{content:"";position:absolute;bottom:0;left:-100%;width:200%;height:1px;background:linear-gradient(90deg,transparent 25%,#ffe5a3 50%,transparent 75%);animation:grade-flow 3.8s linear infinite;pointer-events:none}
@keyframes mvp-sweep{from{background-position:160% 0}to{background-position:-100% 0}}
@media(max-width:850px){.page-top{grid-template-columns:minmax(0,1fr);gap:18px}.self-binding{width:100%;justify-self:stretch}}
@media(max-width:700px){.rating-score.large strong{font-size:19px}.best-use-scenario{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.grade-s::after,.grade-sss::after,.pill.smurf,.pill.smurf::before,.pill.smurf::after,.award.mvp::before,.award.mvp::after{animation:none}.toggle-track,.toggle-track::after{transition:none}}

.site-nav{display:flex;justify-content:flex-end;margin-bottom:16px}.hero-rates-entry{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;background:#28394e;border:1px solid #627793;border-radius:8px;text-decoration:none;color:#f3cd8d;font-weight:700}.hero-rates-entry:hover{background:#354a65}.query-match{white-space:nowrap;padding:8px 11px;color:#ffd18b;border-color:#a17c42;background:#3d3221;font-size:12px}.query-match:disabled{opacity:.45;cursor:not-allowed}.match-query-column{min-width:110px}.web-callout{display:flex;align-items:center;gap:24px;margin-top:28px;padding:24px 28px;border:1px solid #a17c42;border-radius:12px;background:#252d3b}.web-callout>a{font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap}.web-callout strong{display:block;font-size:16px;color:#f5dbac}.web-callout span{display:block;margin-top:7px;font-size:12px;color:#b3c0d2}@media(max-width:700px){.site-nav{justify-content:stretch}.hero-rates-entry{justify-content:space-between;width:100%}.web-callout{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}}
.site-nav{justify-content:stretch;margin-bottom:24px}.hero-rates-entry{width:100%;min-height:94px;padding:19px 26px;justify-content:space-between;border-color:#bb935a9c;border-radius:13px;background:linear-gradient(115deg,#493b28,#28384d 68%);box-shadow:inset 0 1px #ffe4b51a,0 6px 24px #0000001a;transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s,box-shadow .22s}.hero-entry-copy strong{display:block;font-size:23px;color:#ffdaa0;letter-spacing:.6px}.hero-entry-copy small{display:block;margin-top:4px;color:#c7c5c0;font-size:12px;font-weight:400}.hero-entry-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0b77370;border-radius:50%;font-size:25px;color:#ffdaa0;background:#ffd28a0b;transition:transform .22s}.hero-rates-entry:hover{background:linear-gradient(115deg,#53422b,#2b3d55 68%);border-color:#dfb475;transform:translateY(-1px);box-shadow:inset 0 1px #ffe4b525,0 8px 28px #00000024}.hero-rates-entry:hover .hero-entry-arrow{transform:translate(1px,-1px)}.hero-rates-entry:active{transform:scale(.998)}.hero-rates-entry:focus-visible{outline:2px solid #ffd18b;outline-offset:4px}
.metric-button{display:inline-block;vertical-align:baseline;padding:1px 4px;min-height:0;border:1px solid #aeb8c51c;border-radius:4px;background:#aeb8c505;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.metric-button:hover,.metric-button[aria-expanded=true]{border-color:#aeb8c570;background:#aeb8c514}.metric-button:focus-visible{outline:1px solid #e7bb7b;outline-offset:2px}.rating-score .metric-button{padding:0 1px;border-color:transparent;background:transparent}.metric-hint{position:fixed;z-index:1000;width:max-content;max-width:min(370px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;padding:12px 15px;border:1px solid #7a8a9e7a;border-radius:10px;background:#253246f7;box-shadow:0 8px 28px #0005;color:#e4eaf4;font-size:12px;line-height:1.9;overflow-wrap:anywhere;white-space:normal;backdrop-filter:blur(12px)}.metric-hint[hidden]{display:none}
.match-query-column{min-width:125px}.toggle-match-details{display:block;margin-bottom:7px;padding:7px 9px;font-size:11px;background:#28364a;border-color:#68788d7a;color:#d8e2ee;white-space:nowrap;transition:background .18s,border-color .18s}.toggle-match-details:hover{background:#34465e;border-color:#8b9db5}.toggle-match-details[aria-expanded=true]{border-color:#cba66b;color:#ffdaa1}.toggle-match-details:disabled{opacity:.4;cursor:not-allowed}.match-details-row[hidden]{display:none!important}.metrics .match-details-row>td{padding:0 0 16px;background:#101a29!important;border:0}.match-detail-panel{padding:18px;border:1px solid #4b5d7670;border-radius:0 0 10px 10px;background:linear-gradient(135deg,#1b293c,#152133);animation:match-detail-in .24s cubic-bezier(.22,.7,.3,1)}.match-detail-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.match-detail-title strong{font-size:14px;color:#f1d3a0}.match-detail-title>span{font-size:11px;color:#a7b7cd}.match-player-table{font-size:12px}.match-player-table th{background:#142033}.match-player-table .match-player-tag{display:block;margin-top:6px;font-size:12px}.team-label{display:inline-block;font-size:10px;padding:0 6px;border-radius:4px;border:1px solid}.team-label.ally{color:#91c8ef;border-color:#5e9bc269;background:#69a9d51a}.team-label.opponent{color:#e6b0b9;border-color:#bd7c8969;background:#d58a9c12}.match-player-table .reasons{min-width:220px}.match-player-table .asset{min-width:115px}@keyframes match-detail-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.award.mvp{color:#ffe38a;border-color:#f0c45e;background:linear-gradient(115deg,#5c4118,#806128 52%,#5c4118);box-shadow:inset 0 0 8px #ffe8a52b,0 0 9px #eeb84b1c;text-shadow:0 0 7px #ffd57524}.pill.smurf{color:#fff7f3;background-image:linear-gradient(115deg,#8c1d39,#e94b65,#9c2946);border-color:#ff8d9e;box-shadow:inset 0 0 10px #ffb3c236,0 0 13px #ed315a4a}.award.svp{position:relative;overflow:hidden;vertical-align:middle;box-shadow:inset 0 0 7px #d9c2f412}.award.svp::after{content:"";position:absolute;bottom:0;left:-100%;width:200%;height:1px;background:linear-gradient(90deg,transparent 30%,#dec6f3 50%,transparent 70%);animation:grade-flow 6s linear infinite;pointer-events:none}.web-callout>a{text-decoration:underline;text-decoration-color:#d8ac6966;text-underline-offset:5px;font-size:21px}.web-callout>a:hover{text-decoration-color:currentColor}
@media(max-width:700px){.hero-rates-entry{min-height:88px;padding:16px 18px}.hero-entry-copy strong{font-size:20px}.hero-entry-copy small{font-size:11px}.hero-entry-arrow{width:34px;height:34px;font-size:22px}.match-detail-panel{padding:13px}.web-callout>a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-rates-entry,.hero-entry-arrow,.metric-button,.toggle-match-details{transition:none}.match-detail-panel,.award.svp::after{animation:none}}

/* Shared baselines keep primary values aligned even when notes wrap. */
.data-freshness{font-variant-numeric:tabular-nums}.data-freshness.stale{color:#e4bb80}
.metrics>thead>tr>th,.match-player-table>thead>tr>th{padding:9px 8px;font-size:11px;line-height:1.4;text-align:center;font-weight:600;vertical-align:middle}
.metrics>tbody>tr>td,.match-player-table>tbody>tr>td{padding:10px 8px;vertical-align:top}
.metrics>thead>tr>th:nth-child(-n+5),.match-player-table>thead>tr>th:nth-child(-n+3){text-align:left}
.metric-cell{text-align:center;font-variant-numeric:tabular-nums;font-size:12px;color:#dce3ee;min-width:62px}
.metric-stack{display:grid;grid-template-rows:22px minmax(18px,auto);gap:2px;min-height:42px;align-content:start}
.metric-main{display:flex;align-items:center;justify-content:center;gap:4px;height:22px;line-height:18px;font-weight:550;white-space:nowrap}
.metric-sub{display:flex;align-items:center;justify-content:center;gap:2px;min-height:18px;line-height:16px;font-size:10px;color:#8f9eb5;flex-wrap:wrap}
.metric-sub .metric-button{font-size:10px;font-weight:450;line-height:14px;padding:0 2px}.fraction-separator{color:#68798e;margin:0 1px}
.score-column{min-width:94px}.share-column{min-width:98px}.fleta-column{min-width:88px}.stat-column{min-width:58px}.kd-column{min-width:64px}.weight-column{min-width:93px}
.metric-main .rating-score{height:22px;padding:1px 6px;font-size:12px;line-height:18px;gap:6px}.metric-main .grade-letter{font-size:11px}.metric-main .rating-score strong{font-weight:750}
.metric-main .rating-score .metric-button{font-size:12px;line-height:18px;padding:0 1px}.metric-sub .match-awards{margin:0;gap:3px}.metric-sub .award{font-size:9px;line-height:15px;padding:0 4px;border-radius:4px}
.metric-sub .weight-tags{justify-content:center;margin:0;gap:3px;max-width:120px}.metric-sub .match-tag{padding:0 4px;font-size:9px;line-height:16px}.metric-sub .match-tag svg{width:11px;height:11px}
.metric-button,.metric-button[aria-expanded=true]{border-color:transparent;background:transparent;box-shadow:none;line-height:18px;color:inherit}
.metric-button:hover,.metric-button:focus-visible{border-color:#b2bfce48;background:#aeb8c50b}.metric-button:focus-visible{outline:1px solid #d4b17a;outline-offset:2px}
.delta .metric-button,.delta .metric-button[aria-expanded=true]{padding:0 1px;line-height:14px;border-radius:3px}.metric-sub .delta{margin:0;padding:1px 4px;font-size:10px;line-height:14px;border-radius:4px;font-weight:650}
.pos1{color:#9fd3b4;background:#234332}.neg1{color:#e5adb7;background:#4b2d37}.zero{color:#9daec4;background:#78879a12}
.sortable-heading .sort-metric{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:3px 1px;min-height:25px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;white-space:nowrap;line-height:1.4;transition:color .15s,background .15s}
.sortable-heading .sort-metric:hover{color:#edce9a;background:#c7a4670a}.sortable-heading .sort-metric:focus-visible{outline:1px solid #c9a466;outline-offset:3px}.sort-indicator{font-size:12px;color:#65758c;min-width:10px;font-weight:400}.sortable-heading[aria-sort=ascending],.sortable-heading[aria-sort=descending]{color:#e5c99e}.sortable-heading[aria-sort=ascending] .sort-indicator,.sortable-heading[aria-sort=descending] .sort-indicator{color:#d7b27b}
.match-time{min-width:131px;font-size:11px;line-height:19px}.match-time .cell-note{font-size:10px;margin:1px 0 3px}.match-time .party{margin-top:1px}
.hero-cell{min-width:98px}.hero-cell .asset{gap:7px;min-width:0;font-size:12px}.hero-cell .avatar{width:31px;height:31px;border-radius:5px;border-color:#52617b88}.role-context{display:flex;align-items:center;gap:8px;font-size:10px;line-height:17px;color:#9aaac0;margin-top:3px}
.record-cell{min-width:117px}.record-context{display:flex;align-items:center;gap:8px;min-height:31px;font-size:10px}.record-context .rank-badge{min-width:0}.record-context .asset{gap:4px;min-width:0}.record-context .rank-icon{width:27px;height:27px}.record-context>.muted{font-size:10px}
.outcome-badge{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:10px;font-weight:600}.outcome-badge.win{color:#62cf9c}.outcome-badge.loss{color:#ef8492}.outcome-badge.draw{color:#a1aec1}.outcome-badge .outcome-arrow{font-size:14px;line-height:1;font-weight:650;color:inherit}
.map-cell{min-width:76px;max-width:95px}.map-cell .asset{flex-direction:column;gap:4px;align-items:center;text-align:center;white-space:normal;font-size:10px;line-height:1.3}.map-cell .map-icon{width:62px;height:34px;border-radius:4px}.map-cell .asset>span{max-width:84px}
.match-query-column{min-width:116px}.toggle-match-details{padding:5px 8px;font-size:10px;margin-bottom:5px;border-color:#68788d4a;background:#28364a77}.query-match{padding:5px 9px;font-size:10px}.match-query-column .cell-note{font-size:10px;margin-top:4px}
.metrics .reasons,.match-player-table .reasons{min-width:205px;max-width:265px;font-size:10px;line-height:1.65}.reasons .delta{display:inline-block;margin:1px 0;padding:1px 4px;font-size:10px;line-height:16px}.reasons .delta+.delta:before{content:""}.reasons .cell-note{font-size:10px;line-height:1.6;margin-top:4px}.reasons .delta{margin-right:4px}
.metrics .match-details-row>td{padding:0 0 12px}.match-detail-panel{padding:12px 14px 14px;background:linear-gradient(135deg,#192638,#142030);border-color:#485a7352}.match-detail-title{margin-bottom:9px;gap:12px}.match-detail-title strong{font-size:13px}.match-detail-title>span{font-size:10px}.match-child-scroll{overscroll-behavior-x:contain}.match-player-table{font-size:12px}.match-player-table .hero-cell .asset{min-width:0}.match-player-identity{min-width:150px;max-width:210px}.player-labels{display:flex;align-items:center;gap:5px;min-height:17px}.match-player-table .match-player-tag{margin-top:5px;font-size:11px;line-height:18px;font-weight:600;max-width:190px;white-space:normal;overflow-wrap:anywhere}.team-label,.target-label{font-size:9px;line-height:16px;padding:0 5px;border-radius:4px}.target-label{color:#e3c594;border:1px solid #b3935d66;background:#bc965516}.match-player-table .target-player>.match-player-identity{box-shadow:inset 2px 0 #c9a66b;background:#b69b6321}.match-expanded>.match-query-column{background:#c4a3650a}
@media(prefers-reduced-motion:reduce){.sortable-heading .sort-metric{transition:none}}

/* Query workspace: saved players stay beside the editable roster on desktop. */
.inputs{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:24px}.inputs>div,.account-inputs,.manual-roster{min-width:0}.account-inputs>.section-title{margin-bottom:13px}.account-inputs>.section-title h2{margin:0}.query-count{font-size:11px;line-height:24px;color:#a9bbd3;font-variant-numeric:tabular-nums;white-space:nowrap}.query-count.over-limit{color:#ff9da7}
.roster-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.95fr);gap:15px;align-items:stretch}.manual-roster{display:flex;flex-direction:column}.manual-roster>label{font-size:12px;color:#bdcbe0;margin-bottom:8px}#tags{min-height:206px;flex:1;font-size:14px;line-height:1.85;border-color:#475a75;transition:border-color .18s,box-shadow .18s}#tags:focus{outline:0;border-color:#bd975e;box-shadow:0 0 0 3px #c49a5512}.save-input-favorites{align-self:flex-start;margin-top:8px;padding:4px 0;border:0;background:transparent;color:#c9b086;font-size:11px}.save-input-favorites:hover{color:#ffe0aa}.manual-roster>.note{font-size:11px;line-height:1.7}
.favorites-book{min-width:0;display:flex;flex-direction:column;padding:13px;border:1px solid #3b4c655c;border-radius:10px;background:#121d2d}.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.favorites-heading h3{font-size:13px;margin:0;color:#d7e3f4;font-weight:650}.favorites-heading small{font-size:10px;color:#8497b1}.favorite-form{display:flex;gap:6px;margin-bottom:10px}.favorite-form input{width:100%;min-width:0;min-height:35px;padding:6px 9px;border:1px solid #41536d;border-radius:6px;background:#0d1726;color:#e7edf7;font-family:inherit;font-size:12px;line-height:1.5}.favorite-form input:focus{outline:1px solid #c49e67;outline-offset:1px}.favorite-form button{flex:0 0 35px;padding:0;min-height:35px;font-size:20px;line-height:1;background:#32445c;border-color:#51668166;color:#e6c79d}.favorite-list{display:grid;align-content:start;gap:6px;max-height:235px;overflow:auto;scrollbar-width:thin;scrollbar-color:#52617a transparent;min-height:78px}.favorite-entry{display:flex;min-width:0;border:1px solid #42536c52;border-radius:7px;background:#1b293d;transition:background .18s,border-color .18s,transform .15s}.favorite-entry:hover{border-color:#7a8da878;background:#26364c}.favorite-entry.selected{border-color:#c9a16c96;background:#483a244f;box-shadow:inset 2px 0 #d7ad72}.favorite-tag{display:flex;align-items:center;gap:8px;min-width:0;flex:1;min-height:36px;padding:7px 8px;border:0;border-radius:6px 0 0 6px;background:transparent;color:#b5c5dc;font-size:11px;text-align:left;line-height:1.5}.selected .favorite-tag{color:#ffe1b6}.favorite-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-check{flex:0 0 15px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #6b7c9666;border-radius:4px;font-size:11px;line-height:1;color:#8195b0}.selected .favorite-check{color:#281c0b;background:#d8af75;border-color:transparent}.favorite-remove{flex:0 0 26px;align-self:stretch;min-width:26px;padding:0;border:0;border-radius:0 6px 6px 0;background:transparent;color:#71849e;font-size:18px;line-height:1}.favorite-remove:hover{background:#a4576533;color:#ffabb4}.favorite-tag:focus-visible,.favorite-remove:focus-visible{outline:2px solid #d7b17a;outline-offset:1px}.favorite-tag:active{transform:translateY(1px)}.favorites-empty{margin:3px 0 9px;padding:8px 0;font-size:11px;color:#8d9fb7;line-height:1.9}.favorites-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:#a5b6cc;font-variant-numeric:tabular-nums}.favorites-toolbar button{padding:2px 0;border:0;background:transparent;color:#aebed4;font-size:10px}.favorites-toolbar button:disabled{opacity:.35;cursor:default}#favoriteMessage{font-size:10px;line-height:1.6;margin:7px 0 0;min-height:16px}.query-actions{gap:10px}.query-actions button{flex:1;min-height:43px;font-size:13px}.query-actions #leisure{background:#28394f;border-color:#576c8859;color:#ccdaee}.scroll{max-width:100%}#results{min-width:0}#summary{font-variant-numeric:tabular-nums}
@media(max-width:1200px){.inputs{grid-template-columns:1fr}.roster-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.drop{min-height:130px}.favorite-list{max-height:230px}}
@media(max-width:700px){.roster-workspace{grid-template-columns:1fr}.account-inputs>.section-title{gap:5px}#tags{min-height:150px}.favorites-book{padding:13px}.favorite-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.favorite-tag{min-height:42px;font-size:12px}.favorite-remove{flex-basis:32px}.favorite-form input,.favorite-form button{min-height:41px}.favorite-form button{flex-basis:41px}.query-actions button{min-height:46px}.query-count{font-size:10px}.favorite-form input{font-size:13px}}
@media(max-width:480px){.favorite-list{grid-template-columns:1fr}.account-inputs h2{font-size:17px}.panel{padding:14px}}
@media(prefers-reduced-motion:reduce){#tags,.favorite-entry{transition:none}.favorite-tag:active{transform:none}}

.query-utilities{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #3e50664a;font-size:11px;color:#8093ad}.query-utilities button{padding:0;border:0;background:transparent;color:#aebdd2;font-size:11px}.query-utilities a{color:#c7b08b;text-decoration:none}.query-utilities a:hover{text-decoration:underline}.privacy-note{color:#9dafc7;font-size:11px;line-height:1.9;background:#111c2b;margin-top:22px}.privacy-note summary{font-size:12px;color:#bac7d9}.privacy-note p{margin:9px 0 0}#reportMeta{font-size:11px;color:#8da1bd}@media(max-width:480px){.query-utilities{gap:10px}.query-utilities>span{flex-basis:100%}}
.inputs.inputs-manual-only{grid-template-columns:minmax(0,1fr)}
.contribution-warning{color:#edacb5;font-size:13px;line-height:1.7;margin:12px 0}.empty-report{color:#ffd0d6;border-color:#8d5662;border-left-color:#e8a0ad;background:#342531}.pill.bot-badge{background:#4a4f58;color:#f1f2f5;border:1px solid #818791;font-weight:750;letter-spacing:.05em}.highlight-bot>td{background:#242831!important;border-top-color:#616874;border-bottom-color:#616874}.highlight-bot>td:first-child{box-shadow:inset 3px 0 #858c98}
.icp-filing{padding:22px 12px 6px;text-align:center;font-size:12px;line-height:1.8;color:#9dafc7}.icp-filing a{color:inherit;text-decoration:none}.icp-filing a:hover{text-decoration:underline}.icp-filing a:focus-visible{outline:2px solid #d7b17a;outline-offset:4px;border-radius:2px}
