/* Career archive: a quiet editorial table, with a richer sheet on focus. */
.summary-shell { max-width:1440px; margin:24px auto; border-radius:24px; background:radial-gradient(ellipse at 80% 0,#91714413,transparent 55%),#0d1118; }
.summary-top { padding:16px 6px 26px; }
.summary-section-head h2 { font-size:30px; letter-spacing:-1px; }
.season-table-hint { color:#8b98ad; font-size:12px; padding:0 4px 18px; }
.season-table-scroll { border:1px solid #ffffff0c; border-radius:18px; background:#111721; }
.season-table { width:100%; border-collapse:separate; border-spacing:0; font-variant-numeric:tabular-nums; }
.season-table thead th { background:#141b26; color:#8392a9; padding:16px 14px; font-size:10px; letter-spacing:.09em; font-weight:500; }
.season-table .season-row td { padding:17px 14px; border-bottom:1px solid #ffffff08; background:transparent; font-size:16px; transition:background .2s; }
.season-table .season-row:hover td,.season-table .season-row:focus td { background:#ffffff05; }
.season-table .season-row:focus { outline:2px solid #cbb17b66; outline-offset:-2px; }
.season-table .season-row td:first-child { color:#ede5d5; font-weight:600; }
.season-table .season-row td small { display:block; margin-top:5px; color:#8895a8; font-size:10px; font-weight:400; }
.season-table .season-row td:nth-child(3)>b { display:inline-grid; width:36px; height:38px; align-items:center; border-radius:11px; font-size:19px; }
.season-club { gap:12px!important; }.season-club>.crest { width:32px; height:36px; min-width:32px; }
.season-table .season-row td:nth-child(5) { font-weight:750; color:#f4dfb2; }
.season-table .season-awards .award-icon { width:26px; height:32px; margin:0 3px; }
.season-detail-grid { gap:16px; padding:22px!important; background:linear-gradient(120deg,#1a2331,#111721); border-top:1px solid #d7bb8133; }
.season-detail-grid>div { padding:18px; border:1px solid #ffffff0a; background:#080d153d; border-radius:13px; gap:10px; }
.season-detail-grid b { font-size:14px; color:#eee4d4; }.season-detail-grid span { font-size:12px; line-height:1.8; color:#a5b1c3; }
.nation-overview .national-tooltip,.national-bar .national-tooltip { width:min(440px,calc(100vw - 32px)); padding:17px; border:1px solid var(--club-line); border-radius:14px; background:var(--club-raised); box-shadow:var(--club-shadow); color:var(--club-text); font-size:12px; line-height:1.4; }
.national-tooltip>.national-tooltip-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 0 16px; border:0; border-bottom:1px solid #ffffff17; }
.national-tooltip-head>span:first-child { display:flex; align-items:center; gap:10px; }.national-tooltip-head .flag { width:29px; height:20px; border-radius:3px; }
.national-tooltip-head>span:first-child>span { display:grid; gap:3px; }.national-tooltip-head small { color:var(--club-muted); font-size:9px; letter-spacing:.12em; }.national-tooltip-head strong { font-size:17px; letter-spacing:-.02em; }
.national-team-rating { flex:none; padding:7px 10px; border:1px solid #8ea6cf38; border-radius:9px; background:#a4e4ce08; color:var(--club-muted); font-size:10px; font-weight:800; white-space:nowrap; }
.national-tooltip>.national-tournaments { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:15px 0; border:0; }
.national-tournament { min-width:0; padding:10px 6px; border:0; border-radius:0; background:none; }
.national-tournament>span { display:flex; align-items:center; gap:7px; min-height:29px; }.national-tournament>span>.award-icon { width:23px; height:27px; flex:none; }.national-tournament>span>b { color:#e7eaf0; font-size:11px; line-height:1.2; }
.national-tournament>strong { display:flex; align-items:baseline; gap:6px; margin:12px 0; font-size:28px; line-height:1; font-variant-numeric:tabular-nums; }.national-tournament>strong>small { color:var(--club-muted); font-size:9px; font-weight:500; }
.national-tournament>div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; border-top:1px solid #ffffff14; padding-top:9px; }.national-tournament>div>span { display:grid; gap:3px; color:var(--club-muted); font-size:8px; text-align:center; }.national-tournament>div b { color:#f3f5f9; font-size:14px; }
.national-tooltip>.national-other { display:grid; gap:10px; padding:13px 0 0; border-top:1px solid #ffffff17; }.national-other>span { color:#f2d69a; font-size:11px; font-weight:750; }.national-other>div { display:flex; flex-wrap:wrap; gap:6px; }.national-other>div>span { padding:7px 9px; border-radius:7px; background:#ffffff0a; color:var(--club-muted); font-size:9px; }.national-other>div b { color:#f0f2f7; font-size:12px; }.national-other>small { color:var(--club-muted); font-size:9px; }
.national-tooltip>.national-estimate { padding-top:2px; color:var(--club-quiet); font-size:9px; }
.summary-records { margin-top:24px; padding:20px 4px 8px; border:0; border-top:1px solid #ffffff16; border-radius:0; background:none; }
.summary-records-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:14px; }.summary-records-head h2 { margin:4px 0 0; color:#f2f2f3; font-size:21px; letter-spacing:-.03em; }.summary-records-head>small { color:#8491a6; font-size:10px; text-align:right; }
.summary-records>.summary-record-group { display:block; margin:0; }.summary-records>.summary-record-group+.summary-record-group { margin-top:20px; }.summary-record-group h3 { margin:0 0 10px; color:#bdc8d8; font-size:11px; font-weight:700; letter-spacing:.02em; }
.record-moments { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:10px; }.record-moments>.summary-muted { padding:7px 0; font-size:12px; }
.record-moment { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; min-width:0; padding:15px; border:1px solid #d7b97330; border-radius:13px; background:linear-gradient(125deg,#c9a65d1b,#ffffff03 78%); }
.record-moment-rank { display:grid; place-items:center; width:39px; height:39px; border-radius:11px; background:#dbb86c22; color:#f3d494; font-size:16px; font-weight:850; }.record-moment-club { display:flex; align-items:center; gap:9px; min-width:0; }.record-moment-club .crest { width:27px; height:29px; min-width:27px; }.record-moment-club>span:last-child { display:grid; gap:3px; min-width:0; }.record-moment-club strong { overflow:hidden; color:#f1f1f3; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.record-moment-club small { color:#a8b3c5; font-size:10px; }.record-moment>b { color:#f2d598; font-size:23px; font-variant-numeric:tabular-nums; }
.national-record-moment { border-color:#83acdf38; background:linear-gradient(125deg,#6ca7ea1a,#ffffff03 78%); }.national-record-moment .record-moment-rank { background:#91b9ee22; color:#c8ddfc; }.national-record-moment>b { color:#c8ddfc; }.national-record-moment .flag { width:26px; height:18px; flex:none; border-radius:3px; }
@media(max-width:600px) { .nation-overview .national-tooltip { right:auto; left:0; }.summary-records-head { align-items:start; flex-direction:column; gap:5px; }.summary-records-head>small { text-align:left; } }
/* Hall of fame */
.season-competition-cards { grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); }
.season-competition-cards header { display:flex; gap:10px; align-items:center; }.season-competition-cards header>.award-icon { width:27px; height:34px; flex:none; }.season-competition-cards header>span { display:grid; line-height:1.4; }.season-competition-cards header small { color:#8d9bb0; font-size:10px; margin-top:4px; }.season-competition-cards section { display:flex; justify-content:space-between; gap:10px; padding-top:16px; }.season-competition-cards section span { display:grid; font-size:9px; line-height:1.5; }.season-competition-cards strong { font-size:24px; color:#e9edf4; }.season-context { grid-column:1/-1; color:#9eacbf; font-size:11px; margin:0; }
.records-dialog { width:min(880px,calc(100vw - 32px)); border-radius:24px; }
.records-content { padding:32px; }.records-top h1 { font-size:36px; }
.record-hero { padding:22px 0; }.record-hero h2 { font-size:32px; }.record-hero p { font-size:12px; }
.record-ranking { border:0; border-radius:16px; }.record-ranking th { padding:14px 20px; }.record-ranking td { padding:17px 20px; }
.record-ranking tbody tr:first-child td { background:linear-gradient(110deg,#caa45b1b,#caa45b08); }
.record-ranking td:nth-child(2) b { font-size:17px; font-weight:600; }.record-ranking td:nth-child(2) small { font-size:9px; margin-top:6px; }
.record-ranking td:last-child { font-size:28px; color:#e5d4b2; }.record-rank { font-size:15px; width:36px; height:38px; border-radius:12px!important; }
.record-player { padding:20px; margin-top:16px; border-radius:14px; }.record-player>strong { font-size:15px; }
.record-chase { padding:16px 4px 4px; }.record-chase>div:first-child { display:flex; justify-content:space-between; gap:14px; font-size:11px; color:#95a4bb; }.record-chase b { color:#d8bf8e; }
.record-progress { height:4px; background:#ffffff09; margin-top:12px; border-radius:9px; overflow:hidden; }.record-progress i { display:block; height:100%; background:linear-gradient(90deg,#86602d,#ebd397); }
.record-season-table td { padding:12px 8px; }.record-note { font-size:10px; opacity:.8; }
