.league-page{gap:1.5rem;max-width:76rem;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem;display:grid}.league-page h1{font-size:clamp(1.8rem,4vw,2.65rem);font-weight:700;line-height:1.2}.league-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.league-game-icon{background:color-mix(in srgb, var(--color-primary) 7%, transparent);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;font-size:2.5rem;display:inline-flex}.league-grid.league-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start}.league-card-link{transition:background-color .12s,border-color .12s}.league-card-link:hover{background:color-mix(in srgb, currentColor 4%, transparent);border-color:color-mix(in srgb, currentColor 30%, transparent)}.league-page .league-card-link h2,.league-page .league-card-link h3{margin:0}.league-page .league-season-link{padding:1rem 1.5rem}.league-forward{opacity:.6;display:inline-flex;transform:rotate(180deg)}.league-page .league-context{margin:0 0 .25rem;font-size:.875rem}.league-page h2{margin-bottom:.8rem;font-size:1.3rem;font-weight:650}.league-page h3{font-size:1.05rem;font-weight:650}.league-page p{margin-block:.5rem}.league-page header p,.league-muted{opacity:.75}.league-card{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.85rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.league-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.league-stack{gap:1rem;display:grid}.league-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.league-page .league-button{background:var(--color-primary);color:#fff;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.league-page .league-button.secondary{border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;background:0 0}.league-page .league-button.danger{background:#a62c43}.league-page button:disabled{opacity:.45;cursor:not-allowed}.league-page input:not([type=checkbox]),.league-page select,.league-page textarea{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:var(--color-background,transparent);width:100%;color:inherit;border-radius:.4rem;padding:.6rem .7rem;display:block}.league-page select option{color:#222;background:#fff}.league-page label{gap:.4rem;font-weight:500;display:grid}.league-page label.league-check{align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.league-check input{flex-shrink:0;margin-top:.3rem}.league-page fieldset{gap:1rem;min-width:0;display:grid}.league-page summary{cursor:pointer;padding-block:.4rem;font-weight:650}.league-page details[open]>summary{margin-bottom:.8rem}.league-pill{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:2rem;padding:.25rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.league-table-scroll{overflow-x:auto}.league-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.league-page th,.league-page td{text-align:start;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);white-space:nowrap;padding:.7rem .6rem}.league-page thead th{opacity:.75;font-size:.8rem}.league-page tbody th{font-size:.9rem}.league-rank{justify-content:center;align-items:center;gap:.3rem;min-width:1.8rem;display:inline-flex}.league-leader{background:#c69b4614}.league-leader .league-rank{color:#987019}.dark .league-leader .league-rank{color:#efc56f}.league-score{font-weight:700}.league-fixture-players{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.league-fixture-players li{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:.6rem;gap:.5rem;padding:.75rem;display:grid}.league-seat{opacity:.7;font-size:.75rem}.league-page .league-error{color:#b82945}.league-page .league-success{color:#248049}.league-facts{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1rem;display:flex}.league-facts strong{font-size:1.1rem;display:block}.league-page .league-note{border-inline-start:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent);padding:.5rem 1rem}.league-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.dark .league-page .league-error{color:#ff9bb0}.dark .league-page .league-success{color:#83dba6}.league-page h1,.league-page h2,.league-page h3,.league-card{overflow-wrap:anywhere}.league-season-status{justify-items:end;gap:.25rem;display:grid}.league-page .league-deadline{text-align:end;max-width:28rem;margin:0;font-size:.75rem}.league-deadline time{white-space:normal}.league-page .league-placement-notice{margin:-.5rem 0 0;font-size:.8rem}.league-schedule-guide{font-size:.85rem;text-decoration:underline}@media (width<=600px){.league-season-status{justify-items:start}.league-page .league-deadline{text-align:start}.league-grid.league-overview{gap:.75rem}}
