: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}.site-main-match{width:min(calc(100% - (var(--space-page) * 2)),1560px)}.site-header{position:sticky;top:0;z-index:15;width:100%;max-width:none;min-height:54px;border-bottom:1px solid rgb(255 255 255 / 10%);background:radial-gradient(circle at 100% 0,rgb(184 55 49 / 34%),transparent 30%),linear-gradient(90deg,#210403,#450807 52%,#160202);color:var(--color-surface)}.site-header-inner{display:flex;width:min(calc(100% - (var(--space-page) * 2)),var(--container-max));min-height:54px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.site-header .brand{min-width:max-content;color:var(--color-surface);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:900;letter-spacing:0;text-transform:uppercase}.site-nav{align-items:stretch;gap:0}.site-nav a,.site-nav-more>summary{position:relative;display:inline-flex;align-items:center;min-height:54px;border-radius:0;padding:0 14px;color:#ffffffdb;background:transparent;list-style:none}.site-nav-more>summary{cursor:pointer}.site-nav-more>summary::-webkit-details-marker{display:none}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav-more>summary:hover,.site-nav-more>summary[aria-current=page]{box-shadow:none;color:var(--color-surface);background:#ffffff0f}.site-nav a[aria-current=page]:after,.site-nav-more>summary[aria-current=page]:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;background:#ff2a23;content:""}.site-nav-more{position:relative}.site-nav-more>div{position:absolute;top:100%;right:0;z-index:40;display:grid;min-width:190px;border:1px solid rgb(255 255 255 / 12%);border-radius:0 0 var(--radius-md) var(--radius-md);padding:6px;box-shadow:var(--shadow-card);background:#2a0504}.site-nav-more>div a{min-height:38px;border-radius:var(--radius-sm)}.mobile-nav{position:relative;color:var(--color-surface)}.mobile-nav>summary{min-height:38px;border:1px solid rgb(255 255 255 / 24%);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;width:min(78vw,280px);border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-card);background:#2a0504}.mobile-nav a{border-radius:var(--radius-sm);padding:10px 12px;color:#ffffffdb;text-decoration:none}.mobile-nav a[aria-current=page],.mobile-nav a:hover{color:var(--color-surface);background:#ffffff1a}.breadcrumb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-ink-600);font-size:.9rem}.breadcrumb-nav a{text-decoration:none}.match-dashboard-section{scroll-margin-top:128px}.match-dashboard-hero{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.25fr) minmax(180px,1fr);gap:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(18px,3vw,34px);box-shadow:var(--shadow-card);background:linear-gradient(110deg,#fffffff5,#ffffffe0),radial-gradient(circle at 5% 35%,rgb(184 55 49 / 10%),transparent 28%),radial-gradient(circle at 95% 30%,rgb(37 94 168 / 11%),transparent 28%)}.match-dashboard-team,.match-dashboard-scoreboard{display:grid;justify-items:center;align-content:center;gap:10px;text-align:center}.match-dashboard-team h2{margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.match-dashboard-scoreboard h1{max-width:36rem;margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.match-dashboard-scoreboard .scoreline{font-size:clamp(3.2rem,8vw,5.8rem);line-height:.9}.match-dashboard-scoreboard p{margin:0;color:var(--color-ink-600)}.match-goal-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--color-ink-800);font-size:.9rem}.match-goal-list li{display:flex;justify-content:center;gap:8px}.match-goal-list-empty{margin:0;color:var(--color-ink-600);font-size:.86rem}.period-score-strip{display:grid;width:min(100%,680px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.period-score-strip article{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px;background:#ffffffd1}.period-score-strip span,.period-score-strip strong{display:block}.period-score-strip span{color:var(--color-ink-600);font-size:.78rem}.match-penalty-note{border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-ink-800);background:var(--color-gold-100);font-size:.88rem}.match-dashboard-tabs{position:sticky;top:54px;z-index:8;display:flex;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.match-dashboard-tabs a{position:relative;flex:0 0 auto;padding:14px 18px;color:var(--color-ink-800);text-decoration:none;font-weight:700;font-size:.9rem}.match-dashboard-tabs a:hover:after,.match-dashboard-tabs a:focus-visible:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;background:#ff2a23;content:""}.match-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.75fr);gap:12px}.match-summary-card,.team-stat-group-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-surface)}.match-summary-card h3,.team-stat-group-card h3{margin:0 0 12px;font-size:.95rem;text-transform:uppercase}.match-summary-kpis,.match-summary-details{display:grid;gap:8px}.match-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.match-summary-kpis .stat-card{min-width:0;min-height:88px;padding:14px}.match-summary-kpis .stat-card strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.08}.match-summary-kpis .stat-card small{overflow-wrap:anywhere}.match-summary-details{margin:0}.match-summary-details div{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);gap:8px 14px;align-items:baseline;border-bottom:1px solid var(--color-border);padding:10px 0}.match-summary-details div:first-child{padding-top:0}.match-summary-details div:last-child{border-bottom:0;padding-bottom:0}.match-summary-details dt{color:var(--color-ink-600);font-size:.84rem}.match-summary-details dd{min-width:0;margin:0;overflow-wrap:normal;word-break:normal;font-weight:800}.match-summary-details small{grid-column:2;color:var(--color-ink-600);font-size:.82rem}.comparison-metric-row{display:grid;grid-template-columns:minmax(42px,auto) minmax(120px,1fr) minmax(42px,auto);align-items:center;gap:10px;padding:7px 0;font-size:.86rem}.comparison-metric-row>div>span{display:block;color:var(--color-ink-700, var(--color-ink-800));text-align:center}.comparison-value{font-weight:800}.comparison-value-home{color:var(--color-blue-600)}.comparison-value-away{color:var(--color-red-600);text-align:right}.comparison-bars{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:4px;margin-top:4px}.comparison-bars i,.comparison-bars b{display:block;height:4px;max-width:100%}.comparison-bars i{justify-self:end;background:var(--color-blue-600)}.comparison-bars b{justify-self:start;background:var(--color-red-600)}.highlighted-player{display:flex;align-items:center;gap:12px}.highlighted-player>div{display:grid;gap:4px}.rating-pill{width:max-content;border-radius:var(--radius-sm);padding:3px 6px;color:var(--color-surface);background:var(--color-green-700);font-weight:800}.highlighted-player-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.highlighted-player-metrics div{display:grid;gap:2px}.highlighted-player-metrics dt{color:var(--color-ink-600);font-size:.78rem}.highlighted-player-metrics dd{margin:0;font-weight:800}.match-event-timeline,.match-event-period{display:grid;gap:16px}.match-event-period h3{margin:0;color:var(--color-ink-600);text-align:center;font-size:.85rem;text-transform:uppercase}.match-event-period-grid{display:grid;gap:10px}.match-event-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:12px;align-items:stretch}.match-event-team-column{display:grid;align-content:start;gap:10px}.match-event-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface)}.match-event-row-home .match-event-card{border-left:3px solid var(--color-blue-600)}.match-event-row-away .match-event-card{border-left:3px solid var(--color-red-600)}.match-event-card strong,.match-event-card span{display:block}.match-event-card span{color:var(--color-ink-600);font-size:.84rem}.match-event-minutes{display:grid;align-content:start;gap:10px;margin:0;padding:0;list-style:none}.match-event-minutes li{min-height:44px;border-radius:var(--radius-sm);padding:10px 4px;color:var(--color-ink-600);background:var(--color-surface-muted);text-align:center;font-weight:800}.match-event-minute{display:grid;min-height:44px;place-items:center;border-radius:var(--radius-sm);padding:10px 4px;color:var(--color-ink-600);background:var(--color-surface-muted);text-align:center;font-weight:800}.team-stat-group-grid,.match-player-identity-grid,.player-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-performance-grid{gap:16px}.team-stat-comparison-list{display:grid;gap:2px}.match-player-name-cell{display:inline-flex;align-items:center;gap:8px}.match-player-identity-table th,.match-player-identity-table td,.player-performance-table th,.player-performance-table td{white-space:nowrap}.player-performance-team{overflow:visible}.player-performance-header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.player-performance-header h3{margin:0;padding-top:5px}.player-performance-tabs{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:6px;overflow:visible;padding:0}.player-performance-tab{min-height:28px;flex:0 0 auto;border:0;border-radius:999px;padding:5px 11px;color:var(--color-ink-800);background:transparent;font-size:.76rem;font-weight:800}.player-performance-tab:hover,.player-performance-tab:focus-visible{background:var(--color-surface-muted)}.player-performance-tab-active{color:var(--color-red-600);background:#b837311f}.player-performance-definition{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:9px 0;background:var(--color-surface)}.player-performance-definition p{margin:0;color:var(--color-ink-800);font-size:.82rem}.player-performance-definition strong{color:var(--color-ink-950)}.player-performance-glossary{position:relative;flex:0 0 auto}.player-performance-glossary summary{min-height:30px;border-radius:var(--radius-sm);padding:6px 10px;color:var(--color-ink-800);background:var(--color-surface-muted);cursor:pointer;font-size:.78rem;font-weight:800;list-style:none;white-space:nowrap}.player-performance-glossary summary::-webkit-details-marker{display:none}.player-performance-glossary dl{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:grid;width:min(78vw,360px);max-height:320px;gap:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:8px 12px;box-shadow:var(--shadow-card);background:var(--color-surface)}.player-performance-glossary div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--color-border);padding:8px 0}.player-performance-glossary div:last-child{border-bottom:0}.player-performance-glossary dt{font-weight:900}.player-performance-glossary dd{margin:0;color:var(--color-ink-600)}.player-performance-table,.profile-table.player-performance-table{min-width:100%;table-layout:fixed}.player-performance-team .table-scroll{margin-top:4px;padding-bottom:12px;max-height:min(62vh,620px);overflow:auto;overscroll-behavior:contain}.player-performance-table th,.player-performance-table td{padding:8px 5px;font-size:.74rem}.player-performance-table thead th{position:sticky;top:0;z-index:4;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border)}.player-performance-metric{min-width:0;border:0;border-radius:var(--radius-sm);padding:4px 5px;color:inherit;background:transparent;font:inherit;font-weight:900}.player-performance-metric:hover,.player-performance-metric:focus-visible{background:#b837311a}.player-performance-metric abbr{text-decoration:none}.player-performance-table td:last-child,.player-performance-table th:last-child{text-align:right}.player-performance-table th:not(:first-child),.player-performance-table td:not(:first-child){text-align:center}.player-performance-table th:first-child{width:38%}.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-open-actions{display:flex;justify-content:flex-end;padding:12px 16px 0;background:var(--color-surface)}.player-match-link-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgb(74 7 6 / 92%);border-radius:var(--radius-sm);padding:9px 16px;color:var(--color-surface);background:linear-gradient(135deg,#4a0706,#111315);font-size:.88rem;font-weight:900;text-decoration:none;box-shadow:0 8px 18px #4a070624}.player-match-link-button:hover,.player-match-link-button:focus-visible{border-color:var(--color-red-600);background:linear-gradient(135deg,#6d0d0b,#2a0504);color:var(--color-surface)}.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,.profile-inline-link{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,.profile-inline-link:hover{text-decoration:underline}.profile-inline-link:focus-visible,.team-crest-profile-link:focus-visible,.player-latest-match-button:focus-visible{outline:3px solid rgb(212 151 55 / 55%);outline-offset:3px}.team-crest-profile-link{display:inline-grid;border-radius:50%;color:inherit;text-decoration:none}.team-crest-profile-link:hover .team-crest{border-color:var(--color-gold-600);box-shadow:0 0 0 3px #d497372e}.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}.home-mobile-discovery{display:none}.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{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:20px;align-items:end;min-height:clamp(500px,47vw,650px);overflow:hidden;border:1px solid rgb(255 255 255 / 20%);border-radius:var(--radius-md);padding:clamp(18px,3vw,30px);color:var(--color-surface);background:var(--color-ink-950);box-shadow:var(--shadow-card)}.worldcup-hero:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#111315a8,#11131561 44%,#1113152e),linear-gradient(180deg,#1113150f,#11131524 48%,#1113159e)}.worldcup-hero-media{position:absolute;inset:0;z-index:0}.worldcup-hero-media img{width:100%;height:100%;object-fit:cover}.worldcup-hero-copy{position:relative;z-index:2;display:grid;align-content:center;gap:16px;text-shadow:0 2px 14px rgb(17 19 21 / 58%)}.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:#ffffffdb;line-height:1.55}.worldcup-hero .eyebrow{color:var(--color-gold-100)}.worldcup-hero-mark{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid rgb(255 255 255 / 26%);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-surface);background:#11131594;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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{position:relative;z-index:2;display:grid;gap:14px;align-content:start;align-self:end}.worldcup-final-feature,.worldcup-next-feature{display:grid;gap:10px}.worldcup-final-feature{border:1px solid rgb(255 255 255 / 22%);border-radius:var(--radius-md);padding:12px;background:#11131547;box-shadow:0 18px 44px #1113153d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worldcup-next-feature{border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-md);padding:10px;background:#11131533;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.worldcup-hero-feature header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffc7;font-size:.86rem}.worldcup-hero-feature header strong{color:var(--color-surface)}.worldcup-mascot{position:absolute;z-index:4;top:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px);display:grid;width:clamp(138px,14vw,190px);aspect-ratio:1;place-items:center;overflow:hidden;border:2px solid rgb(212 151 55 / 82%);border-radius:50%;box-shadow:0 16px 34px #11131561;background:#1b0806}.worldcup-mascot-button{appearance:none;padding:0;cursor:pointer}.worldcup-mascot-button:hover,.worldcup-mascot-button:focus-visible{border-color:var(--color-gold-100);box-shadow:0 18px 42px #1113156b,0 0 0 4px #f1d38a52}.worldcup-mascot picture{display:block;width:100%;height:100%}.worldcup-mascot img{width:100%;height:100%;object-fit:cover}.assistant-widget{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30}.assistant-trigger{display:grid;width:78px;min-height:78px;place-items:center;border:2px solid rgb(212 151 55 / 86%);border-radius:50%;padding:0;color:var(--color-surface);background:#1b0806;box-shadow:0 16px 34px #11131547}.assistant-trigger img{width:62px;height:62px;border-radius:50%;object-fit:cover}.assistant-trigger span{position:absolute;right:0;bottom:-6px;border-radius:999px;padding:4px 8px;color:var(--color-ink-950);background:var(--color-gold-100);font-size:.72rem;font-weight:800}.assistant-panel{position:absolute;right:0;bottom:92px;display:grid;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 126px));overflow:hidden;border:1px solid rgb(17 19 21 / 16%);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 24px 60px #1113153d}.assistant-panel-header{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:12px;color:var(--color-surface);background:radial-gradient(circle at 100% 0,rgb(184 55 49 / 32%),transparent 34%),linear-gradient(90deg,#210403,#450807)}.assistant-panel-header img{width:48px;height:48px;border:1px solid rgb(212 151 55 / 78%);border-radius:50%;object-fit:cover}.assistant-panel-header h2,.assistant-panel-header p{margin:0}.assistant-panel-header h2{font-size:1rem}.assistant-panel-header p{color:#ffffffc2;font-size:.84rem}.assistant-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;color:var(--color-surface);background:#ffffff1a;font-weight:900}.assistant-messages{display:grid;max-height:410px;gap:10px;overflow-y:auto;padding:14px;background:var(--color-surface-muted)}.assistant-empty{display:grid;gap:12px}.assistant-empty p,.assistant-thinking,.assistant-error{margin:0;color:var(--color-ink-700);line-height:1.45}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-suggestions button,.assistant-links a{border:1px solid var(--color-border);border-radius:999px;padding:8px 10px;color:var(--color-ink-950);background:var(--color-surface);text-decoration:none;font-size:.86rem}.assistant-message{width:fit-content;max-width:92%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-surface)}.assistant-message p{margin:0;line-height:1.45}.assistant-message-user{justify-self:end;color:var(--color-surface);background:var(--color-green-700)}.assistant-message-assistant{justify-self:start}.assistant-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-error{padding:10px 14px 0;color:var(--color-red-600)}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;background:var(--color-surface)}.assistant-form textarea{width:100%;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;color:var(--color-ink-950);background:var(--color-surface);line-height:1.35}.assistant-form button{min-height:44px;border:0;border-radius:var(--radius-sm);padding:0 14px;color:var(--color-surface);background:var(--color-green-700);font-weight:800}.assistant-form button:disabled{opacity:.55}.home-mobile-discovery{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-surface);box-shadow:var(--shadow-card)}.home-mobile-discovery p{margin:0;color:var(--color-ink-700);line-height:1.45}.home-mobile-discovery div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-mobile-discovery a{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 11px;color:var(--color-ink-950);background:var(--color-surface-muted);text-align:center;text-decoration:none;font-weight:900}.home-mobile-discovery a:first-child{border-color:#4b0706;color:var(--color-surface);background:#4b0706}.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)}.player-dashboard .profile-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;min-height:192px;border-color:#ffffff1f;padding:clamp(18px,3vw,28px);color:var(--color-surface);background:linear-gradient(110deg,#220000f0,#620a08eb 42%,#111315f5),linear-gradient(180deg,#ffffff14,#fff0)}.player-dashboard .profile-hero:after{position:absolute;right:24px;bottom:-34px;width:min(42vw,360px);height:130px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;transform:rotate(-9deg);background:#ffffff0d;content:""}.player-dashboard .profile-hero>*{position:relative;z-index:1}.player-dashboard .profile-hero h1{max-width:780px;margin-block:6px 8px;color:var(--color-surface);font-size:clamp(2.35rem,5vw,4.6rem)}.player-dashboard .profile-hero p{color:#ffffffc7;font-weight:700}.player-dashboard .profile-hero .eyebrow{color:var(--color-gold-100)}.player-dashboard .profile-hero-media{width:clamp(104px,12vw,142px);height:clamp(104px,12vw,142px)}.player-dashboard .profile-hero-photo,.player-dashboard .profile-photo-fallback{width:clamp(94px,11vw,128px);height:clamp(94px,11vw,128px);border:3px solid rgb(255 255 255 / 84%);box-shadow:0 18px 34px #00000038}.player-dashboard .player-hero-team{right:0;bottom:0;box-shadow:0 8px 18px #0003}.player-dashboard .dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player-dashboard .stat-card{min-height:96px;border-radius:var(--radius-md)}.player-dashboard .stat-card strong{font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1}.player-dashboard-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.player-dashboard-strip div{display:grid;gap:6px;min-width:0;border-left:1px solid var(--color-border);padding:14px 16px}.player-dashboard-strip div:first-child{border-left:0}.player-dashboard-strip span{color:var(--color-ink-600);font-size:.76rem;font-weight:900;text-transform:uppercase}.player-dashboard-strip strong{min-width:0;overflow-wrap:anywhere;color:var(--color-ink-950);font-size:.98rem}.player-dashboard-tabs{scroll-margin-top:70px}.player-dashboard-section{scroll-margin-top:126px}.player-dashboard .split-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.player-summary-dashboard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(300px,.85fr);gap:12px}.player-summary-dashboard .profile-panel{min-height:0}.player-summary-dashboard h2{font-size:1.05rem}.player-overview-card .detail-list div,.player-latest-card .detail-list div{grid-template-columns:minmax(110px,.54fr) minmax(0,1fr);padding-block:7px}.player-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-key-metric-row{display:grid;gap:6px;align-content:start;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface-muted)}.player-key-metric-row span{color:var(--color-ink-600);font-size:.74rem;font-weight:900;text-transform:uppercase}.player-key-metric-row strong{color:var(--color-ink-950);font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}.player-latest-match{display:grid;gap:12px}.player-latest-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.player-latest-score span{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.player-latest-score small{max-width:100%;overflow-wrap:anywhere;color:var(--color-ink-600);font-size:.72rem;font-weight:800;text-transform:uppercase}.player-latest-score strong{font-size:clamp(1.65rem,3vw,2.25rem);font-variant-numeric:tabular-nums}.player-latest-match>.text-link,.player-latest-match-button{justify-self:center;min-width:min(100%,160px);border:1px solid var(--color-red-600);border-radius:var(--radius-sm);padding:8px 14px;color:var(--color-red-600);text-align:center;text-decoration:none;font-weight:900}.player-latest-match-button{border-color:#4b0706;color:var(--color-surface);background:#4b0706}.player-latest-match-button:hover{background:#6a0d0b}.player-advanced-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-advanced-card{position:relative;display:grid;align-content:start;gap:12px;grid-template-rows:auto auto 1fr;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:linear-gradient(180deg,#fffffff5,#f6f8f5e0),var(--color-surface);box-shadow:var(--shadow-card)}.player-advanced-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,#6d0d0b,#111315);content:""}.player-advanced-card header{display:grid;gap:4px;min-height:76px;align-content:start;padding-left:2px}.player-advanced-card h3{margin:0;font-size:1rem}.player-advanced-card p{margin:0;color:var(--color-ink-600);font-size:.8rem;line-height:1.35}.player-advanced-card dl{display:grid;gap:0;margin:0}.player-advanced-feature{display:grid;gap:6px;min-height:86px;border:1px solid rgb(74 7 6 / 22%);border-radius:var(--radius-sm);padding:12px;color:var(--color-surface);background:linear-gradient(135deg,#4a0706,#6d0d0b 48%,#111315)}.player-advanced-feature span{color:#ffffffbd;font-size:.78rem;font-weight:900;line-height:1.25;text-transform:uppercase}.player-advanced-feature strong{color:var(--color-surface);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;font-variant-numeric:tabular-nums}.player-advanced-feature-missing{border-color:var(--color-border);background:var(--color-surface-muted)}.player-advanced-feature-missing strong{color:var(--color-ink-600)}.player-advanced-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--color-border);padding:8px 0}.player-advanced-row:first-child{border-top:0}.player-advanced-row dt{min-width:0;color:var(--color-ink-600);line-height:1.25}.player-advanced-row dd{margin:0;text-align:right}.player-advanced-row strong{display:inline-grid;min-width:44px;min-height:28px;place-items:center;border:1px solid rgb(74 7 6 / 16%);border-radius:var(--radius-sm);padding:4px 8px;color:var(--color-ink-950);background:#4a070612;font-variant-numeric:tabular-nums}.player-advanced-row-missing strong{border-color:var(--color-border);color:var(--color-ink-600);background:var(--color-surface-muted)}.player-dashboard .profile-panel{align-content:start;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.player-dashboard .detail-list div{grid-template-columns:minmax(120px,.72fr) minmax(0,1fr)}.player-dashboard .detail-list dd{overflow-wrap:anywhere}.player-dashboard .advanced-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.player-dashboard .metric-detail-card{align-self:start;box-shadow:0 8px 20px #1113150d}.player-dashboard .metric-detail-card[open]{border-color:#b8373157}.player-dashboard .metric-detail-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.player-dashboard .metric-detail-card summary::-webkit-details-marker{display:none}.player-dashboard .metric-detail-card summary:after{color:var(--color-red-600);content:"+"}.player-dashboard .metric-detail-card[open] summary:after{content:"-"}.player-dashboard .player-match-detail-card .advanced-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid var(--color-border);padding:12px 16px 16px;background:linear-gradient(180deg,#f6f8f5c7,#fffffff5),var(--color-surface)}.player-dashboard .player-match-detail-card .metric-detail-card{border-color:#d9e2d8e0;border-radius:var(--radius-sm);background:var(--color-surface)}.player-dashboard .player-match-detail-card .metric-detail-card summary{min-height:38px;padding:9px 12px;font-size:.9rem}.player-dashboard .player-match-detail-card .metric-detail-description{margin:-2px 12px 8px;font-size:.78rem}.player-dashboard .player-match-detail-card .metric-detail-card dl{padding:0 12px 10px}.player-dashboard .player-match-detail-card .metric-detail-card dl div{gap:10px;padding:7px 0}.player-dashboard .player-match-dashboard-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.player-dashboard .player-match-dashboard-head{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(160px,1fr) 88px minmax(110px,.85fr) 58px 50px 50px 64px 62px 92px;gap:10px;align-items:center;border-bottom:1px solid var(--color-border);padding:10px 16px;color:var(--color-ink-600);background:var(--color-surface-muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.player-dashboard .player-match-detail-stack{gap:0}.player-dashboard .player-match-detail-card{border-width:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.player-dashboard .player-match-detail-card:first-child{border-top:0}.player-dashboard .player-match-detail-card>summary{grid-template-columns:minmax(150px,1.15fr) minmax(160px,1fr) 88px minmax(110px,.85fr) 58px 50px 50px 64px 62px 92px;gap:10px;padding:12px 16px;background:var(--color-surface);list-style:none}.player-dashboard .player-match-detail-card>summary::-webkit-details-marker{display:none}.player-dashboard .player-match-detail-card[open]>summary{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,rgb(74 7 6 / 8%),var(--color-surface) 42%)}.player-dashboard .player-match-detail-card>summary>span{min-width:0}.player-dashboard .player-match-phase strong,.player-dashboard .player-match-role strong{overflow-wrap:anywhere;line-height:1.2}.player-dashboard .player-match-phase small,.player-dashboard .player-match-score-chip small,.player-dashboard .player-match-role small,.player-dashboard .player-match-row-stat small{display:none}.player-dashboard .player-match-score-chip,.player-dashboard .player-match-row-stat{display:grid;justify-items:start;gap:2px}.player-dashboard .player-match-score-chip strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.player-dashboard .player-match-row-stat strong{font-variant-numeric:tabular-nums}.player-dashboard .player-match-rating strong{display:inline-grid;min-width:38px;min-height:24px;place-items:center;border-radius:var(--radius-sm);color:var(--color-surface);background:var(--color-green-700)}.player-dashboard .player-match-action{justify-self:end}.player-match-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.player-match-metric-strip div{display:grid;gap:4px;min-width:0;border-left:1px solid var(--color-border);padding:10px 14px}.player-match-metric-strip div:first-child{border-left:0}.player-match-metric-strip dt{color:var(--color-ink-600);font-size:.72rem;font-weight:900;text-transform:uppercase}.player-match-metric-strip dd{margin:0;color:var(--color-ink-950);font-weight:900;font-variant-numeric:tabular-nums}.player-dashboard .player-match-detail-card .player-match-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 16px 0;border:0;background:transparent}.player-dashboard .player-match-detail-card .player-match-metric-strip div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px;background:var(--color-surface-muted)}.player-dashboard .player-match-detail-card .player-match-metric-strip div:first-child{border-left:1px solid var(--color-border)}.player-dashboard .player-match-detail-card .player-match-metric-strip .player-match-strip-rating{border-color:#145a383d;color:var(--color-surface);background:linear-gradient(135deg,#4a0706,var(--color-ink-950))}.player-dashboard .player-match-detail-card .player-match-metric-strip .player-match-strip-rating dt,.player-dashboard .player-match-detail-card .player-match-metric-strip .player-match-strip-rating dd{color:var(--color-surface)}.player-dashboard .player-match-detail-card .player-match-metric-strip .player-match-strip-rating dt{opacity:.78}.player-match-expanded-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--color-border);padding:14px 16px 16px;background:linear-gradient(180deg,#f6f8f5c7,#fffffff5),var(--color-surface)}.player-match-expanded-card{position:relative;display:grid;align-content:start;gap:12px;grid-template-rows:auto auto 1fr;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:linear-gradient(180deg,#fffffff5,#f6f8f5e0),var(--color-surface);box-shadow:0 8px 20px #1113150d}.player-match-expanded-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,#6d0d0b,#111315);content:""}.player-match-expanded-card header{display:grid;gap:4px;min-height:76px;align-content:start;padding-left:2px}.player-match-expanded-card h3{margin:0;font-size:.92rem}.player-match-expanded-card p{margin:0;color:var(--color-ink-600);font-size:.76rem;line-height:1.35}.player-match-expanded-card dl{display:grid;gap:0;margin:0}.player-match-expanded-feature{display:grid;gap:6px;min-height:86px;border:1px solid rgb(74 7 6 / 22%);border-radius:var(--radius-sm);padding:12px;color:var(--color-surface);background:linear-gradient(135deg,#4a0706,#6d0d0b 48%,#111315)}.player-match-expanded-feature strong{color:var(--color-surface);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;font-variant-numeric:tabular-nums}.player-match-expanded-feature span{color:#ffffffbd;font-size:.78rem;font-weight:900;line-height:1.25;text-transform:uppercase}.player-match-expanded-feature-missing{border-color:var(--color-border);background:var(--color-surface-muted)}.player-match-expanded-feature-missing strong,.player-match-expanded-feature-missing span{color:var(--color-ink-600)}.player-match-expanded-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--color-border);padding:7px 0}.player-match-expanded-row:first-child{border-top:0}.player-match-expanded-row dt{min-width:0;color:var(--color-ink-600);font-size:.86rem;line-height:1.25}.player-match-expanded-row dd{margin:0;text-align:right}.player-match-expanded-row strong{display:inline-grid;min-width:44px;min-height:28px;place-items:center;border:1px solid rgb(74 7 6 / 16%);border-radius:var(--radius-sm);padding:4px 8px;color:var(--color-ink-950);background:#4a070612;font-weight:900;font-variant-numeric:tabular-nums}.player-match-expanded-row-missing strong{border-color:var(--color-border);color:var(--color-ink-600);background:var(--color-surface-muted)}.team-dashboard-section{scroll-margin-top:126px}.team-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.45fr);gap:clamp(18px,3vw,34px);align-items:stretch;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-md);padding:clamp(18px,3vw,30px);color:var(--color-surface);background:radial-gradient(circle at 90% 0,rgb(184 55 49 / 22%),transparent 34%),linear-gradient(110deg,#220000f5,#620a08eb 45%,#111315f7);box-shadow:0 18px 38px #11131524}.team-dashboard-hero:after{position:absolute;right:-80px;bottom:-72px;width:min(46vw,520px);height:180px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;transform:rotate(-8deg);background:#ffffff0d;content:""}.team-dashboard-hero>*{position:relative;z-index:1}.team-dashboard-identity{display:flex;min-width:0;align-items:center;gap:clamp(14px,2.5vw,24px)}.team-dashboard-identity>div{min-width:0}.team-dashboard-identity .team-crest-lg{width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px);border:2px solid rgb(255 255 255 / 80%);background:#fffffff0;box-shadow:0 16px 28px #0000003d}.team-dashboard-identity h1{margin:6px 0 8px;overflow-wrap:anywhere;color:var(--color-surface);font-size:clamp(2.3rem,5vw,4.45rem);line-height:.95}.team-dashboard-identity p{margin:0;color:#ffffffc7;font-weight:800}.team-dashboard-identity .eyebrow{color:var(--color-gold-100)}.team-dashboard-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;align-self:center;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-md);background:#0000002e}.team-dashboard-hero-stats div{display:grid;gap:5px;min-width:0;border-left:0;padding:14px 13px;background:#0000001f}.team-dashboard-hero-stats div:first-child{border-left:0}.team-dashboard-hero-stats dt{color:#ffffff9e;font-size:.72rem;font-weight:900;text-transform:uppercase}.team-dashboard-hero-stats dd{margin:0;min-width:0;color:var(--color-surface);font-size:clamp(1.08rem,1.45vw,1.55rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.team-dashboard-hero-form{grid-column:span 2}.team-dashboard-hero-form dd{display:flex;align-items:center;overflow:hidden}.team-dashboard-hero-form .team-form{min-width:0;gap:6px}.team-dashboard-hero-form .form-dot{width:28px;height:28px;color:var(--color-surface);font-size:.82rem}.team-summary-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-featured-match-card{grid-column:span 2}.team-dashboard .profile-panel{align-content:start;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.team-dashboard .profile-panel h2,.team-dashboard .content-section h2{color:var(--color-ink-950)}.team-rank-lockup{display:grid;gap:4px;padding:4px 0 14px}.team-rank-lockup strong{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.team-rank-lockup span{color:var(--color-ink-600);font-weight:800}.team-mini-metrics{display:grid;gap:0;margin:0}.team-mini-metrics div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--color-border);padding:8px 0}.team-mini-metrics dt{color:var(--color-ink-600)}.team-mini-metrics dd{margin:0;font-weight:900}.team-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.team-balance-grid div{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-muted)}.team-balance-grid span{color:var(--color-ink-600);font-size:.72rem;font-weight:900;text-transform:uppercase}.team-balance-grid strong{font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums}.team-form-summary-card .team-form-card{display:grid;gap:10px}.team-form-summary-card .team-form-card>span{color:var(--color-ink-600);font-size:.76rem;font-weight:900;text-transform:uppercase}.team-form-summary-card .team-form-card small{color:var(--color-ink-600);line-height:1.35}.team-featured-fixture{display:grid;gap:12px}.team-featured-fixture header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-ink-600);font-size:.82rem}.team-featured-fixture-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.team-featured-fixture-score span{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.team-featured-fixture-score small{max-width:100%;overflow-wrap:anywhere;color:var(--color-ink-600);font-size:.7rem;font-weight:900;text-transform:uppercase}.team-featured-fixture-score strong{font-size:clamp(1.45rem,2.4vw,2rem);font-variant-numeric:tabular-nums}.team-link-button{display:inline-grid;min-height:36px;align-items:center;justify-content:center;justify-self:start;border:1px solid #6d0d0b;border-radius:var(--radius-sm);padding:8px 14px;color:#6d0d0b;background:#6d0d0b0a;font-weight:900;text-decoration:none}.team-link-button:hover,.team-link-button:focus-visible{color:var(--color-surface);background:#6d0d0b}.team-metric-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-metric-dashboard-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.team-metric-card{position:relative;display:grid;align-content:start;gap:12px;grid-template-rows:auto auto 1fr;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:linear-gradient(180deg,#fffffff5,#f6f8f5e0),var(--color-surface);box-shadow:var(--shadow-card)}.team-metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,#6d0d0b,#111315);content:""}.team-metric-card header{display:grid;gap:4px;align-content:start;min-height:56px;padding-left:2px}.team-metric-card h3{margin:0;font-size:1rem}.team-metric-card p{margin:0;color:var(--color-ink-600);font-size:.8rem;line-height:1.35}.team-metric-feature{display:grid;gap:6px;min-height:84px;border:1px solid rgb(74 7 6 / 22%);border-radius:var(--radius-sm);padding:12px;color:var(--color-surface);background:linear-gradient(135deg,#4a0706,#6d0d0b 48%,#111315)}.team-metric-feature span,.team-metric-feature small{color:#ffffffbd;font-size:.76rem;font-weight:900;line-height:1.25;text-transform:uppercase}.team-metric-feature strong{color:var(--color-surface);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1;font-variant-numeric:tabular-nums}.team-metric-feature-missing{border-color:var(--color-border);background:var(--color-surface-muted)}.team-metric-feature-missing span,.team-metric-feature-missing small,.team-metric-feature-missing strong{color:var(--color-ink-600)}.team-metric-card dl{display:grid;gap:0;margin:0}.team-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--color-border);padding:8px 0}.team-metric-row:first-child{border-top:0}.team-metric-row dt{min-width:0;color:var(--color-ink-600);line-height:1.25}.team-metric-row dd{display:grid;justify-items:end;gap:2px;margin:0;text-align:right}.team-metric-row strong{display:inline-grid;min-width:44px;min-height:28px;place-items:center;border:1px solid rgb(74 7 6 / 16%);border-radius:var(--radius-sm);padding:4px 8px;color:var(--color-ink-950);background:#4a070612;font-weight:900;font-variant-numeric:tabular-nums}.team-metric-row small{color:var(--color-ink-600);font-size:.72rem}.team-metric-row-missing strong{border-color:var(--color-border);color:var(--color-ink-600);background:var(--color-surface-muted)}.team-advanced-tabs-panel{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.team-advanced-tabs-header{border-bottom:1px solid var(--color-border);padding:16px 18px 12px}.team-advanced-tabs{display:flex;flex-wrap:wrap;gap:8px 10px}.team-advanced-tab{min-height:34px;border:1px solid transparent;border-radius:999px;padding:7px 13px;color:var(--color-ink-950);background:transparent;font-size:.9rem;font-weight:900}.team-advanced-tab:hover,.team-advanced-tab:focus-visible{border-color:#6d0d0b3d;background:#6d0d0b0d}.team-advanced-tab-active{border-color:#b8943a;color:#b83731;background:#b837311a;box-shadow:inset 0 0 0 1px #b8943a}.team-advanced-active-card{display:grid;gap:14px;padding:18px;background:linear-gradient(180deg,#f6f8f5b3,#fffffff5),var(--color-surface)}.team-advanced-active-card>header{display:grid;gap:4px}.team-advanced-active-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.team-advanced-active-card p{margin:0;color:var(--color-ink-600)}.team-advanced-chart{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.team-advanced-chart-plot{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:linear-gradient(135deg,#4a07060d,#ffffffeb 42%,#1113150a),var(--color-surface)}.team-advanced-chart-item{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(70px,auto);gap:10px;align-items:center;border:1px solid rgb(217 226 216 / 78%);border-radius:var(--radius-sm);padding:10px;background:#ffffffd1}.team-advanced-chart-key{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#6d0d0b,#111315);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.team-advanced-chart-main{display:grid;min-width:0;gap:6px}.team-advanced-chart-main>span{overflow:hidden;color:var(--color-ink-800);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.team-advanced-chart-track{height:10px;overflow:hidden;border-radius:999px;background:#11131514}.team-advanced-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d0d0b,#111315)}.team-advanced-chart-item-zero .team-advanced-chart-track i{background:#b8943a}.team-advanced-chart-item strong{justify-self:end;color:var(--color-ink-950);font-size:1.08rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.team-advanced-chart-item small{grid-column:2 / -1;color:var(--color-ink-600);font-size:.72rem}.team-advanced-chart-item-text .team-advanced-chart-track{height:8px}.team-advanced-chart-item-text .team-advanced-chart-track i{background:linear-gradient(90deg,#6d0d0b,#6d0d0b52)}.team-advanced-chart-item-missing{background:#f6f8f5b8}.team-advanced-chart-item-missing .team-advanced-chart-track i{background:#1113152e}.team-match-dashboard-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.team-match-dashboard-head,.team-match-dashboard-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 86px minmax(150px,1fr) minmax(104px,.75fr) minmax(170px,1fr) 98px;gap:12px;align-items:center}.team-match-dashboard-head{border-bottom:1px solid var(--color-border);padding:10px 16px;color:var(--color-ink-600);background:var(--color-surface-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.team-match-dashboard-stack{display:grid;gap:0}.team-match-dashboard-row{border-top:1px solid var(--color-border);padding:12px 16px;background:var(--color-surface)}.team-match-dashboard-row:first-child{border-top:0}.team-match-phase,.team-match-venue{display:grid;gap:3px;min-width:0}.team-match-phase strong,.team-match-venue span{overflow-wrap:anywhere;line-height:1.22}.team-match-phase small,.team-match-venue small{color:var(--color-ink-600);font-size:.76rem}.team-match-side{display:flex;min-width:0;align-items:center;gap:8px;color:var(--color-ink-600)}.team-match-side strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-match-side-current{color:var(--color-ink-950);font-weight:900}.team-match-score{display:grid;justify-items:center;gap:2px;min-width:0;border-radius:var(--radius-sm);padding:7px 8px;color:var(--color-surface);background:var(--color-ink-950);text-align:center}.team-match-score strong{line-height:1;font-variant-numeric:tabular-nums}.team-match-score small{color:#ffffffbd;font-size:.66rem;line-height:1.1}.team-match-status{min-width:0}.team-match-dashboard-row .team-link-button{justify-self:end}.team-squad-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-squad-group{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:var(--color-surface);box-shadow:var(--shadow-card)}.team-squad-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.team-squad-group h3{margin:0;font-size:1rem}.team-squad-group header span{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:50%;color:var(--color-surface);background:#6d0d0b;font-size:.8rem;font-weight:900}.team-squad-list{display:grid;gap:8px}.team-squad-player-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px;color:inherit;text-decoration:none}.team-squad-player-card:hover,.team-squad-player-card:focus-visible{border-color:#6d0d0b3d;background:#6d0d0b0a}.team-squad-player-card img,.team-squad-player-card>span{width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;object-fit:cover;background:var(--color-surface-muted)}.team-squad-player-card>span{display:grid;place-items:center;color:var(--color-ink-600);font-weight:900}.team-squad-player-card div{display:grid;min-width:0;gap:2px}.team-squad-player-card strong,.team-squad-player-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-squad-player-card small{color:var(--color-ink-600);font-size:.78rem}.team-squad-player-card dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.team-squad-player-card dl div{display:grid;gap:2px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 6px;background:var(--color-surface-muted)}.team-squad-player-card dt{color:var(--color-ink-600);font-size:.64rem;font-weight:900;text-transform:uppercase}.team-squad-player-card dd{margin:0;font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums}.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;width:100%;max-width:none;justify-content:space-between;gap:20px;border-top:1px solid rgb(255 255 255 / 10%);padding:24px var(--space-page) 30px;color:#ffffffb8;background:radial-gradient(circle at 50% 0,rgb(184 55 49 / 30%),transparent 36%),linear-gradient(90deg,#210403,#450807 52%,#160202);font-size:.9rem}.site-footer strong{color:var(--color-surface);font-size:1.25rem;text-transform:uppercase}@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{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-mascot{width:124px}.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:1320px){.player-performance-grid{grid-template-columns:1fr}}@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{grid-template-columns:1fr}.home-column{display:contents}.home-mobile-discovery{display:grid;gap:12px}.home-before-final-card{order:1}.home-knockout-card{order:2}.home-stats-card{order:3}.home-pool-card{order:4}.home-info-card{order:5}.worldcup-hero,.quick-access-grid,.period-score-grid{grid-template-columns:1fr}.worldcup-hero{min-height:0;padding:16px}.worldcup-hero:after{background:linear-gradient(180deg,#1113151a,#11131547 38%,#111315bd),linear-gradient(90deg,#1113157f,#1113152e 56%,#11131557)}.worldcup-hero-media img{object-position:center top}.worldcup-mascot{position:relative;inset:auto;justify-self:start;width:104px;margin-top:0;margin-bottom:-2px}.worldcup-final-feature,.worldcup-next-feature{padding:9px}.worldcup-final-feature .match-card{min-height:168px}.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(max-width:1040px){.site-header-inner{min-height:58px}.match-dashboard-hero,.match-summary-grid,.team-stat-group-grid,.match-player-identity-grid,.player-performance-grid{grid-template-columns:1fr 1fr}.player-dashboard .dashboard-grid,.player-dashboard-strip,.player-match-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.team-dashboard-hero{grid-template-columns:1fr}.team-dashboard-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.team-dashboard-hero-form{grid-column:span 2}.team-summary-dashboard,.team-metric-dashboard,.team-metric-dashboard-compact,.team-squad-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.team-featured-match-card{grid-column:1 / -1}.team-advanced-chart{grid-template-columns:1fr}.team-match-dashboard-head{display:none}.team-match-dashboard-stack{display:grid;gap:12px;padding:12px}.team-match-dashboard-row{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.team-match-phase,.team-match-status,.team-match-venue,.team-match-dashboard-row .team-link-button{grid-column:1 / -1}.team-match-score{align-self:stretch}.team-match-dashboard-row .team-link-button{justify-self:stretch}.player-dashboard .player-match-dashboard-head{display:none}.player-dashboard .player-match-detail-stack{display:grid;gap:12px;padding:12px}.player-dashboard .player-match-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md)}.player-dashboard .player-match-detail-card>summary{grid-template-columns:minmax(0,1fr) repeat(4,minmax(58px,auto)) auto;align-items:stretch}.player-dashboard .player-match-detail-card .player-match-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.player-dashboard .player-match-phase{grid-column:1 / -1;order:2}.player-dashboard .player-match-score-chip,.player-dashboard .player-match-role,.player-dashboard .player-match-row-stat{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 8px;background:var(--color-surface-muted)}.player-dashboard .player-match-phase small,.player-dashboard .player-match-score-chip small,.player-dashboard .player-match-role small,.player-dashboard .player-match-row-stat small{display:block;color:var(--color-ink-600);font-size:.68rem;font-weight:900;text-transform:uppercase}.player-dashboard .player-match-action{align-self:center}.player-summary-dashboard{grid-template-columns:1fr 1fr}.player-advanced-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.player-latest-card{grid-column:1 / -1}.player-dashboard .advanced-details-grid,.player-dashboard .player-match-detail-card .advanced-details-grid,.player-match-expanded-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-performance-grid{grid-template-columns:1fr}.match-dashboard-scoreboard{grid-column:1 / -1;order:-1}}@media(max-width:720px){.assistant-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.assistant-trigger{width:66px;min-height:66px}.assistant-trigger img{width:52px;height:52px}.assistant-trigger span{padding:3px 7px;font-size:.66rem}.assistant-panel{position:fixed;inset:auto 10px max(86px,env(safe-area-inset-bottom)) 10px;width:auto;max-height:calc(100vh - 112px)}.assistant-panel-header{grid-template-columns:42px minmax(0,1fr) 34px;padding:10px}.assistant-panel-header img{width:42px;height:42px}.assistant-panel-header h2{font-size:.94rem}.assistant-panel-header p{font-size:.78rem}.assistant-messages{max-height:min(54vh,390px);padding:12px}.assistant-message{max-width:96%}.assistant-form{grid-template-columns:1fr}.assistant-form button{width:100%}.site-header{min-height:58px}.site-header-inner{width:min(calc(100% - 24px),var(--container-max));gap:12px}.site-header .brand{font-size:1.1rem}.match-dashboard-hero,.match-summary-grid,.team-stat-group-grid,.match-player-identity-grid,.player-performance-grid,.match-summary-kpis,.player-dashboard .profile-hero,.player-dashboard .split-section,.player-summary-dashboard,.player-advanced-dashboard,.player-dashboard .advanced-details-grid,.player-dashboard .dashboard-grid,.player-dashboard-strip,.player-match-metric-strip,.team-dashboard-hero,.team-summary-dashboard,.team-metric-dashboard,.team-metric-dashboard-compact,.team-squad-dashboard{grid-template-columns:1fr}.team-featured-match-card{grid-column:auto}.team-dashboard-hero{padding:18px}.team-dashboard-hero:after{display:none}.team-dashboard-identity{align-items:flex-start}.team-dashboard-identity h1{font-size:clamp(2.1rem,12vw,3.4rem)}.team-dashboard-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-dashboard-hero-stats div{border-left:0}.team-dashboard-hero-stats div:nth-child(-n+2){border-top:0}.team-dashboard-hero-stats div:nth-child(2n){border-left:0}.team-dashboard-hero-form{grid-column:1 / -1}.team-balance-grid,.team-featured-fixture-score{grid-template-columns:1fr}.team-metric-card header{min-height:0}.team-advanced-tabs-header,.team-advanced-active-card{padding:12px}.team-advanced-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.team-advanced-tab{flex:0 0 auto}.team-advanced-chart{grid-template-columns:1fr}.team-advanced-chart-plot{padding:10px}.team-advanced-chart-item{grid-template-columns:30px minmax(0,1fr);gap:8px}.team-advanced-chart-item strong{grid-column:2;justify-self:start}.team-advanced-chart-item small{grid-column:2}.team-metric-row{grid-template-columns:1fr;gap:6px}.team-metric-row dd{justify-items:start;text-align:left}.team-match-dashboard-stack{padding:10px}.team-match-dashboard-row{grid-template-columns:1fr;padding:10px}.team-match-side{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface-muted)}.team-match-score{justify-items:start}.team-squad-player-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard .profile-hero{min-height:0;text-align:left}.player-dashboard .profile-hero:after{display:none}.player-dashboard-strip div,.player-match-metric-strip div{border-top:1px solid var(--color-border);border-left:0}.player-dashboard-strip div:first-child,.player-match-metric-strip div:first-child{border-top:0}.player-dashboard .player-match-detail-stack{padding:10px}.player-dashboard .player-match-detail-card>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.player-dashboard .player-match-opponent,.player-dashboard .player-match-phase,.player-dashboard .player-match-action{grid-column:1 / -1}.player-dashboard .player-match-phase{order:initial}.player-dashboard .player-match-role strong,.player-dashboard .player-match-phase strong{white-space:normal}.player-dashboard .player-match-action{justify-self:stretch;text-align:center}.player-dashboard .player-match-detail-card .advanced-details-grid,.player-match-expanded-metrics{grid-template-columns:1fr;padding:10px}.player-dashboard .player-match-detail-card .player-match-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px}.player-match-open-actions{justify-content:stretch;padding:10px 10px 0}.player-match-link-button{width:100%}.player-dashboard .detail-list div{grid-template-columns:1fr}.player-latest-card{grid-column:auto}.player-key-metrics,.player-latest-score{grid-template-columns:1fr}.player-advanced-row{grid-template-columns:1fr;gap:6px}.player-advanced-row dd{grid-template-columns:minmax(0,1fr) auto}.player-advanced-card header,.player-match-expanded-card header{min-height:0}.period-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.match-dashboard-tabs{top:58px;border-radius:var(--radius-sm)}.match-dashboard-tabs a{padding:12px 14px}.match-event-period-grid{grid-template-columns:1fr}.match-event-row{grid-template-columns:1fr;gap:6px}.match-event-row>span[aria-hidden=true]{display:none}.match-event-minute{min-height:32px;justify-self:start;padding:6px 10px}.match-event-minutes{display:none}.match-event-team-column-away .match-event-card{border-left:3px solid var(--color-red-600)}.match-event-team-column-home .match-event-card{border-left:3px solid var(--color-blue-600)}.match-player-name-cell{min-width:180px}.player-performance-header{grid-template-columns:1fr}.player-performance-tabs{gap:5px}.player-performance-tab{padding:5px 9px;font-size:.74rem}.player-performance-definition{align-items:stretch;flex-direction:column}.player-performance-glossary{width:100%}.player-performance-glossary summary{width:max-content}.player-performance-glossary dl{right:auto;left:0;width:min(82vw,330px)}.player-performance-table,.profile-table.player-performance-table{min-width:640px}.player-performance-team .table-scroll{max-height:70vh}.player-performance-table thead th{top: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}}
