@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,600;0,700;0,800;1,700&family=Barlow:wght@300;400;500&family=DM+Mono:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=JetBrains+Mono:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{--font-display: "Space Grotesk", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-body: "Space Grotesk", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg: #08090c;--bg-elevated: #0d1117;--bg-soft: #161b22;--surface: #0d1117;--surface-strong: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #3fb950;--accent-2: #f85149;--accent-3: #58a6ff;--green: var(--accent);--lime: #e3b341;--orange: #f0883e;--shadow: 0 20px 60px rgba(0, 0, 0, .46);--panel-highlight: inset 0 1px 0 rgba(255, 255, 255, .03);--claude-s1: #0d1117;--claude-s2: #161b22;--claude-s3: #21262d;--claude-b2: #444c56;--claude-t2: #8b949e;--claude-t3: #484f58;--claude-green2: #238636;--claude-yellow: #e3b341;--claude-purple: #bc8cff}.world-cup-page{min-height:100vh;background:linear-gradient(90deg,rgba(230,237,243,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(230,237,243,.022) 1px,transparent 1px),radial-gradient(circle at 12% 0%,rgba(63,185,80,.18),transparent 30%),radial-gradient(circle at 88% 4%,rgba(248,81,73,.18),transparent 28%),radial-gradient(circle at 50% 110%,rgba(88,166,255,.12),transparent 32%),var(--bg);background-size:72px 72px,72px 72px,auto,auto,auto,auto;overflow-x:hidden}.world-cup-page--finals{--finals-ink: #f0ede6;--finals-ink-2: #9a9488;--finals-ink-3: #4a4740;--finals-bg: #0e0d0b;--finals-bg-2: #161410;--finals-bg-3: #1e1c17;--finals-rule: #2a2720;--finals-rule-2: #38342a;--finals-lime: #c8f230;background:var(--finals-bg);color:var(--finals-ink);font-family:Barlow,sans-serif;min-height:100vh}.world-cup-page--finals .section,.world-cup-page--finals .snapshot{max-width:1336px;padding-left:0;padding-right:0}.world-cup-page--finals .page-intro{border-bottom:1px solid var(--finals-rule-2);display:grid;gap:.85rem;margin-bottom:2rem;padding-top:2rem;padding-bottom:1rem}.world-cup-page--finals .page-title,.world-cup-page--finals .section-header h2,.world-cup-page--finals .team-detail-hero h1{color:var(--finals-ink);font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,7vw,88px);font-weight:800;letter-spacing:-.04em;line-height:.9;text-transform:uppercase}.world-cup-page--finals .section-header__eyebrow,.world-cup-page--finals .group-detail-summary p,.world-cup-page--finals .team-card__rank,.world-cup-page--finals .hero__eyebrow{color:var(--finals-lime);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.world-cup-page--finals .section-header__description,.world-cup-page--finals .feature-card p,.world-cup-page--finals .fixture-card__meta,.world-cup-page--finals .fixture-card__venue,.world-cup-page--finals .fixture-card__odds,.world-cup-page--finals .fixture-card__prediction,.world-cup-page--finals .team-card__meta span,.world-cup-page--finals .team-card>small,.world-cup-page--finals .group-match-card__note,.world-cup-page--finals .match-detail-list,.world-cup-page--finals .match-timeline-shell,.world-cup-page--finals .detail-list{color:var(--finals-ink-2)}.world-cup-page--finals .back-link{background:transparent;border:1px solid var(--finals-rule-2);border-radius:0;color:var(--finals-lime);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;padding:9px 12px;text-transform:uppercase}.world-cup-page--finals .feature-card,.world-cup-page--finals .fixture-card,.world-cup-page--finals .route-card,.world-cup-page--finals .team-card,.world-cup-page--finals .match-detail-card,.world-cup-page--finals .group-card,.world-cup-page--finals .group-detail-summary,.world-cup-page--finals .group-match-card,.world-cup-page--finals .bracket-match,.world-cup-page--finals .city-stadium-info-card,.world-cup-page--finals .city-stadium-hero,.world-cup-page--finals .city-profile-card,.world-cup-page--finals .team-profile-card,.world-cup-page--finals .team-people-card,.world-cup-page--finals .world-cup-history-card,.world-cup-page--finals .recent-results-card{background:var(--finals-bg-2);border:1px solid var(--finals-rule-2);border-radius:0;box-shadow:none}.world-cup-page--finals .fixture-card--link:hover,.world-cup-page--finals .fixture-card--link:focus-visible,.world-cup-page--finals .match-overview-card:hover,.world-cup-page--finals .match-overview-card:focus-visible,.world-cup-page--finals .bracket-match--link:hover,.world-cup-page--finals .bracket-match--link:focus-visible{background:var(--finals-bg-3);border-color:var(--finals-lime);box-shadow:none;transform:translateY(-1px)}.world-cup-page--finals .group-grid,.world-cup-page--finals .team-grid,.world-cup-page--finals .feature-grid,.world-cup-page--finals .fixtures-grid,.world-cup-page--finals .detail-grid,.world-cup-page--finals .route-grid{background:var(--finals-rule-2);border:1px solid var(--finals-rule-2);gap:1px}.world-cup-page--finals .group-card,.world-cup-page--finals .team-card,.world-cup-page--finals .feature-card,.world-cup-page--finals .fixture-card,.world-cup-page--finals .route-card{padding:1.25rem}.world-cup-page--finals .group-card__header,.world-cup-page--finals .confederation-card__topline,.world-cup-page--finals .group-match-card__summary,.world-cup-page--finals .city-stadium-facts__item,.world-cup-page--finals .team-profile-facts span{border-bottom:1px solid var(--finals-rule)}.world-cup-page--finals .group-card h3,.world-cup-page--finals .feature-card h3,.world-cup-page--finals .route-card h3,.world-cup-page--finals .team-card__name-link strong,.world-cup-page--finals .fixture-card h3,.world-cup-page--finals .city-match-section h3,.world-cup-page--finals .section-title,.world-cup-page--finals .team-profile-card h3,.world-cup-page--finals .team-people-card h3{color:var(--finals-ink);font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.world-cup-page--finals .group-card__title-link,.world-cup-page--finals .group-team-link,.world-cup-page--finals .team-card__link,.world-cup-page--finals .text-link,.world-cup-page--finals .feature-card a{color:var(--finals-ink);text-decoration-color:#c8f2308c}.world-cup-page--finals .group-card__title-link:hover,.world-cup-page--finals .group-team-link:hover,.world-cup-page--finals .team-card__link:hover,.world-cup-page--finals .team-card__link:focus-visible,.world-cup-page--finals .text-link:hover,.world-cup-page--finals .feature-card a:hover{color:var(--finals-lime)}.world-cup-page--finals .group-card__row,.world-cup-page--finals .group-card__list li,.world-cup-page--finals .world-cup-history-row__toggle,.world-cup-page--finals .recent-match-row,.world-cup-page--finals .player-row,.world-cup-page--finals .match-overview-card{border-color:var(--finals-rule-2)}.world-cup-page--finals .match-overview-card{background:var(--finals-bg-2);border-radius:0;box-shadow:none;min-height:58px}.world-cup-page--finals .match-overview-card:after,.world-cup-page--finals .bracket-match--link:after{color:var(--finals-lime)}.world-cup-page--finals .match-detail-panel,.world-cup-page--finals .match-detail-panel--info,.world-cup-page--finals .match-detail-panel--prediction{background:var(--finals-bg-3);border:1px solid var(--finals-rule-2);border-radius:0}.world-cup-page--finals .match-roster-shell{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--finals-rule-2);border:1px solid var(--finals-rule-2)}.world-cup-page--finals .match-roster-col{background:var(--finals-bg-2);padding:1.25rem;display:grid;gap:12px}.world-cup-page--finals .match-roster-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--finals-rule);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--finals-ink-2)}.world-cup-page--finals .match-roster-list{display:grid;gap:1px;background:var(--finals-rule);border:1px solid var(--finals-rule)}.world-cup-page--finals .match-roster-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;background:var(--finals-bg-3);border:0;text-decoration:none;color:inherit}.world-cup-page--finals .match-roster-row:hover{background:var(--finals-bg-2);color:var(--finals-lime)}.world-cup-page--finals .match-roster-empty{padding:12px;font-family:DM Mono,monospace;font-size:11px;color:var(--finals-ink-2);background:var(--finals-bg-3)}.world-cup-page--finals .mr-name{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--finals-ink)}.world-cup-page--finals .mr-pos{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--finals-ink-2)}@media (max-width: 920px){.world-cup-page--finals .match-roster-shell{grid-template-columns:1fr}}.world-cup-page--finals .match-detail-facts span,.world-cup-page--finals .match-stat-shell span,.world-cup-page--finals .group-match-card__meta span{background:transparent;border:1px solid var(--finals-rule-2);border-radius:0;color:var(--finals-ink-2);font-family:DM Mono,monospace;font-size:10px}.world-cup-page--finals .group-match-card__toggle{background:transparent;border:1px solid var(--finals-lime);border-radius:0;color:var(--finals-lime);font-family:DM Mono,monospace;font-size:10px}.world-cup-page--finals .city-detail-shell,.world-cup-page--finals .team-detail-stack,.world-cup-page--finals .city-match-sections{gap:1px}.world-cup-page--finals .team-detail-stack{max-width:1336px}.world-cup-page--finals .cities-board-page{background:var(--finals-bg);padding-top:1.25rem}.world-cup-page--finals .cities-map-stage{border:1px solid var(--finals-rule-2);border-radius:0;box-shadow:none}.world-cup-page--finals .cities-map-marker__label,.world-cup-page--finals .cities-floating-poster__label{border-radius:0;font-family:DM Mono,monospace}@media (max-width: 900px){.world-cup-page--finals .section,.world-cup-page--finals .snapshot{padding-left:1rem;padding-right:1rem}.world-cup-page--finals .match-overview-card{grid-template-columns:1fr}}.world-cup-page--stats{background:transparent}.world-cup-page--qualifiers{background:#0e0d0b}.world-cup-page{font-family:var(--font-body);color:var(--text);font-size:14px;line-height:1.5}.page-nav,.anchor-nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:10px 20px}.page-nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040d18d1;border-bottom:1px solid var(--border)}.anchor-nav{position:sticky;top:70px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111ea8;border-bottom:1px solid var(--border)}.page-nav a,.anchor-nav a{padding:7px 14px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.page-nav a[aria-current=page]{color:var(--text);background:#6ef2aa1f}.user-center-page{display:grid;gap:24px;max-width:1120px;margin:0 auto}.user-center-hero,.user-center-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#0e3e58c2,#06111ee6),radial-gradient(circle at 80% 20%,rgba(22,208,150,.22),transparent 30%);border-radius:28px;box-shadow:0 28px 80px #0000003d}.user-center-hero{display:grid;gap:18px;padding:clamp(20px,3vw,28px)}.user-center-hero__intro{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);gap:22px;align-items:center}.user-center-hero__title{display:grid;gap:10px}.user-center-hero h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.user-center-hero p{margin:0;max-width:760px;color:var(--muted)}.user-auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.user-auth-actions button{border:0;border-radius:999px;padding:13px 20px;color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d);font-weight:800;cursor:pointer}.user-auth-actions button:disabled{cursor:not-allowed;opacity:.56}.user-auth-actions span{color:var(--muted);font-size:.9rem}.user-auth-panel,.user-auth-form{display:grid;gap:12px}.user-auth-tabs{display:flex;flex-wrap:wrap;gap:8px}.user-auth-tabs button,.user-auth-form button{border:1px solid var(--border);border-radius:999px;padding:10px 15px;color:var(--muted);background:#ffffff0f;font-weight:850;cursor:pointer}.user-auth-tabs button.is-active,.user-auth-form button{color:#082018;border-color:transparent;background:linear-gradient(135deg,#d7ff5d,#19d49d)}.user-auth-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.user-auth-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.user-auth-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:10px 12px;color:var(--text);background:#050e19d1}.user-auth-message{color:var(--muted);font-size:.9rem}.user-center-grid{display:grid;grid-template-columns:1fr;gap:16px}.user-center-card{display:grid;gap:16px;padding:clamp(20px,3vw,28px)}.user-center-card__heading{display:grid;gap:6px}.user-center-card__eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.user-center-card h2{margin:0}.user-center-card p{margin:0;color:var(--muted)}.user-profile-card__body{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(360px,1.22fr);gap:18px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px;background:#040d1657}.user-profile-card__identity{display:flex;align-items:center;gap:14px;min-width:0}.user-profile-card__identity img,.user-profile-card__avatar{width:52px;height:52px;flex:0 0 auto;border:1px solid rgba(110,242,170,.26);border-radius:20px;object-fit:cover;background:#6ef2aa1a}.user-profile-card__avatar{display:grid;place-items:center;color:var(--green);font-size:1.35rem;font-weight:900}.user-profile-card__identity strong,.user-profile-card__identity span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card__identity span{margin-top:4px;color:var(--muted);font-size:.9rem}.user-profile-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end}.user-profile-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.user-profile-form input{width:100%;border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:var(--text);background:#050e19d1}.user-profile-form button{border:0;border-radius:999px;padding:10px 16px;color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d);font-weight:850;cursor:pointer}.user-profile-form button:disabled{cursor:not-allowed;opacity:.58}.user-profile-form__secondary{color:var(--text)!important;border:1px solid var(--border)!important;background:#ffffff0f!important}.favorite-button{width:fit-content;border:1px solid rgba(215,255,93,.48);border-radius:999px;padding:10px 16px;color:#d7ff5d;background:#d7ff5d1a;font-weight:800;cursor:pointer}.favorite-button:disabled{cursor:not-allowed;color:var(--muted);border-color:var(--border);background:#ffffff0f}.user-center-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.user-center-list li{padding:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:var(--muted);background:linear-gradient(135deg,#ffffff12,#ffffff06),#040d1675;overflow:hidden}.user-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;color:inherit}.user-match-card:hover{background:#d7ff5d0d}.user-match-card__main{display:grid;gap:7px;min-width:0}.user-center-list strong,.user-match-card__main strong{color:var(--text);font-size:1rem}.user-center-list span,.user-match-card__main span{color:var(--muted);font-size:.9rem;line-height:1.5}.user-match-card__status{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid rgba(215,255,93,.22);border-radius:999px;padding:8px 12px;color:#dfebf4b8;background:#d7ff5d14;white-space:nowrap}.user-match-card__status b{color:#d7ff5d}.user-prediction-result{display:grid;grid-template-columns:minmax(110px,auto) minmax(90px,auto) auto;gap:10px;align-items:center}.user-prediction-result>span:not(.user-prediction-result__badge){display:grid;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px 11px;background:#ffffff0b}.user-prediction-result em{color:#c8d8e885;font-size:.72rem;font-style:normal;font-weight:900}.user-prediction-result b{color:#f4fbff;font-size:.9rem}.user-prediction-result__badge{border:1px solid rgba(200,216,232,.2);border-radius:999px;padding:9px 12px;color:#c8d8e8c7;background:#c8d8e814;font-size:.82rem;font-weight:900;white-space:nowrap}.user-prediction-result__badge.is-exact{border-color:#d7ff5d6b;color:#d7ff5d;background:#d7ff5d1f}.user-prediction-result__badge.is-hit{border-color:#19d49d6b;color:#6ef2aa;background:#19d49d1f}.user-prediction-result__badge.is-miss{border-color:#ff7c5c66;color:#ff9a7a;background:#ff7c5c1a}.admin-page{--admin-bg: rgba(8, 14, 20, .74);--admin-panel: rgba(15, 24, 34, .82);--admin-border: rgba(105, 134, 164, .24);--admin-accent: #00d4aa;display:grid;gap:16px;max-width:1320px;margin:0 auto}.admin-shell{display:grid;gap:18px;grid-template-columns:156px minmax(0,1fr)}.admin-tabs{display:flex;gap:8px;align-items:center;border:1px solid rgba(105,134,164,.18);border-radius:999px;padding:6px;background:#0f1822b8;width:fit-content}.admin-tabs button{border:0;border-radius:999px;padding:10px 18px;color:#c8d8e89e;background:transparent;font-size:.88rem;font-weight:900;cursor:pointer}.admin-tabs button:hover,.admin-tabs button.is-active{color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d)}.admin-side-nav button{border:0;border-left:2px solid transparent;color:#c8d8e88f;background:transparent;font:inherit;font-size:.82rem;padding:8px 18px;text-align:left;cursor:pointer}.admin-side-nav button:hover,.admin-side-nav button.is-active{background:#00d4aa0f;border-left-color:var(--admin-accent);color:#f4fbff}.admin-hero,.admin-card{border:1px solid var(--admin-border);border-radius:8px;background:radial-gradient(circle at 88% 0%,rgba(0,212,170,.16),transparent 30%),var(--admin-panel);box-shadow:0 24px 68px #00000038}.admin-hero,.admin-card{display:grid;gap:14px;padding:clamp(20px,3vw,30px)}.admin-hero{align-items:center;min-height:86px;padding:18px 24px}.admin-hero span{color:var(--admin-accent);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-hero h1,.admin-card h2,.admin-card h3{margin:0}.admin-hero h1{color:#f4fbff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.admin-card h3{color:var(--admin-accent);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.admin-hero p,.admin-card p{margin:0;color:var(--muted)}.admin-hero button{width:fit-content;border:0;border-radius:999px;padding:11px 18px;color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d);font-weight:850;cursor:pointer}.admin-card--warning{border-color:#f7ca7873}.admin-card--compact{padding:18px}.admin-table-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between}.admin-icon-button{display:inline-flex;gap:8px;align-items:center}.admin-icon-button span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#082018;background:#ffffff94;font-weight:950}.admin-card__header{display:flex;gap:16px;align-items:start;justify-content:space-between}.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button,.admin-hero button{border:0;border-radius:999px;padding:8px 12px;color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d);font-size:.78rem;font-weight:850;cursor:pointer}.admin-card__header button:disabled,.admin-table-toolbar button:disabled{cursor:not-allowed;opacity:.52}.admin-data-table{display:grid;gap:8px;overflow-x:auto}.admin-data-row{display:grid;gap:10px;align-items:center;width:100%;border:1px solid rgba(105,134,164,.16);border-radius:14px;padding:10px 12px;color:#c8d8e8a8;background:linear-gradient(135deg,#1a2330c2,#0f1822d1),#1a23309e;font-size:.84rem}.admin-data-row--users{grid-template-columns:minmax(150px,1.15fr) minmax(160px,1.05fr) minmax(82px,.55fr) minmax(92px,.58fr) minmax(86px,.52fr) minmax(116px,.68fr) minmax(220px,1.45fr)}.admin-data-row--records{grid-template-columns:minmax(160px,.8fr) minmax(280px,1.5fr) minmax(160px,.7fr)}.admin-data-row--prediction-records{grid-template-columns:minmax(140px,.8fr) minmax(260px,1.35fr) minmax(110px,.58fr) minmax(95px,.46fr) minmax(95px,.46fr)}.admin-data-row--permissions{grid-template-columns:minmax(140px,.8fr) minmax(120px,.62fr) minmax(260px,1.1fr) minmax(90px,.42fr)}.admin-data-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-row--head{color:#e1eef8bd;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-user-cell{display:grid;gap:3px}.admin-user-cell b{min-width:0;overflow:hidden;color:#f4fbff;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell small{min-width:0;overflow:hidden;color:#c8d8e86b;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.admin-status-chip,.admin-role-chip,.admin-current-access{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;border:1px solid rgba(200,216,232,.2);border-radius:999px;padding:7px 10px;color:#dfebf4c7;background:#c8d8e814;font-size:.76rem;font-weight:900}.admin-status-chip.is-active,.admin-role-chip.is-admin{border-color:#19d49d66;color:#6ef2aa;background:#19d49d1f}.admin-status-chip.is-pending{border-color:#f7ca786b;color:#ffd27c;background:#f7ca781f}.admin-status-chip.is-disabled,.admin-status-chip.is-rejected{border-color:#ff7c5c66;color:#ff9a7a;background:#ff7c5c1a}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-row-actions--users{justify-content:flex-start}.admin-row-actions--users button{padding:7px 9px;font-size:.72rem}.admin-mini-metrics{display:grid;gap:10px}.admin-mini-metrics div{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);border:1px solid rgba(105,134,164,.16);border-radius:8px;padding:10px;background:#1a23309e}.admin-mini-metrics span{color:#c8d8e873;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.72rem}.admin-mini-metrics strong{color:#f4fbff;font-size:.86rem}.admin-record-panel{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);padding:16px}.admin-record-panel summary{color:var(--admin-accent);cursor:pointer;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-record-panel[open]{display:grid;gap:14px}.admin-button--secondary{color:var(--text)!important;border:1px solid var(--border)!important;background:#ffffff0f!important}.admin-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(105,134,164,.2);border-radius:999px;background:#050e199e}.admin-segmented-control button{border:0;border-radius:0;padding:8px 10px;color:#c8d8e89e;background:transparent;font-size:.76rem;font-weight:900;cursor:pointer}.admin-segmented-control button.is-active{color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d)}.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.admin-user-list{display:grid;gap:10px}.admin-user-permission-card{display:grid;gap:10px;border:1px solid rgba(105,134,164,.16);border-radius:14px;padding:14px;background:#1a233080}.admin-user-permission-card__head{display:grid;gap:4px}.admin-user-permission-card strong{color:#f4fbff}.admin-permission-grid label{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid rgba(200,216,232,.14);border-radius:999px;padding:8px 10px;color:var(--muted);background:#ffffff0b;font-size:.78rem;font-weight:850}.admin-permission-grid label.is-allowed{border-color:#19d49d42;background:#19d49d14}.admin-permission-grid label.is-denied{border-color:#ff7c5c42;background:#ff7c5c14}.admin-permission-grid label input{accent-color:#19d49d}.admin-permission-grid label em{color:#c8d8e885;font-style:normal}.prediction-card{border-color:#19d49d52}.prediction-form{display:grid;gap:14px}.prediction-form label,.prediction-form__winner,.prediction-form__scoreline{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:700}.prediction-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:11px 12px;color:var(--text);background:#050e19d1}.prediction-form__winner-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#050e19d1}.prediction-form__winner-buttons button{width:auto;border:0;border-radius:0;padding:10px 12px;color:var(--muted);background:transparent;font-weight:900;cursor:pointer}.prediction-form__winner-buttons button+button{border-left:1px solid var(--border)}.prediction-form__winner-buttons button.is-selected{color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d)}.prediction-form__scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prediction-form__scores label span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-form__submit{width:fit-content;border:0;border-radius:999px;padding:11px 18px;color:#082018;background:linear-gradient(135deg,#d7ff5d,#19d49d);font-weight:800;cursor:pointer}.prediction-card--compact{align-content:start;gap:8px;border-color:#19d49d52}.prediction-card--compact p{margin:0;color:var(--muted)}.prediction-card--compact .prediction-form{grid-template-columns:minmax(86px,.9fr) minmax(120px,1fr) auto;align-items:end;gap:10px}.prediction-card--compact .prediction-form label,.prediction-card--compact .prediction-form__winner,.prediction-card--compact .prediction-form__scoreline{gap:5px;font-size:.78rem}.prediction-card--compact .prediction-form input{border-radius:12px;padding:8px}.prediction-card--compact .prediction-form__winner-buttons{border-radius:12px}.prediction-card--compact .prediction-form__winner-buttons button{padding:8px 9px}.prediction-card--compact .prediction-form__scores{gap:8px}.prediction-card--compact .prediction-form__submit{padding:9px 14px}.prediction-form__submit:disabled{cursor:not-allowed;opacity:.58}.hero{position:relative;overflow:hidden;padding:88px 24px 48px}.home-shell{width:100%;min-height:calc(100dvh - 55px);height:auto;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,22vw,412px);gap:8px;align-items:stretch;overflow:visible}.home-hero{position:relative;min-height:68vh;height:auto;overflow:hidden;border:1px solid var(--border);border-radius:36px;background:linear-gradient(180deg,#091322db,#0a1321fa);box-shadow:var(--shadow)}.home-hero__track{display:flex;height:100%;transition:transform .9s ease;will-change:transform}.home-hero__slide{position:relative;flex:0 0 100%;min-width:100%}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.15),transparent 26%),radial-gradient(circle at 78% 18%,rgba(110,242,170,.22),transparent 24%),linear-gradient(180deg,transparent 42%,rgba(4,12,22,.88) 100%),linear-gradient(135deg,#ff7a4533,#040c1614)}.home-hero__slide--promo .home-hero__media{background:linear-gradient(180deg,#07111e05,#07111e1f),#070c14c2 var(--home-promo-artwork) center center / contain no-repeat}.home-hero__slide--opening .home-hero__media,.home-hero__slide--next-day .home-hero__media{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.13),transparent 18%),radial-gradient(circle at 72% 22%,rgba(255,255,255,.13),transparent 18%),linear-gradient(90deg,#060d170f,#060d1770 40%,#060d17e0),linear-gradient(135deg,#188c6e75,#ff7a4557)}.home-hero__slide--opening .home-hero__media{background:linear-gradient(180deg,#07111e00,#07111e1a),#f7f1e6 var(--home-opening-artwork) center center / cover no-repeat}.home-hero__slide--daily .home-hero__media{background:linear-gradient(180deg,#07111e00,#07111e14),#08121f var(--home-daily-artwork) center center / cover no-repeat}.home-hero__slide:after{content:"";position:absolute;right:6%;top:11%;width:min(34vw,470px);aspect-ratio:1 / 1.08;border-radius:34px;background:linear-gradient(180deg,#ffffff1f,#ffffff05),linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%);border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px #00000061,inset 0 0 0 1px #ffffff08;opacity:.92}.home-hero__slide--promo:after,.home-hero__slide--promo:before{content:none}.home-hero__slide--opening:after,.home-hero__slide--opening:before,.home-hero__slide--daily:after,.home-hero__slide--daily:before{content:none}.home-hero__slide--opening:before,.home-hero__slide--next-day:before{content:"";position:absolute;right:9%;top:14%;width:min(28vw,410px);aspect-ratio:.9;border-radius:28px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.22),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(145deg,#092032b3,#188c6e38);box-shadow:0 18px 44px #00000047;z-index:0}.home-hero__slide--promo:before{content:"";position:absolute;right:8%;top:18%;width:min(30vw,420px);aspect-ratio:1.08;border-radius:999px;background:radial-gradient(circle at center,rgba(214,255,93,.22),transparent 26%),radial-gradient(circle at center,rgba(255,255,255,.08),transparent 52%);z-index:0}.home-hero__visual{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.home-hero__poster,.home-hero__cutout{position:absolute;display:block;object-fit:cover}.home-hero__poster{right:6%;top:10%;width:min(31vw,430px);aspect-ratio:.78;border-radius:30px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 54px #0000005c}.home-hero__poster--full{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;object-position:center center;object-fit:contain;background:#eaf2fb0a}.home-hero__poster--film{right:14%;top:25%;width:min(24vw,360px);aspect-ratio:1.45;border-radius:26px}.home-hero__poster--opening{right:10%;top:13%}.home-hero__cutout{bottom:6%;width:min(18vw,220px);aspect-ratio:.66;border-radius:24px;filter:saturate(.9) contrast(1.08);box-shadow:0 18px 42px #0000004d}.home-hero__cutout--home{right:23%}.home-hero__cutout--away{right:5%}.home-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;max-width:min(54%,640px);padding:28px 28px 54px;pointer-events:none}.home-hero__slide--promo .home-hero__content{display:none}.home-hero__eyebrow{margin:0;color:var(--lime);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-hero h1{margin:0;font-size:clamp(2.1rem,4.4vw,4.4rem);line-height:.94;text-wrap:balance}.home-hero__matchup{margin:0;font-size:clamp(1rem,1.55vw,1.45rem);font-weight:700}.home-hero__description,.home-hero__meta{margin:0;color:var(--muted);line-height:1.45;font-size:.88rem}.home-hero__progress{position:absolute;left:50%;transform:translate(-50%);bottom:14px;z-index:4;display:flex;gap:10px}.home-hero__progress button{padding:8px 0;width:44px;border:0;background:transparent;cursor:pointer}.home-hero__progress button:before{content:"";display:block;width:44px;height:4px;border-radius:999px;background:#ffffff38;transition:background .16s ease,transform .16s ease}.home-hero__progress button.is-active:before{background:var(--lime)}.home-hero__progress button:hover:before,.home-hero__progress button:focus-visible:before{transform:scaleY(1.25);background:#d6ff5dd9}.home-hero__hitarea{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:transparent;cursor:pointer}.home-hero__iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;border:0;background:#000}.home-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;object-fit:cover;background:#000}.home-hero__video--contain{object-fit:contain}.home-metric-panel{display:grid;gap:8px;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr))}.home-metric-card{position:relative;min-height:0;max-height:100%;padding:8px;border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;overflow:hidden}.home-metric-card__summary{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;text-align:center}.home-metric-card__summary--link{color:inherit;border-radius:18px;transition:background .18s ease,transform .18s ease}.home-metric-card__summary--link:hover,.home-metric-card__summary--link:focus-visible{background:#ffffff0a;transform:translateY(-1px)}.home-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;color:var(--text);font-size:2.55rem;line-height:1}.home-metric-card strong{display:block;font-size:clamp(2.45rem,2.6vw,3.05rem);line-height:.9}.home-metric-card h2{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.home-metric-card__content,.group-carousel,.team-flag-wall,.match-inline-list,.city-photo-grid{position:relative;z-index:2}.home-metric-card__content{min-width:0;overflow:hidden;display:flex;align-items:stretch}.group-carousel{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.group-carousel__slide{min-height:0;padding:10px 12px 8px;border-radius:18px;background:linear-gradient(135deg,#ffffff0b,#ffffff03),#ffffff04;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px}.group-carousel__header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.group-carousel__header h3,.group-carousel__header p{margin:0}.group-carousel__header h3{font-size:1.16rem}.group-carousel__header p{font-size:.74rem;color:var(--muted)}.group-carousel__table{min-height:0;display:grid;gap:0;align-content:stretch;grid-template-rows:auto repeat(4,minmax(0,1fr))}.group-carousel__row{display:grid;grid-template-columns:18px minmax(0,1.6fr) repeat(6,minmax(18px,.42fr));gap:6px;align-items:center;font-size:.84rem;color:var(--muted);padding:4px 0}.group-carousel__row span:nth-child(2){color:var(--text)}.group-carousel__team-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;min-width:0}.group-carousel__team-name.is-long{font-size:.78rem}.group-carousel__team-name.is-xlong{font-size:.72rem}.group-carousel__row--head{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.group-carousel__progress{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:3px;width:100%;padding:0 4px}.group-carousel__progress button{padding:0;flex:1 1 0;width:auto;min-width:0;height:12px;border:0;background:transparent;cursor:pointer}.group-carousel__progress button:before{content:"";display:block;width:100%;max-width:12px;height:4px;margin:0 auto;border-radius:999px;background:#ffffff2e;transition:max-width .18s ease,background .18s ease}.group-carousel__progress button.is-active:before{max-width:18px;background:var(--lime)}.team-flag-wall{width:100%;height:100%;position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(30px,1fr);gap:1px;align-content:center;justify-items:center;overflow:visible;isolation:isolate}.team-flag-chip{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px;font-size:1.74rem;text-align:center;line-height:1;transition:transform .18s ease,filter .18s ease}.team-flag-chip:hover,.team-flag-chip:focus-visible{transform:translateY(-2px) scale(1.12);filter:brightness(1.08)}.team-flag-tooltip{position:absolute;transform:translate(-50%);padding:5px 10px;border-radius:999px;background:#040d18f5;border:1px solid rgba(255,255,255,.14);color:var(--text);font-size:.72rem;line-height:1;white-space:nowrap;pointer-events:none;z-index:30;box-shadow:0 12px 24px #00000038}.match-inline-list{display:grid;gap:4px;width:100%;height:100%;overflow-y:auto;padding-right:4px;align-content:start}.match-inline-row{position:relative;z-index:3;display:grid;grid-template-columns:58px 40px 1fr 38px;align-items:center;gap:6px;padding:7px;border-radius:14px;background:#ffffff08}.match-inline-row span,.match-inline-row b{color:var(--muted);font-size:.68rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-inline-row strong{font-size:.84rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-inline-row__matchup{min-width:0}.match-inline-row__matchup.is-long{font-size:.76rem}.match-inline-row__matchup.is-xlong{font-size:.7rem}.match-inline-row b{color:var(--text);justify-self:end;font-size:.78rem}.city-photo-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.city-thumb{position:relative;z-index:3;display:grid;min-height:0;overflow:hidden;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.city-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.city-thumb:hover,.city-thumb:focus-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 32px #0000003d}.city-thumb:hover img,.city-thumb:focus-visible img{filter:saturate(1.02) contrast(1.08)}.city-thumb__caption{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:8px;background:linear-gradient(180deg,transparent 0%,rgba(6,13,23,.9) 86%)}.city-thumb__caption strong,.city-thumb__caption small{margin:0}.city-thumb__caption strong{font-size:.66rem}.city-thumb__caption small{color:var(--muted);font-size:.54rem}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(214,255,93,.08),transparent 36%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%),radial-gradient(circle at center,rgba(110,242,170,.18),transparent 42%);transform:scale(1.1)}.hero__content{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:44px;border:1px solid var(--border);border-radius:36px;background:linear-gradient(180deg,#091322bd,#0a1321eb);box-shadow:var(--shadow)}.hero__eyebrow,.section-header__eyebrow{margin:0 0 12px;color:var(--lime);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-header h2{margin:0;font-size:clamp(2.2rem,6.6vw,4.8rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.hero__hosts{margin:18px 0 8px;color:var(--text);font-size:clamp(1rem,2.4vw,1.4rem)}.hero__status,.section-header__description,.group-card__note,.confederation-card p,.feature-card p,.format-card p{margin:0;color:var(--muted);line-height:1.7}.section-header__description{font-size:.92rem;max-width:68ch}.hero__dates,.hero__actions,.snapshot,.confederation-grid,.format-grid,.group-grid,.prediction-grid,.fixtures-grid,.feature-grid,.detail-grid,.route-grid{display:grid;gap:16px}.hero__dates{margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero__dates span,.section-note{color:var(--green)}.hero__actions{margin-top:28px;grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.hero__actions a{padding:14px 18px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;text-align:center;font-weight:700}.snapshot,.section{max-width:1040px;margin:0 auto;padding:0 24px 28px}.snapshot{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-18px}.snapshot__card,.confederation-card,.format-card,.group-card,.feature-card,.bracket-match,.city-card,.fixture-card,.route-card{border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow)}.snapshot__card{padding:24px 18px;text-align:center}.snapshot__card strong{display:block;font-size:2.4rem;color:var(--text)}.snapshot__card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.section{padding-top:44px}.section-header{margin-bottom:24px;display:grid;gap:14px}.section-header h2{font-size:clamp(2rem,5vw,3.4rem)}.confederation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confederation-card,.format-card,.group-card,.feature-card,.route-card{padding:22px}.group-card{padding:26px}.confederation-card__topline,.group-card__header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.confederation-card h3,.format-card strong,.group-card h3,.bracket-round h3,.feature-card h3,.route-card h3{margin:0}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-card__table{margin-top:14px}.group-card__row,.group-card__list li{display:grid;grid-template-columns:22px minmax(0,1.8fr) repeat(6,minmax(22px,.46fr));gap:10px;align-items:center}.group-card__row{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.confederation-card ul{margin:16px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.page-intro{padding-bottom:0}.back-link{display:inline-flex;width:fit-content;margin-bottom:18px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;color:var(--green);font-weight:800;background:#ffffff0a}.page-title{margin:0;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.96;letter-spacing:-.06em;text-transform:uppercase}.feature-grid,.detail-grid,.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-link,.feature-card a{display:inline-flex;margin-top:16px;color:var(--green);font-weight:700}.group-card__title-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:underline;text-decoration-color:#37e59fb3;text-decoration-thickness:2px;text-underline-offset:5px}.group-card__title-link:after{content:"↗";color:var(--green);font-size:.78em}.group-card__title-link:hover{color:var(--green)}.group-team-link{color:var(--text);font-weight:800;text-decoration:underline;text-decoration-color:#37e59f8c;text-underline-offset:4px}.group-team-link:hover{color:var(--green)}.group-detail-layout{display:grid;grid-template-columns:1fr;gap:18px}.group-detail-summary,.group-match-card{border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow)}.group-detail-summary{padding:22px}.group-detail-summary p{margin:0;color:var(--green);font-weight:800}.group-match-list{display:grid;gap:14px}.group-match-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.group-match-card__meta span{padding:7px 10px;border:1px solid rgba(167,194,217,.14);border-radius:999px;color:var(--muted);font-size:.82rem}.group-match-card__summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:start}.group-match-card__toggle{padding:9px 12px;border:1px solid rgba(55,229,159,.45);border-radius:999px;background:#37e59f14;color:var(--green);font-weight:800;cursor:pointer}.group-match-card__details{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(167,194,217,.14)}.group-match-card__note{margin:0;color:var(--muted);line-height:1.7;font-size:.9rem}.match-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-detail-panel{padding:14px;border:1px solid rgba(167,194,217,.13);border-radius:18px;background:#ffffff09}.match-detail-panel h4{margin:0 0 10px;color:var(--text);font-size:.95rem}.match-detail-panel--info,.match-detail-panel--prediction{background:linear-gradient(135deg,#37e59f14,#ffffff09)}.match-detail-facts,.match-stat-shell{display:flex;flex-wrap:wrap;gap:8px}.match-detail-facts span,.match-stat-shell span{padding:7px 10px;border-radius:999px;background:#040c166b;color:var(--muted);font-size:.82rem}.match-detail-list,.match-timeline-shell{margin:0;padding-left:18px;color:var(--muted);line-height:1.7;font-size:.9rem}.detail-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.team-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr))}.team-card,.match-detail-card{padding:20px;border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow)}.team-card{display:grid;gap:12px;align-content:start;min-height:156px}.team-card__meta{display:grid;gap:8px}.team-grid--release{margin-top:22px}.team-grid--release.team-grid{align-items:stretch;background:var(--finals-rule-2, #38342a);border:1px solid var(--finals-rule-2, #38342a);gap:1px;grid-template-columns:repeat(8,minmax(0,1fr))}.team-grid--release .team-card{align-content:stretch;background:var(--finals-bg-2, #161410);border:0!important;border-radius:0;box-shadow:none;color:inherit;display:grid;gap:7px;height:92px;min-height:0;overflow:hidden;padding:12px 14px;text-decoration:none;transform:none;width:100%}.team-grid--release .team-card article{align-content:start;display:grid;gap:7px;min-width:0}.team-grid--release .team-card__meta{gap:4px;min-width:0}.team-grid--release .team-card__name-link strong{display:block;font-size:15px!important;letter-spacing:.035em!important;line-height:1!important;overflow:hidden;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.team-grid--release .team-card__meta span{display:block;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-grid--release .team-card:hover,.team-grid--release .team-card:focus-visible{background:var(--finals-bg-3, #1e1c17);border-color:var(--finals-lime, #c8f230);color:inherit;outline:none;transform:none}.team-grid--release .team-card:hover strong,.team-grid--release .team-card:focus-visible strong{color:var(--finals-lime, #c8f230)!important}.team-grid--release .team-card__name-link:hover strong,.team-grid--release .team-card__name-link:focus-visible strong{text-decoration:none!important}.team-card--interactive{padding:0;overflow:hidden}.team-card__link{color:inherit;display:inline-flex;width:fit-content;text-decoration:none;transition:color .18s ease,transform .18s ease}.team-card__link:hover,.team-card__link:focus-visible{color:var(--green);outline:none;transform:translateY(-2px)}.team-card__name-link strong{color:var(--text);font-size:1.08rem;text-decoration:underline;text-decoration-color:#6ef2aa73;text-decoration-thickness:2px;text-underline-offset:5px}.team-card__name-link:hover strong,.team-card__name-link:focus-visible strong{color:var(--green);text-decoration-color:var(--green)}.team-card__meta span,.team-card>small{color:var(--muted);line-height:1.35}.team-card__rank{color:var(--green);font-weight:800}.team-detail-hero{display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.team-detail-flag{font-size:clamp(3rem,8vw,6rem);line-height:1}.team-detail-hero h1{margin:0;font-size:clamp(3rem,8vw,6.6rem);line-height:.95;letter-spacing:-.06em}.match-detail-card{display:grid;gap:10px}.match-detail-card h3,.match-detail-card p{margin:0}.match-detail-card a{color:var(--green);font-weight:700}.match-detail-page{display:grid;gap:18px;max-width:1180px}.match-detail-hero-card{border:1px solid rgba(110,242,170,.22);border-radius:30px;background:radial-gradient(circle at 20% 10%,rgba(110,242,170,.18),transparent 28%),linear-gradient(135deg,#0c1e34f5,#04101ff0);box-shadow:var(--shadow);display:grid;gap:20px;padding:clamp(22px,3vw,34px)}.match-detail-hero-card h1{font-size:clamp(2rem,4.5vw,4.4rem);line-height:.96;margin:0}.match-detail-hero-card__meta,.match-detail-hero-card__meta-items,.match-probability-strip,.related-link-row{display:flex;flex-wrap:wrap;gap:10px}.match-detail-hero-card__meta--with-action{align-items:center;justify-content:space-between}.match-detail-hero-card__meta span,.match-probability-strip span,.related-link-row a{border:1px solid rgba(167,194,217,.17);border-radius:999px;color:var(--muted);font-size:.84rem;font-weight:800;padding:8px 11px}.match-scoreboard{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(140px,.42fr) minmax(0,1fr)}.match-scoreboard__team{border:1px solid rgba(167,194,217,.16);border-radius:24px;background:#04101f8c;min-height:118px;display:grid;place-items:center;padding:18px;text-align:center}.match-scoreboard__team span{color:var(--text);font-size:clamp(1.15rem,2.4vw,2rem);font-weight:900}.match-scoreboard__score{display:grid;gap:8px;justify-items:center;text-align:center}.match-scoreboard__score strong{color:var(--green);font-size:clamp(2rem,5vw,4rem);line-height:1}.match-scoreboard__score span,.match-detail-card p,.match-timeline__item p,.lineup-shell p{color:var(--muted);line-height:1.65}.match-detail-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.match-detail-card--span{grid-column:1 / -1}.match-probability-strip{margin-top:4px}.match-probability-strip span:first-child,.related-link-row a{color:var(--green)}.match-timeline,.match-stat-table,.lineup-shell{display:grid;gap:10px}.match-timeline__item{border-left:2px solid rgba(110,242,170,.36);display:grid;gap:5px;padding-left:12px}.match-timeline__item span,.match-stat-row span{color:var(--green);font-size:.82rem;font-weight:900}.match-stat-row{align-items:center;border:1px solid rgba(167,194,217,.12);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(90px,.4fr) 1fr;padding:10px 12px}.match-stat-row strong{color:var(--muted);font-size:.9rem;text-align:right}.lineup-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-shell>div{border:1px solid rgba(167,194,217,.12);border-radius:18px;background:#04101f61;padding:14px}.lineup-shell h4{margin:0 0 8px}.related-link-row a{text-decoration:none;transition:border-color .18s ease,color .18s ease,transform .18s ease}.related-link-row a:hover,.related-link-row a:focus-visible{border-color:#6ef2aa9e;color:var(--text);outline:none;transform:translateY(-2px)}.opening-match-detail{max-width:1240px}.opening-match-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.opening-match-section{border:1px solid rgba(167,194,217,.14);border-radius:24px;background:radial-gradient(circle at top left,rgba(110,242,170,.08),transparent 30%),#051324bd;box-shadow:0 18px 42px #00000038;padding:clamp(18px,2.4vw,24px)}.opening-match-section h3{font-size:clamp(1.25rem,2vw,1.65rem)}.match-info-card{gap:16px}.match-info-card h1{font-size:clamp(2rem,4vw,3.8rem);line-height:.95;margin:0}.match-info-card__teams{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.match-info-card__team-link{border:1px solid rgba(110,242,170,.22);border-radius:22px;background:#04101f8a;color:var(--text);font-size:clamp(1.4rem,2.8vw,2.8rem);font-weight:900;min-height:108px;padding:18px 20px;text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;display:grid;place-items:center}.match-info-card__team-link:hover,.match-info-card__team-link:focus-visible{border-color:#6ef2aaa3;box-shadow:0 14px 34px #00000038;outline:none;transform:translateY(-2px)}.match-info-card__versus{border:1px solid rgba(110,242,170,.28);border-radius:999px;color:var(--green);font-size:.84rem;font-weight:900;padding:8px 12px;white-space:nowrap}.match-info-card__facts,.lineup-pitch__list,.opening-prediction-summary,.opening-event-timeline{display:grid;gap:12px}.match-info-card__facts,.opening-prediction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.match-info-card__fact,.lineup-pitch__roster,.opening-prediction-summary__item,.opening-event-row{border:1px solid rgba(167,194,217,.12);border-radius:18px;background:#04101f6b}.match-info-card__fact{display:grid;gap:8px;padding:14px}.match-info-card__fact small{color:var(--muted);font-weight:700}.match-info-card__fact span,.opening-stat-row span,.opening-prediction-summary__item span,.opening-event-row__type,.lineup-pitch__header span,.lineup-pitch__roster-header span{color:var(--muted);font-size:.8rem;font-weight:900}.match-info-card__fact strong,.opening-prediction-summary__item strong{color:var(--text)}.match-info-card__officials{line-height:1.7}.lineup-pitch{display:grid;gap:16px}.lineup-pitch__header,.opening-stat-compare__teams{align-items:center;display:flex;gap:10px;justify-content:space-between}.lineup-pitch__header div,.opening-probability-board div{border:1px solid rgba(110,242,170,.18);border-radius:18px;background:#6ef2aa14;display:grid;gap:4px;padding:14px}.lineup-pitch__header strong,.opening-probability-board strong{color:var(--green);font-size:1.5rem}.lineup-pitch__surface{aspect-ratio:16 / 9;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 12%),linear-gradient(180deg,#21683feb,#113c27f5);border:1px solid rgba(175,226,195,.28);border-radius:28px;overflow:hidden;position:relative}.lineup-pitch__surface:before{background:repeating-linear-gradient(90deg,#ffffff08 0,#ffffff08 42px,#ffffff12 42px,#ffffff12 84px);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.lineup-pitch__midline,.lineup-pitch__center-circle,.lineup-pitch__box{border-color:#f5fcf899;position:absolute}.lineup-pitch__midline{border-left:2px solid rgba(245,252,248,.6);inset:0 auto 0 50%;transform:translate(-50%)}.lineup-pitch__center-circle{border:2px solid rgba(245,252,248,.6);border-radius:50%;height:18%;left:50%;top:50%;transform:translate(-50%,-50%);width:11%}.lineup-pitch__box{border:2px solid rgba(245,252,248,.6);height:46%;top:27%;width:13%}.lineup-pitch__box--left{border-left:none;left:0}.lineup-pitch__box--right{border-right:none;right:0}.lineup-player-marker{align-items:center;display:grid;gap:3px;justify-items:center;position:absolute;transform:translate(-50%,-50%);width:90px;z-index:1}.lineup-player-marker__number{align-items:center;background:#04101feb;border:2px solid rgba(175,226,195,.54);border-radius:999px;color:var(--text);display:grid;font-size:.78rem;font-weight:900;height:32px;line-height:1;place-items:center;width:32px}.lineup-player-marker--home .lineup-player-marker__number{background:linear-gradient(180deg,#0a2340,#07182b);border-color:#6dbfffb8;box-shadow:0 0 0 3px #6dbfff1f}.lineup-player-marker--away .lineup-player-marker__number{background:linear-gradient(180deg,#4b1025,#2e0a19);border-color:#ffa460c2;box-shadow:0 0 0 3px #ffa46024}.lineup-player-marker__name{color:#f6fbf8;font-size:.7rem;line-height:1.2;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.42)}.lineup-player-marker__role{color:#f6fbf8c7;font-size:.62rem;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.42)}.lineup-pitch__list{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-pitch__roster{display:grid;gap:14px;padding:16px}.lineup-pitch__roster-header{display:flex;gap:10px;justify-content:space-between;align-items:center}.opening-probability-board{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.opening-probability-board div{text-align:center}.opening-probability-board span{font-size:.78rem}.lineup-pitch__roster-header h4{margin:0}.lineup-pitch__roster-table,.opening-stat-compare{display:grid;gap:10px}.opening-stat-compare__teams{color:var(--green);font-size:.88rem}.opening-stat-row{align-items:center;border-bottom:1px solid rgba(167,194,217,.1);display:grid;gap:10px;grid-template-columns:1fr minmax(100px,.8fr) 1fr;padding:9px 0;text-align:center}.opening-stat-row strong:first-child{text-align:left}.opening-stat-row strong:last-child{text-align:right}.lineup-pitch__roster-row{align-items:center;border-bottom:1px solid rgba(167,194,217,.1);display:grid;gap:10px;grid-template-columns:48px 1.1fr 1fr;padding:9px 0}.lineup-pitch__roster-row strong{color:var(--green);font-size:.9rem}.lineup-pitch__roster-row span{color:var(--text)}.lineup-pitch__roster-row small{color:var(--muted);text-align:right}.opening-prediction-summary__item{display:grid;gap:8px;padding:14px}.opening-event-timeline__item{display:grid;gap:12px;grid-template-columns:22px 68px minmax(0,1fr)}.opening-event-timeline__rail{align-items:stretch;display:grid;justify-items:center;position:relative}.opening-event-timeline__rail:before{background:linear-gradient(180deg,#6ef2aa8c,#6ef2aa2e);content:"";inset:0 auto 0 50%;position:absolute;transform:translate(-50%);width:2px}.opening-event-timeline__item:first-child .opening-event-timeline__rail:before{top:18px}.opening-event-timeline__item:last-child .opening-event-timeline__rail:before{bottom:18px}.opening-event-timeline__dot{background:var(--green);border:3px solid rgba(4,16,31,.88);border-radius:999px;box-shadow:0 0 0 4px #6ef2aa1f;height:14px;margin-top:16px;position:relative;width:14px;z-index:1}.opening-event-timeline__minute{color:var(--green);font-size:.84rem;font-weight:900;line-height:1;padding-top:14px}.opening-event-row{display:grid;gap:10px;padding:13px}.opening-event-row__body{display:grid;gap:4px}.opening-event-row__body b{color:var(--text)}.opening-event-row__body span{color:var(--green);font-weight:800}.opening-event-row__body p{margin:0}.team-profile-layout{display:grid;gap:18px;grid-template-columns:1.25fr 1fr}.team-profile-card{border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;gap:12px;padding:22px}.team-profile-card--hero{grid-row:span 2}.team-profile-card h2,.team-profile-card p{margin:0}.team-profile-card p{color:var(--muted);line-height:1.7}.team-profile-card a{color:var(--green);font-weight:800;text-decoration:none}.team-profile-facts,.team-match-card__notes{display:flex;flex-wrap:wrap;gap:10px}.team-profile-facts span,.team-match-card__notes span{border:1px solid rgba(167,194,217,.2);border-radius:999px;color:var(--muted);font-size:.78rem;padding:7px 10px}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 22px}.team-fixture-grid{align-items:stretch}.team-match-card{display:grid;gap:10px}.team-match-card--link{color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.team-match-card--link:hover,.team-match-card--link:focus-visible{border-color:#6ef2aa9e;box-shadow:0 22px 60px #0209126b,0 0 0 1px #6ef2aa2e;outline:none;transform:translateY(-3px)}.team-match-card--compact{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(160px,.9fr) minmax(100px,.55fr);min-height:74px;padding:14px 18px;position:relative}.team-match-card--compact:after{color:var(--green);content:"›";font-size:1.55rem;font-weight:900;opacity:.68;position:absolute;right:18px;transition:transform .18s ease,opacity .18s ease}.team-match-card--compact:hover:after,.team-match-card--compact:focus-visible:after{opacity:1;transform:translate(4px)}.team-match-card--compact h3,.team-match-card--compact p{margin:0}.team-match-card--compact h3{color:var(--text);font-size:clamp(1rem,1.5vw,1.18rem);padding-right:18px;text-decoration:underline;text-decoration-color:#6ef2aa57;text-decoration-thickness:2px;text-underline-offset:5px}.team-match-card--compact:hover h3,.team-match-card--compact:focus-visible h3{color:var(--green);text-decoration-color:var(--green)}.team-overview-card{gap:18px}.team-overview-card .team-profile-facts{align-items:stretch}.team-overview-card .team-profile-facts span{display:grid;gap:4px;min-width:150px}.team-overview-card .team-profile-facts strong{color:var(--text);font-size:.76rem}.team-coach-card p,.team-squad-status-card p,.player-row p,.team-history-card p{color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:.02em;margin:0}.team-coach-card h3,.team-squad-status-card h3{font-size:clamp(1.35rem,2vw,1.9rem);margin:0}.team-coach-card span,.team-squad-status-card span,.team-squad-status-card small{color:var(--muted);line-height:1.65}.team-squad-status-card h3{color:var(--green)}.team-people-card,.world-cup-history-card{border:1px solid var(--border);border-radius:26px;background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;gap:18px;padding:clamp(18px,2.2vw,28px)}.team-people-card__summary{align-items:start;border-bottom:1px solid rgba(167,194,217,.12);display:grid;gap:16px;grid-template-columns:minmax(180px,.55fr) 1fr;padding-bottom:16px}.team-people-card__summary p,.team-people-card__summary h3,.team-people-card__summary span,.world-cup-history-card__summary{margin:0}.team-people-card__summary p{color:var(--muted);font-size:.8rem;font-weight:900}.team-people-card__summary h3{color:var(--green);font-size:clamp(1.2rem,2vw,1.65rem)}.team-people-card__summary span,.player-table small{color:var(--muted);line-height:1.55}.player-table,.team-history-list{display:grid;gap:14px}.player-table>h3{font-size:clamp(1.3rem,2vw,1.8rem);margin:0}.player-table__head,.player-row,.team-history-card{border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#0c1e34f0,#04101ff0);box-shadow:var(--shadow);padding:clamp(18px,2.1vw,26px)}.player-table__head,.player-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(76px,.42fr) minmax(150px,.9fr) minmax(92px,.55fr) minmax(140px,.75fr) minmax(70px,.4fr) minmax(160px,1fr)}.player-table__head{background:#a7c2d90f;box-shadow:none;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;padding-bottom:12px;padding-top:12px;text-transform:uppercase}.player-row h4,.team-history-card h3{font-size:clamp(1.18rem,2vw,1.55rem);margin:0}.player-row__name{display:grid;gap:3px}.player-row>span{color:var(--muted);font-size:.88rem}.player-row>span:last-of-type{border:1px solid rgba(167,194,217,.18);border-radius:999px;padding:7px 11px;width:fit-content}.player-row>p,.team-history-card span{color:var(--muted);line-height:1.65;margin:0}.world-cup-history-card__summary{color:var(--green);font-size:clamp(1rem,1.8vw,1.18rem);font-weight:900;line-height:1.7}.world-cup-history-table{display:grid;gap:12px}.world-cup-history-table__head,.world-cup-history-row__toggle{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(176px,1.1fr) minmax(80px,.46fr) minmax(76px,.42fr) minmax(122px,.66fr) minmax(96px,.48fr) minmax(96px,.48fr)}.world-cup-history-table__head{border-bottom:1px solid rgba(167,194,217,.12);color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;padding:0 0 12px;text-transform:uppercase}.world-cup-history-row{border:1px solid rgba(167,194,217,.14);border-radius:20px;background:#04101f7a;overflow:hidden}.world-cup-history-row__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:15px 16px;text-align:left;width:100%}.world-cup-history-row__toggle:hover,.world-cup-history-row__toggle:focus-visible{background:#6ef2aa0f;outline:none}.world-cup-history-row__toggle>span{color:var(--muted);font-size:.9rem}.world-cup-history-row__event{display:grid;gap:2px}.world-cup-history-row h3{font-size:clamp(1rem,1.6vw,1.25rem);margin:0}.world-cup-history-row small{color:var(--muted);font-size:.76rem;font-weight:800}.world-cup-history-row__cue{color:var(--green)!important;font-weight:900;text-align:right}.world-cup-history-row__matches{border-top:1px solid rgba(167,194,217,.12);display:grid;gap:8px;padding:12px 16px 16px}.world-cup-match-row{align-items:center;border:1px solid rgba(167,194,217,.12);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(72px,.22fr) 1fr;padding:10px 12px}.world-cup-match-row span{color:var(--muted);font-size:.78rem;font-weight:900}.world-cup-match-row strong{color:var(--text);font-size:.95rem}.team-detail-stack{display:grid;gap:22px;max-width:1080px;margin:0 auto;padding:0 24px 56px}.team-detail-stack>.section{width:100%;max-width:none;margin:0;padding:0}.team-detail-section{display:grid;gap:16px}.team-detail-section .section-title{font-size:clamp(2rem,4.4vw,3.6rem);margin-bottom:0}.team-stats-grid,.qualification-match-grid,.team-roster-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-detail-stack .team-stats-grid,.team-detail-stack .qualification-match-grid,.team-detail-stack .team-roster-grid,.team-detail-stack .team-fixture-grid{grid-template-columns:1fr}.team-stat-card,.qualification-match-card{border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;gap:8px;padding:18px}.team-detail-stack .team-stat-card,.team-detail-stack .qualification-match-card,.team-detail-stack .team-profile-card,.team-detail-stack .fixture-card{padding:clamp(18px,2.2vw,28px)}.team-stat-card span,.qualification-match-card p,.qualification-match-card span{color:var(--muted);font-size:.84rem;margin:0}.team-stat-card strong,.qualification-match-card h3,.team-profile-card strong{color:var(--text)}.qualification-match-card h3{margin:0}.recent-results-card{border:1px solid var(--border);border-radius:26px;background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;gap:16px;padding:clamp(18px,2.2vw,28px)}.recent-results-card__summary{border-bottom:1px solid rgba(167,194,217,.12);display:grid;gap:8px;padding-bottom:16px}.recent-results-card__summary p,.recent-results-card__summary h3,.recent-results-card__summary span,.recent-match-row p{margin:0}.recent-results-card__summary p{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recent-results-card__summary h3{color:var(--green);font-size:clamp(1.2rem,2vw,1.65rem);margin:0}.recent-results-card__summary span,.recent-match-row p{color:var(--muted);line-height:1.6}.recent-match-list{display:grid;gap:10px}.recent-match-row{align-items:center;border:1px solid rgba(167,194,217,.14);border-radius:18px;background:#04101f80;display:grid;gap:12px;grid-template-columns:minmax(150px,.55fr) minmax(150px,.5fr) 1fr;padding:13px 14px}.recent-match-row span{color:var(--muted);font-size:.86rem;font-weight:900}.recent-match-row strong{color:var(--text);font-size:1rem}.recent-match-row p{font-size:.86rem}.world-cup-page--finals .recent-match-row--link{color:inherit;display:grid;gap:3px;text-decoration:none}.world-cup-page--finals .recent-match-row--link:hover,.world-cup-page--finals .recent-match-row--link:focus-visible{border-color:#c8f230b3!important;outline:none}.detail-return-card{margin-top:18px}.city-stadium-hero{overflow:hidden;padding:0;height:100%;min-height:0}.city-stadium-hero img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block}.city-detail-card{align-self:stretch;display:grid;overflow:hidden;padding:0;min-height:520px}.city-detail-card img{width:100%;height:100%;object-fit:cover;background:#ff9f1a}.city-stadium-facts,.city-match-sections{display:grid;gap:12px}.city-detail-shell{display:grid;align-items:stretch;background:#38342a;border:1px solid #38342a;gap:1px;grid-template-columns:minmax(240px,.74fr) minmax(320px,1fr) minmax(440px,1.38fr);min-height:520px;width:100%}.city-profile-card{align-content:stretch;background:#161410;display:grid;gap:16px;grid-template-rows:auto auto auto 1fr;padding:22px}.city-profile-card__title{display:grid;gap:8px}.city-profile-card__title span,.city-profile-card__meta span,.city-profile-card__notes strong{color:#c8f230;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.city-profile-card__title h1{color:#f0ede6;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,4.4vw,58px);font-style:italic;font-weight:800;letter-spacing:-.035em;line-height:.88;margin:0}.city-profile-card__meta,.city-profile-card__tags{display:flex;flex-wrap:wrap;gap:8px}.city-profile-card__meta span,.city-profile-card__tags span{border:1px solid #38342a;padding:5px 8px}.city-profile-card__tags span{color:#f0ede6;font-size:11px;font-weight:800}.city-profile-card__notes{align-content:end;display:grid;gap:10px}.city-profile-card__notes p{border-top:1px solid #2a2720;color:#9a9488;display:grid;gap:5px;line-height:1.55;margin:0;padding-top:10px}.city-stadium-info-card{background:#161410;display:grid;gap:0;grid-template-rows:220px 1fr;padding:0}.city-stadium-info-card__body{display:grid;gap:12px;padding:18px}.world-cup-page--finals .city-detail-card,.world-cup-page--finals .city-stadium-info-card{padding:0}.city-stadium-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);margin-top:0}.city-stadium-facts__item,.city-match-section{background:#161410;border:1px solid #38342a;border-radius:0}.city-stadium-facts__item{display:grid;align-content:start;gap:3px;padding:10px 11px}.city-stadium-facts__item span{color:var(--muted);font-size:.72rem;font-weight:900}.city-stadium-facts__item strong{color:var(--text);font-size:.92rem;line-height:1.2}.city-match-section{display:grid;gap:16px;padding:18px}.city-match-section h3{margin:0}.city-match-section .fixtures-grid{grid-template-columns:1fr}.city-match-section .fixture-card--link{align-items:center;gap:16px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr) minmax(220px,1fr);min-height:auto;padding:16px 18px}.city-match-section .fixture-card--link .fixture-card__meta,.city-match-section .fixture-card--link h3,.city-match-section .fixture-card--link .fixture-card__venue{margin:0}.city-match-section .fixture-card--link h3{font-size:1rem}.city-match-section .fixture-card--link .fixture-card__venue{text-align:right}.route-card__topline{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.team-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.team-rail__chip{padding:7px 11px;border-radius:999px;background:#6ef2aa1a;color:var(--green);font-size:.86rem}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cities-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.cities-board-page{min-height:calc(100dvh - 58px);height:auto;padding:0;overflow:visible}.cities-map-stage{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:0;background:radial-gradient(circle at 8% 24%,rgba(39,162,142,.18),transparent 22%),radial-gradient(circle at 92% 12%,rgba(204,119,97,.16),transparent 18%),linear-gradient(180deg,#061120,#081225,#07101f);box-shadow:inset 0 0 0 1px #ffffff08}.cities-map-stage__backdrop,.cities-map-stage:before,.cities-map-stage:after{position:absolute;pointer-events:none}.cities-map-stage__backdrop{top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 54%,rgba(16,70,120,.3),transparent 38%),linear-gradient(180deg,#050d181a,#050d1838);opacity:.94}.cities-map-stage:before{content:"";border-radius:999px;top:18%;right:23%;bottom:24%;left:23%;background:radial-gradient(circle at center,rgba(114,141,226,.18),transparent 48%);filter:blur(34px);opacity:.75;z-index:1}.cities-map-stage:after{content:"";border-radius:999px;width:42%;height:42%;left:29%;top:30%;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 58%);filter:blur(26px);opacity:.52;z-index:1}.cities-rendered-map{position:absolute;left:50%;top:50%;width:min(100vw,calc((100dvh - 58px)*1.777));max-width:100%;aspect-ratio:1672 / 941;margin:0;overflow:hidden;transform:translate(-50%,-50%);z-index:2;filter:drop-shadow(0 20px 38px rgba(0,0,0,.26)) drop-shadow(0 0 34px rgba(96,165,250,.12))}.cities-rendered-map__base{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.cities-rendered-map__base{object-fit:cover}.cities-marker-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.cities-map-marker{--marker-color: #00e8a8;--marker-soft: rgba(0, 232, 168, .2);position:absolute;width:44px;height:44px;border-radius:999px;color:inherit;text-decoration:none;transform:translate(-50%,-50%);z-index:1}.cities-map-marker.is-加拿大{--marker-color: #ff7070;--marker-soft: rgba(255, 112, 112, .22)}.cities-map-marker.is-墨西哥{--marker-color: #80e840;--marker-soft: rgba(128, 232, 64, .23)}.cities-map-marker__pulse,.cities-map-marker__dot{position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%)}.cities-map-marker__pulse{width:34px;height:34px;background:var(--marker-soft);box-shadow:0 0 26px var(--marker-color);animation:cityMarkerPulse 2.5s ease-out infinite}.cities-map-marker__dot{width:16px;height:16px;border:1.5px solid rgba(255,255,255,.78);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.86),transparent 22%),var(--marker-color);box-shadow:0 0 18px var(--marker-color),0 0 34px var(--marker-soft)}.cities-map-marker__label{position:absolute;left:50%;bottom:34px;white-space:nowrap;color:#c0fff0;font-size:.82rem;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 10px var(--marker-color);transform:translate(-50%);transition:color .18s ease,transform .18s ease}.cities-map-marker.is-加拿大 .cities-map-marker__label{color:#ffd0d0}.cities-map-marker.is-墨西哥 .cities-map-marker__label{color:#d0ffa0}.cities-map-marker:hover,.cities-map-marker:focus-visible,.cities-map-marker.is-active{z-index:5;outline:none}.cities-map-marker:hover .cities-map-marker__dot,.cities-map-marker:focus-visible .cities-map-marker__dot,.cities-map-marker.is-active .cities-map-marker__dot{transform:translate(-50%,-50%) scale(1.26)}.cities-map-marker:hover .cities-map-marker__label,.cities-map-marker:focus-visible .cities-map-marker__label,.cities-map-marker.is-active .cities-map-marker__label{color:#fef3c7;transform:translate(-50%) translateY(-4px)}@keyframes cityMarkerPulse{0%{opacity:.88;transform:translate(-50%,-50%) scale(.58)}72%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}.cities-layout-toggle{position:absolute;top:10px;right:10px;z-index:6;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#060d17c7;color:#f8fafc;font-size:.8rem}.cities-layout-editor{position:absolute;top:48px;right:10px;z-index:6;width:min(360px,28vw);padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#060d17e6;display:grid;gap:10px}.cities-layout-editor p{margin:0;color:#e2e8f0cc;font-size:.76rem;line-height:1.4}.cities-layout-editor__field{display:grid;gap:6px;color:#e2e8f0;font-size:.76rem}.cities-layout-editor__field select,.cities-layout-editor__field input,.cities-layout-editor__field textarea{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172af0;color:#f8fafc;padding:8px 10px;font:inherit}.cities-layout-editor__field textarea{resize:vertical;min-height:220px}.cities-floating-poster{position:absolute;z-index:4;display:block;width:4.8%;height:14.4%;overflow:visible;background:transparent;border:0;outline:none;transform-origin:center;transition:transform .24s ease,filter .24s ease,z-index .24s ease;will-change:transform,filter}.cities-floating-poster:before{content:"";position:absolute;top:10%;right:13%;bottom:10%;left:13%;border-radius:18px;background:linear-gradient(180deg,#ffffff0f,#ffffff03),#080f1c38;box-shadow:0 18px 38px #0000005c,inset 0 1px #ffffff0a;opacity:.54;transform:translateY(7px) scale(.95);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.cities-floating-poster:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(110,242,170,.18),transparent 42%),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 35%,transparent 60%);opacity:0;transform:translate(-12%) skew(-12deg);filter:blur(0px);transition:opacity .18s ease;pointer-events:none;mix-blend-mode:screen}.cities-poster-cloud.is-editing .cities-floating-poster{cursor:grab}.cities-poster-cloud.is-editing .cities-floating-poster:active{cursor:grabbing}.cities-floating-poster.is-selected{box-shadow:0 0 0 2px #6ef2aabf}.cities-floating-poster.is-active{z-index:7!important}.cities-floating-poster img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;position:relative;z-index:1;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(255,255,255,.03));border-radius:16px;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.cities-floating-poster__label{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);white-space:nowrap;padding:4px 10px;border-radius:999px;border:1px solid rgba(167,194,217,.18);background:#060d17e6;color:#f8fafc;font-size:.72rem;font-weight:900;letter-spacing:.02em;opacity:.82;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,color .18s ease}.cities-floating-poster:hover,.cities-floating-poster.is-active,.cities-floating-poster:focus-visible{z-index:6!important}.cities-floating-poster:hover img,.cities-floating-poster.is-active img,.cities-floating-poster:focus-visible img{transform:translate3d(0,-8px,0) scale(1.07);filter:drop-shadow(0 34px 54px rgba(0,0,0,.48)) drop-shadow(0 0 34px rgba(110,242,170,.14)) drop-shadow(0 0 22px rgba(255,255,255,.08));opacity:1}.cities-floating-poster:hover:before,.cities-floating-poster.is-active:before,.cities-floating-poster:focus-visible:before{opacity:.82;transform:translateY(2px) scale(.98)}.cities-floating-poster:hover:after,.cities-floating-poster.is-active:after,.cities-floating-poster:focus-visible:after{opacity:.85;animation:cities-poster-shine .9s ease-out 1}.cities-floating-poster:hover .cities-floating-poster__label,.cities-floating-poster.is-active .cities-floating-poster__label,.cities-floating-poster:focus-visible .cities-floating-poster__label{border-color:#6ef2aa94;color:var(--green);opacity:1;transform:translate(-50%) translateY(-4px)}@keyframes cities-poster-shine{0%{transform:translate(-20%) skew(-12deg)}to{transform:translate(20%) skew(-12deg)}}.cities-poster-cloud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.cities-floating-poster{pointer-events:auto}.city-card{padding:18px}.city-card strong{font-size:1rem}.fixtures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixtures-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.fixtures-controls__field{display:grid;gap:8px;color:var(--muted)}.fixtures-controls__field select,.fixtures-controls__field input{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.fixture-card{padding:20px}.fixture-card--link{color:inherit;display:grid;gap:8px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fixture-card--link:hover,.fixture-card--link:focus-visible{border-color:#6ef2aa94;box-shadow:0 16px 34px #00000038;outline:none;transform:translateY(-2px)}.fixture-card h3{margin:8px 0}.fixture-card__meta,.fixture-card__venue,.fixture-card__odds,.fixture-card__prediction{margin:0;color:var(--muted);font-size:.84rem}.group-card__list{list-style:none;margin:16px 0 0;padding:0}.group-card__list li{padding:10px 0;border-top:1px solid rgba(167,194,217,.12);font-size:.98rem}.bracket-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:18px;overflow-x:auto;padding-bottom:12px}.bracket-round{display:grid;gap:12px}.bracket-match{padding:12px;display:grid;align-content:center;gap:6px}.bracket-match__meta,.bracket-match__venue,.bracket-match__prediction{margin:0;color:var(--muted);font-size:.74rem}.match-overview-section{max-width:1240px}#knockout{max-width:min(1560px,calc(100vw - 48px))}.match-overview-list{display:grid;gap:10px}.match-overview-card{align-items:center;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#0c1e34f0,#04101feb);box-shadow:0 14px 34px #02091242;color:inherit;display:grid;gap:12px;grid-template-columns:minmax(82px,.42fr) minmax(118px,.54fr) minmax(260px,1.25fr) minmax(170px,.76fr) minmax(84px,.36fr);min-height:58px;padding:12px 16px;position:relative;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.match-overview-card:after,.bracket-match--link:after{color:var(--green);content:"›";font-size:1.3rem;font-weight:900;opacity:.62;position:absolute;right:14px;transition:opacity .18s ease,transform .18s ease}.match-overview-card:hover,.match-overview-card:focus-visible,.bracket-match--link:hover,.bracket-match--link:focus-visible{border-color:#6ef2aa94;box-shadow:0 18px 46px #02091266,0 0 0 1px #6ef2aa29;outline:none;transform:translateY(-2px)}.match-overview-card:hover:after,.match-overview-card:focus-visible:after,.bracket-match--link:hover:after,.bracket-match--link:focus-visible:after{opacity:1;transform:translate(3px)}.match-overview-card p,.match-overview-card span,.match-overview-card strong{margin:0}.match-overview-card p,.match-overview-card span{color:var(--muted);font-size:.84rem;font-weight:800}.match-overview-card strong{color:var(--text);font-size:clamp(.96rem,1.4vw,1.08rem);padding-right:16px}.knockout-map{--bracket-card-height: 104px;--bracket-card-width: 138px;--bracket-connector-length: 14px;--bracket-path-height: 902px;--bracket-row-gap: 10px;--bracket-step: 114px;align-items:center;display:grid;gap:calc(var(--bracket-connector-length) * 2);grid-template-columns:max-content calc(var(--bracket-card-width) + 64px) max-content;justify-content:center;overflow:visible;padding:8px 4px 14px}.knockout-path{display:grid;gap:calc(var(--bracket-connector-length) * 2);min-width:0}.knockout-path--left,.knockout-path--right{grid-template-columns:repeat(4,var(--bracket-card-width))}.knockout-column{display:grid;gap:10px;min-width:0}.knockout-column h3,.knockout-final-path h3{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.knockout-column__matches,.knockout-final-path__matches{gap:var(--bracket-row-gap)}.knockout-column__matches{height:var(--bracket-path-height);position:relative;width:var(--bracket-card-width)}.knockout-match-slot{height:var(--bracket-card-height);min-width:0;position:relative;width:var(--bracket-card-width)}.knockout-column__matches .knockout-match-slot{left:0;position:absolute;top:var(--slot-top)}.knockout-final-path__matches{display:grid}.knockout-final-path__matches .knockout-match-slot{position:relative;top:auto}.knockout-final-path{align-self:center;border:1px solid rgba(110,242,170,.24);border-radius:24px;background:radial-gradient(circle at 50% 10%,#6ef2aa24,#04101fdb 54%);display:grid;gap:12px;justify-items:center;padding:16px;width:calc(var(--bracket-card-width) + 64px)}.bracket-match--link{box-sizing:border-box;color:inherit;height:100%;min-height:0;overflow:hidden;position:relative;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;z-index:1}.bracket-match--link:after{content:none}.bracket-match--link .bracket-match__team{color:var(--text);display:-webkit-box;font-size:.8rem;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;margin:0;overflow:hidden;overflow-wrap:anywhere;padding-right:0}.bracket-match--link .bracket-match__number{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.06em;margin:0}.bracket-match--link .bracket-match__meta{color:var(--muted);font-size:.72rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knockout-match-slot__line{background:linear-gradient(90deg,#6ef2aa14,#6ef2aabd);height:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:var(--bracket-connector-length);z-index:0}.knockout-match-slot__line--in,.knockout-match-slot__line--out{display:none}.knockout-path--left .knockout-column:not(:first-child) .knockout-match-slot__line--in{display:block;left:calc(-1 * var(--bracket-connector-length))}.knockout-path--left .knockout-match-slot__line--out{display:block;right:calc(-1 * var(--bracket-connector-length))}.knockout-path--right .knockout-column:not(:last-child) .knockout-match-slot__line--in{display:block;right:calc(-1 * var(--bracket-connector-length))}.knockout-path--right .knockout-match-slot__line--out{display:block;left:calc(-1 * var(--bracket-connector-length));transform:translateY(-50%) rotate(180deg)}.knockout-path--left .knockout-column:not(:last-child) .knockout-match-slot:nth-child(odd):before,.knockout-path--right .knockout-column:not(:first-child) .knockout-match-slot:nth-child(odd):before{background:linear-gradient(180deg,#6ef2aa2e,#6ef2aaad,#6ef2aa2e);content:"";height:var(--pair-span, var(--bracket-step));pointer-events:none;position:absolute;top:50%;width:2px}.knockout-path--left .knockout-column:not(:last-child) .knockout-match-slot:nth-child(odd):before{right:calc(-1 * var(--bracket-connector-length))}.knockout-path--right .knockout-column:not(:first-child) .knockout-match-slot:nth-child(odd):before{left:calc(-1 * var(--bracket-connector-length))}.prediction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 960px){.snapshot,.cities-grid,.confederation-grid,.format-grid,.feature-grid,.detail-grid,.fixtures-controls,.fixtures-grid,.group-grid,.prediction-grid,.qualification-match-grid,.route-grid,.team-roster-grid,.team-profile-layout,.team-stats-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell{grid-template-columns:1fr;min-height:auto;height:auto;overflow:visible}.home-metric-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.cities-board-page{height:auto;overflow:visible}.cities-map-stage{min-height:520px;border-radius:24px}.team-flag-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.city-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-people-card__summary,.player-row,.world-cup-history-row__toggle,.recent-match-row,.team-match-card--compact,.city-stadium-facts,.match-info-card__facts,.user-match-card--prediction,.user-profile-card__body,.opening-prediction-summary{grid-template-columns:1fr}.knockout-map{align-items:stretch;grid-template-columns:1fr}.knockout-path--left,.knockout-path--right{grid-template-columns:repeat(4,minmax(0,1fr))}.knockout-final-path{justify-self:center;width:min(100%,520px)}.player-table__head,.world-cup-history-table__head{display:none}.world-cup-history-row__cue{text-align:left}}@media (min-width: 961px) and (max-height: 1200px){.home-shell{height:calc(100dvh - 55px);grid-template-columns:minmax(0,1fr) clamp(320px,21vw,380px);gap:8px}.home-hero__content{max-width:min(58%,520px);padding:18px 18px 38px;gap:7px}.home-hero__poster{width:min(28vw,360px)}.home-hero__poster--film{width:min(22vw,300px)}.home-hero__cutout{width:min(15vw,180px)}.home-hero h1{font-size:clamp(1.7rem,2.6vw,3rem)}.home-hero__matchup{font-size:clamp(.88rem,1.05vw,1.08rem)}.home-hero__description,.home-hero__meta{font-size:.74rem;line-height:1.28}.home-hero__progress{bottom:8px}.home-metric-panel{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.home-metric-card{grid-template-columns:68px minmax(0,1fr);padding:7px;gap:5px}.cities-board-page{height:calc(100dvh - 55px);padding:6px 6px 8px}.cities-floating-poster{width:5.2%!important;height:13.2%}.home-metric-card__icon{font-size:2.1rem}.home-metric-card strong{font-size:clamp(1.95rem,2vw,2.3rem)}.home-metric-card h2{font-size:.6rem}.group-carousel__slide{padding:8px 10px 7px;gap:3px}.group-carousel__header h3{font-size:1rem}.group-carousel__header p{font-size:.66rem}.group-carousel__row{grid-template-columns:16px minmax(0,1.5fr) repeat(6,minmax(16px,.42fr));gap:4px;font-size:.7rem;padding:2px 0}.group-carousel__row--head{font-size:.62rem}.group-carousel__team-name.is-long{font-size:.66rem}.group-carousel__team-name.is-xlong{font-size:.62rem}.team-flag-wall{gap:1px}.team-flag-chip{min-height:24px;font-size:1.42rem}.match-inline-list{gap:3px}.match-inline-row{grid-template-columns:52px 34px 1fr 34px;gap:5px;padding:6px}.match-inline-row span,.match-inline-row b{font-size:.58rem}.match-inline-row strong{font-size:.68rem}.match-inline-row__matchup.is-long{font-size:.62rem}.match-inline-row__matchup.is-xlong{font-size:.56rem}.city-photo-grid{gap:5px}.city-thumb__caption{padding:6px}.city-thumb__caption strong{font-size:.58rem}.city-thumb__caption small{font-size:.48rem}}@media (max-width: 720px){.hero{padding-top:72px}.hero__content{padding:28px 20px;border-radius:28px}.snapshot,.cities-grid,.confederation-grid,.format-grid,.feature-grid,.detail-grid,.fixtures-controls,.fixtures-grid,.city-detail-shell,.group-detail-layout,.group-grid,.opening-match-layout,.prediction-grid,.qualification-match-grid,.route-grid,.team-roster-grid,.team-profile-layout,.team-stats-grid,.team-grid,.home-metric-panel,.lineup-pitch__list,.match-info-card__teams,.match-info-card__facts,.opening-prediction-summary,.prediction-card--compact .prediction-form{grid-template-columns:1fr}.prediction-card--compact .prediction-form__submit{width:100%}.user-center-card__heading{display:grid;align-items:start}.user-center-hero__intro,.user-profile-form,.user-match-card{grid-template-columns:1fr}.user-match-card__status{justify-self:start}.user-prediction-result{grid-template-columns:1fr}.user-profile-form button{width:100%}.admin-shell,.admin-tabs,.admin-data-row,.admin-data-row--users,.admin-data-row--records,.admin-data-row--prediction-records,.admin-data-row--permissions,.admin-permission-grid,.user-auth-form{grid-template-columns:1fr}.admin-data-row{min-width:0}.admin-tabs{width:100%;flex-direction:column;align-items:stretch}.home-shell{padding:16px 14px 24px}.home-hero{min-height:520px;height:auto}.home-hero__content{max-width:100%;padding:28px 20px 84px}.city-detail-card,.city-profile-card,.city-stadium-info-card{width:100%;max-width:100%;height:auto;min-height:0}.city-detail-card{justify-self:center;aspect-ratio:2 / 3}.city-detail-card img{height:100%}.city-stadium-info-card{grid-template-rows:220px auto}.city-profile-card{gap:14px;padding:18px}.city-stadium-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(104px,auto)}.home-metric-card{grid-template-columns:96px minmax(0,1fr)}.home-metric-card__content{min-height:180px}.team-flag-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.match-inline-row{grid-template-columns:1fr;gap:3px}.match-overview-card{align-items:start;grid-template-columns:1fr;padding-right:38px}.group-match-card__summary,.city-match-section .fixture-card--link{grid-template-columns:1fr}.city-match-section .fixture-card--link .fixture-card__venue{text-align:left}.match-detail-grid,.match-scoreboard,.match-detail-layout,.opening-probability-board,.lineup-shell{grid-template-columns:1fr}.lineup-pitch__header{align-items:stretch;flex-direction:column}.knockout-path--left,.knockout-path--right{grid-template-columns:1fr}.knockout-column h3,.knockout-final-path h3{text-align:left}.match-detail-card--span{grid-column:auto}.city-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-detail-summary{position:static}}.stats-page{--stats-bg: rgba(8, 14, 20, .74);--stats-panel: rgba(15, 24, 34, .82);--stats-border: rgba(105, 134, 164, .24);--stats-accent: #00d4aa;--stats-warn: #f5c542;--stats-red: #e85d3a;color:#c8d8e8;font-size:14px}.stats-page .section-header{min-height:0;padding:22px 24px 18px}.stats-page .section-header h2{font-size:clamp(2.2rem,4.8vw,3.6rem);letter-spacing:-.04em}.stats-page .section-header__description{max-width:70ch;font-size:.9rem}.stats-shell{display:grid;gap:22px;grid-template-columns:1fr}.stats-topbar{position:sticky;top:74px;z-index:18;display:grid;gap:12px;background:var(--stats-bg);border:1px solid var(--stats-border);border-radius:10px;padding:14px 14px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stats-topbar__main{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.stats-topbar__title{display:flex;align-items:center;gap:10px;font-family:IBM Plex Mono,Space Grotesk,monospace;letter-spacing:.08em;text-transform:uppercase}.stats-topbar__title strong{font-size:.78rem;color:#eaf2fbeb}.stats-topbar__dot{width:8px;height:8px;border-radius:999px;background:var(--stats-accent);box-shadow:0 0 16px #00d4aa6b}.stats-pills{display:flex;flex-wrap:wrap;gap:6px}.stats-pills a{border:1px solid var(--stats-border);border-radius:999px;padding:7px 12px;text-decoration:none;color:#c8d8e8a8;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#eaf2fb0a}.stats-pills a:hover{color:#eaf2fbeb;border-color:#00d4aa61;background:#00d4aa14}@media (max-width: 980px){.stats-topbar{position:static}}.stats-side-nav{align-self:start;background:var(--stats-bg);border:1px solid var(--stats-border);border-radius:8px;display:grid;gap:2px;padding:18px 0;position:sticky;top:86px}.stats-side-nav span,.stats-section h2,.stats-panel h3{font-family:IBM Plex Mono,Space Grotesk,monospace;letter-spacing:.1em;text-transform:uppercase}.stats-side-nav span{color:#c8d8e86b;font-size:.66rem;font-weight:800;padding:0 18px 8px}.stats-side-nav a{border-left:2px solid transparent;color:#c8d8e88f;font-size:.82rem;padding:8px 18px;text-decoration:none}.stats-side-nav a:hover{background:#00d4aa0f;border-left-color:var(--stats-accent);color:#f4fbff}.stats-content,.stats-section{display:grid;gap:22px}.stats-section{scroll-margin-top:170px}.stats-section h2{border-bottom:1px solid var(--stats-border);color:var(--stats-accent);font-size:.76rem;margin:0;padding-bottom:10px}.stats-section h2:before{color:#c8d8e861;content:"// "}.stats-data-status{display:flex;flex-wrap:wrap;gap:8px}.stats-data-status span{background:#00d4aa14;border:1px solid rgba(0,212,170,.18);border-radius:999px;color:#d3f5edc7;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.7rem;padding:7px 10px}.stats-kpi-grid{background:var(--stats-border);border:1px solid var(--stats-border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-kpi-grid article,.stats-panel,.stats-stage-grid article,.stats-table-wrap{background:var(--stats-panel);border:1px solid var(--stats-border)}.stats-kpi-grid article{border:0;display:grid;gap:5px;padding:20px 16px}.stats-kpi-grid strong{color:#f4fbff;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:350;line-height:.95}.stats-kpi-grid span,.stats-kpi-grid small{color:#c8d8e880}.stats-kpi-grid span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.stats-kpi-grid small{color:var(--stats-accent);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.74rem}.stats-panel-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-panel{border-radius:8px;display:grid;gap:16px;min-height:240px;padding:18px}.stats-panel h3{color:#c8d8e88c;font-size:.72rem;margin:0}.stats-empty-state{align-self:center;border:1px dashed rgba(200,216,232,.22);border-radius:8px;color:#c8d8e894;margin:0;padding:28px;text-align:center}.stats-mini-bars{display:grid;gap:10px}.stats-mini-bars div{align-items:center;display:grid;gap:10px;grid-template-columns:48px 34px 1fr}.stats-mini-bars span,.stats-mini-bars strong{font-family:IBM Plex Mono,Space Grotesk,monospace}.stats-mini-bars span{color:#c8d8e88f;font-size:.76rem}.stats-mini-bars strong{color:var(--stats-accent);font-size:.82rem;text-align:right}.stats-mini-bars i{background:linear-gradient(90deg,var(--stats-accent),rgba(0,212,170,.12));border-radius:999px;display:block;height:5px}.stats-scorer-list,.stats-score-list{display:grid;gap:10px}.stats-scorer-list div,.stats-score-list div{align-items:center;background:#1a23309e;border:1px solid rgba(105,134,164,.16);border-radius:8px;display:grid;gap:10px;grid-template-columns:34px 1fr auto;min-height:44px;padding:9px 10px}.stats-scorer-list div{grid-template-columns:34px 1fr auto}.stats-scorer-list span,.stats-scorer-list em,.stats-score-list span,.stats-score-list em,.stats-score-list strong{font-family:IBM Plex Mono,Space Grotesk,monospace}.stats-scorer-list span,.stats-score-list span{color:#c8d8e86b;font-size:.72rem}.stats-scorer-list strong,.stats-score-list strong{color:#eef7ffeb;font-size:.9rem}.stats-scorer-list small{color:#c8d8e87a;display:block;font-size:.68rem;margin-top:3px}.stats-scorer-list em,.stats-score-list em{color:var(--stats-accent);font-size:.76rem;font-style:normal}.stats-scatter-placeholder{background:linear-gradient(rgba(105,134,164,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(105,134,164,.13) 1px,transparent 1px);background-size:25% 25%;border:1px solid rgba(105,134,164,.2);min-height:180px;position:relative}.stats-scatter-placeholder span{background:var(--stats-accent);border-radius:999px;box-shadow:0 0 20px #00d4aa6b;display:block;height:10px;position:absolute;width:10px}.stats-score-grid{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.stats-score-grid span{background:#1a2330e0;border:1px solid var(--stats-border);display:grid;gap:3px;min-height:42px;padding:7px 5px;place-items:center}.stats-score-grid small,.stats-score-grid strong{font-family:IBM Plex Mono,Space Grotesk,monospace}.stats-score-grid small{color:#c8d8e86b}.stats-score-grid strong{color:#c8d8e8bd}.stats-score-grid span[data-active=true]{border-color:#00d4aa6b;box-shadow:inset 0 0 22px #00d4aa1f}.stats-score-grid span[data-active=true] strong{color:var(--stats-accent)}.stats-stage-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.stats-stage-grid article{border-radius:8px;display:grid;gap:8px;padding:16px}.stats-stage-grid span{color:#c8d8e88f;font-size:.78rem}.stats-stage-grid strong{color:var(--stats-accent);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:2rem;font-weight:400}.stats-stage-grid small{color:#c8d8e875;line-height:1.45}.stats-table-wrap{border-radius:8px;overflow-x:auto}.stats-table-wrap table{border-collapse:collapse;min-width:860px;width:100%}.stats-table-wrap th,.stats-table-wrap td{border-bottom:1px solid rgba(105,134,164,.16);padding:10px 12px;text-align:right}.stats-table-wrap th{color:#c8d8e86b;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.stats-table-wrap th:nth-child(2),.stats-table-wrap td:nth-child(2){text-align:left}.stats-table-wrap td{color:#f4fbffd6;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.82rem}.stats-table-wrap td:nth-child(2){font-family:inherit}.stats-footnote{border-top:1px solid var(--stats-border);color:#c8d8e873;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.74rem;margin:0;padding-top:12px}.stats-source-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-source-grid article{background:linear-gradient(135deg,rgba(0,212,170,.08),transparent 44%),var(--stats-panel);border:1px solid var(--stats-border);border-radius:8px;display:grid;gap:12px;padding:16px}.stats-source-grid article div{display:grid;gap:7px}.stats-source-grid strong{color:#f4fbff;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.9rem}.stats-source-grid span{color:var(--stats-accent);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.72rem}.stats-source-grid p{color:#c8d8e88f;font-size:.82rem;line-height:1.5;margin:0}.stats-source-grid ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.stats-source-grid li{background:#1a2330e0;border:1px solid rgba(105,134,164,.2);border-radius:999px;color:#c8d8e8ad;font-size:.72rem;padding:5px 8px}.claude-stats .mono{font-family:var(--font-mono)}.claude-stats .claude-page{max-width:1280px;margin:0 auto;padding:26px 18px 54px}.claude-stats .claude-source-line{font-size:11px;color:var(--claude-t3);margin-bottom:12px}.claude-stats .claude-title{margin:0 0 10px;font-size:28px;font-weight:600;letter-spacing:.02em}.claude-stats .claude-subtitle{margin:0 0 12px;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.claude-stats .claude-deck{margin:0 0 10px;font-size:11px;color:var(--claude-t3);letter-spacing:.08em;text-transform:uppercase}.claude-stats .kpi-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:28px}.claude-stats .kpi{background:var(--bg-elevated);padding:16px;min-height:88px}.claude-stats .kv{font-size:22px;font-weight:300;font-family:var(--font-mono);color:var(--text);line-height:1;margin-bottom:4px}.claude-stats .kl{font-size:10px;color:var(--claude-t3);letter-spacing:.06em;text-transform:uppercase}.claude-stats .ks{font-size:11px;font-family:var(--font-mono);color:var(--accent);margin-top:2px}.claude-stats .sec{margin-bottom:38px}.claude-stats .sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.claude-stats .sec-title{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.claude-stats .sec-title:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:2px}.claude-stats .sec-note{font-size:11px;font-family:var(--font-mono);color:var(--claude-t3);white-space:nowrap}.claude-stats .g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.claude-stats .mb1{margin-bottom:16px}.claude-stats .panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:18px}.claude-stats .ptitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}.claude-stats .claude-panel-title{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono)}.claude-stats .claude-source-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.claude-stats .claude-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.claude-stats .claude-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(48,54,61,.9);background:var(--bg-soft);color:#e6edf3c7}@media (max-width: 980px){.claude-stats .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.claude-stats .g2,.claude-stats .claude-source-grid{grid-template-columns:1fr}}.qualifier-match-board,.qualifier-match-detail-page{--qualifier-bg: rgba(8, 14, 20, .74);--qualifier-panel: rgba(15, 24, 34, .82);--qualifier-border: rgba(105, 134, 164, .24);--qualifier-accent: #00d4aa;--qualifier-warn: #f5c542;color:#c8d8e8}.qualifier-match-board{display:grid;gap:22px}.qualifier-hero,.qualifier-coverage-card,.qualifier-missing-report,.qualifier-confederation-block,.qualifier-match-detail-page .match-detail-card,.qualifier-detail-hero{background:radial-gradient(circle at 88% 0%,rgba(0,212,170,.16),transparent 30%),var(--qualifier-panel);border:1px solid var(--qualifier-border);border-radius:8px;box-shadow:0 22px 70px #00000038}.qualifier-hero{display:grid;gap:12px;padding:clamp(24px,5vw,48px)}.qualifier-hero span,.qualifier-detail-hero__eyebrow,.qualifier-confederation-block h3,.qualifier-missing-report h3,.qualifier-coverage-card h3,.qualifier-match-detail-page .match-detail-card h3{color:var(--qualifier-accent);font-family:IBM Plex Mono,Space Grotesk,monospace;letter-spacing:.1em;text-transform:uppercase}.qualifier-hero span,.qualifier-detail-hero__eyebrow{font-size:.72rem;font-weight:900}.qualifier-hero h1{margin:0;color:#f4fbff;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.92}.qualifier-hero p{max-width:860px;margin:0;color:#c8d8e89e}.qualifier-coverage-card,.qualifier-missing-report,.qualifier-confederation-block{padding:22px}.qualifier-confederation-block h3,.qualifier-missing-report h3,.qualifier-coverage-card h3{margin:0 0 14px;font-size:.76rem}.qualifier-metric-grid,.qualifier-source-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.qualifier-metric-grid article,.qualifier-source-grid article,.qualifier-control-panel{background:var(--qualifier-panel);border:1px solid var(--qualifier-border);border-radius:8px;padding:16px}.qualifier-metric-grid article,.qualifier-source-grid article{display:grid;gap:7px}.qualifier-metric-grid span,.qualifier-source-grid span,.qualifier-control-panel span{color:var(--muted);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qualifier-metric-grid strong,.qualifier-source-grid strong{color:#f4fbff;font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:clamp(1.8rem,4vw,3.25rem);font-weight:400;line-height:.95}.qualifier-source-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.qualifier-source-grid small,.qualifier-source-grid p{color:var(--muted);font-size:.78rem;line-height:1.4;margin:0}.qualifier-source-grid article.is-blocked{background:linear-gradient(135deg,rgba(247,202,120,.12),transparent 44%),var(--qualifier-panel)}.qualifier-source-grid article.is-blocked strong,.qualifier-source-grid article.is-blocked p{color:#f7ca78}.qualifier-missing-report{display:grid;gap:18px}.qualifier-missing-report__header{align-items:start;display:flex;gap:18px;justify-content:space-between}.qualifier-missing-report__header p{color:#c8d8e894;margin:0;max-width:760px}.qualifier-missing-report__header strong{color:var(--qualifier-warn);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:clamp(2rem,5vw,4rem);line-height:.9}.qualifier-missing-report__list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.qualifier-missing-report__row{align-items:center;background:#1a23309e;border:1px solid rgba(105,134,164,.16);border-radius:8px;color:inherit;display:grid;gap:12px;grid-template-columns:118px minmax(220px,1fr) minmax(210px,.8fr) minmax(180px,.9fr);padding:13px 14px;text-decoration:none}.qualifier-missing-report__row:hover{border-color:#f5c54294;transform:translateY(-1px)}.qualifier-missing-report__row span,.qualifier-missing-report__row small{color:#c8d8e87a}.qualifier-missing-report__row div{display:flex;flex-wrap:wrap;gap:6px}.qualifier-missing-report__row em{background:#f7ca781f;border:1px solid rgba(247,202,120,.28);border-radius:999px;color:#f7ca78;font-size:.76rem;font-style:normal;font-weight:800;padding:5px 8px}.qualifier-detail-coverage{display:grid;gap:16px}.qualifier-detail-hero{gap:18px}.qualifier-match-detail-page .match-detail-card h3{font-size:.72rem}.qualifier-detail-coverage__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.qualifier-detail-coverage__header h3{margin:0}.qualifier-detail-coverage__header span{color:#c8d8e885;font-weight:800}.qualifier-detail-coverage__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.qualifier-detail-coverage__grid div{background:#1a23309e;border:1px solid rgba(105,134,164,.16);border-radius:8px;display:grid;gap:8px;padding:13px}.qualifier-detail-coverage__grid strong{color:#f4fbff}.qualifier-detail-coverage__grid span{color:var(--qualifier-warn);font-weight:800}.qualifier-detail-coverage__grid .is-complete span{color:var(--qualifier-accent)}.qualifier-control-panel{display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(220px,.36fr)}.qualifier-control-panel label{display:grid;gap:8px}.qualifier-control-panel input,.qualifier-control-panel select{width:100%;border:1px solid rgba(167,194,217,.18);border-radius:8px;background:#05101edb;color:var(--text);font:inherit;min-height:44px;padding:10px 12px}.qualifier-control-panel input:focus,.qualifier-control-panel select:focus{border-color:#6ef2aa9e;outline:none}.qualifier-match-list{display:grid;gap:10px}.qualifier-match-row{align-items:center;background:#1a23309e;border:1px solid rgba(105,134,164,.16);border-radius:8px;color:inherit;display:grid;gap:12px;grid-template-columns:120px minmax(150px,.8fr) minmax(240px,1.4fr) 92px;padding:14px 16px;text-decoration:none;min-width:0}.qualifier-match-row:hover{border-color:#00d4aa8a;transform:translateY(-1px)}.qualifier-match-row__date,.qualifier-match-row__stage,.qualifier-match-row__coverage{color:var(--muted-text);font-family:IBM Plex Mono,Space Grotesk,monospace;font-size:.82rem}.qualifier-match-row__score{color:#f4fbff;font-size:.98rem;min-width:0;overflow-wrap:anywhere}.qualifier-match-row__coverage{justify-self:end}.qualifier-match-row__coverage.is-partial{color:var(--qualifier-warn)}@media (max-width: 760px){.stats-shell,.stats-kpi-grid,.stats-panel-grid,.stats-stage-grid,.stats-source-grid{grid-template-columns:1fr}.stats-side-nav{position:static}.qualifier-metric-grid,.qualifier-source-grid,.qualifier-control-panel{grid-template-columns:1fr}.qualifier-match-row{align-items:start;grid-template-columns:1fr}.qualifier-missing-report__header,.qualifier-detail-coverage__header{display:grid}.qualifier-missing-report__row,.qualifier-detail-coverage__grid{grid-template-columns:1fr}.qualifier-match-row__coverage{justify-self:start}}.page-nav{gap:8px;padding:12px clamp(14px,3vw,28px);background:linear-gradient(90deg,#040912eb,#0a172adb),#040912db;box-shadow:0 12px 34px #00000047}.page-nav a,.anchor-nav a{border-color:#a6cdeb2e;background:#ffffff09;color:#f7f3e8b3;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.1em;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.page-nav a:hover,.page-nav a:focus-visible,.anchor-nav a:hover,.anchor-nav a:focus-visible{border-color:#d9ff4a85;color:var(--text);background:#d9ff4a14;transform:translateY(-1px)}.page-nav a[aria-current=page]{color:#071018;border-color:transparent;background:linear-gradient(135deg,var(--accent-3),var(--accent));box-shadow:0 0 28px #31f5a138}.page-nav{position:sticky;top:0;z-index:320;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;height:56px;padding:0 2rem;border-bottom:1px solid #38342a;background:#0e0d0b;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-nav .page-nav__brand{color:#c8f230;border:0;border-radius:0;background:transparent;font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:20px;font-style:italic;font-weight:800;line-height:1;padding:0;text-decoration:none;white-space:nowrap;transform:none}.page-nav .page-nav__brand:hover,.page-nav .page-nav__brand:focus-visible{color:#c8f230;background:transparent;border:0;transform:none}.page-nav .page-nav__brand span{margin-left:10px;color:#9a9488;font-size:13px;font-style:normal;font-weight:300;letter-spacing:.06em}.page-nav__links{display:flex;min-width:0;overflow-x:auto}.page-nav .page-nav__links a{height:56px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#4a4740;display:inline-flex;align-items:center;font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:none;transform:none}.page-nav .page-nav__links a:hover,.page-nav .page-nav__links a:focus-visible{color:#f0ede6;background:transparent;border-bottom-color:transparent;transform:none}.page-nav .page-nav__links a[aria-current=page]{color:#c8f230;background:transparent;border-bottom-color:#c8f230;box-shadow:none}.page-nav__meta{display:flex;align-items:center;gap:12px;color:#4a4740;font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;white-space:nowrap}.page-nav__dot{width:6px;height:6px;border-radius:50%;background:#c8f230;box-shadow:0 0 6px #c8f230}@media (max-width: 860px){.page-nav{grid-template-columns:1fr;height:auto;gap:8px;padding:10px 14px}.page-nav__links{width:100%}.page-nav .page-nav__links a{height:36px;padding:0 14px}.page-nav__meta{justify-content:flex-end}}.page-nav__identity{color:#9a9488;font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.qualifier-match-board,.qualifier-match-detail-page{--qualifier-bg: #0e0d0b;--qualifier-panel: #161410;--qualifier-border: #38342a;--qualifier-accent: #c8f230;--qualifier-warn: #c8f230;max-width:1400px;color:#f0ede6;font-family:Barlow,Space Grotesk,sans-serif}.qualifier-match-board{gap:1px;padding-top:2.5rem}.qualifier-hero,.qualifier-coverage-card,.qualifier-missing-report,.qualifier-confederation-block,.qualifier-match-detail-page .match-detail-card,.qualifier-detail-hero,.qualifier-metric-grid article,.qualifier-source-grid article,.qualifier-control-panel{background:var(--qualifier-panel);border:1px solid var(--qualifier-border);border-radius:0;box-shadow:none}.qualifier-hero{border-bottom:3px solid var(--qualifier-accent);margin-bottom:2.5rem;padding:0 0 1.5rem;background:transparent;display:block;border-left:0;border-right:0;border-top:0}.qualifier-hero span,.qualifier-detail-hero__eyebrow,.qualifier-confederation-block h3,.qualifier-missing-report h3,.qualifier-coverage-card h3,.qualifier-match-detail-page .match-detail-card h3{color:var(--qualifier-accent);font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em}.qualifier-hero h1{color:#f0ede6;font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:56px;font-style:italic;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.qualifier-hero p,.qualifier-coverage-card p,.qualifier-missing-report__header p{color:#4a4740;font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;line-height:1.8}.qualifier-coverage-card,.qualifier-missing-report,.qualifier-confederation-block,.qualifier-match-detail-page .match-detail-card,.qualifier-detail-hero{padding:1.5rem}.qualifier-metric-grid,.qualifier-source-grid{gap:1px;background:var(--qualifier-border)}.qualifier-metric-grid article,.qualifier-source-grid article{gap:4px;padding:1.25rem 1rem 1rem}.qualifier-metric-grid span,.qualifier-source-grid span,.qualifier-control-panel span{color:#4a4740;font-family:DM Mono,JetBrains Mono,monospace;font-size:9px}.qualifier-metric-grid strong,.qualifier-source-grid strong,.qualifier-missing-report__header strong{color:#f0ede6;font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:32px;font-weight:700;line-height:1}.qualifier-control-panel{border-color:var(--qualifier-border);border-radius:0}.qualifier-control-panel input,.qualifier-control-panel select{border-color:var(--qualifier-border);border-radius:0;background:#0e0d0b;color:#f0ede6;font-family:DM Mono,JetBrains Mono,monospace;font-size:12px}.qualifier-control-panel input:focus,.qualifier-control-panel select:focus{border-color:var(--qualifier-accent)}.qualifier-match-list,.qualifier-missing-report__list{gap:1px;background:var(--qualifier-border)}.qualifier-match-row,.qualifier-missing-report__row{background:#161410;border:0;border-radius:0}.qualifier-match-row:hover,.qualifier-missing-report__row:hover{background:#1e1c17;border-color:transparent;transform:none}.qualifier-match-row__date,.qualifier-match-row__stage,.qualifier-match-row__coverage,.qualifier-missing-report__row span,.qualifier-missing-report__row small{color:#4a4740;font-family:DM Mono,JetBrains Mono,monospace;font-size:10px}.qualifier-match-row__score{color:#f0ede6;font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:18px;font-weight:700}.qualifier-match-row__coverage.is-partial,.qualifier-source-grid article.is-blocked strong,.qualifier-source-grid article.is-blocked p,.qualifier-missing-report__header strong{color:var(--qualifier-warn)}.qualifier-missing-report__row em{border-color:#38342a;border-radius:0;background:#1e1c17;color:var(--qualifier-accent);font-family:DM Mono,JetBrains Mono,monospace;font-size:9px}.qualifier-detail-coverage__grid{gap:1px;background:var(--qualifier-border)}.qualifier-detail-coverage__grid div{background:#161410;border:0;border-radius:0}@media (max-width: 860px){.qualifier-hero{grid-template-columns:1fr}.qualifier-hero h1{font-size:34px;white-space:normal}}.section{max-width:1180px}.section-header{background:transparent;border:0;border-bottom:1px solid #38342a;border-radius:0;box-shadow:none;margin-bottom:1.25rem;overflow:visible;padding:0 0 10px;position:relative}.section-header:after{content:none}.section-header__eyebrow,.hero__eyebrow,.home-hero__eyebrow{color:var(--accent-3);font-family:var(--font-mono);font-weight:800}.hero h1,.section-header h2,.home-hero h1,.user-center-hero h1,.admin-hero h1,.stats-kpi-grid strong,.home-metric-card strong{font-family:var(--font-display);letter-spacing:-.045em}.section-header h2{font-size:clamp(28px,3.6vw,48px);line-height:.98;margin-bottom:.5rem}.snapshot__card,.confederation-card,.format-card,.group-card,.feature-card,.bracket-match,.city-card,.fixture-card,.route-card,.user-center-hero,.user-center-card,.stats-kpi-grid article,.stats-panel,.stats-table-wrap,.admin-hero,.admin-card,.home-metric-card,.home-hero{border-color:#a6cdeb33;background:linear-gradient(150deg,#0e1e34e0,#050c16d6),radial-gradient(circle at 100% 0%,rgba(49,245,161,.08),transparent 34%);box-shadow:var(--shadow),var(--panel-highlight)}.home-shell{gap:12px;padding:12px}.home-hero{border-radius:34px}.home-hero__slide--promo .home-hero__media,.home-hero__slide--opening .home-hero__media,.home-hero__slide--daily .home-hero__media{filter:saturate(1.05) contrast(1.04)}.home-hero__content{max-width:min(55%,680px);padding:clamp(24px,4vw,48px)}.home-hero__matchup{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em}.home-metric-card{grid-template-columns:82px minmax(0,1fr);border-radius:26px}.home-metric-card__icon{color:var(--accent-3);text-shadow:0 0 24px rgba(217,255,74,.2)}.home-metric-card h2,.group-carousel__row--head,.stats-side-nav span,.stats-section h2,.stats-panel h3,.admin-card h3,.admin-data-row--head,.admin-record-panel summary{font-family:var(--font-mono)}.stats-page,.admin-page{--stats-bg: rgba(5, 12, 22, .72);--stats-panel: rgba(9, 20, 36, .86);--stats-border: rgba(166, 205, 235, .2);--stats-accent: var(--accent);--admin-bg: rgba(5, 12, 22, .72);--admin-panel: rgba(9, 20, 36, .86);--admin-border: rgba(166, 205, 235, .2);--admin-accent: var(--accent);color:#f7f3e8d6}.stats-side-nav{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#0b192de0,#050c16c7)}.stats-side-nav a{font-family:var(--font-mono)}.stats-side-nav a:hover,.admin-side-nav button:hover,.admin-side-nav button.is-active{background:#31f5a114;border-left-color:var(--accent-3)}.stats-kpi-grid{gap:10px;border:0;background:transparent;grid-template-columns:repeat(5,minmax(0,1fr))}.stats-kpi-grid article{overflow:hidden;border:1px solid rgba(166,205,235,.18);border-radius:22px;padding:22px 18px}.stats-kpi-grid strong{color:var(--text);font-weight:400;text-shadow:0 0 30px rgba(49,245,161,.12)}.stats-kpi-grid small,.stats-section h2,.admin-card h3{color:var(--accent)}.stats-panel,.admin-card{border-radius:24px}.admin-page{max-width:1360px}.admin-hero{min-height:70px;border-radius:26px;padding:16px 22px}.admin-hero h1{font-size:clamp(1.75rem,3vw,3rem)}.admin-tabs{border-radius:999px;border-color:#a6cdeb2e;background:#050c16a8;box-shadow:var(--panel-highlight)}.admin-tabs button,.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button,.admin-hero button,.user-auth-actions button,.user-auth-tabs button,.user-auth-form button,.user-profile-form button,.favorite-button{font-family:var(--font-mono);font-weight:800}.admin-tabs button:hover,.admin-tabs button.is-active,.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button,.admin-hero button,.user-auth-actions button,.user-auth-tabs button.is-active,.user-auth-form button,.user-profile-form button{color:#061016;background:linear-gradient(135deg,var(--accent-3),var(--accent))}.admin-data-row{border-radius:18px;border-color:#a6cdeb29;background:linear-gradient(135deg,#0e1e34c7,#050c16b8)}.admin-data-row--head{color:#f7f3e89e;font-size:.72rem}.admin-user-cell b,.admin-mini-metrics strong,.admin-user-permission-card strong{color:var(--text)}.admin-mini-metrics div,.admin-record-panel,.admin-user-permission-card{border-color:#a6cdeb29;background:#050c1680}.user-center-page{max-width:1180px}.user-center-hero,.user-center-card{border-radius:28px}.user-center-hero__intro{grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr)}.user-profile-card__body{border-color:#a6cdeb29;background:#050c167a}.user-profile-form input,.user-auth-form input{border-color:#a6cdeb38;background:#030810c7}@media (prefers-reduced-motion: no-preference){.section-header,.home-hero,.home-metric-card,.stats-kpi-grid article,.stats-panel,.admin-card,.user-center-card{animation:broadcast-rise .52s ease-out both}}@keyframes broadcast-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.home-shell{height:auto;min-height:calc(100dvh - 55px);grid-template-columns:1fr;overflow:visible}.home-hero{min-height:68vh}.home-metric-panel{grid-template-rows:none}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-center-hero__intro,.user-profile-card__body,.user-profile-form,.user-auth-form{grid-template-columns:1fr}}@media (max-width: 760px){.team-grid--release.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 480px){.team-grid--release.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.page-nav a{flex:0 0 auto}.section{padding-inline:14px}.section-header{border-radius:22px;padding:22px}.home-hero{min-height:560px;border-radius:24px}.home-hero__content{max-width:100%;justify-content:flex-end}.stats-kpi-grid{grid-template-columns:1fr}.section-header__description{display:none}}.world-cup-page--qualifiers{background:#0e0d0b!important}.qualifier-subpage{--qualifier-bg: #0e0d0b;--qualifier-panel: #161410;--qualifier-border: #38342a;--qualifier-accent: #c8f230;--qualifier-warn: #c8f230;--q-ink: #f0ede6;--q-muted: #9a9488;--q-dim: #4a4740;--q-bg: #0e0d0b;--q-panel: #161410;--q-panel-2: #1e1c17;--q-rule: #38342a;--q-accent: #c8f230;max-width:1400px;margin:0 auto;padding:2.5rem 2rem 4rem;color:var(--q-ink);background:var(--q-bg);font-family:Barlow,Space Grotesk,sans-serif}.qualifier-back-link{display:inline-flex;margin-bottom:1.5rem;color:var(--q-dim);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.qualifier-back-link:hover{color:var(--q-accent)}.qualifier-subpage__masthead{border-bottom:3px solid var(--q-accent);margin-bottom:2.5rem;padding-bottom:1.5rem}.qualifier-subpage__masthead h1{margin:0;color:var(--q-ink);font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:56px;font-style:italic;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.qualifier-subpage__masthead h1 em{color:var(--q-accent);font-style:italic}.qualifier-subpage__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:1rem;color:var(--q-dim);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px}.qualifier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--q-rule);margin-bottom:1px}.qualifier-panel,.qualifier-route-section{background:var(--q-panel)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:1.5rem}.qualifier-panel--span,.qualifier-route-section{grid-column:1 / -1}.qualifier-sec-rule{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--q-rule)}.qualifier-sec-rule span:first-child{color:var(--q-accent);font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em}.qualifier-sec-rule h2{margin:0;color:var(--q-ink);font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.qualifier-sec-rule span:last-child{margin-left:auto;color:var(--q-dim);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px}.qualifier-panel p,.qualifier-route-card p,.qualifier-muted-line,.qualifier-panel .detail-list,.qualifier-panel small{color:var(--q-muted);font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;line-height:1.8}.qualifier-panel .detail-list{margin:0;padding-left:1rem}.qualifier-detail-coverage__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--q-rule)}.qualifier-detail-coverage__grid div{background:var(--q-panel-2)!important;border:0!important;border-radius:0!important}.qualifier-detail-coverage__grid strong{color:var(--q-ink);font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:18px}.qualifier-detail-coverage__grid span,.qualifier-detail-coverage__grid .is-complete span,.qualifier-detail-coverage__grid .is-missing span{color:var(--q-accent);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px}.qualifier-subpage .match-stat-table,.qualifier-subpage .lineup-shell,.qualifier-subpage .match-timeline,.qualifier-route-grid{display:grid;gap:1px;background:var(--q-rule)}.qualifier-subpage .match-stat-row,.qualifier-subpage .lineup-shell>div,.qualifier-subpage .match-timeline__item,.qualifier-route-card{background:var(--q-panel-2)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 14px}.qualifier-subpage .match-stat-row span,.qualifier-subpage .match-timeline__item span,.qualifier-subpage .lineup-shell small,.qualifier-route-card span{color:var(--q-dim);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px}.qualifier-subpage .match-stat-row strong,.qualifier-subpage .lineup-shell h4,.qualifier-subpage .match-timeline__item strong,.qualifier-route-card h3{color:var(--q-ink);font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:18px;font-weight:700}.qualifier-subpage .team-rail{display:flex;flex-wrap:wrap;gap:1px;background:var(--q-rule)}.qualifier-subpage .team-rail__chip{border:0;border-radius:0;background:var(--q-panel-2);color:var(--q-accent);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px;padding:8px 10px}@media (max-width: 920px){.qualifier-subpage{padding:1.5rem 14px 3rem}.qualifier-subpage__masthead h1{font-size:34px;white-space:normal}.qualifier-detail-grid,.qualifier-detail-coverage__grid{grid-template-columns:1fr}}.world-cup-page{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(234,242,251,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(234,242,251,.022) 1px,transparent 1px),radial-gradient(circle at 14% 10%,rgba(255,59,48,.18),transparent 26%),radial-gradient(circle at 56% 8%,rgba(0,212,170,.16),transparent 28%),radial-gradient(circle at 90% 12%,rgba(36,74,255,.16),transparent 30%),linear-gradient(116deg,rgba(255,59,48,.12) 0 12%,transparent 12% 38%,rgba(0,212,170,.1) 38% 50%,transparent 50% 72%,rgba(36,74,255,.11) 72% 82%,transparent 82% 100%),linear-gradient(180deg,#040912,#071426 48%,#03070d);background-size:72px 72px,72px 72px,auto,auto,auto,auto,auto;color:var(--text)}.world-cup-page:before,.world-cup-page:after{content:"";position:fixed;z-index:-1;pointer-events:none}.world-cup-page:before{inset:64px auto auto -70px;width:420px;height:420px;background:conic-gradient(from 18deg,transparent 0 18deg,rgba(215,25,32,.18) 18deg 34deg,transparent 34deg 58deg,rgba(5,43,102,.16) 58deg 75deg,transparent 75deg 100deg,rgba(0,122,61,.15) 100deg 118deg,transparent 118deg 360deg);border-radius:50%;filter:blur(.2px)}.world-cup-page:after{right:-80px;top:76px;width:520px;height:520px;background:linear-gradient(132deg,transparent 0 18%,rgba(5,43,102,.12) 18% 24%,transparent 24% 34%,rgba(215,25,32,.12) 34% 40%,transparent 40% 50%,rgba(0,122,61,.12) 50% 57%,transparent 57% 100%);clip-path:polygon(14% 18%,100% 0,82% 26%,100% 42%,66% 48%,86% 78%,50% 62%,36% 100%,28% 62%,0 76%,18% 48%,0 30%)}.page-nav{background:#050c16c7;border-bottom:1px solid var(--border);box-shadow:0 14px 34px #00000047}.page-nav a,.anchor-nav a{border:1px solid var(--border);background:#eaf2fb0f;color:#eaf2fbd1}.page-nav a:hover,.page-nav a:focus-visible,.anchor-nav a:hover,.anchor-nav a:focus-visible{border-color:#00d4aa66;color:#eaf2fbeb;background:#00d4aa14}.page-nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#ff3b30f2,#00d4aaeb);box-shadow:0 12px 26px #00000052}.section-header,.hero__content,.home-hero,.home-metric-card,.snapshot__card,.confederation-card,.format-card,.group-card,.feature-card,.bracket-match,.city-card,.fixture-card,.route-card,.user-center-hero,.user-center-card,.stats-kpi-grid article,.stats-panel,.stats-table-wrap,.admin-hero,.admin-card{border:1px solid var(--border);background:linear-gradient(135deg,#0d121cf0,#070c14eb),radial-gradient(circle at 100% 0%,rgba(0,212,170,.12),transparent 34%);box-shadow:var(--shadow),var(--panel-highlight)}.section-header{background:linear-gradient(110deg,#0d121cf5 0,#0d121cf5 54%,#070c14eb 54%,#070c14eb),radial-gradient(circle at 88% 8%,rgba(242,157,56,.18),transparent 26%)}.section-header:before{content:"";position:absolute;inset:auto 28px 22px auto;width:170px;height:28px;background:linear-gradient(90deg,#d71920 0 33%,transparent 33% 38%,#007a3d 38% 66%,transparent 66% 71%,#052b66 71% 100%);clip-path:polygon(0 20%,92% 20%,100% 50%,92% 80%,0 80%);opacity:.95}.section-header:after{border-color:#f27c003d;box-shadow:inset 0 0 0 10px #f27c000a}.section-header__eyebrow,.hero__eyebrow,.home-hero__eyebrow,.stats-section h2,.admin-card h3,.stats-kpi-grid small{color:var(--accent-2)}.section-header h2,.hero h1,.home-hero h1,.user-center-hero h1,.admin-hero h1,.stats-kpi-grid strong,.home-metric-card strong{color:var(--text);text-shadow:none}.section-header__description,.hero__status,.group-card__note,.confederation-card p,.feature-card p,.format-card p,.home-hero__description,.home-hero__meta,.user-center-hero p,.user-center-card p,.admin-hero p,.admin-card p{color:var(--muted)}.home-shell{background:linear-gradient(100deg,rgba(255,59,48,.12),transparent 34%),linear-gradient(260deg,rgba(36,74,255,.1),transparent 35%)}.home-hero{border-radius:30px;background:var(--surface)}.home-hero__slide--promo .home-hero__media{background:radial-gradient(circle at 50% 46%,#eaf2fb0f,#eaf2fb05 62%,#070c146b),var(--surface-strong) var(--home-promo-artwork) center center / contain no-repeat}.home-hero__progress button:before,.group-carousel__progress button.is-active:before{background:var(--accent-2)}.home-metric-card{background:linear-gradient(135deg,#0d121cf5,#070c14eb),radial-gradient(circle at 100% 0%,rgba(36,74,255,.12),transparent 34%)}.home-metric-card:nth-child(3n+1) .home-metric-card__icon,.home-metric-card:nth-child(3n+1) strong{color:var(--accent-2)}.home-metric-card:nth-child(3n+2) .home-metric-card__icon,.home-metric-card:nth-child(3n+2) strong{color:var(--accent)}.home-metric-card:nth-child(3n) .home-metric-card__icon,.home-metric-card:nth-child(3n) strong{color:var(--text)}.group-carousel__slide,.match-inline-row{background:#eaf2fb0a}.group-carousel__row span:nth-child(2),.match-inline-row strong,.match-inline-row b,.city-thumb__caption strong{color:var(--text)}.team-flag-tooltip,.city-thumb__caption{background:#0a0e16eb;color:#fff}.stats-page,.admin-page{--stats-bg: rgba(5, 12, 22, .72);--stats-panel: rgba(9, 20, 36, .86);--stats-border: rgba(166, 205, 235, .2);--stats-accent: var(--accent);--admin-bg: rgba(5, 12, 22, .72);--admin-panel: rgba(9, 20, 36, .86);--admin-border: rgba(166, 205, 235, .2);--admin-accent: var(--accent);color:#eaf2fbeb}.stats-side-nav{background:var(--stats-bg)}.stats-side-nav span,.stats-side-nav a,.stats-kpi-grid span,.stats-kpi-grid small,.stats-panel h3,.admin-data-row,.admin-user-cell small,.admin-mini-metrics span,.admin-permission-grid label,.admin-permission-grid label em{color:var(--muted)}.stats-side-nav a:hover,.admin-side-nav button:hover,.admin-side-nav button.is-active{color:#eaf2fbeb;background:#00d4aa0f;border-left-color:var(--accent)}.stats-data-status span,.admin-status-chip,.admin-role-chip,.admin-current-access{border-color:#00d4aa38;color:#dffffac7;background:#00d4aa14}.admin-tabs{border:1px solid var(--admin-border);background:#eaf2fb0f}.admin-tabs button{color:#eaf2fbad}.admin-tabs button:hover,.admin-tabs button.is-active,.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button,.admin-hero button,.user-auth-actions button,.user-auth-tabs button.is-active,.user-auth-form button,.user-profile-form button{color:#fff;background:linear-gradient(135deg,#d71920,#052b66)}.admin-button--secondary,.user-profile-form__secondary{color:#eaf2fbe0!important;border-color:var(--border)!important;background:#eaf2fb0f!important}.user-auth-tabs button,.user-profile-form input,.user-auth-form input{color:#eaf2fbeb;background:#070c14b8}.favorite-button{border-color:#ff3b305c;color:#ffb3afeb;background:#ff3b3014}@media (prefers-reduced-motion: no-preference){.page-nav a:hover,.home-metric-card__summary--link:hover,.stats-kpi-grid article:hover,.admin-data-row:hover,.user-match-card:hover{transform:translateY(-2px) rotate(-.15deg)}}.world-cup-page{background:linear-gradient(116deg,rgba(248,81,73,.2) 0 10%,transparent 10% 32%,rgba(63,185,80,.16) 32% 43%,transparent 43% 68%,rgba(88,166,255,.16) 68% 78%,transparent 78% 100%),radial-gradient(circle at 18% 12%,rgba(248,81,73,.16),transparent 22%),radial-gradient(circle at 78% 18%,rgba(88,166,255,.14),transparent 24%),var(--bg)}.home-shell{height:calc(100dvh - 58px);grid-template-columns:minmax(0,1.9fr) minmax(330px,.62fr);gap:14px;padding:14px}.home-hero{overflow:visible;border:0;border-radius:0;background:linear-gradient(135deg,#d71920 0 2.8%,transparent 2.8% 5.2%,#007a3d 5.2% 7.6%,transparent 7.6% 92.4%,#052b66 92.4% 100%),#052b66;box-shadow:0 30px 70px #052b6642;padding:14px;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px))}.home-hero__track{border-radius:24px;overflow:hidden;background:#070c14c7}.home-hero__slide--promo .home-hero__media{top:12px;right:12px;bottom:12px;left:12px;border-radius:20px;background:var(--home-promo-artwork) center center / contain no-repeat,radial-gradient(circle at 50% 44%,#eaf2fb14,#eaf2fb05 68%,#070c14ad),#070c149e;box-shadow:inset 0 0 0 10px #070c14d1,inset 0 0 0 14px #a6cdeb29,0 22px 54px #00000061}.home-hero__slide--promo:after{content:"";position:absolute;left:30px;right:30px;bottom:28px;z-index:1;height:14px;background:linear-gradient(90deg,#d71920 0 29%,transparent 29% 34%,#007a3d 34% 63%,transparent 63% 68%,#052b66 68% 100%);clip-path:polygon(0 24%,96% 24%,100% 50%,96% 76%,0 76%);opacity:.96}.home-hero__progress{bottom:20px}.home-hero__progress button:before{height:5px;background:#052b6638}.home-hero__progress button.is-active:before{background:#d71920}.home-metric-panel{gap:14px}.home-metric-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:0;border-width:3px;border-radius:0;padding:12px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.home-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--accent-2)}.home-metric-card:nth-child(3n+2):before{background:var(--accent)}.home-metric-card:nth-child(3n):before{background:var(--text)}.home-metric-card__icon{font-size:3.2rem}.home-metric-card strong{font-size:clamp(3rem,4.2vw,4.4rem);line-height:.8}.home-metric-card h2{color:var(--text);font-size:.78rem}.group-carousel__slide,.match-inline-row{border-left:4px solid rgba(5,43,102,.18);border-radius:4px}.city-thumb{border:2px solid rgba(5,43,102,.16);border-radius:8px}.section{max-width:1240px}.section-header{border-width:3px;border-radius:0;min-height:230px;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.section-header h2{font-size:clamp(3.4rem,8vw,7.8rem);line-height:.84}.section-header__description{max-width:820px;font-size:1.05rem}.stats-shell{grid-template-columns:1fr;gap:22px}.stats-side-nav{border-width:3px;border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.stats-section{gap:26px}.stats-section h2{position:relative;border-bottom:3px solid rgba(5,43,102,.16);padding-bottom:12px;font-size:.86rem}.stats-section h2:after{content:"";position:absolute;left:0;bottom:-3px;width:84px;height:3px;background:linear-gradient(90deg,#d71920,#007a3d,#052b66)}.stats-kpi-grid{gap:14px}.stats-kpi-grid article,.stats-panel,.stats-table-wrap,.admin-card,.user-center-card{border-width:3px;border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.stats-kpi-grid article{min-height:190px;padding:26px 20px 22px}.stats-kpi-grid article:before,.stats-panel:before{content:"";display:block;width:64px;height:7px;margin-bottom:12px;background:linear-gradient(90deg,#d71920 0,#d71920 32%,#007a3d 32%,#007a3d 66%,#052b66 66%,#052b66)}.stats-kpi-grid strong{font-size:clamp(3.4rem,5.8vw,5.4rem);line-height:.78}.stats-kpi-grid article:nth-child(4) strong{font-size:clamp(2.5rem,4.4vw,3.7rem);line-height:.86;max-width:3.4em}.stats-kpi-grid span{color:var(--text);font-size:1rem;font-weight:800}.stats-panel{padding:22px}.stats-panel h3{color:var(--text);font-size:.82rem}.admin-hero,.user-center-hero{border-width:3px;border-radius:0;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.admin-hero h1,.user-center-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.86}.user-auth-form{gap:14px}.user-auth-actions button,.user-auth-tabs button,.user-auth-form button,.admin-hero button,.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button{border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}@media (max-width: 980px){.home-shell{height:auto;grid-template-columns:1fr}.stats-shell{grid-template-columns:1fr}}@media (max-width: 640px){.home-hero{padding:8px;clip-path:none}.home-hero__track,.home-hero__slide--promo .home-hero__media{border-radius:18px}.section-header h2,.admin-hero h1,.user-center-hero h1{font-size:clamp(2.6rem,15vw,4.8rem)}}.world-cup-page.world-cup-page--qualifiers{background:#0e0d0b!important;background-image:none!important;background-size:auto!important}.world-cup-page.world-cup-page--qualifiers:before,.world-cup-page.world-cup-page--qualifiers:after{content:none!important;display:none!important;background:none!important}.world-cup-page--qualifiers .qualifier-match-board,.world-cup-page--qualifiers .qualifier-subpage{background:#0e0d0b!important;background-image:none!important}.qualifier-confederation-block__head{align-items:center;border-bottom:1px solid var(--qualifier-border, #38342a);display:flex;justify-content:space-between;margin:-.25rem 0 1rem;padding-bottom:.85rem}.qualifier-confederation-block__head h3{margin:0}.qualifier-confederation-block__head a{color:var(--qualifier-accent, #c8f230);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.qualifier-confederation-block__head a:hover{text-decoration:underline;text-underline-offset:4px}.qualifier-empty-state{border:1px solid var(--qualifier-border, #38342a);background:#161410;color:var(--qualifier-accent, #c8f230);font-family:DM Mono,JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;padding:1rem}.world-cup-page--qualifiers .qualifier-match-board{padding-top:1rem}.world-cup-page--qualifiers .qualifier-hero{margin-bottom:1px;padding-bottom:.75rem}.world-cup-page .section-header{background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid #38342a!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;min-height:0!important;overflow:visible!important;padding:0 0 10px!important}.world-cup-page .section-header:before,.world-cup-page .section-header:after{content:none!important;display:none!important}.world-cup-page .section-header h2{font-size:clamp(28px,3.6vw,48px)!important;line-height:.98!important;margin:0 0 .5rem!important}.world-cup-page--qualifiers .qualifier-hero h1{font-size:clamp(2.4rem,6vw,4.25rem)}.world-cup-page--qualifiers .qualifier-metric-grid article{min-height:0;padding:1rem}.world-cup-page--qualifiers .qualifier-metric-grid strong{font-size:clamp(2rem,4vw,3.25rem)}.qualifier-map-panel,.qualifier-team-filter,.qualifier-confed-match-section{border:1px solid var(--qualifier-border, #38342a);border-radius:0;background:#161410;box-shadow:none}.qualifier-map-panel{overflow:hidden;width:100%;aspect-ratio:1110 / 640}.qualifier-world-map{display:block;box-sizing:border-box;height:100%!important;max-height:none;max-width:100%;min-height:0;overflow:hidden;width:100%!important;background:radial-gradient(circle at 50% 45%,rgba(200,242,48,.08),transparent 34%),linear-gradient(90deg,rgba(200,242,48,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(200,242,48,.035) 1px,transparent 1px),#0e0d0b;background-size:48px 48px}.qualifier-world-map__grid{fill:none;stroke:#f0ede61f;stroke-dasharray:4 10;stroke-width:1}.qualifier-map-continent,.qualifier-map-label-link{color:#f0ede6;cursor:pointer;outline:none}.qualifier-map-continent path{fill:url(#qualifierRegionBase);stroke:#f0ede638;stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .18s ease,filter .18s ease,stroke .18s ease,transform .18s ease;transform-box:fill-box;transform-origin:center}.qualifier-map-continent:hover path,.qualifier-map-continent.is-active path,.qualifier-map-label-link:hover~.qualifier-map-continent path,.qualifier-map-label-link.is-active~.qualifier-map-continent path{fill:url(#qualifierRegionGlow);filter:drop-shadow(0 0 22px rgba(200,242,48,.28));stroke:var(--qualifier-accent, #c8f230);stroke-width:1.05}.qualifier-map-region__label{border-left:2px solid rgba(200,242,48,.7);color:#f0ede6;font-family:DM Mono,JetBrains Mono,monospace;padding:10px 12px;pointer-events:none;text-transform:uppercase}.qualifier-map-region__label strong{color:#f0ede6;display:block;font-family:Barlow Condensed,Space Grotesk,sans-serif;font-size:clamp(1.05rem,2.15vw,2rem);font-style:italic;letter-spacing:-.04em;line-height:.82;white-space:nowrap}.qualifier-map-region__label span,.qualifier-map-region__label small{color:var(--qualifier-accent, #c8f230);display:block;font-size:9px;margin-top:7px}.qualifier-map-region__label strong+span{margin-top:12px}.qualifier-missing-fields,.qualifier-team-filter__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.qualifier-missing-fields span,.qualifier-team-filter__list button{border:1px solid var(--qualifier-border, #38342a);border-radius:0;background:#0e0d0b;color:#f0ede6;font-family:DM Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.03em;padding:.7rem .85rem}.qualifier-missing-fields strong{color:var(--qualifier-accent, #c8f230);margin-right:.5rem}.qualifier-team-filter,.qualifier-confed-match-section{padding:1.25rem}.qualifier-team-filter__list button{cursor:pointer;min-height:42px;transition:background .16s ease,border-color .16s ease,color .16s ease}.qualifier-team-filter__list button:hover,.qualifier-team-filter__list button.is-active{border-color:var(--qualifier-accent, #c8f230);background:var(--qualifier-accent, #c8f230);color:#0e0d0b}.qualifier-subpage .qualifier-metric-grid--subpage{margin-bottom:1px}.qualifier-back-link{align-self:flex-start;border:1px solid var(--qualifier-border, #38342a);background:#161410;color:var(--qualifier-accent, #c8f230);font-family:DM Mono,JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;padding:.75rem .95rem;text-decoration:none;text-transform:uppercase}.qualifier-back-link:hover{border-color:var(--qualifier-accent, #c8f230);background:#c8f2301a}@media (max-width: 760px){.qualifier-map-panel{aspect-ratio:1110 / 760}.qualifier-world-map{height:100%!important}.qualifier-map-region__label{padding:6px}.qualifier-map-region__label span,.qualifier-map-region__label small{font-size:7px}}.wc-home{--wc-home-ink: #f0ede6;--wc-home-ink-2: #9a9488;--wc-home-ink-3: #4a4740;--wc-home-bg: #0e0d0b;--wc-home-bg-2: #161410;--wc-home-bg-3: #1e1c17;--wc-home-rule: #2a2720;--wc-home-rule-2: #38342a;--wc-home-lime: #c8f230;background:var(--wc-home-bg);color:var(--wc-home-ink);font-family:Barlow,sans-serif;min-height:100vh}.wc-home a{color:inherit;text-decoration:none}.wc-home-hero{aspect-ratio:1336 / 498;background:var(--wc-home-bg-2);border-bottom:3px solid var(--wc-home-lime);margin:0 auto;max-width:1336px;min-height:360px;overflow:hidden;position:relative;width:calc(100% - 4rem)}.wc-home-hero--media{display:flex;width:100%}.wc-home-hero__track{display:flex;height:100%;transition:transform .5s cubic-bezier(.19,1,.22,1);width:100%}.wc-home-hero__slide{background:var(--wc-home-bg);flex:0 0 100%;height:100%;min-height:360px;overflow:hidden;position:relative}.wc-home-hero__slide img,.wc-home-hero__video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.wc-home-hero__video{background:#000;object-fit:contain}.wc-home-hero__slide:after{background:linear-gradient(180deg,#06070800 55%,#060708b8),linear-gradient(90deg,#0607082e,#06070800);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.wc-home-hero__hitarea{background:transparent;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;z-index:2}.wc-home-hero__caption{align-items:flex-end;bottom:.9rem;display:flex;gap:.75rem;left:1.25rem;pointer-events:none;position:absolute;z-index:3}.wc-home-hero__caption span{color:var(--wc-home-lime);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.wc-home-hero__caption strong{color:var(--wc-home-ink);font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,2.8vw,38px);font-weight:800;line-height:1;text-transform:uppercase}.wc-home-hero__nav{bottom:1.5rem;display:flex;gap:8px;position:absolute;right:2rem;z-index:4}.wc-home-hero__nav button{background:#ffffff52;border:0;cursor:pointer;height:3px;padding:0;transition:background .2s ease,width .2s ease;width:36px}.wc-home-hero__nav button.is-active{background:var(--wc-home-lime);width:72px}.wc-home-page{margin:0 auto;max-width:1400px;padding:2rem}.wc-home-kpis,.wc-home-groups,.wc-home-cities{background:var(--wc-home-rule-2);border:1px solid var(--wc-home-rule-2);display:grid;gap:1px}.wc-home-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.wc-home-kpi{background:var(--wc-home-bg-2);display:grid;gap:4px;padding:1.25rem 1rem;transition:background .15s ease}.wc-home-kpi:hover,.wc-home-kpi:focus-visible{background:var(--wc-home-bg-3)}.wc-home-kpi span,.wc-home-kpi small,.wc-home-rule span,.wc-home-fixture-col__label{color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.wc-home-kpi strong{color:var(--wc-home-lime);font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;line-height:1}.wc-home-kpi strong.is-lime{color:var(--wc-home-lime)}.wc-home-kpi strong.is-word{font-size:28px}.wc-home-section{margin-bottom:2rem}.wc-home-rule{align-items:center;border-bottom:1px solid var(--wc-home-rule-2);display:flex;gap:12px;margin-bottom:1.25rem;padding-bottom:.5rem}.wc-home-rule a{color:var(--wc-home-ink-2);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase;transition:color .15s ease}.wc-home-rule a:hover,.wc-home-rule a:focus-visible{color:var(--wc-home-lime)}.wc-home-rule a:before{background:var(--wc-home-lime);content:"";display:inline-block;height:14px;margin-right:10px;vertical-align:middle;width:3px}.wc-home-rule span{margin-left:auto}.wc-home-groups{grid-template-columns:repeat(4,1fr)}.wc-home-group{background:var(--wc-home-bg-2);display:grid;gap:.75rem;padding:1.25rem;transition:background .15s ease}.wc-home-group:hover,.wc-home-group:focus-visible{background:var(--wc-home-bg-3)}.wc-home-group__label{color:var(--wc-home-lime);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.wc-home-group__teams{display:flex;flex-direction:column;gap:4px}.wc-home-group__head,.wc-home-group__team{align-items:center;border-bottom:1px solid var(--wc-home-rule);display:grid;font-size:12px;gap:6px;grid-template-columns:minmax(0,1fr) repeat(6,24px);min-width:0;padding:4px 0}.wc-home-group__head{border-bottom-color:var(--wc-home-rule-2);color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.1em;padding-top:0;text-transform:uppercase}.wc-home-group__head b{font-weight:400;text-align:right}.wc-home-group__team:last-child{border-bottom:0}.wc-home-group__team strong{color:var(--wc-home-ink-2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-home-group__team b{color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:9px;font-weight:400;text-align:right}.wc-home-fixtures{grid-template-columns:1fr}.wc-home-fixture-days{background:var(--wc-home-rule-2);border:1px solid var(--wc-home-rule-2);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.wc-home-fixture-day{background:var(--wc-home-bg-2)}.wc-home-fixture-day__head{align-items:baseline;border-bottom:1px solid var(--wc-home-rule);display:flex;justify-content:space-between;padding:1rem}.wc-home-fixture-day__head strong{color:var(--wc-home-lime);font-family:Barlow Condensed,sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.wc-home-fixture-day__head span{color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.wc-home-fixture{align-items:center;background:var(--wc-home-bg-2);border-bottom:0;display:grid;font-size:12px;gap:1rem;grid-template-columns:170px minmax(0,1fr) 70px 42px;min-height:68px;padding:.75rem 1rem;transition:background .15s ease}.wc-home-fixture:hover,.wc-home-fixture:focus-visible{background:var(--wc-home-bg-3)}.wc-home-fixture__meta,.wc-home-fixture__teams,.wc-home-fixture__score,.wc-home-fixture__group{min-width:0}.wc-home-fixture__meta{display:grid;gap:3px}.wc-home-fixture__meta b,.wc-home-fixture__meta small,.wc-home-fixture__group{color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.wc-home-fixture__meta b{white-space:nowrap}.wc-home-fixture__meta small{line-height:1.35;white-space:normal}.wc-home-fixture__teams{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.wc-home-fixture__teams strong{color:var(--wc-home-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-home-fixture__teams strong:first-child{text-align:right}.wc-home-fixture__teams em{color:var(--wc-home-lime);font-family:DM Mono,monospace;font-size:9px;font-style:normal}.wc-home-fixture__score{background:var(--wc-home-bg-3);color:var(--wc-home-ink);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;padding:2px 10px;text-align:center;white-space:nowrap}.wc-home-fixture__score.is-pending{color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:11px;font-weight:400}.wc-home-fixture__group{text-align:right}.wc-home-schedule-controls{align-items:center;display:flex;gap:8px;margin-left:auto;position:relative}.wc-home-schedule-controls>button,.wc-home-date-trigger,.wc-home-date-calendar button{background:var(--wc-home-bg-2);border:1px solid var(--wc-home-rule-2);color:var(--wc-home-ink-2);font-family:DM Mono,monospace;font-size:10px;height:30px}.wc-home-schedule-controls>button{cursor:pointer;width:34px}.wc-home-schedule-controls>button:not(:disabled):hover,.wc-home-schedule-controls>button:not(:disabled):focus-visible,.wc-home-date-trigger:hover,.wc-home-date-trigger:focus-visible,.wc-home-date-calendar button:hover,.wc-home-date-calendar button:focus-visible,.wc-home-date-calendar button.is-active{border-color:var(--wc-home-lime);color:var(--wc-home-lime)}.wc-home-schedule-controls>button:disabled{cursor:not-allowed;opacity:.35}.wc-home-date-picker{position:relative}.wc-home-date-trigger{align-items:center;cursor:pointer;display:grid;gap:10px;height:34px;min-width:92px;padding:0 12px}.wc-home-date-trigger strong{color:var(--wc-home-ink);font-size:10px;font-weight:400;white-space:nowrap}.wc-home-calendar-popover{background:var(--wc-home-bg);border:1px solid var(--wc-home-rule-2);box-shadow:0 24px 60px #00000073;padding:.75rem;position:absolute;right:0;top:calc(100% + 8px);width:292px;z-index:20}.wc-home-calendar-head{align-items:center;display:grid;gap:8px;grid-template-columns:32px 1fr 32px;margin-bottom:.5rem}.wc-home-calendar-head button{background:var(--wc-home-bg-2);border:1px solid var(--wc-home-rule-2);color:var(--wc-home-ink-2);cursor:pointer;height:28px}.wc-home-calendar-head strong{color:var(--wc-home-ink);font-family:Barlow Condensed,sans-serif;font-size:18px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.wc-home-calendar-weekdays{color:var(--wc-home-ink-3);display:grid;font-family:DM Mono,monospace;font-size:8px;gap:4px;grid-template-columns:repeat(7,1fr);letter-spacing:.08em;margin-bottom:4px;text-align:center}.wc-home-date-calendar{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.wc-home-date-calendar button{align-items:center;cursor:pointer;display:grid;gap:1px;height:34px;justify-items:center;padding:0}.wc-home-date-calendar button.has-matches{background:#c8f23014;border-color:#c8f23057;color:var(--wc-home-ink)}.wc-home-date-calendar button.is-empty{background:#ffffff05;color:#f0ece038;cursor:not-allowed}.wc-home-date-calendar button:disabled{border-color:#ffffff12}.wc-home-date-calendar button span{color:currentColor;font-size:7px;line-height:1;margin:0}.wc-home-date-calendar button strong{font-family:Barlow Condensed,sans-serif;font-size:17px;line-height:1}.wc-home-cities{grid-template-columns:repeat(8,minmax(0,1fr))}.wc-home-city{align-items:stretch;background:var(--wc-home-bg-2);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 42px;min-height:76px;padding:.55rem .6rem;transition:background .15s ease}.wc-home-city:hover,.wc-home-city:focus-visible{background:var(--wc-home-bg-3)}.wc-home-city__body{align-content:center;display:grid;gap:4px;min-width:0}.wc-home-city strong{color:var(--wc-home-ink);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em}.wc-home-city span,.wc-home-city small{color:var(--wc-home-ink-3);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.wc-home-city small{color:var(--wc-home-lime);font-size:9px;margin-top:4px}.wc-home-city img{align-self:stretch;display:block;height:100%;min-height:58px;object-fit:cover;opacity:.86;width:42px}.wc-home-team-strip{background:var(--wc-home-bg-2);border:1px solid var(--wc-home-rule-2);padding:1.5rem 2rem}.wc-home-team-list{display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr))}.wc-home-team-chip{background:var(--wc-home-bg-3);border:1px solid var(--wc-home-rule-2);color:var(--wc-home-ink-2);font-family:DM Mono,monospace;font-size:9px;overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wc-home-team-chip:hover,.wc-home-team-chip:focus-visible{border-color:var(--wc-home-lime);color:var(--wc-home-lime)}.wc-home-footer{border-top:1px solid var(--wc-home-rule-2);color:var(--wc-home-ink-3);display:flex;flex-wrap:wrap;font-family:DM Mono,monospace;font-size:10px;gap:2rem;justify-content:space-between;margin-top:3rem;padding:1.5rem 2rem}@media (max-width: 900px){.wc-home-hero{min-height:52vw}.wc-home-kpis,.wc-home-groups{grid-template-columns:repeat(2,1fr)}.wc-home-fixture{grid-template-columns:110px minmax(0,1fr) 70px}.wc-home-fixture-days{grid-template-columns:1fr}.wc-home-fixture__group{display:none}.wc-home-cities{grid-template-columns:repeat(4,1fr)}.wc-home-team-list{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width: 600px){.wc-home-page{padding:1rem}.wc-home-hero{width:calc(100% - 2rem)}.wc-home-hero,.wc-home-hero__slide{min-height:64vw}.wc-home-hero__caption{bottom:.75rem;display:grid;gap:.25rem;left:1rem}.wc-home-hero__caption strong{font-size:24px}.wc-home-hero__nav{bottom:1rem;right:1rem}.wc-home-kpis,.wc-home-groups{grid-template-columns:1fr}.wc-home-rule{align-items:flex-start;flex-direction:column}.wc-home-schedule-controls{margin-left:0;width:100%}.wc-home-date-calendar{flex:1;grid-template-columns:repeat(7,minmax(0,1fr))}.wc-home-fixture{gap:.5rem;grid-template-columns:1fr}.wc-home-fixture__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.wc-home-fixture__score{justify-self:center}.wc-home-cities{grid-template-columns:repeat(2,1fr)}.wc-home-team-strip{padding:1rem}.wc-home-team-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.world-cup-page--finals{background:#0e0d0b;color:#f0ede6;font-family:Barlow,sans-serif}.world-cup-page--finals .section,.world-cup-page--finals .snapshot,.world-cup-page--finals .team-detail-stack{max-width:1336px}.world-cup-page--finals .feature-card,.world-cup-page--finals .fixture-card,.world-cup-page--finals .route-card,.world-cup-page--finals .team-card,.world-cup-page--finals .match-detail-card,.world-cup-page--finals .group-card,.world-cup-page--finals .group-detail-summary,.world-cup-page--finals .group-match-card,.world-cup-page--finals .bracket-match,.world-cup-page--finals .match-overview-card,.world-cup-page--finals .city-stadium-info-card,.world-cup-page--finals .city-stadium-hero,.world-cup-page--finals .city-profile-card,.world-cup-page--finals .team-profile-card,.world-cup-page--finals .team-people-card,.world-cup-page--finals .world-cup-history-card,.world-cup-page--finals .recent-results-card{background:#161410;border-color:#38342a;border-radius:0;box-shadow:none}.world-cup-page--finals .fixture-card--link:hover,.world-cup-page--finals .fixture-card--link:focus-visible,.world-cup-page--finals .match-overview-card:hover,.world-cup-page--finals .match-overview-card:focus-visible,.world-cup-page--finals .bracket-match--link:hover,.world-cup-page--finals .bracket-match--link:focus-visible{background:#1e1c17;border-color:#c8f230;box-shadow:none}.world-cup-page--finals .page-title,.world-cup-page--finals .section-header h2,.world-cup-page--finals .team-detail-hero h1,.world-cup-page--finals .group-card h3,.world-cup-page--finals .feature-card h3,.world-cup-page--finals .route-card h3,.world-cup-page--finals .team-card__name-link strong,.world-cup-page--finals .fixture-card h3,.world-cup-page--finals .section-title{color:#f0ede6;font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase}.world-cup-page--finals .section-header__eyebrow,.world-cup-page--finals .group-detail-summary p,.world-cup-page--finals .team-card__rank,.world-cup-page--finals .back-link,.world-cup-page--finals .group-card__title-link:after,.world-cup-page--finals .match-overview-card:after,.world-cup-page--finals .bracket-match--link:after{color:#c8f230}.world-cup-page--finals .section-header__description,.world-cup-page--finals .feature-card p,.world-cup-page--finals .fixture-card__meta,.world-cup-page--finals .fixture-card__venue,.world-cup-page--finals .fixture-card__odds,.world-cup-page--finals .fixture-card__prediction,.world-cup-page--finals .team-card__meta span,.world-cup-page--finals .team-card>small,.world-cup-page--finals .match-overview-card p,.world-cup-page--finals .match-overview-card span{color:#9a9488}.world-cup-page--finals .page-title,.world-cup-page--finals .team-detail-hero h1{font-size:clamp(42px,5vw,72px);line-height:.92}.world-cup-page--finals .section-header h2,.world-cup-page--finals .section-title{font-size:clamp(28px,3.6vw,48px);line-height:.98;margin-bottom:.5rem}.world-cup-page--finals .feature-card h3,.world-cup-page--finals .fixture-card h3,.world-cup-page--finals .group-card h3,.world-cup-page--finals .team-card__name-link strong,.world-cup-page--finals .city-match-section h3,.world-cup-page--finals .player-table h3,.world-cup-page--finals .team-people-card h3{font-size:clamp(18px,1.8vw,26px);line-height:1}.world-cup-page--finals .section-header{gap:.65rem;margin-bottom:1.25rem}.world-cup-page--finals .section-header{background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid #38342a!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;min-height:0!important;overflow:visible;padding:0 0 10px!important}.world-cup-page--finals .section-header:before,.world-cup-page--finals .section-header:after{content:none!important;display:none!important}.world-cup-page--finals .section{padding-top:2rem}.world-cup-page--finals .feature-card,.world-cup-page--finals .fixture-card,.world-cup-page--finals .route-card,.world-cup-page--finals .team-card,.world-cup-page--finals .match-detail-card,.world-cup-page--finals .group-card,.world-cup-page--finals .group-detail-summary,.world-cup-page--finals .group-match-card,.world-cup-page--finals .bracket-match,.world-cup-page--finals .match-overview-card,.world-cup-page--finals .city-stadium-info-card,.world-cup-page--finals .city-stadium-hero,.world-cup-page--finals .city-profile-card,.world-cup-page--finals .team-profile-card,.world-cup-page--finals .team-people-card,.world-cup-page--finals .world-cup-history-card,.world-cup-page--finals .recent-results-card,.world-cup-page--finals .match-info-card,.world-cup-page--finals .match-info-card__team-link,.world-cup-page--finals .match-info-card__fact,.world-cup-page--finals .prediction-card,.world-cup-page--finals .lineup-pitch__surface,.world-cup-page--finals .lineup-pitch__roster,.world-cup-page--finals .opening-prediction-summary__item,.world-cup-page--finals .opening-event-row,.world-cup-page--finals .city-stadium-facts__item,.world-cup-page--finals .city-match-section,.world-cup-page--finals .player-table__head,.world-cup-page--finals .player-row,.world-cup-page--finals .world-cup-history-row,.world-cup-page--finals .recent-match-row,.world-cup-page--finals .knockout-final-path{border-radius:0}.world-cup-page--finals .match-info-card__fact,.world-cup-page--finals .match-info-card__team-link,.world-cup-page--finals .city-stadium-facts__item,.world-cup-page--finals .city-match-section,.world-cup-page--finals .player-table__head,.world-cup-page--finals .player-row,.world-cup-page--finals .world-cup-history-row,.world-cup-page--finals .recent-match-row{background:#161410;border:1px solid #38342a}.world-cup-page--finals .lineup-pitch__surface,.world-cup-page--finals .lineup-pitch__roster,.world-cup-page--finals .opening-event-row,.world-cup-page--finals .opening-prediction-summary__item,.world-cup-page--finals .lineup-pitch__header>div,.world-cup-page--finals .opening-probability-board>div{background:#161410;border:1px solid #38342a;border-radius:0}.world-cup-page--finals .favorite-button,.world-cup-page--finals .group-match-card__toggle,.world-cup-page--finals button,.world-cup-page--finals .match-detail-hero-card__meta span,.world-cup-page--finals .match-probability-strip span,.world-cup-page--finals .match-info-card__versus,.world-cup-page--finals .related-link-row a{border-radius:0}.world-cup-page--matches-overview:before,.world-cup-page--matches-overview:after{content:none;display:none}.world-cup-page--matches-overview .page-intro,.world-cup-page--matches-overview .match-overview-section,.world-cup-page--matches-overview #knockout{max-width:1336px}.world-cup-page--matches-overview .matches-page-intro{gap:18px;padding-bottom:0}.world-cup-page--matches-overview .section-header{margin-bottom:0}.world-cup-page--matches-overview .section-header h2{margin:0}.world-cup-page--matches-overview .section-header{background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid #38342a!important;border-radius:0!important;box-shadow:none!important;overflow:visible;padding:0 0 10px!important}.world-cup-page--matches-overview .section-header:before,.world-cup-page--matches-overview .section-header:after{content:none!important;display:none!important}.world-cup-page--matches-overview .matches-section-title{align-items:baseline;border-bottom:1px solid #38342a;display:flex;gap:16px;margin-bottom:18px;padding-bottom:12px}.world-cup-page--matches-overview .matches-section-title span{color:#c8f230;flex:0 0 auto;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em}.world-cup-page--matches-overview .matches-section-title h1,.world-cup-page--matches-overview .matches-section-title h2{color:#f0ede6;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,3vw,40px);font-style:italic;font-weight:800;letter-spacing:.02em;line-height:.9;margin:0;text-transform:uppercase}.world-cup-page--matches-overview .matches-section-title--primary h1{font-size:clamp(34px,4.8vw,64px);letter-spacing:-.025em}.world-cup-page--matches-overview .matches-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-page--matches-overview .matches-summary-grid .feature-card{cursor:default;min-height:0;padding:18px 20px}.world-cup-page--matches-overview .matches-summary-grid .feature-card:hover{background:#161410;border-color:#38342a;transform:none}.world-cup-page--matches-overview .match-overview-list{background:#38342a;border:1px solid #38342a;gap:1px;max-height:688px;overflow-y:auto;padding:0;scrollbar-color:#c8f230 #161410;scrollbar-width:thin}.world-cup-page--matches-overview .match-overview-card{background:#161410;border:0;box-shadow:none;min-height:58px;padding:12px 16px}.world-cup-page--matches-overview .match-overview-card[data-nearest-upcoming=true]{box-shadow:inset 3px 0 #c8f230}.world-cup-page--matches-overview .knockout-map{--bracket-card-width: 118px;--bracket-connector-length: 8px;grid-template-columns:max-content calc(var(--bracket-card-width) + 48px) max-content;max-width:100%;overflow:visible}.world-cup-page--matches-overview .knockout-final-path{background:#161410;border-color:#38342a;padding:12px;width:calc(var(--bracket-card-width) + 48px)}.world-cup-page--matches-overview .bracket-match{background:#161410;border-color:#38342a}.world-cup-page--matches-overview .bracket-match--link:hover,.world-cup-page--matches-overview .bracket-match--link:focus-visible{background:#1e1c17}.world-cup-page--matches-overview .matches-summary-grid{background:#38342a;border:1px solid #38342a;gap:1px}.world-cup-page--matches-overview .matches-summary-grid .feature-card,.world-cup-page--matches-overview .match-overview-card,.world-cup-page--matches-overview .knockout-final-path,.world-cup-page--matches-overview .bracket-match{background:#161410!important;background-image:none!important;border-color:#38342a!important;border-radius:0!important;box-shadow:none!important}.world-cup-page--matches-overview .match-overview-card:hover,.world-cup-page--matches-overview .match-overview-card:focus-visible,.world-cup-page--matches-overview .bracket-match--link:hover,.world-cup-page--matches-overview .bracket-match--link:focus-visible{background:#1e1c17!important;border-color:#c8f230!important;box-shadow:none!important}.world-cup-page--finals :where(.feature-card,.team-card):not(a,button,[role=button],[tabindex]){cursor:default}.world-cup-page--finals :where(.feature-card,.team-card):not(a,button,[role=button],[tabindex]):hover{background:#161410;border-color:#38342a;box-shadow:none;transform:none}.world-cup-page--finals :where(.city-detail-card,.city-profile-card,.city-stadium-info-card,.matches-summary-grid .feature-card):hover{background:#161410!important;border-color:#38342a!important;box-shadow:none!important;transform:none!important}.world-cup-page--finals .cities-floating-poster img,.world-cup-page--finals .city-detail-card img,.world-cup-page--finals .city-stadium-hero img,.world-cup-page--finals .cities-map-marker,.world-cup-page--finals .cities-map-marker__pulse,.world-cup-page--finals .cities-map-marker__dot,.world-cup-page--finals .lineup-pitch__center-circle{border-radius:0}.user-center-hero h1,.admin-hero h1{font-size:clamp(42px,5vw,72px);line-height:.92}.user-center-page,.admin-page{--account-ink: #f0ede6;--account-ink-2: #9a9488;--account-ink-3: #4a4740;--account-bg: #0e0d0b;--account-bg-2: #161410;--account-bg-3: #1e1c17;--account-bg-4: #252219;--account-rule: #2a2720;--account-rule-2: #38342a;--account-lime: #c8f230;--account-red: #f25a30;--account-gold: #f2b830;background:var(--account-bg);color:var(--account-ink);font-family:Barlow,sans-serif;max-width:1200px;padding-top:2rem}.user-center-hero,.user-center-card,.admin-hero,.admin-card,.admin-record-panel,.admin-user-permission-card,.stats-panel{background:var(--account-bg-2);border:1px solid var(--account-rule-2);border-radius:0;box-shadow:none}.user-center-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:1px;overflow:hidden;padding:0;position:relative}.user-center-hero:after,.admin-hero:after{color:#c8f2300b;content:"2026";font-family:Barlow Condensed,sans-serif;font-size:clamp(100px,14vw,220px);font-style:italic;font-weight:800;line-height:.8;pointer-events:none;position:absolute;right:-.15em;top:.06em}.user-center-hero__intro{background:var(--account-bg-2);display:flex;flex-direction:column;gap:1.5rem;min-height:360px;padding:2rem;position:relative;z-index:1}.user-center-hero__title{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.user-center-hero h1,.admin-hero h1{color:var(--account-ink);font-family:Barlow Condensed,sans-serif;font-size:clamp(44px,7vw,84px);font-style:italic;font-weight:800;letter-spacing:-.04em;line-height:.86;margin:0;text-transform:uppercase}.user-center-hero h1:first-letter,.admin-hero h1:first-letter{color:var(--account-lime)}.user-center-hero p,.user-center-card p,.admin-hero p,.admin-card p{color:var(--account-ink-2);font-family:DM Mono,monospace;font-size:11px;line-height:1.8;margin:0}.user-auth-panel{background:var(--account-bg-3);border:0;border-left:1px solid var(--account-rule-2);border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.user-auth-tabs{border-bottom:1px solid var(--account-rule-2);display:flex;gap:0;margin-bottom:1.5rem}.user-auth-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--account-ink-3);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:-1px;padding:.65rem 1rem;text-transform:uppercase}.user-auth-tabs button.is-active{border-bottom-color:var(--account-lime);color:var(--account-lime)}.user-auth-form{display:grid;gap:.85rem}.user-auth-form label,.user-profile-form label{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.user-auth-form input,.user-profile-form input,.admin-console-search input{background:var(--account-bg-2);border:1px solid var(--account-rule-2);border-radius:0;color:var(--account-ink);font-family:Barlow,sans-serif;font-size:13px;margin-top:.35rem;outline:none;padding:.65rem .75rem;width:100%}.user-auth-form input:focus,.user-profile-form input:focus,.admin-console-search input:focus{border-color:var(--account-lime)}.user-auth-form button,.user-auth-actions button,.user-profile-form button,.admin-tabs button,.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button,.admin-hero button,.admin-segmented-control button{border-radius:0;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;padding:.55rem 1rem;text-transform:uppercase}.user-auth-form button[type=submit],.admin-tabs button.is-active,.admin-row-actions button:not(.admin-button--secondary),.admin-table-toolbar button:not(:disabled),.admin-hero button{background:var(--account-lime);border:1px solid var(--account-lime);color:var(--account-bg)}.user-auth-actions button,.user-profile-form button,.user-profile-form__secondary,.admin-tabs button,.admin-card__header button,.admin-table-toolbar button,.admin-row-actions button,.admin-segmented-control button{background:transparent;border:1px solid var(--account-rule-2);color:var(--account-ink-2)}.user-auth-actions{border-top:1px solid var(--account-rule-2);margin-top:1rem;padding-top:1rem}.user-auth-message{border:1px solid var(--account-rule-2);color:var(--account-ink-2);font-family:DM Mono,monospace;font-size:10px;margin-top:1rem;padding:.65rem .75rem}.user-profile-card__body{align-items:center;background:transparent;border:0;box-shadow:none;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-top:auto;padding:0}.user-profile-card__identity{align-items:center;display:flex;gap:1rem}.user-profile-card__identity img,.user-profile-card__avatar{background:var(--account-bg-3);border:1px solid var(--account-rule-2);border-radius:0;color:var(--account-lime);display:grid;flex:0 0 56px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:800;height:56px;place-items:center;width:56px}.user-profile-card__identity strong{color:var(--account-ink);display:block;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:800;line-height:1}.user-profile-card__identity span{color:var(--account-ink-3);display:block;font-family:DM Mono,monospace;font-size:10px;margin-top:.25rem}.user-profile-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.user-score-strip{background:var(--account-rule-2);border:1px solid var(--account-rule-2);display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin:1px 0 2rem}.user-score-strip article{background:var(--account-bg-2);padding:1rem}.user-score-strip strong{color:var(--account-ink);display:block;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:800;line-height:.9}.user-score-strip strong.is-lime{color:var(--account-lime)}.user-score-strip strong.is-gold{color:var(--account-gold)}.user-score-strip span,.user-score-strip small{color:var(--account-ink-3);display:block;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;margin-top:.35rem;text-transform:uppercase}.user-center-grid{background:var(--account-rule-2);border:1px solid var(--account-rule-2);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:0}.user-center-card{border:0;min-width:0;padding:0}.user-center-card__heading{align-items:center;background:var(--account-bg-3);border-bottom:1px solid var(--account-rule-2);display:flex;justify-content:space-between;padding:.875rem 1.25rem}.user-center-card h2,.admin-card h2,.admin-card h3,.stats-section h2,.stats-panel h3{color:var(--account-ink-2);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.user-center-card__heading:before,.stats-section h2:before,.admin-card h3:before{background:var(--account-lime);content:"";display:inline-block;height:14px;margin-right:10px;width:3px}.user-center-card>p{padding:2rem;text-align:center}.user-center-list{list-style:none;margin:0;padding:0}.user-center-list li{border-bottom:1px solid var(--account-rule);margin:0}.user-center-list li:last-child{border-bottom:0}.user-match-card{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1.25rem;text-decoration:none;transition:background .12s ease,color .12s ease}.user-match-card:hover,.user-match-card:focus-visible{background:var(--account-bg-3)}.user-match-card__main strong{color:var(--account-ink);display:block;font-size:13px;font-weight:600}.user-match-card__main span,.user-match-card__status,.user-prediction-result em{color:var(--account-ink-3);display:block;font-family:DM Mono,monospace;font-size:9px;font-style:normal;margin-top:.15rem}.user-match-card__status b,.user-prediction-result b{color:var(--account-ink-2);font-family:DM Mono,monospace;font-size:10px;font-weight:500}.user-prediction-result{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto auto auto;justify-items:end}.user-prediction-result__badge,.admin-status-chip,.admin-role-chip,.admin-current-access{border:1px solid var(--account-rule-2);color:var(--account-ink-3);display:inline-block;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.user-prediction-result__badge.is-exact,.admin-status-chip.is-active,.admin-role-chip.is-admin{border-color:var(--account-lime);color:var(--account-lime)}.user-prediction-result__badge.is-hit,.admin-status-chip.is-pending{border-color:var(--account-gold);color:var(--account-gold)}.user-prediction-result__badge.is-miss,.admin-status-chip.is-disabled,.admin-status-chip.is-rejected{border-color:var(--account-red);color:var(--account-red)}.admin-console-topbar{align-items:center;background:var(--account-bg);border:1px solid var(--account-rule-2);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-bottom:1px;min-height:52px}.admin-console-brand{align-items:center;border-right:1px solid var(--account-rule-2);display:flex;gap:.5rem;height:100%;padding:0 1.25rem}.admin-console-brand strong{color:var(--account-lime);font-family:Barlow Condensed,sans-serif;font-size:18px;font-style:italic;font-weight:800}.admin-console-brand span,.admin-console-user,.admin-console-user b{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-console-search{align-items:center;display:flex;gap:.75rem}.admin-console-search input{max-width:340px}.admin-console-user{align-items:center;display:flex;gap:.75rem;justify-content:end;padding-right:1.25rem}.admin-console-user b{border:1px solid var(--account-lime);color:var(--account-lime);padding:2px 7px}.admin-hero{margin-bottom:1px;min-height:124px;overflow:hidden;padding:1.5rem 2rem;position:relative}.admin-hero span{color:var(--account-lime);display:block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.admin-tabs{background:var(--account-bg-2);border:1px solid var(--account-rule-2);border-radius:0;display:flex;gap:0;margin-bottom:1.5rem;padding:0}.admin-tabs button{border:0;border-right:1px solid var(--account-rule-2);min-height:48px;padding-inline:1.25rem}.admin-tabs button:hover,.admin-tabs button:focus-visible,.admin-table-toolbar button:hover,.admin-row-actions button:hover,.admin-segmented-control button:hover,.user-profile-form button:hover,.user-auth-actions button:hover{border-color:var(--account-lime);color:var(--account-lime)}.stats-content,.stats-section{display:grid;gap:1.5rem}.stats-section h2{border-bottom:1px solid var(--account-rule-2);padding-bottom:.65rem}.admin-kpi-grid,.stats-kpi-grid.admin-kpi-grid{background:var(--account-rule-2);border:1px solid var(--account-rule-2);display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kpi-grid article,.stats-kpi-grid.admin-kpi-grid article{background:var(--account-bg-2);border:0;border-radius:0;padding:1rem}.admin-kpi-grid span,.admin-mini-metrics span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-kpi-grid strong{color:var(--account-ink);font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:800;line-height:1}.admin-kpi-grid article:nth-child(2) strong,.admin-kpi-grid article:nth-child(4) strong{color:var(--account-lime)}.admin-kpi-grid small{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px}.admin-card{padding:0}.admin-card--compact{overflow:hidden}.admin-card--warning{border-color:var(--account-red);padding:1rem}.admin-table-toolbar{align-items:center;background:var(--account-bg-3);border-bottom:1px solid var(--account-rule-2);display:flex;justify-content:space-between;padding:.75rem 1rem}.admin-people-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);padding:14px 14px 10px}.admin-people-cards{background:var(--account-rule-2);border:1px solid var(--account-rule-2);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.admin-people-cards button{align-items:center;background:var(--account-bg-2);border:0;color:var(--account-ink-2);cursor:pointer;display:flex;gap:10px;justify-content:center;padding:10px 12px;text-align:left}.admin-people-cards button span{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-people-cards button.is-active{background:#c8f2300e;color:var(--account-lime)}.admin-people-cards button:hover{background:#c8f2300a;color:var(--account-ink)}.admin-people-cards button.is-active:hover{background:#c8f23012;color:var(--account-lime)}.admin-people-filters{align-items:center;border-top:1px solid var(--account-rule-2);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px 14px}.admin-people-filters .admin-people-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-people-filters .admin-people-controls button{background:transparent;border:1px solid var(--account-rule-2);color:var(--account-ink-2);cursor:pointer;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.admin-people-filters .admin-people-controls button.is-active{border-color:var(--account-lime);color:var(--account-lime)}.admin-data-table{border:0;overflow-x:auto}.admin-data-row{align-items:center;background:var(--account-bg-2);border-bottom:1px solid rgba(56,52,42,.68);color:var(--account-ink-2);display:grid;font-size:12px;gap:.75rem;min-width:920px;padding:.55rem .75rem}.admin-data-row--head{background:var(--account-bg-3);color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-data-row:hover:not(.admin-data-row--head){background:var(--account-bg-3)}.admin-data-row--users{grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) 110px 82px 82px 150px minmax(260px,1.4fr)}.admin-data-row--records{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.4fr) 160px}.admin-data-row--people{grid-template-columns:minmax(220px,1.25fr) minmax(160px,.9fr) minmax(150px,.8fr) 110px minmax(150px,.85fr)}.admin-data-row--prediction-records{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.4fr) 100px 90px 90px}.admin-data-row--permissions{grid-template-columns:minmax(130px,.8fr) minmax(150px,.8fr) minmax(260px,1.4fr) 110px}.admin-user-cell b{color:var(--account-ink);display:block;font-size:13px}.admin-user-cell small{color:var(--account-ink-3);display:block;font-family:DM Mono,monospace;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.25rem}.admin-row-actions button{font-size:10px;padding:.32rem .55rem}.admin-button--secondary{background:transparent!important;border-color:var(--account-rule-2)!important;color:var(--account-ink-2)!important}.stats-panel-grid{background:var(--account-rule-2);border:1px solid var(--account-rule-2);display:grid;gap:1px;grid-template-columns:1fr 1fr}.stats-panel{border:0;padding:1.25rem}.admin-mini-metrics{display:grid;gap:0;margin-top:.75rem}.admin-mini-metrics div{align-items:center;border-bottom:1px solid var(--account-rule);display:flex;justify-content:space-between;padding:.45rem 0}.admin-mini-metrics strong{color:var(--account-ink);font-family:DM Mono,monospace;font-size:10px;max-width:58%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-record-panel{margin:0}.admin-record-panel summary{background:var(--account-bg-3);border-bottom:1px solid var(--account-rule-2);color:var(--account-lime);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;padding:.875rem 1rem;text-transform:uppercase}.admin-segmented-control{background:var(--account-bg);border:1px solid var(--account-rule-2);display:inline-flex;padding:2px}.admin-segmented-control button{border:0;color:var(--account-ink-3);padding:.35rem .65rem}.admin-segmented-control button.is-active{background:var(--account-lime);color:var(--account-bg)}.admin-user-list{display:grid;gap:1px}.admin-user-permission-card{padding:1rem}.admin-user-permission-card__head{border-bottom:1px solid var(--account-rule);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.admin-user-permission-card__head strong{color:var(--account-ink)}.admin-user-permission-card__head span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px}.admin-permission-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-permission-grid label{align-items:center;background:var(--account-bg-3);border:1px solid var(--account-rule-2);color:var(--account-ink-2);display:grid;font-size:11px;gap:.35rem;grid-template-columns:auto 1fr auto;padding:.45rem .55rem}.admin-permission-grid label.is-allowed{border-color:#c8f23073}.admin-permission-grid label.is-denied{border-color:#f25a3073}.admin-permission-grid input{accent-color:var(--account-lime)}.admin-permission-grid em{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px;font-style:normal}@media (max-width: 980px){.user-center-hero,.user-center-grid,.stats-panel-grid{grid-template-columns:1fr}.user-auth-panel{border-left:0;border-top:1px solid var(--account-rule-2)}.user-score-strip,.admin-kpi-grid,.stats-kpi-grid.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-topbar{grid-template-columns:1fr;padding-bottom:.75rem}.admin-console-brand{border-bottom:1px solid var(--account-rule-2);border-right:0;height:48px}.admin-console-search,.admin-console-user{padding-inline:1rem}}@media (max-width: 620px){.user-center-page,.admin-page{padding-inline:1rem}.user-center-hero__intro,.user-auth-panel{padding:1.25rem}.user-profile-form,.user-prediction-result,.user-match-card{grid-template-columns:1fr;justify-items:stretch}.user-prediction-result{align-items:start}.user-score-strip{grid-template-columns:1fr 1fr}.admin-tabs{overflow-x:auto}}.user-center-page .user-center-list,.user-center-page .user-center-list--matches{background:var(--account-bg-2);display:block;gap:0;list-style:none;margin:0;padding:0}.user-center-page .user-center-list li,.user-center-page .user-center-list--matches li{background:transparent!important;border:0!important;border-bottom:1px solid var(--account-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--account-ink-2);margin:0!important;overflow:visible!important;padding:0!important}.user-center-page .user-center-list li:last-child,.user-center-page .user-center-list--matches li:last-child{border-bottom:0!important}.user-center-page .user-match-card,.user-center-page .user-match-card--prediction{align-items:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:.8rem 1.25rem!important;text-decoration:none}.user-center-page .user-match-card:hover,.user-center-page .user-match-card:focus-visible,.user-center-page .user-match-card--prediction:hover,.user-center-page .user-match-card--prediction:focus-visible{background:var(--account-bg-3)!important}.user-center-page .user-match-card__main{display:grid;gap:.2rem;min-width:0}.user-center-page .user-match-card__main strong{color:var(--account-ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-center-page .user-match-card__main span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px;line-height:1.45}.user-center-page .user-match-card__status{background:transparent!important;border:0!important;border-radius:0!important;color:var(--account-ink-3);display:inline-flex;font-family:DM Mono,monospace;font-size:9px;gap:.35rem;justify-content:flex-end;padding:0!important;white-space:nowrap}.user-center-page .user-match-card__status b{color:var(--account-lime);font-size:10px}.user-center-page .user-prediction-result{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(110px,auto) minmax(84px,auto) auto;justify-items:end}.user-center-page .user-prediction-result>span:not(.user-prediction-result__badge){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid;gap:.15rem;padding:0!important}.user-center-page .user-prediction-result__badge{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:2px 7px!important}@media (max-width: 620px){.user-center-page .user-match-card,.user-center-page .user-match-card--prediction,.user-center-page .user-prediction-result{grid-template-columns:1fr;justify-items:stretch}.user-center-page .user-match-card__status{justify-content:flex-start}}.user-center-page--auth,.user-center-page--signed-in{max-width:none;padding-block:0}.user-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:calc(100vh - 58px)}.user-auth-atmos{background:var(--account-bg-2);border-right:1px solid var(--account-rule-2);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:4rem 3rem;position:relative}.user-auth-atmos:before{bottom:-4rem;color:#c8f2300b;content:"2026";font-family:Barlow Condensed,sans-serif;font-size:clamp(11rem,23vw,22rem);font-style:italic;font-weight:800;left:-1.5rem;line-height:.85;position:absolute}.user-auth-atmos h1{color:var(--account-ink);font-family:Barlow Condensed,sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-style:italic;font-weight:800;line-height:.88;margin:0 0 2rem;position:relative}.user-auth-atmos h1 em{color:var(--account-lime);font-style:inherit}.user-auth-features{position:relative}.user-auth-feature{align-items:center;border-bottom:1px solid var(--account-rule);color:var(--account-ink-2);display:flex;gap:.8rem;padding:.75rem 0}.user-auth-feature span{align-items:center;border:1px solid var(--account-rule-2);color:var(--account-lime);display:inline-flex;flex:0 0 28px;font-family:DM Mono,monospace;height:28px;justify-content:center}.user-auth-feature p{margin:0}.user-auth-form-wrap{align-items:center;background:var(--account-bg-3);display:flex;padding:3rem 2.5rem}.user-auth-form-wrap .user-auth-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:100%}.user-auth-divider{align-items:center;color:var(--account-ink-3);display:flex;font-family:DM Mono,monospace;font-size:10px;gap:.75rem;margin:.8rem 0;text-transform:uppercase}.user-auth-divider:before,.user-auth-divider:after{background:var(--account-rule-2);content:"";flex:1;height:1px}.user-auth-intro{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:10px;margin:-1rem 0 1rem}.user-page-shell{margin:0 auto;max-width:1200px;padding:2rem}.user-profile-hero{align-items:center;background:var(--account-bg-2);border:1px solid var(--account-rule-2);display:grid;gap:1.5rem;grid-template-columns:auto minmax(0,1fr) minmax(360px,auto);margin-bottom:1px;overflow:hidden;padding:1.5rem 2rem;position:relative}.user-profile-hero:after{color:#c8f2300b;content:attr(data-num);font-family:Barlow Condensed,sans-serif;font-size:6.25rem;font-style:italic;font-weight:800;line-height:1;pointer-events:none;position:absolute;right:0;top:-1.25rem}.user-profile-avatar{align-items:center;background:var(--account-bg-3);border:1px solid var(--account-rule-2);color:var(--account-lime);display:flex;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;object-fit:cover;width:56px}.user-profile-hero strong{color:var(--account-ink);display:block;font-family:Barlow Condensed,sans-serif;font-size:1.65rem;line-height:1}.user-profile-hero span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:11px}.user-profile-form--inline{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) auto auto;position:relative;z-index:1}.user-section-rule{align-items:center;border-bottom:1px solid var(--account-rule-2);display:flex;gap:1rem;margin:2rem 0 1.25rem;padding-bottom:.5rem}.user-section-rule span{color:var(--account-ink-2);font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.user-section-rule span:before{background:var(--account-lime);content:"";display:inline-block;height:14px;margin-right:.65rem;vertical-align:-2px;width:3px}.user-section-rule small{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:10px;margin-left:auto}.user-fav-teams{align-items:stretch;background:var(--account-bg-2);border:1px solid var(--account-rule-2);display:flex;margin-bottom:2rem}.user-fav-teams>span{align-items:center;border-right:1px solid var(--account-rule-2);color:var(--account-ink-3);display:flex;flex:0 0 auto;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;padding:.85rem 1.25rem;text-transform:uppercase}.user-fav-teams>div{display:flex;flex:1;flex-wrap:wrap;gap:6px;padding:.75rem 1rem}.user-fav-teams button{background:var(--account-bg-3);border:1px solid var(--account-rule-2);color:var(--account-ink-2);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;padding:4px 12px}.user-fav-teams button.is-on{background:#c8f2300f;border-color:var(--account-lime);color:var(--account-lime)}.user-center-page--signed-in .user-center-grid{align-items:stretch}.user-center-page--signed-in .user-center-card{display:flex;flex-direction:column;min-height:100%}.user-center-page--signed-in .user-center-card>p,.user-center-page--signed-in .user-center-list{flex:1}.user-leaderboard{background:var(--account-bg-2);border:1px solid var(--account-rule-2);margin-top:2rem}.user-leaderboard__head,.user-leaderboard__row{align-items:center;border-bottom:1px solid var(--account-rule);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem 1.25rem}.user-leaderboard__head{background:var(--account-bg-3)}.user-leaderboard__head span{color:var(--account-ink-2);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.user-leaderboard__head small,.user-leaderboard__row small{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:10px}.user-leaderboard__row span{color:var(--account-lime);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700}.user-center-page .user-auth-actions button,.user-center-page .user-auth-tabs button.is-active,.user-center-page .user-auth-form button,.user-center-page .user-profile-form button,.admin-page .admin-card__header button,.admin-page .admin-table-toolbar button,.admin-page .admin-row-actions button,.admin-page .admin-hero button{background:var(--account-lime)!important;color:var(--account-bg)!important}.admin-page.stats-page{max-width:none;padding:0}.admin-page .admin-console-topbar{height:48px;margin:0;position:sticky;top:0;z-index:20}.admin-shell{display:flex;min-height:calc(100vh - 48px)}.admin-sidebar{align-self:flex-start;background:var(--account-bg-2);border-right:1px solid var(--account-rule-2);flex:0 0 210px;height:calc(100vh - 48px);overflow-y:auto;padding:1rem 0;position:sticky;top:48px}.admin-sidebar-group{margin-bottom:.25rem}.admin-sidebar-search{display:grid;gap:8px;padding:0 1rem .85rem}.admin-sidebar-search span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar-search input{background:transparent;border:1px solid var(--account-rule-2);color:var(--account-ink);font-family:DM Mono,monospace;font-size:11px;padding:6px 10px}.admin-sidebar-search input:focus{border-color:var(--account-lime);outline:none}.admin-sidebar-label{color:var(--account-ink-3);display:block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em;padding:.625rem 1rem .25rem;text-transform:uppercase}.admin-sidebar button{align-items:center;background:transparent;border:0;border-left:2px solid transparent;color:var(--account-ink-3);cursor:pointer;display:flex;font:inherit;font-size:10px;gap:8px;padding:.45rem 1rem;text-align:left;width:100%}.admin-sidebar button:hover,.admin-sidebar button.is-active{background:#c8f2300e;color:var(--account-lime)}.admin-sidebar button.is-active{border-left-color:var(--account-lime)}.admin-sidebar button>span{color:inherit;flex:0 0 18px;font-size:13px;text-align:center}.admin-sidebar button>b{background:var(--account-bg-3);color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px;font-weight:500;margin-left:auto;min-width:18px;padding:1px 6px;text-align:center}.admin-sidebar button>b.is-red{background:var(--account-red);color:var(--account-bg)}.admin-sidebar button>b.is-gold{background:var(--account-gold);color:var(--account-bg)}.admin-main{flex:1;min-width:0;overflow-x:hidden;padding:1.75rem 2rem 3rem}.admin-section-head{align-items:baseline;border-bottom:1px solid var(--account-rule-2);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.625rem}.admin-section-head h2{color:var(--account-ink-2);display:flex;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;gap:10px;letter-spacing:.1em;margin:0;text-transform:uppercase}.admin-section-head h2:before{background:var(--account-lime);content:"";display:inline-block;height:15px;width:3px}.admin-section-head span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:10px}.admin-dashboard-grid{background:var(--account-rule-2);border:1px solid var(--account-rule-2);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.admin-dashboard-grid>article{background:var(--account-bg-2);border:0!important;border-radius:0!important;padding:1.25rem}.admin-dashboard-grid h3,.admin-panel__head h3{color:var(--account-ink-2);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 .875rem;text-transform:uppercase}.admin-dashboard-grid p{align-items:center;border-bottom:1px solid var(--account-rule);display:flex;justify-content:space-between;margin:0;padding:6px 0}.admin-dashboard-grid p:last-child{border-bottom:0}.admin-dashboard-grid p span{color:var(--account-ink-2)}.admin-dashboard-grid p b{color:var(--account-lime);font-family:DM Mono,monospace;font-size:10px;font-weight:500;max-width:55%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-panel{background:var(--account-bg-2);border:1px solid var(--account-rule-2);border-radius:0}.admin-panel__head{background:var(--account-bg-3);border-bottom:1px solid var(--account-rule-2);padding:.75rem 1rem}.admin-panel__head h3{margin:0}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding:1rem}.admin-quick-actions button{background:transparent;border:1px solid var(--account-rule-2);color:var(--account-ink-2);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.admin-quick-actions button:first-child{background:var(--account-lime);border-color:var(--account-lime);color:var(--account-bg)}.admin-feed{list-style:none;margin:0;padding:.5rem 1rem}.admin-feed li{border-bottom:1px solid var(--account-rule);color:var(--account-ink);display:grid;gap:.35rem .65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem 0}.admin-feed li b{background:var(--account-lime);height:6px;margin-top:.4rem;width:6px}.admin-feed li span{color:var(--account-ink-3);font-family:DM Mono,monospace;font-size:9px}.admin-page .stats-section,.admin-page .admin-card,.admin-page .stats-panel,.admin-page .admin-record-panel,.admin-page .admin-user-permission-card{border-radius:0!important}@media (max-width: 900px){.user-auth-layout,.user-profile-hero,.user-profile-form--inline,.admin-dashboard-grid{grid-template-columns:1fr}.user-auth-atmos{min-height:340px}.user-page-shell,.admin-main{padding-inline:1rem}.admin-shell{display:block}.admin-sidebar{display:flex;flex:none;height:auto;overflow-x:auto;padding:.5rem 0;position:static;width:100%}.admin-sidebar-group{display:flex;flex:0 0 auto}.admin-sidebar-label{display:none}.admin-sidebar button{border-left:0;border-bottom:2px solid transparent;white-space:nowrap;width:auto}.admin-sidebar button.is-active{border-bottom-color:var(--account-lime)}}.world-cup-page{--site-title-size: clamp(28px, 3.2vw, 44px);--site-section-title-size: clamp(18px, 2vw, 24px);--site-card-title-size: clamp(12px, 1.15vw, 16px);--site-body-size: 12px;--site-meta-size: 10px;--site-line-height: 1.45}.world-cup-page :where(.page-title,.page-intro .section-header h2,.hero h1,.team-detail-hero h1,.match-detail-hero-card h1,.opening-match-detail h1,.admin-hero h1,.qualifier-hero h1,.user-auth-atmos h1){font-family:Barlow Condensed,sans-serif!important;font-size:var(--site-title-size)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:.95!important;margin-block:.2rem .85rem!important}.world-cup-page :where(.section:not(.page-intro) .section-header h2,.section-title,.city-match-section h3,.stats-section>h2,.admin-section-head h2,.user-section-rule span){font-family:Barlow Condensed,sans-serif!important;font-size:var(--site-section-title-size)!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1!important;text-transform:uppercase!important}.world-cup-page :where(.feature-card h3,.fixture-card h3,.route-card h3,.group-card h3,.team-card__name-link strong,.team-profile-card h3,.team-people-card h3,.match-detail-card h2,.match-detail-card h3,.match-detail-panel h3,.city-stadium-info-card h3,.qualifier-card h3,.qualifier-coverage-card h3,.qualifier-detail-card h3,.user-center-card h2,.admin-card h2,.admin-card h3,.admin-dashboard-grid h3,.admin-panel__head h3,.team-history-card h3,.player-row h4){font-family:Barlow Condensed,sans-serif!important;font-size:var(--site-card-title-size)!important;font-weight:800!important;letter-spacing:.05em!important;line-height:1.05!important;text-transform:uppercase!important}.world-cup-page :where(p,li,td,.section-header__description,.feature-card p,.fixture-card__venue,.group-card__note,.team-card>small,.team-profile-facts strong,.match-detail-list,.detail-list,.city-stadium-facts__item strong,.qualifier-card p,.qualifier-detail-card p,.user-center-card p,.admin-card p){font-size:var(--site-body-size)!important;line-height:var(--site-line-height)!important}.world-cup-page :where(small,.section-header__eyebrow,.fixture-card__meta,.fixture-card__odds,.fixture-card__prediction,.team-card__rank,.team-card__meta span,.group-match-card__note,.match-detail-facts span,.match-info-card__fact span,.match-info-card__fact small,.city-stadium-facts__item span,.admin-data-row,.admin-status-chip,.admin-role-chip,.user-match-card__main span,.user-match-card__status,.user-prediction-result em,.qualifier-metadata,.qualifier-map-note){font-family:DM Mono,monospace!important;font-size:var(--site-meta-size)!important;line-height:1.35!important}.world-cup-page :where([class*=card],[class*=panel],[class*=chip],[class*=badge],[class*=pill],[class*=avatar],[class*=button],button,input,select,textarea,details,summary){border-radius:0!important}.world-cup-page :where(.feature-card,.fixture-card,.route-card,.group-card,.team-card,.match-overview-card,.match-detail-card,.match-detail-panel,.city-stadium-info-card,.city-stadium-hero,.city-detail-card,.city-profile-card,.team-profile-card,.team-people-card,.world-cup-history-card,.team-history-card,.player-row,.recent-results-card,.qualifier-card,.qualifier-detail-card,.qualifier-map-panel,.confederation-detail-card,.user-center-card,.admin-card,.stats-panel,.stats-section,.admin-record-panel){box-shadow:none!important}.world-cup-page.world-cup-page :where(.match-scoreboard__team,.match-stat-row,.player-row>span:last-of-type){border-radius:0!important}.world-cup-page--finals :where(.page-title,.section-header h2,.team-detail-hero h1){font-size:var(--site-title-size)!important}.world-cup-page.world-cup-page .section:not(.page-intro) .section-header h2{font-size:var(--site-section-title-size)!important;letter-spacing:.02em!important;line-height:1!important}.world-cup-page.world-cup-page .page-intro .section-header h2{font-size:var(--site-title-size)!important;letter-spacing:-.035em!important;line-height:.95!important}.world-cup-page.world-cup-page .match-detail-card h1{font-size:var(--site-section-title-size)!important;letter-spacing:.02em!important;line-height:1!important}.world-cup-page.world-cup-page .qualifier-hero h1{font-size:var(--site-title-size)!important;letter-spacing:-.035em!important;line-height:.95!important}.world-cup-page.world-cup-page .qualifier-subpage__masthead h1{font-size:clamp(32px,4.5vw,56px)!important;letter-spacing:-.035em!important;line-height:1!important;overflow-wrap:anywhere!important;white-space:normal!important}.world-cup-page.world-cup-page .qualifier-sec-rule h2{font-size:var(--site-section-title-size)!important;letter-spacing:.02em!important;line-height:1!important}.world-cup-page--qualifiers .qualifier-match-detail-page{max-width:1400px;gap:12px}.world-cup-page--qualifiers .qualifier-match-detail-page .back-link{border-color:#38342a;border-radius:0!important;background:#161410;color:#c8f230;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;margin-bottom:4px;padding:8px 10px;text-decoration:none;text-transform:uppercase}.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card{border:1px solid #38342a;border-radius:0!important;background:#161410!important;box-shadow:none!important;gap:12px;padding:16px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card__meta-items{gap:0}.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card__meta span{border:0;border-left:1px solid #38342a;border-radius:0!important;color:#9a9488;font-family:DM Mono,monospace;font-size:10px;font-weight:600;padding:2px 10px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card__meta span:first-child{border-left:0;padding-left:0}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard{gap:1px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);background:#38342a}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__team,.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__score{background:#0e0d0b}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__team{border:0;border-radius:0!important;min-height:64px;padding:10px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__team span{font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.5vw,34px);line-height:1}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__score{align-content:center;gap:2px;min-height:64px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__score strong{color:#c8f230;font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,4vw,44px)}.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard__score span{color:#9a9488;font-family:DM Mono,monospace;font-size:9px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card h1{color:#f0ede6;font-size:24px!important;letter-spacing:.04em!important;line-height:1!important;margin:0!important;text-transform:uppercase}.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card__facts{gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:#38342a}.world-cup-page--qualifiers .qualifier-match-detail-page .match-info-card__fact{border:0;border-radius:0!important;background:#1e1c17;gap:4px;min-height:52px;padding:8px 10px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-info-card__fact strong{font-size:12px;line-height:1.25}.world-cup-page--qualifiers .qualifier-match-detail-layout{gap:1px;background:#38342a}.world-cup-page--qualifiers .qualifier-match-detail-layout>.match-detail-card{background:#161410!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:8px;padding:14px}.world-cup-page--qualifiers .qualifier-match-detail-layout .match-detail-card h3{border-bottom:1px solid #38342a;color:#f0ede6;font-size:14px!important;letter-spacing:.12em!important;margin:0 0 4px!important;padding-bottom:8px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-stat-table,.world-cup-page--qualifiers .qualifier-match-detail-page .match-timeline,.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-list{gap:1px;background:#38342a}.world-cup-page--qualifiers .qualifier-match-detail-page .match-stat-row{border:0;border-radius:0!important;background:#1e1c17;grid-template-columns:70px minmax(0,1fr) 70px;min-height:30px;padding:6px 8px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-stat-row strong{color:#f0ede6;font-family:DM Mono,monospace;font-size:11px;line-height:1;text-align:center}.world-cup-page--qualifiers .qualifier-match-detail-page .match-stat-row span{color:#c8f230;font-family:DM Mono,monospace;font-size:10px;line-height:1;text-align:center}.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#38342a}.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-col{background:#1e1c17;display:grid;gap:8px;padding:10px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-col h4{color:#f0ede6;font-family:Barlow Condensed,sans-serif;font-size:18px;margin:0}.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-meta{align-items:baseline;border-bottom:1px solid #38342a;color:#9a9488;display:flex;font-family:DM Mono,monospace;font-size:10px;gap:8px;justify-content:space-between;padding-bottom:6px}.world-cup-page--qualifiers .qualifier-match-detail-page .qualifier-lineup-subs{border-bottom:0;border-top:1px solid #38342a;padding:6px 0 0}.world-cup-page--qualifiers .qualifier-match-detail-page .qualifier-lineup-subs strong{color:#f0ede6;font-size:10px;font-weight:500;line-height:1.4;text-align:right}.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-row{align-items:center;background:#161410;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px 34px;min-height:28px;padding:5px 8px}.world-cup-page--qualifiers .qualifier-match-detail-page .mr-name{color:#f0ede6;font-family:Barlow Condensed,sans-serif;font-size:14px;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-page--qualifiers .qualifier-match-detail-page .mr-pos,.world-cup-page--qualifiers .qualifier-match-detail-page .mr-rating{color:#9a9488;font-family:DM Mono,monospace;font-size:10px;text-align:right}.world-cup-page--qualifiers .qualifier-match-detail-page .mr-rating{color:#c8f230}.world-cup-page--qualifiers .qualifier-match-detail-page .match-timeline__item{border:0;background:#1e1c17;display:grid;gap:8px;grid-template-columns:90px minmax(0,1fr);min-height:32px;padding:7px 10px}.world-cup-page--qualifiers .qualifier-match-detail-page .match-timeline__item span{color:#c8f230;font-family:DM Mono,monospace;font-size:10px;line-height:1.2}.world-cup-page--qualifiers .qualifier-match-detail-page .match-timeline__item p{color:#f0ede6;font-size:12px!important;line-height:1.3!important;margin:0!important}.world-cup-page--qualifiers .qualifier-match-detail-page .match-timeline__item strong{color:#f0ede6}.world-cup-page--qualifiers .qualifier-detail-footer{display:grid;gap:1px!important;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding:0!important;background:#38342a!important}.world-cup-page--qualifiers .qualifier-detail-footer>div{background:#161410;padding:14px}.world-cup-page--qualifiers .qualifier-detail-coverage__grid{background:#38342a;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-page--qualifiers .qualifier-detail-coverage__grid div{background:#1e1c17!important;border:0!important;padding:8px 10px}.world-cup-page--qualifiers .qualifier-detail-coverage__grid strong{color:#f0ede6;display:block;font-family:Barlow Condensed,sans-serif;font-size:14px}.world-cup-page--qualifiers .qualifier-detail-coverage__grid span,.world-cup-page--qualifiers .qualifier-muted-line,.world-cup-page--qualifiers .qualifier-detail-footer p,.world-cup-page--qualifiers .qualifier-detail-footer li{color:#9a9488;font-family:DM Mono,monospace;font-size:10px!important;line-height:1.45!important}.world-cup-page--qualifiers .qualifier-detail-coverage__grid .is-complete span{color:#c8f230}.world-cup-page--qualifiers .qualifier-detail-coverage__grid .is-missing span{color:#ffb000}@media (max-width: 760px){.world-cup-page--qualifiers .qualifier-match-detail-page .match-scoreboard,.world-cup-page--qualifiers .qualifier-match-detail-page .match-detail-hero-card__facts,.world-cup-page--qualifiers .qualifier-match-detail-page .match-roster-shell,.world-cup-page--qualifiers .qualifier-detail-footer{grid-template-columns:1fr}.world-cup-page--qualifiers .qualifier-match-detail-page .match-timeline__item{grid-template-columns:72px minmax(0,1fr)}}.page-return-bar{box-sizing:border-box;margin:1rem auto 0;max-width:1400px;padding:0 2rem;width:100%}.page-return-bar__link{margin-bottom:0!important}.world-cup-page.world-cup-page :where(.page-return-bar__link,.team-detail-stack,.team-detail-stack>.section,.team-profile-facts span,.team-people-card__summary,.player-table,.player-table__head,.player-row,.player-row>span,.world-cup-history-table,.world-cup-history-table__head,.world-cup-history-row,.world-cup-history-row__toggle,.world-cup-history-row__matches,.world-cup-match-row,.team-history-list,.recent-results-card__summary,.recent-match-row,.recent-match-list,.team-fixture-grid,.match-info-card__fact,.match-detail-facts span,.match-stat-row,.match-timeline__item,.city-stadium-facts,.city-stadium-facts__item,.city-match-section,.qualifier-metric-grid article,.qualifier-source-grid article,.qualifier-control-panel,.qualifier-team-filter,.qualifier-team-filter__list button,.qualifier-missing-fields span,.qualifier-world-map,.qualifier-map-panel,.qualifier-confed-match-section,.user-score-strip article,.user-fav-teams button,.user-leaderboard__head,.user-leaderboard__row,.admin-kpi-grid article,.admin-dashboard-grid>article,.admin-mini-metrics div,.admin-panel,.admin-feed li,.admin-quick-actions button,.admin-permission-grid label){border-radius:0!important;box-shadow:none!important}.world-cup-page--finals .team-detail-stack{gap:18px}.world-cup-page--finals .team-detail-section{gap:10px}.world-cup-page--finals .team-detail-section--overview{border:1px solid var(--finals-rule-2, #38342a);background:var(--finals-bg-2, #161410);overflow:hidden;padding:0}.world-cup-page--finals .team-profile-facts--overview{align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));height:100%}.world-cup-page--finals .team-profile-facts--overview span{border:0;border-right:1px solid var(--finals-rule-2, #38342a);color:var(--finals-ink, #f0ede6);display:grid;gap:6px;min-width:0;padding:14px 16px}.world-cup-page--finals .team-profile-facts--overview span:last-child{border-right:0}.world-cup-page--finals .team-profile-facts--overview strong{color:var(--finals-lime, #c8f230)!important;font-family:DM Mono,monospace;font-size:10px!important;letter-spacing:.08em;line-height:1.2!important;text-transform:uppercase}.world-cup-page--finals :where(.team-people-card,.world-cup-history-card,.recent-results-card,.player-table__head,.player-row,.team-history-card,.world-cup-history-row,.recent-match-row,.team-match-card--compact){background:var(--finals-bg-2, #161410)!important;border-color:var(--finals-rule-2, #38342a)!important}.world-cup-page--finals .player-table{gap:6px}.world-cup-page--finals .player-table__head,.world-cup-page--finals .player-row{gap:10px;grid-template-columns:minmax(58px,.34fr) minmax(138px,.95fr) minmax(80px,.48fr) minmax(126px,.72fr) minmax(56px,.3fr) minmax(92px,.48fr);padding:8px 12px}.world-cup-page--finals .player-table__head{background:var(--finals-bg-3, #1e1c17)!important}.world-cup-page--finals .player-row h4{font-size:13px!important;letter-spacing:.02em!important}.world-cup-page--finals .player-row>span{font-size:11px!important;line-height:1.2!important}.world-cup-page--finals .player-status{border:1px solid var(--finals-rule-2, #38342a)!important;color:var(--finals-ink-2, #9a9488)!important;font-family:DM Mono,monospace;font-size:10px!important;line-height:1!important;padding:5px 7px!important;width:fit-content}.world-cup-page--finals .player-status--confirmed{border-color:#c8f23073!important;color:var(--finals-lime, #c8f230)!important}.world-cup-page--finals .player-status--candidate{border-color:#f2b83073!important;color:#f2b830!important}.world-cup-page--finals .player-status--fitness{border-color:#f25a3073!important;color:#f25a30!important}.world-cup-page--finals .player-status--suspended{border-color:#ffffff80!important;color:var(--finals-ink, #f0ede6)!important}.world-cup-page--finals .player-status--omitted{color:var(--finals-ink-3, #4a4740)!important}.world-cup-page--finals .world-cup-history-card{gap:10px;padding:16px}.world-cup-page--finals .world-cup-history-card__summary{font-size:12px!important;line-height:1.45!important}.world-cup-page--finals .world-cup-history-table{gap:6px}.world-cup-page--finals .world-cup-history-table__head,.world-cup-page--finals .world-cup-history-row__toggle{gap:10px;grid-template-columns:minmax(178px,1.1fr) minmax(70px,.42fr) minmax(64px,.36fr) minmax(112px,.58fr) minmax(86px,.42fr) minmax(82px,.4fr)}.world-cup-page--finals .world-cup-history-table__head{padding-bottom:8px}.world-cup-page--finals .world-cup-history-row__toggle{padding:9px 12px}.world-cup-page--finals .world-cup-history-row h3{font-size:13px!important;letter-spacing:.02em!important}.world-cup-page--finals .world-cup-history-row__toggle>span{font-size:11px!important;line-height:1.25!important}.world-cup-page--finals .world-cup-history-row__matches{gap:5px;padding:8px 12px 10px}.world-cup-page--finals .world-cup-match-row{grid-template-columns:minmax(58px,.18fr) 1fr;padding:7px 9px}.world-cup-page--finals .world-cup-match-row span,.world-cup-page--finals .world-cup-match-row strong{font-size:11px!important;line-height:1.25!important}.world-cup-page--finals .recent-results-card{gap:10px;padding:14px}.world-cup-page--finals .recent-results-card__summary{gap:5px;padding-bottom:10px}.world-cup-page--finals .recent-results-card__summary h3{font-size:14px!important}.world-cup-page--finals .recent-results-card__summary span{font-size:11px!important;line-height:1.35!important}.world-cup-page--finals .recent-match-list{gap:6px}.world-cup-page--finals .recent-match-row{gap:10px;grid-template-columns:minmax(138px,.52fr) minmax(138px,.45fr) 1fr;padding:8px 10px}.world-cup-page--finals .recent-match-row span,.world-cup-page--finals .recent-match-row strong,.world-cup-page--finals .recent-match-row p{font-size:11px!important;line-height:1.3!important}.world-cup-page--finals .team-match-card--compact{gap:10px;grid-template-columns:minmax(124px,.7fr) minmax(220px,1.3fr) minmax(142px,.78fr) minmax(92px,.5fr);min-height:0;padding:9px 12px}.world-cup-page--finals .team-match-card--compact h3{font-size:13px!important;text-underline-offset:3px}.world-cup-page--finals .team-match-card--compact p{font-size:10px!important;line-height:1.25!important}.world-cup-page{background:#0e0d0b!important;background-image:none!important}.world-cup-page:before,.world-cup-page:after{content:none!important;display:none!important;background:none!important;background-image:none!important}.world-cup-page .section-header:before,.world-cup-page .section-header:after{content:none!important;display:none!important;background:none!important;background-image:none!important}.world-cup-page .admin-page.stats-page{--account-ink: #f0ede6;--account-ink-2: #9a9488;--account-ink-3: #6e685d;--account-bg: #0e0d0b;--account-bg-2: #161410;--account-bg-3: #1e1c17;--account-rule: #2a2720;--account-rule-2: #38342a;--account-lime: #c8f230;--account-red: #f25a30;--account-gold: #f2b830;background:#0e0d0b!important;color:#f0ede6!important;max-width:none!important;padding:0 0 3rem!important}.world-cup-page .admin-page :where(.admin-console-topbar,.admin-sidebar,.admin-main,.stats-section,.admin-kpi-grid,.stats-kpi-grid.admin-kpi-grid,.admin-dashboard-grid,.admin-panel,.admin-card,.admin-record-panel,.admin-user-permission-card,.stats-panel-grid,.stats-panel,.admin-data-table){background-image:none!important;border-radius:0!important;box-shadow:none!important}.world-cup-page .admin-page .admin-console-topbar{background:#0e0d0b!important;border:0!important;border-bottom:1px solid #38342a!important;height:56px;margin:0!important}.world-cup-page .admin-page .admin-shell{background:#38342a;border-top:0;display:grid;gap:1px;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 56px)}.world-cup-page .admin-page .admin-sidebar{background:#161410!important;border:0!important;height:calc(100vh - 56px);padding:14px 0;top:56px}.world-cup-page .admin-page .admin-main{background:#0e0d0b!important;min-width:0;padding:28px 32px 48px}.world-cup-page .admin-page .stats-section{background:transparent!important;border:0!important;display:grid;gap:22px;padding:0!important}.world-cup-page .admin-page .admin-section-head{border-bottom:1px solid #38342a!important;margin:0!important;padding:0 0 12px!important}.world-cup-page .admin-page .admin-section-head h2{color:#f0ede6!important;font-family:Barlow Condensed,sans-serif!important;font-size:18px!important;font-style:normal;font-weight:800!important;letter-spacing:.1em!important;line-height:1.05!important;text-transform:uppercase}.world-cup-page .admin-page .admin-section-head h2:before{background:#c8f230!important;height:14px!important;margin-top:4px;width:3px!important}.world-cup-page .admin-page .admin-section-head span{color:#6e685d!important;font-family:DM Mono,monospace!important;font-size:10px!important}.world-cup-page .admin-page .admin-kpi-grid,.world-cup-page .admin-page .stats-kpi-grid.admin-kpi-grid,.world-cup-page .admin-page .admin-dashboard-grid,.world-cup-page .admin-page .stats-panel-grid{background:#38342a!important;border:1px solid #38342a!important;display:grid;gap:1px!important}.world-cup-page .admin-page .admin-kpi-grid,.world-cup-page .admin-page .stats-kpi-grid.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0!important;overflow:hidden}.world-cup-page .admin-page .admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important}.world-cup-page .admin-page .admin-kpi-grid article,.world-cup-page .admin-page .stats-kpi-grid.admin-kpi-grid article,.world-cup-page .admin-page .admin-dashboard-grid>article,.world-cup-page .admin-page .stats-panel,.world-cup-page .admin-page .admin-card,.world-cup-page .admin-page .admin-panel,.world-cup-page .admin-page .admin-record-panel,.world-cup-page .admin-page .admin-user-permission-card{background:#161410!important;border-color:#38342a!important;border-radius:0!important;box-shadow:none!important}.world-cup-page .admin-page .admin-kpi-grid article,.world-cup-page .admin-page .stats-kpi-grid.admin-kpi-grid article{align-content:start;display:grid;gap:4px;min-height:88px;padding:16px!important}.world-cup-page .admin-page .admin-kpi-grid span,.world-cup-page .admin-page .admin-kpi-grid small,.world-cup-page .admin-page .admin-dashboard-grid p span,.world-cup-page .admin-page .admin-mini-metrics span{color:#6e685d!important;font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase}.world-cup-page .admin-page .admin-kpi-grid strong{color:#f0ede6!important;font-family:DM Mono,monospace!important;font-size:clamp(21px,2.4vw,30px)!important;font-style:normal!important;font-weight:350!important;letter-spacing:-.04em!important;line-height:1!important;order:2}.world-cup-page .admin-page .admin-kpi-grid span{order:1}.world-cup-page .admin-page .admin-kpi-grid small{color:#c8f230!important;order:3}.world-cup-page .admin-page .admin-kpi-grid .is-lime,.world-cup-page .admin-page .admin-kpi-grid article:nth-child(2) strong,.world-cup-page .admin-page .admin-kpi-grid article:nth-child(4) strong,.world-cup-page .admin-page .admin-dashboard-grid p b{color:#c8f230!important}.world-cup-page .admin-page .admin-kpi-grid article:before,.world-cup-page .admin-page .stats-kpi-grid.admin-kpi-grid article:before,.world-cup-page .admin-page .admin-console-brand:before,.world-cup-page .admin-page .admin-console-brand:after,.world-cup-page .admin-page .admin-hero:before,.world-cup-page .admin-page .admin-hero:after,.world-cup-page .admin-page .admin-card:before,.world-cup-page .admin-page .admin-card:after,.world-cup-page .admin-page .stats-section:before,.world-cup-page .admin-page .stats-section:after{background:none!important;background-image:none!important;content:none!important;display:none!important}.world-cup-page .admin-page :where(.admin-console-brand,.admin-section-head,.admin-kpi-grid,.stats-kpi-grid.admin-kpi-grid){background-image:none!important}.world-cup-page .admin-page .admin-dashboard-grid>article,.world-cup-page .admin-page .admin-panel{padding:18px!important}.world-cup-page .admin-page .admin-dashboard-grid h3,.world-cup-page .admin-page .admin-panel__head h3,.world-cup-page .admin-page .admin-card h2,.world-cup-page .admin-page .admin-card h3,.world-cup-page .admin-page .stats-panel h3{color:#f0ede6!important;font-family:Barlow Condensed,sans-serif!important;font-size:18px!important;font-style:italic;font-weight:800!important;letter-spacing:.04em!important;line-height:1!important;text-transform:uppercase}.world-cup-page .admin-page .admin-dashboard-grid p,.world-cup-page .admin-page .admin-mini-metrics div{border-bottom:1px solid #2a2720!important;margin:0!important;padding:8px 0!important}.world-cup-page .admin-page .admin-panel__head,.world-cup-page .admin-page .admin-table-toolbar,.world-cup-page .admin-page .admin-record-panel summary{background:#1e1c17!important;border-bottom:1px solid #38342a!important}.world-cup-page .admin-page :where(button,.admin-segmented-control,.admin-status-chip,.admin-role-chip,.admin-current-access,.admin-permission-grid label){border-radius:0!important;box-shadow:none!important}.world-cup-page .admin-page .admin-data-row{background:#161410!important;border-bottom:1px solid #2a2720!important;border-radius:0!important;box-shadow:none!important}.world-cup-page .admin-page .admin-data-row--head{background:#1e1c17!important}.world-cup-page .admin-page .admin-data-row:hover:not(.admin-data-row--head){background:#1e1c17!important}.world-cup-page .admin-page .admin-sidebar button:hover,.world-cup-page .admin-page .admin-sidebar button.is-active{background:#1e1c17!important;color:#c8f230!important}.world-cup-page .admin-page :where(.admin-table-toolbar button:not(:disabled),.admin-row-actions button:not(.admin-button--secondary),.admin-quick-actions button:first-child,.admin-segmented-control button.is-active,.admin-hero button){background:#c8f230!important;border-color:#c8f230!important;color:#0e0d0b!important}.world-cup-page .admin-page :where(.admin-quick-actions button,.admin-button--secondary,.admin-segmented-control button){background:transparent!important;border-color:#38342a!important;color:#9a9488!important}.world-cup-page .admin-page .admin-quick-actions button:first-child,.world-cup-page .admin-page .admin-segmented-control button.is-active{color:#0e0d0b!important}@media (max-width: 640px){.world-cup-page{--site-title-size: clamp(28px, 9vw, 42px);--site-section-title-size: clamp(18px, 6vw, 26px);--site-card-title-size: 14px;--site-body-size: 12px}.page-return-bar{padding:0 1rem}.world-cup-page--finals .team-profile-facts--overview{grid-template-columns:1fr}.world-cup-page--finals .team-profile-facts--overview span{border-right:0;border-bottom:1px solid var(--finals-rule-2, #38342a)}.world-cup-page--finals .team-profile-facts--overview span:last-child{border-bottom:0}.world-cup-page--finals .player-table__head{display:none}.world-cup-page--finals .player-row,.world-cup-page--finals .world-cup-history-row__toggle,.world-cup-page--finals .recent-match-row,.world-cup-page--finals .team-match-card--compact,.world-cup-page--matches-overview .matches-summary-grid{grid-template-columns:1fr}.world-cup-page--matches-overview .match-overview-list{max-height:640px}}.world-cup-page--people .page-subtitle{max-width:70ch}.world-cup-page--people{--ink: #f0ede6;--ink2: #9a9488;--ink3: #4a4740;--bg: #0e0d0b;--bg2: #161410;--bg3: #1e1c17;--rule: #2a2720;--rule2: #38342a;--lime: #c8f230;--red: #f25a30;--blue: #30a8f2;--gold: #f2b830;background:var(--bg);color:var(--ink);font-family:Barlow,sans-serif}.world-cup-page--people .section,.world-cup-page--people .snapshot{max-width:1400px}.world-cup-page--people .page-intro{border-bottom:0}.world-cup-page--people .back-link{border-radius:0!important;box-shadow:none!important}.person-hero{background:var(--bg2);border-bottom:3px solid var(--lime);display:grid;grid-template-columns:1fr 1fr;min-height:320px}.person-hero__text{padding:2.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1.25rem;border-right:1px solid var(--rule2)}.person-hero__eyebrow{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:8px}.person-hero__eyebrow:before{content:"";width:24px;height:1px;background:var(--lime)}.person-hero__name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:clamp(40px,5vw,80px);line-height:.9;letter-spacing:-.01em}.person-hero__name em{color:var(--lime);font-style:italic}.person-hero__sub{font-family:DM Mono,monospace;font-size:11px;color:var(--ink3);line-height:1.9;border-left:2px solid var(--rule2);padding-left:12px;display:grid;gap:2px}.person-hero__sub strong{color:var(--ink2);font-weight:700}.person-hero__tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--rule2);color:var(--ink3)}.tag.lime{border-color:var(--lime);color:var(--lime)}.person-hero__visual{background:var(--bg3);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-glyph{font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:clamp(100px,14vw,220px);line-height:1;color:#c8f2300d;-webkit-user-select:none;user-select:none;text-align:center;letter-spacing:-.03em}.sec-rule{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule2)}.sec-title{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.sec-title:before{content:"";display:inline-block;width:3px;height:14px;background:var(--lime);margin-right:10px;vertical-align:middle}.sec-note{font-family:DM Mono,monospace;font-size:10px;color:var(--ink3);margin-left:auto}.kpi-strip{display:grid;gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:2rem}.kpi-strip.cols-4{grid-template-columns:repeat(4,1fr)}.kpi-strip.cols-5{grid-template-columns:repeat(5,1fr)}.kpi-strip.cols-6{grid-template-columns:repeat(6,1fr)}.kpi{background:var(--bg2);padding:1.25rem 1rem}.kl{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px}.kv{font-family:Barlow Condensed,sans-serif;font-style:normal;font-size:32px;font-weight:700;line-height:1;color:var(--ink);margin-bottom:4px}.kv.lime{color:var(--lime)}.kv.gold{color:var(--gold)}.ks{font-family:DM Mono,monospace;font-size:10px;color:var(--ink3)}.src{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;display:inline-flex}.src-d{background:#0f6e5640;color:#5dca9a;border:1px solid rgba(29,158,117,.3)}.src-a{background:#185fa540;color:#6ab8f0;border:1px solid rgba(48,168,242,.3)}.src-s{background:#854f0b40;color:#f0a835;border:1px solid rgba(242,184,48,.3)}.data-grid{display:grid;gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:2rem}.data-grid.cols-2{grid-template-columns:1fr 1fr}.data-col{background:var(--bg2);padding:1.25rem}.data-col__label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:1rem}.data-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:13px}.data-row:last-child{border-bottom:none}.data-row .field{color:var(--ink2)}.data-row .val{font-weight:500;text-align:right;white-space:nowrap}.data-row .val.val--pending{color:var(--ink3);font-weight:400}.data-row .note{font-family:DM Mono,monospace;font-size:9px;color:var(--ink3);white-space:nowrap}.ability-grid{display:grid;gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:2rem}.ability-grid.cols-2{grid-template-columns:1fr 1fr}.ability-col{background:var(--bg2);padding:1.25rem}.ability-col__label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.bar-row{margin-bottom:10px}.bar-row__head{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px}.bar-row__label{color:var(--ink2)}.bar-row__val{font-family:DM Mono,monospace;font-size:10px;color:var(--ink)}.bar-track{height:3px;background:var(--rule2)}.bar-fill{height:3px;transition:width .6s ease}.bar-lime{background:var(--lime)}.style-grid{display:grid;gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:2rem}.style-grid.cols-2{grid-template-columns:1fr 1fr}.style-col{background:var(--bg2);padding:1.25rem}.style-col__label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem}.style-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.style-summary{font-size:13px;color:var(--ink2);line-height:1.7;border-left:2px solid var(--lime);padding-left:12px;margin-bottom:.75rem}.evidence{font-family:DM Mono,monospace;font-size:9px;color:var(--ink3);line-height:1.6}.impact-box{background:var(--bg3);border:1px solid var(--rule2);border-left:3px solid var(--lime);padding:1rem 1.25rem;margin-bottom:2rem}.impact-box p{font-size:13px;color:var(--ink2);line-height:1.7}.impact-box .impact-title{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:6px}.rt-band{background:var(--bg);border-bottom:1px solid var(--rule2);border-top:1px solid var(--rule2);position:sticky;top:52px;z-index:80}.rt-band__inner{max-width:1400px;margin:0 auto;display:flex;align-items:stretch;gap:0;overflow-x:auto}.rt-pill{display:flex;align-items:center;gap:10px;padding:.6rem 1.25rem;border-right:1px solid var(--rule);font-family:DM Mono,monospace;font-size:10px;white-space:nowrap}.rt-pill:last-child{border-right:none}.rt-label{color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rt-val{font-weight:500;white-space:nowrap}.rt-val.ok{color:var(--lime)}.rt-val.warn{color:var(--gold)}.rt-val.danger{color:var(--red)}.rt-val.neutral{color:var(--ink2)}.rt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rt-dot.ok{background:var(--lime)}.rt-dot.warn{background:var(--gold)}.rt-dot.danger{background:var(--red)}.rt-dot.neutral{background:var(--ink3)}.rt-ts{font-family:DM Mono,monospace;font-size:9px;color:var(--ink3);margin-left:auto;padding:.6rem 1.25rem;white-space:nowrap}.rt-grid{display:grid;gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:2rem}.rt-grid.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.rt-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.rt-grid.cols-2{grid-template-columns:1fr 1fr}.rt-col{background:var(--bg2);padding:1.25rem}.rt-col__label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:10px}.rt-badge{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:#c8f2301a;color:var(--lime);border:1px solid rgba(200,242,48,.2)}.form-strip{display:flex;gap:5px;margin:6px 0 12px;flex-wrap:wrap}.form-dot{width:28px;height:28px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px}.form-dot.W{background:#c8f23026;color:var(--lime)}.form-dot.D{background:#f2b8301f;color:var(--gold)}.form-dot.L{background:#f25a301f;color:var(--red)}.form-dot.M{background:#4a47404d;color:var(--ink3)}.news-item{padding:7px 0;border-bottom:1px solid var(--rule);display:flex;gap:10px;align-items:flex-start}.news-item:last-child{border-bottom:none}.news-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.news-text{font-size:12px;color:var(--ink2);line-height:1.5;flex:1}.news-meta{font-family:DM Mono,monospace;font-size:9px;color:var(--ink3);white-space:nowrap}.avail-meter{margin:8px 0 14px}.avail-meter__track{height:6px;background:var(--rule2);position:relative}.avail-meter__fill{height:6px;transition:width .5s ease}.avail-meter__labels{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:9px;color:var(--ink3);margin-top:3px}.sched-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule)}.sched-item{background:var(--bg3);padding:.6rem .75rem}.sched-item__date{font-family:DM Mono,monospace;font-size:9px;color:var(--ink3);margin-bottom:2px}.sched-item__match{font-size:12px;color:var(--ink2)}.sched-item__comp{font-family:DM Mono,monospace;font-size:9px;color:var(--ink3)}.people-index-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.people-index-card{grid-column:span 4;display:grid;gap:10px;padding:14px 16px;border:1px solid var(--rule2);background:var(--bg2);text-decoration:none;color:inherit;transition:color .15s,border-color .15s,background .15s,transform .15s}.people-index-card:hover{transform:translateY(-1px);border-color:var(--lime);background:var(--bg3)}.people-index-card__kind{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.people-index-card__title{font-family:Barlow Condensed,sans-serif;font-style:italic;font-weight:800;letter-spacing:.02em;font-size:clamp(18px,2vw,22px);line-height:1.05}.people-index-card__meta{font-family:DM Mono,monospace;font-size:11px;color:var(--ink3);line-height:1.6}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:12px}.method-col{background:var(--bg2);padding:1.25rem;display:grid;gap:12px}.method-col__label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.method-body{font-family:Barlow,sans-serif;font-size:13px;line-height:1.7;color:var(--ink2);border-left:2px solid var(--rule2);padding-left:12px}.method-links{display:flex;flex-wrap:wrap;gap:10px}.method-link{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border:1px solid var(--rule2);padding:8px 10px;text-decoration:none;background:var(--bg2)}.method-link:hover{color:var(--lime);border-color:var(--lime);background:var(--bg3)}@media (max-width: 920px){.person-hero{grid-template-columns:1fr}.person-hero__text{border-right:0;border-bottom:1px solid var(--rule2)}.kpi-strip.cols-5,.kpi-strip.cols-6{grid-template-columns:repeat(2,1fr)}.method-grid,.rt-grid.cols-4,.rt-grid.cols-3{grid-template-columns:1fr}}.people-kpi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.people-kpi{grid-column:span 4;border:1px solid var(--stats-grid);background:#0000001f;padding:12px 14px;display:grid;gap:10px}.people-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.people-kpi__label{font-family:var(--stats-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f6f5f0c7}.people-kpi__value{display:flex;align-items:baseline;gap:8px}.people-kpi__value strong{font-family:var(--stats-display);font-style:italic;font-weight:900;letter-spacing:.06em;font-size:34px;line-height:1}.people-kpi__value span{font-family:var(--stats-mono);font-size:12px;color:#f6f5f0b8}.people-kpi__note{font-family:var(--stats-mono);font-size:12px;color:#f6f5f09e}.tier-badge{font-family:var(--stats-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid rgba(246,245,240,.16);color:#f6f5f0b8;background:#0000001f;white-space:nowrap}.tier-badge--direct{border-color:#c8f23059;color:#c8f230e6;background:#c8f2300f}.tier-badge--derived{border-color:#5caaff59;color:#5caaffe0;background:#5caaff0f}.tier-badge--distilled{border-color:#ffb34766;color:#ffb347e6;background:#ffb3470f}.people-sections{display:grid;gap:12px}.people-card{border:1px solid var(--stats-grid);background:#0000001f;padding:14px 16px}.people-card__header{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--stats-grid);margin-bottom:12px}.people-card__header h2{margin:0;font-family:var(--stats-display);font-style:italic;font-weight:800;letter-spacing:.05em;font-size:18px;line-height:1.05}.people-card__header p{margin:0;font-family:var(--stats-mono);font-size:12px;color:#f6f5f0ad}.people-card__muted{font-family:var(--stats-mono);font-size:12px;color:#f6f5f09e}.people-card__footnote{margin:10px 0 0;font-family:var(--stats-mono);font-size:12px;color:#f6f5f09e}.people-table{display:grid;gap:8px}.people-table__head,.people-table__row{display:grid;grid-template-columns:1.2fr 1.2fr .7fr 1.6fr;gap:10px;align-items:center}.people-table__head{font-family:var(--stats-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f6f5f09e;padding-bottom:8px;border-bottom:1px solid var(--stats-grid)}.people-table__row{font-family:var(--stats-mono);font-size:12px;color:#f6f5f0b8;padding:8px 0;border-bottom:1px solid rgba(246,245,240,.08);text-decoration:none}.people-table__row strong{color:#f6f5f0eb;font-weight:700}.people-table__note{color:#f6f5f09e}.people-table__row--link:hover{background:#c8f2300d}.people-delta{color:#c8f230e6}.people-tags{display:flex;flex-wrap:wrap;gap:8px}.people-tag{font-family:var(--stats-mono);font-size:12px;padding:4px 10px;border:1px solid rgba(246,245,240,.16);color:#f6f5f0b8;background:#0000001f}.people-tag--distilled{border-color:#ffb34759;color:#ffb347eb;background:#ffb3470f}.people-sources{display:grid;gap:8px}.people-source{display:flex;gap:10px;align-items:center;font-family:var(--stats-mono);font-size:12px;color:#f6f5f0b8}.people-source__dot{width:6px;height:6px;background:#c8f230e6}.person-inline-link{color:inherit;text-decoration:none}.person-inline-link:hover h4{color:#c8f230eb}@media (max-width: 920px){.people-index-card,.people-kpi{grid-column:span 6}}@media (max-width: 640px){.people-index-card,.people-kpi{grid-column:span 12}.people-table__head,.people-table__row{grid-template-columns:1fr 1.2fr;grid-auto-rows:auto}.people-table__head span:nth-child(n+3),.people-table__row>:nth-child(n+3){display:none}}.stats-v4{--ink: #f0ede6;--ink2: #9a9488;--ink3: #4a4740;--bg: #0e0d0b;--bg2: #161410;--bg3: #1e1c17;--bg4: #252219;--rule: #2a2720;--rule2: #38342a;--lime: #c8f230;--lime2: #9ab820;--red: #f25a30;--blue: #30a8f2;--gold: #f2b830;--r: 2px;background:var(--bg);color:var(--ink);font-family:Barlow,sans-serif;font-size:14px;line-height:1.5;min-height:calc(100dvh - 55px)}.stats-v4 *{box-sizing:border-box}.stats-v4 .cond{font-family:Barlow Condensed,sans-serif}.stats-v4 .mono{font-family:DM Mono,monospace}.stats-v4 .hdr,.stats-v4 .stats-subnav{position:sticky;top:56px;z-index:200;background:var(--bg);border-bottom:1px solid var(--rule2);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 2rem;height:56px;gap:2rem}.stats-v4 .hdr-logo{font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:20px;letter-spacing:.02em;color:var(--lime);white-space:nowrap}.stats-v4 .hdr-logo span{color:var(--ink2);font-weight:300;font-style:normal;font-size:13px;margin-left:10px;letter-spacing:.06em}.stats-v4 .hdr-nav{display:flex;gap:0;overflow-x:auto}.stats-v4 .nav-btn{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;height:56px;border:none;background:transparent;color:var(--ink3);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.stats-v4 .nav-btn:hover{color:var(--ink)}.stats-v4 .nav-btn.on{color:var(--lime);border-bottom-color:var(--lime)}.stats-v4 .hdr-meta{font-family:DM Mono,monospace;font-size:11px;color:var(--ink3);display:flex;align-items:center;gap:12px;white-space:nowrap}.stats-v4 .live-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 6px var(--lime);display:inline-block}.stats-v4 .page{max-width:1400px;margin:0 auto;padding:2.5rem 2rem 4rem}.stats-v4 .masthead{border-bottom:3px solid var(--lime);padding-bottom:1.5rem;margin-bottom:2.5rem;display:block}.stats-v4 .masthead-title{font-family:Barlow Condensed,sans-serif;font-size:56px;font-weight:800;font-style:italic;line-height:1;letter-spacing:0;color:var(--ink);white-space:nowrap}.stats-v4 .masthead-title em{color:var(--lime);font-style:italic}.stats-v4 .masthead-sub{font-family:DM Mono,monospace;font-size:11px;color:var(--ink3);line-height:2;text-align:right}.stats-v4 .masthead-sub strong{color:var(--ink2)}.stats-v4 .kpi-strip{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--rule2);margin-bottom:2.5rem;background:var(--rule2);gap:1px}.stats-v4 .kpi{background:var(--bg2);padding:1.25rem 1rem 1rem}.stats-v4 .kv{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;line-height:1;color:var(--ink);margin-bottom:4px}.stats-v4 .kv.accent{color:var(--lime)}.stats-v4 .kl{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}.stats-v4 .ks{font-family:DM Mono,monospace;font-size:10px;color:var(--ink3)}.stats-v4 .sec{margin-bottom:3rem}.stats-v4 .sec-rule{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule2)}.stats-v4 .sec-num{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--lime)}.stats-v4 .sec-title{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.stats-v4 .sec-note{font-family:DM Mono,monospace;font-size:10px;color:var(--ink3);margin-left:auto}.stats-v4 .g2,.stats-v4 .g3,.stats-v4 .g23,.stats-v4 .g32,.stats-v4 .g14{display:grid;gap:1px;background:var(--rule2);margin-bottom:1px}.stats-v4 .g2{grid-template-columns:1fr 1fr}.stats-v4 .g3{grid-template-columns:1fr 1fr 1fr}.stats-v4 .g23{grid-template-columns:2fr 3fr}.stats-v4 .g32{grid-template-columns:3fr 2fr}.stats-v4 .g14{grid-template-columns:1fr 4fr}.stats-v4 .mb{margin-bottom:1px}.stats-v4 .panel{background:var(--bg2);padding:1.5rem}.stats-v4 .ptitle{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-v4 .ptag{font-family:DM Mono,monospace;font-size:9px;padding:2px 6px;border:1px solid var(--rule2);color:var(--ink3);letter-spacing:.06em}.stats-v4 .tbl-wrap{overflow-x:auto}.stats-v4 table{width:100%;border-collapse:collapse;font-size:12px}.stats-v4 thead th{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:6px 10px;text-align:left;border-bottom:1px solid var(--rule2);white-space:nowrap}.stats-v4 tbody tr{border-bottom:1px solid rgba(42,39,32,.5)}.stats-v4 tbody tr:last-child td{border-bottom:none}.stats-v4 tbody tr:hover td{background:var(--bg3)}.stats-v4 tbody td{padding:6px 10px}.stats-v4 .n,.stats-v4 .ng,.stats-v4 .nr,.stats-v4 .nb,.stats-v4 .ny,.stats-v4 .rk{font-family:DM Mono,monospace}.stats-v4 .n{text-align:right;color:var(--ink2)}.stats-v4 .ng{text-align:right;color:var(--lime)}.stats-v4 .nr{text-align:right;color:var(--red)}.stats-v4 .nb{text-align:right;color:var(--blue)}.stats-v4 .ny{text-align:right;color:var(--gold)}.stats-v4 .rk{font-size:10px;color:var(--ink3)}.stats-v4 .tabs{display:flex;gap:0;border-bottom:1px solid var(--rule2);margin-bottom:1.25rem}.stats-v4 .tb{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border:none;background:transparent;color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.stats-v4 .tb.on{color:var(--lime);border-bottom-color:var(--lime)}.stats-v4 .tp{display:none}.stats-v4 .tp.on{display:block}.stats-v4 .stag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--rule)}.stats-v4 .stag-row:last-child{border-bottom:none}.stats-v4 .stag-name{font-size:13px;min-width:140px;color:var(--ink2)}.stats-v4 .stag{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;padding:2px 8px;border:1px solid;text-transform:uppercase}.stats-v4 .s-atk{border-color:var(--red);color:var(--red)}.stats-v4 .s-def{border-color:var(--lime);color:var(--lime)}.stats-v4 .s-dom{border-color:var(--gold);color:var(--gold)}.stats-v4 .s-shut{border-color:var(--blue);color:var(--blue)}.stats-v4 .s-con{border-color:var(--ink3);color:var(--ink3)}.stats-v4 .hm-grid{display:inline-grid;grid-template-columns:28px repeat(5,58px);gap:2px;font-family:DM Mono,monospace}.stats-v4 .hm-head{font-size:10px;color:var(--ink3);text-align:center;padding:4px 0}.stats-v4 .hm-row-label{font-size:10px;color:var(--ink3);display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.stats-v4 .hm-cell{height:58px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;cursor:default;transition:transform .1s}.stats-v4 .hm-cell:hover{transform:scale(1.06)}.stats-v4 .mini4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule2)}.stats-v4 .mc{background:var(--bg2);padding:16px 14px}.stats-v4 .mc-v{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:800;line-height:1;margin-bottom:6px}.stats-v4 .mc-l{font-family:DM Mono,monospace;font-size:10px;color:var(--ink2)}.stats-v4 .mc-s{font-family:DM Mono,monospace;font-size:10px;color:var(--ink3);margin-top:4px}.stats-v4 .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.stats-v4 .reveal.in{opacity:1;transform:translateY(0)}@media (max-width: 980px){.stats-v4 .hdr{grid-template-columns:1fr;height:auto;padding:10px 14px;gap:10px}.stats-v4 .stats-subnav{top:56px;grid-template-columns:1fr;height:auto;padding:8px 14px;gap:8px}.stats-v4 .hdr-meta{justify-content:space-between}.stats-v4 .page{padding:22px 14px 44px}.stats-v4 .masthead{grid-template-columns:1fr}.stats-v4 .masthead-sub{text-align:left}.stats-v4 .masthead-title{font-size:34px;white-space:normal}.stats-v4 .kpi-strip{grid-template-columns:repeat(2,1fr)}.stats-v4 .g2,.stats-v4 .g3,.stats-v4 .g23,.stats-v4 .g32,.stats-v4 .g14,.stats-v4 .mini4{grid-template-columns:1fr}}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);background:#fffaf0;color:var(--text);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
