/* Focus on the score, then offer the detail. Shared by Vercel and Sites. */
main{max-width:1400px;margin-inline:auto}
:root .competition-bar{grid-template-columns:auto minmax(220px,1fr) auto;gap:18px;margin-top:20px}
.competition-bar>.segmented{grid-column:1;grid-row:1}
.competition-bar>.season-label{grid-column:3;grid-row:1}
.competition-bar>.global-search-trigger{grid-column:2;grid-row:1;margin:0;min-height:44px}
.nav{margin-top:18px;gap:26px}
.nav a{min-height:44px}
.home-intro{margin:22px 0 16px}
.home-shortcuts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.home-shortcuts .text-link{font-size:12px;min-height:40px;display:inline-flex;align-items:center}
.home-shortcuts .text-link:last-child{color:var(--accent)}
.home-first-row{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px}
.home-first-row .home-spotlight{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.home-spotlight .panel-head{margin-bottom:8px}
.home-spotlight .hero-meta{margin:4px 0 12px}
.home-spotlight .scoreboard{margin:8px 0;position:relative;z-index:1}
.home-spotlight .hero-foot{margin-top:16px;z-index:1}
.home-spotlight .court-art{opacity:.055}
.home-agenda .match-card{padding:10px 14px}
.home-agenda .match-team{margin:2px 0}
.home-season-meta{margin:20px 0}
.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.6}
.notice[hidden]{display:none}
.notice.pending{padding:3px 0;margin-top:10px;border:0;background:none;color:var(--muted);font-size:11px;min-height:28px}
.notice.pending .basket-loading.inline .basket-bounce{width:20px;height:23px}
.notice.pending .basket-loading.inline svg{width:16px;height:16px}
.notice.pending .basket-shadow{display:none}
.notice:not(.pending) button{color:var(--text);font-weight:650;border:1px solid var(--border);border-radius:7px;padding:8px 12px;flex:none;min-height:40px;background:var(--surface)}
.player-empty{padding:36px 24px;text-align:left;background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:20px}
.player-empty .eyebrow{color:var(--accent);font-size:10px}
.player-empty h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.6px;color:var(--text);margin:12px 0}
.player-empty p{max-width:60ch;line-height:1.8;color:var(--muted);font-size:14px}
.empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.empty-actions a,.empty-actions button{min-height:44px;padding:11px 16px;border:1px solid var(--border);border-radius:8px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.empty-actions .primary{border-color:var(--accent)}
.empty-actions .text-link{border-color:transparent}
.player-table-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:18px 0 10px}
.player-table-heading .note{margin:0;font-size:12px}
.table-detail-toggle,.table-scroll-hint{display:none}
.player-table{font-variant-numeric:tabular-nums}
.player-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.player-table th{font-size:11px}
.player-table .ranking-main-stat{font-size:15px;font-weight:650;color:var(--accent);white-space:nowrap}
.player-table th.ranking-main-stat{font-size:11px}
.player-table .ranking-name{text-align:left}
.player-table .ranking-name strong{line-height:1.4}
.player-podium{margin:20px 0 16px}
.podium-card{min-height:215px;padding:20px}
.podium-copy{margin-top:16px}
.podium-copy h3{font-size:20px}
.podium-copy>strong{font-size:34px;margin-top:12px}
.podium-copy>span{margin-top:10px}
.metric-tabs{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:5px}
.metric-tabs button{min-height:38px}
@media(max-width:1024px){
 :root .competition-bar{grid-template-columns:auto minmax(150px,1fr) auto;gap:10px}
 .competition-bar>.segmented{width:auto}
 .competition-bar>.global-search-trigger kbd{display:none}
 .home-shortcuts{gap:12px}
 .home-first-row{grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr)}
 .mobile-nav a,.mobile-nav button{font-size:10px}
}
@media(max-width:760px){
 .home-first-row{grid-template-columns:1fr}
 .home-first-row .home-spotlight{padding:17px}
 .home-spotlight .scoreboard{margin:4px 0}
 .home-spotlight .hero-foot{margin-top:12px}
 .home-spotlight .hero-team .name{font-size:13px}
 .home-agenda{margin-top:6px}
 .home-agenda .match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-agenda .match-card{padding:10px}
 .home-agenda .match-team .name{font-size:11px}
 .home-agenda .match-top{flex-wrap:wrap;gap:4px}
 .home-agenda .match-bottom{gap:4px;flex-wrap:wrap}
 .home-shortcuts .text-link{min-height:32px}
 .player-podium{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
 .podium-card{flex:0 0 83%;min-height:156px;padding:16px;scroll-snap-align:start}
 .podium-copy,.podium-card:has(.podium-portrait) .podium-copy{width:calc(100% - 86px);margin-top:10px}
 .podium-copy h3{font-size:18px;line-height:1.15}
 .podium-copy p{font-size:11px;margin-top:5px}
 .podium-copy>strong{font-size:28px;margin-top:8px}
 .podium-copy small{font-size:10px;max-width:100%}
 .podium-copy>span{display:none}
 .podium-portrait{width:72px;height:92px;right:14px;top:auto;bottom:12px}
 .podium-card>img{width:42%;height:85%;right:0}
 .player-table-heading{align-items:flex-start;flex-direction:column;gap:6px}
 .table-detail-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-height:38px;cursor:pointer}
 .table-detail-toggle input{accent-color:var(--accent);width:16px;height:16px;min-height:0;margin:0}
 .player-table:not(.show-details) .ranking-extra{display:none}
 .player-table:not(.show-details) table{width:100%;min-width:0;table-layout:fixed}
 .player-table .ranking-rank{width:30px;padding:10px 6px;min-width:0}
 .player-table .ranking-main-stat{width:73px;padding:10px 8px;text-align:right}
 .player-table .ranking-name{padding:11px 5px;min-width:0;white-space:normal}
 .player-table .ranking-name a,.player-table .ranking-name button{min-width:0;width:100%;gap:9px}
 .player-table .ranking-name a>span:last-child,.player-table .ranking-name button>span:last-child{min-width:0}
 .player-table .ranking-name strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}
 .player-table .ranking-name small{font-size:10px;white-space:normal;line-height:1.5}
 .player-table .avatar{width:30px;height:36px;flex-shrink:0}
 .player-table.show-details table{min-width:650px}
 .player-table.show-details .ranking-name{width:175px;position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:5px 0 12px #0001}
 .table-scroll-hint{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}
 .player-empty{padding:25px 20px}
 .player-empty p{font-size:13px}
}
@media(max-width:640px){
 main{padding-top:14px}
 :root .competition-bar{grid-template-columns:minmax(0,1fr) 44px;gap:7px;margin-top:10px;margin-bottom:12px}
 .competition-bar>.segmented{grid-column:1/-1;grid-row:1;width:100%}
 .competition-bar>.season-label{grid-column:1;grid-row:2;width:auto}
 .competition-bar>.global-search-trigger{grid-column:2;grid-row:2;width:44px;height:44px;min-height:44px;margin:0;padding:0}
 .competition-bar>.global-search-trigger span{display:none}
 .competition-bar>.season-label select{min-height:40px}
 .home-intro{margin:14px 0 12px;gap:6px}
 .home-intro h1{font-size:22px}
 .home-shortcuts{width:100%;justify-content:space-between;gap:8px}
 .home-shortcuts .text-link{font-size:11px}
 .home-spotlight .hero-team small{display:none}
 .home-spotlight .score-sub{font-size:10px}
 .home-spotlight .score.time{font-size:30px}
 .home-agenda-heading h2{font-size:14px}
 .home-agenda-heading .text-link{font-size:11px}
 .notice.error{align-items:flex-start;flex-wrap:wrap;font-size:12px}
 .page-intro h1{font-size:25px;line-height:1.2}
 .home-intro h1{font-size:22px}
 .player-search-row{flex-wrap:nowrap}
 .player-search-row input{flex:1 1 0;width:0;min-width:0}
 .player-search-row .primary{width:auto;max-width:46%;font-size:11px;padding:10px 12px;line-height:1.4;white-space:normal}
 .player-filters{gap:8px}
 .player-filters>select{flex:1 1 42%;font-size:12px}
 .player-filters>#player-club{flex-basis:100%}
 .empty-actions{align-items:stretch;gap:8px}
 .empty-actions .primary{width:100%}
}
@media(max-width:350px){
 .home-agenda .match-grid{grid-template-columns:1fr}
 .player-table .ranking-main-stat{width:65px}
 .player-table .avatar{display:none}
 .mobile-nav a,.mobile-nav button{font-size:9px}
}

