/* Career review and records share Clubhouse tokens; no viewport-sized empty cards. */
.career-review { width:min(1240px,calc(100% - 40px)); min-height:0; margin:24px auto; padding:var(--club-space-5); border:1px solid var(--club-line); border-radius:var(--club-radius-lg); background:var(--club-surface); box-shadow:var(--club-shadow); color:var(--club-text); }
.career-review .review-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0; padding:0 0 12px; }
.review-header h1 { margin:7px 0; font-size:clamp(27px,3vw,36px); line-height:1.15; letter-spacing:-.05em; }
.review-header>div:first-child { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 24px; align-items:center; }.review-header .section-kicker { grid-column:1/-1; }.review-header .summary-player-tags { grid-column:1; }.review-header .review-header-tools { grid-column:2; grid-row:2/span 2; margin:0; }
.career-review .summary-player-tags { display:flex; align-items:center; gap:6px; flex-wrap:wrap; color:var(--club-muted); font-size:var(--club-type-sm); }.review-header-tools { display:flex; gap:var(--club-space-2); align-items:center; margin-top:12px; }.career-review .summary-top .achievements-link { margin:0; }
.career-review .summary-peak { display:flex; flex-direction:row; gap:24px; }.career-review .summary-peak>span { display:grid; gap:var(--club-space-2); justify-items:end; }.career-review .summary-peak small { color:var(--club-quiet); font-size:10px; }.career-review .summary-peak b { padding:6px 11px; border-radius:10px; background:var(--rating-fill); border:1px solid var(--rating-border); color:var(--rating-ink); font-size:29px; }.career-review .summary-peak strong { font-size:23px; color:var(--club-text); }
.review-navigation { display:flex; gap:6px; position:sticky; top:0; z-index:4; padding:4px 0 0; border-bottom:1px solid var(--club-line); background:var(--club-surface); }
.review-navigation button { min-height:44px; padding:10px 18px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:var(--club-muted); font-size:13px; font-weight:650; }.review-navigation button[aria-current="page"] { background:none; border-bottom-color:var(--club-green); color:var(--club-green); }.review-navigation button:hover { color:var(--club-text); background:#2c403325; }
.review-body { padding-top:20px; min-width:0; }.review-footer { position:static; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; margin-top:24px; border-top:1px solid var(--club-line); }.review-footer small { font-size:10px; color:var(--club-quiet); }.review-footer .light-button { padding:10px 16px; font-size:var(--club-type-sm); }
.career-review h2,.records-workspace h2 { font-size:21px; letter-spacing:-.03em; }.career-review h3,.records-workspace h3 { font-size:13px; }.review-subtle,.review-empty { font-size:var(--club-type-sm); color:var(--club-muted); line-height:1.5; }.review-empty { padding:12px 0; }
.review-section-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }.review-section-title h2 { font-size:16px; }.review-section-title small { font-size:var(--club-type-xs); color:var(--club-quiet); }
.review-key-stats { display:grid; grid-template-columns:1.12fr 1fr; align-items:start; gap:12px; }.review-key-stats>div { border:0; border-left:1px solid var(--club-line); border-radius:0; background:none; padding:10px 19px; }
.review-key-stats>.review-career-total { border-left:0; padding-left:0; }
.review-key-stats h2 { display:flex; align-items:center; gap:var(--club-space-2); font-size:13px; font-weight:650; }.review-total-note { display:block; font-size:var(--club-type-xs); color:var(--club-quiet); margin-top:5px; }.review-key-stats>div>small { font-size:var(--club-type-xs); color:var(--club-quiet); }
.review-statline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 12px; font-variant-numeric:tabular-nums; }.review-statline>div { min-width:0; }.review-statline dt { color:var(--club-muted); font-size:var(--club-type-xs); margin-bottom:5px; }.review-statline dd { margin:0; font-size:29px; font-weight:700; color:var(--club-text); line-height:1.1; letter-spacing:-.035em; }
.review-nation-actions { display:flex; align-items:flex-start; gap:16px; }.review-link { color:var(--club-green); border:0; background:none; font-size:var(--club-type-xs); padding:4px 0; min-height:28px; }.review-national-overview summary { padding:4px 0; min-height:28px; color:var(--club-muted); font-size:var(--club-type-xs); cursor:pointer; }.review-nation-actions:has(details[open]) { flex-wrap:wrap; }.review-national-overview[open] { flex-basis:100%; }
.review-national-overview .national-tooltip { position:static!important; display:block!important; visibility:visible!important; opacity:1!important; transform:none!important; width:auto!important; margin-top:12px; border:0; padding:0; box-shadow:none; background:none; }.review-national-overview .national-tooltip-head,.review-national-overview .national-estimate { display:none; }.review-national-overview .national-tournaments { grid-template-columns:repeat(2,minmax(0,1fr)); }.review-national-overview .national-tournament { background:var(--club-inset); }
.review-trophy-shelf { margin-top:14px; border:0; border-top:1px solid #dbc78c26; border-bottom:1px solid #dbc78c26; background:linear-gradient(90deg,#bcae6507,transparent); border-radius:0; padding:13px 0; }.review-trophy-shelf .review-section-title { margin-bottom:10px; }.review-trophy-shelf .review-section-title h2 { color:var(--club-gold); font-size:13px; }.review-trophy-shelf .trophy-collection-link { margin-left:auto; max-width:120px; line-height:1.5; }.review-no-titles { margin:15px 0 0; color:var(--club-quiet); font-size:var(--club-type-sm); }
.review-moments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0 0; }.review-moments button { display:grid; grid-template-columns:40px minmax(0,1fr) 12px; align-items:center; gap:5px 10px; border:0; border-radius:6px; color:var(--club-text); background:#a4e4ce07; padding:12px; font-size:var(--club-type-xs); text-align:left; }.review-moments strong { font-weight:500; }.review-moments small { font-size:var(--club-type-xs); color:var(--club-muted); }.review-moments i { font-style:normal; color:var(--club-green); }
.review-stations { margin-top:23px; }.review-stations h2 { font-size:19px; }.review-station-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; align-items:start; }
.review-station { min-width:0; padding:16px; border:0; border-radius:8px; background:linear-gradient(145deg,#28453570,#18302780); border-top:2px solid #aab59340; }.review-station-top { display:flex; align-items:center; gap:11px; }.review-crest { width:44px; height:48px; min-width:44px; }.review-station-name { display:grid; gap:5px; min-width:0; }.review-station-name strong { font-size:16px; letter-spacing:-.025em; line-height:1.3; }.review-station-name small { font-size:var(--club-type-xs); color:var(--club-muted); line-height:1.4; }
.review-station .review-statline { margin:14px 0; border-radius:0; padding:10px 0; background:none; gap:var(--club-space-2); }.review-station dd { font-size:23px; }.review-station dt { font-size:10px; }
.review-station-links { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--club-line); margin-top:12px; padding-top:10px; }.review-station-links button { color:var(--club-green); font-size:var(--club-type-xs); background:none; border:0; border-radius:4px; padding:5px 0; }.review-station-links button:last-child { color:var(--club-gold); }
.review-turn-archive { margin-top:16px; border:0; border-top:1px solid var(--club-line); border-radius:0; padding:0; }.review-turn-archive>summary { cursor:pointer; padding:12px 0; font-size:var(--club-type-sm); color:var(--club-muted); }.review-turn-archive>summary>span { color:var(--club-gold); margin-left:6px; }.review-turn-archive>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:4px 0 15px; }.review-turn-archive article { display:flex; gap:10px; }.review-turn-archive .career-turn-icon { color:var(--turn-accent,var(--club-green)); width:24px; height:24px; }.review-turn-archive strong,.review-turn-archive small { display:block; }.review-turn-archive strong { font-size:13px; margin:5px 0; }.review-turn-archive small { font-size:var(--club-type-xs); color:var(--club-quiet); }.review-turn-archive p { font-size:var(--club-type-sm); line-height:1.5; color:var(--club-muted); margin-bottom:7px; }
.review-seasons-toolbar { display:flex; align-items:center; gap:15px; margin-bottom:14px; }.review-seasons-toolbar h2 { flex:1; font-size:19px; }.review-table-toggle,.review-back { border:1px solid var(--club-line); border-radius:8px; background:var(--club-raised); color:var(--club-muted); padding:9px 12px; font-size:var(--club-type-sm); min-height:40px; }.review-chapter-jump { display:flex; align-items:center; gap:9px; max-width:50%; }.review-chapter-jump>span { color:var(--club-quiet); font-size:var(--club-type-xs); }.review-chapter-jump select { min-width:0; max-width:240px; border:1px solid var(--club-line); border-radius:8px; background:var(--club-inset); color:var(--club-text); font-size:var(--club-type-sm); padding:9px; }
.review-season-workspace { display:grid; grid-template-columns:minmax(350px,.94fr) minmax(0,1.06fr); align-items:start; gap:18px; }.review-season-list { max-height:calc(100dvh - 284px); min-height:0; overflow:auto; scrollbar-width:thin; scrollbar-color:#56715e transparent; position:relative; }.review-detail-pane { position:sticky; top:66px; max-height:none; overflow:visible; scrollbar-width:thin; scrollbar-color:#56715e transparent; border:0; border-left:1px solid var(--club-line); border-radius:0; background:none; padding:4px 0 4px 20px; }
.review-list-labels,.review-season-row { display:grid; grid-template-columns:minmax(0,1fr) 35px repeat(3,42px); gap:var(--club-space-2); align-items:center; }.review-list-labels { position:sticky; top:0; z-index:2; background:var(--club-surface); padding:8px 10px; font-size:10px; color:var(--club-quiet); }.review-list-labels span:not(:first-child) { text-align:right; }
.review-season-chapter { padding-bottom:5px; }.review-season-chapter h3 { display:flex; justify-content:space-between; gap:10px; padding:9px 10px 6px; font-size:var(--club-type-xs); color:var(--club-muted); border-top:1px solid var(--club-line); margin:4px 0; }.review-season-chapter h3>small { font-size:10px; color:var(--club-quiet); font-weight:400; }
.review-season-row { width:100%; height:61px; margin:1px 0; border:1px solid transparent; border-radius:8px; background:none; color:var(--club-text); text-align:right; padding:8px 10px; font-size:13px; font-variant-numeric:tabular-nums; }.review-season-row:hover { background:#ffffff04; }.review-season-row[aria-pressed="true"] { background:var(--club-active); border-color:#a4e4ce66; box-shadow:inset 3px 0 var(--club-green); }.review-season-row>b { display:grid; place-items:center; min-height:29px; color:var(--rating-ink); background:var(--rating-fill); border:1px solid var(--rating-border); border-radius:6px; font-size:15px; }.review-season-identity { display:flex; gap:9px; align-items:center; min-width:0; text-align:left; }.review-season-identity .micro { width:23px; height:25px; min-width:23px; }.review-season-identity>span:last-child { display:grid; gap:3px; min-width:0; }.review-season-identity strong { font-size:13px; }.review-season-identity small { color:var(--club-muted); font-size:var(--club-type-xs); }.review-season-identity em { color:var(--club-gold); font-size:10px; font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.review-mobile-back { display:none; }.review-origin-back { margin-bottom:14px; }.review-detail-heading { display:flex; align-items:center; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--club-line); }.review-detail-heading>div { flex:1; min-width:0; }.review-detail-heading small { color:var(--club-muted); font-size:10px; }.review-detail-heading h2 { font-size:20px; margin:6px 0; }.review-detail-heading p { color:var(--club-muted); font-size:var(--club-type-sm); }
.review-ovr { display:grid; justify-items:center; gap:3px; border-radius:10px; background:var(--rating-fill); border:1px solid var(--rating-border); padding:7px 9px; color:var(--rating-ink); font-size:27px; }.review-ovr small { color:var(--club-muted); font-size:9px; }.review-detail-total { margin:14px 0; }.review-detail-total h3 { color:var(--club-quiet); font-size:var(--club-type-xs); font-weight:500; }.review-detail-total .review-statline { margin:10px 0; }
.review-competition-sections { display:grid; grid-template-columns:1fr; gap:7px; }.review-competition-sections>section { display:grid; grid-template-columns:minmax(0,1fr) 175px; gap:7px 12px; align-items:center; border:0; border-bottom:1px solid var(--club-line); background:#a4e4ce04; border-radius:0; padding:11px 7px; }.review-competition-sections header { display:flex; align-items:center; gap:var(--club-space-2); }.review-competition-sections header>.award-icon { width:23px; height:29px; flex:none; }.review-competition-sections h3 { font-size:var(--club-type-sm); line-height:1.35; }.review-competition-sections p { font-size:var(--club-type-xs); color:var(--club-muted); line-height:1.4; margin-top:4px; }.review-competition-sections .review-statline { margin:0; gap:6px; text-align:right; }.review-competition-sections dt { font-size:10px; }.review-competition-sections dd { font-size:20px; }.review-competition-sections>section>details,.review-competition-sections>section>p,.review-competition-sections>section>small { grid-column:1/-1; }.review-competition-sections>.review-no-competition { margin:0; padding:5px 2px; color:var(--club-quiet); }
.review-season-detail details>summary { color:var(--club-muted); font-size:var(--club-type-sm); cursor:pointer; padding:10px 0; }.review-context,.review-youth,.review-detail-awards { border-top:1px solid var(--club-line); padding-top:12px; margin-top:14px; }.review-context p,.review-youth p { color:var(--club-muted); font-size:var(--club-type-sm); line-height:1.5; margin:7px 0; }.review-youth h3 { color:var(--club-green); }.review-national-part { padding-top:10px; border-top:1px solid var(--club-line); }.review-national-part h4 { font-size:var(--club-type-xs); margin:3px 0; }.review-season-award-strip { display:flex; flex-wrap:wrap; gap:13px; margin-top:10px; }.review-season-award-strip>span { display:grid; justify-items:center; gap:6px; width:70px; }.review-season-award-strip .award-icon { width:32px; height:39px; }.review-season-award-strip small { color:var(--club-gold); font-size:10px; text-align:center; }
.review-stat-table { overflow-x:auto; }.review-stat-table table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; table-layout:fixed; }.review-stat-table caption { font-size:var(--club-type-xs); color:var(--club-muted); padding:0 0 12px; text-align:left; }.review-stat-table th { color:var(--club-muted); font-size:var(--club-type-xs); font-weight:500; background:var(--club-inset); }.review-stat-table th,.review-stat-table td { padding:9px 8px; border-bottom:1px solid var(--club-line); text-align:right; font-size:var(--club-type-sm); overflow-wrap:anywhere; }.review-stat-table th:nth-child(-n+2),.review-stat-table td:nth-child(-n+2) { text-align:left; }.review-stat-table th:nth-child(2) { width:19%; }.review-stat-table th:last-child { width:18%; }.review-stat-table td small { display:block; color:var(--club-quiet); font-size:10px; margin-top:3px; }.review-stat-table button { color:var(--club-green); border:0; background:none; font-size:var(--club-type-sm); padding:2px 0; text-align:left; }
.records-workspace { display:grid; grid-template-columns:205px minmax(0,1fr); align-items:start; gap:24px; color:var(--club-text); }.record-navigation { max-height:calc(100dvh - 280px); overflow:auto; scrollbar-width:thin; scrollbar-color:#56715e transparent; border-right:1px solid var(--club-line); padding-right:13px; }.record-navigation section { margin-bottom:18px; }.record-navigation h3 { color:var(--club-quiet); font-size:var(--club-type-xs); font-weight:500; padding:0 7px 7px; }
.record-navigation button { display:flex; align-items:center; gap:9px; width:100%; min-height:38px; margin:2px 0; padding:8px; text-align:left; border:1px solid transparent; border-radius:7px; background:none; color:var(--club-muted); font-size:var(--club-type-sm); line-height:1.35; }.record-navigation button:hover { background:#ffffff04; color:var(--club-text); }.record-navigation button[aria-current="true"] { background:var(--club-active); color:#d6eadd; border-color:#93c8a233; }.record-navigation .crest { width:22px; height:24px; min-width:22px; }.record-navigation .award-icon { width:20px; height:25px; flex:none; }
.record-main { min-width:0; max-width:780px; }.record-heading { display:flex; align-items:center; gap:12px; margin-bottom:15px; }.record-heading>.crest,.record-heading>.award-icon { width:36px; height:43px; min-width:36px; }.record-heading h2 { font-size:25px; }.record-heading .flag { width:28px; height:19px; min-width:28px; }
.record-summary-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--club-space-2); margin-bottom:21px; }.record-summary-metrics button { position:relative; min-width:0; padding:10px 13px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:var(--club-text); display:grid; justify-items:start; gap:5px; text-align:left; }.record-summary-metrics button>span { color:var(--club-muted); font-size:var(--club-type-xs); }.record-summary-metrics button>strong { font-size:25px; font-variant-numeric:tabular-nums; }.record-summary-metrics button>small { position:absolute; right:12px; top:12px; color:var(--club-gold); font-size:10px; }.record-summary-metrics button[aria-pressed="true"] { background:#a4e4ce09; border-bottom-color:var(--club-green); }
.record-historical>h3 { font-size:15px; margin-bottom:10px; }.record-historical table { width:100%; border-collapse:collapse; border-spacing:0; font-variant-numeric:tabular-nums; }.record-historical th { text-align:left; color:var(--club-quiet); font-size:var(--club-type-xs); font-weight:500; padding:6px 11px; }.record-historical td { font-size:var(--club-type-body); padding:13px 11px; background:none; border:0; border-bottom:1px solid var(--club-line); }.record-historical td:first-child { width:52px; border-radius:0; }.record-historical td:last-child { color:var(--club-gold); font-size:19px; font-weight:600; border-radius:0; }.record-historical th:last-child,.record-historical td:last-child { text-align:right; }.record-rank { width:auto; height:auto; color:var(--club-quiet); font-size:var(--club-type-sm); background:none; }.record-historical tr:first-child .record-rank { color:var(--club-gold); }.record-player-name { display:flex; align-items:center; gap:9px; }.record-you-tag { border-radius:4px; background:#b3d6b719; color:var(--club-green); font-size:9px; padding:3px 5px; }.record-historical .record-player-row td { background:#294031; color:#f2f0d8; }.record-player-row .record-rank { color:var(--club-gold); }
.record-own { color:var(--club-muted); font-size:var(--club-type-sm); padding:10px 0; }.record-own strong { color:var(--club-text); font-weight:500; }.record-distance { color:var(--club-gold); font-size:var(--club-type-sm); margin:10px 0; }.record-personal { margin-top:19px; border-top:1px solid var(--club-line); padding-top:13px; }.record-personal>h3 { font-size:var(--club-type-sm); color:var(--club-muted); margin-bottom:7px; }.record-personal summary { font-size:var(--club-type-sm); color:var(--club-muted); padding:9px 0; cursor:pointer; }.record-season-link { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; width:100%; border:0; border-bottom:1px solid var(--club-line); border-radius:0; padding:12px 0; background:none; color:var(--club-muted); margin:6px 0; font-size:var(--club-type-sm); text-align:left; }.record-season-link>strong { color:var(--club-text); }.record-season-link>span:last-child { color:var(--club-green); }.record-source { margin-top:17px; font-size:var(--club-type-xs); color:var(--club-muted); line-height:1.55; }.record-source summary { padding:8px 0; color:var(--club-quiet); cursor:pointer; }.record-source p { margin:6px 0 12px; }.record-source a { color:var(--club-gold); }
.records-dialog.records-dialog-unified { width:min(1020px,calc(100vw - 36px)); height:calc(100dvh - 48px); max-height:calc(100dvh - 48px); padding:0; border:1px solid var(--club-line); border-radius:var(--club-radius-lg); background:var(--club-surface); color:var(--club-text); box-shadow:var(--club-shadow); overflow:hidden; animation:none; }.records-dialog-unified[open] { display:flex; flex-direction:column; }.records-dialog-unified::backdrop { background:#020a06c7; backdrop-filter:none; }.records-fixed-head { display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; padding:17px 22px; border-bottom:1px solid var(--club-line); }.records-fixed-head small { color:var(--club-gold); font-size:10px; }.records-fixed-head h1 { font-size:23px; margin:4px 0 0; }.records-fixed-head button { border:0; border-radius:50%; width:44px; height:44px; background:#a4e4ce0a; color:var(--club-text); }.records-dialog-body { padding:20px 22px; min-height:0; overflow:auto; }.records-dialog-body .record-navigation { max-height:none; overflow:visible; }.record-overlay-season { max-width:740px; margin:auto; }.record-overlay-season>.review-back { margin-bottom:16px; }
@media(max-width:1050px) { .review-station-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.review-season-workspace { grid-template-columns:minmax(310px,1fr) minmax(0,1fr); gap:13px; }.review-list-labels,.review-season-row { grid-template-columns:minmax(0,1fr) 30px repeat(3,33px); gap:6px; }.review-detail-pane { padding:14px; }.review-chapter-jump>span { display:none; }.records-workspace { grid-template-columns:185px minmax(0,1fr); gap:18px; } }
.review-moment-art { grid-row:1/span 2; display:grid; place-items:center; width:40px; height:43px; color:var(--club-green); }.review-moment-art .award-icon { width:35px; height:43px; }.review-moment-art .crest { width:35px; height:38px; min-width:35px; }.review-moment-art .ui-art { width:30px; height:30px; }.review-moments strong { grid-column:2; font-size:13px; font-weight:650; line-height:1.35; }.review-moments small { grid-column:2; line-height:1.4; }.review-moments i { grid-column:3; grid-row:1/span 2; }.review-moments button:hover { border-color:#a4e4ce70; }
.review-detail-heading .review-crest { width:60px; min-width:60px; height:66px; }.review-competition-sections header>.award-icon { width:30px; height:37px; }.review-ovr small { color:inherit; opacity:.7; }
.record-heading-art { display:grid; place-items:center; width:76px; height:80px; flex:none; background:none; border:0; border-radius:0; }.record-heading-art>.crest,.record-heading-art>.award-icon { width:58px; min-width:58px; height:65px; }.record-heading-art .flag { width:43px; height:29px; }.record-metric-art { position:absolute; top:35px; right:13px; color:var(--club-green); opacity:.65; }.record-metric-art .ui-art { width:23px; height:23px; }.record-rank .ui-art { display:block; width:15px; height:15px; margin:0 auto 2px; }.record-rank { display:block; text-align:center; }.record-historical td { height:48px; }.record-historical tr:first-child td { padding-top:7px; padding-bottom:7px; }
.record-mobile-back { display:none; }.record-main,.review-detail-pane { scroll-margin-top:65px; }
.review-detail-awards .trophy-shelf { margin-top:12px; }
.review-detail-heading .review-ovr small { color:inherit; opacity:.8; }
@media(hover:hover) and (pointer:fine) and (min-width:761px) { .review-national-overview { position:relative; }.review-nation-actions:has(details[open]) { flex-wrap:nowrap; }.review-national-overview[open] { flex-basis:auto; }.review-national-overview .national-tooltip { position:absolute!important; top:calc(100% + 5px); right:0; z-index:8; width:360px!important; padding:16px; border:1px solid #a4e4ce55; border-radius:14px; background:var(--club-raised); box-shadow:var(--club-shadow); } }
@media(max-width:760px) {
  .review-moments { grid-template-columns:1fr; }.review-moments small { display:block!important; }.record-heading-art { width:60px; height:65px; }.record-heading-art>.crest,.record-heading-art>.award-icon { width:46px; min-width:46px; height:52px; }.review-detail-heading .review-crest { width:44px; min-width:44px; height:48px; }
  .career-review { width:calc(100% - 16px); margin:8px auto; padding:16px 13px; border-radius:14px; }.career-review .review-header { flex-wrap:wrap; gap:15px; padding-bottom:13px; }.review-header>div:first-child { display:block; }.review-header .review-header-tools { margin-top:12px; }.review-header h1 { font-size:29px; }.career-review .summary-peak { justify-content:flex-start; gap:24px; }.career-review .summary-peak>span { justify-items:start; }.career-review .summary-peak b { font-size:23px; }.career-review .summary-peak strong { font-size:21px; }
  .review-navigation { gap:3px; }.review-navigation button { flex:1; padding:9px 13px; }.review-body { padding-top:15px; }.review-footer { margin-top:19px; padding-top:14px; align-items:flex-end; }.review-footer>small { max-width:52%; font-size:10px; line-height:1.5; }
  .review-key-stats { grid-template-columns:1fr; gap:10px; }.review-key-stats>div { padding:13px 0; border-left:0; border-top:1px solid var(--club-line); }.review-statline dd { font-size:27px; }.review-trophy-shelf { padding:13px; }.review-trophy-shelf .trophy-collection-link { margin-left:0; max-width:none; }.review-moments small { display:none; }.review-station-grid { grid-template-columns:1fr; }.review-station { padding:15px; }.review-turn-archive>div { grid-template-columns:1fr; }
  .review-seasons-toolbar { flex-wrap:wrap; gap:var(--club-space-2); }.review-seasons-toolbar h2 { font-size:var(--club-type-title); }.review-table-toggle { font-size:var(--club-type-xs); }.review-chapter-jump { max-width:100%; order:3; width:100%; }.review-chapter-jump select { width:100%; max-width:none; }
  .review-season-workspace { display:block; }.review-season-list { max-height:none; min-height:0; overflow:visible; }.review-detail-pane { display:none; border:0; padding:0; position:static; max-height:none; overflow:visible; }.review-season-workspace.is-detail-open .review-detail-pane { display:block; }.review-season-workspace.is-detail-open .review-season-list { display:none; }.review-mobile-back { display:inline-block; margin-bottom:15px; }.review-origin-back+.review-mobile-back { display:none; }.review-list-labels { top:61px; }.review-season-row { height:65px; }.review-list-labels,.review-season-row { grid-template-columns:minmax(0,1fr) 28px repeat(3,31px); gap:6px; padding:8px; }.review-season-identity .micro { width:20px; height:23px; min-width:20px; }.review-detail-heading h2 { font-size:18px; }.review-detail-heading .review-crest { width:37px; min-width:37px; height:43px; }
  .review-competition-sections { grid-template-columns:1fr; }.review-stat-table table { min-width:690px; }.records-workspace { display:block; }.record-navigation { border:0; padding:0 0 15px; overflow:visible; max-height:none; display:grid; gap:10px; }.record-navigation section { display:flex; flex-wrap:wrap; gap:5px; margin:0; }.record-navigation h3 { width:100%; padding:0 0 3px; }.record-navigation button { width:auto; min-height:36px; margin:0; border-color:var(--club-line); padding:7px; font-size:var(--club-type-xs); }.record-main { border-top:1px solid var(--club-line); padding-top:16px; }.record-heading h2 { font-size:22px; }.record-summary-metrics { gap:6px; }.record-summary-metrics button { padding:10px; }.record-summary-metrics button>small { right:8px; top:10px; font-size:9px; }.record-summary-metrics button>strong { font-size:25px; }.record-summary-metrics button>span { font-size:10px; }.record-historical td { padding:10px 8px; font-size:13px; }.record-historical td:first-child { width:38px; }.record-historical td:last-child { font-size:18px; }.record-player-name { gap:5px; }.record-you-tag { padding:3px; font-size:8px; }
  .records-dialog.records-dialog-unified { width:calc(100vw - 16px); height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); }.records-fixed-head { padding:14px 16px; }.records-dialog-body { padding:16px; }.records-dialog-body .record-navigation { max-height:none; }
}
@media(prefers-reduced-motion:reduce) { .career-review *,.records-dialog-unified * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:760px) {
  .records-workspace:not(.is-record-detail)>.record-main { display:none; }
  .records-workspace.is-record-detail>.record-navigation { display:none; }
  .records-workspace.is-record-detail>.record-main { border:0; padding-top:0; }
   .record-mobile-back { display:inline-block; min-height:40px; margin-bottom:12px; border:0; padding:8px 0; background:none; color:var(--club-green); }
  .review-competition-sections>section { grid-template-columns:minmax(0,1fr); gap:11px; }
  .review-competition-sections .review-statline { text-align:left; padding-left:0; }
  .review-detail-heading { flex-wrap:wrap; }.review-detail-heading>div { flex:1; min-width:110px; }
}
