:root{--color-ink-950: #111315;--color-ink-800: #23282d;--color-ink-600: #4f5963;--color-ink-300: #aeb8c1;--color-paper: #fbfbf8;--color-surface: #ffffff;--color-surface-muted: #f1f4f0;--color-border: #d9ded7;--color-green-700: #176340;--color-green-500: #1c9b61;--color-red-600: #b83731;--color-blue-600: #255ea8;--color-gold-500: #c18b32;--color-gold-100: #fff4d7;--container-max: 1200px;--space-page: clamp(16px, 3vw, 32px);--radius-sm: 4px;--radius-md: 8px;--shadow-card: 0 10px 24px rgb(17 19 21 / 8%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-ink-950);background:var(--color-paper)}*{box-sizing:border-box}html{min-width:320px}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,fieldset:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-gold-500);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:20;transform:translateY(-140%);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-surface);background:var(--color-ink-950)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;background:var(--color-paper)}.site-header,.site-main,.site-footer{width:min(calc(100% - (var(--space-page) * 2)),var(--container-max));margin:0 auto}.site-header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-border);color:var(--color-ink-950)}.brand{display:inline-flex;min-width:220px;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-ink-950);border-radius:50%;color:var(--color-gold-100);background:var(--color-ink-950);font-weight:800;letter-spacing:0}.brand strong,.brand small{display:block}.brand small{color:var(--color-ink-600);font-size:.8rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.site-nav a{border-radius:999px;padding:9px 11px;color:var(--color-ink-800);text-decoration:none;font-size:.92rem;background:var(--color-surface-muted)}.site-nav a:hover,.site-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--color-ink-950);color:var(--color-ink-950);background:var(--color-surface)}.mobile-nav{display:none;align-items:center;gap:8px;color:var(--color-ink-800);font-size:.9rem}.mobile-nav select{width:min(54vw,220px);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--color-ink-950);background:var(--color-surface)}.site-main{padding:24px 0 64px}.page-stack{display:grid;min-width:0;gap:24px}.page-stack>*{min-width:0}.compact-hero{display:flex;align-items:center;gap:18px;padding:8px 0 2px}.compact-hero h1{margin:0;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.1;letter-spacing:0}.compact-hero p{margin:6px 0 0;color:var(--color-ink-600)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}.overview-card{display:grid;gap:14px;border-radius:22px;padding:18px;background:#f1f3f4}.overview-card-wide{grid-column:auto}.overview-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #d0d3d6;padding-bottom:10px}.overview-card-header h2{margin:0;font-size:1rem}.overview-card-header span,.overview-note{color:var(--color-ink-600);font-size:.84rem}.overview-fixture-strip,.overview-list{display:grid;gap:10px}.overview-fixture-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.overview-facts{display:grid;gap:0;margin:0}.overview-facts div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d9dddf;padding:10px 0}.overview-facts dt{color:var(--color-ink-600)}.overview-facts dd{margin:0;text-align:right;font-weight:800}.overview-facts small{color:var(--color-ink-600);font-weight:600}.stats-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--color-border)}.stats-tab{min-height:44px;border:0;border-bottom:2px solid transparent;padding:0 18px;color:var(--color-ink-800);background:transparent}.stats-tab[aria-selected=true]{border-color:var(--color-blue-600);color:var(--color-ink-950)}.stats-leader-table{display:grid;overflow:hidden}.stats-leader-head,.stats-leader-row{display:grid;grid-template-columns:44px minmax(0,1fr) 70px;align-items:center;gap:14px;border-bottom:1px solid #e1e4e6}.stats-leader-head{min-height:38px;color:var(--color-ink-600);font-size:.82rem}.stats-leader-head span:first-child{grid-column:2}.stats-leader-head span:last-child{text-align:right}.stats-leader-row{min-height:56px}.stats-leader-rank{text-align:center;font-variant-numeric:tabular-nums}.stats-player{display:flex;min-width:0;align-items:center;gap:12px}.stats-player img,.stats-player-fallback{width:38px;height:38px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#dfe3e6}.stats-player-fallback{display:grid;place-items:center;color:var(--color-ink-800);font-weight:800}.stats-player>span:last-child{display:grid;min-width:0}.stats-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-player small{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--color-ink-600)}.stats-leader-value{text-align:right;font-size:1.15rem;font-variant-numeric:tabular-nums}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:stretch;min-height:280px;padding:0 0 28px;border-bottom:1px solid var(--color-border)}.hero-copy{display:grid;align-content:center;gap:20px}.hero h1,.page-header h1{margin:0;max-width:880px;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1;letter-spacing:0}.hero p,.page-header p,.section-header p,.card p,.empty-state p,.state-panel p,.coach-card p,.player-card p{margin:0;color:var(--color-ink-600);line-height:1.6}.hero p{max-width:680px;font-size:1.08rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;max-width:720px}.scoreboard-preview{display:grid;gap:12px;min-height:220px;align-content:end;border:1px solid var(--color-ink-950);border-radius:var(--radius-md);padding:22px;color:var(--color-surface);background:linear-gradient(180deg,#11131529,#111315eb),repeating-linear-gradient(90deg,var(--color-green-700) 0 64px,#1f7a50 64px 66px)}.scoreboard-preview span,.card-meta,.eyebrow{color:var(--color-green-700);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.scoreboard-preview span{color:var(--color-gold-100)}.scoreboard-preview strong{font-size:clamp(1.6rem,3.6vw,2.65rem);line-height:1.08}.scoreboard-preview small{color:#eef3ed;line-height:1.45}.page-header{display:grid;gap:14px;padding:18px 0 10px}.season-strip{display:grid;gap:3px;padding:16px 22px;border-bottom:1px solid var(--color-border);background:#eef0f1}.season-strip span{color:var(--color-ink-600);font-size:.86rem}.phase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.phase-tab{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-bottom:2px solid transparent;color:var(--color-ink-800);font-weight:700}.phase-tab-active{border-color:var(--color-ink-950);color:var(--color-ink-950)}.content-section,.split-section{display:grid;gap:20px}.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start}.section-header{display:grid;gap:8px}.section-header h2,.card h3,.standings-card h3,.team-card h3,.coach-card h3,.player-card h3,.bracket-column h3{margin:0}.dashboard-grid,.card-grid,.team-grid,.coach-grid,.player-grid,.standings-grid{display:grid;gap:16px}.dashboard-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-grid,.player-grid,.standings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standings-grid-compact,.standings-list{grid-template-columns:1fr}.card,.stat-card,.match-card,.standings-card,.team-card,.coach-card,.player-card,.pending-slot,.state-panel,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.card{position:relative;display:grid;gap:10px;min-height:160px;align-content:start;padding:20px;overflow:hidden}.card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--color-green-500)}.card-blue:before{background:var(--color-blue-600)}.card-gold:before{background:var(--color-gold-500)}.stat-card{display:grid;gap:4px;min-height:92px;padding:15px}.stat-card span,.stat-card small,.match-card-header,.match-card-footer,.match-note,.mini-stats dt,.detail-list dt,.pending-slot span,.pending-slot small{color:var(--color-ink-600);font-size:.82rem}.stat-card strong{font-size:1.8rem;line-height:1}.badge{display:inline-flex;width:fit-content;align-items:center;border-radius:var(--radius-sm);padding:6px 9px;font-size:.78rem;font-weight:800}.badge-neutral{color:var(--color-ink-950);background:var(--color-surface-muted)}.badge-info{color:var(--color-surface);background:var(--color-blue-600)}.badge-live,.badge-success{color:var(--color-surface);background:var(--color-green-700)}.badge-warning{color:var(--color-ink-950);background:var(--color-gold-100)}.button,.toolbar button,.filter-chip{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 13px;font-weight:800}.button-primary{color:var(--color-surface);background:var(--color-green-700)}.button-secondary,.toolbar button,.filter-chip{color:var(--color-ink-950);background:var(--color-surface);border-color:var(--color-border)}.button-ghost{color:var(--color-ink-950);background:transparent}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-grid-wide{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(160px,.8fr))}.filter-grid label,.group-selector{display:grid;gap:7px;color:var(--color-ink-600);font-size:.82rem;font-weight:800}.filter-grid input,.filter-grid select,.group-selector select{min-height:42px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-ink-950);background:var(--color-surface);font:inherit}.toolbar-reset{margin-left:auto}.result-count{margin:0;color:var(--color-ink-600);font-size:.9rem;font-weight:700}.resource-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-left:3px solid var(--color-gold-500);padding:10px 12px;color:var(--color-ink-800);background:var(--color-surface-muted);font-size:.9rem}.resource-notice button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--color-ink-950);background:var(--color-surface);font-weight:800}.profile-hero,.match-profile-hero,.profile-panel,.profile-list-card,.profile-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.profile-hero{display:flex;align-items:center;gap:18px;padding:22px}.profile-hero h1,.match-profile-hero h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.profile-hero p,.match-profile-hero p,.profile-panel p,.profile-row span,.profile-list-card small{margin:0;color:var(--color-ink-600);line-height:1.45}.profile-hero-media{display:grid;width:82px;height:82px;flex:0 0 auto;place-items:center}.profile-hero-photo,.profile-photo-fallback,.profile-list-card img,.profile-list-card>span{width:72px;height:72px;border:1px solid var(--color-border);border-radius:50%;object-fit:cover;background:var(--color-surface-muted)}.profile-photo-fallback,.profile-list-card>span{display:grid;place-items:center;color:var(--color-ink-800);font-weight:800}.profile-panel{display:grid;gap:14px;min-width:0;padding:18px}.profile-panel h2,.profile-panel h3,.profile-panel h4{margin:0}.profile-panel h4{color:var(--color-ink-600);font-size:.84rem;text-transform:uppercase}.profile-player-grid,.profile-two-columns{display:grid;gap:14px}.profile-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-list-card{display:grid;gap:8px;min-width:0;padding:14px;color:inherit;text-decoration:none}.profile-list-card:hover,.profile-list-card:focus-visible{border-color:var(--color-ink-950)}.profile-list-card strong,.profile-row strong{overflow-wrap:anywhere}.profile-list{display:grid;gap:10px}.profile-row{display:grid;gap:4px;padding:12px 14px;box-shadow:none}.metric-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-group{box-shadow:none}.metric-group .detail-list dd{display:grid;gap:2px}.metric-group .detail-list small,.profile-table td small,.availability-card small{display:block;color:var(--color-ink-600);font-size:.78rem;font-weight:600}.advanced-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.metric-detail-card summary{min-height:48px;padding:13px 15px;color:var(--color-ink-950);font-weight:900;cursor:pointer}.metric-detail-description{margin:-2px 15px 12px;color:var(--color-ink-600);font-size:.84rem;line-height:1.45}.metric-detail-card dl{display:grid;gap:0;margin:0;padding:0 15px 13px}.metric-detail-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--color-border);padding:9px 0}.metric-detail-card dt{color:var(--color-ink-600)}.metric-detail-card dd{display:grid;justify-items:end;gap:2px;margin:0;text-align:right}.metric-detail-card small{color:var(--color-ink-600);font-size:.76rem;font-weight:600}.coach-detail-list{display:grid;gap:8px;margin:10px 0 0}.coach-detail-list div{display:flex;gap:10px;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:8px}.coach-detail-list dt{color:var(--color-ink-600);font-size:.82rem}.coach-detail-list dd{margin:0;text-align:right;font-weight:800}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-card,.match-player-card{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:var(--color-surface)}.availability-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.availability-card div{display:grid;gap:4px}.availability-card span{color:var(--color-ink-600)}.profile-photo-sm{width:54px;height:54px}.player-stat-groups{display:grid;gap:8px}.player-stat-groups div{display:grid;gap:2px;border-top:1px solid var(--color-border);padding-top:8px}.player-stat-groups details{border-top:1px solid var(--color-border);padding-top:8px}.player-stat-groups summary{color:var(--color-ink-800);font-weight:800;cursor:pointer}.player-stat-groups span{color:var(--color-ink-800);font-weight:800}.player-stat-groups small{color:var(--color-ink-600);line-height:1.45}.player-match-detail-stack{display:grid;gap:var(--space-4)}.player-match-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.player-match-detail-card>summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4);cursor:pointer}.player-match-detail-card>summary strong,.player-match-detail-card>summary small{display:block}.player-match-detail-card>summary small{color:var(--color-ink-600);margin-top:4px}.player-match-detail-card>summary .text-link{justify-self:end;font-weight:800}.player-match-link{margin:0;padding:0 var(--space-4) var(--space-3)}.player-match-empty{color:var(--color-ink-600);margin:0;padding:0 var(--space-4) var(--space-4)}.player-match-detail-card .advanced-details-grid{padding:0 var(--space-4) var(--space-4)}.h2h-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.h2h-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:14px}.h2h-card header,.h2h-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-ink-600);font-size:.84rem}.h2h-card-score{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0}.h2h-card-score strong{min-width:0;overflow-wrap:anywhere}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.profile-badges span{border-radius:999px;padding:7px 10px;color:var(--color-surface);background:var(--color-green-700);font-weight:800}.profile-table{width:100%;min-width:620px;border-collapse:collapse;background:var(--color-surface)}.profile-table th,.profile-table td{border-bottom:1px solid var(--color-border);padding:10px;text-align:left}.profile-table th{color:var(--color-ink-600);font-size:.78rem;text-transform:uppercase}.profile-table td span{font-weight:800}.profile-compact-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.profile-compact-list li{border-top:1px solid var(--color-border);padding-top:7px}.match-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px}.match-profile-score{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:end;gap:12px}.match-profile-score .badge{grid-column:1 / -1;justify-self:center}.group-selector{width:min(100%,320px)}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0}.pagination button{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-ink-950);background:var(--color-surface);font-weight:800}.pagination button:disabled{opacity:.5}.text-link,.overview-card-header a,.team-card a,.player-card a,.table-team,.stats-player,.phase-tab{color:inherit;text-decoration:none}.text-link,.overview-card-header a{color:var(--color-green-700);font-weight:800}.text-link:hover,.overview-card-header a:hover,.team-card h3 a:hover,.player-card h3 a:hover,.table-team:hover,.stats-player:hover{text-decoration:underline}.inline-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.tournament-links{display:flex;flex-wrap:wrap;gap:8px}.home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.home-column{display:grid;align-content:start;gap:16px}.tournament-links a{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 11px;color:var(--color-ink-950);background:var(--color-surface);text-decoration:none;font-size:.88rem;font-weight:800}.tournament-links a:hover{border-color:var(--color-ink-950)}.worldcup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:20px;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(18px,3vw,30px);background:var(--color-surface);box-shadow:var(--shadow-card)}.worldcup-hero-copy{display:grid;align-content:center;gap:16px}.worldcup-hero-copy h1{margin:0;max-width:740px;font-size:clamp(2.15rem,5vw,4rem);line-height:1}.worldcup-hero-copy p{max-width:680px;margin:0;color:var(--color-ink-600);line-height:1.55}.worldcup-hero-mark{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-ink-800);background:var(--color-surface-muted);font-weight:800}.worldcup-hero-mark img,.worldcup-logo-fallback{width:34px;height:34px}.worldcup-hero-mark img{object-fit:contain}.worldcup-logo-fallback{display:grid;place-items:center;border-radius:50%;color:var(--color-surface);background:var(--color-green-700);font-size:.82rem}.worldcup-hero-feature{display:grid;gap:12px;align-content:start}.worldcup-hero-feature header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-ink-600);font-size:.86rem}.quick-access-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-access-grid a{display:grid;gap:4px;min-height:92px;align-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;color:inherit;background:var(--color-surface);text-decoration:none}.quick-access-grid a:hover,.quick-access-grid a:focus-visible{border-color:var(--color-ink-950)}.quick-access-grid span{color:var(--color-ink-600);font-size:.84rem;line-height:1.35}.period-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.period-score-details{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:var(--color-surface)}.period-score-details summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:900;cursor:pointer}.period-score-details summary small{color:var(--color-ink-600);font-size:.78rem;font-weight:700}.period-score-details .period-score-grid{padding:0 15px 15px}.period-score-card{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-surface)}.period-score-card span{color:var(--color-ink-600);font-size:.82rem;font-weight:800}.period-score-card strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.player-hero-media{position:relative;display:grid;place-items:center}.player-hero-team{position:absolute;right:-6px;bottom:-6px;display:grid;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-surface)}.lineup-coach{display:flex;min-width:0;align-items:center;gap:10px}.lineup-coach p{margin:0;color:var(--color-ink-600)}.tactical-field{display:grid;gap:12px;min-height:440px;border:1px solid #c5d2c8;border-radius:var(--radius-md);padding:18px 12px;background:radial-gradient(circle at 50% 50%,transparent 0 45px,rgb(255 255 255 / 26%) 45px 47px,transparent 47px),linear-gradient(0deg,transparent 49.8%,rgb(255 255 255 / 46%) 49.8% 50.2%,transparent 50.2%),repeating-linear-gradient(0deg,#2d7b4d 0 68px,#317f51 68px 136px)}.tactical-line{display:grid;gap:8px;align-items:center}.lineup-player-chip{display:grid;justify-items:center;gap:4px;min-width:0;color:var(--color-surface);text-align:center}.lineup-player-chip img,.lineup-player-fallback{width:34px;height:34px;border:1px solid rgb(255 255 255 / 72%);border-radius:50%;object-fit:cover;background:var(--color-ink-950)}.lineup-player-fallback{display:grid;place-items:center;font-size:.72rem;font-weight:800}.lineup-player-chip strong,.lineup-player-chip small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgb(17 19 21 / 72%)}.lineup-player-chip strong{font-size:.78rem}.lineup-player-chip small{color:#eef3ed;font-size:.68rem}.lineup-unpositioned{display:grid;gap:8px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-muted)}.lineup-unpositioned strong{color:var(--color-ink-800)}.match-player-card-header{display:flex;min-width:0;align-items:center;gap:10px}.match-player-card-header div{display:grid;min-width:0}.match-player-card-header strong,.match-player-card-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card-link{display:block;min-width:0;color:inherit;text-decoration:none}.match-card-link:hover .match-card,.match-card-link:focus-visible .match-card{border-color:var(--color-ink-950);box-shadow:0 0 0 2px #11131524}.bracket-node-link{display:grid;gap:8px;color:inherit;text-decoration:none}.toolbar button[aria-pressed=true],.filter-chip-active{color:var(--color-surface);background:var(--color-ink-950);border-color:var(--color-ink-950)}.filter-chip{cursor:default}.state-panel,.empty-state{display:grid;gap:10px;padding:28px}.state-panel{justify-items:start}.state-retry{min-height:40px;border:1px solid var(--color-ink-950);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-surface);background:var(--color-ink-950);font-weight:800}.state-panel-error{border-color:#f0b6b2;background:#fff7f6}.state-spinner{width:34px;height:34px;border:3px solid var(--color-border);border-top-color:var(--color-green-700);border-radius:50%;animation:spin .8s linear infinite}.match-list{display:grid;gap:12px}.match-card{display:grid;gap:14px;min-width:0;min-height:168px;padding:16px}.match-card-compact{min-width:0;min-height:150px}.match-card-header,.match-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-card-footer{align-items:flex-start;border-top:1px solid var(--color-border);padding-top:12px}.match-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.match-team{display:flex;min-width:0;align-items:center;gap:8px;color:var(--color-ink-600);font-weight:700}.match-team span:last-child,.match-team span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-team-right{justify-content:flex-end;text-align:right}.match-team-winner{color:var(--color-ink-950)}.scoreline{display:grid;gap:2px;min-width:58px;border-radius:var(--radius-sm);padding:8px 10px;text-align:center;color:var(--color-surface);background:var(--color-ink-950)}.scoreline strong{line-height:1.05}.scoreline small{color:#dfe6dc;font-size:.72rem}.scoreline-compact{min-width:54px;padding:7px 8px}.team-crest{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted);color:var(--color-ink-600);font-size:.72rem;font-weight:800}.team-crest-sm{width:28px;height:28px}.team-crest-md{width:42px;height:42px}.team-crest-lg{width:58px;height:58px}.team-crest img,.profile-photo{width:100%;height:100%;object-fit:cover}.profile-photo{width:64px;height:64px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted)}.table-scroll{overflow-x:auto}.standings-card{display:grid;gap:6px;min-width:0;border:0;border-radius:0;padding:14px 0 20px;box-shadow:none;background:transparent}.standings-card h3{padding:0 8px}.standings-subtitle{padding:0 8px;color:var(--color-ink-600);font-size:.82rem}.standings-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.92rem}.standings-table caption{padding:0 0 10px;color:var(--color-ink-600);text-align:left;font-size:.82rem}.standings-table th,.standings-table td{border-bottom:1px solid var(--color-border);padding:9px 8px;text-align:left;white-space:nowrap}.standings-table th{color:var(--color-ink-600);font-size:.78rem;text-transform:uppercase}.table-team{display:inline-flex;align-items:center;gap:8px}.team-form{display:inline-flex;gap:4px}.team-form-card{align-content:start;gap:8px}.team-form-card .team-form{gap:6px}.form-dot{display:inline-grid;width:18px;height:18px;place-items:center;border:2px solid #a5a9b3;border-radius:50%;color:transparent;font-size:0;font-weight:800}.team-form-card .form-dot{width:28px;height:28px;color:var(--color-surface);font-size:.82rem}.form-dot-W{border-color:#2ca85d;color:var(--color-surface);background:#2ca85d;font-size:.62rem}.form-dot-D{border-color:#9a9da8;color:var(--color-surface);background:#9a9da8;font-size:.62rem}.form-dot-L{border-color:#e54842;color:var(--color-surface);background:#e54842;font-size:.62rem}.form-dot-win{border-color:#2ca85d;background:#2ca85d}.form-dot-draw{border-color:#7a808c;background:#7a808c}.form-dot-loss{border-color:#e54842;background:#e54842}.team-card,.coach-card,.player-card{display:grid;gap:14px;min-height:210px;padding:18px}.team-card header,.coach-card,.player-card{align-items:start}.team-card header,.coach-card{display:flex;gap:14px}.team-card-link{display:flex;min-width:0;align-items:center;gap:14px;color:inherit;text-decoration:none}.team-card-link:hover h3,.team-card-link:focus-visible h3{text-decoration:underline}.team-card-link:focus-visible{outline:3px solid rgba(46,111,206,.32);outline-offset:4px}.detail-list,.mini-stats{display:grid;gap:10px;margin:0}.detail-list div,.mini-stats div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:10px}.detail-list dd,.mini-stats dd{margin:0;text-align:right;font-weight:800}.player-card{grid-template-columns:auto minmax(0,1fr)}.player-card-link{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;color:inherit;text-decoration:none}.player-card-link:hover h3,.player-card-link:focus-visible h3{text-decoration:underline}.player-card-link:focus-visible{outline:3px solid rgba(46,111,206,.32);outline-offset:4px}.player-card .mini-stats{grid-column:1 / -1}.player-card-copy{min-width:0}.player-card-copy h3{overflow-wrap:anywhere}.bracket-preview{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:16px;overflow-x:auto;padding-bottom:8px}.bracket-tree-viewport{position:relative;overflow:hidden;padding:4px 0 14px;transition:height .28s cubic-bezier(.4,0,.2,1)}.bracket-tree-shell{position:relative;width:min(100%,870px);padding:0 48px;outline:none}.bracket-tree-shell:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #2e6fce47}.bracket-tree-nav{position:absolute;top:0;z-index:3;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #c9cdd1;border-radius:50%;padding:0;color:var(--color-ink-950);background:var(--color-surface);cursor:pointer}.bracket-tree-nav[hidden]{display:none}.bracket-tree-nav:disabled{opacity:.7;pointer-events:none}.bracket-tree-nav:hover{background:var(--color-surface-muted)}.bracket-tree-nav:focus-visible{outline:3px solid rgba(46,111,206,.32);outline-offset:2px}.bracket-tree-nav span{margin-top:-2px;font-size:1.65rem;line-height:1}.bracket-tree-nav-previous{left:0}.bracket-tree-nav-next{right:0}.bracket-tree-canvas{position:absolute;top:0;left:0;isolation:isolate}.bracket-tree-canvas-collapse,.bracket-tree-canvas-enter{animation-duration:.16s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1);will-change:clip-path,transform}.bracket-tree-canvas-collapse-next{animation-name:bracket-window-collapse-next}.bracket-tree-canvas-collapse-previous{animation-name:bracket-window-collapse-previous}.bracket-tree-canvas-enter-next{animation-name:bracket-window-enter-next}.bracket-tree-canvas-enter-previous{animation-name:bracket-window-enter-previous}.bracket-tree-lines{position:absolute;inset:0;z-index:0;overflow:visible}.bracket-tree-lines path{fill:none;stroke:#c7cbd0;stroke-width:1.4}.bracket-tree-lines path.bracket-tree-link-third-place{stroke-dasharray:4 4}.bracket-tree-round{position:absolute;top:0;z-index:1}.bracket-tree-round h3{margin:0;height:36px;text-align:center;font-size:.96rem;font-weight:700}.bracket-match-node{position:absolute;left:0;display:grid;gap:8px;width:230px;height:116px;border:1px solid #d0d3d6;border-radius:14px;padding:10px 12px;background:#f1f3f4;transform:translateY(36px);overflow:hidden}.bracket-match-node header,.bracket-team-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.bracket-match-node header span{min-width:0;overflow:hidden;color:var(--color-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.bracket-match-node header strong{flex:0 0 auto;border-radius:999px;padding:3px 8px;color:var(--color-ink-800);background:#dfe3e6;white-space:nowrap;font-size:.7rem}.bracket-team-row span{display:inline-flex;min-width:0;align-items:center;gap:8px}.bracket-team-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.bracket-team-row b{display:inline-flex;flex:0 0 auto;min-width:18px;align-items:baseline;justify-content:flex-end;gap:3px;text-align:right}.bracket-team-row b small{color:var(--color-ink-600);font-size:.72rem;font-weight:700}.bracket-team-row-winner{color:var(--color-ink-950)}.bracket-match-node-placeholder{border-style:solid;color:var(--color-ink-600)}.bracket-team-row-placeholder strong{color:var(--color-ink-800)}.placeholder-shield{width:20px;height:24px;clip-path:polygon(50% 0,94% 16%,86% 68%,50% 100%,14% 68%,6% 16%);background:var(--color-ink-600)}@keyframes bracket-window-enter-next{0%{clip-path:inset(0 0 0 12%);transform:translate(36px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes bracket-window-collapse-next{0%{transform:translate(0)}to{transform:translate(-272px)}}@keyframes bracket-window-enter-previous{0%{clip-path:inset(0 12% 0 0);transform:translate(-36px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes bracket-window-collapse-previous{0%{transform:translate(0)}to{transform:translate(272px)}}.bracket-empty-round{position:absolute;left:0;top:36px;min-height:104px;margin:0;border:1px dashed var(--color-border);border-radius:14px;padding:16px;color:var(--color-ink-600);background:var(--color-surface-muted);font-size:.86rem}.bracket-column{display:grid;align-content:start;gap:12px}.bracket-column-list{display:grid;gap:14px;position:relative}.bracket-column:not(:last-child) .match-card:after,.bracket-column:not(:last-child) .pending-slot:after{position:absolute;top:50%;right:-17px;width:16px;height:1px;content:"";background:var(--color-border)}.bracket-column .match-card,.bracket-column .pending-slot{position:relative}.pending-slot{display:grid;gap:8px;min-height:148px;border-style:dashed;padding:16px;background:var(--color-surface-muted)}.identity-panel,.active-participant,.prediction-rules{display:grid;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(18px,3vw,28px);background:var(--color-surface)}.identity-panel{grid-template-columns:minmax(200px,.8fr) minmax(320px,1.2fr);align-items:start}.identity-panel .segmented-control{grid-column:2}.prediction-identity-form{display:grid;grid-column:2;gap:14px}.prediction-identity-form label,.prediction-score-form label{display:grid;gap:6px}.prediction-identity-form label span,.prediction-score-form label span{color:var(--color-ink-600);font-size:.82rem;font-weight:700}.prediction-identity-form input,.prediction-score-form input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-ink-950);background:var(--color-surface)}.form-help,.form-error,.form-success{margin:0;font-size:.9rem}.form-help{color:var(--color-ink-600)}.form-error{color:var(--color-red-600);font-weight:700}.form-success{color:var(--color-green-700);font-weight:700}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;min-width:0;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.segmented-control button{min-width:0;min-height:38px;border:0;padding:8px 14px;color:var(--color-ink-600);background:var(--color-surface-muted);white-space:normal}.segmented-control button[aria-pressed=true]{color:var(--color-surface);background:var(--color-ink-950)}.active-participant{grid-template-columns:1fr auto;align-items:center;border-left:4px solid var(--color-green-500)}.active-participant h2,.active-participant p,.identity-panel h2,.identity-panel p,.prediction-rules h2,.prediction-rules p{margin:0}.prediction-list{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prediction-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-fixture{display:grid;min-width:0;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.prediction-fixture>header,.prediction-fixture>footer,.prediction-teams,.prediction-session-callout{display:flex;align-items:center;justify-content:space-between;gap:12px}.prediction-fixture>header div,.prediction-fixture>header span{display:block}.prediction-fixture>header div>span,.prediction-fixture>footer,.prediction-visibility-note{color:var(--color-ink-600);font-size:.86rem}.prediction-teams{min-height:48px}.prediction-teams>span{display:inline-flex;min-width:0;flex:1;align-items:center;gap:8px;font-weight:800;overflow-wrap:anywhere}.prediction-teams>span:last-child{justify-content:flex-end;text-align:right}.prediction-teams>strong{min-width:58px;text-align:center;font-size:1.1rem}.prediction-score-form{display:grid;grid-template-columns:68px 16px 68px minmax(150px,auto);align-items:end;justify-content:center;gap:8px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:14px 0}.prediction-score-form>span{align-self:center;text-align:center;font-weight:800}.prediction-score-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prediction-score-form input{text-align:center;font-weight:800}.prediction-fixture-compact .prediction-score-form{display:none}.prediction-rules{border-left:4px solid var(--color-gold-500);background:var(--color-gold-100)}.match-prediction-panel{display:grid;gap:16px}.prediction-session-callout{border-bottom:1px solid var(--color-border);padding-bottom:14px}.prediction-session-callout p,.prediction-visibility-note{margin:0}.leaderboard-table .leaderboard-top td:first-child,.leaderboard-table .leaderboard-top td:nth-child(2){font-weight:800}.leaderboard-table .leaderboard-top-1{background:var(--color-gold-100)}.leaderboard-alias-button{border:0;padding:0;color:var(--color-green-700);background:transparent;font-weight:800;text-align:left}.leaderboard-alias-button:hover,.leaderboard-alias-button[aria-pressed=true]{text-decoration:underline}.prediction-comparison td:nth-child(2),.prediction-comparison td:last-child,.participant-detail-table td:nth-child(3),.participant-detail-table td:nth-child(4),.participant-detail-table td:last-child{font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border);padding:22px 0 34px;color:var(--color-ink-600);font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1040px){.site-nav{display:none}.mobile-nav{display:inline-flex}.hero,.split-section,.dashboard-grid,.card-grid,.team-grid,.coach-grid,.player-grid,.standings-grid,.overview-grid,.home-columns{grid-template-columns:1fr 1fr}.worldcup-hero,.quick-access-grid,.period-score-grid,.prediction-list-compact,.profile-player-grid,.profile-two-columns,.metric-group-grid,.advanced-details-grid,.availability-grid,.h2h-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bracket-tree-shell{width:min(100%,598px)}}@media(max-width:720px){.app-shell{background:var(--color-paper)}.site-header{min-height:82px}.brand{min-width:0}.brand small{display:none}.hero,.split-section,.dashboard-grid,.card-grid,.team-grid,.coach-grid,.player-grid,.standings-grid,.hero-stats{grid-template-columns:1fr}.player-match-detail-card>summary{grid-template-columns:1fr}.player-match-detail-card>summary .text-link{justify-self:start}.compact-hero{align-items:flex-start}.compact-hero h1{font-size:1.85rem}.overview-grid,.overview-fixture-strip,.home-columns,.worldcup-hero,.quick-access-grid,.period-score-grid,.profile-hero,.match-profile-hero{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.profile-player-grid,.profile-two-columns,.metric-group-grid,.advanced-details-grid,.availability-grid,.h2h-summary,.match-profile-score,.filter-grid,.filter-grid-wide{grid-template-columns:1fr}.toolbar-reset{margin-left:0}.pagination{flex-wrap:wrap}.overview-card{border-radius:16px;padding:14px}.stats-tab{flex:1 1 50%;padding:0 10px}.stats-leader-head,.stats-leader-row{grid-template-columns:34px minmax(0,1fr) 46px;gap:10px}.bracket-tree-shell{width:min(100%,286px);padding-inline:28px}.bracket-tree-nav{width:32px;height:32px}.hero{min-height:0;padding-top:22px}.hero h1,.page-header h1{font-size:2.35rem}.scoreboard-preview{min-height:220px}.bracket-preview{grid-template-columns:1fr;overflow-x:visible}.bracket-column:not(:last-child) .match-card:after,.bracket-column:not(:last-child) .pending-slot:after{display:none}.site-footer,.match-card-footer{align-items:flex-start;flex-direction:column}.match-card-body{grid-template-columns:1fr;justify-items:stretch}.match-team-right{justify-content:flex-start;text-align:left}.scoreline{width:100%}.tactical-field{min-height:360px;padding-inline:8px}.lineup-player-chip strong{font-size:.72rem}.identity-panel,.active-participant,.prediction-list,.prediction-list-compact{grid-template-columns:1fr}.identity-panel .segmented-control,.prediction-identity-form{grid-column:1}.segmented-control{width:100%}.active-participant{align-items:flex-start}.prediction-score-form{grid-template-columns:64px 16px 64px}.prediction-score-form .button{grid-column:1 / -1}.prediction-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.content-section,.section-header,.prediction-fixture>header,.prediction-fixture>footer{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
