:root{--color-mint: oklch(.85 .17 159);--color-mint-dark: oklch(.52 .13 160);--color-emerald: oklch(.7 .16 162);--color-forest: oklch(.42 .09 150);--color-dark-bg: oklch(.08 .002 247);--color-dark-surface: oklch(.11 .004 247);--color-dark-border: oklch(.15 .004 247);--color-dark-ink: oklch(.96 .005 75);--color-dark-muted: oklch(.65 .008 75);--color-dark-subtle: oklch(.45 .008 75);--color-light-bg: oklch(.94 .015 75);--color-light-surface: oklch(.97 .008 75);--color-light-border: oklch(.88 .018 75);--color-light-ink: oklch(.12 .003 75);--color-light-muted: oklch(.42 .015 75);--color-light-subtle: oklch(.58 .012 75);--color-success-fg: var(--color-forest);--color-success-bg: oklch(.93 .04 138);--color-error-fg: oklch(.55 .22 25);--color-error-bg: oklch(.96 .04 20);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter Tight", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--text-hero: clamp(2.75rem, 7vw, 5.5rem);--text-display: clamp(2.25rem, 5vw, 4rem);--text-h2: clamp(1.75rem, 3.5vw, 3rem);--text-h3: clamp(1.25rem, 2.5vw, 2rem);--text-h4: clamp(1rem, 1.8vw, 1.5rem);--text-xl: 1.25rem;--text-base: 1.125rem;--text-sm: 1rem;--text-caption: .875rem;--text-stat: clamp(3rem, 5vw, 4.5rem);--text-match-time: 1.125rem;--text-code: .875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px oklch(0 0 0 / .08);--shadow-md: 0 4px 8px oklch(0 0 0 / .1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-xslow: .6s;--z-dropdown: 100;--z-sticky: 200;--z-modal-bg: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--content-max: 80rem;--gutter: var(--space-6);--topbar-h: 64px}:root,[data-theme=light]{--bg: var(--color-light-bg);--surface: var(--color-light-surface);--border: var(--color-light-border);--ink: var(--color-light-ink);--muted: var(--color-light-muted);--subtle: var(--color-light-subtle);--voltage-text: var(--color-mint-dark);--finished: var(--color-forest)}[data-theme=dark]{--bg: var(--color-dark-bg);--surface: var(--color-dark-surface);--border: var(--color-dark-border);--ink: var(--color-dark-ink);--muted: var(--color-dark-muted);--subtle: var(--color-dark-subtle);--voltage-text: var(--color-mint);--finished: oklch(.6 .06 158)}.section--dark{--finished: oklch(.6 .06 158)}@media(min-width:768px){:root{--gutter: var(--space-8)}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/space-grotesk-var.woff2) format("woff2-variations")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-var.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh;transition:background-color .2s ease,color .2s ease}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}select{font:inherit;color:inherit}a{color:inherit}h1,h2,h3{text-wrap:balance;line-height:1.15}h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}h2,h3,h4{font-family:var(--font-body);font-weight:700}h2{font-size:var(--text-h2);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--text-h3);line-height:1.3}p{max-width:70ch;text-wrap:pretty}:focus-visible{outline:2px solid var(--voltage-text);outline-offset:2px}::selection{background:var(--color-mint);color:var(--color-dark-bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.app{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(15rem,16rem) minmax(0,1fr);gap:var(--space-8);align-items:start}@media(max-width:880px){.app{display:block;padding-inline:0}}.section{padding-block:var(--space-16)}@media(min-width:768px){.section{padding-block:var(--space-20)}}.section--dark{--bg: var(--color-dark-bg);--surface: var(--color-dark-surface);--border: var(--color-dark-border);--ink: var(--color-dark-ink);--muted: var(--color-dark-muted);--subtle: var(--color-dark-subtle);--voltage-text: var(--color-mint);background:var(--bg);color:var(--ink)}.topbar{position:sticky;inset-inline:0;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding-inline:var(--gutter);background:var(--surface);border-bottom:1px solid var(--border);color:var(--ink);transition:background-color .2s ease,color .2s ease}.brand{display:flex;align-items:baseline;gap:var(--space-3);text-decoration:none}.brand-mark{display:inline-flex;align-items:center}.brand-logo{height:20px;width:auto;display:block}.brand-logo--dark,[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:block}.brand-divider{width:1px;height:14px;background:var(--border);align-self:center}.brand-sub{font-family:var(--font-mono);font-size:.8125rem;color:var(--muted)}.top-actions{display:flex;gap:var(--space-2)}.top-btn{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.8125rem;color:var(--ink);border:1px solid var(--border);transition:border-color var(--duration-fast) var(--ease-out-expo)}.top-btn:hover{border-color:var(--voltage-text)}@keyframes theme-pop{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:none;opacity:1}}.rail{position:sticky;top:var(--topbar-h);align-self:start;max-height:calc(100dvh - var(--topbar-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-6);padding-right:var(--space-2)}.rail-primary{display:flex;flex-direction:column;gap:var(--space-1)}.rail-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--ink);text-align:left;transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.rail-item:hover{background:oklch(.7 .17 162 / .08)}.rail-item.is-active{background:var(--color-mint);color:#070708}.rail-item--today:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--voltage-text)}.rail-item--today.is-active:before{background:#070708}.rail-section{display:flex;flex-direction:column;gap:var(--space-2)}.rail-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);padding-inline:var(--space-3)}.rail-teams{display:flex;flex-flow:row wrap;gap:var(--space-2)}.rail-team{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--ink);background:var(--surface);text-align:left;transition:background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo);cursor:pointer}.rail-team:hover{background:oklch(.7 .17 162 / .08);border-color:var(--voltage-text)}.rail-team.is-active{background:var(--color-mint);border-color:var(--color-mint);color:#070708;font-weight:600}.rail-team .flag{flex-shrink:0;border-radius:50%}.rail-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-groups{border-top:1px solid var(--border);padding-top:var(--space-4)}.rail-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted);cursor:pointer;list-style:none}.rail-summary::-webkit-details-marker{display:none}.rail-summary:after{content:"▾";margin-left:auto;transition:transform var(--duration-fast) var(--ease-out-expo)}.rail-groups[open] .rail-summary:after{transform:rotate(180deg)}.rail-summary:hover{color:var(--ink)}.rail-all{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3)}.rail-grp{display:flex;flex-flow:row wrap;gap:var(--space-2)}.rail-grp-h{flex:0 0 100%;padding:var(--space-1) 0;margin-bottom:var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);text-align:left;transition:color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo)}.rail-grp-h:hover{color:var(--ink)}.rail-grp-h.is-active{color:#070708;background:var(--color-mint)}.rail-foot{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--border)}.rail-foot .rail-label{padding-inline:0}.rail-tz{width:100%;max-width:none}.rail-ics{justify-content:center}.pane{min-width:0}@media(min-width:1120px){.pane--split-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-8);align-items:start}.pane--split-layout .pane-head{grid-column:1 / -1}.pane--split-layout .flight-map-container{grid-column:1;grid-row:2;position:sticky;top:calc(var(--topbar-h) + var(--space-6));margin-bottom:0;max-height:calc(100vh - var(--topbar-h) - var(--space-10));overflow-y:auto;scrollbar-width:thin}.pane--split-layout .pane-section{grid-column:2;padding-block:0 var(--space-8)}}@media(max-width:1119px){.pane{display:flex;flex-direction:column}.flight-map-container{order:1}}.pane-head{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-5);scroll-margin-top:calc(var(--topbar-h) + var(--space-2))}.pane-context{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.pane-title{font-family:var(--font-body);font-weight:700;font-size:var(--text-h4);line-height:1.2;letter-spacing:-.01em}.pane-tagline{font-size:var(--text-caption);color:var(--muted)}.pane-count{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.pane-search{flex:0 1 16rem}@media(min-width:881px){.pane-head{position:sticky;top:var(--topbar-h);z-index:150;background:var(--bg);border-bottom:1px solid var(--border)}}.pane-section{padding-block:var(--space-6) var(--space-10)}.pane-section[hidden]{display:none}.pane-section>h2{font-size:var(--text-h4);font-weight:700}.pane-section>.section-sub{margin-top:var(--space-1);margin-bottom:var(--space-6)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-mint);color:#070708}.btn--primary:hover{background:oklch(.91 .16 152)}.btn--ghost{border:1px solid var(--border);color:var(--ink)}.btn--ghost:hover{border-color:var(--voltage-text)}.btn--ics{padding:var(--space-2) var(--space-4);font-size:var(--text-caption);border:1px solid var(--border);color:var(--ink)}.btn--ics:hover{border-color:var(--voltage-text)}.ctl-search{flex:0 1 16rem;min-width:9rem;appearance:none;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-3) center;font-size:var(--text-caption);color:var(--ink)}.ctl-search::placeholder{color:var(--muted)}.ctl-search:focus-visible{border-color:var(--voltage-text);outline:none}.ctl-select{flex-shrink:0;appearance:none;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;font-size:var(--text-caption);cursor:pointer;max-width:13rem}.section-sub{color:var(--muted);margin-top:var(--space-2);margin-bottom:var(--space-8)}.day-group{margin-bottom:var(--space-10)}.day-heading{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-h4);margin-bottom:var(--space-4);scroll-margin-top:84px}.day-today-tag{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-mint);color:#070708;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase}.day-list,.round-list{display:flex;flex-direction:column;gap:var(--space-3)}.match-row{display:grid;grid-template-columns:8rem 1fr max-content;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.match-row:hover{border-color:var(--voltage-text);transform:translateY(-1px)}.match-row--live{border-color:var(--color-emerald);background:oklch(.7 .17 162 / .05)}.pane--split-layout #fixtures,.pane--split-layout #knockout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding-inline:var(--space-5)}.pane--split-layout .day-group{margin-bottom:0}.pane--split-layout .day-heading{font-size:var(--text-sm);margin-block:var(--space-4) var(--space-2)}.pane--split-layout .day-list{gap:0}.pane--split-layout .match-row{grid-template-columns:1fr max-content;grid-template-areas:"left actions" "center center";gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;transform:none}.pane--split-layout .day-group:last-child .match-row:last-child{border-bottom:none}.pane--split-layout .match-row:hover{transform:none;border-color:transparent;border-bottom-color:var(--border);background:oklch(.7 .17 162 / .04)}.pane--split-layout .match-row--live{background:oklch(.7 .17 162 / .06)}.pane--split-layout .row-left{grid-area:left;flex-direction:row;align-items:center;gap:var(--space-3)}.pane--split-layout .row-center{grid-area:center}.pane--split-layout .row-actions{grid-area:actions}.pane--split-layout .row-meta{justify-content:flex-start}.match-row--finished .team-name,.match-row--finished .row-time{color:var(--muted);font-weight:400}.match-row--finished .flag{filter:saturate(.4);opacity:.8}.row-left{display:flex;flex-direction:column;gap:var(--space-1)}.row-time{font-family:var(--font-mono);font-size:var(--text-match-time);font-weight:600;font-variant-numeric:tabular-nums}.row-date{font-family:var(--font-mono);font-size:.75rem;color:var(--subtle)}.row-status{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.row-status--live{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--voltage-text);font-weight:600}.pulse{width:7px;height:7px;border-radius:50%;background:var(--color-emerald);animation:pulse 1.6s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.row-status--ft{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--finished);font-weight:600}.row-status--ft:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--finished)}.row-main{display:grid;grid-template-columns:1fr max-content 1fr;align-items:center;gap:var(--space-3)}.team{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.team--home{align-items:flex-end;text-align:right}.team--away{align-items:flex-start}.team-line{display:flex;align-items:center;gap:var(--space-3);min-width:0}.team-name{font-weight:600;font-size:var(--text-sm);line-height:1.3}.team--tbd .team-name{color:var(--muted);font-weight:400}.team-odds{display:inline-flex;align-items:baseline;gap:var(--space-2)}.odds-num{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--voltage-text)}.odds-sep{color:var(--subtle);font-size:.6875rem}.row-vs{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.row-score{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);min-width:4rem}.score-val{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.score-sep{color:var(--subtle);font-size:var(--text-caption)}.vs-label{font-family:var(--font-mono);font-size:.75rem;color:var(--subtle)}.vs-odds{display:inline-flex;align-items:baseline;gap:var(--space-2)}.odds-k{font-family:var(--font-mono);font-size:.6875rem;color:var(--subtle)}.flag{flex-shrink:0;border-radius:50%}.flag--tbd{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px dashed var(--border);font-family:var(--font-mono);font-size:.6875rem;color:var(--subtle)}.row-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.row-tag{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--voltage-text)}.row-venue{font-size:var(--text-caption);color:var(--subtle)}.row-venue--btn{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);line-height:1.3;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.row-venue--btn:hover{background:var(--surface);border-color:var(--voltage-text);color:var(--voltage-text)}.cal{position:relative}.cal-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);cursor:pointer;list-style:none;transition:color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.cal-btn::-webkit-details-marker{display:none}.cal-btn:hover{color:var(--voltage-text);border-color:var(--voltage-text)}.cal-menu{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:11rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.cal-opt{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption);text-align:left;text-decoration:none;color:var(--ink)}.cal-opt:hover{background:oklch(.7 .17 162 / .1)}.sub{position:relative}.sub-btn{list-style:none;cursor:pointer;border-color:var(--voltage-text);color:var(--voltage-text)}.sub-btn::-webkit-details-marker{display:none}.sub-btn:hover,.sub[open] .sub-btn{background:oklch(.7 .17 162 / .08)}.sub-ico{display:inline-grid;place-items:center}.sub-menu{left:0;right:auto;min-width:12.5rem}.cal-section{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--voltage-text)}.cal-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.sub-hint{padding:0 var(--space-3) var(--space-2);font-size:.6875rem;line-height:1.4;color:var(--subtle)}.rail-cal{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.rail-cal .sub-btn,.rail-cal .rail-ics{width:100%;justify-content:center}.pane-cal{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.odds-legend{margin-bottom:var(--space-6);font-size:var(--text-caption);color:var(--muted)}.odds-legend-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--voltage-text)}.odds-legend-note{color:var(--subtle)}.round-group{margin-bottom:var(--space-10)}.round-heading{font-size:var(--text-h4);margin-bottom:var(--space-4)}.round-list--final .match-row{background:#6af99b0d}.stadium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-10) var(--space-8)}.stadium-country{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-h4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.stadium-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-2);border:none;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo)}.stadium-row:hover{background:oklch(.7 .17 162 / .08)}.stadium-id{display:flex;flex-direction:column;min-width:0}.stadium-name{font-size:var(--text-sm);font-weight:600}.stadium-city{font-size:var(--text-caption);color:var(--muted)}.stadium-capacity{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.stadium-chevron{flex-shrink:0;font-size:1.25rem;color:var(--subtle);transition:transform var(--duration-fast) var(--ease-out-expo)}.stadium-row:hover .stadium-chevron{transform:translate(2px);color:var(--voltage-text)}.stadium-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 4rem);margin:auto;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);overflow-y:auto}.stadium-dialog::backdrop{background:#02020299;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);font-size:.875rem}.dialog-close:hover{border-color:var(--voltage-text);color:var(--ink)}.dialog-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.01em}.dialog-title .flag{border-radius:50%}.dialog-sub{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--muted)}.dialog-photo{margin-top:var(--space-5);border-radius:var(--radius-md);overflow:hidden;background:var(--border)}.dialog-photo-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.dialog-credit{padding:var(--space-2) var(--space-3);font-size:.625rem;color:var(--subtle)}.dialog-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-block:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--border)}.dialog-stat{display:flex;flex-direction:column;gap:2px}.dialog-stat-n{font-family:var(--font-mono);font-size:var(--text-h4);font-weight:600;font-variant-numeric:tabular-nums}.dialog-stat-tz{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.dialog-stat-l{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle)}.dialog-h4{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-3)}.dialog-matches{list-style:none;display:flex;flex-direction:column}.dialog-match{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--border)}.dialog-match-when{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.dialog-match-teams{grid-column:1;font-size:var(--text-sm)}.dialog-match-stage{grid-row:1 / span 2;grid-column:2;align-self:center;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--voltage-text)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-16);text-align:center}.empty-title{font-weight:600}.empty-body{color:var(--muted)}.cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:56rem}.cta-kicker{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-mint)}.cta-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-display);letter-spacing:-.02em}.cta-body{color:var(--muted);max-width:58ch}.footer{border-top:1px solid var(--border);padding-block:var(--space-8)}.footer-note{font-size:var(--text-caption);color:var(--subtle)}.reveal--ready{opacity:0;transform:translateY(10px)}.reveal--in{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.day-list.reveal--ready,.round-list.reveal--ready{opacity:1;transform:none}.day-list.reveal--ready .match-row,.round-list.reveal--ready .match-row{opacity:0;transform:translateY(10px)}.day-list.reveal--in .match-row,.round-list.reveal--in .match-row{opacity:1;transform:none;transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);transition-delay:calc(min(var(--i, 0),8)*35ms)}@media(max-width:720px){.match-row{grid-template-columns:1fr max-content;grid-template-areas:"left actions" "center center";gap:var(--space-2) var(--space-3);padding-block:var(--space-4)}.row-left{grid-area:left;flex-direction:row;align-items:center;gap:var(--space-3)}.row-center{grid-area:center}.row-actions{grid-area:actions}.team-name{font-size:var(--text-caption)}.row-meta{justify-content:flex-start}}@media(max-width:880px){.rail{position:static;max-height:none;overflow:visible;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--gutter);background:var(--bg);border-bottom:1px solid var(--border)}.rail-label{display:none}.rail-primary,.rail-teams{flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-padding-inline:var(--gutter)}.rail-primary::-webkit-scrollbar,.rail-teams::-webkit-scrollbar{display:none}.rail-item,.rail-team{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:var(--text-caption);white-space:nowrap}.rail-item.is-active,.rail-team.is-active{border-color:var(--color-mint)}.rail-groups{border-top:none;padding-top:0}.rail-foot{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-top:0;padding-top:0;border-top:none}.rail-foot .rail-label{display:none}.rail-tz{flex:1;width:auto;min-width:0}.rail-cal{width:auto;flex:0 0 auto}.rail-cal .sub-btn{width:auto}.sub-btn-label{display:none}.sub-btn{padding-inline:var(--space-3)}.sub-menu{right:0;left:auto;max-width:calc(100vw - var(--space-8))}.pane{padding-inline:var(--gutter)}}.flight-map-container{margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:background-color var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo)}.flight-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:800;color:var(--ink);margin-bottom:var(--space-1)}.flight-desc{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-6)}.flight-dist-val{color:var(--voltage-text);font-family:var(--font-mono);font-size:var(--text-base)}.flight-body-wrap{display:flex;flex-direction:column;gap:var(--space-5)}.flight-svg{width:100%;height:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.flight-land-path{fill:var(--ink);fill-opacity:.05;stroke:var(--ink);stroke-opacity:.24;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flight-path-arc{fill:none;stroke:var(--border);stroke-width:1.5px;stroke-dasharray:4 6}.flight-marker{fill:var(--color-mint);filter:drop-shadow(0 0 4px var(--color-mint))}.flight-node{cursor:pointer}.flight-node-pulse{fill:none;stroke:var(--color-mint);stroke-width:1px;opacity:.3;transform-origin:center;animation:node-pulse-anim 2s infinite var(--ease-in-out)}@keyframes node-pulse-anim{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.flight-node-dot{fill:var(--color-mint);stroke:var(--surface);stroke-width:2px}.flight-node-text{fill:#070708;font-family:var(--font-mono);font-weight:700;font-size:17px;text-anchor:middle;pointer-events:none}.flight-node-label{fill:var(--ink);font-family:var(--font-body);font-weight:600;font-size:14px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.flight-itinerary-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3) var(--space-4)}.flight-itinerary-item{display:flex;align-items:flex-start;gap:var(--space-3)}.flight-item-seq{display:grid;place-items:center;width:24px;height:24px;background:var(--border);border:1px solid var(--border);border-radius:50%;font-family:var(--font-mono);font-size:var(--text-code);font-weight:600;color:var(--muted);flex-shrink:0}.flight-itinerary-item:first-child .flight-item-seq{background:var(--color-mint);border-color:var(--color-mint);color:#070708}.flight-itinerary-item:last-child .flight-item-seq{background:var(--color-emerald);border-color:var(--color-emerald);color:#070708}.flight-item-details{display:flex;flex-direction:column}.flight-item-city{font-weight:700;font-size:var(--text-sm);color:var(--ink)}.flight-item-venue{font-size:var(--text-caption);color:var(--muted)}.flight-item-segment-dist{font-family:var(--font-mono);font-size:.75rem;color:var(--voltage-text);margin-top:2px}.flight-item-segment-dist--same{color:var(--subtle)}.group-standings-container{margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:background-color var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo);overflow-x:auto}.standings-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:800;color:var(--ink);margin-bottom:var(--space-4)}.standings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.standings-table th,.standings-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.standings-table th{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-weight:600}.col-pos{width:2.5rem;font-family:var(--font-mono);color:var(--subtle);text-align:center}.col-team{display:flex;align-items:center;gap:var(--space-3)}.team-name-lbl{font-weight:600;color:var(--ink)}.col-stat{font-family:var(--font-mono);text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.col-pts{font-weight:700;color:var(--ink)}.standings-table tr.row-qualify{background:oklch(.7 .16 162 / .06)}.standings-table tr.row-qualify .col-pos{color:var(--voltage-text);font-weight:700}.standings-table tr.row-qualify .col-pts{color:var(--voltage-text)}.standings-table tbody tr:hover{background:oklch(.7 .16 162 / .04)}
