.historical-archive{max-width:1344px;color:var(--text);margin:auto}.historical-archive :is(a,summary){color:var(--accent)}.historical-archive :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.archive-heading{border-bottom:1px solid var(--border);padding-block:18px 22px}.archive-heading h1{letter-spacing:-.025em;margin:10px 0;font-size:clamp(30px,3.6vw,48px)}.archive-heading p,.archive-coverage p,.archive-table-note{color:var(--text-secondary);font-size:13px;line-height:1.7}.archive-heading .eyebrow{font-size:11px}.archive-editions{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.archive-editions article{border-right:1px solid var(--border);min-width:0;padding:24px}.archive-editions article:last-child{border-right:0}.archive-editions h2{min-height:24px;margin:8px 0 28px;font-size:20px}.archive-editions p{color:var(--text-secondary);font-size:12px;line-height:1.6}.archive-editions .archive-code{font-size:12px;font-weight:700}.competition-text-UCL{color:var(--ucl)!important}.competition-text-UEL{color:var(--uel)!important}.competition-text-UECL{color:var(--uecl)!important}.archive-editions .archive-champion-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.archive-club{align-items:center;gap:10px;min-width:0;display:flex;color:var(--text)!important}.archive-club strong{overflow-wrap:anywhere;font-size:13px}.archive-club .club-mark{flex-shrink:0}.archive-editions .archive-club .club-mark,.archive-winner .club-mark{width:40px;height:40px}.archive-editions nav{flex-wrap:wrap;gap:4px 16px;margin-top:18px;display:flex}.archive-editions nav a{padding-block:10px;font-size:12px}.archive-actions,.archive-sections,.archive-competitions{flex-wrap:wrap;gap:20px;margin-block:20px;display:flex}.archive-actions a,.archive-sections a{align-items:center;min-height:44px;font-size:13px;display:flex}.archive-sections a[aria-current],.archive-competitions a[aria-current]{color:var(--text);border-bottom:2px solid var(--accent)}.archive-competitions a{gap:4px;padding:12px 0;font-size:12px;display:grid}.archive-competitions span{color:var(--text-secondary);font-size:10px}.archive-coverage{border-bottom:1px solid var(--border);margin-block:20px;padding-bottom:18px;font-size:12px}.archive-coverage>strong{color:var(--text-secondary);font-size:12px}.archive-coverage summary{cursor:pointer;padding:6px 0}.archive-coverage ul{overflow-wrap:anywhere;padding-left:18px;line-height:1.8}.archive-tables{gap:24px;display:grid}.archive-table-group h2{margin:0 0 12px;font-size:16px}.archive-table-group table{border-collapse:collapse;width:100%;font-size:12px}.archive-table-group th,.archive-table-group td{text-align:right;border-bottom:1px solid var(--border);padding:12px}.archive-table-group th:nth-child(2){text-align:left}.archive-table-group thead{background:var(--surface);color:var(--text-secondary);font-size:10px}.archive-table-group tbody th{font-weight:500}@media (hover:hover) and (pointer:fine){.archive-table-group tbody tr:hover{background:var(--surface)}}.archive-table-group abbr{text-decoration:none}.archive-main-phase{background:var(--surface);border:1px solid var(--border);margin-block:20px;padding:18px}.archive-main-phase h2{font-size:16px}.archive-main-phase p,.archive-main-phase a{font-size:12px}.archive-qualifying-intro{margin-block:20px}.archive-qualifying-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-qualifying-heading h2{margin:0;font-size:18px}.archive-qualifying-intro p{max-width:92ch;color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.65}.archive-bracket{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.archive-round{min-width:0}.archive-round>h2{border-bottom:2px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-size:13px}.archive-tie{background:var(--surface);border:1px solid var(--border);border-radius:5px;margin-bottom:14px;padding:12px;scroll-margin-top:100px}.archive-tie-club{align-items:center;gap:8px;padding-block:7px;display:flex}.archive-tie-club .archive-club{flex:1;min-width:0}.archive-tie-club strong{font-size:11px}.archive-tie-club .club-mark{width:24px;height:24px}.archive-tie-club>b{text-align:right;min-width:15px;font-size:13px}.archive-tie-club.advancing>b{color:var(--positive)}.archive-aggregate{color:var(--text-secondary);margin:6px 0 12px;font-size:9px}.archive-match{border-top:1px solid var(--border);padding-block:10px;display:block;color:var(--text)!important}.archive-match-meta{color:var(--text-secondary);font-size:10px;line-height:1.7;display:block}.archive-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;margin-top:5px;font-size:10px;line-height:1.6;display:grid}.archive-match-teams span{overflow-wrap:anywhere}.archive-match-teams span:last-child{text-align:right}.archive-match-teams b{white-space:nowrap}@media (hover:hover) and (pointer:fine){.archive-match:hover .archive-match-teams{color:var(--accent)}}.archive-advancing{color:var(--positive);margin:12px 0 0;font-size:10px;line-height:1.7}.archive-incomplete{color:var(--text-secondary);font-size:11px}.archive-winner{border-block:1px solid var(--border);margin-top:28px;padding:24px}.archive-round-tabs{flex-wrap:wrap;gap:4px 16px;margin-block:20px;display:flex}.archive-round-tabs a{padding-block:12px;font-size:12px}.archive-round-tabs a[aria-current]{color:var(--text);border-bottom:2px solid var(--accent)}.archive-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:24px;display:flex}.archive-results-heading h2{font-size:20px}.archive-results-heading a{font-size:12px}.archive-result-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.archive-result-days h3{color:var(--text-secondary);font-size:12px}.archive-result-days .archive-match-teams{font-size:13px}.archive-result-days .archive-match-meta{font-size:11px}@media (max-width:780px){.archive-heading{padding-block:var(--space-3) var(--space-4)}.archive-heading h1{font-size:var(--text-heading)}.archive-editions{margin-top:var(--space-4);grid-template-columns:1fr}.archive-editions article{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-3) 0}.archive-editions article:last-child{border-bottom:0}.archive-editions h2{margin-bottom:var(--space-3)}.archive-competitions{gap:14px}.archive-competitions span{display:none}.archive-bracket{display:block}.archive-round{margin-top:var(--section-gap)}.archive-tie{padding:var(--space-2)}.archive-tie-club strong{font-size:13px}.archive-tie-club .club-mark{width:var(--identity-list-size);height:var(--identity-list-size)}.archive-match-teams{font-size:12px}.archive-round:not(:last-child):after{content:"↓";color:var(--text-secondary);text-align:center;font-size:20px;display:block}.archive-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.archive-table-group table{table-layout:fixed;min-width:35rem}.archive-table-group :is(th,td):first-child{z-index:1;background:var(--surface);width:2rem;position:sticky;left:0}.archive-table-group th:nth-child(2){z-index:1;background:var(--surface);border-right:1px solid var(--border);width:min(10rem,42vw);position:sticky;left:2rem}.archive-table-group td,.archive-table-group th{padding:var(--row-padding) var(--space-1);font-size:var(--text-data)}.archive-table-group .archive-club{min-height:var(--touch-target);gap:6px}.archive-table-group .archive-club strong{font-size:var(--text-data)}.archive-table-group .club-mark{width:var(--identity-list-size);height:var(--identity-list-size)}.archive-result-days{gap:var(--space-3);grid-template-columns:1fr}.archive-editions .archive-club .club-mark,.archive-winner .club-mark{width:var(--identity-list-size);height:var(--identity-list-size)}.archive-main-phase{padding:var(--space-3) 0;margin-block:var(--space-3)}}.archive-advancing a{text-underline-offset:3px;text-decoration:underline}.archive-tie:target{border-color:var(--accent)}@media (min-width:781px){.archive-tie-club strong{font-size:12px}.archive-match-meta,.archive-match-teams,.archive-advancing{font-size:11px}}.archive-qualification-legend{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 20px;margin:0 0 16px;padding:14px 0;list-style:none;display:flex}.archive-qualification-legend li{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.archive-zone-swatch{background:var(--qualification-color,var(--text-secondary));border-radius:2px;width:4px;height:16px}.archive-tables [data-qualification=direct]{--qualification-color:var(--ucl)}.archive-tables [data-qualification=playoff]{--qualification-color:var(--positive)}.archive-tables [data-qualification=transfer]{--qualification-color:var(--warning)}.archive-tables [data-qualification=eliminated],.archive-tables [data-qualification=unavailable]{--qualification-color:var(--text-secondary)}.archive-table-group tr[data-qualification]>:first-child{box-shadow:inset 3px 0 var(--qualification-color)}.archive-table-group tr.archive-zone-start>*{border-top:2px solid var(--text-secondary)}.archive-row-qualification{color:var(--qualification-color,var(--text-secondary));margin:4px 0 0 33px;font-size:10px;font-weight:400;line-height:1.45;display:block}@media (max-width:780px){.archive-row-qualification{margin-left:0}.archive-qualification-legend{gap:12px}}
.match-calendar-control{position:relative}.calendar-chevron{vertical-align:middle;flex:0 0 16px;display:inline-block}.calendar-chevron-previous{transform:rotate(90deg)}.calendar-chevron-next{transform:rotate(-90deg)}.matches-hub .match-calendar-control .mh-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matches-hub .match-calendar-control .mh-dates .mh-today{margin-left:0}.match-calendar-control .mh-dates>a,.match-calendar-control .calendar-arrow-disabled{flex-shrink:0}.mh-dates .calendar-trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.calendar-arrow-disabled{text-align:center;width:44px;min-height:44px;color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;display:inline-flex}.football-calendar{z-index:20;border:1px solid var(--border);background:var(--surface);width:350px;max-width:calc(100vw - 32px);color:var(--text);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);white-space:normal;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.calendar-heading{align-items:center;gap:4px;display:flex}.calendar-heading h2{text-align:center;flex:1;margin:0;font-size:14px}.calendar-heading button,.calendar-week button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}.calendar-heading button{min-width:44px}.calendar-grid{margin-top:12px}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week [role=columnheader]{text-align:center;color:var(--text-secondary);padding-block:6px;font-size:10px}.calendar-week button{border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;font-size:12px;display:flex}.calendar-week button.selected{background:var(--accent);color:#fff;font-weight:700}.calendar-week button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-week button.other-month{color:var(--text-muted)}.football-calendar button:focus-visible,.calendar-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-indicators{gap:3px;height:5px;display:flex}.calendar-indicators i,.calendar-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.football-calendar .competition-UCL{background:#69a7ff}.football-calendar .competition-UEL{background:#ffb15c}.football-calendar .competition-UECL{background:#4ed5a0}.calendar-legend{justify-content:center;gap:16px;padding-block:12px 4px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-note{color:var(--text-secondary);text-align:center;margin:8px 0 0;font-size:10px}@media (max-width:780px){.football-calendar{z-index:60;width:min(22rem,100% - 2px);max-width:calc(100% - 2px);max-height:calc(100dvh - 2 * var(--space-2));padding:var(--space-1);position:fixed;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%)}.calendar-week button{min-height:var(--touch-target);font-size:var(--text-data)}.calendar-heading h2{font-size:var(--text-body);overflow-wrap:anywhere;min-width:0}.calendar-week [role=columnheader],.calendar-legend,.calendar-note{font-size:var(--text-caption)}.mh-dates>a,.calendar-arrow-disabled{min-width:var(--touch-target);min-height:var(--touch-target)}}.mh-dates .calendar-trigger time{min-width:0;font:inherit;background:0 0;border:0;padding:0}
