:root{color-scheme:dark;--bg:#07111f;--bg-soft:#0c1929;--panel:#10243a;--panel-2:#15304a;--line:rgba(218,231,246,.16);--text:#f5f9ff;--muted:#9fb3c8;--snow:#e9f4ff;--red:#e33d4f;--green:#39d98a;--ice:#8fd5ff;--gold:#ffd166;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background:linear-gradient(145deg,#07111f,#0b1525 45%,#101827)}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ice);outline-offset:3px}.skip-link{position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px;z-index:99}.shell{min-height:100vh;padding-bottom:72px}.topbar{position:sticky;top:0;z-index:10;background:#07111feb;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1240px;margin:auto;padding:12px 18px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,var(--red),#8b1830)}.desktop-nav{display:flex;gap:3px;margin:auto}.nav-link{padding:8px 10px;text-decoration:none;color:var(--muted);border-radius:6px;font-size:14px}.nav-link:hover,.nav-link.active{background:#ffffff14;color:var(--text)}.demo-tools{display:flex;align-items:center;gap:7px}.data-source,.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px;white-space:nowrap}.data-source{color:var(--muted)}.badge.red{color:#ffdfe3;background:#e33d4f21}.badge.green,.ok{color:var(--green)}.badge.ice{color:var(--ice)}.badge.gold{color:var(--gold)}.demo-button{min-height:33px!important;padding:6px 9px!important;font-size:12px!important;background:#2f5975!important;color:#fff!important}.demo-reset{color:var(--ice)!important}.button{min-height:42px;padding:10px 14px;border:0;border-radius:7px;background:var(--snow);color:#07111f;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.primary{background:var(--red);color:#fff}.button.success{background:var(--green);color:#04130b}.button.ghost{background:#ffffff12;color:var(--text);border:1px solid var(--line)}.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);min-width:32px;min-height:32px;font-size:20px}.page{max-width:1240px;margin:auto;padding:28px 18px 52px}.page-title{margin-bottom:22px}.eyebrow{display:block;color:var(--ice);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.page h1{font-size:clamp(34px,5vw,56px);line-height:1;margin:6px 0 0}.hero{min-height:calc(100vh - 59px);display:grid;align-items:center;padding:38px 18px 76px;background:linear-gradient(100deg,#07111ff5,#07111f99),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900'%3E%3Crect width='1600' height='900' fill='%23091525'/%3E%3Cpath d='M0 740L310 410l195 190 185-275 245 365 250-270 415 320v160H0z' fill='%23e9f4ff' fill-opacity='.55'/%3E%3Cpath d='M1060 100l25 0 30 570-80 0z' fill='%23e33d4f'/%3E%3Cpath d='M1100 160l120 45-120 45z' fill='%23e33d4f'/%3E%3C/svg%3E") center/cover}.hero-content{max-width:1040px;width:100%;margin:auto}.hero h1{font-size:clamp(54px,8vw,92px);line-height:.92;margin:12px 0}.subtitle{font-size:clamp(23px,3vw,38px);font-weight:800}.lede{color:#d2e1ef;font-size:18px;max-width:580px;line-height:1.55}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.panel,.league-card,.lead-story{background:#10243aeb;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 14px 44px #00000024}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.stat{min-width:0;border:1px solid var(--line);background:#ffffff09;padding:12px;border-radius:6px}.stat strong,.performance-grid strong{display:block;font-size:20px;white-space:nowrap}.stat span,.performance-grid span{font-size:12px}.home-stats{max-width:720px;grid-template-columns:repeat(3,1fr)}.stat-link{text-decoration:none}.stat-link:hover{border-color:var(--ice);transform:translateY(-1px)}.muted{color:var(--muted)}.small{font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:16px}.dashboard-main{display:grid;gap:16px}.dashboard-summary,.league-summary,.section-head,.performance-grid{display:flex;align-items:start;justify-content:space-between;gap:18px}.performance-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.current-week h2,.dashboard-summary h2{margin:4px 0}.deadline{text-align:right;min-width:155px}.deadline strong{display:block;margin-top:5px}.news-lead{padding:6px 0}.lead-story{margin-top:8px}.lead-story a,.news-list a{color:var(--text);text-decoration-color:var(--ice);text-underline-offset:4px}.lead-story h2{margin:0;font-size:26px}.transfer-status p{margin:10px 0}.auth-panel,.onboarding,.invitation-card{max-width:600px;margin:auto}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:13px;color:var(--muted)}.input,select{background:#ffffff12;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;min-height:42px}.invite-context{border-left:3px solid var(--ice);padding:8px 12px;display:grid;gap:4px;background:#8fd5ff14;margin:16px 0}.athlete-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.athlete-market{overflow:hidden}.section-head{margin-bottom:16px}.section-head h2{margin:3px 0}.section-head p{margin:5px 0 0}.filters{display:grid;grid-template-columns:1.5fr repeat(5,minmax(100px,1fr));gap:8px;margin-bottom:14px}.filters .field{margin:0}.athlete-table-head,.athlete-row{display:grid;grid-template-columns:minmax(230px,2fr) 100px 75px 85px 78px 82px 82px 88px;gap:8px;align-items:center}.athlete-table-head{padding:8px 10px;color:var(--muted);font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--line)}.table-sort{color:inherit;text-align:left;background:none;border:0;padding:0;font-weight:800;font-size:11px;text-transform:uppercase}.table-sort.active{color:var(--ice)}.athlete-list{max-height:68vh;overflow:auto}.athlete-tile{border-bottom:1px solid var(--line)}.athlete-tile.owned{background:#39d98a14;box-shadow:inset 3px 0 0 var(--green)}.athlete-row{padding:10px}.athlete-row>span{font-size:13px}.athlete-main{display:flex;align-items:center;gap:9px;min-width:0}.athlete-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-avatar-mini,.athlete-photo{display:grid;place-items:center;background:#203c56;border:1px solid var(--line);font-weight:850;color:var(--ice)}.athlete-avatar-mini{width:34px;height:34px;border-radius:50%;flex:0 0 auto}.athlete-avatar-mini.image-ready{background:linear-gradient(145deg,#325a70,#10243a)}.mobile-meta{display:none;color:var(--muted);font-size:12px}.country-cell{display:grid;grid-template-columns:24px 32px 20px;align-items:center;gap:2px}.flag-icon{font-size:19px}.country-code{font-size:11px;color:var(--muted)}.news-dot{color:var(--red);background:none;border:0;padding:2px}.news-dot-placeholder{width:18px}.row-action{min-height:34px!important;padding:7px 8px!important;font-size:12px}.status-text{font-size:12px;color:var(--green)}.athlete-expanded{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px;background:#06101d5c}.athlete-photo{height:90px;border-radius:7px}.discipline-profile{margin-top:12px}.discipline-row{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.discipline-head{color:var(--muted);font-size:11px;text-transform:uppercase}.sticky-side{position:sticky;top:78px;align-self:start}.validation-list{display:grid;gap:6px;margin:14px 0}.bad{color:#ff8f9a}.selected-list{display:grid;gap:5px;max-height:300px;overflow:auto}.selected-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.selected-item small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.starter-card{border:1px solid var(--line);border-radius:7px;padding:12px;display:flex;justify-content:space-between;gap:8px}.starter-card.selected{background:#8fd5ff21;box-shadow:inset 3px 0 0 var(--ice)}.starter-card.bench{background:#ffffff06}.starter-card p{margin:5px 0}.starter-controls{display:flex;flex-direction:column;gap:5px}.starter-controls .button{min-height:32px;padding:6px 9px;font-size:12px}.selection-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.locked-note{border-left:3px solid var(--gold);padding:9px 12px;background:#ffd16614;margin-top:14px}.season-list{margin-top:26px}.race-week-entry{border-top:1px solid var(--line);background:#10243a80}.race-week-entry.current{border-left:3px solid var(--red)}.race-week-summary{width:100%;background:none;border:0;color:var(--text);display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px}.race-week-summary small{display:block;color:var(--muted);margin-top:4px}.calendar-day{display:grid;text-align:center;border-right:1px solid var(--line);padding-right:10px}.calendar-day small{text-transform:uppercase;font-size:10px}.calendar-day strong{font-size:20px}.race-schedule{padding:0 14px 14px 70px;display:grid;gap:7px}.race-schedule>div{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:10px;align-items:center;font-size:13px}.calendar-chip{display:grid;border-left:2px solid var(--ice);padding-left:8px}.calendar-chip small{color:var(--muted)}.league-tabs{display:flex;gap:8px;margin:16px 0}.league-card{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.league-card h2{margin:0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:11px;text-transform:uppercase;color:var(--muted)}.table td,.table th{padding:11px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.table .current-user{background:#39d98a1a}.movement.up{color:var(--green)}.movement.down{color:#ff8f9a}.news-feed{max-width:900px}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:18px}.news-list article{padding:14px 0;border-top:1px solid var(--line)}.news-list h3{margin:0;font-size:18px}.article-tags{display:flex;flex-wrap:wrap;gap:5px}.article-tags span{font-size:11px;border:1px solid var(--line);border-radius:999px;color:var(--ice);padding:3px 6px}.faq-grid{max-width:850px;display:grid;gap:8px}.faq-item{border-top:1px solid var(--line);padding:14px 0}.faq-item summary{font-weight:800;cursor:pointer}.faq-item p{color:var(--muted);line-height:1.55}.empty-state{padding:24px 0;text-align:center}.score-detail{border-top:1px solid var(--line);padding-top:8px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--snow);color:#07111f;padding:10px 14px;border-radius:6px;font-weight:800;box-shadow:0 8px 25px #0000004d;z-index:99}.bottom-nav{display:none}@media (max-width:900px){.desktop-nav{display:none}.topbar-inner{justify-content:space-between}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#07111ff5;border-top:1px solid var(--line)}.bottom-nav a{font-size:10px;text-align:center;text-decoration:none;color:var(--muted);padding:8px 3px}.bottom-nav a.active{color:var(--text)}.bottom-nav span{display:block;font-size:17px}.dashboard-grid,.athlete-layout{grid-template-columns:1fr}.sticky-side{position:static}.filters{grid-template-columns:repeat(3,1fr)}.athlete-table-head{display:none}.athlete-row{grid-template-columns:minmax(0,1fr) 78px 72px;gap:7px}.athlete-row>span:nth-of-type(2),.athlete-row>span:nth-of-type(3),.athlete-row>span:nth-of-type(4),.athlete-row>span:nth-of-type(5){display:none}.athlete-row>div:last-child{grid-column:3}.country-cell{grid-column:2;grid-row:1}.athlete-main{grid-column:1}.mobile-meta{display:block}.athlete-expanded{grid-column:1/-1}.squad-panel{order:-1}.news-list{grid-template-columns:1fr}.race-schedule{padding-left:14px}.race-schedule>div{grid-template-columns:92px 1fr;gap:7px}.race-schedule>div .muted,.race-schedule>div .badge{grid-column:2}.demo-tools .data-source{display:none}}@media (max-width:600px){.page{padding:22px 13px 86px}.topbar-inner{padding:10px 13px}.brand{font-size:14px}.demo-button{font-size:10px!important}.stat-row,.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats{grid-template-columns:repeat(3,1fr)}.home-stats .stat{padding:9px}.home-stats .stat strong{font-size:17px}.section-head,.dashboard-summary,.league-summary,.league-card{display:block}.deadline{text-align:left;margin-top:14px}.starter-grid{grid-template-columns:1fr}.starter-card{align-items:center}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.athlete-row{grid-template-columns:minmax(0,1fr) 72px 64px}.athlete-row .button{font-size:11px;padding:6px}.athlete-expanded{grid-template-columns:1fr}.athlete-photo{width:64px;height:64px}.discipline-row{font-size:11px;gap:4px}.selection-footer{display:grid}.race-week-summary{grid-template-columns:44px 1fr}.race-week-summary .badge{display:none}.league-card .button{margin-top:10px}.hero{min-height:calc(100vh - 55px)}.hero h1{font-size:54px}.subtitle{font-size:24px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.compact-head{margin-bottom:8px}.compact-filters{grid-template-columns:1.5fr repeat(4,minmax(100px,1fr));margin-bottom:10px}.athlete-table-head,.athlete-row{grid-template-columns:minmax(230px,2fr) 100px 88px 90px 82px 82px 76px}.athlete-table-head{position:sticky;top:0;z-index:2;background:var(--panel)}.athlete-row{padding:7px 10px}.athlete-list{max-height:calc(100vh - 285px);min-height:420px}.athlete-avatar-mini{width:32px;height:32px}.price-cell small{display:block;font-size:10px}.season-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.season-stats span{padding:6px 8px;border:1px solid var(--line);border-radius:5px;font-size:12px}.result-details,.historic-details{margin-top:10px}.result-details summary,.historic-details summary{cursor:pointer;font-weight:800}.result-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.portfolio-summary{display:grid;gap:7px;margin:12px 0}.portfolio-summary span{display:flex;justify-content:space-between}.portfolio-summary small{color:var(--muted)}.performance-table{border-top:1px solid var(--line)}.performance-head,.performance-row summary{display:grid;grid-template-columns:minmax(150px,1.8fr) 1.2fr repeat(4,.7fr);gap:8px;align-items:center;padding:9px 6px}.performance-head{font-size:10px;text-transform:uppercase;color:var(--muted)}.performance-row{border-top:1px solid var(--line)}.performance-row summary{cursor:pointer;list-style:none;font-size:13px}.performance-row summary::-webkit-details-marker{display:none}.performance-row small{display:block;color:var(--muted);margin-top:3px}.performance-races{padding:0 8px 8px;background:#0000001f}.performance-races>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.performance-total{display:flex;justify-content:space-between;border-top:2px solid var(--ice);padding:11px 7px}.weekly-review h2{margin:5px 0}.review-highlights{display:flex;gap:7px;flex-wrap:wrap}.review-highlights span{background:#8fd5ff1f;color:var(--ice);padding:5px 8px;border-radius:5px;font-size:12px}.previous-performance,.historic-performance{margin-top:18px}.movement.up,.up{color:var(--green)}.movement.down,.down{color:#ff8f9a}@media (max-width:900px){.compact-filters{grid-template-columns:repeat(3,1fr)}.performance-head{display:none}.performance-row summary{grid-template-columns:minmax(0,1fr) 72px 60px}.performance-row summary>span:nth-of-type(2),.performance-row summary>span:nth-of-type(4),.performance-row summary>span:nth-of-type(5){display:none}.performance-races>div,.result-row{display:grid;gap:4px}.athlete-row{grid-template-columns:minmax(0,1fr) 78px 72px;gap:7px}.athlete-row>span:nth-of-type(2),.athlete-row>span:nth-of-type(3),.athlete-row>span:nth-of-type(4){display:none}}@media (max-width:600px){.compact-filters{grid-template-columns:1fr 1fr}.athlete-list{min-height:360px}.performance-row summary{grid-template-columns:minmax(0,1fr) 64px 56px}.performance-total{font-size:13px}}.admin-intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.admin-intro h2{margin:4px 0}.admin-intro p{max-width:720px}.admin-summary{display:flex;gap:14px;flex-wrap:wrap}.admin-summary span{display:grid;gap:3px;color:var(--muted);font-size:12px}.admin-summary b{color:var(--text);font-size:20px}.admin-market{padding:0}.admin-table-wrap{overflow:auto}.admin-table-head,.admin-athlete-row form{min-width:1520px;display:grid;grid-template-columns:minmax(180px,1.45fr) 82px 64px 130px 76px repeat(4,48px) 58px 104px minmax(175px,1.25fr) minmax(160px,1fr) 58px;gap:8px;align-items:center}.admin-table-head{padding:9px 10px;position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--line)}.admin-athlete-list{max-height:calc(100vh - 360px);min-height:440px}.admin-athlete-row{border-bottom:1px solid var(--line)}.admin-athlete-row form{padding:8px 10px}.admin-athlete-row small,.admin-name small,.protected-fis small,.admin-record small,.admin-checkbox small,.admin-price small,.admin-risk small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.admin-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protected-fis b,.admin-record b{font-size:13px}.admin-nation{display:grid;justify-items:center;font-size:18px}.admin-nation small{font-size:10px}.admin-cell-note{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-points{text-align:right;font-variant-numeric:tabular-nums}.admin-points b{font-size:14px}.admin-checkbox{display:grid;place-items:center}.admin-checkbox input{width:17px;height:17px;accent-color:var(--green)}.admin-price{display:grid;grid-template-columns:10px 1fr 12px;align-items:center;gap:2px}.admin-price input{min-width:0;padding:6px 2px;min-height:32px;font-size:12px}.admin-price small{grid-column:1/-1;text-align:center}.admin-risk.has-risk b{color:#ffbe6b}.admin-risk small{max-height:34px;overflow:auto}.admin-note input{min-width:0;padding:7px;min-height:32px;font-size:12px}@media (max-width:1050px){.admin-intro{align-items:start}}@media (max-width:600px){.admin-intro{display:grid}.admin-table-wrap{margin:0 -13px}.admin-athlete-list{min-height:360px}}.results-admin-table{min-width:1080px}.results-admin-table .needs-attention{background:#ffd16612}.results-admin-table .result-version td{background:#06101d38;padding-top:8px;padding-bottom:8px}.result-version small,.result-warning{display:block;color:var(--muted);font-size:11px;margin-top:3px}.result-warning{color:var(--gold)}.file-version{color:var(--ice);font-size:12px;font-weight:850}.result-actions{display:flex;gap:6px;align-items:center}.result-editor{max-width:620px}.result-editor textarea{resize:vertical;line-height:1.4}.player-marker{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;color:var(--gold);font-size:12px;vertical-align:middle}.player-marker.text{border:1px solid var(--line);border-radius:3px;padding:1px 3px;color:var(--ice);font-size:9px;font-weight:850;letter-spacing:.03em}.standings-controls{display:flex;gap:8px;margin:0 0 12px}.standings-controls .input{flex:1}.standings-controls select{min-width:165px}.invitation-management{display:grid;gap:14px}.invite-url{display:flex;gap:8px}.invite-url .input{flex:1}.invite-share{display:flex;align-items:center;gap:18px}.invite-share img{width:180px;height:180px;background:#fff;padding:8px;border-radius:6px}.bonus-button{border:0;background:transparent;color:var(--gold);font:inherit;font-weight:850;padding:0}.bonus-button:hover{text-decoration:underline}.bonus-detail{margin:0 10px 10px;padding:8px 10px;border-left:2px solid var(--gold);background:#ffd16612;font-size:12px;color:var(--muted)}.confirmation-dialog{max-width:420px}.confirmation-dialog h2{margin-top:0}@media (max-width:650px){.standings-controls,.invite-url,.invite-share{align-items:stretch;flex-direction:column}.invite-share img{align-self:center}.standings-controls select{min-width:0}}.directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;font-size:13px;color:var(--muted)}.notification-list{display:grid;border-top:1px solid var(--line)}.notification-item{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.notification-item.unread{border-left:3px solid var(--ice);padding-left:10px}.notification-item:hover strong{color:var(--ice)}.notification-item span,.notification-item small{color:var(--muted);font-size:13px}.notification-item small{font-size:11px}.admin-menu{position:relative}.admin-menu summary{list-style:none;cursor:pointer}.admin-menu summary::-webkit-details-marker{display:none}.dashboard-menu summary a{color:inherit;text-decoration:none}.admin-menu[open] summary{background:#ffffff14;color:var(--text)}.admin-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;padding:5px;background:#10243a;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 32px #00000052}.admin-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:5px;color:var(--text);text-decoration:none;font-size:14px}.admin-menu-panel a:hover{background:#8fd5ff1f;color:var(--ice)}.admin-menu-action{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ice);cursor:pointer;font:inherit;padding:9px 10px;text-align:left;font-size:14px}.admin-menu-action:hover{background:#8fd5ff1f}.admin-attention,.menu-attention{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:850}.menu-attention{margin-left:auto}.admin-toolbar{display:flex;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);overflow:auto}.admin-toolbar .field{margin:0}.admin-search{min-width:250px}.admin-filter-fields{display:flex;gap:8px}.admin-filter-fields .field{min-width:108px}.admin-filter-fields select{width:100%}.admin-table-head,.admin-athlete-row form{min-width:1710px;grid-template-columns:minmax(180px,1.35fr) 82px 66px 68px 130px 76px repeat(4,48px) 58px 104px 74px minmax(150px,1fr) minmax(160px,1fr) 58px}.admin-table-head .table-sort{white-space:normal}.admin-gender{font-size:12px;color:var(--muted)}@media (max-width:1050px){.admin-toolbar{align-items:stretch;flex-wrap:wrap}.admin-filter-fields{width:100%;overflow:auto;padding-bottom:2px}}.image-dialog{width:min(520px,calc(100vw - 30px));border:1px solid var(--line);border-radius:8px;background:#10243a;color:var(--text);padding:20px}.image-dialog::backdrop{background:#000000a6}.image-dialog img{display:block;max-width:180px;max-height:180px;object-fit:cover;margin:12px 0;border-radius:6px}.athlete-page{display:grid;gap:16px}.player-squad{padding:0}.player-squad summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer}.player-squad summary::-webkit-details-marker{display:none}.player-squad-body{padding:0 16px 16px}.squad-compact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.squad-compact-stats span{display:grid;gap:3px;padding:8px;border-left:3px solid var(--line);font-size:12px}.squad-compact-stats .ok{border-color:var(--green)}.squad-compact-stats .bad{border-color:var(--red)}.player-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.player-directory-search{min-width:min(340px,100%);margin:0}.player-table-wrap{overflow:auto}.player-table-head,.player-athlete-row{min-width:1090px;display:grid;grid-template-columns:minmax(190px,1.6fr) 82px 66px 68px 78px repeat(4,50px) 78px;gap:8px;align-items:center}.player-table-head{padding:9px 10px;position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--line)}.player-athlete-row{padding:9px 10px;border-bottom:1px solid var(--line)}.player-athlete-row.owned{background:#39d98a14;box-shadow:inset 3px 0 0 var(--green)}.player-athlete-name{display:flex;align-items:center;gap:7px;min-width:0;background:none;border:0;color:var(--text);padding:0;text-align:left}.player-athlete-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-athlete-name small,.player-nation small{display:block;color:var(--muted);font-size:11px}.player-nation{display:flex;align-items:center;gap:5px}.player-points{text-align:right;font-variant-numeric:tabular-nums}.player-expand{grid-column:1/-1;display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px;background:#06101d5c}.profile-image{width:96px;height:96px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#203c56;color:var(--ice);overflow:hidden}.profile-image img{width:100%;height:100%;object-fit:cover}.fis-profile-link{color:var(--text);text-decoration:none}.fis-profile-link:hover{color:var(--ice)}.news-link{border:0;background:transparent;color:var(--red);font-size:16px;padding:2px}.seeding-risk{color:var(--gold)}@media (max-width:700px){.player-directory-toolbar{display:grid}.player-directory-search{min-width:0}.squad-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.player-expand{grid-template-columns:1fr}.profile-image{width:72px;height:72px}}.directory-controls{display:flex;align-items:center;gap:8px}.season-points-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.season-points-toggle button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 9px;font-size:12px}.season-points-toggle button:last-child{border-right:0}.season-points-toggle button.active{background:#8fd5ff26;color:var(--text)}.season-points-toggle button:disabled{opacity:.45;cursor:not-allowed}.athlete-history{display:grid;gap:5px;margin:12px 0}.athlete-history-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:5px;font-size:12px;color:var(--muted)}.theoretical-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theoretical-team article{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:10px;border-radius:6px}.team-athlete-links{display:flex;flex-wrap:wrap;gap:8px}.team-athlete-links a{border:1px solid var(--line);border-radius:6px;padding:7px 9px;text-decoration:none}.team-athlete-links a:hover{border-color:var(--ice);color:var(--ice)}.admin-player-email{display:flex;align-items:center;gap:6px;min-height:24px;margin-top:4px}.text-action{border:0;background:transparent;color:var(--ice);font:inherit;font-size:12px;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.text-action:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.admin-player-table select{min-width:132px}.player-table-wrap{max-height:68vh;overflow:auto}.player-table-wrap .athlete-list{max-height:none;overflow:visible}.player-table-head{position:sticky;top:0;z-index:3}.player-table-head,.player-athlete-row{grid-template-columns:minmax(150px,1.3fr) 62px 66px 68px 78px repeat(4,50px) 78px;gap:4px}.player-table-head .table-sort{text-align:left}.squad-builder-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.squad-compact-stats{grid-template-columns:repeat(4,minmax(76px,1fr));gap:6px}.squad-compact-stats span{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:5px 7px;font-size:11px}.squad-compact-stats b{font-size:15px}.squad-actions{margin:0;flex-wrap:nowrap}.squad-actions .button{min-height:34px;padding:7px 10px;font-size:12px}@media (max-width:700px){.squad-builder-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px}.squad-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.squad-compact-stats span{min-width:0;padding:6px 3px}.squad-compact-stats b{font-size:13px;white-space:nowrap}.squad-actions{display:grid;grid-template-columns:1fr;gap:6px;align-content:stretch}.squad-actions .button{width:100%;min-height:32px;padding:5px 6px;font-size:11px;white-space:nowrap}}.player-points{text-align:left}.player-table-head,.player-athlete-row{min-width:1090px;grid-template-columns:30px minmax(155px,1.25fr) 82px 66px 68px 78px repeat(4,50px) 70px 78px;gap:6px}.player-points,.player-price{text-align:left;font-variant-numeric:tabular-nums}.player-price{font-size:13px;font-weight:800;white-space:nowrap}.player-popularity,.player-popularity-heading{display:grid;place-items:center;min-height:24px}.player-popularity{font-size:17px}.player-popularity-heading{color:var(--muted);font-size:13px}.player-popularity.gold{color:#ffd166;text-shadow:0 0 10px rgba(255,209,102,.35)}.player-popularity.silver{color:#d7e1e8}.player-popularity.bronze{color:#d69a67}.player-popularity-sort{display:none;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--gold);font-size:17px}@media (max-width: 900px){.player-popularity-sort{display:inline-grid;place-items:center}}.athlete-table-head,.athlete-row{grid-template-columns:minmax(210px,2fr) 94px 88px 82px 72px 82px 62px 78px}.popularity-star{font-size:17px;text-align:center;min-height:20px}.popularity-star.gold{color:#ffd166}.popularity-star.silver{color:#c7d2de}.popularity-star.bronze{color:#d38b5d}.race-schedule a.badge{text-decoration:none;justify-self:start}.race-results td:first-child{font-weight:800}.race-results td{vertical-align:middle}@media (max-width:900px){.athlete-row{grid-template-columns:minmax(0,1fr) 78px 72px}.athlete-row>span:nth-of-type(2),.athlete-row>span:nth-of-type(3),.athlete-row>span:nth-of-type(4),.athlete-row>span:nth-of-type(5){display:none}.athlete-row>span.popularity-star{display:none}}.athlete-expand-trigger{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-align:left;min-width:0;cursor:pointer}.athlete-expand-trigger:focus-visible,.disclosure-button:focus-visible{outline:3px solid var(--ice);outline-offset:3px}.disclosure-button{margin:10px 0 0;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:800;padding:8px 10px;cursor:pointer}.replay-toolbar{margin-bottom:16px}.replay-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.replay-meta span{min-width:0;border-left:2px solid var(--ice);padding:4px 8px}.replay-meta small,.replay-meta b{display:block}.replay-meta small{color:var(--muted);font-size:11px}.replay-meta b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.replay-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-selection{padding:0;overflow:hidden}.race-selection-banner{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.5fr) 24px;gap:18px;align-items:center;text-align:left;padding:16px 18px}.race-selection-banner:hover{background:#ffffff09}.race-selection-banner>span:first-child{display:grid;gap:4px;min-width:0}.race-selection-banner strong{font-size:18px}.race-selection-banner small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.race-selection-banner .eyebrow{margin:0}.countdown{text-align:right}.countdown strong{color:var(--ice);font-variant-numeric:tabular-nums;white-space:nowrap}.race-selection-chevron,.race-week-chevron{font-size:20px;color:var(--ice);transition:transform .16s ease}.race-selection-banner[aria-expanded=true] .race-selection-chevron,.race-week-toggle[aria-expanded=true] .race-week-chevron{transform:rotate(180deg)}.race-selection-details{border-top:1px solid var(--line);padding:0 18px 18px}.race-selection-details .starter-grid{margin-top:18px}.race-calendar .section-head{margin-bottom:10px}.race-week-entry{border-left:3px solid transparent}.race-week-entry.current{border-left-color:var(--red);background:#e33d4f17}.race-week-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0}.race-week-toggle{min-width:0;width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:62px 100px minmax(0,1fr) 24px;gap:12px;align-items:center;text-align:left;padding:12px}.race-week-toggle:hover{background:#ffffff09}.race-calendar .calendar-day{min-width:0;padding-right:10px;text-align:left;border-right:1px solid var(--line)}.race-calendar .calendar-day small{display:block;margin:0;text-transform:uppercase;font-size:10px}.race-calendar .calendar-day strong{font-size:16px;white-space:nowrap}.race-week-main{min-width:0}.race-week-main strong,.race-week-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-week-main small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.week-results-link{margin-right:12px;color:var(--ice);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.week-results-link:hover{text-decoration:underline;text-underline-offset:3px}.race-schedule{padding:0 14px 14px 186px;display:grid;gap:7px}.race-schedule>.race-event{display:grid;grid-template-columns:100px minmax(150px,1fr) minmax(110px,.8fr) 24px auto;gap:10px;align-items:center;font-size:13px}.race-news-link{justify-self:center;font-size:16px;line-height:1;min-width:28px;min-height:28px}.race-event .badge{justify-self:end;text-decoration:none}@media (max-width:900px){.race-selection-banner{grid-template-columns:minmax(0,1fr) 24px}.race-selection-banner .countdown{grid-column:1;text-align:left}.race-calendar .race-week-toggle{grid-template-columns:52px 92px minmax(0,1fr) 20px}.race-schedule{padding-left:14px}.race-schedule>.race-event{grid-template-columns:92px minmax(0,1fr) 24px auto}.race-event>.muted{display:none}.race-event .badge{grid-column:4}.race-event .race-news-link{grid-column:3}.week-results-link{margin-right:10px}}@media (max-width:600px){.race-selection-banner{padding:14px}.race-selection-details{padding:0 14px 14px}.race-week-summary{display:block}.race-calendar .race-week-toggle{grid-template-columns:46px 84px minmax(0,1fr) 18px;padding:10px}.race-calendar .calendar-day strong,.race-week-main strong{font-size:14px}.race-week-main small{font-size:11px}.week-results-link{display:block;padding:0 10px 11px;margin:0}.race-schedule>.race-event{grid-template-columns:78px minmax(0,1fr) 24px;gap:7px}.race-event .badge{grid-column:2/4;justify-self:start}.race-event .race-news-link{grid-column:3}.race-selection-banner strong{font-size:16px}}.dashboard-scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:16px 18px}.scorecard-group+.scorecard-group{border-left:1px solid var(--line);padding-left:22px}.scorecard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.scorecard-stats>a,.scorecard-stats>div{min-width:0;text-decoration:none}.scorecard-stats>a:hover strong{color:var(--ice)}.scorecard-stats span,.scorecard-stats strong{display:block}.scorecard-stats span{font-size:12px}.scorecard-stats strong{font-size:19px;margin-top:3px;white-space:nowrap}.scorecard-stats em{font-style:normal;font-size:14px}.dashboard-fixture-actions{margin:14px 0 0}.dashboard-fixture .race-selection-banner{padding:0;background:transparent}.dashboard-fixture .race-selection-banner:hover{background:transparent}.my-leagues-list{border-top:1px solid var(--line)}.my-league-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 52px 96px 48px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.my-league-name{display:flex;align-items:center;gap:7px;min-width:0;text-decoration:none}.my-league-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-league-name:hover strong{color:var(--ice)}.league-admin-icon{justify-self:start;color:var(--gold);font-size:10px;font-weight:850;text-decoration:none;border:1px solid var(--line);border-radius:3px;padding:3px 4px}.league-admin-icon:hover{border-color:var(--gold);background:#ffd16614}.league-admin-icon-placeholder,.league-attention-placeholder{min-height:20px}.league-position{font-variant-numeric:tabular-nums;color:var(--ice);font-weight:800;text-align:right}.league-attention{justify-self:end;display:inline-flex;align-items:center;gap:4px;color:#ffb3bb;text-decoration:none;font-size:12px}.league-attention:hover{color:var(--text)}.league-attention b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:11px}.league-leave{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:4px;text-align:right}.league-leave:hover{color:#ff8f9a;text-decoration:underline}.league-show-all{display:inline-block;margin-top:14px;color:var(--ice);font-weight:800;text-decoration:none}.pending-request-list{display:grid;gap:0;border-top:1px solid var(--line)}.pending-request-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.pending-request-list small{display:block;color:var(--muted);margin-top:3px}@media (max-width:700px){.dashboard-scorecard{grid-template-columns:1fr;gap:16px}.scorecard-group+.scorecard-group{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.scorecard-stats{gap:8px}.scorecard-stats strong{font-size:17px}.my-league-row{grid-template-columns:minmax(0,1fr) 64px 52px;gap:8px}.league-attention,.league-leave{grid-column:1/-1;justify-self:start;text-align:left}.league-admin-icon-placeholder{display:none}.pending-request-list article{align-items:flex-start;display:grid}.pending-request-list .actions{margin-top:0}}.league-transfer-status{grid-column:1/-1;color:var(--muted);font-size:12px}.league-transfer-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.league-admin-icon.pending{color:var(--ice);border-color:var(--ice)}.league-admin-icon.accept{background:transparent;font:inherit;cursor:pointer}.ownership-transfer-form,.ownership-pending{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ownership-transfer-form .field{flex:1;min-width:min(280px,100%);margin:0}.ownership-pending{justify-content:space-between;border-left:3px solid var(--gold);padding:10px 12px;background:#ffd1660f}.standings-manager{white-space:nowrap}.manager-marker-slot{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:3px;width:64px;vertical-align:middle;min-height:20px}.manager-name{vertical-align:middle}.league-directory-name{color:var(--text);font-size:14px;font-weight:800;text-decoration:none}.league-directory-name:hover,.league-directory-name:focus-visible{color:var(--ice)}.league-directory-description,.league-invitation-description{display:block;max-width:520px;color:var(--muted);line-height:1.35;margin-top:4px}.league-description-input{resize:vertical;line-height:1.4}@media (max-width:700px){.standings-manager{display:flex;align-items:center;min-width:0}.manager-marker-slot{width:58px;flex:0 0 58px}.manager-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.squad-table{overflow:auto}.squad-table-head,.squad-athlete-row{min-width:820px;display:grid;grid-template-columns:minmax(220px,1.8fr) 90px repeat(3,110px) 80px;gap:10px;align-items:center}.squad-table-head{padding:9px 10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--line)}.squad-athlete-row{padding:10px;border-bottom:1px solid var(--line)}.squad-athlete-row.not-selected,.performance-row.not-selected{background:#ffffff06;color:var(--muted)}.squad-athlete-row.not-selected strong,.performance-row.not-selected strong{color:var(--muted)}.squad-athlete-name{display:grid;gap:3px;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left}.squad-athlete-name:disabled{cursor:default}.squad-athlete-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-athlete-name small{color:var(--gold);font-size:11px}.squad-nation{display:grid;grid-template-columns:14px 24px minmax(0,1fr);gap:4px}.captain-slot{width:14px;display:grid;place-items:center}.captain-icon{color:var(--gold);font-size:13px;line-height:1}.squad-table-total{display:flex;justify-content:flex-end;gap:18px;padding:12px 10px;font-size:13px}.squad-table-total span{display:flex;gap:6px}.squad-table-total strong{color:var(--ice)}.player-expand{grid-template-columns:1fr}.athlete-history{margin:16px 0}.athlete-history-head,.athlete-history-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.athlete-history-head{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.athlete-history-row.not-selected{color:var(--muted)}@media (max-width:700px){.squad-table-panel{padding:12px}.squad-table-head,.squad-athlete-row{min-width:700px;grid-template-columns:minmax(190px,1.6fr) 76px repeat(3,100px) 70px}.athlete-history-head,.athlete-history-row{min-width:560px}.athlete-history{overflow:auto}}.dashboard-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px}.dashboard-fixture .race-selection-banner{padding:0;grid-template-columns:minmax(0,1fr) minmax(175px,.45fr);gap:14px}.dashboard-fixture-actions{margin:0;display:grid;grid-template-columns:repeat(2,auto);gap:8px}.dashboard-fixture-actions .button{white-space:nowrap}@media (max-width:900px){.dashboard-fixture{grid-template-columns:1fr}.dashboard-fixture .race-selection-banner{grid-template-columns:minmax(0,1fr) minmax(160px,.4fr)}.dashboard-fixture-actions{justify-content:start}}@media (max-width:600px){.dashboard-fixture{padding:14px}.dashboard-fixture .race-selection-banner{grid-template-columns:1fr}.dashboard-fixture .countdown{text-align:left}.dashboard-fixture-actions{grid-template-columns:1fr 1fr}.dashboard-fixture-actions .button{min-width:0}}.admin-table-head>:nth-child(13),.admin-athlete-row [data-action=edit-image]{display:none}.dashboard-now{display:grid;gap:14px}.dashboard-now .section-head{margin:0}.dashboard-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-now-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.dashboard-now-grid span,.dashboard-now-grid small{font-size:11px}.dashboard-now-grid strong{font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-now-grid small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-now-actions{margin:0;display:flex}.dashboard-now-actions .button{min-width:0}.is-refreshing .dashboard-now-grid>div,.is-refreshing .dashboard-scorecard{animation:dashboard-refresh .45s ease-in-out infinite alternate}@keyframes dashboard-refresh{0%{opacity:.5}to{opacity:1}}.league-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.league-quick-links a{border:1px solid var(--line);border-radius:6px;padding:9px 7px;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.league-quick-links a:hover{border-color:var(--ice);color:var(--ice)}@media (max-width:700px){.dashboard-now{padding:14px}.dashboard-now-grid{grid-template-columns:1fr 1fr}.dashboard-now-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-now-actions .button{width:100%}.dashboard-now-actions .button:last-child:nth-child(3){grid-column:1/-1}.league-quick-links{position:sticky;top:58px;z-index:4;background:var(--bg);padding:6px 0}}.jump-to-top{display:none}@media (max-width: 700px){:root{--mobile-nav-height: 68px}html,body,#app,.shell,#app-content{width:100%;max-width:100%}body{overflow-x:hidden}html{scroll-padding-top:58px;scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}.shell{min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.page{padding:18px 12px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px)}.page-title{margin-bottom:16px}.page h1{font-size:34px}.panel{padding:14px}.section-head{gap:10px;align-items:flex-start}.section-head h2{font-size:20px}.topbar{position:sticky}.topbar-inner{min-height:50px}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom);background:#07111ffa;box-shadow:0 -8px 20px #0003}.bottom-nav a{min-width:0;min-height:60px;display:grid;place-content:center;gap:2px;padding:5px 2px;font-size:10px;line-height:1.05}.bottom-nav a span{line-height:1}.bottom-nav a.active{color:var(--ice)}.bottom-nav a.active span{color:var(--text)}#team-selection,#season-calendar,.performance-table{scroll-margin-top:64px}.player-table-wrap{max-height:none;overflow:visible}.player-table-head{display:none}.player-athlete-row{min-width:0;grid-template-columns:16px minmax(0,1fr) 40px 52px 66px;gap:6px;padding:11px 8px}.player-athlete-row>span:nth-of-type(2),.player-athlete-row>span:nth-of-type(3),.player-athlete-row>span:nth-of-type(6),.player-athlete-row>span:nth-of-type(7),.player-athlete-row>span:nth-of-type(8),.player-athlete-row>span:nth-of-type(9){display:none}.player-athlete-name small{display:none}.player-nation{justify-content:center}.player-nation small{display:none}.player-points{text-align:right}.player-price{font-size:12px}.player-athlete-row .row-action{min-width:0;padding:6px 7px!important}.player-expand{grid-column:1 / -1;padding:12px 4px 2px}.squad-table{overflow:visible}.squad-table-head{display:none}.squad-athlete-row{min-width:0;grid-template-columns:minmax(0,1fr) 58px 64px;gap:8px}.squad-athlete-row>span:nth-of-type(2),.squad-athlete-row>span:nth-of-type(3),.squad-athlete-row>span:nth-of-type(4){display:none}.performance-table{overflow:visible}.performance-mobile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 0 10px;border-bottom:1px solid var(--line)}.performance-mobile-summary span{display:grid;gap:2px;min-width:0}.performance-mobile-summary small{color:var(--muted);font-size:10px;text-transform:uppercase}.performance-mobile-summary b{font-size:14px;font-variant-numeric:tabular-nums}.performance-head{display:none}.performance-row summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 2px}.performance-row summary>span:first-child{grid-column:1 / -1}.performance-row summary>span:nth-of-type(2){display:none}.performance-row summary>span:nth-of-type(3),.performance-row summary>span:nth-of-type(4),.performance-row summary>span:nth-of-type(5),.performance-row summary>span:nth-of-type(6){display:flex;align-items:baseline;gap:4px;font-size:12px}.performance-row summary>span:nth-of-type(3):before{content:"WC";color:var(--muted);font-size:10px;text-transform:uppercase}.performance-row summary>span:nth-of-type(4):before{content:"Game";color:var(--muted);font-size:10px;text-transform:uppercase}.performance-row summary>span:nth-of-type(5):before{content:"Bonus";color:var(--muted);font-size:10px;text-transform:uppercase}.performance-row summary>span:nth-of-type(6):before{content:"Counted";color:var(--muted);font-size:10px;text-transform:uppercase}.performance-row summary>span:nth-of-type(6){justify-self:end;text-align:right}.performance-races{padding:0 2px 8px}.performance-races>div{display:grid;gap:3px;line-height:1.35}.performance-total{padding:12px 2px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.standings-table-wrap{overflow:visible}.standings-table-wrap .table,.standings-table-wrap .table tbody{display:block;width:100%}.standings-table-wrap .table thead{display:none}.standings-table-wrap .table tr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:3px 8px;padding:11px 0;border-bottom:1px solid var(--line)}.standings-table-wrap .table td{min-width:0;border:0;padding:0;white-space:normal}.standings-table-wrap .table td:nth-child(1){grid-row:1 / span 2;align-self:center;color:var(--ice);font-weight:800}.standings-table-wrap .table td:nth-child(2){grid-column:2}.standings-table-wrap .table td:nth-child(3){grid-column:2;color:var(--muted);font-size:12px}.standings-table-wrap .table td:nth-child(4),.standings-table-wrap .table td:nth-child(5),.standings-table-wrap .table td:nth-child(6){grid-row:1;font-size:12px;text-align:right}.standings-table-wrap .table td:nth-child(4){grid-column:3}.standings-table-wrap .table td:nth-child(5){grid-column:3;grid-row:2;color:var(--muted)}.standings-table-wrap .table td:nth-child(6){grid-column:1;grid-row:3;text-align:left}.standings-team-link{display:inline-flex;margin-left:6px;color:var(--ice);font-size:11px;text-decoration:none}.standings-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.mobile-hub-list{display:grid;border-top:1px solid var(--line)}.mobile-hub-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-hub-list a:hover{color:var(--ice)}.mobile-hub-list span{display:grid;gap:3px;min-width:0}.mobile-hub-list small{color:var(--muted);line-height:1.25}.mobile-hub-list b{font-size:24px;color:var(--ice)}.mobile-attention{position:absolute;top:4px;right:calc(50% - 18px);display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;line-height:1}.bottom-nav a{position:relative}.jump-to-top{display:block;position:fixed;right:14px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);z-index:21;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--snow);color:#07111f;font-size:20px;font-weight:850;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.show-jump-to-top .jump-to-top{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sort{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.mobile-sort select{min-height:30px;max-width:106px;padding:4px 22px 4px 6px;font-size:11px}.directory-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.season-points-toggle button{padding:6px 7px;font-size:11px}.topbar-inner{padding:9px 12px}.brand{font-size:13px}.brand-mark{width:30px;height:30px}}@media (min-width:701px){.performance-mobile-summary{display:none}}.first-week-checklist{padding-bottom:0}.first-week-checklist .panel{margin-bottom:0}.setup-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-checks a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;font-weight:800}.setup-checks a:hover{border-color:var(--ice)}.setup-checks b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#8fd5ff1f;color:var(--ice)}.setup-checks small{grid-column:2;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.setup-checks .done b{background:#39d98a24;color:var(--green)}@media (max-width:700px){.setup-checks{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.setup-checks a{border-width:0 0 1px;border-radius:0;padding:10px 0}.setup-checks a:last-child{border-bottom:0}}select{color-scheme:dark}select option{background:#10243a;color:#e9f4ff}.brand-copy{display:grid;gap:1px;line-height:1.05}.brand-copy strong{font-size:14px}.brand-copy small{color:var(--ice);font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-athlete-name,.mobile-action-copy{display:none}.starter-athlete{display:grid;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.starter-athlete>strong,.starter-athlete>span{min-width:0}.starter-card.expanded{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto}.starter-card .player-expand{grid-column:1 / -1}.standings-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-transform:uppercase}.standings-sort.active{color:var(--ice)}.mobile-hub-list{display:grid;border-top:1px solid var(--line)}.mobile-hub-list a,.mobile-hub-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:62px;padding:11px 4px;border-bottom:1px solid var(--line);color:var(--text);background:transparent;border-top:0;border-left:0;border-right:0;text-align:left;text-decoration:none;width:100%}.mobile-hub-list a:hover,.mobile-hub-list a:focus-visible,.mobile-hub-list button:hover,.mobile-hub-list button:focus-visible{color:var(--ice);background:#8fd5ff0a}.mobile-hub-list a>span,.mobile-hub-list button>span{display:grid;gap:3px;min-width:0}.mobile-hub-list a small,.mobile-hub-list button small{color:var(--muted);line-height:1.3}.mobile-hub-list a>b,.mobile-hub-list button>b{color:var(--ice);font-size:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-4px 0 18px;border-bottom:1px solid var(--line)}.public-shell{padding-bottom:0}.auth-tabs a{padding:10px;color:var(--muted);text-align:center;text-decoration:none}.auth-tabs a.active{border-bottom:2px solid var(--red);color:var(--text)}.auth-message{margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#8fd5ff14;color:var(--ice)}.terms-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:15px 0;color:var(--muted);font-size:13px;line-height:1.4}.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}@media (max-width: 700px){.brand{gap:8px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:8px}.demo-tools{max-width:112px}.page{padding-top:14px}.page-title{margin-bottom:12px}.page h1{font-size:28px}.home-view .page{padding-top:10px}.home-view .page-title{margin-bottom:8px}.home-view .dashboard-main{gap:8px}.home-view .dashboard-performance,.home-view .weekly-review{display:none}.home-view .dashboard-now,.home-view .dashboard-scorecard{padding:11px 12px}.home-view .dashboard-now .section-head{margin-bottom:8px}.home-view .dashboard-now-grid{gap:6px}.home-view .dashboard-now-actions{margin-top:9px}.home-view .dashboard-scorecard{gap:10px}.home-view .scorecard-group+.scorecard-group{padding-top:10px}.hero{min-height:calc(100dvh - 50px - var(--mobile-nav-height));padding:24px 16px}.public-shell .hero{min-height:calc(100dvh - 50px)}.hero h1{max-width:340px;font-size:48px}.hero .lede{margin:14px 0}.hero-actions{margin-top:14px}.squad-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.squad-compact-stats>span{min-height:36px;padding:7px 8px;border-left:0;border:1px solid var(--line);border-radius:5px;background:#ffffff06}.squad-compact-stats>span.ok{background:#39d98a12}.squad-compact-stats>span.bad{background:#e33d4f12}.squad-compact-stats b{display:inline-flex;align-items:center;justify-content:center;gap:6px}.person-icon{display:inline-block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px;line-height:1}.squad-builder-line{grid-template-columns:minmax(0,1.45fr) minmax(104px,.55fr);gap:8px}.player-directory-toolbar{padding:9px 10px}.player-directory-toolbar .input{min-height:34px;padding:6px 8px}.player-table-wrap{overflow:visible}.player-athlete-row{min-width:0;grid-template-columns:13px minmax(0,1fr) 27px 42px 48px 30px;gap:5px;min-height:50px;padding:7px 5px}.player-athlete-row>.player-popularity{display:block;grid-column:1;justify-self:center}.player-athlete-row>.player-athlete-name{display:flex;grid-column:2;min-width:0}.player-athlete-row>.player-fis,.player-athlete-row>.player-gender,.player-athlete-row>.player-discipline-point{display:none}.player-athlete-row>.player-nation{display:flex;grid-column:3;justify-content:center;font-size:19px}.player-athlete-row>.player-total{display:block;grid-column:4;text-align:left}.player-athlete-row>.player-price{display:block;grid-column:5;font-size:11px;text-align:left}.player-athlete-row>.athlete-select-toggle,.player-athlete-row>.player-team-count{display:grid;grid-column:6;place-items:center;justify-self:end}.player-athlete-row>.athlete-select-toggle{width:25px;min-width:25px;height:25px;min-height:25px!important;padding:0!important;border:2px solid var(--ice);border-radius:50%;background:transparent}.player-athlete-row.owned>.athlete-select-toggle{border-color:var(--green);background:#39d98a29;color:var(--green)}.desktop-action-copy,.desktop-athlete-name{display:none}.mobile-action-copy,.mobile-athlete-name{display:inline}.mobile-athlete-name{max-width:100%;max-height:2.3em;overflow:hidden;overflow-wrap:anywhere;line-height:1.12;white-space:normal!important;text-overflow:clip!important}.player-athlete-row>.player-athlete-name>.player-athlete-name{width:auto;flex:1 1 auto;min-width:0;line-height:1.12;overflow:hidden}.player-athlete-row>.player-athlete-name .news-link,.player-athlete-row>.player-athlete-name .news-link-placeholder{flex:0 0 14px;width:14px;min-width:14px;height:16px;font-size:11px;padding:0}.player-athlete-name small,.player-nation small{display:none}.player-athlete-row>.player-expand{display:grid;grid-column:1 / -1}.starter-grid{gap:3px;margin-top:8px}.starter-card{min-height:43px;padding:4px 7px;align-items:center}.starter-athlete{grid-template-columns:minmax(0,1fr) auto;gap:1px 5px}.starter-athlete>.small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter-athlete .badge{padding:2px 5px;font-size:9px}.starter-controls .button{min-width:58px;min-height:27px;padding:3px 7px;font-size:11px}.race-selection-details{padding:0 10px 10px}.race-week-toggle,.race-week-main{min-width:0;overflow:hidden}.race-week-main strong,.race-week-main small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-quick-links{order:-1}.dashboard-main>.panel:has(.pending-request-list){order:-1}.league-heading{display:flex;align-items:flex-start}.league-heading-actions{margin:0;flex:0 0 auto}.league-heading-actions .button{min-height:32px;padding:6px 8px;font-size:11px}.standings-controls{display:block;margin-bottom:7px}.standings-controls .input{width:100%;min-height:32px;padding:5px 8px;font-size:12px}.standings-controls select{display:none}.standings-table-wrap .table,.standings-table-wrap .table thead,.standings-table-wrap .table tbody{display:block;width:100%}.standings-table-wrap .table thead{color:var(--muted);background:#ffffff09}.standings-table-wrap .table tr{display:grid;grid-template-columns:27px minmax(70px,1.35fr) minmax(62px,1fr) 42px 46px 17px;gap:4px;align-items:center;padding:7px 3px}.standings-table-wrap .table th,.standings-table-wrap .table td{display:block;min-width:0;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;text-align:left}.standings-table-wrap .table td:nth-child(n){grid-column:auto;grid-row:auto;align-self:center;text-align:left}.standings-table-wrap .table td:nth-child(4),.standings-table-wrap .table td:nth-child(5){text-align:right}.standings-table-wrap .table td:nth-child(6){text-align:center}.standings-table-wrap .table td:nth-child(1){color:var(--ice);font-weight:800}.standings-table-wrap .table td:nth-child(2) a{text-decoration:none}.standings-manager{display:flex!important;gap:3px}.manager-marker-slot{width:auto;min-height:14px;flex:0 0 auto}.manager-name{overflow:hidden;text-overflow:ellipsis}.player-marker{font-size:8px}.league-directory .section-head{margin-bottom:8px}.league-directory .section-head p{font-size:12px}.league-search{margin-bottom:8px}.league-search .input{min-height:32px;padding:5px 8px}.league-directory .table-wrap{overflow:visible}.league-directory-table,.league-directory-table thead,.league-directory-table tbody{display:block;width:100%}.league-directory-table tr{display:grid;grid-template-columns:minmax(0,1fr) 58px 40px 54px;gap:6px;align-items:center;padding:8px 0}.league-directory-table th,.league-directory-table td{min-width:0;padding:0;border:0;white-space:normal;font-size:10.5px}.league-directory-table th:nth-child(3),.league-directory-table td:nth-child(3){text-align:center}.league-directory-table th:last-child,.league-directory-table td:last-child{text-align:right}.league-directory-name{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:800;line-height:1.18;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.league-directory-description{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.league-directory-table .badge{padding:4px 5px;font-size:9px}.league-directory-action .row-action{min-width:48px;padding:6px!important}}@media (max-width: 700px){.home-view .dashboard-scorecard{display:contents}.home-view .dashboard-scorecard .scorecard-group{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#10243aeb;box-shadow:0 14px 44px #00000024}.home-view .dashboard-scorecard .scorecard-group+.scorecard-group{border-top:1px solid var(--line)}}@media (max-width: 700px) and (min-height: 760px){body:has(.home-view>.hero){overflow:hidden}}.mobile-race-summary,.mobile-race-host{display:none}.setup-checks a>span{display:grid;gap:2px;min-width:0}.setup-checks a>span>small{grid-column:auto}.squad-compact-stats{gap:18px}.squad-compact-stats>span{display:grid;gap:2px;min-width:122px;padding:6px 10px;border-left:0;text-align:left}.squad-compact-stats b{font-size:18px}.squad-compact-stats small{color:var(--muted);font-size:11px;line-height:1.2;white-space:nowrap}.race-calendar .race-week-toggle{grid-template-columns:62px 100px minmax(0,1fr) minmax(92px,126px) 24px}.race-week-toggle>.badge{min-width:0;max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-selection-banner .deadline{min-width:0;overflow:hidden}.race-selection-banner .deadline strong,.race-selection-banner .deadline small{overflow:hidden;text-overflow:ellipsis}.standings-table-wrap table{table-layout:fixed}.standings-table-wrap th:nth-child(3),.standings-table-wrap td:nth-child(3){width:250px;max-width:250px}.standings-manager{display:grid;grid-template-columns:20px 24px minmax(0,1fr);gap:4px;align-items:center;text-align:left}.manager-flag-slot{display:grid;place-items:center;width:24px;height:20px;align-self:center;line-height:1;text-align:center}.manager-marker-slot{display:inline-grid;place-items:center;width:20px;min-height:20px}.manager-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-heading .standings-sort{margin-left:52px}.faq-item p{line-height:1.55}.faq-item p strong{color:#f4f8fc;font-weight:800}.faq-done{margin-top:8px}.selected-squad-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.selected-squad-list .selected-item,.selected-squad-list .selected-item>span{min-width:0}.selected-squad-list .selected-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discipline-row{grid-template-columns:1.5fr repeat(5,minmax(64px,1fr))}.news-admin-table th:first-child,.news-admin-table td:first-child{min-width:320px}.news-admin-table a{color:var(--text);font-weight:750;text-decoration:none}.news-admin-table a:hover{color:var(--ice)}@media (max-width: 900px){.race-calendar .race-week-toggle{grid-template-columns:52px 92px minmax(0,1fr) minmax(86px,108px) 20px}}@media (max-width: 700px){.desktop-race-summary{display:none}.mobile-race-summary,.mobile-race-host{display:inline}.squad-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.squad-compact-stats>span{min-width:0;padding:7px 8px;border:0;border-radius:0;background:transparent;text-align:center}.squad-compact-stats>span.ok,.squad-compact-stats>span.bad{background:transparent}.squad-compact-stats b{font-size:15px}.squad-compact-stats small{font-size:10px;white-space:normal}.selected-squad-list{grid-template-columns:1fr}.race-calendar .race-week-toggle{grid-template-columns:46px 76px minmax(0,1fr) 18px}.race-week-toggle>.badge{grid-column:3;grid-row:2;justify-self:start;max-width:100%;margin-top:2px}.race-week-chevron{grid-column:4;grid-row:1}.race-schedule>.race-event{grid-template-columns:78px 24px minmax(0,1fr) 24px}.race-event .mobile-race-host{grid-column:2;justify-self:center}.race-event>span:nth-child(3){grid-column:3}.race-event .race-news-link{grid-column:4}.race-event .badge{grid-column:3 / 5}.standings-table-wrap th:nth-child(3),.standings-table-wrap td:nth-child(3){width:154px;max-width:154px}.standings-manager{grid-template-columns:18px 20px minmax(0,1fr);gap:3px}.manager-flag-slot{width:20px}.manager-marker-slot{width:18px;max-width:18px;overflow:hidden}.manager-heading .standings-sort{margin-left:44px}.standings-table-wrap td:nth-child(2) a,.standings-table-wrap td:nth-child(2) strong,.manager-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-manager{min-width:0;max-width:100%;overflow:hidden}}@media (max-width: 480px) and (orientation: portrait){.standings-table-wrap .table tr{grid-template-columns:24px minmax(60px,1.15fr) minmax(56px,1fr) 34px 40px 14px;gap:3px}.standings-manager{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:3px}.manager-marker-slot{display:none}.manager-flag-slot{width:18px;height:18px}.manager-heading .standings-sort{margin-left:21px}}@media (max-width: 900px) and (max-height: 560px) and (orientation: landscape){.standings-table-wrap{overflow-x:hidden}.standings-table-wrap .table,.standings-table-wrap .table thead,.standings-table-wrap .table tbody{display:block;width:100%}.standings-table-wrap .table tr{display:grid;grid-template-columns:32px minmax(110px,1.4fr) minmax(132px,1fr) 48px 56px 20px;gap:6px;align-items:center;padding:8px 4px}.standings-table-wrap .table th,.standings-table-wrap .table td{display:block;min-width:0;width:auto!important;max-width:none!important;padding:0;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.standings-table-wrap .table td:nth-child(4),.standings-table-wrap .table td:nth-child(5){text-align:right}.standings-manager{display:grid!important;grid-template-columns:18px 20px minmax(0,1fr);gap:3px;min-width:0;max-width:100%;overflow:hidden}.manager-marker-slot{display:inline-grid;width:18px}.manager-flag-slot{width:20px;height:18px}.manager-heading .standings-sort{margin-left:44px}.manager-name,.standings-table-wrap td:nth-child(2) a,.standings-table-wrap td:nth-child(2) strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.player-athlete-row{max-width:100%;overflow:hidden}.player-expand{grid-template-columns:1fr;min-width:0;max-width:100%;overflow:hidden}.player-expand>div,.discipline-profile{min-width:0;max-width:100%}.discipline-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.discipline-table .discipline-row{min-width:520px}@media (max-width: 700px){.player-athlete-row.is-collapsed{width:100%;min-width:0}}.player-athlete-row>.player-athlete-name>.player-athlete-name{flex:1 1 auto;min-width:0}.news-link,.news-link-placeholder{display:grid;flex:0 0 16px;place-items:center;width:16px;min-width:16px;height:18px}.news-link{padding:0;border:0;background:transparent;color:var(--red);font-size:12px;line-height:1}.news-link:hover{color:var(--ice)}@media (max-width: 700px){.player-athlete-row>.player-athlete-name{gap:3px;overflow:hidden}.player-athlete-row>.player-athlete-name>.player-athlete-name{width:auto;min-width:0}.player-athlete-row>.player-athlete-name .news-link,.player-athlete-row>.player-athlete-name .news-link-placeholder{flex-basis:14px;width:14px;min-width:14px;height:16px;font-size:11px}}
