:root{color-scheme:dark;--bg:#0b1119;--panel:#141f2b;--border:#293544;--muted:#8e9eb2;--text:#eef2f7;--red:#ff6572;--green:#71ddb0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}.shell{max-width:1240px;margin:auto;padding:0 38px}a{color:inherit;text-decoration:none}header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;gap:14px;align-items:center;font-weight:700;font-size:16px}.brand small{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);font-weight:500}.mark{font-size:35px;line-height:1;font-weight:900;color:var(--red);letter-spacing:-6px;margin-right:9px}.mark span{color:#ecedef}.local{font-size:10px;color:var(--muted);border:1px solid var(--border);padding:5px 10px;border-radius:4px}.local i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.intro{padding:35px 0 31px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--red);font-weight:700;margin:0 0 9px}h1{font-size:32px;line-height:1.4;letter-spacing:-.7px;margin:0 0 10px}.muted{color:var(--muted);margin:0}.intro .muted{font-size:12px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:4px}.quiet{height:37px;border-radius:5px;padding:0 15px;background:transparent;color:#bcc8d8;border:1px solid #39495b;font-size:11px;flex-shrink:0}.quiet:hover{background:#1e2b3a}.feed-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:12px}.feed-tabs{display:flex;align-items:center;gap:22px;align-self:stretch}.active-tab{font-size:16px;font-weight:700;padding:12px 0;border-bottom:2px solid var(--red)}.order{font-size:10px;color:#8799af;display:flex;align-items:center}.filters{display:flex;gap:8px}.filters select{background:#141e2a;border:1px solid #2c3a4a;color:#c7d2df;border-radius:4px;font-size:11px;padding:6px 24px 6px 10px;height:32px;max-width:175px}.feed-meta{display:flex;justify-content:space-between;gap:15px;padding:14px 0 0;color:#8f9fb3;font-size:10px;min-height:36px}.feed-meta #counts{white-space:nowrap;color:#b2c1d3}.status{font-size:10px;color:#70839a;min-height:31px;padding:3px 0 9px}.errors{color:#ffa0a8;font-size:11px}.errors p{padding:10px;background:#2a2029;border-radius:4px;margin:0 0 8px;overflow-wrap:anywhere}.day-group{margin:8px 0 24px}.day-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.day-heading h2{font:600 13px/1.5 "Segoe UI",sans-serif;letter-spacing:1px;margin:0;color:#c5d0dd}.day-heading span{font-size:9px;color:#7e92aa}.match-row{display:grid;grid-template-columns:72px minmax(135px,1.1fr) minmax(95px,1fr) 83px minmax(130px,1.1fr) 78px 74px 18px;align-items:center;gap:17px;width:100%;text-align:left;color:var(--text);background:linear-gradient(100deg,#14242d,#14202c 32%,#141e29);border:1px solid #293747;border-left:3px solid #76849b;border-radius:5px;margin-bottom:9px;padding:17px 19px;min-height:94px}.match-row.loss{background:linear-gradient(100deg,#261f2c,#17212e 32%,#141e29);border-left-color:#ec7180}.match-row.win{border-left-color:var(--green)}.match-row:hover{border-top-color:#6c819a;border-right-color:#6c819a;border-bottom-color:#6c819a;filter:brightness(1.12)}.tone-0{--accent:#ff8993}.tone-1{--accent:#90bdf3}.tone-2{--accent:#c5b1f8}.tone-3{--accent:#f0c381}.when,.identity,.map-cell,.score-cell,.metric{display:flex;flex-direction:column;min-width:0}.when strong{font:600 17px/1.5 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;color:#c0ccda}.when small{font-size:8px;color:#74869d;margin-top:1px}.identity strong{font-size:18px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}.identity small{font-size:9px;color:#7f92a9;margin-top:2px;overflow-wrap:anywhere}.map-cell strong{font-size:16px;font-weight:600}.map-cell small{font-size:11px;color:#94a8c0;margin-top:4px}.score-cell{gap:3px}.score-cell strong{font:600 19px/1.4 "Segoe UI",sans-serif;letter-spacing:.6px;font-variant-numeric:tabular-nums}.result{font-size:10px;color:#b5c4d7;font-weight:650}.win .result{color:var(--green)}.loss .result{color:#ff8794}.metric{position:relative;gap:5px}.metric small{font-size:9px;color:#8598af;letter-spacing:.8px}.metric strong{font:650 22px/1.2 "Segoe UI",sans-serif;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}.metric.kda strong{font-size:20px}.metric:last-of-type strong{font-size:18px}.metric.high-acs strong{color:#f7d18a}.highlight{position:absolute;top:0;right:0;font-size:7px;color:#f5cf84;border:1px solid #695839;border-radius:2px;padding:0 3px;line-height:12px}.open-arrow{font-size:17px;color:#6e829c}.match-row:hover .open-arrow{color:white}.empty{padding:50px 20px;border:1px dashed #334358;border-radius:6px;color:var(--muted);font-size:13px;text-align:center}.coverage{font-size:10px;color:#8092a9;margin:18px 0;line-height:1.8}.temporary{border:1px solid var(--border);border-radius:5px;background:#111b26;margin:22px 0}.temporary summary{padding:15px 18px;cursor:pointer;font-size:11px;color:#b4c2d3}.temporary summary span{margin-left:13px;color:#71859e;font-size:10px}.search{display:grid;grid-template-columns:1fr 145px 130px;gap:12px;padding:0 18px 15px;align-items:end}label{display:block;color:#98aabe;font-size:10px;margin-bottom:6px}input,select,.primary{border-radius:4px;height:40px;min-width:0}input,select{width:100%;background:#0d1620;border:1px solid #34475e;color:var(--text);padding:0 11px}input:focus,select:focus{outline:2px solid #8da8cb;outline-offset:2px}.primary{border:0;background:var(--red);color:#111a25;font-size:12px;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#customStatus{font-size:11px;color:#a6b9d0;padding:0 18px;margin:0 0 12px}.notes{font-size:10px;color:#71849c;margin:20px 0 30px}footer{padding:20px 0 28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;color:#6f829b;font-size:9px}footer>span:first-child{letter-spacing:1.5px}footer i{color:var(--red);font-style:normal;padding:0 6px}dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;background:#111c28;color:var(--text);border:1px solid #465c76;border-radius:10px;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#030912cf;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.close{width:32px;height:32px;background:#223145;color:#b9c9dc;border:0;border-radius:4px;font-size:24px;line-height:1}#detailTitle{margin:14px 0 4px;font-size:25px}.detail-time{font-size:12px;color:#92a7c1;margin:0 0 20px}.detail-player{background:#192737;border:1px solid #32465d;border-radius:6px;padding:20px;margin-bottom:16px}.detail-player-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-player-top strong{font-size:18px}.detail-player .muted{font-size:11px;margin-top:4px}.detail-score{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.detail-score span{color:#bed0e4}.detail-score strong{font:650 28px/1.4 "Segoe UI",sans-serif;letter-spacing:2px}.detail-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid #354a62;padding-top:15px;gap:14px}.detail-stats .metric strong{font-size:21px}.detail-note{font-size:10px;color:#8ca0b9;line-height:1.8}.tracker-link{display:inline-flex;padding:10px 15px;background:#e8edf5;color:#132030;border-radius:4px;font-size:12px;font-weight:600}
@media(max-width:1100px){.shell{padding:0 24px}.match-row{grid-template-columns:58px minmax(105px,1fr) minmax(80px,.9fr) 70px minmax(110px,1.1fr) 65px 65px 14px;gap:12px;padding:16px 14px}.identity strong{font-size:16px}.metric strong{font-size:20px}.metric.kda strong{font-size:18px}.map-cell strong{font-size:15px}.highlight{display:none}}
@media(max-width:850px){.match-row{grid-template-columns:58px minmax(105px,1fr) minmax(85px,.8fr) 78px;gap:14px;padding:16px}.when{grid-row:1}.identity{grid-row:1}.map-cell{grid-row:1}.score-cell{grid-row:1}.metric{grid-row:2;border-top:1px solid #2c3b4d;padding-top:10px}.metric.kda{grid-column:1/3;flex-direction:row;gap:15px;align-items:baseline}.metric.high-acs{grid-column:3}.match-row .metric:not(.kda){grid-column:auto}.open-arrow{display:none}.metric:last-of-type strong{font-size:19px}.metric strong{font-size:20px}.metric.kda strong{font-size:22px}.metric small{font-size:9px}.intro h1{font-size:29px}.intro .muted{max-width:470px}.filters select{max-width:155px}.match-row .metric:last-of-type{grid-column:4}}
@media(max-width:560px){.shell{padding:0 16px}header{height:74px}.brand{font-size:14px;gap:12px}.brand small{font-size:7px;letter-spacing:1px}.mark{font-size:31px}.local{font-size:8px;padding:4px 7px}.intro{padding:26px 0 22px;align-items:flex-start;flex-direction:column;gap:14px}.intro h1{font-size:26px;letter-spacing:-1px}.intro .muted{font-size:11px}.eyebrow{font-size:8px}.quiet{height:31px;font-size:10px}.feed-bar{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:12px}.feed-tabs{justify-content:space-between}.active-tab{font-size:15px;padding:9px 0}.order{font-size:9px}.filters{width:100%;gap:8px}.filters select{max-width:none;font-size:11px;flex:1}.feed-meta{font-size:9px;flex-wrap:wrap;gap:3px;padding-top:12px}.feed-meta #watching{width:100%}.status{font-size:9px;padding-top:4px;min-height:32px}.day-group{margin-bottom:20px}.day-heading h2{font-size:11px}.day-heading span{font-size:8px}.match-row{grid-template-columns:40px minmax(83px,1fr) minmax(66px,.8fr) 60px;gap:10px;padding:13px 11px;min-height:126px}.when strong{font-size:13px}.when small{font-size:7px}.identity strong{font-size:15px}.identity small{font-size:8px}.map-cell strong{font-size:13px}.map-cell small{font-size:10px;margin-top:3px}.score-cell strong{font-size:16px;letter-spacing:0}.result{font-size:9px}.metric{gap:4px}.metric.kda{gap:9px}.metric.kda strong{font-size:18px}.metric strong,.metric:last-of-type strong{font-size:18px}.metric small{font-size:8px;letter-spacing:0}.temporary summary{padding:14px;font-size:10px}.temporary summary span{font-size:9px}.search{grid-template-columns:1fr 1fr;padding:0 14px 12px}.id-field{grid-column:1/-1}.search input{font-size:13px}.search select{font-size:11px}.primary{font-size:11px}.coverage,.notes{font-size:9px}footer{flex-direction:column;font-size:8px;gap:7px}dialog{padding:20px}.detail-player{padding:16px}.detail-stats{grid-template-columns:1.5fr 1fr 1fr;gap:9px}.detail-stats .metric strong{font-size:17px}#detailTitle{font-size:21px}.detail-time{font-size:11px}}
@media(max-width:350px){.shell{padding:0 12px}.match-row{grid-template-columns:35px minmax(68px,1fr) 58px 52px;gap:8px;padding:12px 8px}.identity strong{font-size:13px}.map-cell strong{font-size:12px}.map-cell small{font-size:9px}.score-cell strong{font-size:14px}.metric.kda{gap:6px}.metric.kda strong{font-size:15px}.metric strong,.metric:last-of-type strong{font-size:16px}.intro h1{font-size:23px}.brand{gap:10px}.local{font-size:7px}.detail-stats{grid-template-columns:1fr 1fr}.detail-stats .metric:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.match-row{transition:opacity .15s,filter .15s,border-color .15s}}
.priority-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;color:#99a8ba;font-size:11px}.priority-toggle{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;color:#b9c5d3;cursor:pointer}.priority-toggle input{width:15px;height:15px;margin:0;accent-color:#94a8c0}.priority-rules{position:relative;margin-left:auto}.priority-rules summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.priority-rules p{position:absolute;right:0;top:20px;z-index:5;width:min(330px,calc(100vw - 48px));padding:14px;margin:0;background:#182331;border:1px solid #435368;border-radius:5px;color:#c4cfdb;box-shadow:0 8px 24px #0008}.priority-tag{align-self:flex-start;margin-top:5px;padding:1px 6px;border:1px solid #637080;border-radius:3px;font-size:9px;color:#b4becb;line-height:1.6}.match-row.low-priority{opacity:.32}.match-row.low-priority:hover,.match-row.low-priority:focus-visible,.match-row.low-priority:active{opacity:1}.priority-explanation{font-size:12px;line-height:1.8;color:#b3c0cf;border-left:2px solid #788ba3;padding:8px 12px;background:#182331;margin:0 0 18px}@media(max-width:560px){.priority-bar{gap:8px;font-size:10px}.priority-toggle{font-size:10px}}

.filters{flex-wrap:wrap;justify-content:flex-end}.player-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.player-actions span{font-size:12px;color:var(--muted,#99a4b3)}
#playersDialog{width:min(820px,calc(100vw - 32px));max-height:90vh}.player-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:52vh;overflow:auto;padding:2px}
.player-choice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #2a3443;border-radius:10px;cursor:pointer}.player-choice:hover{border-color:#73869e}.player-choice:has(input:checked){background:#17212c}.player-choice input{width:17px;height:17px;flex:none;margin:3px 0;accent-color:#78c9b9}.player-choice span{min-width:0}.player-choice strong,.player-choice small{display:block;overflow-wrap:anywhere}.player-choice small{font-size:11px;color:#9aa8bb;margin-top:5px}.player-choice .verification{color:#a8bcb8}
@media(max-width:650px){.player-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{justify-content:flex-start}.feed-meta{gap:12px;flex-wrap:wrap}}@media(max-width:380px){.player-choices{grid-template-columns:1fr}}
.update-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.last-updated{font-size:10px;line-height:1.6;color:#8d9fb5;text-align:right}.last-updated time{display:block;color:#c0cddd;font-size:12px;font-variant-numeric:tabular-nums}.errors[hidden]{display:none}.errors{margin:0 0 16px;border:1px solid #3c3540;border-radius:6px;color:#bca7ad;background:#181b24;font-size:11px}.errors summary{padding:11px 14px;cursor:pointer;line-height:1.7}.errors summary::after{content:'展开详情';float:right;margin-left:12px;color:#9ba8ba}.errors[open] summary::after{content:'收起详情'}.errors summary:focus-visible{outline:2px solid #94a8c0;outline-offset:2px}.error-group{margin:0 14px;padding:12px 0;border-top:1px solid #30323e;overflow-wrap:anywhere}.error-group strong{font-weight:500;color:#c5cddd}.errors .error-group p{background:none;padding:0;margin:5px 0 0;color:#94a1b3;line-height:1.7}@media(max-width:560px){.update-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.last-updated{font-size:9px}.last-updated time{font-size:11px}.errors summary::after{float:none;display:inline-block}}

/* Viewing signals are independent of victory/defeat colors. */
.watch-panel{margin:4px 0 13px;padding:17px 18px;background:#121d29;border:1px solid #34455b;border-radius:8px}
.watch-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.watch-heading strong{font-size:15px;color:#edf4ff}.watch-heading span{font-size:11px;color:#8fa3bb}
.watch-filters{display:flex;gap:8px;flex-wrap:wrap}.watch-filters button{padding:8px 14px;border:1px solid #34465d;border-radius:5px;background:#192534;color:#aabbd0;font-size:12px;font-weight:600;min-height:36px}.watch-filters button:hover{background:#24354a;color:#fff}.watch-filters button[aria-pressed=true]{color:#0b1827;background:#a7cfff;border-color:#a7cfff}.watch-filters #watch-recommended:not([aria-pressed=true]){border-color:#6684a8;color:#d1e5ff}.watch-filters #watch-top{border-color:#a8843c}.watch-filters #watch-top:not([aria-pressed=true]){color:#f4d99c;background:#2a2314}.watch-filters #watch-top[aria-pressed=true]{color:#241a06;background:#e8bb5c;border-color:#e8bb5c}
.match-row{--accent:#d6e2f1}.match-row.has-recommendation{border-top:2px solid #70b2ef;background:linear-gradient(100deg,#182b40,#152434 55%,#141f2d);padding-top:11px;row-gap:12px}.match-row.standout{border-top-color:#b9c9d8;background:linear-gradient(100deg,#242b34,#202731 50%,#1a2431)}
.recommendation-strip{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #759ec22b;padding-bottom:10px;min-width:0}.recommendation-label{font-size:12px;color:#b1d8ff;margin-right:3px;white-space:nowrap}.standout .recommendation-label{color:#dce7f1}.reason-chip{font-size:11px;line-height:1.6;padding:2px 8px;border-radius:4px;background:#263b50;color:#d3e8fa;overflow-wrap:anywhere}.standout .reason-chip.output{color:#dbe8f2;background:#39434e}.reason-chip.support{color:#a4edde;background:#1d4140}.reason-chip.close{color:#d9c6ff;background:#36304b}.reason-chip.together{color:#c7dfff;background:#2c3b54}.reason-more{font-size:10px;color:#99aec4}
.match-row .metric.kda strong{font-size:23px;letter-spacing:0}.match-row .metric.high-acs strong{font-size:27px;color:#f8d189}.kills-highlight{color:#ffda87}.assists-highlight{color:#91e5d2}.deaths-stat{color:#adbbcb}.stat-separator{color:#647992;font-size:.75em}.match-row .map-cell small{display:inline-block;align-self:flex-start;color:#d2dfed;background:#23364b;padding:1px 7px;border-radius:3px;margin-top:5px}.priority-explanation.standout{border-color:#b9c9d8;color:#dce7f1}.priority-explanation.recommended{border-color:#70b2ef;color:#c0ddff}.empty .quiet{display:block;margin:16px auto 0}.priority-rules p{width:min(390px,calc(100vw - 48px));line-height:1.8;max-height:60vh;overflow:auto}
@media(max-width:1100px){.match-row .metric.kda strong{font-size:20px}.match-row .metric.high-acs strong{font-size:24px}}
@media(max-width:850px){.has-recommendation .when,.has-recommendation .identity,.has-recommendation .map-cell,.has-recommendation .score-cell{grid-row:2}.has-recommendation .metric{grid-row:3}.match-row .metric.kda strong{font-size:23px}}
@media(max-width:560px){.watch-panel{padding:14px 12px}.watch-heading{gap:4px;margin-bottom:11px}.watch-heading strong{font-size:14px}.watch-heading span{font-size:10px;width:100%}.watch-filters{gap:6px}.watch-filters button{font-size:10px;min-height:34px;padding:6px 9px}.recommendation-strip{gap:5px;padding-bottom:9px}.recommendation-label{font-size:11px}.reason-chip{font-size:9px;padding:2px 6px}.reason-more{font-size:9px}.match-row .metric.kda strong{font-size:20px}.match-row .metric.high-acs strong{font-size:23px}.match-row .map-cell small{padding:1px 5px;font-size:9px}}
@media(max-width:350px){.match-row .metric.kda strong{font-size:17px}.match-row .metric.high-acs strong{font-size:21px}.reason-chip{max-width:100%}}

.update-buttons{display:flex;gap:8px}.update-buttons [hidden],.player-scope[hidden]{display:none}.player-entry{border-color:#749ac3;background:#20344b;color:#deedff;min-height:38px}.player-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;margin-top:16px;border:1px solid #54799f;border-left:3px solid #9fcbff;border-radius:6px;background:#152a40}.player-scope strong{font-size:22px;color:#deedff}.player-scope span{display:block;font-size:11px;color:#a4b9d0;margin-top:3px}.player-scope .quiet{flex-shrink:0}#choosePlayerDialog{width:min(760px,calc(100vw - 32px))}#playerSearch{width:100%;margin:8px 0 0;padding:12px;background:#0e1824;color:#edf4ff;border:1px solid #516985;border-radius:5px}.choose-player-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:55vh;overflow:auto;padding:2px}.choose-player-results>.quiet,.choose-player-results>p{grid-column:1/-1}.choose-player-card{padding:13px;text-align:left;background:#1b2b3e;border:1px solid #354c67;border-radius:6px;color:#dceaff;min-width:0}.choose-player-card:hover,.choose-player-card[aria-pressed=true]{border-color:#a7cfff;background:#294360}.choose-player-card strong,.choose-player-card span,.choose-player-card small{display:block;overflow-wrap:anywhere}.choose-player-card strong{font-size:17px}.choose-player-card span{font-size:11px;color:#b5cbe4;margin-top:5px}.choose-player-card small{font-size:10px;color:#8ea5bf;margin-top:5px}
@media(max-width:560px){.choose-player-results{grid-template-columns:repeat(2,minmax(0,1fr))}.player-scope{padding:13px}.player-scope strong{font-size:19px}.update-controls{flex-wrap:wrap}.match-row .metric.kda{flex-wrap:wrap;gap:3px 9px}.filters #playerFilter{flex:none}}

/* Match feed v2: isolated component names prevent dialog controls from styling badges. */
.match-row.match-card{grid-template-columns:minmax(210px,1.4fr) 100px minmax(360px,2fr) 16px;gap:18px;min-height:112px;padding:17px 20px;border:1px solid #344652;border-left:4px solid #71869b;border-radius:9px;background:#1a2935;align-items:center;box-shadow:none}
.match-row.match-card.win{border-left-color:#57dca1;background:#172f30}.match-row.match-card.loss{border-left-color:#f3637c;background:#1b2937}.match-row.match-card.has-recommendation{border-top-width:1px;border-top-color:#4a657b;padding-top:17px;row-gap:12px}.match-row.match-card.standout{border-top-color:#aebdcc;box-shadow:inset 0 1px 0 #dbe6f01f}.match-row.match-card:hover{border-color:#7f9ab3;border-left-color:#bed9f0;filter:brightness(1.06)}
.card-info{min-width:0;display:flex;flex-direction:column;gap:4px}.card-context{color:#9bafc1;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.card-map-line,.card-player-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.card-map{font-size:22px;line-height:1.25;color:#f1f5f9;overflow-wrap:anywhere}.card-agent{font-size:11px;line-height:1.6;border:1px solid #53687a;border-radius:4px;padding:0 6px;color:#bdd1e2;white-space:nowrap}.card-player{font-size:15px;line-height:1.5;color:#cde2f5;overflow-wrap:anywhere}.card-verification,.card-low-label{font-size:9px;line-height:1.6;color:#95a8b8;border:1px solid #4b5f6f;padding:0 5px;border-radius:3px;white-space:nowrap}.card-shared{font-size:10px;color:#93a9bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-score{display:flex;flex-direction:column;gap:4px;text-align:center;min-width:0}.card-result{font-size:11px;line-height:1.5;color:#a3b4c4}.result-win{color:#6ae5a9}.result-loss{color:#f38898}.card-score-numbers{font:700 26px/1.3 "Segoe UI",sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.score-own{color:#51e1c2}.score-opponent{color:#ff697e}.score-divider{color:#a2b1c1;font-size:.75em}
.card-stats{display:grid;grid-template-columns:minmax(130px,1.7fr) repeat(3,minmax(60px,1fr));gap:16px;min-width:0}.card-stat{min-width:0;display:flex;flex-direction:column;gap:6px}.card-stat-label{color:#91a7bc;font-size:11px;line-height:1.4;white-space:nowrap}.card-stat-value{font:650 22px/1.25 "Segoe UI",sans-serif;letter-spacing:-.4px;color:#eef4fa;white-space:nowrap;font-variant-numeric:tabular-nums}.card-kda .card-stat-value{font-size:20px}.stat-divider{font-size:.7em;color:#8396aa}.stat-deaths{color:#b5c1ce}.stat-gold,.stat-gold .card-stat-value{color:#f4ce73}.stat-teal,.stat-teal .card-stat-value{color:#72e0b7}.stat-muted .card-stat-value{color:#c0919b}.card-open{font-size:19px;color:#a0b5c9}.match-signals{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;border-top:1px solid #72859b2e;padding-top:10px;line-height:1.6}.signal-rating{flex:0 0 auto;font-size:11px;line-height:22px;color:#abd5ff;margin-right:3px;white-space:nowrap}.rating-standout{color:#dce7f1}.signal-pill{display:inline-block;flex:0 1 auto;min-width:0;max-width:100%;height:auto;width:auto;margin:0;padding:1px 8px;border:1px solid #657585;border-radius:4px;background:transparent;color:#bfd3e4;font-size:11px;line-height:20px;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.signal-output{color:#e6c46e;border-color:#766b42}.signal-support{color:#8adecb;border-color:#4e837a}.signal-close{color:#ccb9ee;border-color:#76638e}.signal-together{color:#a5c7ee;border-color:#587b9f}.signal-more{font-size:10px;color:#9dafc2;white-space:nowrap}.day-heading{margin:22px 0 12px;gap:12px;flex-wrap:wrap}.day-heading h2{font-size:17px;font-weight:700;color:#b6c8d8;letter-spacing:.3px}.day-heading .day-count{font-size:11px;border:1px solid #425463;border-radius:4px;padding:0 7px;color:#cdd8e2}.day-heading .day-record{display:flex;gap:5px;margin-left:auto;font-size:13px}.day-wins{color:#6ddda5}.day-losses{color:#f37187}.day-heading .day-highlights{margin-left:auto;font-size:11px;color:#a2b9cd}
@media(max-width:1000px){.match-row.match-card{grid-template-columns:minmax(170px,1.3fr) 86px minmax(305px,2fr) 12px;gap:12px;padding:15px}.card-stats{grid-template-columns:minmax(112px,1.6fr) repeat(3,minmax(48px,1fr));gap:10px}.card-stat-value{font-size:20px}.card-kda .card-stat-value{font-size:18px}.card-map{font-size:20px}.card-score-numbers{font-size:24px}}
@media(max-width:760px){.match-row.match-card{grid-template-columns:minmax(0,1fr) 86px;gap:13px;padding:16px;min-height:0}.card-info{grid-column:1;grid-row:1}.card-score{grid-column:2;grid-row:1}.card-stats{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(112px,1.6fr) repeat(3,minmax(45px,1fr));gap:10px;border-top:1px solid #61758b3a;padding-top:12px}.card-open{display:none}.match-signals{grid-column:1/-1;grid-row:3}.card-map{font-size:21px}.card-player{font-size:15px}.card-stat-value{font-size:21px}.card-kda .card-stat-value{font-size:19px}.card-stat-label{font-size:10px}.signal-pill{font-size:10px;line-height:19px}.signal-rating{font-size:10px}}
@media(max-width:380px){.match-row.match-card{padding:13px 11px;grid-template-columns:minmax(0,1fr) 73px;gap:11px}.card-stats{grid-template-columns:minmax(92px,1.5fr) repeat(3,minmax(36px,1fr));gap:6px}.card-stat-value{font-size:17px}.card-kda .card-stat-value{font-size:16px}.card-stat-label{font-size:9px}.card-score-numbers{font-size:23px}.card-context{font-size:9px}.card-map{font-size:20px}.card-player{font-size:14px}.card-verification{font-size:8px}.card-agent{font-size:10px}.day-heading h2{font-size:14px}.signal-pill{padding:1px 6px}.match-signals{gap:5px}}

@media(max-width:380px){.card-stats{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 18px}.card-stat-value{font-size:20px}.card-kda .card-stat-value{font-size:19px}}

.signal-damage{color:#8adecb;border-color:#4e837a}.signal-multi{color:#e6c46e;border-color:#766b42}

/* Keep each confirmed highlight visible; counts have their own stable badge. */
.performance-highlights,.context-highlights,.detail-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%}
.match-signals .signal-rating{width:100%;font-size:12px;line-height:1.4}
.performance-highlights{flex:1 1 100%}.context-highlights{flex:1 1 100%;padding-top:2px}
.performance-highlights .signal-pill,.detail-highlights .signal-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;min-height:29px;padding:2px 8px;background:#ffffff05;white-space:normal;overflow:visible;line-height:1.5}
.signal-name{white-space:nowrap}.signal-owner{color:#bdcddd;font-size:10px;overflow-wrap:anywhere}.signal-count{align-self:stretch;display:inline-flex;align-items:center;margin:-2px -8px -2px 0;padding:2px 8px;border-left:1px solid currentColor;background:#d7b95524;white-space:nowrap;font-variant-numeric:tabular-nums}
.signal-ace{color:#ffdc7d;border-color:#ba9750;background:#ab812322!important}.signal-clutch{color:#f0ce81;border-color:#958051;background:#b7984320!important}.signal-multi{color:#e9cd7c;background:#ae954016!important}
.context-highlights .signal-pill{font-size:10px;color:#a6b8ca;border-color:#52677b;white-space:normal;overflow-wrap:anywhere}
.detail-highlights{margin-top:15px}.confirmed-rounds{font-size:12px;color:#ecd491;border-left:2px solid #ab9056;padding:8px 12px;background:#bd9b3510;line-height:1.8}
@media(max-width:560px){.performance-highlights .signal-pill,.detail-highlights .signal-pill{font-size:11px;min-height:27px}.performance-highlights,.context-highlights{gap:6px}.signal-owner{font-size:9px}.signal-count{padding-left:6px;padding-right:6px}.match-signals .signal-rating{font-size:11px}}

/* Fixed-size portraits keep the match row stable while images load. */
.card-info{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center}
.card-info>.agent-portrait{grid-column:1;grid-row:1/5;align-self:center}
.card-info>.card-context,.card-info>.card-map-line,.card-info>.card-player-line,.card-info>.card-shared{grid-column:2}
.agent-portrait{position:relative;display:inline-flex;width:60px;height:64px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#354b60,#203142);border:1px solid #5d779052}
.portrait-fallback{font-size:23px;font-weight:700;color:#9bafc1;line-height:1}.agent-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#253849}
.detail-agent{display:flex;align-items:center;gap:12px;min-width:0}.detail-agent>.agent-portrait{width:64px;height:68px}
@media(max-width:1000px){.card-info{grid-template-columns:50px minmax(0,1fr);column-gap:10px}.card-info>.agent-portrait{width:50px;height:56px}}
@media(max-width:560px){.card-info{grid-template-columns:44px minmax(0,1fr);column-gap:9px}.card-info>.agent-portrait{width:44px;height:50px}.card-info>.card-context{grid-column:1/-1;grid-row:1}.card-info>.agent-portrait{grid-row:2/5}.card-map-line{gap:5px}.card-map{font-size:19px}.detail-agent>.agent-portrait{width:52px;height:56px}}
@media(max-width:380px){.card-info{grid-template-columns:36px minmax(0,1fr);column-gap:7px}.card-info>.agent-portrait{width:36px;height:44px}.card-map{font-size:17px}.card-player{font-size:13px}.card-info .card-verification{white-space:normal;overflow-wrap:anywhere}}

/* Compact scan rows: match context sits with identity/score, not in extra bands. */
.match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(215px,1.3fr) 78px minmax(350px,2fr) 12px;gap:8px 14px;min-height:84px;padding:10px 14px;margin-bottom:7px;border-radius:7px}
.card-info{grid-template-columns:48px minmax(0,1fr);column-gap:10px;row-gap:2px}.card-info>.agent-portrait{width:48px;height:54px}
.card-context{font-size:10px;line-height:1.4}.card-map{font-size:19px;line-height:1.2}.card-player{font-size:14px;line-height:1.4}.card-map-line,.card-player-line{gap:6px}.card-agent{font-size:10px}.card-verification,.card-low-label{font-size:8px}
.card-recommendation{display:inline-block;white-space:nowrap;font-size:9px;line-height:1.6;border-radius:3px;padding:0 5px;color:#b8dcfc;background:#548cba24}.card-recommendation.rating-standout{color:#e3edf6;background:#8698a92e}
.card-score{gap:2px}.card-score-numbers{font-size:23px}.card-result{font-size:10px;white-space:nowrap}.card-close{color:#aeb8d2;font-size:9px}
.card-stats{grid-template-columns:minmax(106px,1.7fr) repeat(3,minmax(42px,1fr)) minmax(53px,1.1fr);gap:10px}.card-stat{gap:3px}.card-stat-label{font-size:10px}.card-stat-value{font-size:20px}.card-kda .card-stat-value{font-size:18px}
.match-signals.compact-signals{padding-top:5px;gap:5px 6px;line-height:1.4;border-top-color:#72859b1c}
.compact-signals .signal-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;line-height:17px;min-height:21px;padding:1px 6px;white-space:normal;overflow:visible}
.compact-signals .signal-count{margin:-1px -6px -1px 0;padding:1px 6px}.compact-signals .signal-owner{font-size:9px}
.day-heading{margin:17px 0 9px}
@media(max-width:1000px){.match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(175px,1.2fr) 70px minmax(320px,2fr) 10px;gap:7px 10px;padding:10px 12px}.card-stats{grid-template-columns:minmax(100px,1.7fr) repeat(3,minmax(38px,1fr)) minmax(50px,1.1fr);gap:8px}.card-stat-value{font-size:18px}.card-kda .card-stat-value{font-size:16px}.card-info{grid-template-columns:44px minmax(0,1fr);column-gap:8px}.card-info>.agent-portrait{width:44px;height:50px}}
@media(max-width:760px){.match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(0,1fr) 76px;gap:8px 10px;padding:10px 12px;min-height:0}.card-info{grid-column:1;grid-row:1}.card-score{grid-column:2;grid-row:1}.card-stats{grid-column:1/-1;grid-row:2;padding-top:7px;gap:7px;grid-template-columns:minmax(100px,1.7fr) repeat(3,minmax(35px,1fr)) minmax(48px,1.1fr)}.compact-signals{grid-row:3}.card-map{font-size:19px}.card-open{display:none}}
@media(max-width:560px){.card-info{grid-template-columns:40px minmax(0,1fr);column-gap:8px}.card-info>.agent-portrait{width:40px;height:46px;grid-row:1/5}.card-info>.card-context{grid-column:2;grid-row:auto}.card-stats{grid-template-columns:minmax(90px,1.7fr) repeat(3,minmax(32px,1fr)) minmax(45px,1.1fr);gap:5px}.card-stat-value{font-size:16px}.card-kda .card-stat-value{font-size:15px}.card-stat-label{font-size:9px}.card-map{font-size:17px}.card-player{font-size:13px}.card-context{font-size:9px}.card-shared{font-size:9px}.card-score-numbers{font-size:22px}}
@media(max-width:380px){.match-row.match-card,.match-row.match-card.has-recommendation{padding:9px 10px;grid-template-columns:minmax(0,1fr) 66px;column-gap:8px}.card-info{grid-template-columns:34px minmax(0,1fr);column-gap:6px}.card-info>.agent-portrait{width:34px;height:40px}.card-stats{grid-template-columns:minmax(82px,1.7fr) repeat(3,minmax(29px,1fr)) minmax(42px,1.1fr);gap:4px}.card-stat-value{font-size:14px}.card-kda .card-stat-value{font-size:14px}.card-map{font-size:16px}.card-player{font-size:12px}.card-agent,.card-recommendation{font-size:8px}.compact-signals .signal-pill{font-size:9px;min-height:19px;line-height:15px}}

/* Compact identity and inline match highlights. */
.match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(230px,260px) 175px 80px minmax(410px,1fr) 8px;gap:7px 14px;min-height:72px;padding:8px 12px;margin-bottom:6px}
.card-overview{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0}
.card-info{flex:0 0 142px;grid-template-columns:42px minmax(0,1fr);column-gap:8px;row-gap:2px}
.card-info>.agent-portrait{width:42px;height:48px;grid-column:1;grid-row:1/3}
.card-info>.card-context{grid-column:2;grid-row:1;white-space:nowrap}
.card-info>.card-map-line{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.card-map{font-size:18px}.card-agent{border:0;background:transparent;padding:0;font-size:10px;color:#a7bdce;line-height:1.3}
.card-overview>.match-signals.compact-signals{display:flex;flex:1 1 0;align-content:center;gap:4px;min-width:0;border:0;padding:0;margin:0;grid-column:auto;grid-row:auto}
.card-overview .signal-pill{font-size:9px;line-height:15px;min-height:19px;padding:1px 5px;gap:4px;overflow-wrap:anywhere}
.card-overview .signal-count{margin:-1px -5px -1px 0;padding:1px 5px}.card-overview .signal-owner{font-size:8px}
.card-identity{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}
.card-name-line{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;white-space:nowrap}

.team-logo{width:22px;height:22px;object-fit:contain;flex:0 0 22px;padding:2px;border-radius:4px;background:#223448}.team-logo.logo-on-light{background:#dce6ed}
.card-name-line>.card-team-name{flex:0 0 auto}
.card-name-line>.card-team-name,.card-name-line>.card-player{font-size:16px;font-weight:650;line-height:1.25;letter-spacing:0;color:#e1edf8;white-space:nowrap}
.card-name-line>.card-player{overflow:hidden;text-overflow:ellipsis;min-width:0}
.card-identity-flags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.card-team-note{font-size:8px;white-space:nowrap;color:#92a7ba}
.card-identity .card-shared{max-width:100%;font-size:9px}
.card-score{grid-column:3;grid-row:1}.card-stats{grid-column:4;grid-row:1;border:0;padding:0}.card-open{grid-column:5;grid-row:1}
@media(max-width:1100px){
 .match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(0,1.8fr) minmax(150px,1fr) 66px;gap:7px 12px}
 .card-stats{grid-column:1/-1;grid-row:2;padding-top:6px;border-top:1px solid #61758b3a}.card-open{display:none}
}
@media(max-width:600px){
 .match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(0,1fr) 58px;gap:5px 8px;padding:8px 10px}
 .card-overview{grid-column:1;grid-row:1;gap:8px}.card-info{flex-basis:122px;grid-template-columns:34px minmax(0,1fr);column-gap:6px}
 .card-info>.agent-portrait{width:34px;height:42px;grid-row:1/3}.card-context{font-size:8px}.card-map{font-size:16px}.card-agent{font-size:9px}
 .card-identity{grid-column:1;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:3px 7px}.card-name-line>.card-team-name,.card-name-line>.card-player{font-size:14px}
 .card-name-line{max-width:100%}.team-logo{width:20px;height:20px;flex-basis:20px}
 .card-score{grid-column:2;grid-row:1/3}.card-score-numbers{font-size:21px}.card-result{font-size:9px}.card-close{font-size:8px}
 .card-stats{grid-column:1/-1;grid-row:3;padding-top:5px}.card-identity .card-shared{font-size:8px}
 .card-overview .signal-pill{font-size:8px;line-height:14px;min-height:18px;padding:1px 4px;gap:3px}.card-overview .signal-owner{font-size:8px}.card-overview .signal-count{margin:-1px -4px -1px 0;padding:1px 4px}
}
@media(max-width:380px){
 .match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:minmax(0,1fr) 50px;column-gap:6px;padding:7px 8px}
 .card-info{flex-basis:110px;grid-template-columns:30px minmax(0,1fr);column-gap:5px}.card-info>.agent-portrait{width:30px;height:38px}.card-map{font-size:14px}
 .card-overview{gap:6px}.card-score-numbers{font-size:18px}.card-name-line>.card-team-name,.card-name-line>.card-player{font-size:13px}
}

/* Give numerical columns the available width rather than stretching identity. */
@media(min-width:1101px){
 .card-stats{grid-template-columns:minmax(112px,1.35fr) repeat(3,minmax(56px,1fr)) minmax(64px,1.05fr);gap:16px}
 .card-stat{align-items:flex-start}.card-stat-value{letter-spacing:0}
}

/* Compact feed controls: browsing first, explanations on demand. */
header{height:62px}.brand{font-size:14px}.brand small{font-size:7px}.mark{font-size:29px}
.intro{padding:18px 0 12px;gap:14px;align-items:center;flex-direction:row}
.intro h1{font-size:22px;line-height:1.3;letter-spacing:0;margin:0;white-space:nowrap}
.update-controls{width:auto;display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.last-updated{font-size:10px;line-height:1.4;white-space:nowrap}.last-updated time{display:inline;font-size:10px;margin-left:4px}
.update-controls .quiet{height:32px;font-size:11px;padding:0 12px}
.feed-bar{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 10px}
.feed-tabs{gap:10px;align-items:center;align-self:auto;color:#9fb1c5;font-size:11px}.order{font-size:10px;color:#71859b}
.filters{width:auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;align-items:center}
.filters .quiet,.filters select{height:32px;min-height:32px;font-size:11px;padding:0 10px}.filters select{flex:none;max-width:150px;padding-right:24px}
.watch-panel{margin:10px 0 7px;padding:0;background:transparent;border:0;border-radius:0}
.watch-filters{gap:6px}.watch-filters button{min-height:29px;padding:3px 9px;font-size:11px;line-height:1.6;font-weight:500}
.priority-bar{margin:0 0 8px;font-size:10px;gap:10px}.priority-toggle{font-size:10px;gap:5px}.priority-toggle input{width:13px;height:13px}
.priority-rules summary{font-size:10px;color:#8398ad;text-decoration:none}
.status{min-height:0;font-size:11px;padding:6px 0 0}.status:empty{display:none}
.errors{margin:6px 0 8px;font-size:10px;background:transparent;border-color:#34313c}.errors summary{padding:5px 10px}.errors summary::after{content:'查看原因'}.errors[open] summary::after{content:'收起'}
.player-scope{padding:8px 12px;margin:8px 0;gap:10px}.player-scope strong{font-size:15px}.player-scope span{display:inline;margin:0 0 0 10px;font-size:10px}.player-scope .quiet{height:28px;font-size:10px}
.archive-notes{font-size:11px;color:#8297ad;margin:14px 0}.archive-notes summary{cursor:pointer}.archive-notes .coverage{margin:6px 0}
.choose-player-card{padding:10px}.choose-player-card strong{font-size:15px}.choose-player-card span{margin-top:3px}.choose-player-card small{margin-top:2px}
@media(max-width:650px){
 .intro{align-items:flex-start;padding-top:14px;gap:10px}.intro h1{font-size:20px}
 .update-controls{flex-direction:column;align-items:flex-end;gap:4px}.last-updated,.last-updated time{font-size:9px}
 .feed-bar{gap:8px}.filters{width:100%;margin-left:0;justify-content:flex-start}.filters .quiet,.filters select{font-size:10px;height:30px;min-height:30px;padding-left:8px;padding-right:8px}
 .filters select{margin-left:auto;max-width:130px}.feed-tabs{font-size:10px}.watch-filters{gap:5px}.watch-filters button{font-size:10px;min-height:27px;padding:3px 8px}
 .player-scope>div{min-width:0}.player-scope span{display:block;margin:2px 0 0}.player-scope strong{font-size:14px}
}

/* Team-first player selection; both pickers share the same grouped rows. */
#choosePlayerDialog,#playersDialog{width:min(940px,calc(100vw - 32px));max-height:90vh}
.choose-player-results,.player-choices{display:flex;flex-direction:column;gap:0;max-height:58vh;padding:2px;overflow:auto}
.choose-player-results>.quiet{align-self:flex-start;margin:8px 0 12px}
.picker-team-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-top:1px solid #304052;min-width:0}
.picker-team-heading{display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:14px;font-weight:650;color:#dce8f4;line-height:24px}
.picker-team-heading .team-logo{width:26px;height:26px;flex-basis:26px}
.picker-team-members{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.picker-team-members .choose-player-card{flex:0 1 auto;min-width:108px;max-width:100%;padding:7px 12px;border-radius:5px}
.picker-team-members .choose-player-card strong{font-size:14px;line-height:1.5}.picker-team-members .choose-player-card span{font-size:10px;margin-top:1px}.picker-team-members .choose-player-card small{font-size:9px}
.picker-team-members .player-choice{flex:0 1 auto;align-items:center;min-width:108px;max-width:100%;padding:8px 10px;gap:7px;border-radius:5px;margin:0}
.picker-team-members .player-choice strong{font-size:13px}.picker-team-members .player-choice small{font-size:9px;margin-top:1px}.picker-team-members .player-choice input{width:15px;height:15px;margin:0}
@media(max-width:560px){
 .picker-team-row{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:10px 0}.picker-team-heading{font-size:11px;gap:5px;margin-top:6px}
 .picker-team-heading .team-logo{width:22px;height:22px;flex-basis:22px}.picker-team-members{gap:5px}
 .picker-team-members .choose-player-card,.picker-team-members .player-choice{min-width:0;padding:6px 8px}.picker-team-members .choose-player-card strong,.picker-team-members .player-choice strong{font-size:12px}
}

.history-pager{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 24px}.history-pager[hidden],.history-pager button[hidden]{display:none}.history-pager .quiet{min-width:210px;height:38px;background:#172636;border-color:#45617d;color:#d4e8fc;font-size:12px}.history-pager .quiet:hover{background:#223a51}.history-pager span{font-size:10px;color:#8ea2b9}

/* Team and multi-player selection, with the action always in reach. */
button.picker-team-heading{border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:8px;font:inherit;font-weight:600;min-width:0}
button.picker-team-heading:hover,button.picker-team-heading[aria-pressed="mixed"]{background:#233b50;border-color:#5c7a95}
button.picker-team-heading[aria-pressed="true"],.choose-player-card[aria-pressed="true"]{background:#264763;border-color:#9acbff;color:#fff}
.picker-actions{position:sticky;bottom:-1px;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:14px 0 4px;background:#101923;border-top:1px solid #334657;margin-top:16px;z-index:2}
.picker-actions span{margin-right:auto;color:#9ab0c4;font-size:13px}
@media(max-width:560px){.picker-actions{flex-wrap:wrap}.picker-actions span{flex:1 0 100%}.picker-actions button{min-height:42px}}
#applyPlayers{border:1px solid #a5cdf5;border-radius:7px;background:#a5cdf5;color:#0c1b29;padding:8px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}#applyPlayers:disabled{opacity:.45;cursor:default}button.picker-team-heading:focus-visible,.choose-player-card:focus-visible{outline:2px solid #d4e8fc;outline-offset:2px}

/* Compact, combinable browsing filters; never sticky on mobile. */
.filters select{width:auto;max-width:185px;flex:0 1 auto}.filters #dateFilter{max-width:220px}
#clearBrowseFilters[hidden]{display:none}
@media(max-width:650px){.filters{display:flex;flex-wrap:wrap;position:static}.filters select{margin-left:0;max-width:none;flex:1 1 25%;width:25%;min-width:0}.filters #dateFilter{flex:1 1 100%;max-width:none;width:100%}.filters #clearBrowseFilters{margin-left:auto}}

@media(max-width:650px){.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.filters #choosePlayer,.filters #editPlayers,.filters #mapFilter,.filters #agentFilter{grid-column:span 3;width:100%;min-width:0;max-width:none}.filters #dateFilter{grid-column:span 4;width:100%;max-width:none}.filters #clearBrowseFilters{grid-column:span 2;margin:0;width:100%;min-width:0}.filters:not(:has(#clearBrowseFilters:not([hidden]))) #dateFilter{grid-column:1/-1}}

/* Keep event badges compact; numerical metrics already have their own columns. */
.card-overview>.match-signals.compact-signals{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px}
.card-overview .signal-pill{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;height:20px;min-height:20px;font-weight:600}
.card-overview .signal-name{overflow:hidden;text-overflow:ellipsis;min-width:0}
.card-overview .signal-count{flex:none}.card-overview .signal-more{font-size:10px;line-height:20px;color:#abc2d7;padding:0 3px}
@media(min-width:1101px){.match-row.match-card,.match-row.match-card.has-recommendation{grid-template-columns:380px 165px 72px minmax(300px,1fr) 8px;column-gap:12px}.card-overview{gap:9px}.card-info{flex-basis:130px}.card-stats{gap:12px}}
@media(max-width:600px){.card-overview .signal-pill{height:18px;min-height:18px;font-size:9px}.card-overview .signal-more{font-size:9px;line-height:18px}}

#backToTop{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:48px;height:52px;padding:4px;border:1px solid #526d86;border-radius:10px;background:#1b3042;color:#dceeff;box-shadow:0 4px 14px #0005;cursor:pointer;font:inherit}
#backToTop[hidden]{display:none}#backToTop span:first-child{font-size:23px;line-height:24px}#backToTop span:last-child{font-size:10px;line-height:14px}#backToTop:hover{background:#2c4c65;border-color:#9ac6e8}#backToTop:focus-visible{outline:2px solid #b2dcff;outline-offset:3px}
@media(max-width:650px){#backToTop{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:48px}}

/* Keep update actions compact when separate retry/continuation controls are visible. */
.update-buttons{flex-wrap:wrap;justify-content:flex-end}.update-controls{max-width:100%}@media(max-width:650px){.update-controls{flex-wrap:wrap}.update-buttons{justify-content:flex-start;max-width:100%}.update-buttons .quiet{padding:7px 10px}}
/* 非常推荐（最高档）：金色（金 > 银 > 蓝），和「失败」的红、「优先看」的银拉开。 */.match-row.match-card.has-recommendation.top{border-top:2px solid #f0c05a;background:linear-gradient(100deg,#332a1a,#262a33 52%,#1a2431);box-shadow:inset 0 1px 0 #ffdf9d33,0 0 0 1px #f0c05a1f}.match-row.match-card.has-recommendation.top:hover{border-top-color:#ffd781}.card-recommendation.rating-top{color:#241a06;background:linear-gradient(100deg,#d8a53c,#f2ca6d);font-weight:700;letter-spacing:.3px;box-shadow:0 0 0 1px #ffe6a845}.card-recommendation.rating-top::before{content:'✦';margin-right:4px;font-size:.95em;color:#3a2a08}.rating-top{color:#f7d78f}.priority-explanation.top{border-color:#f0c05a;color:#f8e2ad}.signal-pill[data-five="1"]{color:#ffb499;border-color:#8c4a32}

/* Role stays alongside map and agent on small screens. */
@media(max-width:650px){.filters #mapFilter,.filters #roleFilter,.filters #agentFilter{grid-column:span 2;width:100%;min-width:0;max-width:none}}

/* Private saved matches, shared with existing viewer/owner identity. */
.filters .saved-entry{border-color:#497868;color:#a2dfc7;margin-left:3px}.filters .saved-entry[aria-pressed=true]{background:#24483f;color:#ccf9e8;border-color:#71ddb0}.saved-notice{display:flex;align-items:center;gap:10px;padding:12px 0;color:#9fb7c9;font-size:11px}.saved-notice[hidden],.saved-notice button[hidden]{display:none}.saved-notice #backToMatches{margin-left:auto}.saved-label{color:#9ce3c6;border:1px solid #396654;border-radius:3px;padding:0 5px;font-size:10px;background:#1d3934}.pd-save-box{display:flex;flex-direction:column;align-items:flex-start;position:relative}.pd-actions .pd-save{border-color:#538d76;color:#b8efd9;background:#1d3a34;min-height:37px}.pd-actions .pd-save:hover{background:#295245}.pd-actions .pd-save[aria-pressed=true]{background:#345e4e;color:#dbf9e8}.pd-save-status{font-size:10px;color:#a5c8b9;max-width:240px}.pd-save-status:empty{display:none}
@media(max-width:650px){.filters .saved-entry{grid-column:span 2;width:100%;margin:0;min-width:0}.filters:not(:has(#clearBrowseFilters:not([hidden]))) #dateFilter{grid-column:span 4}.filters:has(#clearBrowseFilters:not([hidden])) #dateFilter{grid-column:1/-1}.filters #clearBrowseFilters{grid-column:span 4}.saved-notice{flex-wrap:wrap;gap:6px}.saved-notice>span{width:100%}.pd-save-box{align-items:stretch}.pd-actions .pd-save{height:100%;min-height:37px;font-size:11px;padding:8px}.pd-save-status{font-size:10px}}

.pd-actions .pd-only-player:hover{background:#2e4c61}
@media(max-width:650px){.pd-actions:has(.pd-only-player)>.pd-action:last-of-type{grid-column:1/-1}}

/* Initial route is selected before deferred modules are ready. */
html[data-initial-view] main>section[role="tabpanel"]{display:none!important}
html[data-initial-view="matches"] #matchesPanel{display:block!important}
html[data-initial-view="matches"] #matchesTab{color:var(--text);border-bottom-color:var(--red)}
html[data-initial-view="events"] #eventsPanel{display:block!important}
html[data-initial-view="events"] #eventsTab{color:var(--text);border-bottom-color:var(--red)}
html[data-initial-view="pov"] #povPanel{display:block!important}
html[data-initial-view="pov"] #povTab{color:var(--text);border-bottom-color:var(--red)}
html[data-initial-view="crosshair"] #crosshairPanel{display:block!important}
html[data-initial-view="crosshair"] #crosshairTab{color:var(--text);border-bottom-color:var(--red)}
html[data-initial-view="settings"] #settingsPanel{display:block!important}
html[data-initial-view="settings"] #settingsTab{color:var(--text);border-bottom-color:var(--red)}
html[data-initial-view="qa"] #qaPanel{display:block!important}
html[data-initial-view="qa"] #qaTab{color:var(--text);border-bottom-color:var(--red)}
html[data-initial-view]:not([data-initial-view="matches"]) #matchesTab{color:var(--muted);border-bottom-color:transparent}
html[data-initial-view]:not([data-initial-view="matches"]) #viewDescription{visibility:hidden}

/* Real links remain usable before deferred modules finish loading. */
.view-tabs{overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}
.view-tabs a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
.view-tabs a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.view-tabs a[aria-selected="true"]{color:var(--text);border-bottom-color:var(--red)}
.view-tabs a:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
@media(max-width:650px){.view-tabs a{padding:10px 0;font-size:13px}}
