/* Readable native sizing: no browser zoom, transforms or forced page heights. */
html{scroll-padding-bottom:110px}
body:not(.landing-mode){font-size:15px;line-height:1.55}
body:not(.landing-mode) :is(.header-inner,.hero-inner,.portal-shell){max-width:1664px;width:100%;box-sizing:border-box}
body:not(.landing-mode) .header-inner{padding:12px 32px;gap:24px;flex-wrap:wrap;min-height:82px}
body:not(.landing-mode) .hero-inner{padding:24px 32px 0}
body:not(.landing-mode) .portal-shell{padding:0 32px 112px}
body:not(.landing-mode):not(.club-contract-page):not(.club-squad-page) .portal-columns{grid-template-columns:minmax(0,1fr) 310px;gap:22px}
body:not(.landing-mode) :is(#portal-main,#portal-sidebar,.tab-content,.surface-card,.portal-panel,.profile-lower-grid,.player-summary-main-column){min-width:0;max-width:100%;box-sizing:border-box}
body:not(.landing-mode) .portal-panel{overflow:visible}
body:not(.landing-mode) :is(.main-nav>button,.section-nav button,.page-hero .tabs button){font-size:12px;line-height:1.4;min-height:44px;padding:12px 18px}
body:not(.landing-mode) .section-nav{flex-wrap:wrap;height:auto}
body:not(.landing-mode) #hero-tabs{left:32px;right:32px}
body:not(.landing-mode) .page-hero .tabs{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7e9b63 #2a4d27}
body:not(.landing-mode) .page-hero .tabs button{flex:0 0 auto}
body:not(.landing-mode) :is(.header-tools,.header-tools button,.header-tools #account-link,.global-search-wrap input,.global-search-wrap button){font-size:13px}
body:not(.landing-mode) .global-search-wrap form{width:420px}
body:not(.landing-mode) .global-search-wrap input{min-height:38px}
body:not(.landing-mode) :is(#portal-main p,#portal-main label,#portal-main td,#portal-main dd,#portal-main input,#portal-main select,#portal-main textarea,#portal-main button,#portal-main a,#portal-sidebar p,#portal-sidebar button,#portal-sidebar a,#portal-sidebar dd){font-size:14px;line-height:1.55}
body:not(.landing-mode) :is(#portal-main dt,#portal-main small,#portal-main th,#portal-main .small-copy,#portal-main .profile-note,#portal-main .muted,#portal-sidebar dt,#portal-sidebar small){font-size:12px;line-height:1.5}
body:not(.landing-mode) :is(#portal-main h2,#portal-main .surface-card>h2,#portal-main .card-header h2){font-size:19px;line-height:1.35}
body:not(.landing-mode) :is(#portal-main h3,#portal-sidebar h2){font-size:16px;line-height:1.4}
body:not(.landing-mode) :is(.surface-card,.sidebar-card){padding:20px}
body:not(.landing-mode) :is(.card-header,.squad-main>header .card-header){gap:14px;flex-wrap:wrap}
body:not(.landing-mode) :is(.page-form input,.page-form select,.page-form textarea,.squad-filters input,.squad-filters select,.contract-filters input,.contract-filters select){min-height:40px;padding:8px 10px;box-sizing:border-box;max-width:100%}
body:not(.landing-mode) :is(.primary,.secondary,.small-button,.squad-actions button,.contract-alert-row>button){min-height:38px;padding:8px 13px;box-sizing:border-box}
body:not(.landing-mode) :is(.profile-data,.detail-list){font-size:14px;gap:8px 14px}
body:not(.landing-mode) :is(.profile-data dt,.profile-data dd){padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere}
body:not(.landing-mode) :is(.table-scroll,.standings-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
body:not(.landing-mode) :is(.data-table,.squad-table,.contract-table,.standings-table){font-size:14px}
body:not(.landing-mode) :is(.data-table td,.data-table th,.squad-table td,.squad-table th,.contract-table td,.contract-table th,.standings-table td,.standings-table th){padding:11px 10px;line-height:1.5;font-size:13px}
body:not(.landing-mode) :is(.squad-person button,.contract-person button,.squad-performer-person button,.standings-club span){font-size:14px}
body:not(.landing-mode) :is(.squad-condition,.squad-role,.squad-footnote,.squad-performers small,.contract-summary dl>div,.contract-state-pill,.contract-summary-note){font-size:12px;line-height:1.5}
body:not(.landing-mode) :is(.squad-stat-strip,.club-stat-strip){gap:12px;padding:18px;flex-wrap:wrap}
body:not(.landing-mode) .squad-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
body:not(.landing-mode) .squad-search-field input{padding-left:29px}
body:not(.landing-mode) .squad-search-field svg{top:13px}
body:not(.landing-mode) :is(.squad-metric p>small,.squad-metric p>span,.squad-metric>small){font-size:12px;line-height:1.5;white-space:normal}
body:not(.landing-mode) .squad-metric p>b{font-size:22px}
body:not(.landing-mode) .quick-actions button{padding:12px 0;font-size:14px}
body:not(.landing-mode) .sidebar-card h2{margin-bottom:12px}
/* Preserve the requested Summary-only bar while making every label legible. */
.player-summary-page .player-stat-strip{grid-template-columns:70px minmax(130px,1.25fr) minmax(160px,1.5fr) minmax(70px,.7fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr);padding:16px;min-height:108px}
.player-summary-page .player-stat-strip>.ovr-tile{width:70px;height:76px}.player-summary-page .ovr-tile>small{font-size:12px}.player-summary-page .ovr-tile>b{font-size:37px}
body.player-summary-page :is(.condition-stat>span,.reputation-stat>span,.inline-stat span){font-size:12px;line-height:1.45}
body.player-summary-page :is(.condition-stat strong,.reputation-value-row>strong,.inline-stat strong){font-size:14px;line-height:1.5}
body.player-summary-page :is(.inline-stat small,.reputation-stat>.player-reputation-tier){font-size:12px;white-space:normal;line-height:1.4}
body.player-summary-page .inline-stat .nationality-badge{font-size:13px;white-space:normal}
.player-summary-page .profile-card-grid{gap:18px;margin-bottom:18px}
.player-summary-page .profile-card-grid .surface-card{min-height:280px;height:auto}
.player-summary-page .profile-lower-grid{grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:18px}
.player-summary-page .player-summary-main-column{gap:18px}
.player-summary-page .overview-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.player-summary-page .overview-attribute-group{padding-right:18px}.player-summary-page .overview-attribute-group:nth-child(2n){border-right:0;padding-right:0}
body.player-summary-page .overview-attribute-group h3{font-size:13px;margin-bottom:13px;letter-spacing:.3px}
.player-summary-page .overview-skill{grid-template-columns:minmax(100px,1fr) 32px minmax(60px,95px);gap:9px;margin:13px 0;font-size:14px;line-height:1.5}
.player-summary-page .overview-skill>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal}.player-summary-page .overview-skill>b{font-size:14px}.player-summary-page .overview-skill>i{height:9px}
body.player-summary-page .activity-row strong{font-size:14px;line-height:1.5}.player-summary-page .activity-row{padding:15px 0}.player-summary-page .activity-row small{font-size:12px}
.role-development-grid{grid-template-columns:115px minmax(0,1fr) minmax(0,1fr);gap:20px}.role-strengths{grid-column:2/4}
.role-development-grid>div>strong{font-size:14px;line-height:1.5}.role-detail-label,.role-development-grid small{font-size:12px;line-height:1.5}.role-strengths>div{font-size:14px;grid-template-columns:minmax(100px,1fr) 90px 30px;gap:10px}.role-strengths b{font-size:14px}.role-development-note{font-size:13px;line-height:1.6}
body:not(.landing-mode) .career-attribute{font-size:14px;padding:10px 16px;grid-template-columns:minmax(135px,1fr) 50px minmax(80px,1.5fr) 45px;gap:10px}
body:not(.landing-mode) .career-attribute b{font-size:14px}.category-average{font-size:23px}.category-average>small{font-size:12px}
body:not(.landing-mode) .training-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}
body:not(.landing-mode) .training-groups button{font-size:14px;padding:13px 14px}
body:not(.landing-mode) .training-attributes button{font-size:14px;padding:13px 16px;min-height:50px}
body:not(.landing-mode) :is(.training-cap-note,.training-attribute-head,.training-bar-legend,.training-rate-breakdown,.training-attribute-cap,.training-season-gain){font-size:12px;line-height:1.5}
body:not(.landing-mode) .training-attribute-value b{font-size:14px}
body.team-directory-mode .portal-shell{padding:0 32px 112px;max-width:1664px}
body.team-directory-mode .td-filter-bar{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));padding:18px;gap:12px}
body.team-directory-mode :is(.td-filter-bar input,.td-filter-bar select){font-size:13px;min-height:43px}
body.team-directory-mode :is(.td-summary strong,.td-summary span,.td-club-identity p,.td-club-facts p,.td-recruitment strong,.td-recruitment p,.td-card-actions button,.td-quick>button,.td-available button,.td-available small){font-size:13px;line-height:1.55}
body.team-directory-mode .td-club-identity h3 button{font-size:21px}.td-club-grid{gap:18px}.td-card-details{gap:16px}.td-club-card{padding:20px}.td-recruitment{padding:14px}.td-card-actions{flex-wrap:wrap}.td-card-actions>button{min-width:155px}.td-summary{padding:20px 0}.td-summary b{font-size:32px}
body:not(.landing-mode) .character-dock{height:70px;min-height:70px;padding:9px max(20px,calc((100vw - 1600px)/2));gap:12px}
body:not(.landing-mode) .character-dock .character-slot{min-width:195px;max-width:290px}.character-dock .character-slot strong{font-size:14px}.character-dock .character-slot small{font-size:12px}
body:not(.landing-mode) .page-footer{margin-bottom:0;font-size:12px;line-height:1.6}
html[data-theme=dark] body:not(.landing-mode) .attribute-group h3{background:#2a3d2b!important;border-color:#45603b!important}
html[data-theme=dark] body:not(.landing-mode) #portal-main :is(.career-attribute>span,.career-attribute>b,.career-attribute>small,.category-average,.category-average small){color:#d1e2c4!important}
html[data-theme=dark] body:not(.landing-mode) :is(.category-label .ui-icon,.quick-actions .ui-icon,.td-card-reputation){color:#b5cd9f!important}
body.team-directory-mode #portal-main .td-club-identity h3 button{font-size:21px;line-height:1.25}
body:not(.landing-mode) #portal-main .club-card-identity strong,body:not(.landing-mode) #portal-main .club-card-identity strong button{font-size:18px;line-height:1.4}
/* The public landing keeps its artwork and composition, with readable supporting text. */
body.landing-mode .landing-feature-inner h2{font-size:13px;white-space:normal;margin-top:10px;line-height:1.35}
body.landing-mode .landing-feature-inner p,body.landing-mode .landing-feature-inner button{font-size:12px;line-height:1.65}
body.landing-mode :is(.landing-auth p,.landing-input input,.landing-auth-tabs button,.landing-auth-submit,.landing-social){font-size:13px}
body.landing-mode .landing-auth-footnote{font-size:11px!important}
body.landing-mode :is(.landing-story-copy>p:not(.landing-eyebrow),.landing-story-copy li){font-size:14px}
body.landing-mode :is(.landing-demo-score,.landing-match-bottom ol,.landing-player-demo dl,.landing-player-top p){font-size:12px}
@media(max-width:1450px){body:not(.landing-mode) .portal-shell{padding-left:24px;padding-right:24px}body:not(.landing-mode):not(.club-contract-page):not(.club-squad-page) .portal-columns{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.player-summary-page .player-stat-strip{grid-template-columns:68px minmax(120px,1.2fr) minmax(150px,1.4fr) minmax(60px,.65fr) minmax(100px,1fr) minmax(100px,1fr) minmax(115px,1.05fr);gap:0}.player-summary-page .inline-stat{min-height:52px}.player-summary-page .inline-stat:nth-child(5),.player-summary-page .inline-stat:nth-child(6){grid-column:auto}.player-summary-page .preferred-foot{grid-column:auto!important}.player-summary-page .profile-lower-grid{grid-template-columns:minmax(0,1fr)}.player-summary-page .recent-activity{width:100%}.player-summary-page .recent-activity .activity-row{display:inline-flex;vertical-align:top;min-width:240px;width:48%;box-sizing:border-box}.player-summary-page .profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-summary-page .biography-card{grid-column:1/-1}.role-development-grid{grid-template-columns:115px 1fr 1fr}.td-card-heading{grid-template-columns:56px minmax(0,1fr) 100px}.td-card-reputation{grid-column:3;grid-row:1/3}.td-division{grid-column:2;grid-row:2}body.team-directory-mode .td-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}body.team-directory-mode .td-search{grid-column:1/-1}}
@media(max-width:1150px){body:not(.landing-mode) .header-inner{gap:15px;padding:12px 24px}.main-nav{order:3;flex-basis:100%}.main-nav>button{flex:1;justify-content:center}.player-summary-page .player-stat-strip{grid-template-columns:68px 1fr 1.2fr;row-gap:16px}.player-summary-page .inline-stat:nth-child(4){grid-column:1}.player-summary-page .inline-stat:nth-child(5){grid-column:2}.player-summary-page .inline-stat:nth-child(6){grid-column:3}.player-summary-page .preferred-foot{grid-column:2/4!important}body.team-directory-mode .td-club-grid{grid-template-columns:1fr}.role-development-grid{grid-template-columns:105px 1fr}.role-strengths{grid-column:1/-1}body:not(.landing-mode) .training-layout{grid-template-columns:160px minmax(0,1fr);gap:18px}.training-attributes button{grid-template-columns:1fr 60px minmax(60px,1fr) 85px}.attribute-groups{grid-template-columns:1fr}}
@media(max-width:980px){body:not(.landing-mode):not(.club-contract-page):not(.club-squad-page) .portal-columns{display:block}body:not(.landing-mode) #portal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}body:not(.landing-mode) #portal-sidebar .sidebar-card{margin:0}.player-summary-page .profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-summary-page .biography-card{grid-column:auto}.player-summary-page .player-stat-strip{grid-template-columns:68px 1fr 1.2fr 80px}.player-summary-page .inline-stat:nth-child(4){grid-column:4}.player-summary-page .inline-stat:nth-child(5){grid-column:2}.player-summary-page .inline-stat:nth-child(6){grid-column:3}.player-summary-page .preferred-foot{grid-column:4!important}.player-summary-page .profile-lower-grid{grid-template-columns:1fr}.role-development-grid{grid-template-columns:115px 1fr 1fr}.role-strengths{grid-column:2/4}body.team-directory-mode #portal-sidebar{display:grid;margin-top:24px}}
@media(max-width:720px){body:not(.landing-mode) .header-inner{padding:12px 16px;gap:12px}.header-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px}.main-nav{overflow-x:auto;max-width:100%;flex-wrap:nowrap}.main-nav>button{flex:1 0 auto}body:not(.landing-mode) .main-nav>button{font-size:11px;padding:12px 10px}body:not(.landing-mode) .hero-inner{padding:20px 16px 0}body:not(.landing-mode) #hero-tabs{left:16px;right:16px}body:not(.landing-mode) .page-hero .tabs button{font-size:11px;padding:13px 15px}body:not(.landing-mode) .portal-shell,body.team-directory-mode .portal-shell{padding:0 16px 120px}body:not(.landing-mode) :is(.surface-card,.sidebar-card){padding:17px}.player-summary-page .profile-card-grid{grid-template-columns:1fr}.player-summary-page .profile-card-grid .surface-card{min-height:0}.player-summary-page .overview-attributes{grid-template-columns:1fr}.player-summary-page .overview-attribute-group{border:0;padding:0}.player-summary-page .overview-skill{grid-template-columns:minmax(105px,1fr) 34px minmax(80px,130px);font-size:14px}.player-summary-page .recent-activity .activity-row{width:100%;min-width:0}.role-development-grid{grid-template-columns:100px 1fr}.role-strengths{grid-column:1/-1}.player-summary-page .player-stat-strip{grid-template-columns:60px minmax(0,1fr) minmax(0,1.2fr);row-gap:16px;padding:13px}.player-summary-page .player-stat-strip>.ovr-tile{width:60px;height:70px}.player-summary-page .inline-stat:nth-child(4){grid-column:1;justify-content:center;flex-direction:column;gap:3px;padding:0}.player-summary-page .inline-stat:nth-child(4) .ui-icon{display:none}.player-summary-page .inline-stat:nth-child(5){grid-column:2}.player-summary-page .inline-stat:nth-child(6){grid-column:3}.player-summary-page .preferred-foot{grid-column:2/4!important}body.player-summary-page :is(.condition-stat>span,.reputation-stat>span,.inline-stat span){font-size:12px}body.player-summary-page :is(.condition-stat strong,.reputation-value-row>strong,.inline-stat strong){font-size:13px}body.player-summary-page :is(.inline-stat small,.reputation-stat>.player-reputation-tier){font-size:11px}.player-summary-page .condition-stat{padding:0 9px}.reputation-stat{padding:0 0 0 10px}.reputation-stat>.player-reputation-tier{margin-left:0}body:not(.landing-mode) #portal-sidebar{grid-template-columns:1fr}body:not(.landing-mode) .training-layout{grid-template-columns:1fr}.training-groups{display:flex;overflow-x:auto;gap:8px}.training-groups button{flex-shrink:0}body:not(.landing-mode) .career-attribute{grid-template-columns:minmax(110px,1fr) 45px minmax(55px,1fr) 36px;font-size:13px;padding:10px 12px;gap:8px}body:not(.landing-mode) .squad-filters{grid-template-columns:1fr 1fr}body.team-directory-mode .td-filter-bar{grid-template-columns:1fr 1fr;padding:13px;gap:9px}body.team-directory-mode .td-summary{grid-template-columns:1fr 1fr;row-gap:18px}.td-card-details{grid-template-columns:1fr}.td-card-actions>button{min-width:0}.td-card-actions{gap:9px}body:not(.landing-mode) .character-dock{padding:8px 10px;height:74px;min-height:74px}.dock-title{display:none}body:not(.landing-mode) .character-dock .character-slot{min-width:180px}.character-dock #add-character{max-width:105px;white-space:normal;font-size:11px!important}body:not(.landing-mode) .page-footer{flex-wrap:wrap;gap:12px}body.landing-mode .landing-feature-inner p,body.landing-mode .landing-feature-inner button{font-size:13px}}
