:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;background:#0a0d10;color:#eff6f4}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(20,78,57,.28),transparent 32%),linear-gradient(180deg,#0a0d10,#101619)}button{font:inherit}select,textarea{font:inherit;color:#eff6f4}select,textarea{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;border-right:1px solid rgba(255,255,255,.08);background:#080c0deb}.brand{display:flex;align-items:center;gap:9px;min-height:56px;color:#6ee7a8}.brand strong,.brand span{display:block}.brand span{color:#8ea19b;font-size:12px}.nav-list{display:grid;gap:8px;margin-top:28px}.nav-button,.small-button,.icon-button,.segmented button,.match-card{border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#eff6f4;cursor:pointer}.nav-button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border-radius:8px}.nav-button.active,.segmented button.active{border-color:#6ee7a88c;background:#6ee7a824;color:#bdf7d7}.main{width:100%;max-width:1440px;padding:24px clamp(16px,3vw,42px) 48px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:22px}.topbar>div:nth-child(2){min-width:0;flex:1}.topbar-action{margin-left:auto}.user-menu{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0;color:#9db0aa;font-size:13px}.user-menu a{color:#eff6f4;max-width:140px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.user-menu img,.user-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%}.user-avatar{display:inline-block;background:linear-gradient(135deg,#60a5fa,#6ee7a8)}.callback-screen{display:grid;min-height:100vh;place-items:center;padding:20px}.eyebrow{margin:0 0 4px;color:#8ea19b;font-size:12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.15}h2{margin-bottom:0;font-size:16px}.stack{display:grid;gap:18px}.toolbar,.panel-head,.match-card-head,.match-meta,.meta-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar{min-height:48px}.meta-line{justify-content:flex-start;color:#9db0aa;font-size:13px}.small-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:8px}.small-button:disabled{opacity:.55;cursor:wait}.fit{width:fit-content}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button{min-height:36px;padding:0 13px;border-radius:8px}.summary-grid,.worldcup-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel,.state-box{border:1px solid rgba(255,255,255,.09);background:#ffffff0e;border-radius:8px}.metric{padding:16px}.metric span{display:block;color:#9db0aa;font-size:13px}.metric strong{display:block;margin-top:6px;font-size:28px}.metric-live strong{color:#fb7185}.metric-upcoming strong{color:#60a5fa}.metric-finished strong{color:#facc15}.metric-neutral strong{color:#6ee7a8}.metric-muted strong{color:#94a3b8}.panel{padding:16px}.panel-head{margin-bottom:14px}.panel-head span{color:#9db0aa}.match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.match-card{display:grid;gap:14px;min-height:152px;padding:14px;border-radius:8px;text-align:left}.match-card:hover,.small-button:hover,.nav-button:hover,.segmented button:hover{border-color:#6ee7a87a}.teams-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.teams-row>strong{font-size:22px}.team-mini{display:flex;align-items:center;gap:8px;min-width:0}.team-mini.right{justify-content:flex-end}.team-mini span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-mini img,.crest-placeholder{width:24px;height:24px;flex:0 0 24px;border-radius:50%}.crest-placeholder,.big-crest{display:inline-block;background:linear-gradient(135deg,#334155,#6ee7a8)}.status{min-width:54px;padding:4px 8px;border-radius:999px;font-size:12px;text-align:center;background:#94a3b82e;color:#cbd5e1}.status-live,.status-halftime{background:#fb71852e;color:#fecdd3}.status-finished{background:#facc1529;color:#fde68a}.status-enabled,.status-complete{background:#6ee7a82e;color:#bbf7d0}.status-disabled,.status-failed{background:#fb71852e;color:#fecdd3}.status-queued{background:#60a5fa2e;color:#bfdbfe}.status-running{background:#c084fc2e;color:#e9d5ff}.status-partial,.status-pre_match_watch,.status-lineup_probe,.status-post_match{background:#fb923c2e;color:#fed7aa}.status-missing,.status-unavailable,.status-archived,.status-unknown{background:#94a3b82e;color:#e2e8f0}.match-meta,.freshness,.empty-text,.muted{color:#9db0aa;font-size:13px}.match-meta span{display:inline-flex;align-items:center;gap:5px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-wrap{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}.standings-table{table-layout:fixed;font-size:13px}.standings-table th:first-child,.standings-table td:first-child{width:34px;text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:36%}.standings-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th,td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}th{color:#9db0aa;font-weight:600}.zone-title td,.zone-champions-league td{border-left:3px solid #6ee7a8}.zone-europa td{border-left:3px solid #60a5fa}.zone-relegation td{border-left:3px solid #fb7185}.bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:14px;overflow-x:auto;padding-bottom:8px}.bracket-round{display:grid;align-content:start;gap:10px}.bracket-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.worldcup-base{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.team-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.team-chip,.stadium-card,.chat-message{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.team-chip{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;min-height:76px;padding:11px}.team-chip img,.flag-placeholder{width:34px;height:24px;border-radius:4px;object-fit:cover;background:#94a3b838;box-shadow:0 0 0 1px #ffffff1f}.team-chip div{display:grid;gap:5px;min-width:0}.team-chip strong,.team-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-chip span,.stadium-card span,.stadium-card small{color:#9db0aa;font-size:13px}.stadium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.stadium-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px}.stadium-card svg{color:#60a5fa}.stadium-card div{display:grid;gap:4px;min-width:0}.stadium-card strong,.stadium-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-panel{gap:14px}.assistant-controls,.chat-input-row{display:grid;gap:10px}.assistant-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assistant-controls select{min-height:38px;padding:0 10px}.chat-log{display:grid;gap:10px;max-height:520px;overflow:auto}.chat-message{max-width:min(820px,100%);padding:12px}.chat-message p{margin:0;white-space:pre-wrap}.chat-user{justify-self:end;background:#6ee7a81c}.chat-assistant{justify-self:start}.grounding-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.grounding-links a{color:#93c5fd;font-size:13px}.chat-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.chat-input-row textarea{min-height:76px;resize:vertical;padding:10px}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:178px;padding:24px;border-radius:8px;border:1px solid rgba(240,246,242,.12);background:linear-gradient(135deg,rgba(16,185,129,.16),transparent 48%),linear-gradient(180deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff14}.team-block{display:grid;justify-items:center;gap:10px;min-width:0;text-align:center}.team-block img,.big-crest{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#ffffff14}.score-core{display:grid;justify-items:center;gap:8px;min-width:122px}.score-core strong{font-size:42px;line-height:1}.score-core span,.score-core small{color:#9db0aa}.timeline{display:grid;gap:16px}.timeline-track{position:relative;height:36px;padding:0 6px}.timeline-track:before{content:"";position:absolute;left:0;right:0;top:17px;height:3px;border-radius:999px;background:linear-gradient(90deg,#6ee7a8,#facc15,#fb7185)}.event-dot{position:absolute;top:9px;width:18px;height:18px;transform:translate(-50%);border-radius:50%;border:2px solid #0a0d10;background:#6ee7a8}.event-yellow_card{background:#facc15;border-radius:4px}.event-red_card{background:#fb7185;border-radius:4px}.event-substitution{background:#60a5fa}.event-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;border-left:3px solid #6ee7a8}.event-card-yellow_card,.event-card-card{border-left-color:#facc15}.event-card-red_card{border-left-color:#fb7185}.event-card-substitution{border-left-color:#60a5fa}.event-minute{display:inline-grid;place-items:center;min-height:34px;border-radius:8px;background:#ffffff14;color:#eff6f4;font-weight:800}.event-card p,.event-card small{margin:0;color:#9db0aa}.event-card small{justify-self:end;text-align:right}.lineup-board,.stats-board{display:grid;gap:12px}.lineup-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff08)}.lineup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lineup-card-head div{display:grid;gap:3px;min-width:0}.lineup-card-head span,.lineup-card small,.bench-list,.player-chip em{color:#9db0aa;font-size:12px}.lineup-state{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#60a5fa29;color:#bfdbfe}.lineup-state.confirmed{background:#6ee7a82e;color:#bbf7d0}.pitch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;padding:12px;border-radius:8px;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.08) 49% 51%,transparent 51%),linear-gradient(180deg,#10b98129,#22c55e0f)}.player-chip{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:6px 8px;border-radius:8px;background:#070a0c8a}.player-chip small{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff1f;color:#eff6f4}.player-chip strong,.bench-list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip em{grid-column:2;font-style:normal}.bench-list{display:grid;gap:4px}.bench-list p{margin:0}.stats-board{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.stats-teams,.stat-row{display:grid;grid-template-columns:78px minmax(0,1fr) 78px;align-items:center;gap:10px}.stats-teams{color:#eff6f4}.stats-teams span{justify-self:center;color:#9db0aa;font-size:12px}.stats-teams strong:last-child,.stat-row>span:last-child{text-align:right}.stat-row{min-height:46px}.stat-row>span{color:#eff6f4;font-weight:700}.stat-row>div{display:grid;gap:6px;text-align:center}.stat-row strong{color:#9db0aa;font-size:12px;font-weight:600}.stat-bars{display:flex;height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.stat-bars i,.stat-bars b{display:block;min-width:6px}.stat-bars i{background:#6ee7a8}.stat-bars b{background:#60a5fa}.state-box{display:grid;justify-items:start;gap:8px;padding:22px;color:#cbd5e1}.state-box svg{color:#6ee7a8}.data-rows{display:grid;gap:10px;max-height:420px;overflow:auto}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.admin-card{display:grid;align-content:start;gap:9px;min-height:132px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a}.admin-card>div:first-child{display:grid;gap:4px;min-width:0}.admin-card strong,.admin-card span,.admin-card p{overflow-wrap:anywhere}.admin-card strong{font-size:15px}.admin-card span,.admin-card p{color:#9db0aa;font-size:13px}.admin-card p{margin:0}.error-card{border-color:#fb718547;background:#fb71850e}pre{margin:0;padding:10px;border-radius:8px;overflow:auto;background:#00000038;color:#cbd5e1;font-size:12px}.usage-list{display:grid;gap:12px}.usage-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px}.usage-row div{display:grid;gap:3px}.usage-row span{color:#9db0aa;font-size:12px}meter{width:100%}.compact-stack{gap:14px}.small-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row .small-button:disabled{cursor:not-allowed;opacity:.55}.admin-result{display:grid;gap:8px;border:1px solid rgba(220,228,221,.09);border-radius:8px;padding:12px;background:#ffffff08}.admin-result pre{max-height:180px;overflow:auto;margin:0;white-space:pre-wrap}.advanced-table{display:grid;gap:8px;overflow-x:auto}.advanced-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 150px 108px 108px 108px 108px 64px;gap:10px;align-items:center;min-width:900px;padding:10px 12px;border:1px solid rgba(220,228,221,.08);border-radius:8px;background:#ffffff08}.advanced-head{color:#9db0aa;font-size:12px;text-transform:uppercase;background:transparent}.mobile-only{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 860px){body{background:#0a0d10}.app-shell{grid-template-columns:1fr}.main{padding:14px 12px 32px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(78vw,248px);transform:translate(-100%);transition:transform .16s ease}.sidebar-open{transform:translate(0)}.mobile-only{display:inline-flex}.summary-grid,.worldcup-snapshot,.two-column,.assistant-controls,.chat-input-row{grid-template-columns:1fr}.scoreboard{grid-template-columns:1fr;min-height:auto;padding:18px}.toolbar,.panel-head,.match-card-head,.match-meta{align-items:flex-start;flex-wrap:wrap}.match-grid,.groups-grid,.admin-card-grid,.stadium-grid{grid-template-columns:1fr}.teams-row{grid-template-columns:1fr;justify-items:center;text-align:center}.team-mini,.team-mini.right{justify-content:center}.bracket{grid-auto-flow:row;grid-auto-columns:auto}.stadium-card{grid-template-columns:auto minmax(0,1fr)}.stadium-card small{grid-column:2}.event-card{grid-template-columns:44px minmax(0,1fr)}.event-card small{grid-column:2;justify-self:start;text-align:left}.pitch-list{grid-template-columns:1fr}.stats-teams,.stat-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.standings-table{font-size:12px}th,td{padding:8px 4px}h1{font-size:24px}.usage-row{grid-template-columns:1fr}.small-summary{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}.user-menu{width:100%;margin-left:0}.chat-message{max-width:100%}}:root{color-scheme:light;--ff-bg: #f3f6f1;--ff-surface: rgba(255, 255, 255, .92);--ff-surface-strong: #ffffff;--ff-ink: #121817;--ff-muted: #68746e;--ff-line: rgba(18, 24, 23, .1);--ff-green: #0d7f4f;--ff-green-2: #b9f06a;--ff-blue: #276ef1;--ff-red: #d63f53;--ff-amber: #c98514;--ff-radius: 8px;background:var(--ff-bg);color:var(--ff-ink)}body{background:radial-gradient(circle at 16% 4%,rgba(185,240,106,.22),transparent 28%),linear-gradient(180deg,#fbfcf8 0%,var(--ff-bg) 44%,#e9eee6 100%)}.app-shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{padding:20px 14px;border-right:1px solid var(--ff-line);background:#0a120ff5;color:#f6fff9}.brand{color:#d9ff7a}.brand span,.nav-button{color:#f6fff9b8}.nav-button{border-color:#ffffff14;background:transparent}.nav-button.active{border-color:#b9f06a99;background:#b9f06a21;color:#f7ffe8}.main{max-width:1520px;padding-top:20px}.topbar{color:var(--ff-ink)}.eyebrow,.meta-line,.match-meta,.freshness,.empty-text,.muted,.panel-head span,.team-chip span,.stadium-card span,.stadium-card small,.event-card p,.event-card small,.score-core span,.score-core small,.lineup-card-head span,.lineup-card small,.bench-list,.player-chip em{color:var(--ff-muted)}h1{font-size:clamp(28px,4vw,44px);letter-spacing:0}h2{font-size:18px}.panel,.metric,.state-box,.match-card,.team-chip,.stadium-card,.chat-message,.admin-card,.admin-result,.lineup-card,.stats-board,.event-card,.bracket-match{border:1px solid var(--ff-line);background:var(--ff-surface);color:var(--ff-ink);box-shadow:0 18px 42px #19251e12}.panel{padding:18px}.small-button,.icon-button,.segmented button,.match-card,.competition-card,.league-preview,.highlight-card,.hero-button,.hero-link,.detail-tabs button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.small-button,.icon-button,.segmented button,.detail-tabs button{border:1px solid var(--ff-line);background:#ffffffdb;color:var(--ff-ink)}.small-button:hover,.icon-button:hover,.segmented button:hover,.detail-tabs button:hover,.match-card:hover,.competition-card:hover,.league-preview:hover,.highlight-card:hover{transform:translateY(-2px);border-color:#0d7f4f52;box-shadow:0 18px 40px #0d7f4f1f}.segmented button.active,.detail-tabs button.active{border-color:#0d7f4f57;background:#102018;color:#f5ffe9}.product-hero,.league-hero,.worldcup-hero,.admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:end;min-height:340px;padding:clamp(22px,4vw,46px);overflow:hidden;border-radius:var(--ff-radius);background-size:cover;background-position:center;color:#f9fff7;box-shadow:0 28px 80px #0a120e38}.admin-hero{min-height:250px;background:linear-gradient(135deg,#08120ef5,#0f3828db),radial-gradient(circle at 72% 24%,rgba(185,240,106,.22),transparent 30%)}.hero-copy,.league-hero>div:first-child,.worldcup-hero>div:first-child,.admin-hero>div:first-child{display:grid;gap:14px;max-width:720px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#d9ff7a;font-size:12px;font-weight:800;text-transform:uppercase}.product-hero h2,.league-hero h2,.worldcup-hero h2,.admin-hero h2{max-width:820px;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:0}.admin-hero h2{font-size:clamp(30px,4vw,52px)}.product-hero p,.league-hero p,.worldcup-hero p,.admin-hero p{max-width:650px;margin:0;color:#f9fff7c7;font-size:16px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-button,.hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--ff-radius);text-decoration:none}.hero-button{border:0;background:#d9ff7a;color:#101610;font-weight:800}.hero-link{border:1px solid rgba(255,255,255,.18);color:#f9fff7}.hero-match-card,.league-hero-stats,.admin-hero-grid{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--ff-radius);background:#09100db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.hero-teams strong{font-size:28px}.competition-rail,.league-preview-grid,.highlight-rail,.security-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.competition-card,.league-preview,.highlight-card{display:grid;align-content:end;gap:8px;min-height:118px;padding:14px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);text-align:left;background:linear-gradient(135deg,#0d7f4f29,#ffffffdb),var(--ff-surface-strong);color:var(--ff-ink)}.competition-card span,.league-preview span,.highlight-card span{color:var(--ff-muted);font-size:12px;font-weight:800;text-transform:uppercase}.competition-card strong,.league-preview strong,.highlight-card strong{font-size:18px}.tone-rose{--tone: #ef6f7b}.tone-sky{--tone: #3694ff}.tone-amber{--tone: #e1a72e}.tone-violet{--tone: #8a6cff}.tone-gold{--tone: #c9a227}.tone-emerald{--tone: #0d7f4f}.competition-card,.league-preview{border-top:4px solid var(--tone, var(--ff-green))}.competition-card.active{background:#102018;color:#f7ffe8}.match-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-surface)}.match-filters label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:#fff}select,textarea,input{color:var(--ff-ink)}.match-filters select,.match-filters input{border:0;background:transparent}.worldcup-team-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worldcup-team-strip span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px;border-radius:var(--ff-radius);background:#ffffff1c}.worldcup-team-strip img{width:28px;height:20px;border-radius:4px;object-fit:cover}.scoreboard{background:linear-gradient(120deg,#0b1c14f5,#0c3020d1),radial-gradient(circle at 50% 0%,rgba(217,255,122,.22),transparent 36%);color:#f9fff7}.score-core strong{font-size:clamp(42px,7vw,78px)}.live-glow{position:relative;color:#ffced6!important}.live-glow:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--ff-red);animation:pulse 1.8s ease-in-out infinite}.detail-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:#ffffffb8}.detail-tabs button{min-height:38px;padding:0 14px;border-radius:var(--ff-radius)}.info-list{display:grid;gap:10px}.info-list span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ff-line)}.stats-board,.lineup-card{background:#fff}.pitch-list{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.24) 49% 51%,transparent 51%),linear-gradient(180deg,#145f3a,#0f432c)}.player-chip{background:#ffffffeb;color:#101610}.stat-bars{background:#12181717}.stat-bars i{background:var(--ff-green)}.stat-bars b{background:var(--ff-blue)}.standings-table tbody tr:hover{background:#0d7f4f0e}.security-rule{display:grid;gap:10px;padding:14px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:#fff}.security-rule code{display:block;padding:10px;overflow-wrap:anywhere;border-radius:var(--ff-radius);background:#eef3ec;color:#183227;font-size:12px}@keyframes pulse{0%,to{box-shadow:0 0 #d63f536b}50%{box-shadow:0 0 0 8px #d63f5300}}@media (max-width: 980px){.product-hero,.league-hero,.worldcup-hero,.admin-hero{grid-template-columns:1fr;min-height:0}}@media (max-width: 860px){:root{color-scheme:light}.app-shell{grid-template-columns:1fr}.main{max-width:none;padding:14px 12px 32px}.sidebar{width:min(82vw,280px)}.product-hero h2,.league-hero h2,.worldcup-hero h2{font-size:42px}.competition-rail,.league-preview-grid,.highlight-rail,.security-rule-grid,.worldcup-team-strip{grid-template-columns:1fr}.hero-teams{grid-template-columns:1fr;justify-items:center;text-align:center}.match-filters{align-items:stretch}.match-filters label,.match-filters .small-button{width:100%}}:root{--ff-muted: #40504a;--ff-muted-2: #53645e}.eyebrow,.meta-line,.match-meta,.freshness,.empty-text,.muted,.panel-head span,.team-chip span,.stadium-card span,.stadium-card small,.event-card p,.event-card small,.score-core span,.score-core small,.lineup-card-head span,.lineup-card small,.bench-list,.player-chip em,.usage-row span,.report-card p,.team-flag-card span{color:var(--ff-muted)}.panel,.match-card,.stats-board,.lineup-card,.admin-card,.schedule-card{color:var(--ff-ink)}.competition-card,.league-preview{position:relative;min-height:138px;overflow:hidden;isolation:isolate;padding-top:48px;background:linear-gradient(180deg,#070c0a14,#070c0ac2),var(--league-image),var(--ff-surface-strong);background-size:cover;background-position:center;color:#fbfff6;box-shadow:inset 0 -80px 80px #0409078a}.competition-card:before,.league-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#060c0940,#060c0914)}.competition-card span,.league-preview span,.league-preview small{color:#f9fff7e0}.competition-card strong,.league-preview strong{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.32)}.league-icon{position:absolute;top:12px;left:12px;display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#ffffffe6;color:#102018;font-size:12px;font-style:normal;font-weight:900;letter-spacing:0}.competition-card.active{border-color:#d9ff7ab3;background:linear-gradient(180deg,#070c0a0f,#070c0ab8),var(--league-image),#102018;background-size:cover;background-position:center}.worldcup-team-strip a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--ff-radius);background:#ffffff1f;color:#f9fff7;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worldcup-team-strip a:hover{transform:translateY(-2px);border-color:#d9ff7a99;background:#d9ff7a24}.worldcup-team-strip a span{min-height:0;padding:0;overflow:hidden;background:transparent;color:#fff;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.worldcup-team-strip a small{color:#d9ff7a;font-weight:900}.team-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.45fr);gap:24px;align-items:end;min-height:360px;padding:clamp(24px,5vw,52px);overflow:hidden;border-radius:var(--ff-radius);background-size:cover;background-position:center;color:#f9fff7;box-shadow:0 28px 80px #0a120e38}.team-detail-hero h1{margin-bottom:10px;font-size:clamp(42px,8vw,88px);line-height:.95}.team-detail-hero p{max-width:650px;color:#f9fff7d6;font-size:17px;line-height:1.7}.team-flag-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--ff-radius);background:#09100dbd;color:#f9fff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.team-flag-card img{width:100%;max-width:180px;border-radius:8px;box-shadow:0 18px 40px #0000003d}.team-flag-card span{color:#f9fff7bd}.form-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.form-strip span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;font-weight:900}.form-w{background:#0d7f4f}.form-d{background:#c98514}.form-l{background:#d63f53}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.report-card{display:grid;overflow:hidden;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:#fff;color:var(--ff-ink);text-decoration:none}.report-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.report-card div{display:grid;gap:6px;padding:12px}.report-card span{color:var(--ff-green);font-size:12px;font-weight:900;text-transform:uppercase}.report-card strong{line-height:1.25}.report-card p{margin:0;line-height:1.55}.usage-window{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(13,127,79,.18);border-radius:var(--ff-radius);background:#0d7f4f14;color:#183227;font-weight:800}.waf-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.waf-status{display:grid;gap:6px;padding:12px;border:1px solid var(--ff-line);border-left:5px solid #9aa7a1;border-radius:var(--ff-radius);background:#fff}.waf-status span{color:var(--ff-muted);font-size:12px;font-weight:900;text-transform:uppercase}.waf-status strong{color:var(--ff-ink)}.waf-status.tone-ok{border-left-color:var(--ff-green)}.waf-status.tone-pending{border-left-color:var(--ff-amber)}.waf-status.tone-neutral{border-left-color:var(--ff-blue)}@media (max-width: 860px){.competition-card,.league-preview{min-height:126px}.worldcup-team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-team-strip a{grid-template-columns:30px minmax(0,1fr)}.worldcup-team-strip a small{display:none}.team-detail-hero{grid-template-columns:1fr;min-height:0}.team-flag-card img{max-width:130px}}
