:root{--bg:#0a0809;--bg-elevated:#110c0e;--surface:#161112;--surface-2:#1c1517;--border:#2e1e22;--border-hover:#4a3036;--text:#f7f2f3;--text-muted:#c4b4b7;--text-subtle:#8f7c80;--accent:#c44a5a;--accent-bright:#d65060;--accent-hover:#d45a6a;--accent-pressed:#a33c4a;--accent-deep:#6e2a36;--accent-dark:#3a151c;--accent-soft:#c44a5a24;--on-accent:#fff;--font-display:"Barlow Condensed", sans-serif;--font-body:Inter, system-ui, sans-serif;--radius-sm:4px;--radius:8px;--max:1120px;--grad-hero:radial-gradient(ellipse 70% 80% at 8% 40%, #6e2a368c, transparent 58%), linear-gradient(180deg, #140c0e 0%, #0a0809 100%);--grad-btn:linear-gradient(180deg, #d25666 0%, #b83e4e 100%);--grad-card:linear-gradient(180deg, #1d1417 0%, #141011 100%);--grad-accent-card:linear-gradient(180deg, #6e2a3659 0%, #140c0ee6 100%)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html::selection{background-color:var(--accent)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(100% - 48px, var(--max));margin-inline:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:.95}h1{font-size:clamp(3.5rem,7.5vw,5.5rem)}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:26px}.eyebrow{color:var(--accent-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);width:16px;height:1px}.eyebrow-center{justify-content:center}.lede{color:var(--text-muted);max-width:46ch;font-size:17px}.meta{letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.btn{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:filter .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--grad-btn);color:var(--on-accent);border-color:#e06a78}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:var(--text);border-color:var(--border-hover);background:0 0}.btn-secondary:hover{border-color:var(--accent)}.btn-block{width:100%}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0809e0;position:sticky;top:0}.nav .wrap{align-items:center;gap:24px;min-height:72px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo img{object-fit:contain;width:36px;height:36px}.logo-text{line-height:1;font-family:var(--font-display);letter-spacing:.04em;flex-direction:column;font-size:24px;font-weight:700;display:flex}.logo .tag{font-family:var(--font-body);letter-spacing:.3em;color:var(--text-subtle);margin-top:3px;font-size:9px;font-weight:600}.navlinks{color:var(--text-muted);align-items:center;gap:22px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.navlinks a{transition:color .15s}.navlinks a:hover,.navlinks a.active{color:var(--text)}.navlinks a.active{box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:2px}.navcta{flex-shrink:0}.nav-menu{display:contents}.nav-toggle,.burger{display:none}.burger{cursor:pointer;width:40px;height:40px;color:var(--text);place-items:center;margin-left:auto;transition:color .15s}.burger:hover{color:var(--accent-bright)}.pagehero{background:var(--grad-hero);border-bottom:1px solid var(--accent-deep);padding:88px 0 72px;position:relative;overflow:hidden}.pagehero .wrap{z-index:2;position:relative}.pagehero .lede{margin-top:20px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero-text{z-index:2;position:relative}.hero-poster{z-index:2;justify-content:center;display:flex;position:relative}.hero-poster img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:360px;max-height:520px;box-shadow:0 18px 50px #00000073}.jersey-num{font-family:var(--font-display);color:#f7f2f308;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:340px;font-weight:700;line-height:1;position:absolute;top:-90px;right:-60px}.section{border-bottom:1px solid var(--border);padding:72px 0}.section-alt{background:var(--bg-elevated)}.section-head{text-align:center;margin-bottom:48px}.section-head .eyebrow{justify-content:center}.section-head .lede{margin:12px auto 0}.card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;padding:28px;transition:border-color .15s;display:flex}.card:hover{border-color:var(--border-hover)}.card .type{color:var(--accent-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.card h3{margin-bottom:10px}.card p{color:var(--text-muted);font-size:14px}.card-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:20px}.card .btn{margin-top:24px}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:2fr 1fr;align-items:start;gap:56px;display:grid}.detail-list{color:var(--text-muted);margin-top:20px;font-size:15px}.detail-list li{border-bottom:1px solid var(--border);padding:10px 0}.detail-list li:last-child{border-bottom:0}.detail-list strong{color:var(--text);font-weight:600}.prize-row{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:14px;display:flex}.prize-row:last-child{border-bottom:0}.prize-row strong{color:var(--text);white-space:nowrap;font-weight:600}.cta-banner{text-align:center;background:var(--grad-accent-card);border:1px solid var(--accent);border-radius:var(--radius);padding:56px 40px}.cta-banner .eyebrow{justify-content:center}.cta-banner .lede{margin:16px auto 32px}.stats{border-bottom:1px solid var(--border);background:linear-gradient(#3a151c59,#0000 70%);padding:40px 0}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.stat-value.accent{color:var(--accent-bright)}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-top:8px;font-size:11px;font-weight:600}.schedule-list{max-width:640px;margin:0 auto}.schedule-row{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:baseline;gap:20px;padding:12px 0;font-size:14px;display:flex}.schedule-row:last-child{border-bottom:0}.schedule-time{width:88px;color:var(--accent-bright);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.map-embed{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.map-embed iframe{border:0;width:100%;height:600px;display:block}.partner-group{text-align:center}.partner-group+.partner-group{margin-top:40px}.partner-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.partner-logos{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.partner-logo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;width:120px;height:120px;padding:16px;transition:border-color .15s;display:flex}.partner-logo img{object-fit:contain;max-width:100%;max-height:100%}.partner-logo:hover{border-color:var(--border-hover)}.contact-strip{border-bottom:1px solid var(--border);text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.contact-strip strong{color:var(--text)}footer{border-top:1px solid var(--border);background:linear-gradient(#110c0e 0%,#0a0809 100%);padding:40px 0}.footer-logo{object-fit:contain;width:44px;height:44px;margin-bottom:20px}.footbottom{color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;font-size:12px;display:flex}@media (width<=900px){.wrap{width:min(100% - 32px, var(--max))}.burger{display:grid}.nav-menu{background:var(--bg);border-bottom:1px solid var(--border);padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle:checked~.nav-menu{display:block}.nav-menu .navlinks{flex-direction:column;align-items:flex-start;gap:14px;margin-left:0;display:flex}.nav-menu .navcta{margin-top:16px}.pagehero{padding:56px 0 48px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-poster img{max-width:min(100%,320px)}.jersey-num{font-size:220px;top:-50px;right:-40px}.section{padding:56px 0}.grid-3,.grid-2,.split,.stats-grid{grid-template-columns:1fr}.stats-grid{gap:24px}.split{gap:40px}.cta-banner{padding:40px 24px}.standings-table{font-size:12px}.standings-table th{padding:6px 4px;font-size:9px}.standings-table td{padding:8px 4px}}.tournament-hero{background:var(--grad-hero);border-bottom:1px solid var(--accent-deep);padding:64px 0 36px}.tournament-hero h1{max-width:14ch}.tour-tabs{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.tab{border:1px solid var(--border-hover);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;min-height:36px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}a.tab:hover{border-color:var(--accent);color:var(--text)}.tab.active{background:var(--grad-btn);color:var(--on-accent);border-color:#e06a78}.tab.disabled{opacity:.45;cursor:not-allowed}.tour-subnav{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.tour-subnav .wrap{flex-wrap:wrap;gap:10px;padding-block:16px;display:flex}.qualify-note{color:var(--text-muted);margin-bottom:24px;font-size:13px}.groups-grid{grid-template-columns:1fr;gap:20px;min-width:0;display:grid}.group-card{background:var(--grad-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px}.group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.group-head h3{font-size:20px}.badge{border:1px solid var(--accent);color:var(--accent-bright);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.standings-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:14px}.standings-table th{border-bottom:1px solid var(--border);color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:8px 6px;font-size:10px;font-weight:600}.standings-table td{border-bottom:1px solid var(--border);text-align:center;color:var(--text-muted);padding:10px 6px}.standings-table tbody tr:last-child td{border-bottom:0}.standings-table th:nth-child(2),.standings-table .team-name{text-align:left}.standings-table .team-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.standings-table .points{color:var(--accent-bright);font-weight:600}.standings-table tbody tr.qualify{position:relative}.standings-table tbody tr.qualify td:first-child{box-shadow:inset 3px 0 0 var(--accent-bright)}.standings-table tbody tr.qualify .team-name{font-weight:600}.standings-table th:first-child,.standings-table td:first-child{z-index:1;background:var(--surface);width:36px;position:sticky;left:0}.standings-table th:nth-child(2),.standings-table td:nth-child(2){z-index:1;background:var(--surface);width:140px;position:sticky;left:36px;box-shadow:6px 0 8px -4px #00000073}.standings-table th:nth-child(n+3),.standings-table td:nth-child(n+3){width:48px}.state-note{text-align:center;color:var(--text-muted);padding:48px 24px}.state-note .btn{margin-top:16px}.group-card.loading .skeleton-line{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:4px;height:14px;margin-bottom:14px;animation:1.4s infinite shimmer}.group-card.loading .skeleton-line.short{width:40%}.group-card.loading .skeleton-line:last-child{margin-bottom:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
