:root{color:#eef4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b111a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app-fatal{color:#eef4ff;background:linear-gradient(135deg,#8de4d21f,#0000 34%),linear-gradient(#0d1420,#0a1018);place-items:center;min-height:100vh;padding:24px;display:grid}.app-fatal section{background:#0c121dd1;border:1px solid #ffffff24;border-radius:8px;max-width:560px;padding:22px}.app-fatal span{color:#8de4d2;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.app-fatal h1{margin:12px 0;font-size:max(2rem,min(7vw,4rem));line-height:1}.app-fatal p{color:#9aa8bb;line-height:1.55}.app-fatal a{color:#eef4ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;margin-top:10px;padding:10px 13px;text-decoration:none;display:inline-flex}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-glow{0%,to{border-color:#8de4d224}50%{border-color:#f4c75c47}}@keyframes live-pulse{0%,to{box-shadow:0 0 #8de4d233}50%{box-shadow:0 0 0 7px #8de4d200}}@keyframes empty-sheen{0%,35%{transform:translate(-100%)}72%,to{transform:translate(100%)}}:root{--page-x:clamp(18px, 4vw, 56px);--panel:#0c121dc7;--panel-strong:#111927eb;--panel-soft:#ffffff0b;--line:#ffffff1a;--line-strong:#ffffff29;--text:#eef4ff;--muted:#9aa8bb;--muted-strong:#c7d2e2;--teal:#8de4d2;--gold:#f4c75c;--danger:#f87171;--shadow:0 18px 55px #00000047}html,body,#root{width:100%;overflow-x:hidden}button,a{min-width:0}main{min-height:100vh;color:var(--text);background:linear-gradient(135deg,#8de4d21f,#0000 34%),linear-gradient(220deg,#f4c75c1f,#0000 30%),linear-gradient(#0d1420 0%,#0a1018 46%,#101316 100%);overflow-x:hidden}.hero-section{min-height:max(320px,min(42vh,460px));padding:36px var(--page-x) 24px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:28px;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.hero-section:after{content:"";filter:blur(24px);pointer-events:none;background:linear-gradient(90deg,#0000,#8de4d229,#f4c75c1a,#0000);height:260px;position:absolute;top:auto;bottom:-35%;left:42%;right:-10%;transform:rotate(-8deg)}.hero-copy,.hero-board,.panel,.metric,.match-card,.standing-table,.host-row,.match-hero,.detail-section,.empty-state{z-index:1;position:relative}.hero-copy{animation:.5s both fade-up}.eyebrow,.panel-title,.match-meta,.venue-line,.health-row,.host-row,.team-line,.segmented{align-items:center;display:flex}.eyebrow{width:fit-content;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;background:#8de4d214;border:1px solid #8de4d233;border-radius:999px;gap:10px;margin-bottom:14px;padding:7px 10px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:820px;font-size:max(2.7rem,min(5.5vw,5.8rem));line-height:.98}.hero-copy p,.section-heading p,.api-panel p{color:var(--muted);max-width:680px;margin-top:14px;line-height:1.55}.hero-board{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#ffffff14;border-radius:8px;grid-template-columns:repeat(3,1fr);align-self:end;gap:1px;animation:.65s 80ms both fade-up;display:grid;overflow:hidden}.hero-board div,.metric,.panel,.match-card,.standing-table,.host-row,.detail-section,.empty-state{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-board div{padding:16px}.hero-board span,.metric span,.match-meta,.health-row span,.insight span,.host-row span,.panel-title span,.standing-table th,.match-card footer{color:var(--muted);font-size:.78rem}.hero-board strong,.metric strong{color:#fff;margin-top:6px;font-size:1.38rem;display:block}.banner{margin:18px var(--page-x) 0;color:#fecaca;background:#7f1d1d59;border:1px solid #f8717173;border-radius:8px;padding:12px 14px}.status-strip,.live-ticker,.story-rail,.spotlight-grid,.match-grid,.two-column,.detail-grid,.section-heading,.tournament-nav,.command-center,.group-stage-layout,.knockout-hero,.bracket-board,.qualified-pool,.stage-notes,.worldcup-stage,.tournament-timeline,.host-atlas,.team-directory,.team-hero,.team-command-strip,.team-tabs,.team-layout,.team-tab-section{padding-left:var(--page-x);padding-right:var(--page-x)}.status-strip{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;animation:.52s .11s both fade-up;display:grid}.metric{border:1px solid var(--line);border-radius:8px;min-height:96px;padding:15px;transition:transform .18s,border-color .18s,background .18s}.metric:hover{background:var(--panel-strong);border-color:#8de4d247;transform:translateY(-2px)}.metric svg{color:var(--gold);margin-bottom:8px}.metric em{color:var(--teal);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.live-ticker{grid-template-columns:180px minmax(0,1fr);gap:10px;padding-top:12px;animation:.52s .13s both fade-up;display:grid}.story-rail{grid-template-columns:180px minmax(0,1fr);gap:10px;padding-top:12px;animation:.52s .15s both fade-up;display:grid}.story-rail-title,.story-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border-radius:8px}.story-rail-title{align-items:center;gap:10px;min-height:112px;padding:12px;display:flex}.story-rail-title svg{color:var(--gold)}.story-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.story-card{align-content:start;gap:7px;min-height:112px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid;overflow:hidden}.story-card:hover{background:var(--panel);border-color:#8de4d242;transform:translateY(-2px)}.story-card.live{background:linear-gradient(135deg,#8de4d21f,#0000 48%),#ffffff0b;border-color:#8de4d252}.story-card.gold{background:linear-gradient(135deg,#f4c75c1c,#0000 46%),#ffffff0b;border-color:#f4c75c47}.story-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.story-card strong{color:#fff;overflow-wrap:anywhere;font-size:1.08rem}.story-card p{color:#aeb9c8;overflow-wrap:anywhere;font-size:.84rem;line-height:1.38}.ticker-label,.ticker-match{border:1px solid var(--line);background:#ffffff0b;border-radius:8px}.ticker-label{align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.ticker-label svg{color:var(--teal)}.ticker-label strong,.ticker-label span,.ticker-match strong,.ticker-match span,.ticker-match em{display:block}.ticker-label span,.ticker-match>span,.ticker-match em{color:var(--muted);font-size:.76rem;font-style:normal}.ticker-list{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.ticker-match{min-height:76px;color:inherit;cursor:pointer;text-align:left;padding:11px;transition:transform .16s,border-color .16s,background .16s}.ticker-match:hover{background:var(--panel);border-color:#8de4d247;transform:translateY(-1px)}.ticker-match.live{background:#8de4d214;border-color:#8de4d259}.ticker-match.live span{color:var(--teal);font-weight:900}.ticker-match strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;overflow:hidden}.ticker-match .inline-team-name{display:inline-flex}.ticker-match .inline-team-flag{display:inline-block}.tournament-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a1018f5,#0a1018b8);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;padding-bottom:8px;display:grid;position:sticky;top:0}.tournament-nav button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);cursor:pointer;background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.tournament-nav button.active{color:#101826;background:var(--teal);border-color:#0000}.tournament-nav button:hover{border-color:#8de4d247;transform:translateY(-1px)}.command-center{grid-template-columns:170px minmax(0,1fr);gap:14px;padding-top:14px;animation:.52s .14s both fade-up;display:grid}.stage-orbit,.stage-card,.group-lab,.mini-panel,.knockout-hero,.bracket-column,.qualified-pool,.stage-notes .stage-card,.worldcup-stage,.tournament-timeline article,.host-tile{z-index:1;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;position:relative;box-shadow:0 12px 34px #00000029}.stage-orbit{place-items:center;min-height:150px;animation:4s ease-in-out infinite surface-glow;display:grid}.stage-orbit>div{background:radial-gradient(circle at center, #101826 0 55%, transparent 56%), conic-gradient(var(--teal) var(--progress), #ffffff17 0);border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;display:grid}.stage-orbit strong{font-size:1.65rem}.stage-orbit span,.stage-card span,.group-lab-head span,.knockout-hero span,.qualified-grid span,.worldcup-copy span,.tournament-timeline span,.host-tile span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.stage-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stage-card{align-content:start;gap:8px;min-height:150px;padding:15px;transition:transform .18s,border-color .18s,background .18s;display:grid}.stage-card:hover{background:var(--panel-strong);border-color:#f4c75c47;transform:translateY(-2px)}.stage-card svg{color:var(--gold)}.stage-card strong{font-size:1.4rem}.stage-card em,.qualifier em,.lane em,.third-place-list em,.bracket-match em,.host-tile em{color:var(--teal);font-style:normal}.calendar-subscribe{margin:14px var(--page-x) 0;background:linear-gradient(135deg,#8de4d21a,#0000 42%),#ffffff09;border:1px solid #8de4d229;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(320px,.75fr);align-items:center;gap:14px;padding:16px;animation:.52s .14s both fade-up;display:grid}.calendar-subscribe>div:first-child{min-width:0}.calendar-subscribe span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:inline-flex}.calendar-subscribe h2{margin-top:7px;font-size:max(1.35rem,min(2vw,2rem))}.calendar-subscribe p{color:#aeb9c8;max-width:780px;margin-top:7px}.calendar-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.calendar-primary,.calendar-secondary,.calendar-tertiary{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:900;display:inline-flex}.calendar-primary{color:#101826;background:var(--teal)}.calendar-secondary{color:var(--teal);cursor:pointer;background:#8de4d214;border:1px solid #8de4d242}.calendar-tertiary{color:#94a3b8;background:#94a3b80f;border:1px solid #94a3b82e}.calendar-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-meta .insight{background:#060c1585;min-height:74px}.spotlight-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;padding-top:14px;animation:.52s .17s both fade-up;display:grid}.panel{border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 32px #00000024}.panel-title{justify-content:space-between;gap:12px;margin-bottom:22px}.panel-title div{align-items:center;gap:10px;display:flex}.panel-title svg{color:var(--teal)}.panel-title h2,.section-heading h2{font-size:1.25rem}.panel-title span,.match-meta em,.icon-button{color:var(--teal);background:#8de4d21a;border:1px solid #8de4d259;border-radius:999px;padding:6px 10px;font-style:normal}.feature-match{text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:18px;width:100%;display:grid}.match-date{border:1px solid var(--line);background:linear-gradient(#f4c75c2e,#ffffff0a);border-radius:8px;place-items:center;min-height:132px;display:grid}.match-date span{color:#f8d989;font-weight:800}.match-date em{color:#94a3b8;font-size:.78rem;font-style:normal;font-weight:800}.match-date strong{font-size:1.75rem}.feature-teams{gap:14px;display:grid}.feature-teams>span{color:#94a3b8;text-transform:uppercase;font-size:.8rem}.spotlight-list{gap:9px;display:grid}.spotlight-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;grid-template-columns:88px minmax(0,1fr) minmax(140px,.55fr);align-items:center;gap:12px;width:100%;min-height:86px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.spotlight-row:hover{background:var(--panel-strong);border-color:#8de4d247;transform:translateY(-1px)}.spotlight-row.live{background:linear-gradient(135deg,#8de4d21c,#0000 42%),#ffffff0a;border-color:#8de4d259}.spotlight-time,.spotlight-venue{gap:4px;display:grid}.spotlight-time span{color:#fff;font-size:1.15rem;font-weight:900}.spotlight-time em,.spotlight-venue em,.spotlight-venue span{color:var(--muted);font-size:.76rem;font-style:normal}.spotlight-teams{gap:5px;min-width:0;display:grid}.spotlight-teams b{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.spotlight-venue{text-align:right;justify-items:end;min-width:0}.spotlight-venue em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.team-mark{align-items:center;gap:12px;min-width:0;display:flex}.team-mark.interactive{color:inherit;cursor:pointer;border-radius:8px;padding:6px;transition:transform .16s,background .16s}.team-mark.interactive:hover{background:#ffffff0f;transform:translateY(-2px)}.team-mark img{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.team-mark span{color:#0f172a;background:#f8fafc;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:900;display:grid}.team-mark strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-team-name,.team-pair-line{align-items:center;min-width:0;display:inline-flex}.inline-team-name{vertical-align:middle;gap:7px;max-width:100%}.inline-team-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-team-flag{filter:saturate(1.08);flex:none;font-size:1.12em;line-height:1}.team-pair-line{gap:8px;max-width:100%}.team-pair-line>span:not(.inline-team-name){color:var(--muted);text-transform:uppercase;flex:none;font-size:.82em}.team-mark.compact img,.team-mark.compact span{flex-basis:31px;width:31px;height:31px}.venue-line{color:var(--muted-strong);grid-column:2;gap:8px}.live-chip{color:#f8d989;background:#f4c75c1c;border:1px solid #f4c75c61;border-radius:999px;grid-column:2;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:800}.live-chip.in{color:var(--teal);background:#8de4d224;border-color:#8de4d280;animation:1.8s ease-in-out infinite live-pulse}.live-chip.post{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b85c}.health-row{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:16px;padding:13px 0}.icon-button{cursor:pointer;place-items:center;width:38px;height:38px;margin-top:18px;padding:0;display:inline-grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:28px;padding-bottom:12px;display:flex}.section-heading.compact{padding:0 0 16px}.segmented{flex-wrap:wrap;justify-content:flex-end;gap:6px}.group-scroll{max-width:620px}.segmented button{border:1px solid var(--line);min-width:38px;min-height:34px;color:var(--muted-strong);cursor:pointer;background:#ffffff0d;border-radius:999px;transition:transform .16s,background .16s,border-color .16s}.segmented button.active{color:#101826;background:var(--teal)}.segmented button:hover{border-color:#8de4d247;transform:translateY(-1px)}.match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;animation:.52s .19s both fade-up;display:grid}.match-card{border:1px solid var(--line);text-align:left;min-height:164px;color:inherit;cursor:pointer;border-radius:8px;padding:15px;transition:border-color .18s,transform .18s,background .18s}.match-card:hover,.feature-match:hover{border-color:#8de4d257}.match-card:hover{background:var(--panel-strong);transform:translateY(-2px)}.match-meta,.team-line,.match-card footer{justify-content:space-between;gap:12px}.team-line{margin-top:12px}.team-line>strong{font-size:1.28rem}.match-card footer{border-top:1px solid #ffffff14;margin-top:18px;padding-top:12px;display:flex}.match-card footer span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding-top:28px;padding-bottom:48px;display:grid}.dashboard-band-heading{margin-top:28px}.group-stage-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr) minmax(280px,.65fr);gap:14px;padding-top:4px;animation:.52s .12s both fade-up;display:grid}.all-groups-grid{padding:4px var(--page-x) 14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.group-rank-card{border:1px solid var(--line);color:inherit;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;border-radius:8px;gap:12px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid}.group-rank-card:hover,.group-rank-card.active{background:var(--panel-strong);border-color:#8de4d252;transform:translateY(-2px)}.group-rank-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.group-rank-head span{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.group-rank-head strong{color:var(--muted);text-align:right;font-size:.76rem;font-weight:700}.rank-list{gap:7px;display:grid}.rank-list div{background:#ffffff09;border:1px solid #ffffff12;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.rank-list div>span{color:#101826;background:#cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.rank-list div.qualifies>span{background:var(--teal)}.rank-list div.bubble>span{background:var(--gold)}.rank-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-list em{color:#fff;font-style:normal;font-weight:900}.rank-list small{color:var(--muted);grid-column:2/-1;font-size:.72rem}.group-lab,.mini-panel{padding:16px}.group-lab-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.group-lab-head h2{margin-top:7px;font-size:1.35rem;line-height:1.1}.group-lab-head>strong{color:#f8d989;white-space:nowrap;background:#f4c75c1a;border:1px solid #f4c75c47;border-radius:999px;padding:7px 10px}.group-lab p,.mini-panel p,.knockout-hero p,.worldcup-stage p,.tournament-timeline p,.host-tile p{color:#aeb9c8}.qualification-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.lane{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:5px;min-height:98px;padding:10px;display:grid}.lane>span,.third-place-list div>span{color:#101826;background:#cbd5e1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.lane.direct span{background:#8de4d2}.lane.bubble span{background:#f4c75c}.mini-panel h3{margin-bottom:8px}.third-place-list{gap:9px;margin-top:14px;display:grid}.third-place-list div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px 10px;display:grid}.third-place-list em{grid-column:2}.third-race-panel{margin:4px var(--page-x) 16px;background:linear-gradient(135deg,#8de4d217,#0000 42%),linear-gradient(225deg,#f4c75c14,#0000 36%),#ffffff09;border:1px solid #8de4d224;border-radius:8px;padding:16px;animation:.52s .1s both fade-up}.third-race-head{grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);align-items:stretch;gap:14px;display:grid}.third-race-head>div:first-child{min-width:0}.third-race-head>div:first-child>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.third-race-head h2{max-width:860px;margin-top:6px;font-size:max(1.4rem,min(2vw,2rem));line-height:1.04}.third-race-head p{color:#aeb9c8;max-width:820px;margin-top:7px}.cutline-card{background:#080e189e;border:1px solid #f4c75c33;border-radius:8px;align-content:center;gap:5px;padding:13px;display:grid}.cutline-card span{color:#f8d989;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.cutline-card strong{font-size:1.8rem}.cutline-card p{margin:0;font-size:.86rem}.third-race-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.third-race-row{min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#060c1594;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.third-race-row:hover{background:#ffffff0f;border-color:#8de4d252;transform:translateY(-2px)}.third-race-row>span{color:#101826;background:#94a3b8;border-radius:50%;grid-row:span 3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.third-race-row.qualifies>span{background:var(--teal)}.third-race-row.cut>span{background:#64748b}.third-race-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.third-race-row em{color:var(--teal);font-size:.76rem;font-style:normal;font-weight:800}.third-race-row b{justify-self:end;font-size:1.25rem}.third-race-row small{color:var(--muted);font-size:.75rem}.third-race-row i{color:var(--teal);background:#8de4d214;border:1px solid #8de4d238;border-radius:999px;justify-self:end;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:900}.third-race-row.cut i{color:#94a3b8;background:#94a3b814;border-color:#94a3b833}.third-race-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.third-race-rules div{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.third-race-rules strong{color:#101826;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.third-race-rules span{color:#cbd5e1;font-size:.8rem;font-weight:800}.knockout-hero,.knockout-control-panel,.bracket-board{margin-left:var(--page-x);margin-right:var(--page-x)}.knockout-hero{background:linear-gradient(135deg,#8de4d21c,#0000 38%),linear-gradient(225deg,#f4c75c17,#0000 32%),#ffffff09;border:1px solid #8de4d229;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:stretch;gap:22px;margin-top:18px;padding:24px;animation:.52s both fade-up;display:grid}.knockout-hero>div:first-child{align-self:center}.knockout-hero h2,.worldcup-stage h2{max-width:820px;margin-top:8px;font-size:max(2.25rem,min(4.4vw,4.4rem));line-height:.98}.knockout-hero p{color:#aeb9c8;max-width:760px;margin-top:10px;font-size:1.02rem}.knockout-console{gap:12px;min-width:0;display:grid}.knockout-stage-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.knockout-stage-strip div{background:#0a141c9e;border:1px solid #8de4d23d;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:76px;display:grid}.knockout-stage-strip span{color:#101826;background:var(--teal);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.knockout-stage-strip strong{font-size:1rem}.knockout-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.knockout-hero-stats .insight{background:#ffffff0b;min-height:86px}.knockout-control-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:center;gap:18px;padding-top:18px;padding-bottom:14px;display:grid}.knockout-control-panel>div:first-child{min-width:0}.knockout-control-panel>div:first-child>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.knockout-control-panel h2{margin-top:6px;font-size:max(1.55rem,min(2.2vw,2.2rem))}.knockout-control-panel p{color:#aeb9c8;max-width:840px;margin-top:6px}.knockout-mode{min-width:min(420px,100%)}.knockout-round-workspace{margin:4px var(--page-x) 0;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:14px;animation:.52s 90ms both fade-up;display:grid}.round-selector{align-content:start;gap:8px;display:grid}.round-selector button{min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.round-selector button:hover,.round-selector button.active{background:#8de4d217;border-color:#8de4d252;transform:translateY(-2px)}.round-selector button>span{color:#101826;background:var(--teal);border-radius:50%;grid-row:span 2;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:900;display:grid}.round-selector strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-selector em{color:var(--muted);font-size:.78rem;font-style:normal}.round-focus-panel{background:#ffffff09;border:1px solid #8de4d221;border-radius:8px;padding:14px}.round-focus-head{grid-template-columns:minmax(0,1fr) minmax(150px,.22fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.round-focus-head>div:first-child>span,.round-count-card span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.round-focus-head h2{margin-top:6px;font-size:max(1.45rem,min(2.4vw,2.35rem))}.round-focus-head p,.round-count-card p{color:#aeb9c8;margin-top:6px}.round-count-card{background:#080e1899;border:1px solid #f4c75c2e;border-radius:8px;align-content:center;padding:12px;display:grid}.round-count-card strong{font-size:2rem}.round-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.round-match-card,.round-projection-card{min-height:184px;color:inherit;text-align:left;background:#060c1594;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(112px,.28fr) minmax(0,1fr);gap:12px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.round-match-card{cursor:pointer}.round-match-card:hover{background:#8de4d214;border-color:#8de4d24d;transform:translateY(-2px)}.round-match-date{background:#f4c75c14;border:1px solid #f4c75c2e;border-radius:8px;align-content:center;gap:5px;padding:10px;display:grid}.round-match-date span{color:#f8d989;text-transform:uppercase;font-size:.78rem;font-weight:900}.round-match-date strong{font-size:1.18rem;line-height:1.1}.round-match-date em{color:#cbd5e1;font-size:.82rem;font-style:normal}.projected-date{background:#8de4d212;border-color:#8de4d22e}.round-match-body{gap:8px;min-width:0;display:grid}.round-match-status{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.round-match-status span{color:var(--teal)}.round-match-status em{text-align:right;font-style:normal}.round-team-line{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.round-team-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.round-team-line b{color:#eef4ff;font-size:1.05rem}.round-projection-card .round-team-line{grid-template-columns:minmax(0,1fr)}.round-projection-card .round-team-line b{min-width:0;color:var(--teal);overflow-wrap:anywhere;font-size:.78rem}.round-match-body small{color:var(--muted);line-height:1.35}.round-empty{min-height:240px;color:var(--muted);text-align:center;border:1px dashed #8de4d22e;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.compact-tree-panel{margin:16px var(--page-x) 0;background:radial-gradient(circle at 50% 22%,#f4c75c1a,#0000 30%),linear-gradient(135deg,#8de4d214,#0000 34%),#060c15c2;border:1px solid #8de4d229;border-radius:8px;gap:14px;padding:16px;animation:.52s .11s both fade-up;display:grid;overflow:hidden}.compact-tree-head{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:14px;display:grid}.compact-tree-head>div>span,.compact-tree-round-head strong,.compact-tree-final>div>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.compact-tree-head h2{margin-top:6px;font-size:max(1.45rem,min(2.3vw,2.35rem))}.compact-tree-head p{color:#aeb9c8;max-width:780px;margin-top:7px;line-height:1.4}.compact-tree-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-tree-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.compact-tree-grid{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch;gap:10px;min-width:980px;display:grid}.compact-tree-side{grid-template-columns:repeat(4,minmax(70px,1fr));gap:7px;min-width:0;display:grid}.compact-tree-round{grid-template-rows:auto 1fr;min-width:0;display:grid}.compact-tree-round-head{text-align:center;background:#060d16b8;border:1px solid #ffffff14;border-bottom:0;border-radius:8px 8px 0 0;gap:2px;min-height:42px;padding:8px;display:grid}.compact-tree-round-head em{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.compact-tree-slots{background:linear-gradient(90deg,#8de4d20b,#0000 26px),#040a1261;border:1px solid #ffffff14;border-radius:0 0 8px 8px;flex-direction:column;justify-content:space-around;gap:5px;min-height:100%;padding:6px;display:flex}.density-1 .compact-tree-slots{justify-content:center}.density-2 .compact-tree-slots{padding-top:42px;padding-bottom:42px}.density-4 .compact-tree-slots{padding-top:18px;padding-bottom:18px}.compact-tree-slot{width:100%;min-height:118px;color:inherit;text-align:center;background:#ffffff0a;border:1px solid #ffffff16;border-radius:7px;align-content:space-between;justify-items:center;gap:4px;padding:7px 5px;transition:transform .16s,border-color .16s,background .16s;display:grid}.compact-tree-slot.interactive{cursor:pointer}.compact-tree-slot.interactive:hover{background:#8de4d213;border-color:#8de4d259;transform:translateY(-1px)}.compact-tree-slot.pending{opacity:.8;border-style:dashed}.compact-tree-slot>span{color:#8ea0b8;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:900}.compact-tree-slot small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.08;overflow:hidden}.compact-tree-stack{justify-items:center;gap:2px;display:grid}.compact-tree-stack strong{color:#eef4ff;letter-spacing:.04em;font-size:.74rem;font-weight:950}.compact-tree-stack i{filter:drop-shadow(0 5px 12px #00000057);font-size:max(1.6rem,min(2.2vw,2.15rem));font-style:normal;line-height:1}.compact-tree-stack b{color:#f8d989;background:#f4c75c14;border:1px solid #f4c75c42;border-radius:999px;min-width:28px;padding:0 7px;font-size:.7rem}.compact-tree-final{place-items:center;min-width:0;padding-top:42px;display:grid}.compact-tree-final>div{background:radial-gradient(circle at top,#f4c75c2e,#0000 46%),#060d16c2;border:1px solid #f4c75c57;border-radius:8px;justify-items:center;gap:9px;width:100%;padding:14px 10px;display:grid;box-shadow:0 18px 48px #0000003d}.compact-tree-final svg{color:var(--gold);filter:drop-shadow(0 8px 22px #f4c75c38)}.compact-tree-final .compact-tree-slot{min-height:128px}.compact-tree-final>div>strong{width:100%;color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff17;padding-top:8px;font-size:.78rem}.official-tree-panel{margin:16px var(--page-x) 0;background:linear-gradient(135deg,#8de4d214,#0000 36%),#060c15a3;border:1px solid #8de4d221;border-radius:8px;padding:16px;animation:.52s .11s both fade-up}.official-tree-head{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:end;gap:16px;margin-bottom:14px;display:grid}.official-tree-head span,.official-tree-round>span,.official-final-card>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.official-tree-head h2{margin-top:6px;font-size:max(1.6rem,min(2.6vw,2.6rem))}.official-tree-head p{color:#aeb9c8;max-width:760px;margin-top:6px}.official-tree-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.official-tree-key .insight{min-height:74px}.official-tree-scroll{padding-bottom:6px;overflow-x:auto}.official-tree-layout{grid-template-columns:minmax(390px,1fr) minmax(170px,.32fr) minmax(390px,1fr);gap:10px;min-width:960px;display:grid}.official-tree-branches{gap:12px;display:grid}.official-tree-branch{background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:repeat(3,minmax(96px,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.official-tree-round{align-content:stretch;gap:6px;display:grid}.official-tree-match{min-height:176px;color:inherit;text-align:center;background:#07111fbd;border:1px solid #ffffff17;border-radius:8px;align-content:space-between;gap:7px;padding:8px;transition:transform .16s,border-color .16s,background .16s;display:grid}button.official-tree-match{cursor:pointer}button.official-tree-match:hover{background:#8de4d214;border-color:#8de4d257;transform:translateY(-2px)}.official-tree-match>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.official-tree-match.pending{color:var(--muted);text-align:center;border-style:dashed;align-content:center}.official-tree-match.placeholder{background:linear-gradient(135deg,#f4c75c12,#0000 55%),#07111f94;border-style:dashed}.official-tree-stack{justify-items:center;gap:4px;display:grid}.official-tree-stack strong{color:#dfe8f7;letter-spacing:.04em;font-size:.78rem;font-weight:950}.official-tree-stack strong.winner{color:var(--teal)}.official-tree-stack b{color:#f8d989;background:#f4c75c14;border:1px solid #f4c75c47;border-radius:999px;min-width:30px;padding:1px 7px;font-size:.76rem}.official-tree-flag{filter:drop-shadow(0 5px 12px #0000004d);font-size:max(1.75rem,min(3vw,2.55rem));line-height:1;display:block}.official-tree-time{color:var(--muted);gap:2px;font-size:.67rem;line-height:1.15;display:grid}.official-tree-time strong{color:#cdd8e8;font-size:.72rem}.official-tree-team{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.official-tree-team strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.official-tree-team b{color:#dbe6f5}.official-tree-team.winner strong,.official-tree-team.winner b{color:var(--teal)}.official-tree-center{align-content:center;gap:14px;display:grid}.official-tree-semis{gap:12px;display:grid}.official-final-card{background:#f4c75c14;border:1px solid #f4c75c3d;border-radius:8px;justify-items:center;gap:10px;padding:14px;display:grid}.official-final-card .official-tree-match{width:100%}.official-final-card>strong{color:#f8d989;text-transform:uppercase;font-size:.84rem}.bracket-board{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(260px,1fr));align-items:start;gap:12px;max-height:760px;padding:4px 0 8px;animation:.52s 90ms both fade-up;display:grid;overflow-x:auto}.bracket-column{scrollbar-width:thin;background:linear-gradient(#ffffff0b,#ffffff06),#070d16b8;border:1px solid #ffffff17;border-radius:8px;min-width:260px;max-height:740px;padding:12px;overflow-y:auto}.bracket-column-head{z-index:2;background:#0b1320;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex;position:sticky;top:0}.bracket-column-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;overflow:hidden}.bracket-column-head span{width:28px;height:28px;color:var(--teal);background:#8de4d217;border:1px solid #8de4d252;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:900;display:grid}.bracket-match,.bracket-placeholder,.bracket-projection{border:1px solid var(--line);width:100%;min-height:136px;color:inherit;text-align:left;background:#ffffff0a;border-radius:8px;gap:8px;padding:11px;transition:transform .16s,border-color .16s,background .16s;display:grid}.bracket-match{cursor:pointer}.bracket-match:hover{background:#8de4d214;border-color:#8de4d247;transform:translateY(-2px)}.bracket-match+.bracket-match,.bracket-placeholder+.bracket-placeholder,.bracket-projection+.bracket-projection{margin-top:10px}.bracket-match>span,.bracket-projection>span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.bracket-projection{background:linear-gradient(135deg,#f4c75c14,#0000 50%),#ffffff0a;border-color:#f4c75c2b}.bracket-projection.placeholder-slot{background:#ffffff07;border-color:#8de4d21a;min-height:118px}.bracket-projection.placeholder-slot .bracket-team-row{background:0 0;border-color:#0000;min-height:26px;padding:3px 0}.bracket-projection.placeholder-slot .bracket-team-row em{color:#7ad4c6;font-size:.68rem}.bracket-projection.placeholder-slot small{display:none}.bracket-team-row{background:#050a1261;border:1px solid #ffffff0f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:31px;padding:7px 8px;display:grid}.bracket-team-row strong{min-width:0}.bracket-team-row em{color:var(--teal);text-align:right;font-size:.74rem;font-style:normal;font-weight:800}.bracket-projection:not(.placeholder-slot) .bracket-team-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.bracket-projection:not(.placeholder-slot) .bracket-team-row em{text-align:left;padding-left:26px}.bracket-projection small,.bracket-match small{color:var(--muted);line-height:1.35}.bracket-placeholder{color:#94a3b8;text-align:center;cursor:default;place-items:center;min-height:136px}.qualified-pool{margin-top:14px;padding-top:16px;padding-bottom:16px}.qualified-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qualifier{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;align-content:start;gap:6px;min-height:88px;padding:12px;display:grid}.qualifier.direct{border-color:#8de4d238}.qualifier.bubble{border-color:#f4c75c38}.stage-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;padding-bottom:48px;display:grid}.stage-notes .stage-card{min-height:118px}.worldcup-stage{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:center;gap:18px;margin-top:16px;padding-top:24px;padding-bottom:24px;animation:.52s both fade-up;display:grid}.worldcup-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tournament-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:14px;animation:.52s 80ms both fade-up;display:grid}.tournament-timeline article{min-height:150px;padding:15px}.tournament-timeline h3{margin:8px 0}.host-atlas{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;padding-bottom:48px;animation:.52s .12s both fade-up;display:grid}.host-tile{align-content:start;gap:7px;min-height:134px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.host-tile:hover{background:var(--panel-strong);border-color:#f4c75c3d;transform:translateY(-2px)}.host-tile strong{font-size:1.12rem}.host-tile em{display:block}.standings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.standing-table{border:1px solid var(--line);border-radius:8px;padding:14px}.standing-table h3{margin-bottom:12px;font-size:1rem}.group-context{gap:12px;display:grid}.group-lane-map{gap:8px;display:grid}.group-lane-map div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;padding:9px;display:grid}.group-lane-map div>span{color:#101826;background:#cbd5e1;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.group-lane-map .direct>span{background:var(--teal)}.group-lane-map .bubble>span{background:var(--gold)}.group-lane-map strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-lane-map em{color:var(--muted);font-size:.78rem;font-style:normal}.mode-switch{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;display:grid}.mode-switch button{min-height:34px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px}.mode-switch button.active{color:#101826;background:var(--teal);font-weight:800}.points-delta{color:#8de4d2;background:#8de4d21a;border:1px solid #8de4d259;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:.68rem;font-weight:800;display:inline-flex}.standings-reference{background:#f4c75c14;border:1px solid #f4c75c38;border-radius:8px;padding:11px}.standings-reference strong{color:#f8d989}.standings-reference p{color:#cbd5e1;margin-top:5px;font-size:.86rem}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid #ffffff12;padding:7px 0}th:first-child,td:first-child{text-align:left}.host-list{gap:10px;display:grid}.host-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px;transition:transform .16s,border-color .16s,background .16s}.host-row svg{color:var(--gold)}.host-row:hover{background:var(--panel-strong);border-color:#f4c75c38;transform:translate(2px)}.host-row strong,.host-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.host-row em{color:var(--teal);font-style:normal;font-weight:800}.empty-state{color:#aeb9c8;text-align:center;background:linear-gradient(135deg,#8de4d20f,#0000 45%),#ffffff09;border:1px dashed #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:118px;padding:18px;line-height:1.45;display:flex;position:relative;overflow:hidden}.empty-state:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff0d 48%,#0000 72%);animation:3.4s ease-in-out infinite empty-sheen;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.button-reset{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;background:0 0;border:0;padding:0}.button-reset:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.segmented button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.icon-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.back-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.refresh-wide:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.calendar-primary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.calendar-secondary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.round-selector button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.round-match-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.tournament-nav button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.match-hero{padding:26px var(--page-x) 24px;background:linear-gradient(120deg,#8de4d229,#0000 36%),linear-gradient(#101826,#0b111a);border-bottom:1px solid #ffffff1a}.route-fallback{min-height:100vh}.route-fallback-panel{gap:14px;max-width:720px;margin-top:max(42px,min(14vh,120px));padding-bottom:36px;display:grid}.route-fallback-panel>svg{color:var(--teal)}.route-fallback-panel span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.route-fallback-panel h1{font-size:max(2.4rem,min(7vw,5rem))}.route-fallback-panel p{max-width:620px;color:var(--muted);line-height:1.6}.fallback-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.inline-banner{width:fit-content;margin:0}.back-button,.refresh-wide{color:#eef4ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.match-hero-grid{grid-template-columns:minmax(0,1fr) minmax(180px,280px) minmax(0,1fr);align-items:center;gap:20px;margin-top:28px;display:grid}.match-hero-grid>.team-mark{text-align:center;background:radial-gradient(circle at 50% 18%,#8de4d21f,#0000 42%),#ffffff09;border:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:148px;padding:18px}.match-hero-grid .team-mark img,.match-hero-grid .team-mark span{flex-basis:68px;width:68px;height:68px;font-size:1.1rem}.scoreboard-core{background:radial-gradient(circle,#f4c75c1f,#0000 45%),linear-gradient(#ffffff12,#ffffff06),#0d1521c7;border:1px solid #8de4d233;border-radius:8px;place-items:center;gap:10px;min-height:148px;display:grid;box-shadow:0 18px 48px #0000002e}.scoreboard-core span,.scoreboard-core em,.match-hero-meta,.player-row em,.history-row em,.news-list span,.leader-strip em{color:#94a3b8;font-style:normal}.scoreboard-core strong{font-size:3rem}.match-hero-meta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.match-hero-meta span{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.team-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-room-card{border:1px solid var(--line);min-height:182px;color:inherit;text-align:left;background:linear-gradient(135deg, #8de4d214, transparent 42%), var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border-radius:8px;align-content:start;gap:9px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.team-room-card:hover{background:var(--panel-strong);border-color:#8de4d257;transform:translateY(-2px)}.team-room-card img{object-fit:contain;width:52px;height:52px}.team-room-card>span{color:#101826;background:#f8fafc;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.team-room-card em,.team-room-card p{color:var(--muted);overflow-wrap:anywhere;font-style:normal;line-height:1.4}.team-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#8de4d229,#0000 36%),linear-gradient(240deg,#f4c75c1f,#0000 34%),linear-gradient(#101826,#0b111a);padding-top:26px;padding-bottom:24px;position:relative;overflow:hidden}.team-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.team-hero-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:18px;max-width:100%;margin-top:28px;display:grid;position:relative}.team-identity{align-items:center;gap:18px;min-width:0;display:flex}.team-identity>div{min-width:0}.team-identity img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000042);flex:none;width:max(82px,min(13vw,128px));height:max(82px,min(13vw,128px))}.team-identity>span{color:#101826;background:#f8fafc;border-radius:50%;flex:none;place-items:center;width:max(82px,min(13vw,128px));height:max(82px,min(13vw,128px));font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 18px 45px #00000042}.team-identity em,.team-live-card span,.team-live-card em{color:var(--muted);font-style:normal}.team-identity h1{overflow-wrap:anywhere;font-size:max(2.4rem,min(6vw,5.4rem))}.team-identity p{max-width:760px;color:var(--muted-strong);overflow-wrap:anywhere;margin-top:10px;line-height:1.55}.team-live-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#8de4d221,#f4c75c14),#0c121db3;border:1px solid #8de4d23d;border-radius:8px;align-content:center;gap:9px;min-width:0;min-height:160px;padding:18px;display:grid}.team-live-card strong{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.25}.team-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:100%;padding-top:14px;display:grid}.team-tabs{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a1018f5,#0a1018c7);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:100%;padding-top:14px;display:grid;position:sticky;top:0}.team-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.team-tabs button.active{color:#101826;background:var(--teal);border-color:#0000;font-weight:900}.team-layout{grid-template-columns:minmax(0,1fr) minmax(310px,400px);gap:16px;max-width:100%;padding-top:18px;padding-bottom:48px;display:grid}.team-main-rail,.team-side-rail,.team-tab-section{align-content:start;gap:16px;min-width:0;max-width:100%;display:grid}.team-tab-section{padding-top:18px;padding-bottom:48px}.team-media-wall{grid-template-columns:220px minmax(0,1fr);gap:14px;max-width:100%;display:grid}.media-crest-card{text-align:center;background:radial-gradient(circle at 50% 40%,#f4c75c26,#0000 44%),#ffffff0d;border:1px solid #f4c75c38;border-radius:8px;align-content:center;place-items:center;gap:9px;min-height:190px;display:grid}.media-crest-card img{object-fit:contain;width:86px;height:86px}.media-crest-card>span{color:#101826;background:#f8fafc;border-radius:50%;place-items:center;width:86px;height:86px;font-weight:900;display:grid}.media-crest-card em{color:var(--gold);font-style:normal;font-weight:800}.media-player-strip{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.media-player-strip a{border:1px solid var(--line);min-height:128px;color:var(--text);background:#ffffff0b;border-radius:8px;align-content:center;place-items:center;gap:8px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.media-player-strip a:hover{background:#8de4d214;border-color:#8de4d252;transform:translateY(-2px)}.media-player-strip img{object-fit:cover;border-radius:50%;width:58px;height:58px}.media-player-strip span{max-width:96px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.team-squad-section{gap:14px;display:grid}.team-fixture-list{gap:8px;display:grid}.team-fixture-list.expanded{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.team-fixture-row{border:1px solid var(--line);min-height:92px;color:inherit;text-align:left;background:#ffffff0b;border-radius:8px;align-content:center;gap:5px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.team-fixture-row:hover{background:#f4c75c14;border-color:#f4c75c47;transform:translateY(-2px)}.team-fixture-row span,.team-fixture-row em{color:var(--muted);overflow-wrap:anywhere;font-style:normal}.team-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.team-links a,.team-links button{border:1px solid var(--line);min-height:46px;color:var(--muted-strong);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.team-links a:hover,.team-links button:hover{color:var(--text);border-color:#8de4d252}.match-quick-read{padding:14px var(--page-x) 0;grid-template-columns:1.05fr 1.15fr 1.45fr .95fr 1.35fr;gap:10px;display:grid}.quick-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-content:start;gap:7px;min-height:112px;padding:13px;display:grid}.live-state-card,.group-impact-card{background:linear-gradient(135deg, #8de4d21a, transparent 46%), var(--panel);border-color:#8de4d233}.score-swing-card{background:linear-gradient(135deg, #f4c75c1a, transparent 44%), var(--panel);border-color:#f4c75c38}.match-quick-read span,.match-quick-read em{color:var(--muted);font-size:.76rem;font-style:normal}.match-quick-read strong{overflow-wrap:anywhere;font-size:1.02rem}.match-quick-read em{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.score-swing{background:#ffffff14;border-radius:999px;gap:4px;height:8px;display:flex;overflow:hidden}.score-swing b{border-radius:999px;min-width:8px;display:block}.score-swing b:first-child{background:var(--teal)}.score-swing b:last-child{background:var(--gold)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:16px;padding-top:18px;padding-bottom:48px;display:grid}.detail-main,.detail-side{align-content:start;gap:16px;display:grid}.detail-section{border:1px solid var(--line);border-radius:8px;padding:16px}.detail-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.detail-title svg{color:var(--gold)}.detail-title h2{font-size:1.1rem}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.insight{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:12px}.insight strong,.insight span,.insight em{display:block}.insight strong{overflow-wrap:anywhere;margin-top:7px}.timeline{gap:10px;display:grid}.timeline-feed{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#32d3b829,#f8d98914);border:1px solid #32d3b838;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.timeline-row,.history-row,.player-row{border-bottom:1px solid #ffffff14;gap:10px;padding-bottom:10px;display:grid}.timeline-row{grid-template-columns:48px minmax(0,1fr)}.timeline-row>strong,.history-row>strong,.player-row>strong{color:var(--teal)}.timeline-row span{color:#f8d989;font-size:.82rem;font-weight:800}.timeline-row p{color:var(--muted-strong);margin-top:4px}.stats-grid,.roster-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formation-board{gap:12px;margin-bottom:16px;display:grid}.pitch{background:linear-gradient(90deg,#8de4d214 1px,#0000 1px) 0 0/10% 100%,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/100% 20%,radial-gradient(circle,#f4c75c14,#0000 19%),linear-gradient(90deg,#10523eb8,#12745394,#10523eb8);border:1px solid #8de4d233;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.pitch:before,.pitch:after{content:"";border:1px solid #ffffff3d;width:13%;position:absolute;top:22%;bottom:22%}.pitch:before{border-left:0;left:0}.pitch:after{border-right:0;right:0}.center-circle{border:1px solid #ffffff38;border-radius:50%;width:118px;height:118px;position:absolute;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.half-line{background:#fff3;width:1px;position:absolute;top:0;bottom:0;left:50%;right:auto}.pitch-team>span{z-index:2;color:#ffffffbd;text-transform:uppercase;font-size:.78rem;font-weight:900;position:absolute;top:12px}.pitch-team.home>span{left:14px}.pitch-team.away>span{right:14px}.pitch-player{z-index:3;justify-items:center;gap:4px;width:88px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pitch-player div{background:#f8fafc;border:2px solid #ffffffbd;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 10px 22px #0000004d}.pitch-player img{object-fit:cover;width:100%;height:100%}.pitch-player b{color:#101826;font-size:.82rem}.pitch-player strong,.pitch-player em{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #000000bf;border-radius:999px;max-width:96px;overflow:hidden}.pitch-player strong{color:#fff;font-size:.76rem}.pitch-player em{color:#d6fff7;font-size:.68rem;font-style:normal}.formation-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formation-legend div{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.formation-legend span{color:var(--teal);font-weight:900}.stat-team,.roster-team,.leader-strip{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;padding:14px}.stat-team h3,.roster-team h3{margin-bottom:10px}.player-list,.player-card-list,.history-list,.news-list,.info-list{gap:10px;display:grid}.player-card-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.player-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.player-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;gap:12px;padding:12px;display:grid}.player-card-head{align-items:center;gap:11px;min-width:0;display:flex}.player-card-head img,.player-card-head>span{color:#f8d989;object-fit:cover;background:#ffffff14;border-radius:8px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.player-card-head strong,.player-card-head em{display:block}.player-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.player-stat-strip span{color:#94a3b8;border:1px solid #ffffff12;border-radius:6px;gap:2px;padding:7px;font-size:.72rem;display:grid}.player-stat-strip b{color:#eef4ff;font-size:.9rem}.profile-link{color:#8de4d2;align-items:center;gap:6px;width:fit-content;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.leader-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.history-row{grid-template-columns:34px minmax(0,1fr)}.history-list h3{margin-top:8px}.history-list h3:first-child{margin-top:0}.history-row span,.news-list strong{display:block}.facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fact-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:13px}.fact-card span{color:#94a3b8;font-size:.78rem}.fact-card strong{overflow-wrap:anywhere;margin-top:7px;display:block}.fact-card p{color:#aeb9c8;overflow-wrap:anywhere;margin-top:8px;font-size:.86rem}.news-list a{color:#eef4ff;overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;gap:7px;min-width:0;padding:12px;text-decoration:none;display:grid}.news-context{color:#94a3b8;font-size:.84rem}.news-list em{color:#8de4d2;align-items:center;gap:5px;font-size:.8rem;font-style:normal;display:inline-flex}.refresh-wide{border-radius:8px;justify-content:center;width:100%}@media (max-width:1100px){.status-strip,.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid,.two-column,.detail-grid,.hero-section,.story-rail,.command-center,.calendar-subscribe,.group-stage-layout,.all-groups-grid,.third-race-head,.knockout-round-workspace,.knockout-hero,.worldcup-stage,.team-hero-grid,.team-layout,.team-media-wall{grid-template-columns:1fr}.stage-cards,.all-groups-grid,.third-race-grid,.third-race-rules,.calendar-meta,.qualified-grid,.host-atlas,.team-directory,.team-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.story-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{min-height:auto}}@media (max-width:720px){.hero-section,.live-ticker,.story-rail,.status-strip,.spotlight-grid,.match-grid,.two-column,.detail-grid,.match-quick-read,.calendar-subscribe,.section-heading,.tournament-nav,.command-center,.group-stage-layout,.all-groups-grid,.third-race-panel,.compact-tree-panel,.knockout-hero,.knockout-round-workspace,.official-tree-panel,.bracket-board,.qualified-pool,.stage-notes,.worldcup-stage,.tournament-timeline,.host-atlas,.team-directory,.team-hero,.team-command-strip,.team-tabs,.team-layout,.team-tab-section{padding-left:16px;padding-right:16px}.status-strip,.live-ticker,.story-rail,.standings-grid,.all-groups-grid,.match-grid,.stage-notes,.tournament-timeline,.host-atlas,.team-directory,.team-hero-grid,.team-layout,.team-media-wall,.team-fixture-list.expanded{grid-template-columns:1fr}.status-strip,.match-quick-read,.story-card-grid,.tournament-nav,.stage-cards,.qualification-lanes,.third-race-grid,.round-match-grid,.qualified-grid,.worldcup-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-meta,.third-race-rules{grid-template-columns:1fr}.calendar-actions{justify-content:flex-start}.round-selector{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:4px;overflow-x:auto}.round-focus-head,.round-match-card,.round-projection-card,.team-command-strip,.team-tabs{grid-template-columns:1fr}.team-identity{flex-direction:column;align-items:flex-start}.team-identity img,.team-identity>span{width:84px;height:84px}.team-live-card{min-height:130px}.team-hero-grid,.team-identity,.team-live-card,.team-command-strip,.team-tabs,.team-layout,.team-tab-section,.team-media-wall,.detail-section,.fact-card{width:100%;max-width:calc(100vw - 64px);overflow-x:hidden}.hero-board{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-section{gap:20px;padding-top:26px;padding-bottom:18px}h1{font-size:max(2.45rem,min(13vw,3.1rem))}.hero-copy p{font-size:.96rem}.hero-board div{padding:11px}.hero-board span{font-size:.68rem}.hero-board strong{font-size:1.08rem}.status-strip{gap:8px}.metric{min-height:104px;padding:12px}.tournament-nav{gap:8px}.tournament-nav button{min-height:42px;font-size:.86rem}.feature-match,.spotlight-row{grid-template-columns:1fr}.spotlight-venue{text-align:left;justify-items:start}.live-ticker{gap:8px}.ticker-label{min-height:72px}.story-rail-title,.story-card{min-height:auto}.ticker-list{grid-auto-columns:minmax(220px,1fr)}.match-hero{padding-left:16px;padding-right:16px}.match-hero-grid,.insight-grid,.stats-grid,.roster-layout,.leader-strip,.formation-legend,.facts-grid{grid-template-columns:1fr}.pitch{min-height:620px}.pitch-player{width:72px}.pitch-player div{width:40px;height:40px}.pitch-player strong{font-size:.66rem}.detail-side{order:-1}.venue-line,.live-chip{grid-column:auto}.section-heading{flex-direction:column;align-items:flex-start}.segmented{justify-content:flex-start}.knockout-hero,.knockout-control-panel,.official-tree-panel,.bracket-board{margin-left:16px;margin-right:16px}.knockout-hero,.knockout-control-panel,.compact-tree-head,.official-tree-head{grid-template-columns:1fr}.knockout-stage-strip,.knockout-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bracket-board{grid-template-columns:repeat(5,260px);padding-left:0;padding-right:0}.official-tree-key{grid-template-columns:1fr}.official-tree-layout{grid-template-columns:minmax(390px,1fr) minmax(170px,.32fr) minmax(390px,1fr);min-width:960px}.compact-tree-grid{min-width:940px}}@media (max-width:430px){.round-match-grid,.calendar-meta{grid-template-columns:1fr}.round-selector{grid-template-columns:repeat(5,minmax(132px,1fr))}.team-command-strip,.team-tabs{grid-template-columns:1fr}.team-tabs button{justify-content:flex-start;padding-left:14px;padding-right:14px}.team-live-card,.team-command-strip .insight,.detail-section,.fact-card{width:100%;max-width:100%}}
