:root{--color-bg-primary: #3b1c73;--color-bg-secondary: #6b1b4d;--color-bg-cyan: #a8a9ad;--color-text-primary: #fdf7ec;--color-text-muted: rgba(253, 247, 236, .8);--color-border: rgba(253, 247, 236, .25);--color-amber: #b65d39;--color-coral: #a61b29;--color-yellow: #d4ff1e;--color-white: #ffffff;--font-display: "Bebas Neue", sans-serif;--font-display-poster: "Bebas Neue", sans-serif;--font-body: "EB Garamond", serif;--text-hero: clamp(40px, 6.25vw, 120px);--text-section: clamp(24px, 2.5vw, 48px);--text-body: clamp(16px, 1.25vw, 24px);--display-transform: uppercase;--display-tracking-lg: .02em;--display-tracking-sm: .05em;--display-leading: .9;--space-unit: 8px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);text-transform:var(--display-transform);line-height:var(--display-leading);letter-spacing:var(--display-tracking-lg);margin:0}.team-card{position:relative;display:flex;flex-direction:column;gap:var(--space-unit);padding:calc(var(--space-unit) * 2.5);background:color-mix(in srgb,var(--color-bg-secondary) 35%,transparent);border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:calc(var(--space-unit) * 1.5);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease,border-left-color .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-6px);opacity:.6;border-left-color:var(--color-bg-cyan);box-shadow:0 12px 30px color-mix(in srgb,var(--color-bg-primary) 60%,black)}.team-card .flag{width:clamp(56px,7vw,72px);height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:calc(var(--space-unit) * .5);border:1px solid var(--color-border);box-shadow:0 4px 12px color-mix(in srgb,var(--color-bg-primary) 70%,black)}.team-card .team-name{font-size:calc(var(--text-body) * 1.05);letter-spacing:var(--display-tracking-sm);color:var(--color-text-primary)}.team-card .meta{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * .75);margin-top:auto}.team-card .badge{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking-sm);font-size:calc(var(--text-body) * .6);padding:calc(var(--space-unit) * .25) calc(var(--space-unit) * .75);border-radius:999px}.team-card .badge.confed{background:color-mix(in srgb,var(--color-amber) 25%,transparent);color:var(--color-amber);border:1px solid var(--color-amber)}.team-card .badge.group{background:color-mix(in srgb,var(--color-bg-cyan) 20%,transparent);color:var(--color-bg-cyan);border:1px solid var(--color-bg-cyan)}.match-row{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2);background:color-mix(in srgb,var(--color-bg-secondary) 28%,transparent);border:1px solid var(--color-border);border-radius:calc(var(--space-unit) * 1.5)}.match-row .teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--space-unit))}.match-row .side{display:flex;align-items:center;gap:var(--space-unit)}.match-row .side.away{justify-content:flex-end}.match-row img.flag{width:calc(var(--text-body) * 1.7);height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:calc(var(--space-unit) * .35);border:1px solid var(--color-border)}.match-row span.flag{font-size:calc(var(--text-body) * 1.4);line-height:1}.match-row .tname{font-size:calc(var(--text-body) * .95);color:var(--color-text-primary)}.match-row .center{min-width:calc(var(--space-unit) * 7);text-align:center}.match-row .score{font-family:var(--font-display-poster);font-size:calc(var(--text-body) * 1.3);color:var(--color-yellow);letter-spacing:var(--display-tracking-lg)}.match-row .vs{font-family:var(--font-display);text-transform:var(--display-transform);color:var(--color-text-muted);font-size:calc(var(--text-body) * .8)}.match-row .info{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--space-unit) * .5);text-align:right}.match-row .venue{color:var(--color-text-muted);font-size:calc(var(--text-body) * .8)}.match-row .datetime{color:var(--color-text-primary);font-size:calc(var(--text-body) * .85)}.match-row .pill{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking-sm);font-size:calc(var(--text-body) * .6);padding:calc(var(--space-unit) * .3) calc(var(--space-unit) * .9);border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;gap:calc(var(--space-unit) * .5)}.match-row .pill.upcoming{color:var(--color-text-muted)}.match-row .pill.done{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.match-row .pill.live{color:var(--color-coral);border-color:var(--color-coral);background:color-mix(in srgb,var(--color-coral) 15%,transparent)}.match-row .dot{width:calc(var(--space-unit) * .9);height:calc(var(--space-unit) * .9);border-radius:50%;background:var(--color-coral);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}@media(max-width:640px){.match-row{grid-template-columns:1fr;gap:var(--space-unit)}.match-row .info{align-items:flex-start;text-align:left}}.group-card{background:color-mix(in srgb,var(--color-bg-secondary) 30%,transparent);border:1px solid var(--color-border);border-radius:calc(var(--space-unit) * 1.5);overflow:hidden}.group-card .group-head{display:flex;align-items:baseline;gap:var(--space-unit);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2);background:color-mix(in srgb,var(--color-bg-primary) 60%,transparent);border-bottom:1px solid var(--color-border)}.group-card .letter{font-family:var(--font-display-poster);text-transform:var(--display-transform);font-size:calc(var(--text-section) * .9);color:var(--color-amber);line-height:1}.group-card .label{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking-sm);color:var(--color-text-muted);font-size:calc(var(--text-body) * .7)}.group-card .standings{width:100%;border-collapse:collapse;font-size:calc(var(--text-body) * .85)}.group-card th,.group-card td{padding:calc(var(--space-unit) * 1.1) calc(var(--space-unit) * 2);text-align:center}.group-card th{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking-sm);font-size:calc(var(--text-body) * .6);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.group-card .t{text-align:left}.group-card td.t{display:flex;align-items:center;gap:var(--space-unit)}.group-card img.flag{width:calc(var(--text-body) * 1.3);height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:calc(var(--space-unit) * .3);border:1px solid var(--color-border);flex:none}.group-card span.flag{font-size:calc(var(--text-body) * 1.2)}.group-card .name{color:var(--color-text-primary)}.group-card .pts{font-family:var(--font-display);color:var(--color-yellow)}.group-card tbody tr{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.group-card tbody tr:last-child{border-bottom:none}.group-card tbody tr.qualifying td.t{box-shadow:inset 3px 0 0 var(--color-bg-cyan)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center}.brand-logo[data-astro-cid-dmqpwcec]{height:calc(var(--text-body) * 3.4);width:auto;object-fit:contain;display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking-sm);font-size:calc(var(--text-body) * .8);color:var(--color-text-muted);padding:calc(var(--space-unit) * .5) 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text-primary)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-text-primary);border-bottom-color:var(--color-amber)}@media(max-width:480px){.nav[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;gap:var(--space-unit)}}main[data-astro-cid-37fxchfa]{min-height:60vh}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding:calc(var(--space-unit) * 5) calc(var(--space-unit) * 3);text-align:center;background:var(--color-bg-primary)}.footer-mark[data-astro-cid-37fxchfa]{font-family:var(--font-display);text-transform:var(--display-transform);letter-spacing:var(--display-tracking-sm);color:var(--color-amber);margin:0 0 calc(var(--space-unit) * .5);font-size:var(--text-body)}.footer-sub[data-astro-cid-37fxchfa]{margin:0;color:var(--color-text-muted);font-size:calc(var(--text-body) * .8)}
