.admin-page{background:var(--chalk);color:var(--ink);min-height:100vh}.admin-hero{color:var(--chalk);background:linear-gradient(#0e2a1fd1,#0e2a1fd1),url(/images/football-hero.jpg) 50%/cover;padding:24px 56px 48px}.admin-hero-copy{max-width:820px;margin-top:56px}.admin-hero h1{color:var(--chalk);margin:0 0 18px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.admin-hero-copy p:last-child{color:#f4f1e8d6;max-width:700px;margin:0;font-size:1.15rem;line-height:1.45}.admin-section{gap:28px;padding:42px 56px;display:grid}.admin-auth-section{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start}.admin-auth-section h2{margin:0 0 14px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.admin-auth-section p{color:var(--muted);max-width:520px;font-size:1.05rem;line-height:1.45}.admin-panel{background:color-mix(in srgb, var(--chalk) 92%, white);border:1px solid var(--line);border-radius:8px;padding:28px}.admin-collapsible{padding:0}.admin-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;list-style:none;display:flex}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:after{color:var(--away-blue);content:"+";font:900 2rem var(--font-mono);line-height:1}.admin-collapsible[open]>summary{border-bottom:1px dashed var(--line)}.admin-collapsible[open]>summary:after{content:"-"}.admin-collapsible>summary .eyebrow{margin-bottom:8px;display:block}.admin-collapsible>summary strong{font:900 clamp(1.5rem, 3vw, 2.2rem) var(--font-display);line-height:1;display:block}.admin-collapsible>:not(summary){margin:28px}.admin-refresh-row{justify-content:flex-end;display:flex}.admin-refresh-row button{background:var(--pitch);color:var(--chalk);cursor:pointer;font:900 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-stat-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;display:grid}.admin-stat-card{border:1px solid var(--line);border-radius:8px;gap:10px;min-height:130px;padding:18px;display:grid}.admin-stat-card span{color:var(--muted);font:900 .88rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.admin-stat-card strong{color:var(--ink);font:900 3rem var(--font-display);align-self:end;line-height:.9}.admin-user-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:24px;display:grid}.admin-user-search{margin-bottom:16px}.admin-users-table{min-width:780px}.admin-user-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.admin-user-link strong{color:var(--away-blue);font:900 1rem var(--font-body)}.admin-user-link span{margin:0}.admin-user-detail{border:1px solid var(--line);border-radius:8px;padding:22px;position:sticky;top:20px}.admin-user-detail h3{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.admin-user-detail h4{border-top:1px dashed var(--line);color:var(--away-blue);font:900 1rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase;margin:24px 0 12px;padding-top:18px}.admin-user-detail p{color:var(--muted);font-weight:800;line-height:1.4}.admin-user-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.admin-user-meta div{border:1px solid var(--line);border-radius:6px;padding:12px}.admin-user-meta dt{color:var(--muted);font:900 .72rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.admin-user-meta dd{margin:6px 0 0;font-weight:900}.admin-detail-table{min-width:640px}.admin-prediction-score-cell{min-width:120px}.admin-prediction-score{color:var(--ink);font:900 1.35rem var(--font-display);line-height:1;display:block}.admin-missing-prediction-row{background:color-mix(in srgb, var(--blood) 10%, var(--chalk))}.admin-missing-prediction-row td{border-top-color:color-mix(in srgb, var(--blood) 26%, var(--line))}.admin-missing-prediction-row .admin-prediction-score{color:var(--blood)}.admin-panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-panel-heading-with-search{justify-content:flex-start}.admin-panel-heading h2,.admin-match-card h3{margin:0}.admin-panel-heading button,.admin-card-actions button{background:var(--turf);color:#fff;cursor:pointer;font:800 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-secondary-button{border:1px solid var(--line)!important;color:var(--ink)!important;background:0 0!important}.admin-status{font:800 1rem var(--font-body);border-radius:8px;padding:16px 18px}.admin-status-error{background:color-mix(in srgb, var(--blood) 14%, white);color:var(--blood)}.admin-status-success{background:color-mix(in srgb, var(--turf) 14%, white);color:var(--pitch)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th{color:var(--away-blue);font:800 .9rem var(--font-mono);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:12px 10px}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:14px 10px;font-weight:800}.admin-table td span{color:var(--muted);font:700 .82rem var(--font-mono);margin-top:4px;display:block}.admin-outreach-create{border:1px solid var(--line);border-radius:8px;gap:18px;margin-bottom:24px;padding:18px;display:grid}.admin-outreach-create h3{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.admin-outreach-create p{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.admin-outreach-create code{background:color-mix(in srgb, var(--ink) 8%, var(--chalk));color:var(--ink);border-radius:4px;padding:2px 4px}.admin-outreach-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-outreach-form-grid label{gap:8px;display:grid}.admin-outreach-form-grid label>span,.admin-outreach-actions p{color:var(--muted);font:800 .84rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.admin-outreach-form-grid input{background:var(--chalk);border:1px solid var(--line);color:var(--ink);font:800 1rem var(--font-body);border-radius:6px;padding:12px}.admin-outreach-active{align-self:end}.admin-outreach-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-outreach-actions strong{color:var(--ink);text-transform:none}.admin-outreach-actions button{background:var(--turf);color:#fff;cursor:pointer;font:800 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-outreach-actions button:disabled{cursor:progress;opacity:.65}.admin-campaign{gap:18px;display:grid}.admin-campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-campaign-copy{gap:14px;display:grid}.admin-campaign label{gap:8px;display:grid}.admin-campaign label>span,.admin-campaign-summary span{color:var(--muted);font:800 .84rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.admin-campaign input,.admin-campaign select,.admin-campaign textarea{background:var(--chalk);border:1px solid var(--line);color:var(--ink);font:800 1rem var(--font-body);border-radius:6px;padding:12px}.admin-campaign textarea{resize:vertical;line-height:1.45}.admin-campaign-note{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.admin-campaign-note strong{color:var(--ink)}.admin-campaign-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-campaign-actions button{background:var(--turf);color:#fff;cursor:pointer;font:800 1rem var(--font-body);border:0;border-radius:6px;padding:12px 18px}.admin-campaign-actions button:disabled{cursor:progress;opacity:.65}.admin-campaign-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.admin-campaign-summary div{border:1px solid var(--line);border-radius:6px;gap:8px;padding:14px;display:grid}.admin-campaign-summary strong{font:900 2rem var(--font-display);line-height:1}.admin-campaign-sample-table{min-width:520px}.admin-search{gap:8px;min-width:min(360px,100%);display:grid}.admin-search span,.admin-result-controls span,.admin-match-meta{color:var(--muted);font:800 .84rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.admin-search input,.admin-result-controls input,.admin-result-controls select{background:var(--chalk);border:1px solid var(--line);color:var(--ink);font:800 1rem var(--font-body);border-radius:6px;padding:12px}.admin-match-list{gap:16px;display:grid}.admin-match-card{border:1px solid var(--line);border-left:6px solid var(--turf);border-radius:8px;grid-template-columns:minmax(260px,1.1fr) minmax(420px,1.4fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.admin-match-card p{color:var(--muted);margin:8px 0 0;line-height:1.4}.admin-final-badge{background:color-mix(in srgb, var(--sun) 70%, white);border:1px solid var(--sun);font:800 .78rem var(--font-mono);text-transform:uppercase;border-radius:4px;margin-top:12px;padding:4px 8px;display:inline-block}.admin-result-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-result-controls label{gap:8px;display:grid}.admin-checkbox{align-self:end;align-items:center;min-height:48px;gap:10px!important;display:flex!important}.admin-checkbox input{width:22px;height:22px}.admin-card-actions{gap:10px;display:flex}.admin-panel code{background:color-mix(in srgb, var(--ink) 8%, var(--chalk));border-radius:4px;padding:2px 4px}@media (max-width:1040px){.admin-match-card{grid-template-columns:1fr}.admin-card-actions{justify-content:flex-start}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-grid{grid-template-columns:1fr}.admin-user-detail{position:static}.admin-outreach-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-hero,.admin-section{padding-left:20px;padding-right:20px}.admin-auth-section,.admin-panel-heading,.admin-campaign-grid,.admin-campaign-summary,.admin-outreach-actions,.admin-outreach-form-grid,.admin-result-controls{grid-template-columns:1fr}.admin-outreach-actions{align-items:stretch;display:grid}.admin-panel-heading{align-items:start;display:grid}.admin-collapsible>summary,.admin-collapsible>:not(summary){margin:0;padding-left:18px;padding-right:18px}.admin-collapsible>:not(summary){margin-top:18px;margin-bottom:18px}.admin-stat-grid,.admin-user-meta{grid-template-columns:1fr}}@media (max-width:860px){.skeleton-hero{grid-template-columns:1fr;padding:24px}.skeleton-section{padding:32px 24px}}
.league-page-shell{max-width:1180px;min-height:80vh;margin:0 auto;padding:22px 24px 56px}.league-season-workspace{border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(220px,1fr) minmax(320px,1.35fr) minmax(220px,.75fr);align-items:stretch;gap:24px;padding:4px 0 24px;display:grid}.league-season-rail-copy{gap:8px;display:grid}.league-season-rail-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.9}.league-season-rail-copy>p:last-child{color:var(--muted);max-width:360px;margin:0;line-height:1.45}.league-season-rail{border-left:1px solid var(--panel-border);gap:18px;padding-left:24px;display:grid}.league-season-rail>p,.league-season-glance>p,.league-predictor-progress>p,.league-predictor-how-it-works>p{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.league-season-rail>div{align-items:center;gap:10px;display:flex;position:relative}.league-season-rail>div:before{background:var(--panel-border);content:"";height:1px;position:absolute;top:19px;left:18px;right:26px}.league-season-rail-step,.league-season-rail-lock{background:var(--surface);border:1px solid var(--panel-border);color:var(--ink);font-family:var(--font-data);z-index:1;border-radius:50%;flex:0 0 39px;justify-content:center;align-items:center;height:39px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.league-season-rail-step[data-current=true]{background:var(--pitch);border-color:var(--pitch);color:var(--chalk)}.league-season-rail-step:hover,.league-season-rail-step:focus-visible{border-color:var(--turf);color:var(--turf)}.league-season-rail-lock{color:var(--text-meta)}.league-season-glance{border:1px solid var(--panel-border);border-radius:7px;gap:12px;padding:15px;display:grid}.league-season-glance dl{gap:10px;margin:0;display:grid}.league-season-glance dl div{align-items:baseline;gap:9px;display:flex}.league-season-glance dt{font-family:var(--font-data);min-width:54px;font-size:1rem;font-weight:900}.league-season-glance dd{color:var(--muted);margin:0;font-size:.78rem}.league-predictor-progress{border-inline:1px solid var(--panel-border);align-items:center;gap:12px;min-height:44px;padding-inline:20px;display:flex}.league-predictor-progress strong{font-family:var(--font-data);font-size:1.15rem}.league-predictor-progress strong span{color:var(--muted);font-size:.72rem;font-weight:400}.league-predictor-progress>div{gap:6px;margin-left:auto;display:flex}.league-predictor-progress i{background:var(--border-subtle);border-radius:50%;width:11px;height:11px;display:block}.league-predictor-progress i[data-complete=true]{background:var(--sun)}.league-predictor-how-it-works{border-top:2px solid var(--pitch);grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:18px;padding:16px 4px 0;display:grid}.league-predictor-how-it-works article{border-left:1px solid var(--panel-border);gap:5px;padding-left:18px;display:grid}.league-predictor-how-it-works strong{font-family:var(--font-display);font-size:1rem}.league-predictor-how-it-works span{color:var(--muted);font-size:.78rem;line-height:1.35}@media (max-width:900px){.league-season-workspace{grid-template-columns:1fr 1.2fr}.league-season-glance{grid-column:1/-1}.league-season-glance dl{grid-template-columns:repeat(3,minmax(0,1fr))}.league-predictor-toolbar{grid-template-columns:1fr 1.35fr}.league-sync-status{text-align:left;grid-column:1/-1;max-width:none}}@media (max-width:680px){.league-season-workspace,.league-predictor-toolbar,.league-predictor-how-it-works{grid-template-columns:1fr}.league-season-rail{border-left:0;border-top:1px solid var(--panel-border);padding-top:16px;padding-left:0}.league-season-rail-step:nth-child(n+5),.league-season-rail-lock,.league-season-rail>div>span:not(.league-season-rail-lock){display:none}.league-season-glance dl{grid-template-columns:1fr}.league-predictor-progress{border-inline:0;border-top:1px solid var(--panel-border);padding:12px 0 0}.league-predictor-progress>div{display:none}.league-fixture-matchup{grid-template-columns:1fr}.league-fixture-row+.league-fixture-row{border-left:0;border-top:1px dashed var(--panel-border);padding-left:0}.league-predictor-how-it-works article{border-left:0;border-top:1px solid var(--panel-border);padding:12px 0 0}}.league-page-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.league-page-nav .hero-brand{color:var(--ink)}.football-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.football-header .hero-brand{color:var(--ink);flex:none}.football-header-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.football-header-links a{color:var(--ink);font-family:var(--font-data);text-transform:uppercase;align-items:center;min-height:44px;padding:6px 4px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.football-header-links a:hover,.football-header-links a:focus-visible{color:var(--turf)}.league-page-home-link{border:1px solid var(--panel-border);color:var(--ink);border-radius:6px;align-items:center;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.league-page-hero{background:var(--pitch);color:var(--chalk);gap:14px;margin:0 0 26px;padding:34px;display:grid}.league-page-hero h1{font-family:var(--font-display);max-width:980px;margin:0;font-size:clamp(2.4rem,7vw,6.2rem);line-height:.92}.league-page-hero p{color:color-mix(in srgb, var(--chalk) 84%, transparent);max-width:760px;margin:0;font-size:1.1rem;line-height:1.55}.league-detail-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--turf) 25%, transparent), transparent 38%), var(--pitch)}.league-detail-hero--premier-league,.league-detail-hero--championship{isolation:isolate;align-content:end;min-height:390px;position:relative;overflow:hidden}.league-detail-hero--premier-league:after,.league-detail-hero--championship:after{content:"";z-index:-1;background:linear-gradient(90deg,#041f17f5 0%,#041f17db 44%,#041f175c 76%,#041f1729 100%),linear-gradient(#0000 42%,#041f17b8 100%);position:absolute;inset:0}.league-detail-hero-image{object-fit:cover;object-position:center 57%;z-index:-2}.league-detail-hero--championship .league-detail-hero-image{object-position:center 62%}.league-detail-hero-content{gap:14px;max-width:900px;display:grid}.league-hero-entry{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:4px;display:flex}.league-hero-primary-action{background:var(--sun);border:2px solid var(--sun);color:var(--pitch);border-radius:5px;justify-content:center;align-items:center;min-height:52px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.league-hero-primary-action:hover,.league-hero-primary-action:focus-visible{background:var(--chalk);border-color:var(--chalk)}.league-hero-deadline{border:1px solid var(--border-on-dark);gap:2px;min-height:52px;padding:8px 12px;display:grid}.league-hero-deadline strong,.league-hero-deadline small{font-family:var(--font-data)}.league-hero-deadline strong{color:var(--sun);text-transform:uppercase;font-size:.68rem}.league-hero-deadline span{font-weight:900}.league-hero-deadline small{color:color-mix(in srgb, var(--chalk) 78%, transparent);font-size:.62rem}.league-season-stats{flex-wrap:wrap;gap:10px;display:flex}.league-season-stats span,.league-card-code,.league-sync-status,.league-fixture-meta,.league-fixture-footer,.league-gameweek-tab{font-family:var(--font-data);font-variant-numeric:tabular-nums}.league-season-stats span{border:1px solid var(--border-on-dark);color:var(--chalk);text-transform:uppercase;border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:900}.league-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.league-card{background:var(--surface);border:1px solid var(--panel-border);color:var(--ink);border-radius:8px;gap:10px;min-height:190px;padding:20px;text-decoration:none;display:grid}.league-card:hover{border-color:var(--turf);box-shadow:4px 4px 0 var(--shadow-subtle);transform:translate(-1px,-1px)}.league-card-code{color:var(--away-blue);font-size:.8rem;font-weight:900}.league-card h2,.league-empty-state h2,.league-predictor-toolbar h2{font-family:var(--font-display);margin:0;line-height:1}.league-card h2{font-size:2rem}.league-gameweek-pagination a:hover{border-color:var(--turf);color:var(--turf)}.league-indexable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.league-indexable-grid article{border-top:4px solid var(--away-blue);padding:20px 4px 0}.league-indexable-grid h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:2.8rem;line-height:.98}.league-indexable-grid p{color:var(--muted);line-height:1.6}.league-indexable-grid ul{color:var(--muted);margin:18px 0 0;padding-left:20px;line-height:1.8}.league-gameweek-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.league-gameweek-pagination a{border:1px solid var(--panel-border);color:var(--ink);text-align:center;border-radius:6px;padding:12px 14px;font-weight:900;text-decoration:none}.league-gameweek-pagination a:nth-child(2){background:var(--pitch);border-color:var(--pitch);color:var(--chalk)}.league-card p,.league-card span:last-child,.league-empty-state p,.league-page-disclaimer p{color:var(--muted);margin:0;line-height:1.45}.fixture-calendar-card{background:var(--surface);border:2px solid var(--pitch);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:22px 0;padding:20px 22px;display:grid}.fixture-calendar-card>div:first-child{gap:7px;display:grid}.fixture-calendar-card h2,.fixture-calendar-dialog h2,.fixture-calendar-dialog h3{font-family:var(--font-display);margin:0;line-height:.98}.fixture-calendar-card h2{font-size:clamp(1.85rem,3.2vw,2.65rem)}.fixture-calendar-card p:not(.eyebrow),.fixture-calendar-dialog-copy,.fixture-calendar-guide p:not(.eyebrow){color:var(--muted);max-width:680px;margin:0;line-height:1.5}.fixture-calendar-card-actions,.fixture-calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fixture-calendar-card button,.fixture-calendar-actions a,.fixture-calendar-actions button{background:var(--pitch);border:1px solid var(--pitch);color:var(--chalk);cursor:pointer;font-family:var(--font-data);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.fixture-calendar-card button:hover,.fixture-calendar-card button:focus-visible,.fixture-calendar-actions a:hover,.fixture-calendar-actions a:focus-visible,.fixture-calendar-actions button:hover:not(:disabled),.fixture-calendar-actions button:focus-visible:not(:disabled){background:var(--turf);border-color:var(--turf)}.fixture-calendar-card .fixture-calendar-help-link,.fixture-calendar-actions a:last-child,.fixture-calendar-actions button:not(:first-child){border-color:var(--panel-border);color:var(--ink);background:0 0}.fixture-calendar-card .fixture-calendar-help-link:hover,.fixture-calendar-card .fixture-calendar-help-link:focus-visible,.fixture-calendar-actions a:last-child:hover,.fixture-calendar-actions a:last-child:focus-visible,.fixture-calendar-actions button:not(:first-child):hover:not(:disabled),.fixture-calendar-actions button:not(:first-child):focus-visible:not(:disabled){border-color:var(--turf);color:var(--turf)}.fixture-calendar-actions button:disabled{cursor:not-allowed;opacity:.48}.fixture-calendar-backdrop{z-index:40;background:#08150f9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fixture-calendar-dialog{background:var(--surface);border:1px solid var(--panel-border);box-shadow:10px 12px 0 var(--shadow-subtle);gap:20px;width:min(100%,710px);max-width:710px;max-height:calc(100vh - 40px);padding:24px;display:grid;overflow-y:auto}.fixture-calendar-dialog-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.fixture-calendar-dialog h2{max-width:520px;font-size:clamp(2rem,4.5vw,3.35rem)}.fixture-calendar-close{border:1px solid var(--panel-border);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;padding:0;font-size:1.55rem;line-height:1;display:inline-flex}.fixture-calendar-close:hover,.fixture-calendar-close:focus-visible{border-color:var(--turf);color:var(--turf)}.fixture-calendar-team-picker{border:0;margin:0;padding:0}.fixture-calendar-team-picker legend,.fixture-calendar-selection{color:var(--text-meta);font-family:var(--font-data);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fixture-calendar-team-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.fixture-calendar-team-picker label{border:1px solid var(--panel-border);cursor:pointer;align-items:center;gap:9px;min-height:40px;padding:7px 10px;display:flex}.fixture-calendar-team-picker label:has(input:checked){background:color-mix(in srgb, var(--sun) 15%, var(--surface));border-color:var(--sun)}.fixture-calendar-team-picker input{accent-color:var(--pitch)}.fixture-calendar-team-picker span{font-size:.84rem;font-weight:800}.fixture-calendar-selection{margin:-8px 0 0}.fixture-calendar-inline-help{color:var(--turf);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;text-decoration:underline}.fixture-calendar-help-dialog{width:min(100%,960px);max-width:960px}.fixture-calendar-guide-tabs{border-bottom:1px solid var(--panel-border);gap:18px;display:flex;overflow-x:auto}.fixture-calendar-guide-tabs button{color:var(--muted);cursor:pointer;font-family:var(--font-data);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 10px;font-size:.72rem;font-weight:900}.fixture-calendar-guide-tabs button[aria-selected=true]{border-bottom-color:var(--turf);color:var(--ink)}.fixture-calendar-guide{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:24px;display:grid}.fixture-calendar-guide>div{gap:10px;display:grid}.fixture-calendar-guide h3{font-size:clamp(1.55rem,3vw,2.4rem)}.fixture-calendar-guide img{border:1px solid var(--panel-border);max-width:100%;height:auto}@media (max-width:680px){.fixture-calendar-card,.fixture-calendar-guide{grid-template-columns:1fr}.fixture-calendar-card-actions,.fixture-calendar-actions{flex-direction:column;align-items:stretch}.fixture-calendar-card button,.fixture-calendar-actions a,.fixture-calendar-actions button{width:100%}.fixture-calendar-dialog{padding:20px}.fixture-calendar-team-picker>div{grid-template-columns:1fr}}.league-empty-state{background:var(--surface);border:1px solid var(--panel-border);border-radius:8px;grid-column:1/-1;gap:12px;padding:24px;display:grid}.league-empty-state code{background:var(--surface-neutral);border:1px solid var(--border-subtle);color:var(--ink);border-radius:6px;padding:12px;display:block;overflow-x:auto}.league-predictor{gap:18px;scroll-margin-top:18px;display:grid}.league-predictor-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.league-predictor-toolbar h2{font-size:2.4rem}.league-sync-status{border:1px solid var(--panel-border);color:var(--text-muted-strong);text-align:right;text-transform:uppercase;border-radius:6px;max-width:320px;min-height:36px;padding:9px 10px;font-size:.72rem;font-weight:900}.league-save-summary{align-content:center;justify-items:end;gap:5px;max-width:320px;display:grid}.league-save-summary p{color:var(--muted);text-align:right;margin:0;font-size:.72rem;line-height:1.35}.league-save-summary a{color:var(--turf);font-weight:900}.league-sync-status[data-state=saving]{background:var(--surface-warning);border-color:var(--border-warning)}.league-sync-status[data-state=error]{background:var(--surface-danger);border-color:var(--border-danger);color:var(--error)}.league-gameweek-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.league-predictor-notice{border-left:4px solid var(--away-blue);color:var(--muted);margin:0;padding:8px 12px;line-height:1.5}.league-predictor-notice strong{color:var(--ink)}.league-gameweek-tab{background:var(--surface);border:1px solid var(--panel-border);color:var(--ink);flex:none;justify-content:center;align-items:center;min-width:132px;min-height:48px;padding:0 10px;text-decoration:none;display:inline-flex}.league-gameweek-tab[data-current=true],.league-gameweek-tab[aria-selected=true]{background:var(--pitch);border-color:var(--pitch);color:var(--chalk)}.league-fixture-groups,.league-fixture-group{display:grid}.league-fixture-groups{gap:28px}.league-fixture-group{gap:12px}.league-fixture-group-header{border-bottom:2px solid var(--pitch);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 12px;padding:0 4px 10px;display:flex}.league-fixture-group-header h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.55rem;line-height:1}.league-fixture-group-header span{color:var(--text-meta);font-family:var(--font-data);font-size:1rem;font-weight:900}.league-fixture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.league-fixture-card{background:var(--surface);border:2px solid var(--turf);isolation:isolate;border-radius:0;gap:14px;padding:18px;transition:box-shadow .16s,transform .16s;display:grid;position:relative}.league-fixture-entry-label{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;margin:2px 0 -4px;font-size:.65rem;font-weight:900}.league-fixture-card:before{border:1px solid var(--border-success);content:"";pointer-events:none;z-index:-1;position:absolute;inset:7px -7px 7px 7px}.league-fixture-card:hover{box-shadow:5px 5px 0 var(--shadow-subtle);transform:translate(-1px,-1px)}@media (min-width:681px){.league-fixture-card:last-child:nth-child(odd){grid-column:1/-1}.league-fixture-card:last-child:nth-child(odd) .league-fixture-matchup{grid-template-columns:repeat(2,minmax(0,1fr))}.league-fixture-card:last-child:nth-child(odd) .league-fixture-row+.league-fixture-row{border-left:1px dashed var(--panel-border);border-top:0;padding-left:18px}}.team-colour-name{color:inherit;align-items:center;gap:8px;min-width:0;display:inline-flex}.team-colour-name>span:last-child{overflow-wrap:anywhere;min-width:0}.team-colour-link{text-decoration:none}.team-colour-link>span:last-child{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.team-colour-link:hover>span:last-child,.team-colour-link:focus-visible>span:last-child{text-decoration-color:currentColor}.team-colour-swatch{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:2px;flex:0 0 5px;width:5px;height:1.15em}.league-fixture-meta,.league-fixture-footer{color:var(--text-meta);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:900;display:flex}.league-fixture-meta>span:first-child{overflow-wrap:anywhere}.league-fixture-meta>span:last-child:not(:first-child){background:var(--surface-neutral);border:1px solid var(--border-subtle);color:var(--text-muted-strong);padding:3px 6px}.league-bot-prediction{background:var(--surface-warning);border-left:4px solid var(--sun);grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.league-bot-prediction>strong{font-family:var(--font-data);justify-content:center;align-items:center;gap:7px;font-size:1.35rem;display:flex}.league-bot-prediction>span:last-child{color:var(--text-meta);font-family:var(--font-data);text-align:right;text-transform:uppercase;font-size:.66rem;font-weight:900}.league-bot-badge{background:var(--pitch);color:var(--sun);font-family:var(--font-data);text-transform:uppercase;border-radius:4px;align-items:center;padding:7px 8px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.league-bot-badge:before{background:var(--sun);border:2px solid var(--chalk);color:var(--pitch);content:"BOT";border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px 7px -4px -4px;font-size:.48rem;display:inline-flex}.league-community-forecast{border-top:1px solid var(--border-subtle);gap:10px;padding-top:12px;display:grid}.league-community-sample{background:var(--surface-neutral);border-left:3px solid var(--panel-border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;padding:10px 12px;font-size:.78rem;display:flex}.league-community-sample strong{color:var(--ink)}.league-community-forecast-heading{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.68rem;font-weight:900;display:flex}.league-outcome-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:62px;display:grid}.league-outcome-split>span{background:var(--surface-neutral);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.league-outcome-split>span:first-child{background:var(--pitch);color:var(--chalk)}.league-outcome-split>span:last-child{background:var(--away-blue);color:var(--chalk)}.league-outcome-split strong{font-family:var(--font-data);font-size:1.1rem}.league-outcome-split .team-colour-name{width:100%;font-size:.68rem;font-weight:800;line-height:1.15}.league-outcome-split>span:first-child .team-colour-swatch,.league-outcome-split>span:last-child .team-colour-swatch{border-color:color-mix(in srgb, var(--chalk) 54%, transparent)}.league-common-score{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0;display:flex}.league-community-empty{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.68rem;font-weight:900}.league-common-score strong{flex-wrap:wrap;align-items:center;gap:4px;font-size:.86rem;display:flex}.league-community-empty{border-top:1px solid var(--border-subtle);margin:0;padding-top:12px}.league-seo-shell{gap:28px;display:grid}.league-seo-shell .league-page-nav{margin-bottom:0}.league-seo-hero{background:var(--pitch);color:var(--chalk);grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:end;gap:28px;min-height:430px;padding:42px;display:grid}.league-seo-hero--table{grid-template-columns:minmax(0,1fr) minmax(180px,.25fr);gap:22px;min-height:0;padding:26px 30px}.league-seo-hero--history{grid-template-columns:minmax(0,1fr);min-height:0;padding:32px}.league-seo-hero.league-seo-hero--table h1{font-size:clamp(2.6rem,4.2vw,4.2rem)}.league-seo-hero>div:first-child{gap:16px;display:grid}.league-seo-hero h1,.league-seo-editorial h2,.league-community-table-section h2,.league-section-intro h2,.league-conversion-band h2,.season-share-copy h2,.league-seo-faq h2{font-family:var(--font-display);letter-spacing:0;margin:0;line-height:.98}.league-seo-hero h1{max-width:980px;font-size:clamp(2.8rem,7vw,6.5rem)}.league-seo-hero>div>p:not(.eyebrow){color:color-mix(in srgb, var(--chalk) 84%, transparent);max-width:740px;margin:0;font-size:1.08rem;line-height:1.55}.league-seo-hero-actions,.league-conversion-actions{flex-wrap:wrap;gap:10px;display:flex}.league-seo-hero-actions a,.league-conversion-actions a{border:1px solid var(--border-on-dark);color:var(--chalk);border-radius:6px;align-items:center;min-height:46px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.league-seo-hero-actions a:first-child,.league-conversion-actions a:first-child{background:var(--chalk);color:var(--pitch)}.league-seo-summary{border-left:1px solid var(--border-on-dark);margin:0;padding-left:24px;display:grid}.league-seo-summary div{border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.league-seo-summary dt{color:color-mix(in srgb, var(--chalk) 70%, transparent);text-transform:uppercase;font-size:.72rem;font-weight:900}.league-seo-summary dd{font-family:var(--font-data);margin:0;font-size:1.4rem;font-weight:900}.league-seo-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.league-seo-editorial article{border-top:4px solid var(--away-blue);padding:20px 4px 0}.league-seo-editorial .league-partner-slot{grid-column:1/-1}.league-seo-editorial h2{font-size:2rem}.league-seo-editorial p,.league-section-intro p,.league-community-table-section>div>p:last-child,.league-conversion-band p,.league-seo-faq p{color:var(--muted);line-height:1.6}.league-partner-slot{background:var(--surface-warning);border:1px solid var(--border-warning);color:var(--ink);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:190px;padding:18px;text-decoration:none;display:flex}.league-partner-slot>span,.league-partner-slot>small{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.68rem;font-weight:900}.league-partner-slot>strong{font-family:var(--font-display);font-size:1.45rem;line-height:1}.league-partner-slot>p{color:var(--muted);margin:8px 0;line-height:1.4}.league-community-table-section,.league-club-history,.league-seo-predictor-section,.league-seo-faq{gap:22px;display:grid}.league-community-table-section h2,.league-section-intro h2,.league-conversion-band h2,.season-share-copy h2,.league-seo-faq h2{font-size:2.8rem}.league-club-history{border-block:1px solid var(--panel-border);padding-block:34px}.league-club-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.league-club-history-summary div{background:var(--surface-neutral);gap:6px;padding:16px;display:grid}.league-club-history-summary dt,.league-club-season-records-heading span,.league-club-season-label span,.league-club-season-records dt,.league-club-recent-results time,.league-club-history-source{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.7rem;font-weight:800}.league-club-history-summary dd{font-family:var(--font-data);margin:0;font-size:1.35rem;font-weight:900}.league-club-season-records,.league-club-recent-results{border:1px solid var(--panel-border)}.league-club-season-records-heading{background:var(--pitch);color:var(--chalk);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;display:flex}.league-club-season-records-heading h3{margin:0;font-size:1rem}.league-club-season-records-heading span{color:color-mix(in srgb, var(--chalk) 70%, transparent)}.league-club-season-records ol,.league-club-recent-results ol{margin:0;padding:0;list-style:none}.league-club-season-records li{border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(180px,1fr) minmax(420px,1.8fr);align-items:center;gap:18px;padding:12px 16px;display:grid}.league-club-season-records li:last-child,.league-club-recent-results li:last-child{border-bottom:0}.league-club-season-label{gap:2px;min-width:0;display:grid}.league-club-season-label strong{font-family:var(--font-data)}.league-club-season-label span{overflow-wrap:anywhere}.league-club-season-records dl{grid-template-columns:repeat(8,minmax(44px,1fr));margin:0;display:grid}.league-club-season-records dl div{text-align:center;gap:2px;display:grid}.league-club-season-records dt{font-size:.68rem}.league-club-season-records dd{font-family:var(--font-data);margin:0;font-weight:900}.league-club-recent-results li{border-bottom:1px solid var(--panel-border);grid-template-columns:110px minmax(0,1fr) 64px 32px;align-items:center;gap:12px;padding:11px 16px;display:grid}.league-club-recent-results li>span{overflow-wrap:anywhere;min-width:0}.league-club-recent-results li>strong,.league-club-recent-results li>b{font-family:var(--font-data);text-align:center}.league-club-recent-results li>b{background:var(--surface-neutral);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.league-club-recent-results li>b[data-outcome=W]{background:var(--accent);color:var(--ink)}.league-club-recent-results li>b[data-outcome=L]{background:var(--surface-warning)}.league-club-history-source{text-transform:none;margin:0;line-height:1.5}.league-club-history-source a{color:var(--away-blue);font-weight:900}.league-community-table{border:1px solid var(--panel-border);margin:0;padding:0;list-style:none}.league-community-table li{background:var(--surface);border-bottom:1px solid var(--panel-border);grid-template-columns:36px minmax(180px,1fr) minmax(120px,.5fr) 90px;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:grid}.league-community-table li:last-child{border-bottom:0}.league-community-table li>span,.league-community-table li>b{font-family:var(--font-data);font-variant-numeric:tabular-nums}.league-community-table li>small{color:var(--text-meta)}.league-community-table li>b{text-align:right}.league-community-table-empty{background:var(--surface-neutral);border:1px solid var(--panel-border);margin:0;padding:22px}.community-forecast-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-forecast-card{background:var(--surface);border:1px solid var(--panel-border);gap:14px;padding:18px;display:grid}.community-forecast-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.community-forecast-card-heading h3{margin:4px 0 0;font-size:1.35rem;line-height:1.1}.community-forecast-date,.community-forecast-count,.community-forecast-scoreline span,.community-forecast-result{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.68rem;font-weight:900}.community-forecast-date,.community-forecast-count,.community-forecast-result{margin:0}.community-forecast-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.community-forecast-outcomes div{background:var(--surface-neutral);gap:4px;padding:10px;display:grid}.community-forecast-outcomes dt{color:var(--text-meta);text-transform:uppercase;font-size:.68rem;font-weight:900}.community-forecast-outcomes dd{font-family:var(--font-data);margin:0;font-size:1.45rem;font-weight:900}.community-forecast-scoreline{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin:0;padding-top:12px;display:flex}.community-forecast-scoreline strong{font-size:.9rem}.community-forecast-result{border-top:1px solid var(--border-subtle);padding-top:12px}.community-forecast-model{background:var(--surface-neutral);border-left:3px solid var(--accent);gap:8px;padding:12px;display:grid}.community-forecast-model p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.community-forecast-model span{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.68rem;font-weight:900}.community-forecast-model strong{text-align:right;font-size:.92rem}.community-forecast-low-sample{background:var(--surface-neutral);border-left:3px solid var(--panel-border);color:var(--muted);margin:0;padding:11px 12px;font-size:.84rem;line-height:1.45}.league-seo-predictor-section{border-top:1px solid var(--panel-border);padding-top:28px}.league-section-intro{gap:12px;max-width:760px;display:grid}.league-section-intro h2{line-height:1.05}.league-section-intro p{margin:0}.league-conversion-band{background:var(--away-blue);color:var(--chalk);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) minmax(240px,.6fr);align-items:center;gap:24px;padding:28px;display:grid}.league-conversion-band p{color:color-mix(in srgb, var(--chalk) 82%, transparent)}.league-conversion-band .league-partner-slot{background:var(--surface);color:var(--ink);min-height:170px}.season-share-section{background:var(--surface-neutral);border:1px solid var(--panel-border);grid-template-columns:minmax(240px,.65fr) minmax(340px,1fr);align-items:stretch;gap:24px;padding:28px;display:grid}.season-share-copy{align-content:center;gap:14px;display:grid}.season-share-copy label{color:var(--text-meta);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.season-share-copy button{background:var(--pitch);color:var(--chalk);min-height:46px}.season-share-copy>p:last-child{color:var(--muted);margin:0}.season-share-card{background:var(--pitch);color:var(--chalk);gap:8px;min-height:310px;padding:28px;display:grid}.season-share-card>span,.season-share-card>small,.season-share-card>p,.season-share-card>div{font-family:var(--font-data);text-transform:uppercase;font-weight:900}.season-share-card>strong{font-family:var(--font-display);align-self:end;font-size:7rem;line-height:.8}.season-share-card>div{border-top:1px solid var(--border-on-dark);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;display:flex}.season-share-card>p{color:color-mix(in srgb, var(--chalk) 75%, transparent);margin:0}.league-seo-faq>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.league-seo-faq article{border-top:1px solid var(--panel-border);padding-top:18px}.league-seo-faq h3{margin:0;font-size:1.1rem}.league-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.league-related-links a{border:1px solid var(--panel-border);color:var(--ink);border-radius:6px;min-width:0;padding:14px;font-weight:900;text-decoration:none}.season-bot-leaderboard{background:var(--pitch);color:var(--chalk);gap:22px;margin:30px 0;padding:28px;display:grid}.season-bot-leaderboard-header{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:20px;display:grid}.season-bot-leaderboard-header h2{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.season-bot-leaderboard-actions p{color:color-mix(in srgb, var(--chalk) 78%, transparent);margin:0;line-height:1.5}.season-bot-leaderboard-actions{justify-items:start;gap:12px;display:grid}.season-bot-leaderboard-actions a{border:1px solid var(--border-on-dark);color:var(--chalk);border-radius:6px;padding:10px 14px;font-weight:900;text-decoration:none}.season-bot-leaderboard-actions a:hover{background:var(--chalk);color:var(--pitch)}.season-bot-leaderboard-table{border:1px solid var(--border-on-dark);overflow:hidden}.season-bot-leaderboard-labels,.season-bot-leaderboard-table li{grid-template-columns:58px minmax(0,1fr) 72px 68px 68px 80px;align-items:center;gap:12px;display:grid}.season-bot-leaderboard-labels{color:color-mix(in srgb, var(--chalk) 62%, transparent);font-family:var(--font-data);text-transform:uppercase;padding:10px 16px;font-size:.64rem;font-weight:900}.season-bot-leaderboard-labels span:nth-child(n+3){text-align:right}.season-bot-leaderboard-table ol{margin:0;padding:0;list-style:none}.season-bot-leaderboard-table li{border-top:1px solid var(--border-on-dark);min-height:70px;padding:10px 16px}.season-bot-leaderboard-table li[data-bot=true]{background:var(--sun);color:var(--ink)}.season-bot-rank,.season-bot-leaderboard-table li>span:nth-child(n+3),.season-bot-points{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.season-bot-rank{color:inherit;text-align:left;font-weight:900}.season-bot-player{align-items:center;gap:10px;min-width:0;display:flex}.season-bot-avatar{background-color:var(--surface-neutral);border:1px solid var(--border-on-dark);color:var(--ink);font-family:var(--font-data);background-position:50%;background-size:cover;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:.72rem;font-weight:900;display:inline-flex}.season-bot-avatar[data-bot=true]{background:var(--pitch);color:var(--sun);border-radius:5px}.season-bot-player>span:last-child{min-width:0;display:grid}.season-bot-player strong,.season-bot-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-bot-player small{color:color-mix(in srgb, currentColor 70%, transparent);font-family:var(--font-data);text-transform:uppercase;margin-top:3px;font-size:.62rem}.season-bot-points{font-size:1.3rem}.league-full-leaderboard{background:var(--pitch);color:var(--chalk);gap:22px;margin:28px 0;padding:28px;display:grid}.league-full-leaderboard-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:24px;display:grid}.league-full-leaderboard-intro h2,.league-leaderboard-cta h2{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;line-height:1}.league-full-leaderboard-intro h2{font-size:clamp(2.2rem,5vw,4rem)}.league-full-leaderboard-intro>p{color:color-mix(in srgb, var(--chalk) 78%, transparent);margin:0;line-height:1.55}.league-full-leaderboard-scroll{border:1px solid var(--border-on-dark);overflow-x:auto}.league-full-leaderboard table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.league-full-leaderboard thead{color:color-mix(in srgb, var(--chalk) 64%, transparent);font-family:var(--font-data);text-transform:uppercase;font-size:.68rem}.league-full-leaderboard th,.league-full-leaderboard td{text-align:right;padding:12px 14px}.league-full-leaderboard th:nth-child(2){text-align:left}.league-full-leaderboard tbody tr{background:var(--surface);border-top:1px solid var(--panel-border);color:var(--ink)}.league-full-leaderboard tbody tr[data-bot=true]{background:var(--sun)}.league-full-leaderboard tbody td:first-child{font-family:var(--font-data);font-weight:900}.league-full-leaderboard tbody td:last-child{font-family:var(--font-data);font-size:1.2rem}.league-leaderboard-player{align-items:center;gap:10px;min-width:0;display:flex}.league-leaderboard-player>span:last-child{min-width:0;display:grid}.league-leaderboard-player strong,.league-leaderboard-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-leaderboard-player small{color:color-mix(in srgb, currentColor 68%, transparent);font-family:var(--font-data);text-transform:uppercase;margin-top:3px;font-size:.62rem}.league-leaderboard-pagination{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:14px;display:grid}.league-leaderboard-pagination>a:last-child{justify-self:end}.league-leaderboard-pagination a,.league-leaderboard-pagination strong{border:1px solid var(--border-on-dark);color:var(--chalk);font-family:var(--font-data);border-radius:5px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 11px;font-weight:900;text-decoration:none;display:inline-flex}.league-leaderboard-pagination strong{background:var(--sun);border-color:var(--sun);color:var(--ink)}.league-leaderboard-pagination>div,.league-leaderboard-pagination>div>span{align-items:center;gap:6px;display:flex}.league-leaderboard-cta{border-top:4px solid var(--away-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 4px;display:grid}.league-leaderboard-cta h2{font-size:clamp(2rem,5vw,3.5rem)}.league-leaderboard-cta p:not(.eyebrow){color:var(--muted);margin-bottom:0;line-height:1.55}.league-leaderboard-cta>a{background:var(--turf);color:var(--chalk);border-radius:6px;padding:14px 18px;font-weight:900;text-decoration:none}@media (max-width:900px){.league-seo-hero,.league-conversion-band{grid-template-columns:1fr}.league-seo-summary{border-left:0;border-top:1px solid var(--border-on-dark);padding-left:0}.league-seo-hero--table .league-seo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.league-seo-hero--table .league-seo-summary div:first-child{padding-right:18px}.league-seo-hero--table .league-seo-summary div:last-child{border-left:1px solid var(--border-on-dark);padding-left:18px}.league-seo-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.league-seo-editorial .league-partner-slot{grid-column:1/-1;min-height:160px}}@media (max-width:680px){.league-fixture-list{grid-template-columns:1fr}.league-seo-hero{min-height:0;padding:28px 20px}.league-seo-hero--table{padding:24px 20px}.league-seo-hero h1{font-size:3.1rem}.league-seo-hero--table h1{font-size:2.7rem}.league-seo-editorial,.community-forecast-data,.league-seo-faq>div,.league-indexable-grid,.league-related-links,.season-share-section,.league-club-history-summary{grid-template-columns:1fr}.league-club-season-records-heading{flex-direction:column;align-items:start;gap:4px}.league-club-season-records li{grid-template-columns:1fr;align-items:start;gap:12px;padding:16px}.league-club-season-records dl{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.league-club-season-records dl div{text-align:left}.league-club-recent-results li{grid-template-columns:82px minmax(0,1fr) 48px 28px;gap:8px;padding-inline:12px}.league-club-recent-results time{font-size:.6rem}.league-community-table li{grid-template-columns:28px minmax(0,1fr) 74px;gap:8px}.league-community-table li>small{display:none}.season-share-card{min-height:270px;padding:22px}.season-share-card>strong{font-size:5.5rem}.league-outcome-split{min-height:68px}.league-outcome-split>span{padding:8px 6px}.league-outcome-split .team-colour-name{font-size:.58rem}.league-score-stepper{grid-template-columns:34px 48px 34px}.league-score-stepper input{width:48px}}.league-fixture-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding-block:8px;display:grid}.league-fixture-matchup{border-block:1px solid var(--border-subtle);display:grid}.league-fixture-row+.league-fixture-row{border-top:1px dashed var(--panel-border)}.league-team{color:var(--ink);min-width:0}.league-team span:last-child{font-family:var(--font-display);min-width:0;font-size:1.14rem;font-weight:900;line-height:1.05}.league-score-control{background:var(--surface-neutral);border:1px solid var(--border-subtle);place-items:end;gap:4px;padding:5px;display:grid}.league-score-side{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.62rem;font-weight:900}.league-score-stepper{grid-template-columns:44px 54px 44px;align-items:stretch;display:grid}.league-score-stepper button,.league-score-stepper input{border:2px solid var(--pitch);border-radius:0;min-height:46px}.league-score-stepper button{background:var(--pitch);color:var(--chalk);cursor:pointer;font-family:var(--font-data);padding:0;font-size:1.15rem;font-weight:900}.league-score-stepper button:disabled{cursor:not-allowed;opacity:.35}.league-score-stepper button:focus-visible{outline:3px solid var(--sun);outline-offset:2px;z-index:2;position:relative}.league-score-stepper input{background:var(--surface);color:var(--ink);font-family:var(--font-data);text-align:center;border-left:0;border-right:0;width:54px;padding:0 4px;font-size:1.1rem;font-weight:900}.league-score-stepper input:focus-visible{outline:3px solid var(--sun);outline-offset:2px;z-index:1;position:relative}.league-score-stepper input:disabled{cursor:not-allowed;opacity:.58}.league-page-disclaimer{border-top:1px solid var(--panel-border);margin-top:28px;padding-top:18px}.league-directory{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(36px,4.5vw,60px);padding:clamp(38px,7vw,94px) 0 clamp(42px,7vw,84px);display:grid}.league-directory-intro{border-right:1px solid var(--panel-border);align-content:start;gap:28px;padding-right:clamp(26px,4vw,56px);display:grid}.league-directory-intro h1,.league-directory-intro h2,.league-directory-row h2,.league-directory-tools h2{font-family:var(--font-display);margin:0;line-height:.94}.league-directory-intro h1{letter-spacing:-.04em;font-size:clamp(4rem,7vw,5.8rem)}.league-directory-intro>div{border-top:1px solid var(--panel-border);gap:18px;padding-top:30px;display:grid}.league-directory-intro h2{font-size:clamp(1.55rem,2.2vw,2rem)}.league-directory-intro>div>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.72}.league-directory-list{display:grid}.league-directory-row{border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 0 34px;display:grid}.league-directory-row+.league-directory-row{padding-top:34px}.league-directory-row-copy{gap:10px;min-width:0;display:grid}.league-directory-row h2{overflow-wrap:normal;word-break:normal;font-size:clamp(2.25rem,4vw,3.25rem)}.league-directory-row-copy--long-name h2{letter-spacing:-.02em;font-size:clamp(2.1rem,3.25vw,2.85rem)}.league-directory-row p,.league-directory-row-copy>span:last-child{color:var(--muted);margin:0;line-height:1.45}.league-directory-row-actions{align-items:center;gap:28px;display:flex}.league-directory-primary-link,.league-directory-secondary-link{color:var(--ink);align-items:center;gap:12px;font-weight:900;text-decoration:none;display:inline-flex}.league-directory-primary-link{background:var(--turf);border:1px solid var(--turf);color:var(--chalk);border-radius:6px;justify-content:center;min-width:200px;min-height:56px;padding:12px 18px}.league-directory-secondary-link{border-bottom:1px solid;padding:5px 0}.league-directory-primary-link:hover,.league-directory-primary-link:focus-visible{background:var(--pitch)}.league-directory-secondary-link:hover,.league-directory-secondary-link:focus-visible{color:var(--turf)}.league-directory-primary-link svg,.league-directory-secondary-link svg{flex:none;font-size:1.15rem}.league-directory-tools{border-top:1px solid var(--panel-border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px 28px;padding:30px 0;display:grid}.league-directory-tools h2{font-size:1.6rem}.league-directory-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.league-directory-tools a{color:var(--ink);font-family:var(--font-display);align-items:center;gap:10px;font-size:1.05rem;text-decoration:none;display:inline-flex}.league-directory-tools a:hover,.league-directory-tools a:focus-visible{color:var(--turf)}.league-directory-tools svg{background:var(--pitch);color:var(--chalk);border-radius:6px;padding:10px;font-size:2.75rem}.season-table-tool-link,.league-tool-links{border-bottom:1px solid var(--panel-border);border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:22px 0;display:flex}.season-table-tool-link h2,.league-tool-links h2{font-family:var(--font-display);margin:0;font-size:2.35rem;line-height:1}.season-table-tool-link p:not(.eyebrow),.league-tool-links>p:not(.eyebrow){color:var(--muted);max-width:640px;margin:8px 0 0;line-height:1.5}.season-table-tool-link>a,.league-tool-links a,.season-table-share-cta{background:var(--turf);border:1px solid var(--turf);color:var(--chalk);white-space:nowrap;border-radius:5px;justify-content:center;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.league-tool-links{justify-content:stretch;align-items:start;display:grid}.league-tool-links>div{flex-wrap:wrap;gap:9px;display:flex}.league-tool-links a{background:var(--surface);border-color:var(--panel-border);color:var(--ink)}.bot-profile-page{gap:34px;display:grid}.bot-profile-page .league-page-nav,.bot-profile-page .league-page-hero{margin-bottom:0}.bot-profile-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end}.bot-profile-hero h1{font-size:clamp(3.2rem,7vw,5.8rem)}.bot-profile-hero-copy{gap:20px;display:grid}.bot-profile-method{border-block:1px solid var(--panel-border);gap:24px;padding-block:28px;display:grid}.bot-profile-section-heading h2,.bot-profile-section-heading h3{font-family:var(--font-display);letter-spacing:0;margin:5px 0 0;line-height:1}.bot-profile-section-heading h2{font-size:clamp(2.5rem,5vw,4.2rem)}.bot-profile-section-heading h3{font-size:clamp(2rem,4vw,3rem)}.bot-profile-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.bot-profile-method-grid article{border-top:4px solid var(--away-blue);padding-top:16px}.bot-profile-method-grid article>span,.bot-profile-prediction-card header,.bot-profile-probabilities,.bot-profile-history table,.bot-profile-rank-summary{font-family:var(--font-data);font-variant-numeric:tabular-nums}.bot-profile-method-grid article>span{color:var(--text-meta);font-size:.72rem;font-weight:900}.bot-profile-method-grid h3{font-family:var(--font-display);margin:12px 0 8px;font-size:1.55rem;line-height:1.05}.bot-profile-method-grid p{color:var(--muted);margin:0;line-height:1.55}.bot-profile-competition{border-top:5px solid var(--away-blue);gap:28px;padding-top:26px;display:grid}.bot-profile-competition-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.bot-profile-competition-header h2{font-family:var(--font-display);letter-spacing:0;margin:5px 0 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.95}.bot-profile-competition-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.bot-profile-competition-actions a{border:1px solid var(--panel-border);color:var(--ink);border-radius:5px;min-height:44px;padding:11px 14px;font-weight:900;text-decoration:none}.bot-profile-competition-actions a:first-child{background:var(--turf);border-color:var(--turf);color:var(--chalk)}.bot-profile-rank-summary{background:var(--pitch);color:var(--chalk);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.bot-profile-rank-summary>div{gap:6px;min-width:0;padding:18px;display:grid}.bot-profile-rank-summary>div+div{border-left:1px solid var(--border-on-dark)}.bot-profile-rank-summary dt{color:color-mix(in srgb, var(--chalk) 64%, transparent);text-transform:uppercase;font-size:.68rem;font-weight:900}.bot-profile-rank-summary dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:900}.bot-profile-predictions,.bot-profile-history{gap:18px;display:grid}.bot-profile-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bot-profile-prediction-card{background:var(--surface);border:1px solid var(--panel-border);border-radius:7px;gap:18px;min-width:0;padding:18px;display:grid}.bot-profile-prediction-card header{color:var(--text-meta);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;font-weight:900;display:flex}.bot-profile-prediction-card header>span{background:var(--surface-neutral);border-radius:4px;padding:6px 8px}.bot-profile-prediction-card header>span[data-fixed=true]{background:var(--pitch);color:var(--sun)}.bot-profile-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.bot-profile-score>span{overflow-wrap:anywhere;min-width:0;font-weight:900}.bot-profile-score>span:last-child{text-align:right}.bot-profile-score strong{font-family:var(--font-data);white-space:nowrap;font-size:1.35rem}.bot-profile-probabilities{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bot-profile-probabilities>div{border-top:1px solid var(--panel-border);justify-content:space-between;padding:10px 8px 0;display:flex}.bot-profile-probabilities>div+div{border-left:1px solid var(--panel-border)}.bot-profile-probabilities dt{color:var(--text-meta);text-transform:uppercase;font-size:.65rem;font-weight:900}.bot-profile-probabilities dd{margin:0;font-weight:900}.bot-profile-pending{color:var(--muted);margin:0}.bot-profile-history-scroll{border:1px solid var(--panel-border);overflow-x:auto}.bot-profile-history table{border-collapse:collapse;width:100%;min-width:620px}.bot-profile-history th,.bot-profile-history td{text-align:right;padding:12px 14px}.bot-profile-history th:first-child{text-align:left}.bot-profile-history thead{background:var(--pitch);color:var(--chalk);text-transform:uppercase;font-size:.66rem}.bot-profile-history tbody tr+tr{border-top:1px solid var(--panel-border)}.bot-profile-history tbody tr:nth-child(2n){background:var(--surface-neutral)}.bot-profile-history-empty{border:1px solid var(--panel-border);gap:6px;padding:18px;display:grid}.bot-profile-history-empty p{color:var(--muted);margin:0}.season-bot-player strong a,.league-leaderboard-player strong a{color:inherit}.season-table-tool{background:var(--surface-neutral);border:1px solid var(--panel-border);gap:18px;padding:18px;display:grid}.season-table-predictor-stack{gap:28px;display:grid}.season-bot-table{background:var(--pitch);color:var(--chalk);gap:18px;padding:26px;display:grid}.season-bot-table-disclosure{background:var(--pitch);color:var(--chalk)}.season-bot-table-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;list-style:none;display:flex}.season-bot-table-disclosure>summary::-webkit-details-marker{display:none}.season-bot-table-disclosure>summary:after{content:"+";font-family:var(--font-data);font-size:1.35rem;font-weight:900}.season-bot-table-disclosure[open]>summary:after{content:"-"}.season-bot-table-disclosure>summary span{font-family:var(--font-display);font-size:1.7rem;font-weight:900}.season-bot-table-disclosure>summary small{color:color-mix(in srgb, var(--chalk) 72%, transparent);margin-left:auto}.season-bot-table-disclosure .season-bot-table{border-top:1px solid var(--border-on-dark)}.season-bot-table-header{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:22px;display:grid}.season-bot-table-header h2{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.season-bot-table-header>p{color:color-mix(in srgb, var(--chalk) 78%, transparent);margin:0;line-height:1.5}.season-bot-table-scroll{overflow-x:auto}.season-bot-table table{border-collapse:collapse;width:100%;min-width:620px}.season-bot-table th,.season-bot-table td{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;padding:10px 9px}.season-bot-table thead th{border-bottom:1px solid var(--border-on-dark);color:color-mix(in srgb, var(--chalk) 72%, transparent);text-transform:uppercase;font-size:.62rem}.season-bot-table thead abbr{text-decoration:none}.season-bot-table thead th:nth-child(2),.season-bot-table tbody th{text-align:left}.season-bot-table tbody{background:var(--surface);color:var(--ink)}.season-bot-table tbody tr+tr{border-top:1px solid var(--panel-border)}.season-bot-table tbody td:first-child{font-weight:900}.season-bot-table tbody th{font-family:var(--font-body);font-weight:900}.season-bot-table tbody th a{color:inherit;text-underline-offset:3px;text-decoration-color:currentColor;text-decoration-thickness:1px}.season-bot-table tbody th a:hover{text-decoration-thickness:2px}.season-bot-table tbody td:last-child{font-size:1.05rem;font-weight:900}.season-bot-table-note{color:color-mix(in srgb, var(--chalk) 72%, transparent);font-family:var(--font-data);margin:0;font-size:.66rem;line-height:1.5}.season-bot-methodology{border-top:1px solid var(--border-on-dark);padding-top:12px}.season-bot-methodology summary{color:var(--chalk);cursor:pointer;font-family:var(--font-data);text-transform:uppercase;font-size:.72rem;font-weight:900}.season-bot-methodology .season-bot-table-note{margin-top:10px}.season-table-tool-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.season-table-tool-header p:last-child{color:var(--muted);max-width:640px;margin:6px 0 0;line-height:1.5}.season-table-save-state{border:1px solid var(--panel-border);color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:900}.season-table-save-state[data-state=saving]{background:var(--surface-warning);border-color:var(--border-warning)}.season-table-save-state[data-state=error]{background:var(--surface-danger);border-color:var(--border-danger);color:var(--error)}.season-table-order{gap:7px;margin:0;padding:0;list-style:none;display:grid}.season-table-order-row{background:var(--surface);border:1px solid var(--panel-border);grid-template-columns:38px 20px minmax(0,1fr) 54px auto;align-items:center;gap:10px;min-height:54px;padding:7px 10px;display:grid}.season-table-order-row.is-dragged{border-color:var(--turf);box-shadow:3px 3px 0 var(--shadow-subtle);opacity:.6}.season-table-rank{color:var(--text-meta);font-family:var(--font-data);text-align:center;font-size:.86rem;font-weight:900}.season-table-drag-handle{color:var(--text-meta);cursor:grab;text-align:center;font-size:1.5rem;line-height:1;transform:rotate(90deg)}.season-table-order-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.season-table-tla{color:var(--text-meta);font-family:var(--font-data);text-align:center;font-size:.74rem;font-weight:900}.season-table-row-actions{gap:5px;display:flex}.season-table-row-actions button,.season-table-tool-actions button{background:var(--surface);border:1px solid var(--panel-border);color:var(--ink);cursor:pointer;border-radius:4px;min-width:36px;min-height:36px;font-weight:900}.season-table-row-actions button:disabled,.season-table-tool-actions button:disabled{cursor:not-allowed;opacity:.4}.season-table-tool-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.season-table-tool-actions button:first-child{background:var(--turf);border-color:var(--turf);color:var(--chalk);padding:0 14px}.season-table-tool-actions a{color:var(--away-blue);margin-left:auto;padding:9px 0;font-weight:900}.season-table-share-message,.season-table-share-url,.season-table-calculator-note{color:var(--text-meta);font-family:var(--font-data);margin:0;font-size:.72rem}.season-table-share-url{overflow-wrap:anywhere}.season-table-shared-output{gap:18px;margin-top:26px;display:grid}.season-table-shared-order{max-width:760px}.league-seo-hero--table{border-bottom:1px solid var(--panel-border);color:var(--ink);background:0 0;min-height:0;padding:18px 0 30px;display:block}.league-seo-hero--table>div:first-child{gap:0}.league-seo-hero.league-seo-hero--table h1{max-width:none;margin-top:12px;font-size:clamp(2.8rem,5.4vw,5.5rem)}.league-seo-predictor-section--table{border-top:0;padding-top:38px}.league-seo-predictor-section--table .season-table-predictor-stack{gap:36px}.league-seo-predictor-section--table .season-table-tool{background:0 0;border:0;grid-template-columns:210px minmax(0,1fr) 280px;gap:0;padding:0;display:grid}.season-table-action-rail{border-right:1px solid var(--panel-border);flex-direction:column;align-items:flex-start;gap:25px;padding:8px 34px 0 0;display:flex}.season-table-start-button{background:var(--pitch);border:1px solid var(--pitch);color:var(--chalk);cursor:pointer;font-family:var(--font-display);text-align:left;width:100%;min-height:80px;padding:15px 20px;font-size:1.05rem;font-weight:900}.season-table-start-button:hover:not(:disabled){background:var(--turf);border-color:var(--turf)}.season-table-start-button:disabled{cursor:wait;opacity:.72}.season-table-action-rail>a{color:var(--ink);text-underline-offset:4px;font-weight:900}.league-seo-predictor-section--table .season-table-save-state{color:var(--muted);text-transform:none;border:0;align-items:center;gap:8px;padding:0;font-size:.72rem;display:flex}.league-seo-predictor-section--table .season-table-save-state:before{background:var(--turf);content:"";border-radius:50%;width:10px;height:10px;display:inline-block}.league-seo-predictor-section--table .season-table-save-state[data-state=loading]:before,.league-seo-predictor-section--table .season-table-save-state[data-state=error]:before{background:var(--text-meta)}.season-table-order-panel{min-width:0;padding:10px 28px 0}.season-table-order-panel:focus-visible{outline:3px solid var(--away-blue);outline-offset:4px}.league-seo-predictor-section--table .season-table-tool-header{display:block}.league-seo-predictor-section--table .season-table-order{gap:8px;margin-top:24px}.league-seo-predictor-section--table .season-table-order-row{grid-template-columns:34px 20px minmax(0,1fr) 48px auto;gap:13px;min-height:78px;padding:11px 17px}.league-seo-predictor-section--table .season-table-rank{font-size:1rem}.league-seo-predictor-section--table .season-table-drag-handle{font-size:1.25rem}.league-seo-predictor-section--table .season-table-row-actions{gap:8px}.league-seo-predictor-section--table .season-table-row-actions button{min-width:42px;min-height:42px}.league-seo-predictor-section--table .season-table-tool-actions{margin-top:17px}.league-seo-predictor-section--table .season-table-tool-actions button:first-child{background:var(--surface);border-color:var(--ink);color:var(--ink)}.season-table-guide{border-left:1px solid var(--panel-border);padding:10px 0 0 28px}.season-table-guide>p:not(.eyebrow){color:var(--muted);margin:18px 0 28px;line-height:1.5}.season-table-guide ol{margin:0;padding:0;list-style:none}.season-table-guide li{border-top:1px solid var(--panel-border);grid-template-columns:32px minmax(0,1fr);gap:13px;padding:24px 0;display:grid}.season-table-guide li>span{background:var(--pitch);color:var(--chalk);font-family:var(--font-data);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:inline-flex}.season-table-guide strong{font-family:var(--font-display);font-size:1rem;line-height:1.1;display:block}.season-table-guide li p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.45}@media (max-width:980px){.league-seo-predictor-section--table .season-table-tool{grid-template-columns:180px minmax(0,1fr)}.season-table-guide{border-left:0;border-top:1px solid var(--panel-border);grid-column:1/-1;margin-top:34px;padding:26px 0 0}.season-table-guide ol{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}}@media (max-width:680px){.league-seo-hero--table{padding:10px 0 24px}.league-seo-hero.league-seo-hero--table h1{font-size:clamp(2.6rem,14vw,4rem)}.league-seo-predictor-section--table{padding-top:28px}.league-seo-predictor-section--table .season-table-tool{display:block}.season-table-action-rail{border-right:0;gap:14px;margin-bottom:30px;padding:0}.season-table-start-button{min-height:64px}.season-table-order-panel{border-top:1px solid var(--panel-border);padding:23px 0 0}.league-seo-predictor-section--table .season-table-order{margin-top:18px}.league-seo-predictor-section--table .season-table-order-row{grid-template-columns:26px 16px minmax(0,1fr) auto;gap:8px;min-height:62px;padding:8px 9px}.league-seo-predictor-section--table .season-table-tla{display:none}.league-seo-predictor-section--table .season-table-order-row strong{font-size:.92rem}.league-seo-predictor-section--table .season-table-row-actions{gap:4px}.league-seo-predictor-section--table .season-table-row-actions button{min-width:37px;min-height:37px}.season-table-guide{margin-top:30px}.season-table-guide ol{display:block}}.season-table-shared-order .season-table-order-row{grid-template-columns:38px minmax(0,1fr) 54px}.season-table-share-cta{justify-self:start}@media (max-width:720px){.league-page-shell{padding:18px 14px 48px}.league-page-nav{align-items:stretch;display:grid}.football-header{align-items:flex-start;gap:14px;display:grid}.football-header-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px 14px;display:grid}.football-header-links a{border-top:1px solid var(--panel-border);min-height:48px;padding:10px 4px}.league-page-hero{padding:24px 18px}.league-detail-hero--premier-league,.league-detail-hero--championship{min-height:360px}.league-detail-hero--premier-league:after,.league-detail-hero--championship:after{background:linear-gradient(90deg,#041f17f5 0%,#041f17c7 100%),linear-gradient(#0000 28%,#041f17cc 100%)}.bot-profile-page{gap:28px}.bot-profile-hero,.bot-profile-method-grid{grid-template-columns:1fr}.bot-profile-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.bot-profile-competition-header{align-items:stretch;display:grid}.bot-profile-competition-actions{justify-content:start}.bot-profile-rank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-profile-rank-summary>div+div{border-left:0}.bot-profile-rank-summary>div:nth-child(2n){border-left:1px solid var(--border-on-dark)}.bot-profile-rank-summary>div:nth-child(n+3){border-top:1px solid var(--border-on-dark)}.bot-profile-prediction-grid{grid-template-columns:1fr}.bot-profile-score{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.bot-profile-prediction-card{padding:15px}.league-predictor-toolbar{align-items:stretch;display:grid}.league-gameweek-pagination{grid-template-columns:1fr}.league-gameweek-pagination>span:empty{display:none}.league-sync-status{text-align:left;max-width:none}.league-save-summary{justify-items:start;max-width:none}.league-save-summary p{text-align:left}.season-table-tool-link,.season-table-tool-header,.season-bot-table-header{align-items:stretch;display:grid}.season-bot-table{margin-inline:-14px;padding:22px 14px}.season-bot-table-header{grid-template-columns:1fr}.season-bot-table table{min-width:0}.season-bot-table th,.season-bot-table td{padding:9px 6px}.season-bot-table th:nth-child(n+4):nth-child(-n+6),.season-bot-table td:nth-child(n+4):nth-child(-n+6){display:none}.season-bot-table th:first-child,.season-bot-table td:first-child{width:38px}.season-bot-table th:nth-child(3),.season-bot-table td:nth-child(3),.season-bot-table th:nth-child(7),.season-bot-table td:nth-child(7),.season-bot-table th:last-child,.season-bot-table td:last-child{width:44px}.season-table-tool-link>a{justify-self:start}.season-table-order-row{grid-template-columns:30px 16px minmax(0,1fr) auto;gap:7px;min-height:52px;padding:6px 7px}.season-table-tla{display:none}.season-table-row-actions button{min-width:34px;min-height:34px}.season-table-tool-actions a{width:100%;margin-left:0}}@media (max-width:680px){.league-score-stepper{grid-template-columns:44px 52px 44px}.league-score-stepper input{width:52px}.season-bot-table-disclosure>summary{align-items:flex-start;padding:18px 16px}.season-bot-table-disclosure>summary small{display:none}.season-bot-leaderboard{margin-inline:-14px;padding:22px 14px}.season-bot-leaderboard-header{grid-template-columns:1fr;align-items:start}.season-bot-leaderboard-labels,.season-bot-leaderboard-table li{grid-template-columns:34px minmax(0,1fr) 48px 52px;gap:6px;padding-inline:8px}.season-bot-exact,.season-bot-correct{display:none}.season-bot-leaderboard-labels{font-size:.54rem}.season-bot-avatar{flex-basis:36px;height:36px}.season-bot-player small{display:none}.league-full-leaderboard{margin-inline:-14px;padding:22px 14px}.league-full-leaderboard-intro,.league-leaderboard-cta{grid-template-columns:1fr;align-items:start}.league-full-leaderboard th,.league-full-leaderboard td{padding:10px 8px}.league-full-leaderboard .league-detail-column{display:none}.league-full-leaderboard th:first-child,.league-full-leaderboard td:first-child{width:44px}.league-full-leaderboard .league-latest-column,.league-full-leaderboard th:last-child,.league-full-leaderboard td:last-child{width:52px}.league-leaderboard-player .season-bot-avatar{flex-basis:34px;height:34px}.league-leaderboard-player small{display:none}.league-leaderboard-pagination{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)}.league-leaderboard-pagination>div{display:none}}.league-predictor-toolbar{border:2px solid var(--pitch);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.25fr) auto;padding:12px 16px;display:grid}.league-fixture-list{grid-template-columns:1fr;gap:0}.league-fixture-card{border:1px solid var(--panel-border);gap:8px;padding:12px 16px}.league-fixture-card:before{display:none}.league-fixture-matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:7px}.league-fixture-row+.league-fixture-row{border-left:1px dashed var(--panel-border);border-top:0;padding-left:16px}@media (max-width:900px){.league-predictor-toolbar{grid-template-columns:1fr 1.35fr}.league-sync-status{text-align:left;grid-column:1/-1;max-width:none}}@media (max-width:680px){.league-predictor-toolbar,.league-fixture-matchup{grid-template-columns:1fr}.league-fixture-row+.league-fixture-row{border-left:0;border-top:1px dashed var(--panel-border);padding-left:0}}.league-gameweek-page-shell{max-width:1480px;padding-top:16px}.league-gameweek-page-shell .football-header{border-bottom:3px solid var(--pitch);margin-bottom:20px;padding-bottom:8px}.league-predictor--gameweek{gap:18px}.league-predictor--gameweek .league-season-workspace{border-bottom:0;grid-template-columns:minmax(360px,.95fr) minmax(400px,1.15fr) minmax(250px,.6fr);gap:24px;padding:0 8px 18px}.league-predictor--gameweek .league-season-rail-copy{gap:10px}.league-predictor--gameweek .league-season-title{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:900;line-height:1}.league-predictor--gameweek .league-season-rail-copy h1{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(3.3rem,4.6vw,5rem);line-height:.83}.league-predictor--gameweek .league-season-rail-copy>p:last-child{max-width:390px;font-size:.98rem}.league-predictor--gameweek .league-season-rail{gap:14px;padding-left:24px}.league-predictor--gameweek .league-season-rail-heading{gap:9px;display:grid}.league-predictor--gameweek .league-season-rail-heading p,.league-predictor--gameweek .league-season-rail-heading strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;margin:0}.league-predictor--gameweek .league-season-rail-heading p{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.league-predictor--gameweek .league-season-rail-heading strong{color:var(--ink);font-size:1rem;font-weight:900;line-height:1.3}.league-predictor--gameweek .league-season-rail-heading small{color:var(--muted);font-family:inherit;font-size:.72rem;font-weight:500}.league-predictor--gameweek .league-season-rail>div:last-child{align-items:flex-start;gap:14px;padding-bottom:28px;display:flex;position:relative}.league-predictor--gameweek .league-season-rail>div:last-child:before{top:20px;left:18px;right:20px}.league-predictor--gameweek .league-season-rail-step,.league-predictor--gameweek .league-season-rail-lock{flex:0 0 41px;height:41px;position:relative}.league-predictor--gameweek .league-season-rail-step>span,.league-predictor--gameweek .league-season-rail-lock>span{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.league-predictor--gameweek .league-season-rail-step small,.league-predictor--gameweek .league-season-rail-lock svg{color:var(--text-meta);font-family:var(--font-data);text-align:center;white-space:nowrap;font-size:.55rem;font-weight:900;line-height:1.15;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.league-predictor--gameweek .league-season-rail-lock svg{font-size:.95rem;bottom:-28px}.league-predictor--gameweek .league-season-glance{gap:14px;padding:16px}.league-predictor--gameweek .league-season-glance dl{gap:12px}.league-predictor--gameweek .league-season-glance dl>div{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.league-predictor--gameweek .league-season-glance dl>div>svg{background:var(--pitch);color:var(--chalk);border-radius:50%;width:40px;height:40px;padding:10px}.league-predictor--gameweek .league-season-glance dl>div>div{align-items:baseline;gap:1px;display:grid}.league-predictor--gameweek .league-season-glance dt{min-width:0}.league-predictor--gameweek .league-gameweek-toolbar{grid-template-columns:minmax(360px,.95fr) minmax(300px,1.05fr) minmax(220px,.62fr);align-items:stretch;padding:10px 16px}.league-gameweek-controls{grid-template-columns:48px minmax(220px,1fr) 48px;align-items:center;gap:12px;display:grid}.league-gameweek-controls>div{gap:2px;display:grid}.league-gameweek-controls h2{white-space:nowrap;font-size:clamp(1.7rem,2.5vw,2.35rem)}.league-week-control{background:var(--surface);border:1px solid var(--panel-border);color:var(--pitch);justify-content:center;align-items:center;width:48px;height:48px;font-size:0;display:inline-flex}.league-week-control svg{font-size:1.25rem}.league-week-control:hover,.league-week-control:focus-visible{border-color:var(--pitch);outline:0}.league-week-control--disabled{color:var(--border-subtle)}.league-predictor--gameweek .league-predictor-progress{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 12px;padding-inline:20px;display:grid}.league-predictor--gameweek .league-predictor-progress>p{grid-column:1/-1}.league-predictor--gameweek .league-predictor-progress>div{margin-left:0}.league-review-button,.league-review-continue{background:var(--sun);border:1px solid var(--sun);color:var(--pitch);cursor:pointer;font-family:var(--font-data);justify-content:center;align-self:center;align-items:center;gap:14px;min-height:48px;padding:10px 14px;font-size:.9rem;font-weight:900;display:inline-flex}.league-review-button:hover,.league-review-button:focus-visible,.league-review-continue:hover,.league-review-continue:focus-visible{background:var(--chalk);border-color:var(--pitch);outline:0}.league-gameweek-save-summary{justify-content:flex-end;margin-top:-10px;display:flex}.league-gameweek-save-summary .league-save-summary{max-width:360px}.league-predictor--gameweek .league-predictor-notice{border-left:0;padding:0 4px;font-size:.77rem}.league-predictor--gameweek .league-fixture-groups{gap:18px}.league-predictor--gameweek .league-fixture-group{gap:6px}.league-predictor--gameweek .league-fixture-group-header{border-bottom:0;padding:0 16px 2px}.league-predictor--gameweek .league-fixture-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.league-predictor--gameweek .league-fixture-card{border-color:var(--panel-border);grid-template-columns:minmax(0,1fr) 134px;align-items:center;gap:12px;min-height:58px;padding:9px 16px;display:grid}.league-predictor--gameweek .league-fixture-card:hover{box-shadow:none;transform:none}@media (min-width:681px){.league-predictor--gameweek .league-fixture-card:last-child:nth-child(odd){grid-column:auto}.league-predictor--gameweek .league-fixture-card:last-child:nth-child(odd) .league-fixture-matchup{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.league-predictor--gameweek .league-fixture-row+.league-fixture-row{border:0;padding:0}}.league-predictor--gameweek .league-fixture-meta,.league-predictor--gameweek .league-fixture-entry-label{display:none}.league-predictor--gameweek .league-fixture-matchup{border-block:0;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:12px;padding-block:0;display:grid}.league-predictor--gameweek .league-fixture-row{grid-template-columns:minmax(200px,1fr) 70px;align-items:center;gap:12px;min-width:0;display:grid}.league-predictor--gameweek .league-fixture-row--away{grid-template-columns:70px minmax(200px,1fr)}.league-predictor--gameweek .league-fixture-row--away .league-score-control{grid-column:1}.league-predictor--gameweek .league-fixture-row--away .league-team{grid-column:2}.league-predictor--gameweek .league-score-divider{color:var(--text-meta);font-family:var(--font-data);text-align:center;font-size:1.15rem}.league-predictor--gameweek .league-fixture-row--away .league-team .team-colour-name{justify-content:flex-start}.league-predictor--gameweek .league-team,.league-predictor--gameweek .league-team .team-colour-name{min-width:0}.league-predictor--gameweek .league-team span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.league-predictor--gameweek .league-score-control{background:0 0;border:0;padding:0;display:block}.league-predictor--gameweek .league-score-side,.league-predictor--gameweek .league-score-stepper button{display:none}.league-predictor--gameweek .league-score-stepper{display:block}.league-predictor--gameweek .league-score-stepper input{border:1px solid var(--pitch);width:70px;min-height:38px;display:block}.league-gameweek-fixture-pick{grid-template-columns:minmax(44px,1fr) auto;align-items:center;gap:10px;display:grid}.league-predictor--gameweek .league-bot-prediction{background:0 0;border-left:0;min-height:0;padding:0;display:block}.league-predictor--gameweek .league-bot-badge,.league-predictor--gameweek .league-bot-prediction>span:last-child{display:none}.league-predictor--gameweek .league-bot-prediction>strong{justify-content:flex-end;font-size:.95rem}.league-fixture-clear{background:var(--surface);border:1px solid var(--panel-border);color:var(--ink);cursor:pointer;font-family:var(--font-data);text-transform:uppercase;min-height:30px;padding:4px 10px;font-size:.64rem;font-weight:900}.league-fixture-clear:hover:not(:disabled),.league-fixture-clear:focus-visible:not(:disabled){border-color:var(--pitch);outline:0}.league-fixture-clear:disabled{cursor:not-allowed;opacity:.42}.league-predictor--gameweek .league-fixture-footer,.league-predictor--gameweek .league-community-sample,.league-predictor--gameweek .league-community-forecast{grid-column:1/-1}.league-review-backdrop{z-index:50;background:#061f17a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.league-review-dialog{background:var(--surface);border:2px solid var(--pitch);box-shadow:8px 8px 0 var(--shadow-subtle);gap:18px;width:min(100%,680px);max-width:680px;max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto}.league-review-dialog-heading{justify-content:space-between;align-items:start;display:flex}.league-review-dialog h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.92}.league-review-dialog-heading button{border:1px solid var(--panel-border);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.league-review-dialog>p{color:var(--muted);margin:0;line-height:1.5}.league-review-dialog ul{border-top:1px solid var(--panel-border);margin:0;padding:0;list-style:none}.league-review-dialog li{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.league-review-dialog li span{font-weight:800}.league-review-dialog li strong{font-family:var(--font-data);white-space:nowrap}.league-review-continue{justify-self:start}@media (max-width:900px){.league-predictor--gameweek .league-season-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.league-predictor--gameweek .league-season-glance{grid-column:1/-1}.league-predictor--gameweek .league-season-glance dl{grid-template-columns:repeat(3,minmax(0,1fr))}.league-predictor--gameweek .league-gameweek-toolbar{grid-template-columns:minmax(240px,.85fr) minmax(240px,1.15fr)}.league-review-button{grid-column:1/-1}}@media (max-width:1320px) and (min-width:901px){.league-predictor--gameweek .league-season-workspace{grid-template-columns:minmax(280px,.88fr) minmax(0,1.16fr) minmax(230px,.64fr)}.league-predictor--gameweek .league-season-rail-copy h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(3rem,4.7vw,4.6rem)}.league-predictor--gameweek .league-season-rail{min-width:0;overflow:hidden}.league-predictor--gameweek .league-season-rail>div:last-child{gap:14px;max-width:100%}.league-predictor--gameweek .league-season-rail-step:not([data-rail-focus=true]),.league-predictor--gameweek .league-season-rail-step small{display:none}.league-predictor--gameweek .league-season-rail-step[data-show-range=true] small{display:block}}@media (max-width:900px) and (min-width:681px){.league-predictor--gameweek .league-season-rail{border-left:0;grid-column:1/-1;min-width:0;padding-left:0;overflow:hidden}.league-predictor--gameweek .league-season-rail-copy h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(3rem,6vw,4.6rem)}.league-predictor--gameweek .league-season-rail>div:last-child{gap:14px;max-width:100%}.league-predictor--gameweek .league-season-rail-step:not([data-rail-focus=true]),.league-predictor--gameweek .league-season-rail-step small{display:none}.league-predictor--gameweek .league-season-rail-step[data-show-range=true] small{display:block}}@media (max-width:680px){.league-gameweek-page-shell{padding-inline:14px}.league-gameweek-page-shell .football-header{margin-bottom:16px}.league-predictor--gameweek .league-season-workspace{gap:18px;padding:0}.league-predictor--gameweek .league-season-rail{padding-top:14px}.league-predictor--gameweek .league-season-rail>div:last-child{gap:12px}.league-predictor--gameweek .league-season-rail-step:nth-child(n+5){display:inline-flex}.league-predictor--gameweek .league-season-rail-step:nth-child(n+5),.league-predictor--gameweek .league-season-rail-lock,.league-predictor--gameweek .league-season-rail>div:last-child>span:not(.league-season-rail-lock){display:none}.league-predictor--gameweek .league-season-glance dl,.league-predictor--gameweek .league-gameweek-toolbar{grid-template-columns:1fr}.league-predictor--gameweek .league-predictor-progress{border-inline:0;border-top:1px solid var(--panel-border);grid-template-columns:auto minmax(0,1fr);padding:12px 0 0}.league-predictor--gameweek .league-predictor-progress>div{display:none}.league-review-button{width:100%}.league-gameweek-save-summary{margin-top:0}.league-gameweek-save-summary .league-save-summary{justify-items:start;width:100%;max-width:none}.league-gameweek-save-summary .league-save-summary p,.league-gameweek-save-summary .league-sync-status{text-align:left}.league-predictor--gameweek .league-fixture-card{grid-template-columns:1fr;padding:12px;display:grid}.league-predictor--gameweek .league-fixture-matchup{grid-template-columns:1fr;gap:0;padding-block:7px;display:grid}.league-predictor--gameweek .league-fixture-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding-block:8px;display:grid}.league-predictor--gameweek .league-fixture-row+.league-fixture-row{border-top:1px dashed var(--panel-border)}.league-predictor--gameweek .league-fixture-row .league-team{grid-area:1/1}.league-predictor--gameweek .league-fixture-row .league-score-control{grid-area:1/2}.league-predictor--gameweek .league-score-divider{display:none}.league-predictor--gameweek .league-score-control{background:var(--surface-neutral);border:1px solid var(--border-subtle);padding:5px;display:grid}.league-predictor--gameweek .league-score-side{display:inline}.league-predictor--gameweek .league-score-stepper{display:grid}.league-predictor--gameweek .league-score-stepper button{display:block}.league-predictor--gameweek .league-score-stepper input{border:2px solid var(--pitch);border-left:0;border-right:0;width:52px;min-height:46px}.league-predictor--gameweek .league-gameweek-fixture-pick{grid-template-columns:minmax(0,1fr) auto}.league-predictor--gameweek .league-bot-prediction{background:var(--surface-warning);border-left:4px solid var(--sun);min-height:48px;padding:8px 10px;display:grid}.league-predictor--gameweek .league-bot-badge,.league-predictor--gameweek .league-bot-prediction>span:last-child{display:inline-flex}.league-predictor--gameweek .league-bot-prediction>strong{justify-content:center;font-size:1.35rem}.league-review-dialog{padding:20px}}@media (max-width:900px){.league-directory{grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr);gap:34px}.league-directory-row{grid-template-columns:1fr;align-items:start}.league-directory-row-actions{justify-content:space-between}.league-directory-tools{grid-template-columns:auto minmax(0,1fr)}.league-directory-tools>div{justify-content:flex-end}}@media (max-width:720px){.league-directory{grid-template-columns:1fr;gap:36px;padding:38px 0 46px}.league-directory-intro{border-bottom:1px solid var(--panel-border);border-right:0;gap:22px;padding:0 0 32px}.league-directory-intro h1{font-size:clamp(3.9rem,22vw,5.1rem)}.league-directory-intro>div{gap:14px;padding-top:22px}.league-directory-row,.league-directory-row+.league-directory-row{gap:22px;padding:0 0 28px}.league-directory-row+.league-directory-row{padding-top:28px}.league-directory-row h2{font-size:clamp(2.45rem,12.5vw,3.25rem)}.league-directory-row-actions{flex-direction:column;align-items:stretch;gap:14px}.league-directory-primary-link{width:100%}.league-directory-secondary-link{justify-content:space-between;width:max-content}.league-directory-tools{grid-template-columns:1fr;align-items:start;padding:26px 0}.league-directory-tools>div{justify-content:stretch;align-items:stretch;gap:0;display:grid}.league-directory-tools a{border-top:1px solid var(--panel-border);padding:14px 0;font-size:1rem}}.league-seo-hero--history{border-bottom:1px solid var(--panel-border);color:var(--ink);background:0 0;gap:12px;padding:26px 0 30px}.league-seo-hero.league-seo-hero--history h1{max-width:860px;font-size:clamp(2.7rem,5vw,4.7rem)}.league-seo-hero--history>div>p:not(.eyebrow){color:var(--muted);font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1}.league-seo-hero--history .league-seo-hero-actions a{border-color:var(--pitch);color:var(--pitch)}.league-seo-hero--history .league-seo-hero-actions a:first-child{background:var(--pitch);color:var(--chalk)}.league-club-history{gap:30px;padding-block:34px 46px}.league-club-history-intro{gap:12px;max-width:710px;display:grid}.league-club-history-intro h2{font-family:var(--font-display);margin:0;font-size:clamp(2.3rem,4.5vw,4rem);line-height:.98}.league-club-history-intro>p:last-child{color:var(--muted);margin:0;line-height:1.55}.league-club-archive-controls{background:var(--pitch);color:var(--chalk);grid-template-columns:minmax(170px,.55fr) minmax(200px,1fr) auto;align-items:end;gap:24px;padding:20px 22px;display:grid}.league-club-archive-controls label,.league-club-archive-controls>div{gap:7px;display:grid}.league-club-archive-controls label>span,.league-club-archive-controls>div>span,.league-club-decade-nav>span,.league-club-selected-season header span{color:color-mix(in srgb, var(--chalk) 72%, transparent);font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.league-club-archive-controls select{appearance:auto;border:1px solid var(--border-on-dark);color:var(--chalk);font-family:var(--font-data);background:0 0;border-radius:5px;min-height:46px;padding:0 10px;font-size:1.35rem;font-weight:900}.league-club-archive-controls option{background:var(--surface);color:var(--ink)}.league-club-archive-controls strong{font-family:var(--font-display);font-size:1.4rem;line-height:1}.league-club-archive-controls>a,.league-club-selected-season header a{color:var(--chalk);justify-content:space-between;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.league-club-archive-controls>a{background:var(--chalk);color:var(--pitch);border-radius:5px;min-height:46px;padding:0 15px}.league-club-archive-workspace{grid-template-columns:132px minmax(0,1fr);gap:28px;display:grid}.league-club-decade-nav{border-right:1px solid var(--panel-border);gap:0;padding-right:20px;display:grid}.league-club-decade-nav>span{color:var(--text-meta);margin-bottom:8px}.league-club-decade-nav button{border:0;border-bottom:1px solid var(--panel-border);color:var(--ink);cursor:pointer;font-family:var(--font-data);text-align:left;background:0 0;padding:13px 0;font-size:1rem;font-weight:900}.league-club-decade-nav button[aria-pressed=true]{background:var(--pitch);border-bottom-color:var(--pitch);color:var(--chalk);padding-left:12px}.league-club-archive-main{gap:18px;display:grid}.league-club-selected-season{border:1px solid var(--panel-border)}.league-club-selected-season header{background:var(--surface-neutral);border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.league-club-selected-season header>div{gap:4px;display:grid}.league-club-selected-season header span{color:var(--text-meta)}.league-club-selected-season h3{font-family:var(--font-display);margin:0;font-size:2rem;line-height:1}.league-club-selected-season header p{color:var(--muted);font-family:var(--font-data);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.league-club-selected-season header a{color:var(--pitch);text-underline-offset:4px;text-decoration:underline}.league-club-selected-season>dl{grid-template-columns:repeat(8,minmax(0,1fr));margin:0;display:grid}.league-club-selected-season>dl div{border-right:1px solid var(--panel-border);text-align:center;gap:8px;padding:18px 14px;display:grid}.league-club-selected-season>dl div:last-child{border-right:0}.league-club-selected-season dt{color:var(--text-meta);font-family:var(--font-data);text-transform:uppercase;font-size:.68rem;font-weight:900}.league-club-selected-season dd{font-family:var(--font-data);margin:0;font-size:1.65rem;font-weight:900}.league-club-season-records{scroll-margin-top:24px}.bot-challenge-hero{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:stretch;gap:42px}.bot-challenge-hero h1{max-width:9ch}.bot-challenge-intro{color:color-mix(in srgb, var(--chalk) 86%, transparent);max-width:49ch;margin:22px 0 0;font-size:1.12rem;font-weight:700;line-height:1.5}.bot-challenge-meta{color:color-mix(in srgb, var(--chalk) 76%, transparent);font-family:var(--font-data);text-transform:uppercase;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:.76rem;font-weight:900;display:flex}.bot-challenge-card{border:1px solid color-mix(in srgb, var(--chalk) 30%, transparent);gap:18px;padding:28px;display:grid}.bot-challenge-card h2{color:var(--chalk);margin:0;font-size:2rem}.bot-challenge-score{border:1px solid color-mix(in srgb, var(--chalk) 22%, transparent);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px;display:grid}.bot-challenge-score span{gap:4px;display:grid}.bot-challenge-score strong{color:var(--sun);font-family:var(--font-data);text-transform:uppercase;font-size:.72rem}.bot-challenge-score b{color:var(--chalk);font-family:var(--font-data);font-size:2rem}.bot-challenge-score i{border:1px solid var(--turf);color:var(--chalk);font-family:var(--font-data);text-transform:uppercase;border-radius:50%;padding:9px 6px;font-size:.7rem;font-style:normal;font-weight:900}.bot-challenge-card>a,.bot-challenge-social>a{background:var(--sun);color:var(--ink);justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.bot-challenge-card small{color:color-mix(in srgb, var(--chalk) 72%, transparent);font-weight:800}.bot-challenge-social{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:end;gap:32px;padding:34px 0;display:flex}.bot-challenge-social>div{max-width:620px}.bot-challenge-social h2{margin:6px 0}.bot-challenge-social p:last-child{color:var(--muted);margin:0}@media (max-width:720px){.bot-challenge-hero{grid-template-columns:1fr}.bot-challenge-hero h1{max-width:8ch}.bot-challenge-social{flex-direction:column;align-items:stretch}.bot-challenge-social>a{width:100%}.league-seo-hero--history{padding:20px 0 24px}.league-seo-hero.league-seo-hero--history h1{font-size:clamp(2.75rem,13.5vw,3.65rem)}.league-club-archive-controls{grid-template-columns:1fr;align-items:stretch;padding:18px}.league-club-archive-controls>a{justify-content:space-between}.league-club-archive-workspace{grid-template-columns:1fr;gap:18px}.league-club-decade-nav{border-bottom:1px solid var(--panel-border);border-right:0;gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.league-club-decade-nav>span{flex:none;align-self:center;margin:0 4px 0 0}.league-club-decade-nav button{border:1px solid var(--panel-border);flex:none;padding:9px 12px}.league-club-decade-nav button[aria-pressed=true]{padding-left:12px}.league-club-selected-season header{flex-direction:column;align-items:start}.league-club-selected-season>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.league-club-selected-season>dl div:nth-child(4){border-right:0}.league-club-selected-season>dl div:nth-child(-n+4){border-bottom:1px solid var(--panel-border)}.league-club-selected-season>dl div{text-align:left;padding:14px 9px}.league-club-selected-season dd{font-size:1.35rem}}@media (max-width:1020px) and (min-width:721px){.league-directory{grid-template-columns:1fr;gap:36px;padding:42px 0 52px}.league-directory-intro{border-bottom:1px solid var(--panel-border);border-right:0;gap:22px;min-width:0;padding:0 0 32px}.league-directory-intro h1{overflow-wrap:normal;max-width:100%;font-size:clamp(3.9rem,12vw,5.8rem)}.league-directory-intro>div{gap:14px;padding-top:22px}}@media (max-width:1180px) and (min-width:681px){.league-predictor--gameweek .league-season-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:22px}.league-predictor--gameweek .league-season-rail-copy{grid-area:1/1;min-width:0}.league-predictor--gameweek .league-season-rail-copy h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(3.1rem,5.4vw,4.8rem)}.league-predictor--gameweek .league-season-glance{grid-area:1/2}.league-predictor--gameweek .league-season-rail{border-left:0;grid-area:2/1/auto/-1;min-width:0;padding-left:0;overflow:hidden}.league-predictor--gameweek .league-season-rail>div:last-child{gap:14px;max-width:100%}.league-predictor--gameweek .league-season-rail-step:not([data-rail-focus=true]),.league-predictor--gameweek .league-season-rail-step small{display:none}.league-predictor--gameweek .league-season-rail-step[data-show-range=true] small{display:block}.league-predictor--gameweek .league-gameweek-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.league-predictor--gameweek .league-review-button{grid-column:1/-1}.league-predictor--gameweek .league-fixture-card{grid-template-columns:1fr;padding:12px}.league-predictor--gameweek .league-fixture-matchup{grid-template-columns:1fr;gap:0;padding-block:7px}.league-predictor--gameweek .league-fixture-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding-block:8px}.league-predictor--gameweek .league-fixture-row+.league-fixture-row{border-top:1px dashed var(--panel-border);padding-top:8px}.league-predictor--gameweek .league-fixture-row .league-team{grid-area:1/1}.league-predictor--gameweek .league-fixture-row .league-score-control{grid-area:1/2}.league-predictor--gameweek .league-score-divider{display:none}.league-predictor--gameweek .league-score-control{background:var(--surface-neutral);border:1px solid var(--border-subtle);padding:5px;display:grid}.league-predictor--gameweek .league-score-side,.league-predictor--gameweek .league-score-stepper button{display:inline}.league-predictor--gameweek .league-score-stepper{display:grid}.league-predictor--gameweek .league-score-stepper input{border:2px solid var(--pitch);border-left:0;border-right:0;width:52px;min-height:46px}}.fixture-calendar-dialog{max-height:calc(100dvh - 32px);padding:clamp(20px,3vw,28px)}.fixture-calendar-team-picker>div{gap:10px}.fixture-calendar-team-picker label{grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.fixture-calendar-team-picker input[type=checkbox]{accent-color:var(--pitch);appearance:auto;box-sizing:border-box;border:0;border-radius:3px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.fixture-calendar-team-picker span{min-width:0;line-height:1.25}@media (min-width:1181px){.league-predictor--gameweek .league-fixture-matchup{width:100%;max-width:980px;margin-inline:auto}}