/* One player browser, shared by the statistics page and its linked rankings. */
.player-stat-nav{gap:8px;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid var(--border)}
.player-stat-nav a,.player-stat-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;flex-shrink:0}
.player-stat-nav .selected{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:700}
.player-stat-nav a:hover,.player-stat-nav button:hover{border-color:var(--accent);color:var(--text)}
.player-stat-nav .selected:hover{color:var(--accent-ink)}
.player-stat-nav :is(a,button):focus-visible,.player-browser a:focus-visible,.ranking-shortcuts a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.player-context{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:0 0 18px}
.player-context .scope-select,.player-context .data-coverage{margin:0}
.player-context .data-coverage[open]{flex-basis:100%}
.player-browser .player-filters{margin-top:0}
.player-search-row>a.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;flex-shrink:0}
.player-browser .podium-card{text-decoration:none;color:var(--text);display:block}
.player-browser .podium-card:focus-visible{border-color:var(--accent)}
.player-browser .team-cell a{display:flex;align-items:center;gap:10px;text-align:left;text-decoration:none;color:var(--text);font-size:12px}
.player-browser .team-cell a:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.player-browser .player-link-copy{min-width:0;flex:1}
.player-browser .player-link-arrow{font-size:14px;color:var(--muted);opacity:0;transition:opacity .15s}
.player-browser tr:hover .player-link-arrow,.player-browser a:focus-visible .player-link-arrow{opacity:1}
.ranking-shortcuts{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;margin:20px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.ranking-shortcuts>span{font-size:13px;font-weight:650}.ranking-shortcuts>div{display:flex;gap:8px;flex-wrap:wrap}
.ranking-shortcuts a{display:inline-flex;align-items:center;gap:14px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;text-decoration:none;color:var(--text)}
.ranking-shortcuts a:hover{border-color:var(--accent);color:var(--accent)}
.season-navigation{align-items:center;padding-top:18px;border-top:1px solid var(--border)}
.season-navigation>span{color:var(--muted)}.season-navigation a{display:inline-flex;gap:12px;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none}
@media(max-width:760px){.player-stat-nav{margin-bottom:14px}.player-stat-nav a,.player-stat-nav button{min-height:44px}.player-context{gap:8px;margin-bottom:14px}.player-browser .page-intro{margin:18px 0 16px}.player-browser .player-link-arrow{display:none}.player-browser .definition{padding-bottom:10px}.ranking-shortcuts{padding:14px}.ranking-shortcuts>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.ranking-shortcuts a{justify-content:space-between}}
