:root{--red:#e30613;--red-dark:#b9040f;--ink:#111;--ink-2:#2a2a2a;--muted:#6b6b6b;--line:#e2e0dc;--line-soft:#f0eeea;--paper:#fff;--paper-2:#f4f3f1;--paper-3:#fff6f6;--on-dark:#b9b7b2;--font:"Archivo", "Helvetica Neue", sans-serif;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:22px;--space-5:32px;--border:1.5px solid var(--line);--touch:44px;--gutter:16px}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper-2);margin:0;font-size:14px;font-weight:500;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{min-height:var(--touch)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-red :focus-visible{outline-color:var(--paper)}:root{--header-h:56px}.site-header{z-index:10;height:var(--header-h);padding:0 var(--gutter);background:var(--red);color:var(--paper);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header__brand{color:inherit;letter-spacing:.02em;text-transform:uppercase;align-items:center;font-size:17px;font-weight:900;font-stretch:120%;text-decoration:none;display:inline-flex}.lang-switch{gap:4px;display:flex}.lang-switch__pill{min-width:var(--touch);border:1.5px solid var(--paper);color:var(--paper);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.lang-switch__pill[aria-pressed=true]{background:var(--paper);color:var(--red)}.live-strip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--gutter);background:var(--ink);color:var(--on-dark);letter-spacing:.04em;font-size:12px;font-weight:700;display:flex}.live-strip--active{color:var(--paper)}.live-strip__dot,.badge__dot{background:var(--red);border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-strip__dot,.badge__dot{animation:none}}.page{padding:var(--space-3) var(--gutter) var(--space-5)}.display{margin:var(--space-2) 0 var(--space-1);text-transform:uppercase;overflow-wrap:anywhere;font-size:34px;font-weight:800;font-stretch:120%;line-height:.98}.display--small{font-size:26px}.division-title{flex-direction:column;display:inline-flex}.page__subtitle{margin:0 0 var(--space-3);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.section-label{margin:var(--space-4) 0 var(--space-1);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.back-link{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.muted{color:var(--muted)}.notice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:var(--border);border-left:4px solid var(--ink);background:var(--paper);font-weight:600}.notice--offline{border-left-color:var(--red)}.button{padding:0 var(--space-3);border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);color:var(--paper)}.button:disabled{opacity:.55;cursor:progress}.division-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.division-tile{border:var(--border);background:var(--paper);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.division-tile__head{padding:var(--space-2);background:var(--ink);color:var(--paper);text-transform:uppercase;font-size:22px;font-weight:800;font-stretch:120%;line-height:1}.division-tile__meta{padding:var(--space-2);color:var(--muted);font-size:11px;font-weight:600}.division-tile:hover .division-tile__head{background:var(--red)}.segmented{border:1.5px solid var(--ink);background:var(--paper);display:flex}.segmented__option{letter-spacing:.08em;cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;font-weight:800}.segmented__option+.segmented__option{border-left:1.5px solid var(--ink)}.segmented__option[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-bar{top:var(--header-h);z-index:5;gap:var(--space-1);margin:0 calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter);background:var(--paper-2);border-bottom:var(--border);display:flex;position:sticky}.filter-bar__item{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.filter-bar__item--narrow{flex:0 0 34%}.filter-bar__label{color:var(--muted);font-size:11px;font-weight:600}.filter-bar select{width:100%;padding:0 var(--space-1);border:var(--border);background:var(--paper);font-size:14px;font-weight:600}.match-list{gap:var(--space-1);display:grid}.match{border:var(--border);background:var(--paper)}.match__head{justify-content:space-between;align-items:center;gap:var(--space-1);padding:6px var(--space-2);background:var(--ink);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:flex}.match--live{border:2px solid var(--red)}.match--live .match__head{background:var(--red)}.match__teams{padding:var(--space-1) var(--space-2);gap:2px;display:grid}.team{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.team__name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.team--winner .team__name,.team--winner .team__score{font-weight:800}.team--placeholder .team__name{color:var(--muted);padding-right:3px;font-style:italic;font-weight:600}.team__score{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;font-stretch:112%;line-height:1.1}.match__meta{padding:0 var(--space-2) var(--space-1);color:var(--muted);margin:0;font-size:11px;font-weight:600}.match__note{color:var(--ink-2)}.match--upcoming,.match--cancelled{border-left:4px solid var(--ink);grid-template-columns:76px minmax(0,1fr);display:grid}.match__slot{padding:var(--space-1) 0 var(--space-1) var(--space-2);flex-direction:column;justify-content:center;display:flex}.match__kickoff{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;font-stretch:112%;line-height:1}.match__field{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.match__main{min-width:0;padding-top:var(--space-1)}.match__main .match__teams{padding-top:4px}.match__line{justify-content:space-between;align-items:center;gap:var(--space-1);padding:0 var(--space-2);display:flex}.match__label{overflow-wrap:anywhere;letter-spacing:.12em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:800}.match--cancelled{border-left-color:var(--muted);background:var(--line-soft);color:var(--muted)}.match--cancelled .match__kickoff{text-decoration:line-through}.match--cancelled .team__name{color:var(--muted)}.badge{letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.match--live .badge__dot{background:var(--paper)}.badge--scheduled{color:var(--muted)}.page-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-2);border-top:var(--border);color:var(--muted);font-size:12px;font-weight:600;display:flex}@media (width>=900px){.page{max-width:1100px;padding-top:var(--space-4);margin:0 auto}.display{font-size:46px}.division-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.division-tile__head{font-size:30px}.match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{margin:0;padding-left:0;padding-right:0}.filter-bar__item,.filter-bar__item--narrow{flex:0 0 280px}}.view-tabs{margin-bottom:var(--space-2)}.view-tabs .segmented__option{color:var(--ink);text-transform:uppercase;justify-content:center;align-items:center;text-decoration:none;display:flex}.view-tabs .segmented__option[aria-current=page]{background:var(--ink);color:var(--paper)}.standings-group{margin-bottom:var(--space-2)}.standings{border:var(--border);background:var(--paper)}.standings__row{min-height:40px;padding:0 var(--space-2);border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;grid-template-columns:26px minmax(0,1fr) 30px 30px 30px 52px;align-items:center;gap:4px;font-size:14px;font-weight:600;display:grid}.standings__row:last-child{border-bottom:0}.standings__row>:nth-child(n+3){text-align:center}.standings__row--head{background:var(--ink);min-height:30px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.standings__row--head abbr{text-decoration:none}.standings__row--hl{background:var(--paper-3);box-shadow:inset 3px 0 0 var(--red)}.standings__rank{font-weight:800}.standings__team{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.standings__goals{white-space:nowrap}.standings-group__foot{color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:600}@media (width>=900px){.standings-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.offline-banner{padding:var(--space-1) var(--gutter);border-bottom:2px solid var(--red);background:var(--paper-3);color:var(--ink);margin:0;font-size:12px;font-weight:700}.division-tile--info .division-tile__head{background:var(--red);font-size:20px}.division-tile--info:hover .division-tile__head{background:var(--red-dark)}.field-map{border:var(--border);background:var(--paper);display:block;position:relative}.field-map img{width:100%;height:auto;display:block}.field-map__zoom{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;bottom:0;right:0}.info-list{border:var(--border);background:var(--paper);margin:0;padding:0;list-style:none}.info-list li{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);font-weight:600}.info-list li:last-child{border-bottom:0}.rules{gap:var(--space-2);display:grid}.rules__block{border:var(--border);border-top:5px solid var(--red);background:var(--paper);padding:var(--space-2) var(--space-3) var(--space-3)}.rules__title{margin:0 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.rules__block p{margin:0 0 6px}.rules__ordered{margin:0;padding-left:22px;font-weight:700}.rules__ordered li{margin-bottom:4px}@media (width>=900px){.field-map{max-width:700px}.rules{grid-template-columns:repeat(3,minmax(0,1fr))}}.standings__rank abbr{text-decoration:none}.standings-group__tie{border-left:3px solid var(--red);background:var(--paper-3);margin:4px 0 0;padding:6px 10px;font-size:12px;font-weight:600}
