@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Archivo+Narrow:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light dark;--bg: var(--fx-bg);--surface: var(--fx-surface);--surface-2: var(--fx-surface-alt);--border: var(--fx-hairline);--text: var(--fx-text);--text-dim: var(--fx-text-dim);--accent: var(--fx-brand);--accent-2: var(--fx-text-dim);--accent-ink: var(--fx-brand-ink);--accent-soft: var(--fx-brand-soft);--gradient-brand: var(--fx-brand);--live: var(--fx-live);--live-bg: var(--fx-live-soft);--danger: var(--fx-loss);--success: var(--fx-win);--success-bg: color-mix(in srgb, var(--success) 14%, transparent);--danger-bg: color-mix(in srgb, var(--danger) 14%, transparent);--radius-sm: var(--fx-radius);--radius-md: var(--fx-radius);--radius-lg: var(--fx-radius);--radius-pill: var(--fx-radius-pill);--font-display: var(--fx-font-display);--font-body: var(--fx-font-body);font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{width:100%;max-width:720px;margin:0 auto;flex:1}@media(min-width:800px){.app-main{max-width:1040px}}@media(min-width:1024px){.app-main:has(.home-page){max-width:1280px}}.app-main:has(.cup-tabs--has-bracket){max-width:1280px}.top-nav{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);z-index:10}.top-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gradient-brand);opacity:.7}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1040px;margin:0 auto;padding:12px 16px}.brand{position:relative;flex:none;display:flex;align-items:center;gap:8px;color:var(--text)}.brand-mark{display:block;width:28px;height:28px;flex:none;object-fit:contain}:root[data-theme=dark] .brand-mark{content:url(/logo-mark-light.png)}.brand-word{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.01em;line-height:1;text-transform:lowercase;color:var(--accent)}.brand-accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.beta-badge{flex:none;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:1px 6px;line-height:1.6}.nav-right{position:relative;display:flex;align-items:center;gap:8px}.nav-links{display:flex;gap:4px}.nav-menu-toggle{display:none;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;line-height:1;cursor:pointer;transition:border-color .15s ease}.nav-menu-toggle:hover{border-color:var(--accent)}.nav-menu-toggle svg,.theme-toggle svg{width:17px;height:17px}.theme-toggle{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;line-height:1;cursor:pointer;transition:border-color .15s ease}.theme-toggle:hover{border-color:var(--accent)}.lang-toggle{flex:none;display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.03em;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-link{flex:none;white-space:nowrap;padding:7px 12px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent);background:var(--accent-soft)}@media(max-width:640px){.nav-menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;gap:2px;min-width:180px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.nav-links.open{display:flex}.nav-link{padding:10px 12px}}.nav-search-trigger{flex:none;display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease}.nav-search-trigger:hover{border-color:var(--accent);color:var(--text)}.nav-search-trigger svg{width:16px;height:16px}.nav-search-trigger-hint{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.02em}@media(max-width:640px){.nav-search-trigger-hint{display:none}.nav-search-trigger{width:34px;padding:0;justify-content:center}}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px;z-index:200}.command-palette{width:100%;max-width:520px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #00000059}.command-palette-input-row{flex:none;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-dim)}.command-palette-input-row svg{width:17px;height:17px;flex:none}.command-palette-input{flex:1;border:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:15px;outline:none}.command-palette-esc{flex:none;font-family:var(--font-display);font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.command-palette-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:12px}.command-palette-group-label{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px}.command-palette-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.command-palette-item:hover,.command-palette-item.active{background:var(--surface-2)}.command-palette-item img,.command-palette-item .avatar{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--border);overflow:hidden}.command-palette-item-icon{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:15px}.page{padding:20px 16px;overflow-x:hidden}@media(min-width:800px){.home-page{padding-left:28px;padding-right:28px}}@media(min-width:1024px){.home-page{padding-left:40px;padding-right:40px}}.page h1{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.01em;margin:0 0 16px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header-kicker{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.page-header h1{margin:0}.page-header-desc{margin:6px 0 0;font-size:14px;color:var(--text-dim);max-width:52ch}.page-header-action{flex:none;padding-bottom:4px}@media(max-width:560px){.page-header{flex-direction:column;align-items:flex-start;gap:4px}}.sport-filter-bar{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sport-filter-bar::-webkit-scrollbar{display:none}.sport-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 14px 7px 10px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.sport-chip svg{width:15px;height:15px;flex:none;color:var(--fx-sport)}.sport-chip:hover{color:var(--text);border-color:var(--fx-sport)}.sport-chip.active{color:var(--fx-bg);background:var(--fx-sport);border-color:var(--fx-sport)}.sport-filter-bar--wrap{flex-wrap:wrap;overflow-x:visible}.sport-chip.active svg{color:var(--fx-bg)}.sport-chip--live.active{color:var(--fx-bg);background:var(--live);border-color:var(--live)}.sport-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sport-legend-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--fx-sport) 55%,var(--border));border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--fx-sport) 14%,transparent);cursor:pointer;transition:opacity .15s ease,transform .1s ease,background .15s ease,border-color .15s ease}.sport-legend-chip svg{width:14px;height:14px;flex:none;color:var(--fx-sport)}.sport-legend-chip:hover{transform:translateY(-1px)}.sport-legend-chip.inactive{opacity:.45;background:transparent;border-color:var(--border)}.card-list{display:flex;flex-direction:column;gap:10px}@media(min-width:800px){.card-list.competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.participant-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;transition:transform .15s ease,border-color .15s ease}a.participant-card:hover{transform:translateY(-1px);border-color:var(--accent-2)}.participant-card-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.participant-card-text{min-width:0}.participant-card img,.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;background:var(--border)}.participant-card img.logo-img{object-fit:contain;object-position:center;padding:6px;background:var(--fx-surface-alt)}.participant-card .name{font-weight:600;font-size:15px}.participant-card .meta{font-size:12px;color:var(--text-dim)}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.squad-groups{display:flex;flex-direction:column;gap:20px}.squad-group-title{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 8px}.participant-grid-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--fx-sport);border-radius:var(--radius-md);padding:16px 10px 14px;text-align:center;transition:transform .15s ease,border-color .15s ease}.participant-grid-card-rank{position:absolute;top:7px;left:8px;font-family:var(--font-display);font-weight:700;font-size:11px;line-height:1;color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-pill);padding:3px 7px}.participant-grid-card:hover{transform:translateY(-1px);border-color:var(--accent-2)}.participant-grid-card-link{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}.participant-grid-card img,.participant-grid-card .avatar{width:64px;height:64px}.participant-grid-card .name{font-weight:600;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.participant-grid-card .meta{font-size:11px;color:var(--text-dim)}.participant-grid-card .favorite-toggle{margin-left:0}.participant-grid-card-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fx-surface-alt)}.participant-grid-card-icon img{width:100%;height:100%;border-radius:50%;object-fit:contain;padding:8px}.participant-grid-card-icon svg{width:28px;height:28px;color:var(--fx-sport)}.participant-grid--compact{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.participant-grid--compact .participant-grid-card{gap:4px;padding:8px 4px}.participant-grid--compact .participant-grid-card img,.participant-grid--compact .participant-grid-card .avatar{width:40px;height:40px}.participant-grid--compact .participant-grid-card .name{font-size:11px;line-height:1.2}.participant-grid--compact .participant-grid-card .meta{display:none}.participant-grid--compact .participant-grid-card .favorite-toggle{width:28px;height:28px;padding:1px}.participant-grid--compact .participant-grid-card .favorite-toggle svg{width:14px;height:14px}.participant-list{display:flex;flex-direction:column}.participant-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--border)}.participant-list .participant-row:last-child{border-bottom:none}.participant-row-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit}.participant-row-link .avatar,.participant-row-link img{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--surface-2)}.participant-row-link img.logo-img{object-fit:contain;object-position:center;padding:4px}.participant-row-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.participant-row-competition{margin-left:auto;padding-left:12px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:3}@media(max-width:480px){.participant-row-competition{display:none}}.favorite-toggle{flex:none;width:40px;height:40px;padding:2px;margin:-2px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;border-radius:50%;transition:color .15s ease,background .15s ease}.favorite-toggle:hover{color:var(--accent);background:var(--accent-soft)}.favorite-toggle.active{color:var(--accent)}.explore-section{margin-bottom:24px}.explore-curated .explore-section:last-child{margin-bottom:0}.explore-accordion{display:flex;flex-direction:column;border-top:1px solid var(--border)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:transparent;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:14px;padding:14px 4px;cursor:pointer;text-align:left}.accordion-trigger-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-dim)}.accordion-chevron{display:inline-block;transition:transform .15s ease}.accordion-chevron.open{transform:rotate(180deg)}.accordion-panel{padding:0 4px 14px}.accordion-view-all{display:block;margin-top:8px;border:none;background:transparent;color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.02em;cursor:pointer;padding:4px}.accordion-view-all:hover{text-decoration:underline}.explore-results-count{font-size:13px;color:var(--text-dim);margin-bottom:10px}.load-more-btn{display:block;width:fit-content;margin:20px auto 0;border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 20px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text);background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .15s ease}.load-more-btn:hover{transform:translateY(-1px);border-color:var(--accent-2)}.tournament-section{margin-bottom:24px}.standings-group{margin-bottom:16px}@media(min-width:700px){.standings-groups-row{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;padding-bottom:10px}.standings-groups-row .standings-group{flex:0 0 300px;min-width:300px;margin-bottom:0}.standings-groups-row .standings-wrap,.standings-groups-row table.standings{min-width:0}}.standings-group-title{margin:12px 0 6px}.stage-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.stage-tab-top{display:flex;align-items:center;gap:5px}.stage-tab-name{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.02em;white-space:nowrap;color:var(--text)}.stage-tab-date{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.stage-tab.active{background:var(--surface-2);border-color:var(--accent)}.stage-tab.active .stage-tab-name{color:var(--accent)}.stage-tab--placeholder{border-style:dashed}.stage-tab--placeholder .stage-tab-name{color:var(--text-dim)}.stage-tab-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--live);animation:rail-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.stage-tab-dot{animation:none}}.stage-blurb{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-dim)}.side-card-title{margin:0}.tournament-section-title-first{margin-top:0}.fx-card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.fx-card--featured{padding:22px 24px;border-color:var(--accent-2);gap:8px}.competition-card{position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;background:color-mix(in srgb,var(--fx-sport) 7%,var(--surface));border:1px solid var(--border);border-left:4px solid var(--fx-sport);border-radius:var(--radius-md);padding:18px 26px;transition:border-color .15s ease}.competition-card--inline{grid-column:1 / -1;margin:10px 0}a.competition-card:hover{border-color:var(--fx-sport)}.competition-card-media{flex:none;width:92px;height:92px;border-radius:50%;border:2px solid var(--fx-sport);background:color-mix(in srgb,var(--fx-sport) 14%,var(--fx-surface-alt));display:flex;align-items:center;justify-content:center}.competition-card-crest{width:100%;height:100%;border-radius:50%;object-fit:contain;padding:16px}.competition-card-watermark{width:46%;height:46%;color:var(--fx-sport);opacity:.7}.competition-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.competition-card .name{font-family:var(--font-display);font-weight:700;font-size:24px}.competition-card .meta{font-size:14px;color:var(--text-dim)}@media(max-width:480px){.competition-card{gap:14px;padding:16px 18px}.competition-card-media{width:64px;height:64px}.competition-card .name{font-size:19px}}.competition-badge-shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.competition-badge-shelf--below-hero{margin-top:14px}@media(min-width:560px){.competition-badge-shelf{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.competition-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform .15s ease,border-color .15s ease}a.competition-badge:hover{transform:translateY(-2px);border-color:var(--fx-sport)}.competition-badge-crest{width:44px;height:44px;border-radius:50%;border:2px solid var(--fx-sport);background:color-mix(in srgb,var(--fx-sport) 12%,var(--surface-2));display:flex;align-items:center;justify-content:center}.competition-badge-crest svg{width:26px;height:26px;color:var(--fx-sport)}.competition-badge-crest img{width:100%;height:100%;border-radius:50%;object-fit:contain;background:var(--fx-surface-alt)}.competition-badge-name{font-weight:700;font-size:13px;line-height:1.3}.competition-badge-meta{font-size:11px;color:var(--text-dim)}.tournament-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media(min-width:640px){.tournament-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tournament-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.tournament-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--fx-sport);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,transform .1s ease}a.tournament-row:hover{border-color:var(--fx-sport);transform:translateY(-1px)}.tournament-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-row-crest{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--fx-sport);background:color-mix(in srgb,var(--fx-sport) 12%,var(--surface-2));display:flex;align-items:center;justify-content:center}.tournament-row-crest svg{width:14px;height:14px;color:var(--fx-sport)}.tournament-row-crest img{width:100%;height:100%;object-fit:contain;border-radius:50%;padding:3px}.tournament-row-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-row-meta{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-row-teams,.competition-card-teams{display:flex}.tournament-row-team-logo,.competition-card-team-logo{width:22px;height:22px;border-radius:50%;object-fit:contain;background:var(--surface-2);border:2px solid var(--surface);margin-left:-8px}.competition-card-team-logo{width:30px;height:30px;margin-left:-10px}.tournament-row-team-logo:first-child,.competition-card-team-logo:first-child{margin-left:0}.tournament-row-next{font-size:10.5px;color:var(--text-faint);white-space:nowrap;margin-top:auto;padding-top:2px}.featured-badge{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--gradient-brand);border-radius:var(--radius-pill);padding:2px 8px}.follow-btn{margin-left:auto;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease}.follow-btn:hover{transform:translateY(-1px)}.follow-btn.active{background:var(--gradient-brand);color:var(--accent-ink);border-color:transparent}.favorite-toggle{box-sizing:content-box;margin-left:auto;flex:none;width:40px;height:40px;padding:2px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;transition:transform .1s ease,background .15s ease,color .15s ease}.favorite-toggle svg{width:18px;height:18px}.favorite-toggle:hover{transform:translateY(-1px)}.favorite-toggle.active{background:var(--gradient-brand);color:var(--accent-ink);border-color:transparent}.fixture-list{display:flex;flex-direction:column}.dhead{display:flex;align-items:center;gap:10px;padding:16px 0 8px}.dhead b{min-width:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dhead.today b{color:var(--live)}.dhead .fill{flex:1;height:1px;background:var(--border)}.rail{position:relative;padding-left:16px}.rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.rail.now:before{width:2px;background:var(--live)}.rail.now:after{content:"";position:absolute;left:-3.5px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--live);animation:rail-pulse 2s ease-in-out infinite}@keyframes rail-pulse{0%,to{opacity:1}50%{opacity:.42}}@media(prefers-reduced-motion:reduce){.rail.now:after{animation:none}}.fx{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:11px 10px;margin:0 -10px;border-radius:var(--radius-md);border-bottom:1px solid var(--border);color:var(--text);transition:background .12s ease}.fx--result{grid-template-columns:1fr auto}.fx.fx--result .meta{grid-column:1 / -1}.fx:hover{background:var(--surface-2)}.fx:last-child{border-bottom:none}.fx .when{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.fx .when small{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);margin-top:2px}.fx .when.live,.fx .when.live small{color:var(--live)}.pair{display:flex;gap:9px;align-items:stretch;min-width:0}.pair>div{min-width:0}.tick{width:3px;border-radius:2px;background:var(--fx-sport);flex:none}.side{display:flex;align-items:center;gap:8px;min-width:0}.side+.side{margin-top:7px}.side .avatar,.side img{flex:none;width:23px;height:23px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--surface-2)}.side img.logo-img{object-fit:contain;object-position:center;padding:3px}.nm{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm.dim{color:var(--text-dim);font-weight:400}.winner-badge{flex:none;font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:.03em;padding:1px 5px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success)}.sc{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:16px;color:var(--text)}.sc-second{margin-top:7px}.sc.dim{color:var(--text-dim);font-weight:500}.sc-col{display:flex;align-items:center;gap:6px}.sc-pen{margin-left:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim)}.pen-chip{flex:none;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid var(--text-dim);color:var(--text-dim);text-transform:uppercase}.fx .meta{grid-column:2 / 4;display:flex;align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.fx .meta svg{width:12px;height:12px;flex:none;color:var(--fx-sport)}.status-badge{font-family:var(--font-display);font-weight:600;font-size:11px;padding:3px 9px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:5px}.status-badge.live{background:var(--live-bg);color:var(--live)}.status-badge.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live);animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.status-badge.upcoming{background:var(--accent-soft);color:var(--accent)}.status-badge.finished{background:color-mix(in srgb,var(--text-dim) 16%,transparent);color:var(--text-dim)}.section-title{font-family:var(--font-display);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:20px 0 8px}.tournament-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-finished-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 12px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--text);background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .15s ease}.tournament-finished-toggle:hover{transform:translateY(-1px);border-color:var(--accent-2)}.tournament-toolbar{display:flex;justify-content:flex-end}.tournament-featured-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 14px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--text);background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.tournament-featured-toggle:hover{transform:translateY(-1px);border-color:var(--accent-2)}.tournament-featured-toggle.active{border-color:transparent;color:var(--accent-ink);background:var(--gradient-brand)}.tournament-participants{margin-bottom:24px}.empty-state{color:var(--text-dim);font-size:14px;padding:24px 0;text-align:center}.empty-state--error{color:var(--danger)}.split-tabs{display:flex;width:100%;max-width:340px;margin:0 auto 16px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}.split-tab{flex:1;border:none;border-radius:var(--radius-pill);padding:8px 12px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.split-tab.active{color:var(--text);background:var(--surface)}.tabs-bar{display:flex;width:100%;max-width:480px;margin:0 auto 16px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}.tabs-bar--left{margin-left:0;margin-right:auto}.tab-btn{flex:1;border:none;border-radius:var(--radius-pill);padding:8px 12px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--text-dim);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.tab-btn.active{color:var(--text);background:var(--surface)}.split-columns{display:block}.split-col{display:none}.split-col.active-tab{display:block}.split-view--force-tabs .split-tabs{display:flex}@media(min-width:800px){.split-tabs{display:none}.split-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.split-columns .split-col{display:block}.split-columns .split-col:first-child{padding-right:28px}.split-columns .split-col:last-child{padding-left:28px;border-left:1px solid var(--border)}.split-columns--force-tabs{display:block}.split-columns--force-tabs .split-col{display:none}.split-columns--force-tabs .split-col.active-tab{display:block;padding:0;border-left:none}.split-columns--single{grid-template-columns:1fr;max-width:520px;margin:0 auto}.split-columns--single .split-col:first-child{padding-right:0}.split-columns--single .split-col:last-child{padding-left:0;border-left:none}}.date-rail{display:flex;align-items:center;gap:6px;margin-bottom:20px}.date-rail-nav{flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.date-rail-nav:hover{color:var(--text);border-color:var(--accent)}.date-rail-days{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;min-width:0}.date-rail-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.date-rail-weekday{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.date-rail-daynum{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.date-rail-day.today .date-rail-weekday{color:var(--live)}.date-rail-day.active{background:var(--surface-2);border-color:var(--accent)}.date-rail-day.active .date-rail-weekday{color:var(--accent)}.matches-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"left" "main";gap:20px}.matches-layout-side--left{grid-area:left;display:none}.matches-layout-side--left .section-title{margin-top:0}.matches-layout-main{grid-area:main;min-width:0}.matches-comp-list{display:flex;flex-direction:column;gap:2px}.matches-comp-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:13px;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.matches-comp-btn:hover{color:var(--text);background:var(--surface-2)}.matches-comp-btn.active{color:var(--text);background:var(--surface-2);font-weight:600}.matches-comp-count{flex:none;font-variant-numeric:tabular-nums;color:var(--text-dim)}.matches-comp-empty{color:var(--text-dim);font-size:13px}@media(min-width:1024px){.matches-layout{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"left main";align-items:start}.matches-layout-side--left{display:block;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}}.search-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:14px;margin-bottom:14px}.search-input:focus-visible{border-color:var(--accent)}.profile-header{display:flex;align-items:center;gap:14px;margin-bottom:8px;position:relative}.profile-header.has-team-colors{background:color-mix(in srgb,var(--team-color) 6%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px 18px;margin-bottom:16px}.profile-header-colors{position:absolute;top:0;left:0;right:0;height:4px;display:flex;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.profile-header-colors span{flex:1}.profile-header img,.profile-header .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--border);border:2px solid var(--border)}.player-hero{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;margin-bottom:20px}.player-hero.has-team-colors{background:color-mix(in srgb,var(--team-color) 7%,var(--surface))}.player-hero-photo{flex:none}.player-hero-photo img,.player-hero-photo .avatar{width:130px;height:170px;border-radius:var(--radius-lg);object-fit:cover;object-position:top;background-color:var(--surface-2);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border)}@media(min-width:640px){.player-hero-photo img,.player-hero-photo .avatar{width:180px;height:235px}}.player-hero-photo .avatar{display:flex;align-items:center;justify-content:center;font-size:40px}@media(min-width:640px){.player-hero-photo .avatar{font-size:56px}}.player-hero-body{flex:1 1 240px;min-width:0}.player-hero-kicker{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--fx-sport)}.player-hero-name{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.15;margin-top:2px}@media(min-width:640px){.player-hero-name{font-size:34px}}.player-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.player-hero-chip{display:flex;flex-direction:column;gap:1px;padding:6px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.player-hero-chip-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.player-hero-chip-value{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.player-bio-card{padding:18px 20px}.player-bio-card .entity-bio{margin-bottom:0}.player-next-match{display:block;margin-bottom:20px}.player-career-section+.player-career-section{margin-top:20px}.player-youth-clubs{font-size:14px;color:var(--text);margin:0}.player-achievements{display:flex;flex-wrap:wrap;gap:10px}.player-achievement{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;color:var(--text);background:var(--surface-2)}.player-achievement svg{width:15px;height:15px;flex:none;color:var(--fx-sport)}.profile-header img.logo-img{object-fit:contain;object-position:center;padding:8px;background:var(--fx-surface-alt)}.profile-header .name{font-family:var(--font-display);font-size:22px;font-weight:700}.profile-header .meta{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-dim)}.profile-header .meta svg{width:13px;height:13px;flex:none;color:var(--fx-sport)}.profile-header-favorite{margin-left:auto;align-self:flex-start}.profile-header.fighter-header{align-items:flex-start;flex-wrap:wrap;gap:18px 24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--fx-sport) 6%,var(--surface));margin-bottom:20px}.fighter-header-photo{flex:none}.fighter-header-photo img,.fighter-header-photo .avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--border);border:2px solid var(--border)}@media(min-width:640px){.fighter-header-photo img,.fighter-header-photo .avatar{width:136px;height:136px}}.fighter-header-identity{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 220px;padding-top:4px}.fighter-header-kicker{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--fx-sport)}.fighter-header-identity .name{font-size:26px;line-height:1.1}@media(min-width:640px){.fighter-header-identity .name{font-size:38px}}.fighter-header-tags{display:flex;gap:8px;margin-top:2px}.fighter-header-chip{width:fit-content;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-dim)}.fighter-header-record{display:flex;align-items:baseline;gap:8px;margin-top:6px}.fighter-header-record-value{font-family:var(--font-display);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.fighter-header-record-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.fighter-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none;width:100%}@media(min-width:640px){.fighter-header-side{width:auto;margin-left:auto}}.fighter-header-side .profile-header-favorite{order:-1;margin-left:0;align-self:flex-end}.fighter-next-fight{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;transition:border-color .15s ease,transform .1s ease}@media(min-width:640px){.fighter-next-fight{width:240px}}.fighter-next-fight-body img,.fighter-next-fight-body .avatar{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--surface-2)}.fighter-next-fight-text{min-width:0}@media(max-width:560px){.profile-header.fighter-header{padding:16px}}@media(min-width:640px){.profile-header.fighter-header img,.profile-header.fighter-header .avatar{width:136px;height:136px}}.profile-header.fighter-header{flex-wrap:wrap}.fighter-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none;width:100%;margin-left:auto}@media(min-width:640px){.fighter-header-side{width:auto}}.fighter-header-side .profile-header-favorite{order:-1}.fighter-next-fight{display:block;width:100%;max-width:240px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;transition:border-color .15s ease,transform .1s ease}.fighter-next-fight:hover{border-color:var(--accent-2);transform:translateY(-1px)}.fighter-next-fight-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.fighter-next-fight-body{display:flex;align-items:center;gap:10px}.profile-header.fighter-header .fighter-next-fight-body img,.profile-header.fighter-header .fighter-next-fight-body .avatar{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--surface-2);border:none}.fighter-next-fight-text{flex:1;min-width:0}.fighter-next-fight-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-next-fight-meta{margin-top:2px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-next-fight-outcome{flex:none;font-family:var(--font-display);font-weight:700;font-size:10px;padding:1px 6px;border-radius:var(--radius-pill)}.fighter-next-fight-outcome--win{background:var(--success-bg);color:var(--success)}.fighter-next-fight-outcome--loss{background:var(--danger-bg);color:var(--danger)}.profile-header-form{display:flex;align-items:center;gap:10px;margin-top:4px}.profile-position-badge{font-size:12px;font-weight:600;color:var(--text-dim)}.profile-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "side";gap:24px}.profile-layout-main{grid-area:main;min-width:0}.profile-layout-side{grid-area:side}@media(min-width:1024px){.profile-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main side";align-items:start}.profile-layout-side{position:sticky;top:84px}}.champion-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--success)}.weight-class-badge{font-size:13px;font-weight:600;color:var(--text-dim)}.fighter-record-row{display:flex;gap:22px;margin-top:10px}.fighter-record-stat .value{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.fighter-record-stat .label{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.fight-result-list{display:flex;flex-direction:column;gap:10px}.fight-result-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .1s ease}.fight-result-card:hover{border-color:var(--accent-2);transform:translateY(-1px)}.fight-result-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.fight-result-side .avatar,.fight-result-side img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;background:var(--surface-2);border:2px solid var(--border)}.fight-result-name{font-family:var(--font-display);font-weight:700;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fight-result-badge{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.04em;padding:2px 10px;border-radius:var(--radius-pill)}.fight-result-badge--win{background:var(--success-bg);color:var(--success)}.fight-result-badge--loss{background:var(--danger-bg);color:var(--danger)}.fight-result-vs{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.fight-result-meta{grid-column:1 / -1;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-dim)}@media(max-width:480px){.fight-result-card{grid-template-columns:1fr 1fr}.fight-result-vs{display:none}}.athlete-stat-groups{display:grid;gap:4px}@media(min-width:640px){.athlete-stat-groups{grid-template-columns:1fr 1fr;gap:16px}}.athlete-stat-groups .section-title{margin-top:0}.profile-schedule-expand{display:block;width:fit-content;margin:20px auto 0;border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 20px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--text);background:var(--surface);cursor:pointer;transition:transform .1s ease,border-color .15s ease}.profile-schedule-expand:hover{transform:translateY(-1px);border-color:var(--accent-2)}.tournament-header{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;row-gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--fx-sport) 6%,var(--surface));margin-bottom:20px}.tournament-header img,.tournament-header .avatar{width:76px;height:76px}.tournament-header-left{display:flex;align-items:center;gap:16px}.tournament-header-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:16px}.tournament-header-season{flex:0 0 auto}.tournament-header-season .tournament-season-select-wrap{margin-bottom:0}.tournament-header-follow{display:inline-flex;vertical-align:middle;margin-left:10px}.player-hero-follow{display:inline-flex;vertical-align:middle;margin-left:8px}.tournament-header-stats{display:flex;flex-wrap:wrap;gap:8px 28px;width:100%;padding-top:16px;margin-top:2px;border-top:1px solid var(--border)}.tournament-header-stat{display:flex;flex-direction:column;gap:3px}.tournament-header-stat-value{font-weight:700;font-size:15px}.tournament-header-stat-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.tournament-header-teams{display:flex;flex:none;margin-left:auto;align-items:center}.tournament-header-team-logo{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2px solid var(--surface);margin-left:-14px;transition:transform .1s ease,z-index 0s}.tournament-header-team-logo:first-child{margin-left:0}.tournament-header-team-logo:hover{transform:translateY(-3px);z-index:1;position:relative}.tournament-header-team-logo img{width:100%;height:100%;object-fit:contain;padding:4px}@media(max-width:560px){.tournament-header{padding:18px}}.league-mobile-tabs{max-width:none}.league-column-tabs,.tournament-columns-fixtures[data-mobile-active=false],.tournament-columns-standings[data-mobile-active=false],.league-panel{display:none}.league-panel.active{display:block}@media(min-width:960px){.league-mobile-tabs{display:none}.league-column-tabs{display:flex}.tournament-columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:48px}.tournament-columns-fixtures[data-mobile-active=false],.tournament-columns-standings[data-mobile-active=false]{display:block}}.fighter-bio{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.fighter-bio-item .label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:2px}.fighter-bio-item .value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.entity-bio{margin-bottom:16px}.entity-bio-summary p{font-size:14px;line-height:1.55;color:var(--text);margin:0 0 6px}.source-credit{font-size:12px;color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.entity-timeline{position:relative;list-style:none;margin:0;padding:2px 0 2px 20px}.entity-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--border)}.entity-timeline-item{position:relative;padding-bottom:16px;font-size:13px}.entity-timeline-item:last-child{padding-bottom:0}.entity-timeline-item:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--fx-sport)}.entity-timeline-dates{display:block;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.entity-timeline-desc{display:block;color:var(--text);margin-top:2px}.back-link{display:inline-block;font-size:13px;color:var(--text-dim);margin-bottom:12px}.back-link:hover{color:var(--text)}.standings-wrap{overflow-x:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}table.standings{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}table.standings th,table.standings td{box-sizing:border-box;padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}table.standings th:not(:nth-child(2)):not(.standings-col-form),table.standings td:not(:nth-child(2)):not(.standings-col-form){width:40px;white-space:nowrap;text-align:center}table.standings th.standings-col-form,table.standings td.standings-col-form{width:130px}@media(max-width:480px){table.standings th,table.standings td{padding:8px 4px}table.standings{font-size:12px}table.standings th:not(:nth-child(2)):not(.standings-col-form),table.standings td:not(:nth-child(2)):not(.standings-col-form){width:28px}.standings-form-chip{width:14px;height:14px}.standings-form{gap:2px}table.standings th.standings-col-form,table.standings td.standings-col-form{width:92px}}@media(max-width:360px){table.standings th,table.standings td{padding:6px 2px}table.standings{font-size:11px}table.standings th:not(:nth-child(2)):not(.standings-col-form),table.standings td:not(:nth-child(2)):not(.standings-col-form){width:22px}.standings-form-chip{width:11px;height:11px;font-size:8px}.standings-form{gap:1px}table.standings th.standings-col-form,table.standings td.standings-col-form{width:68px}}table.standings th{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2)}table.standings td{font-variant-numeric:tabular-nums}table.standings tbody tr:nth-child(2n){background:var(--surface-2)}table.standings tbody tr:hover{background:var(--surface-2)}table.standings tbody tr:last-child td{border-bottom:none}.standings-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.standings-rank.rank-1{background:#f0c419;color:#3d2b00}.standings-rank.rank-2{background:#c8cdd7;color:#2f333b}.standings-rank.rank-3{background:#d38a52;color:#34190a}.standings-rank.rank-champ{background:var(--accent);color:var(--accent-ink);min-width:20px}.standings-participant{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}.standings-participant .avatar,.standings-participant img{flex:none;width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--border);border:1px solid var(--border)}.standings-participant img.logo-img{object-fit:contain;object-position:center;padding:3px}.standings-participant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;transition:color .15s ease}.standings-participant:hover .standings-participant-name{color:var(--accent)}.standings-points{font-weight:700;color:var(--accent)}.standings-layout{display:flex;flex-direction:column;gap:20px}@media(min-width:860px){.standings-layout{flex-direction:row;align-items:flex-start}}.standings-rail{flex:none;display:flex;flex-direction:column;gap:16px;max-height:260px;overflow-y:auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media(min-width:860px){.standings-rail{width:220px;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:16px;padding:14px}}.standings-rail-sport-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin-bottom:6px}.standings-rail-sport-title svg{width:15px;height:15px;color:var(--fx-sport)}.standings-rail-group{margin-bottom:8px}.standings-rail-country{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:8px 0 4px 4px}.standings-rail-item{display:block;width:100%;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:13px;padding:6px 8px;cursor:pointer;transition:color .15s ease,background .15s ease}.standings-rail-item:hover{color:var(--text);background:var(--surface-2)}.standings-rail-item.active{color:var(--accent-ink);background:var(--accent);font-weight:600}.standings-main{min-width:0;flex:1}.standings-jump-btn{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;border:1px solid var(--accent);border-radius:var(--radius-pill);padding:7px 14px;background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap}.standings-jump-btn:hover{background:var(--accent-soft)}.standings-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 10px;font-size:12px;color:var(--text-dim)}.standings-legend-item{display:inline-flex;align-items:center;gap:6px}.standings-legend-swatch{width:12px;height:12px;border-radius:3px;flex:none}.standings-legend-item--qualification .standings-legend-swatch{background:var(--success-bg);border:2px solid var(--success)}.standings-legend-item--relegation .standings-legend-swatch{background:var(--danger-bg);border:2px solid var(--danger)}table.standings tr.standings-row-zone--qualification td{background:var(--success-bg)}table.standings tr.standings-row-zone--qualification td:first-child{box-shadow:inset 3px 0 0 var(--success)}table.standings tr.standings-row-zone--relegation td{background:var(--danger-bg)}table.standings tr.standings-row-zone--relegation td:first-child{box-shadow:inset 3px 0 0 var(--danger)}table.standings tr.standings-row-followed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.standings tr.standings-row-zone.standings-row-followed td:first-child{box-shadow:inset 5px 0 0 var(--accent)}.standings-form{display:inline-flex;gap:3px}.standings-form-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700}.standings-form-chip--win{background:var(--success-bg);color:var(--success)}.standings-form-chip--draw{background:var(--surface-2);color:var(--text-dim)}.standings-form-chip--loss{background:var(--danger-bg);color:var(--danger)}.match-hero{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--fx-sport);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.match-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.match-hero-competition{font-size:12px;font-weight:600;color:var(--text-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.match-hero-competition svg{width:13px;height:13px;flex:none;vertical-align:-2px;color:var(--fx-sport)}a.match-hero-competition:hover{color:var(--accent)}.match-hero-top .status-badge{flex:none}.match-hero-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;padding:20px 12px}.match-hero-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.match-hero-side-fixed{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}.match-hero-side-link{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;width:100%}.match-hero-side img,.match-hero-side .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;background-color:var(--border);border:1px solid var(--border);transition:transform .15s ease}.match-hero-side img.logo-img{object-fit:contain;object-position:center;padding:8px;background:var(--fx-surface-alt)}.match-hero-side-link:hover img,.match-hero-side-link:hover .avatar{transform:scale(1.04)}.match-hero-side-link:hover .match-hero-name{color:var(--accent)}.match-hero-favorite{margin-top:2px;margin-left:0}.match-hero-actions{display:flex;justify-content:center;gap:10px;margin:16px 0}.match-hero-action-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:13px;padding:8px 14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.match-hero-action-btn svg{width:16px;height:16px}.match-hero-action-btn:hover{border-color:var(--accent);color:var(--accent)}.calendar-menu-wrap{position:relative}.calendar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.calendar-menu{position:absolute;z-index:21;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;min-width:200px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e}.calendar-menu [role=menuitem]{display:block;width:100%;border:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:14px;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.calendar-menu [role=menuitem]:hover{background:var(--surface-2)}.match-hero-name{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.15;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.match-hero-side.winner .match-hero-name{font-weight:700}.match-hero-winner{font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.match-hero-scorers{list-style:none;margin:6px 0 0;padding:4px 8px;display:flex;flex-direction:column;align-items:center;max-width:100%;gap:1px;font-size:11px;color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-sm)}.match-hero-scorers li{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-hero-scorers svg{width:10px;height:10px;vertical-align:-1px}.match-hero-scorer-minutes{font-variant-numeric:tabular-nums;opacity:.8}.match-hero-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:92px;padding:4px 6px;margin-top:10px}.match-hero-center-label,.match-hero-center-note{font-size:11px;color:var(--text-dim);text-align:center}.match-hero-center-label{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.match-hero-score-wrap{display:flex;align-items:center;gap:8px}.pen-chip--hero{font-size:11px;padding:3px 8px}.match-hero-score{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.match-hero-score .loser{color:var(--text-dim);font-weight:500}.match-hero-score .sc-pen{font-size:16px}.match-hero-score-sep{color:var(--text-dim);font-weight:400}.match-hero-kickoff{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.match-hero-vs{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;color:var(--text-dim);opacity:.6}.match-hero-method{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;letter-spacing:.02em;text-align:center;color:var(--accent);overflow-wrap:anywhere}.match-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.match-hero-meta:empty{display:none}.match-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.match-meta-label{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.match-meta-value{font-size:13px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.match-meta-share-btn{align-self:center;margin-left:auto;display:flex;align-items:center;gap:6px;flex:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:13px;padding:6px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.match-meta-share-btn svg{width:15px;height:15px}.match-meta-share-btn:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:560px){.match-hero-body{max-width:640px;margin:0 auto;padding:28px 24px;gap:16px}.match-hero-side img,.match-hero-side .avatar{width:88px;height:88px}.match-hero-name{font-size:20px}.match-hero-center{min-width:140px;margin-top:20px}.match-hero-score{font-size:52px}.match-hero-kickoff{font-size:36px}}.detail-tabs{display:flex;width:100%;max-width:340px;margin:0 auto 16px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}.detail-tab{flex:1;border:none;border-radius:var(--radius-pill);padding:8px 12px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.detail-tab.active{color:var(--text);background:var(--surface)}.lineup-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;max-width:720px;margin:0 auto}.lineups-subs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lineups-subs-grid>div,.lineup-players--subs,.lineup-players--subs li{min-width:0}.lineup-teams-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lineup-team{display:flex;align-items:center;gap:10px;min-width:0}.lineup-team img,.lineup-team .avatar{width:28px;height:28px;flex:none}.lineup-team .name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-formation{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-dim);flex:none}.pitch{position:relative;width:100%;aspect-ratio:100 / 230;background:#1c8a45;border-radius:var(--radius-sm);overflow:hidden}.pitch-markings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pitch-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px}.pitch-dot-wrap{position:relative;display:block}.pitch-dot{display:block;width:42px;height:42px;border-radius:16px;background:var(--surface);border:2px solid var(--accent)}.pitch-photo{display:block;width:42px;height:42px;border-radius:16px;object-fit:cover;object-position:top;border:2px solid var(--accent);background:var(--surface)}.pitch-sub-badge{position:absolute;bottom:-4px;right:-6px;display:flex;align-items:center;gap:1px;padding:1px 3px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:1;border:1.5px solid var(--surface)}.pitch-sub-badge svg{width:9px;height:9px}.pitch-name{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap;max-width:84px;overflow:hidden;text-overflow:ellipsis}.lineup-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.lineup-players--subs{margin-top:6px}.lineup-players--subs li{display:flex;align-items:center;gap:8px}.lineup-sub-photo,.lineup-sub-dot{flex:none;width:28px;height:28px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.lineup-sub-photo{object-fit:cover;object-position:top}.lineup-sub-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-sub-on-badge{flex:none;display:flex;align-items:center;gap:1px;margin-left:auto;padding:1px 4px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);font-size:10px;font-weight:700;line-height:1.4}.lineup-sub-on-badge svg{width:9px;height:9px}.lineup-position{color:var(--text-dim);font-size:12px}.lineup-subs-label{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-top:14px;margin-bottom:6px}.match-timeline{display:flex;flex-direction:column;gap:2px}.match-timeline-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.match-timeline-row:last-child{border-bottom:none}.match-timeline-side{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-timeline-side svg{width:13px;height:13px;vertical-align:-2px;color:var(--text-dim)}.match-timeline-side--right{text-align:right}.match-timeline-minute{font-size:11px;font-weight:700;color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-pill);padding:3px 8px;white-space:nowrap}.match-stats{display:flex;flex-direction:column;gap:2px}.match-stats-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.match-stats-row:last-child{border-bottom:none}.match-stats-row>span:first-child{text-align:left}.match-stats-row>span:last-child{text-align:right}.match-stats-label{font-size:12px;color:var(--text-dim);text-align:center;white-space:nowrap}.match-stats-header{font-family:var(--font-display);font-weight:600;font-size:14px}.h2h-panel{display:flex;flex-direction:column;gap:16px}.h2h-summary{background:var(--surface-2);border-radius:var(--radius-md);padding:14px}.h2h-summary-title{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:center;margin-bottom:12px}.h2h-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.h2h-summary-side{display:flex;align-items:center;gap:6px;min-width:0}.h2h-summary-side img,.h2h-summary-side .avatar{width:22px;height:22px;flex:none}.h2h-summary-side--draws{flex-direction:column;gap:0;flex:none}.h2h-summary-side--right{flex-direction:row-reverse}.h2h-summary-count{font-family:var(--font-display);font-weight:700;font-size:20px}.h2h-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.h2h-bar{display:flex;height:6px;border-radius:var(--radius-pill);overflow:hidden;margin-top:12px;background:var(--border)}.h2h-bar-seg{height:100%}.h2h-bar-seg--left{background:var(--text)}.h2h-bar-seg--draw{background:var(--border)}.h2h-bar-seg--right{background:var(--accent)}.h2h-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.h2h-row{display:grid;grid-template-columns:60px 1fr auto 1fr;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.h2h-row:last-child{border-bottom:none}.h2h-date{font-size:11px;color:var(--text-dim);white-space:nowrap}.h2h-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.h2h-team.dim{font-weight:400;color:var(--text-dim)}.h2h-team--home{text-align:right}.h2h-score{font-family:var(--font-display);font-weight:700;font-size:13px;padding:0 4px;white-space:nowrap}.prose{max-width:640px}.prose h2{font-family:var(--font-display);font-weight:700;font-size:19px;margin:24px 0 8px}.prose p,.prose ul{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0 0 12px}.prose ul{padding-left:20px}.prose a{color:var(--accent);text-decoration:underline}.prose-links{margin-top:24px}.site-footer{margin-top:40px;background:var(--surface);border-top:1px solid var(--border)}.footer-grid,.footer-bottom{max-width:1040px;margin:0 auto;padding:0 16px}.footer-grid{padding-top:28px;display:grid;grid-template-columns:1fr;gap:24px}.footer-col{display:flex;flex-direction:column;gap:10px;min-width:0}.footer-col-title{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.footer-col--links{gap:4px}.footer-col--links .footer-col-title{margin-top:10px}.footer-col--links .footer-col-title:first-child{margin-top:0}.footer-col--links a{padding:4px 0;font-size:13px;color:var(--text-dim);transition:color .15s ease}.footer-col--links a:hover{color:var(--text)}.footer-brand{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.footer-brand .brand-word{font-size:18px}.footer-tagline{margin:0;max-width:320px;font-size:13px;color:var(--text-dim)}.app-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.footer-socials{display:flex;gap:8px;margin-top:4px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);transition:color .15s ease,transform .1s ease,border-color .15s ease}.footer-social-link svg{width:16px;height:16px}.footer-social-link:hover{color:var(--text);border-color:var(--text-dim);transform:translateY(-1px)}.app-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:not-allowed;text-decoration:none}a.app-badge{cursor:pointer;transition:transform .1s ease}a.app-badge:hover{transform:translateY(-1px)}.app-badge--img{padding:0;border:none;border-radius:0;background:none}.app-badge--img img{display:block;height:40px;width:auto}.app-badge svg{width:18px;height:18px;flex:none;color:var(--text-dim)}.app-badge-text{display:flex;flex-direction:column;line-height:1.25}.app-badge-text em{font-style:normal;font-size:10px;letter-spacing:.03em;color:var(--text-dim)}.app-badge-text strong{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text)}.subscribe-form{display:flex;flex-direction:column;gap:8px;max-width:320px}.subscribe-input{flex:1;min-width:0;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13px}.subscribe-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;line-height:1.4;color:var(--text-dim)}.subscribe-checkbox input{flex:none;margin-top:3px}.subscribe-input:focus-visible{border-color:var(--accent)}.subscribe-submit{flex:none;align-self:flex-start;border:none;border-radius:var(--radius-sm);padding:9px 14px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);background:var(--gradient-brand);cursor:pointer;transition:transform .1s ease}.subscribe-submit:hover{transform:translateY(-1px)}.subscribe-submit:disabled{cursor:not-allowed;opacity:.45;transform:none}.subscribe-note{max-width:320px;margin:0;font-size:13px;color:var(--accent)}.subscribe-error{max-width:320px;margin:6px 0 0;font-size:12px;color:var(--danger)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:20px;margin-top:28px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim)}.footer-sports{display:inline-flex;align-items:center;gap:10px}.footer-sports svg{width:16px;height:16px;color:var(--fx-sport)}@media(min-width:720px){.footer-grid{grid-template-columns:1.3fr 1fr;gap:32px}}.esports-stats{display:flex;flex-direction:column;gap:12px}.esports-game-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.esports-scoreboard{display:flex;flex-direction:column;gap:6px}.esports-scoreboard-head{display:flex;align-items:center;gap:8px}.esports-scoreboard-team{font-family:var(--font-display);font-weight:600;font-size:14px}.esports-scoreboard-score{font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.esports-won{font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm, 4px);background:var(--surface-2);color:var(--text-dim)}.esports-won{background:color-mix(in srgb,var(--fx-win) 25%,transparent);color:var(--fx-win)}.esports-map-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.esports-map-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-md);color:#fff}.esports-map-card-team{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.esports-map-card-team--right{justify-content:flex-end}.esports-map-card-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px}.esports-map-card-name{font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.esports-map-card-score{font-family:var(--font-display);font-size:var(--fx-text-26);font-weight:700;font-variant-numeric:tabular-nums}.esports-map-card-team .avatar,.esports-map-card-team img{width:36px;height:36px;border-radius:50%;object-fit:cover;background-color:#ffffff1f;flex-shrink:0}.esports-map-card-team img.logo-img{object-fit:contain;object-position:center;padding:4px;background:#ffffffd9}table.standings.esports-table{min-width:520px}.diff-pos{color:var(--fx-win)}.diff-neg{color:var(--text-dim)}.home-page{padding-top:0}.home-hero{position:relative;overflow:hidden;margin:10px 0 16px;padding:44px 24px;border-radius:var(--radius-lg);--surface-2: var(--fx-surface-alt);--text: var(--fx-text);--text-dim: var(--fx-text-dim);--gradient-brand: var(--fx-brand);background:var(--surface-2)}:root[data-theme=light] .home-hero{--surface-2: #3c414a}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-repeat:repeat;background-position:0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='none' stroke='rgba(255,196,110,0.1)' stroke-width='1.3'%3E%3Cline x1='0' y1='20' x2='140' y2='90'/%3E%3Cline x1='0' y1='90' x2='140' y2='120'/%3E%3Cline x1='15' y1='0' x2='85' y2='140'/%3E%3Cline x1='85' y1='0' x2='120' y2='140'/%3E%3C/g%3E%3Cg fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.1'%3E%3Cline x1='0' y1='120' x2='140' y2='60'/%3E%3Cline x1='0' y1='60' x2='140' y2='20'/%3E%3Cline x1='120' y1='0' x2='50' y2='140'/%3E%3Cline x1='50' y1='0' x2='15' y2='140'/%3E%3C/g%3E%3C/svg%3E")}:root[data-theme=light] .home-hero:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='none' stroke='rgba(147,197,253,0.22)' stroke-width='1.3'%3E%3Cline x1='0' y1='20' x2='140' y2='90'/%3E%3Cline x1='0' y1='90' x2='140' y2='120'/%3E%3Cline x1='15' y1='0' x2='85' y2='140'/%3E%3Cline x1='85' y1='0' x2='120' y2='140'/%3E%3C/g%3E%3Cg fill='none' stroke='rgba(255,255,255,0.14)' stroke-width='1.1'%3E%3Cline x1='0' y1='120' x2='140' y2='60'/%3E%3Cline x1='0' y1='60' x2='140' y2='20'/%3E%3Cline x1='120' y1='0' x2='50' y2='140'/%3E%3Cline x1='50' y1='0' x2='15' y2='140'/%3E%3C/g%3E%3C/svg%3E")}.home-hero-title,.home-hero-sub{position:relative;z-index:1}.home-hero-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.25;letter-spacing:-.01em;color:var(--text)}.home-hero-sub{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--text-dim)}.home-hero-accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-sport{font-weight:700;color:var(--fx-sport)}.home-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);padding:11px 22px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,border-color .15s ease,color .15s ease}.home-btn--primary{color:var(--accent-ink);background:var(--gradient-brand)}.home-btn--ghost{color:var(--text);background:transparent;border-color:var(--border)}.home-btn:hover{transform:translateY(-1px)}.home-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.home-section{margin-top:26px}.home-top-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin:24px 0 18px}.home-top-row .home-rail-section--sports,.home-top-row .home-rail-section--favourites{display:flex;flex-direction:column}.home-top-row .home-rail-section--sports .sport-legend,.home-top-row .home-rail-section--favourites .favourites-rail-row{margin-top:auto;margin-bottom:auto}.home-top-row .home-rail-sub{margin-top:0}.home-top-row .home-rail-section--sports{flex:0 1 auto;min-width:0}.home-top-row .home-rail-section--favourites{flex:1 1 320px;min-width:0}@media(max-width:640px){.home-top-row .home-rail-section--sports,.home-top-row .home-rail-section--favourites{flex-basis:100%}}.home-console{display:grid;grid-template-columns:1fr;grid-template-areas:"feed" "left" "right";gap:16px;margin-top:18px;align-items:start}.home-console-left{grid-area:left;min-width:0}.home-console-feed{grid-area:feed;min-width:0;scroll-margin-top:72px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.home-console-right{grid-area:right;min-width:0;display:flex;flex-direction:column;gap:16px}.home-feed-note{margin:0 0 18px;font-size:14px;color:var(--text-dim)}.home-feed-note a{color:var(--accent);font-weight:600}.home-feed-note a:hover{text-decoration:underline}@media(min-width:1024px)and (max-width:1279px){.home-console{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"feed right" "left left"}.home-console-right{position:sticky;top:60px;align-self:start}}@media(min-width:1280px){.home-console{grid-template-columns:280px minmax(0,1fr) 280px;grid-template-areas:"left feed right"}.home-console-left,.home-console-right{position:sticky;top:60px;align-self:start}}.home-rail-section{min-height:72px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.home-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.home-rail-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.01em}.home-country-teaser{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none;font-size:13px}.home-country-teaser:hover{border-color:var(--accent)}.home-country-teaser-flag{font-size:18px;line-height:1}.home-country-teaser-arrow{margin-left:auto;color:var(--accent)}.country-index-search{width:100%;max-width:360px;font:inherit;padding:8px 12px;margin:16px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.country-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.country-index-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none;font-size:14px}.country-index-card:hover{border-color:var(--accent)}.country-index-flag{font-size:18px}.country-index-empty{color:var(--text-dim)}.country-detail-back{display:inline-block;margin-top:16px;color:var(--text-dim);font-size:13px;text-decoration:none}.country-detail-back:hover{color:var(--accent)}.country-header-band{margin:12px 0 20px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--flag-1) 20%,var(--surface)),color-mix(in srgb,var(--flag-2) 20%,var(--surface)))}.country-header-band .page-header{margin:0}.country-detail-empty{color:var(--text-dim)}.country-section-subtitle{margin:-4px 0 12px;color:var(--text-dim);font-size:13px;line-height:1.4}.country-console{display:grid;grid-template-columns:1fr;gap:24px;margin-top:18px;align-items:start}@media(min-width:900px){.country-console{grid-template-columns:260px minmax(0,1fr) 260px}}.country-console-participants,.country-console-competitions{min-width:0}.country-console-fixtures{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.country-console-skeleton .country-console-fixtures{display:flex;flex-direction:column;gap:12px}.country-skeleton-title{display:block;width:140px;height:15px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--surface-2);animation:home-shimmer 1.4s ease-in-out infinite}.country-skeleton-card{display:block;min-height:120px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);animation:home-shimmer 1.4s ease-in-out infinite}.country-skeleton-fixtures{display:flex;flex-direction:column;gap:8px}.country-skeleton-row{display:block;height:56px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);animation:home-shimmer 1.4s ease-in-out infinite}.country-skeleton-card:nth-child(2n),.country-skeleton-row:nth-child(2n){animation-delay:.15s}@media(prefers-reduced-motion:reduce){.country-skeleton-title,.country-skeleton-card,.country-skeleton-row{animation:none}}.country-console-section--full{grid-column:1 / -1;animation:country-section-expand .22s ease}@keyframes country-section-expand{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.country-console-section--full{animation:none}}.country-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px}.country-section-back{border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0}.country-section-back:hover{text-decoration:underline}.country-card-list{display:flex;flex-direction:column;gap:8px}.country-card-list--grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.country-card-list--wide{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.country-card-list--grid .profile-schedule-expand{grid-column:1 / -1}.country-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--fx-sport);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none}a.country-card:hover{border-color:var(--fx-sport);background:var(--surface-2)}.country-card--vertical{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:16px 10px;min-height:120px;border-left-width:1px;border-top:3px solid var(--fx-sport)}.country-card--vertical .country-card-avatar{width:44px;height:44px}.country-card--vertical .country-card-body{align-items:center}.country-card--vertical .country-card-name,.country-card--vertical .country-card-sub{max-width:100%;white-space:normal;overflow-wrap:break-word}.country-card--vertical .country-card-name,.country-card--vertical .country-card-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.country-card-avatar{width:36px;height:36px;border-radius:50%;object-fit:contain;background:var(--surface-2);flex-shrink:0}.country-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.country-card-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-card-sub{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favourites-rail-row{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.favourites-rail-row::-webkit-scrollbar{display:none}.favourites-rail-avatar{flex:none;display:flex;width:48px;height:48px;border-radius:50%;border:2px solid var(--fx-sport);background:var(--surface-2);overflow:hidden}.favourites-rail-avatar img,.favourites-rail-avatar .avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top}.favourites-rail-avatar img.logo-img{object-fit:contain;object-position:center;padding:6px;background:var(--fx-surface-alt)}.favourites-rail-avatar img.favourites-rail-photo{object-fit:contain;object-position:center;background:var(--fx-surface-alt)}.favourites-rail-avatar svg{margin:auto;width:22px;height:22px;color:var(--fx-sport)}.favourites-rail-action{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border);color:var(--text-dim);font-size:18px}.favourites-rail-action:hover{color:var(--accent);border-color:var(--accent)}.home-rail-sub{margin:-4px 0 8px;font-size:12px;color:var(--text-dim)}.home-rail-link{flex:none;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.home-rail-link:hover{text-decoration:underline}.home-rail-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.home-rail-list-item{display:block;padding:7px 8px;border-left:2px solid var(--fx-sport);border-radius:4px;font-size:13px;color:var(--text)}.home-rail-list-item:hover{background:var(--surface)}.home-rail-news-list{display:flex;flex-direction:column}.home-rail-news-list .news-card{padding:10px 0}.home-rail-news-list .news-card:last-child{border-bottom:none;padding-bottom:4px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.home-section-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em}.home-section-sub{margin:4px 0 0;max-width:62ch;font-size:14px;line-height:1.5;color:var(--text-dim)}.home-section-link{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.home-section-link:hover{text-decoration:underline}.home-section-link svg{width:14px;height:14px}.home-event-grid,.home-skeleton-list{display:grid;grid-template-columns:1fr;gap:10px}.home-feed-skeleton{align-content:start;min-height:640px}.home-skeleton-list span{display:block;height:92px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);animation:home-shimmer 1.4s ease-in-out infinite}@keyframes home-shimmer{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.home-skeleton-list span{animation:none}}.home-feature-grid{display:grid;grid-template-columns:1fr;gap:10px}.home-feature-card{display:flex;flex-direction:column;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform .15s ease,border-color .15s ease}.home-feature-card:hover{transform:translateY(-1px);border-color:var(--accent-2)}.home-feature-icon svg{width:22px;height:22px;color:var(--text-dim)}.home-feature-title{margin:10px 0 0;font-family:var(--font-display);font-weight:700;font-size:17px}.home-feature-body{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text-dim)}.home-feature-cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.home-feature-cta svg{width:13px;height:13px}.home-connect-grid{display:grid;grid-template-columns:1fr;gap:10px}.home-connect-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.home-connect-card .home-feature-title{margin-top:10px}.home-connect-card .home-feature-body{margin-bottom:14px}.home-connect-card .subscribe-form,.home-connect-card .app-badges{width:100%}.home-steps{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;counter-reset:home-step}.home-step{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.home-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--accent-ink);background:var(--gradient-brand)}.home-step-title{margin:10px 0 0;font-family:var(--font-display);font-weight:700;font-size:16px}.home-step-body{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--text-dim)}.home-cta{margin:34px 0 8px;padding:28px 22px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.home-cta-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.01em}.home-cta-sub{margin:8px auto 0;max-width:52ch;font-size:14px;line-height:1.6;color:var(--text-dim)}.home-cta .home-hero-actions{justify-content:center}@media(min-width:720px){.home-event-grid,.home-skeleton-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-grid,.home-steps,.home-connect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-console-live .home-event-grid,.home-console-live .home-skeleton-list,.home-console-more .home-event-grid,.home-console-more .home-skeleton-list{grid-template-columns:1fr}.tournament-season-select-wrap{position:relative;display:inline-flex;align-items:center;margin-bottom:16px}.tournament-season-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:10px 38px 10px 18px;cursor:pointer;transition:border-color .15s ease,outline-color .15s ease}.tournament-season-select:hover{border-color:var(--accent-2)}.tournament-season-select:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:1px}.tournament-season-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:translateY(-70%) rotate(45deg);pointer-events:none}.side-card{padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.final-info-body{display:flex;gap:14px}.final-info-image{width:96px;height:72px;flex:none;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-2)}.final-info-venue{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text)}.final-info-meta{margin-top:2px;font-size:12px;color:var(--text-dim)}.final-info-note{margin:6px 0 0;font-size:13px;color:var(--text-dim);line-height:1.4}.final-info-credit{margin:4px 0 0;font-size:10px;color:var(--text-dim);opacity:.7}.news-favorites-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin-bottom:8px;cursor:pointer}.news-list{display:flex;flex-direction:column}.news-card{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.news-card:hover .news-card-title{color:var(--fx-sport)}.news-card-top{display:flex;gap:12px;align-items:flex-start}.news-card-title-col{min-width:0;flex:1}.news-card-thumb{width:96px;height:64px;border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex:none}.news-card-thumb img{width:100%;height:100%;object-fit:cover}.news-card-thumb svg{width:24px;height:24px;color:var(--fx-sport);opacity:.6}.news-card-title{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.news-card-summary{margin:0 0 6px;font-size:13px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-summary--full{-webkit-line-clamp:unset;overflow:visible;margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--text)}.news-card--compact{gap:0}.news-card-thumb--compact{width:100%;height:auto;aspect-ratio:16 / 9;margin-bottom:8px}.news-card-summary--clamp3{-webkit-line-clamp:3}.news-card-ai-block{margin-top:10px}.news-card-ai-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px;margin-bottom:6px}.news-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.news-card-meta svg{width:13px;height:13px;color:var(--fx-sport);flex:none}.news-card-dot{opacity:.6}.bracket-diagram{margin-bottom:32px}.bracket-group-heading{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text);margin:24px 0 12px}.bracket-group-heading:first-child{margin-top:0}.bracket-section-label{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.bracket-diagram-body{position:relative;display:flex;width:100%;gap:clamp(16px,4vw,40px);overflow-x:auto;padding-bottom:4px}.bracket-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.bracket-connectors path{fill:none;stroke:var(--border);stroke-width:1.5}.bracket-col{display:flex;flex-direction:column;flex:1 1 200px;min-width:168px;max-width:280px}.bracket-col-title{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--text-dim);margin-bottom:12px}.bracket-col-body{flex:1;display:flex;flex-direction:column;justify-content:space-around}.bracket-match{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.bracket-match--clickable{cursor:pointer;transition:border-color .15s ease}.bracket-match--clickable:hover,.bracket-match--clickable:focus-visible{border-color:var(--fx-sport)}.bracket-match-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-2);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.bracket-match-date{color:var(--fx-text-faint)}.bracket-match-bo{font-weight:600;color:var(--text)}.bracket-team{display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--border)}a.bracket-team--linked{text-decoration:none;color:inherit}a.bracket-team--linked:hover .bracket-team-name{text-decoration:underline}.bracket-team-logo{width:18px;height:18px;flex:none;object-fit:contain;object-position:center;border-radius:4px;padding:2px;background:var(--surface-2)}.bracket-team-badge{width:18px;height:18px;flex:none;border-radius:4px;background:var(--surface-2);color:var(--text-dim);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.bracket-team-name{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team--tbd .bracket-team-name{color:var(--fx-text-faint);font-weight:500}.bracket-team-score{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.bracket-team--winner .bracket-team-name,.bracket-team--winner .bracket-team-score{color:var(--fx-sport)}:root{--fx-font-display: "Archivo Narrow", "Archivo", "Manrope", system-ui, sans-serif;--fx-font-body: "Archivo", "Manrope", system-ui, -apple-system, sans-serif;--fx-text-11: .6875rem;--fx-text-13: .8125rem;--fx-text-15: .9375rem;--fx-text-17: 1.0625rem;--fx-text-20: 1.25rem;--fx-text-26: 1.625rem;--fx-text-34: 2.125rem;--fx-lh-display: 1.25;--fx-lh-body: 1.45;--fx-track-label: .09em;--fx-track-control: .07em;--fx-1: 4px;--fx-2: 8px;--fx-3: 12px;--fx-4: 16px;--fx-6: 24px;--fx-8: 32px;--fx-12: 48px;--fx-radius: 10px;--fx-radius-pill: 999px;--fx-hairline-w: 1px;--fx-rail-w: 2px;--fx-content-max: 640px;--fx-ease: cubic-bezier(.22, .61, .36, 1);--fx-dur-state: .15s;--fx-dur-route: .22s;--fx-win: #3FBF7F;--fx-draw: #7C8798;--fx-loss: #E24C4C}.sport-football{--fx-sport: var(--fx-sp-football)}.sport-cs2{--fx-sport: var(--fx-sp-cs2)}.sport-mma{--fx-sport: var(--fx-sp-mma)}.sport-f1{--fx-sport: var(--fx-sp-f1)}.sport-dota2{--fx-sport: var(--fx-sp-dota2)}:root,[data-theme=dark]{--fx-bg: #1C1D21;--fx-surface: #24262B;--fx-surface-alt: #2C2F36;--fx-hairline: #383C44;--fx-text: #F2F3F5;--fx-text-dim: #9AA1AB;--fx-text-faint: #5E6570;--fx-live: #FF5A1F;--fx-live-soft: rgba(255, 90, 31, .14);--fx-brand: #FFAB2E;--fx-brand-soft: rgba(255, 171, 46, .16);--fx-brand-ink: #1A1204;--fx-sp-football: #2FBF71;--fx-sp-cs2: #7C6CF0;--fx-sp-mma: #E0457B;--fx-sp-f1: #22A5C0;--fx-sp-dota2: #C2A227;--fx-sport: #5E6570}[data-theme=light]{--fx-bg: #F3F4F6;--fx-surface: #FFFFFF;--fx-surface-alt: #EDEFF2;--fx-hairline: #E2E5EA;--fx-text: #101317;--fx-text-dim: #5B626C;--fx-text-faint: #8A919C;--fx-live: #D8410E;--fx-live-soft: rgba(216, 65, 14, .1);--fx-brand: #A6600A;--fx-brand-soft: rgba(166, 96, 10, .1);--fx-brand-ink: #FFFBF2;--fx-sp-football: #157A48;--fx-sp-cs2: #5344C4;--fx-sp-mma: #B81E58;--fx-sp-f1: #146F86;--fx-sp-dota2: #8A6F12;--fx-sport: #8A919C}body{background:var(--fx-bg);color:var(--fx-text);font-family:var(--fx-font-body);font-size:var(--fx-text-15);line-height:var(--fx-lh-body);-webkit-font-smoothing:antialiased}.fx-num,time,.score,.standings td{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
