.archive-page{background:#f3eee1;color:#201e1d}
#archive-main{--ar-red:#c11718;--ar-yellow:#fbba07;--ar-line:#deded8;--ar-muted:#595b60;font-family:Barlow,Arial,sans-serif}
#archive-main *,#archive-main *::before,#archive-main *::after{box-sizing:border-box}
#archive-main [hidden]{display:none!important}
#archive-main .ar-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
#archive-main .ar-hero{background:#201e1d;color:#fff;padding:62px 0 42px;border-bottom:5px solid var(--ar-yellow)}
#archive-main .ar-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;margin:0 0 16px}
#archive-main .ar-hero .ar-eyebrow{color:var(--ar-yellow)}
#archive-main h1{font:700 clamp(54px,5.8vw,82px)/.99 BarlowCondensed,Impact,sans-serif;margin:0;letter-spacing:-.02em}
#archive-main h1 em{color:var(--ar-yellow);font-style:normal}
#archive-main .ar-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:28px}
#archive-main .ar-hero-bottom p{font-size:17px;line-height:1.55;margin:0;color:#dededb}
#archive-main .ar-hero-bottom a{border-bottom:1px solid #6e6e6e;padding:12px 0;font-size:14px;display:flex;gap:30px;align-items:center;min-height:44px;color:#fff;text-decoration:none}
#archive-main .ar-content{padding-block:32px 65px}
#archive-main label{display:block;font-size:12px;line-height:1.4;font-weight:600;margin-bottom:8px}
#archive-main input,#archive-main select{width:100%;min-width:0;max-width:100%;border:1px solid #aeaea8;border-radius:0;min-height:48px;padding:11px 12px;background:#fff;font:500 16px/1.4 Barlow,Arial,sans-serif;color:#201e1d}
#archive-main input::placeholder{color:#626262;opacity:1}
#archive-main .ar-selectors{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;background:#fff;border:1px solid var(--ar-line);padding:26px 30px}
#archive-main .ar-selectors label{color:var(--ar-muted);letter-spacing:.09em}
#archive-main .ar-selectors select{font-size:22px;font-weight:600}
#archive-main .ar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:38px 0 26px}
#archive-main .ar-heading .ar-eyebrow{color:var(--ar-red);margin-bottom:7px}
#archive-main h2{font:700 44px/1.05 BarlowCondensed,Impact,sans-serif;margin:0}
#archive-main .ar-heading>p{font-size:14px;line-height:1.5;text-align:right;color:var(--ar-muted);margin:0}
#archive-main .ar-filters{display:grid;grid-template-columns:1.2fr 1.25fr 1fr 1fr;align-items:end;gap:16px;padding:22px 24px;background:#edede6;border:1px solid var(--ar-line)}
#archive-main button{font:600 14px/1.4 Barlow,Arial,sans-serif;border:0;cursor:pointer;min-height:46px;color:#201e1d;background:var(--ar-yellow);padding:12px 18px}
#archive-main #ar-reset{grid-column:1/-1;justify-self:end;background:transparent;padding:4px 0;min-height:32px;text-decoration:underline;text-underline-offset:4px}
#archive-main a:focus-visible,#archive-main button:focus-visible,#archive-main select:focus-visible,#archive-main input:focus-visible,#archive-main summary:focus-visible{outline:3px solid var(--ar-red);outline-offset:3px}
#archive-main .ar-list-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0 14px;color:var(--ar-muted)}
#archive-main .ar-list-top p{font-size:13px;margin:0}#archive-main .ar-list-top>span{font-size:10px;font-weight:600;letter-spacing:.07em}
#archive-main .ar-results{list-style:none;padding:0;margin:0;background:#fff;border-top:4px solid var(--ar-red)}
#archive-main .ar-game{display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 22px;padding:22px 24px;border-bottom:1px solid var(--ar-line)}
#archive-main .ar-game:nth-child(even){background:#fafaf7}
#archive-main .ar-date{grid-row:1/4;font-size:14px;font-weight:600;line-height:1.5;display:flex;flex-direction:column;justify-content:center}
#archive-main .ar-date span{font-size:11px;font-weight:400;color:var(--ar-muted);margin-top:4px}
#archive-main .ar-game-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ar-muted);font-size:11px;line-height:1.4}
#archive-main .ar-game-meta .ar-official{color:#28563b;font-weight:600}
#archive-main .ar-duel{display:grid;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);gap:18px;align-items:center;min-height:55px}
#archive-main .ar-team-name{font-size:18px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}
#archive-main .ar-team-home{text-align:right}#archive-main .ar-team-away{text-align:left}#archive-main .ar-igea{color:var(--ar-red)}
#archive-main .ar-score{background:#201e1d;color:#fff;text-align:center;white-space:nowrap;font:600 29px/1.1 Barlow,Arial,sans-serif;padding:10px 5px;font-variant-numeric:tabular-nums}
#archive-main .ar-score.ar-unknown{font-size:12px;line-height:1.3;white-space:normal;background:#eaeae4;color:#444}
#archive-main .ar-game-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;color:var(--ar-muted)}
#archive-main .ar-game-bottom p{margin:0;overflow-wrap:anywhere}
#archive-main .ar-game-bottom a{color:#494949;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;flex-shrink:0;padding:6px 0;min-height:30px}
#archive-main .ar-load-more{text-align:center;margin-top:24px}
#archive-main #ar-more{min-width:225px}#archive-main button:hover{background:#201e1d;color:#fff}#archive-main #ar-reset:hover{color:var(--ar-red)}
#archive-main .ar-empty{padding:40px 20px;text-align:center;background:#fff;border-bottom:1px solid var(--ar-line)}
#archive-main .ar-empty h3{font:700 28px/1.1 BarlowCondensed,Impact,sans-serif;margin:0 0 12px}#archive-main .ar-empty p{font-size:15px;line-height:1.5;margin-bottom:20px}
#archive-main .ar-update{font-size:12px;line-height:1.6;color:var(--ar-muted);margin:28px 0 18px}
#archive-main .ar-sources{border-top:1px solid #cecec6;font-size:14px;line-height:1.65;padding:0 0 4px}
#archive-main .ar-sources summary{cursor:pointer;font-weight:600;min-height:50px;padding:15px 0}
#archive-main .ar-sources p{margin:0 0 14px;max-width:940px}#archive-main .ar-sources ul{padding-left:22px}#archive-main .ar-sources li{margin:7px 0}#archive-main .ar-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:850px){#archive-main .ar-wrap{width:calc(100% - 40px)}#archive-main .ar-filters{grid-template-columns:1fr 1fr}#archive-main .ar-game{grid-template-columns:105px minmax(0,1fr);gap:7px 14px;padding:20px 18px}#archive-main .ar-duel{grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr);gap:12px}#archive-main .ar-team-name{font-size:16px}}
@media(max-width:560px){#archive-main .ar-wrap{width:calc(100% - 32px)}#archive-main .ar-hero{padding:34px 0 27px}#archive-main h1{font-size:53px}#archive-main .ar-hero-bottom{display:block;margin-top:20px}#archive-main .ar-hero-bottom p{font-size:15px}#archive-main .ar-hero-bottom a{width:max-content;max-width:100%;margin-top:14px;font-size:13px}#archive-main .ar-content{padding-block:22px 40px}#archive-main .ar-selectors{grid-template-columns:1fr;gap:18px;padding:21px 18px}#archive-main .ar-selectors select{font-size:19px}#archive-main .ar-heading{padding:26px 0 20px;gap:12px}#archive-main h2{font-size:38px}#archive-main .ar-heading>p{font-size:12px;max-width:116px}#archive-main .ar-filters{padding:18px 14px;gap:14px 10px}#archive-main .ar-search,#archive-main .ar-filters>div:nth-child(2){grid-column:1/-1}#archive-main select,#archive-main input{padding:11px 8px}#archive-main .ar-list-top{align-items:flex-start;gap:8px;padding-top:22px}#archive-main .ar-list-top>span{font-size:8px;max-width:120px;text-align:right;line-height:1.5}#archive-main .ar-game{grid-template-columns:minmax(0,1fr);padding:16px 12px;gap:9px}#archive-main .ar-date{grid-row:auto;display:flex;flex-direction:row;justify-content:space-between;font-size:13px;gap:10px}#archive-main .ar-date span{margin:0}#archive-main .ar-game-meta{font-size:10px;line-height:1.5}#archive-main .ar-duel{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:8px}#archive-main .ar-score{font-size:23px;padding:10px 4px}#archive-main .ar-team-name{font-size:14px}#archive-main .ar-game-bottom{font-size:11px;gap:12px}#archive-main .ar-game-bottom a{min-height:40px}#archive-main .ar-update{font-size:11px}#archive-main .ar-sources{font-size:13px}}
@media(max-width:560px){#archive-main .ar-filters{grid-template-columns:minmax(0,1fr)}#archive-main .ar-filters>div{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.archive-page{scroll-behavior:auto}}

/* Separate archive views share the selected team and season. */
#archive-main [hidden]{display:none!important}
#archive-main .ar-views{display:flex;gap:8px;border-bottom:1px solid var(--ar-line);padding:0 0 16px;margin:0 0 26px}
#archive-main .ar-views button{min-height:48px;padding:12px 26px;background:#fff;border:1px solid #aaa99f;color:#201e1d;font:600 17px/1.3 Barlow,Arial,sans-serif}
#archive-main .ar-views button[aria-pressed=true]{background:#c11718;color:#fff;border-color:#c11718}
#archive-main .ar-view-title{font:700 clamp(25px,3vw,37px)/1.12 BarlowCondensed,Impact,sans-serif;margin:0 0 12px}
#archive-main .ar-standings-intro{font-size:15px;line-height:1.65;max-width:850px;margin:0 0 26px}
#archive-main .ar-standing-card{background:#fff;border:1px solid var(--ar-line);padding:25px;margin:0 0 26px;min-width:0}
#archive-main .ar-standing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
#archive-main .ar-standing-heading h3{font:700 clamp(23px,3vw,32px)/1.2 BarlowCondensed,Impact,sans-serif;margin:5px 0 0}
#archive-main .ar-standing-heading>span{font-weight:600;white-space:nowrap}
#archive-main .ar-standing-heading .ar-eyebrow{color:#8f1112;letter-spacing:.04em;font-size:12px}
#archive-main .ar-standings-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#archive-main .ar-standings-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
#archive-main .ar-standings-table caption{text-align:left;font-size:13px;padding:0 0 12px;color:#595a53}
#archive-main .ar-standings-table th,#archive-main .ar-standings-table td{padding:11px 10px;text-align:center;border-bottom:1px solid #e4e3dd;white-space:nowrap}
#archive-main .ar-standings-table th:nth-child(2),#archive-main .ar-standings-table tbody th{text-align:left;min-width:220px;white-space:normal}
#archive-main .ar-standings-table thead{background:#201e1d;color:#fff}
#archive-main .ar-standings-table .ar-own-team{background:#fbba072b;color:#8f1112;font-weight:700}
#archive-main .ar-table-hint,#archive-main .ar-table-key{font-size:12px;line-height:1.6;color:#595a53;margin:13px 0}
#archive-main .ar-standing-notes{font-size:14px;line-height:1.65;margin-top:22px;overflow-wrap:anywhere}
#archive-main .ar-standing-notes p{margin:10px 0}
#archive-main .ar-standing-notes a{color:#8f1112;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#archive-main .ar-standing-empty{background:#fff;border:1px solid var(--ar-line);padding:28px;line-height:1.6;margin-bottom:26px}
#archive-main .ar-standing-empty h3{font-size:22px;margin:0 0 8px}
@media(max-width:560px){#archive-main .ar-standing-card{padding:18px 12px}#archive-main .ar-standing-heading{display:block}#archive-main .ar-standing-heading>span{display:block;margin-top:12px}#archive-main .ar-views button{flex:1;padding:12px 8px}#archive-main .ar-standing-notes{font-size:13px}}
