.season-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:32px}.season-banner h1{font-size:clamp(40px,5.2vw,57px);margin-bottom:12px}.season-banner p{margin-bottom:0}.season-meta{margin-top:8px;font:11px var(--font-mono),DM Mono,monospace;letter-spacing:.6px;color:var(--muted)}.season-origin{margin-top:6px;max-width:62ch;font-size:12px;color:var(--muted)}.table-position{text-align:right;flex:none}.table-position small,.table-position span,.table-position strong{display:block;font-family:var(--font-mono),"DM Mono",monospace}.table-position small{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.table-position strong{font-size:64px;line-height:1;letter-spacing:-4px;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-position-note{margin-top:6px;font-size:10px;color:var(--muted)}.season-section{margin:34px 0}.season-page .section-heading{font-size:24px;letter-spacing:-1px;margin:0 0 16px}.season-page .fixtures{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.season-page .fixture{flex:1 1 190px;max-width:300px;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:var(--radius-md)}.season-page .fixture.win{border-color:color-mix(in srgb,var(--mint) 35%,transparent)}.season-page .fixture.draw{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.season-page .fixture.loss{border-color:color-mix(in srgb,var(--coral) 30%,transparent)}.season-page .fixture-meta,.season-page .fixture-scorers{display:block;font:10px var(--font-mono),DM Mono,monospace;letter-spacing:.5px;color:var(--muted);min-height:13px}.season-page .fixture b{display:block;font-size:33px;letter-spacing:-1.5px;margin:18px 0 7px;color:var(--mint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-page .fixture.draw b{color:var(--gold)}.season-page .fixture.loss b{color:var(--coral)}.fixtures-empty{font:12px var(--font-mono),DM Mono,monospace;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-md);padding:26px 18px;text-align:center;margin:0}.season-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);margin:34px 0;padding:25px}.season-stats div{text-align:center;border-right:1px solid var(--line)}.season-stats div:last-child{border-right:0}.season-stats span,.season-stats strong{display:block}.season-stats strong{font-size:31px;letter-spacing:-1.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season-stats span{margin-top:4px;font:10px var(--font-mono),DM Mono,monospace;letter-spacing:1.2px;color:var(--muted)}.season-next{font:11px var(--font-mono),DM Mono,monospace;letter-spacing:.8px;color:var(--muted);margin-bottom:14px}.season-next strong{color:var(--ink)}.season-actions{display:flex;gap:9px;flex-wrap:wrap}.season-actions button.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.season-blocked-note{margin:12px 0 0;font:11px var(--font-mono),DM Mono,monospace;color:var(--gold)}.window-panel{border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 6%,transparent);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px}.window-panel .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.window-panel h2{font-size:28px;letter-spacing:-1.2px;margin:0 0 10px}.window-panel p{max-width:62ch}.window-options{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:10px;gap:10px}.window-option{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--radius-md);padding:14px 16px;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.window-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.window-option:disabled{opacity:.55;cursor:not-allowed}.window-option.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.window-option strong{font-size:15px}.window-option small{font:11px var(--font-mono),DM Mono,monospace;color:var(--muted)}.window-error{color:var(--coral);font-size:13px;margin:0 0 10px}.captain-panel .spin-btn[aria-disabled=true],.window-panel .spin-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.captain-panel .spin-btn[aria-disabled=true]:hover,.window-panel .spin-btn[aria-disabled=true]:hover{transform:none}.window-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.captain-done{color:var(--mint)}.captain-done,.captain-hint,.window-hint{margin:10px 0 0;font:11px var(--font-mono),DM Mono,monospace;letter-spacing:.4px}.captain-hint,.window-hint{color:var(--gold)}.reveal-panel{border:1px solid color-mix(in srgb,var(--mint) 40%,transparent);background:color-mix(in srgb,var(--mint) 6%,transparent);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px}.reveal-panel .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--mint)}.reveal-panel h2{font-size:26px;letter-spacing:-1.1px;margin:0 0 10px}.reveal-panel p{max-width:64ch}.reveal-moves{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.reveal-move{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.03);padding:14px 16px}.reveal-slot{margin:0 0 10px;font:10px var(--font-mono),DM Mono,monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.reveal-armband{color:var(--gold)}.reveal-swap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reveal-side{display:grid;grid-gap:2px;gap:2px;flex:1 1 210px;min-width:0}.reveal-side small{font:9px var(--font-mono),DM Mono,monospace;letter-spacing:1.4px;color:var(--muted)}.reveal-side strong{font-size:16px;letter-spacing:-.3px}.reveal-side em{font-style:normal;font:11px var(--font-mono),DM Mono,monospace;color:var(--muted)}.reveal-side.out strong{color:var(--coral)}.reveal-side.in strong{color:var(--mint)}.reveal-arrow{flex:none;color:var(--muted)}.reveal-swing{margin:10px 0 0;font:11px var(--font-mono),DM Mono,monospace;letter-spacing:.5px}.reveal-swing.up{color:var(--mint)}.reveal-swing.down{color:var(--coral)}.reveal-captain-lost{margin:18px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:var(--radius-md);font-size:13px}.captain-toggle,.reveal-dismiss{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:9px 15px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--muted);font:11px var(--font-mono),DM Mono,monospace;letter-spacing:.6px;transition:color var(--transition-fast),border-color var(--transition-fast)}.captain-toggle:hover,.reveal-dismiss:hover{color:var(--ink);border-color:var(--ink)}.captain-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px}.captain-panel.vacant{border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 6%,transparent)}.captain-panel .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.captain-panel.vacant .eyebrow{color:var(--gold)}.captain-panel h2{font-size:24px;letter-spacing:-1px;margin:0 0 10px}.captain-panel p{max-width:64ch}.captain-applies{font:11px var(--font-mono),DM Mono,monospace;letter-spacing:.4px;color:var(--muted);margin-top:14px}.captain-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.captain-option{display:grid;grid-gap:3px;gap:3px;width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:var(--radius-md);padding:11px 13px;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.captain-option:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.captain-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.captain-option.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.captain-option strong{font-size:14px;letter-spacing:-.2px}.captain-current{color:var(--gold);font-weight:400}.captain-option small{font:10px var(--font-mono),DM Mono,monospace;color:var(--muted)}.captain-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.captain-actions .captain-toggle{margin-top:0}.league-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.league-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.league-table caption{caption-side:top;text-align:left;padding:14px 16px;font:10px var(--font-mono),DM Mono,monospace;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line)}.league-table td,.league-table th{padding:10px 8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line)}.league-table tbody tr:last-child td,.league-table tbody tr:last-child th{border-bottom:0}.league-table thead th{font:10px var(--font-mono),DM Mono,monospace;letter-spacing:1px;color:var(--muted);font-weight:500}.league-table thead th abbr{text-decoration:none}.league-table .col-pos{width:46px;text-align:center;color:var(--muted)}.league-table .col-club{text-align:left;font-weight:500;color:var(--ink)}.league-table .col-pts{font-weight:700;padding-right:16px}.league-table tbody tr.is-user{background:color-mix(in srgb,var(--mint) 9%,transparent)}.league-table tbody tr.is-user .col-club,.league-table tbody tr.is-user .col-pos{color:var(--mint)}.you-tag{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--mint);color:#062119;font:700 9px var(--font-mono),DM Mono,monospace;letter-spacing:.8px;text-transform:uppercase;vertical-align:middle}@media (max-width:800px){.season-banner{display:block}.table-position{text-align:left;margin-top:22px}.table-position strong{font-size:52px}.season-page .fixture{flex-basis:100%;max-width:none}.season-stats{padding:18px 8px}.season-stats strong{font-size:24px}.season-actions{display:grid}.league-table .col-goals{display:none}.league-table{min-width:420px}}@media (max-width:430px){.season-stats{grid-template-columns:repeat(2,1fr);gap:20px}.season-stats div:nth-child(2){border-right:0}.season-stats div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:15px}}.season-page .sim-btn{font-family:inherit}.season-page .sim-btn svg{flex:none}.sim-spinner{animation:sim-spin 1.1s linear infinite}@keyframes sim-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sim-spinner{animation:none}}.sim-error{margin:12px 0 0;color:var(--coral);font-size:13px}.sim-panel{border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);background:color-mix(in srgb,var(--gold) 5%,transparent);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px}.sim-panel .eyebrow{color:var(--gold)}.sim-panel h2{font-size:26px;letter-spacing:-1.1px;margin:0 0 14px}.sim-record{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 14px}.sim-record div{display:grid;grid-gap:2px;gap:2px}.sim-record dt{font:9px var(--font-mono),DM Mono,monospace;letter-spacing:1.4px;color:var(--muted)}.sim-record dd{margin:0;font-family:var(--font-mono),"DM Mono",monospace;font-size:26px;line-height:1;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.sim-move{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;font:12px var(--font-mono),DM Mono,monospace;letter-spacing:.5px}.sim-move svg{flex:none}.sim-move.up{color:var(--mint)}.sim-move.down{color:var(--coral)}.sim-move small,.sim-move.level{color:var(--muted)}.sim-move small{font-size:11px}.sim-note{margin:0 0 14px;max-width:64ch;font-size:13px;color:var(--gold)}.sim-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:320px;overflow-y:auto}.sim-result{display:grid;grid-template-columns:74px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:rgba(255,255,255,.02)}.sim-result.win{border-left-color:var(--mint)}.sim-result.draw{border-left-color:var(--muted)}.sim-result.loss{border-left-color:var(--coral)}.sim-result-meta{font:9px var(--font-mono),DM Mono,monospace;letter-spacing:1.2px;color:var(--muted)}.sim-result-club{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-result b{font-family:var(--font-mono),"DM Mono",monospace;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.sim-result.win b{color:var(--mint)}.sim-result.loss b{color:var(--coral)}.sim-panel.is-empty h2{font-size:22px}