:root {
  --bg: #10110f;
  --surface: #171815;
  --surface-2: #20211e;
  --ink: #f4f2e9;
  --muted: #a6a79f;
  --line: #343530;
  --accent: #d8ff3e;
  --accent-ink: #11120f;
  --danger: #ff665a;
  --score-pill-bg: #5dcaa5;
  --score-pill-fg: #0a0a0a;
  --group-color-a: #c06a59;
  --group-color-b: #c09d59;
  --group-color-c: #afc059;
  --group-color-d: #7bc059;
  --group-color-e: #59c06a;
  --group-color-f: #59c09d;
  --group-color-g: #59afc0;
  --group-color-h: #597bc0;
  --group-color-i: #6a59c0;
  --group-color-j: #9d59c0;
  --group-color-k: #c059af;
  --group-color-l: #c0597b;
  --max: 1240px;
  --radius: 2px;
  --shadow: 0 18px 60px rgba(0, 0, 0, .25);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body[data-skin="2022"] { --accent: #ff4b43; --accent-ink: #fff; }
body[data-skin="history"] { --accent: #d9d3c3; --accent-ink: #171815; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 23rem),
    var(--bg);
  color: var(--ink);
}
button, select { font: inherit; }
a { color: inherit; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link {
  position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px;
  background: var(--accent); color: var(--accent-ink); transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.site-header { border-bottom: 1px solid var(--line); background: rgba(16, 17, 15, .94); backdrop-filter: blur(14px); }
.masthead { min-height: 112px; display: grid; grid-template-columns: 1fr auto minmax(260px, .65fr); align-items: center; gap: 32px; }
.brand { display: inline-flex; width: fit-content; align-items: center; gap: 12px; text-decoration: none; text-transform: uppercase; }
.brand-mark {
  display: grid; width: 45px; height: 45px; place-items: center; transform: rotate(-4deg);
  background: var(--accent); color: var(--accent-ink); font: 900 27px/1 Georgia, serif;
}
.brand strong { display: block; font: 800 clamp(18px, 2.2vw, 27px)/.9 Georgia, serif; letter-spacing: -.04em; }
.brand small { display: block; margin-top: 5px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .28em; }
.edition-control { display: flex; align-items: center; gap: 11px; }
.edition-control label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.select-wrap { position: relative; }
.select-wrap::after { content: "⌄"; pointer-events: none; position: absolute; right: 14px; top: 9px; color: var(--accent); }
select {
  min-width: 116px; appearance: none; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 10px 36px 10px 14px; background: var(--surface); color: var(--ink); font-weight: 800;
}
select:disabled { opacity: .55; cursor: not-allowed; }
.select-wrap:has(select:disabled)::after { opacity: .55; }
.coverage { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent); }
.nav-layer { border-top: 1px solid var(--line); background: var(--surface); }
.nav-row { min-height: 52px; display: flex; align-items: stretch; }
#primary-nav { display: flex; min-width: 0; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
#primary-nav::-webkit-scrollbar { display: none; }
.nav-link, .history-link {
  display: inline-flex; align-items: center; border-bottom: 3px solid transparent; padding: 0 18px;
  color: var(--muted); text-decoration: none; white-space: nowrap; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }
.history-link { margin-left: auto; gap: 8px; color: var(--ink); }
.history-link:hover { color: var(--accent); }
.mobile-history-link { display: none; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); }

main { min-height: 70vh; padding: clamp(42px, 7vw, 88px) 0 80px; }
.page-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .35fr); gap: 40px; align-items: end; margin-bottom: 42px; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 850px; margin-bottom: 0; font: 800 clamp(44px, 8vw, 100px)/.87 Georgia, "Times New Roman", serif; letter-spacing: -.065em; text-wrap: balance; }
.dek { margin: 0; padding-left: 20px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 15px; line-height: 1.65; }
.section { margin-top: 48px; }
.section-heading { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.section-heading h2 { margin: 0; font: 700 clamp(24px, 3vw, 38px)/1 Georgia, serif; letter-spacing: -.035em; }
.section-heading span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.metric {
  min-height: 142px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 22px; background: color-mix(in srgb, var(--surface) 84%, transparent);
}
.metric-label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.metric-value { display: block; margin-top: 22px; font: 800 clamp(30px, 4vw, 50px)/1 Georgia, serif; letter-spacing: -.045em; overflow-wrap: anywhere; }
.metric small { display: block; margin-top: 8px; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.card { min-width: 0; border: 1px solid var(--line); padding: 22px; background: var(--surface); box-shadow: var(--shadow); }
.card-kicker { color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.card h3 { margin: 9px 0 12px; font: 700 22px/1.08 Georgia, serif; }
.card p { color: var(--muted); font-size: 13px; line-height: 1.55; }
.standings-list { display: grid; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; }
.standings-list li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; align-items: center; border-top: 1px solid var(--line); padding: 11px 0; font-size: 11px; }
.standing-position { color: var(--accent); font-weight: 900; }
.standings-list li > span:last-child { color: var(--muted); white-space: nowrap; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.feature-card {
  min-width: 0; overflow: hidden; position: relative; border: 1px solid var(--line);
  padding: clamp(24px, 4vw, 42px); background: var(--surface);
}
.feature-card::after {
  content: ""; position: absolute; width: 180px; height: 180px; right: -75px; top: -90px;
  border: 34px solid color-mix(in srgb, var(--accent) 10%, transparent); border-radius: 50%;
}
.feature-card h3 { max-width: 650px; margin: 0 0 28px; font: 800 clamp(32px, 5vw, 58px)/.94 Georgia, serif; letter-spacing: -.05em; }
.feature-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); }
.feature-stats div { min-width: 0; padding: 14px; background: var(--surface-2); }
.feature-stats dt { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.feature-stats dd { margin: 7px 0 0; font: 800 22px/1 Georgia, serif; overflow-wrap: anywhere; }
.data-list { display: grid; gap: 0; margin: 18px 0 0; }
.data-row { display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding: 10px 0; font-size: 12px; }
.data-row dt { color: var(--muted); }
.data-row dd { margin: 0; text-align: right; font-weight: 750; overflow-wrap: anywhere; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th, td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
th { color: var(--muted); background: var(--surface-2); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
tbody tr:hover { background: color-mix(in srgb, var(--accent) 5%, transparent); }
tbody tr:last-child td { border-bottom: 0; }
.pill { display: inline-flex; border: 1px solid var(--line); padding: 5px 8px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.team-label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  vertical-align: middle;
}
.team-label > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.flag-mini {
  width: 28px;
  height: 20px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  border-radius: 2px;
  object-fit: cover;
  background: var(--surface-2);
  box-shadow: 0 0 0 1px rgba(0,0,0,.16);
}
.flag-fallback {
  display: inline-grid;
  place-items: center;
  color: var(--accent);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0;
}
.chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.chart-card { min-width: 0; border: 1px solid var(--line); padding: 22px; background: var(--surface); }
.chart-card-wide { width: 100%; }
.chart-card-head { margin-bottom: 22px; }
.chart-card-head .eyebrow { margin-bottom: 8px; }
.chart-card-head h3 { margin: 0; font: 750 25px/1 Georgia, serif; letter-spacing: -.03em; }
.bar-chart { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.bar-row {
  position: relative;
  display: grid; grid-template-columns: 22px minmax(95px, .8fr) minmax(80px, 1.3fr) minmax(42px, auto);
  gap: 10px; align-items: center; min-width: 0; border-radius: 5px; font-size: 11px;
  outline: none; transition: background .16s ease, box-shadow .16s ease;
}
.bar-row:hover, .bar-row:focus-visible { background: color-mix(in srgb, var(--accent) 5%, transparent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent); }
.bar-rank { color: var(--muted); font-variant-numeric: tabular-nums; }
.bar-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 750; }
.bar-track { height: 8px; overflow: hidden; background: var(--surface-2); }
.bar-fill { display: block; width: var(--bar-size); height: 100%; background: var(--accent); transform-origin: center; transition: transform .16s ease, filter .16s ease; }
.bar-row:hover .bar-fill, .bar-row:focus-visible .bar-fill { transform: scaleY(1.35); filter: brightness(1.15); }
.bar-value { text-align: right; font-variant-numeric: tabular-nums; }
.pie-chart-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.pie-chart-svg { flex: 0 0 auto; width: min(180px, 100%); }
.pie-chart-svg svg { display: block; width: 100%; height: auto; }
.pie-slice { fill: var(--slice-color); stroke: var(--surface); stroke-width: 1; outline: none; transition: filter .16s ease, transform .16s ease; transform-origin: 50% 50%; }
.pie-slice:hover, .pie-slice:focus-visible { filter: brightness(1.15); transform: scale(1.03); }
.pie-legend { display: grid; flex: 1 1 160px; gap: 8px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.pie-legend li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-width: 0; font-size: 11px; }
.pie-legend i { width: 10px; height: 10px; border-radius: 2px; background: var(--slice-color); }
.pie-legend span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 750; }
.pie-legend b { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.svg-chart { overflow: hidden; border: 1px solid var(--line); padding: 12px; background: var(--surface); }
.svg-chart svg { display: block; width: 100%; height: auto; max-height: 520px; }
.chart-gridline { stroke: var(--line); stroke-width: 1; }
.chart-axis, .chart-axis-title { fill: var(--muted); font-family: inherit; font-size: 11px; }
.chart-axis-title { fill: var(--ink); font-weight: 800; text-transform: uppercase; }
.scatter-point { fill: color-mix(in srgb, var(--accent) 72%, transparent); stroke: var(--accent); stroke-width: 1.5; opacity: .82; }
.scatter-point:hover, .scatter-point:focus { fill: var(--accent); opacity: 1; outline: none; }
.pitch-wrap { border: 1px solid var(--line); padding: clamp(10px, 2vw, 22px); background: #163f2d; }
.pitch-wrap svg { display: block; width: 100%; max-height: 650px; aspect-ratio: 3 / 2; background: repeating-linear-gradient(90deg, #194833 0 10%, #17422f 10% 20%); }
.pitch-line { fill: none; stroke: rgba(255,255,255,.62); stroke-width: .35; vector-effect: non-scaling-stroke; }
.shot-point { fill: var(--team-color, rgba(255,255,255,.55)); stroke: #fff; stroke-width: .28; vector-effect: non-scaling-stroke; opacity: .8; }
.shot-point.is-goal { fill: var(--team-color, var(--accent)); stroke: #fff; stroke-width: .48; stroke-linejoin: miter; opacity: 1; }
.shot-point:hover, .shot-point:focus { stroke: var(--danger); stroke-width: .8; outline: none; }
.shot-point[role="button"] { cursor: pointer; }
.shot-point.is-selected { stroke: #fff; stroke-width: 1; opacity: 1; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 13px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.chart-tooltip {
  position: fixed; z-index: 120; left: 0; top: 0; max-width: min(320px, calc(100vw - 24px));
  border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--line)); border-radius: 6px;
  padding: 8px 10px; background: color-mix(in srgb, var(--surface-2) 96%, transparent); color: var(--ink);
  box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(3px);
  font-size: 11px; font-weight: 750; line-height: 1.4; transition: opacity .12s ease, transform .12s ease;
}
.chart-tooltip.is-visible { opacity: 1; transform: translateY(0); }
.legend-line { width: 20px; height: 3px; background: var(--team-color, var(--accent)); }
.legend-line.team-1 { background: var(--team-color, #f4b942); }
.xg-line { stroke: var(--team-color, var(--accent)); stroke-width: 3; }
.xg-line.team-1 { stroke: var(--team-color, #f4b942); }
.xg-point { fill: var(--team-color, var(--accent)); stroke: #fff; stroke-width: 1.2; }
.xg-point.team-1 { fill: var(--team-color, #f4b942); }
.xg-point.is-goal { stroke: #fff; stroke-width: 1.8; stroke-linejoin: miter; }
.analysis-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 280px)); gap: 12px; margin-bottom: 28px; }
.analysis-filters label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.analysis-filters select { width: 100%; color: var(--ink); background: var(--surface); }
.analysis-stack { display: grid; gap: 0; }
.match-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr); gap: 18px; }
.match-center-hero { display: grid; width: 100%; gap: 12px; margin-inline: auto; }
.match-score-card { padding: clamp(18px, 3vw, 28px); }
.match-score-card .score-line { margin-block: 15px 10px; }
.match-score-card .score-details-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.match-subnav { position: sticky; z-index: 8; top: 0; display: flex; width: 100%; margin: 14px auto 0; overflow-x: auto; border: 1px solid var(--line); background: var(--surface); scrollbar-width: none; }
.match-subnav::-webkit-scrollbar { display: none; }
.match-subnav a { flex: 1 0 auto; border-bottom: 3px solid transparent; padding: 12px 14px 9px; color: var(--muted); text-align: center; text-decoration: none; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.match-subnav a:hover, .match-subnav a:focus-visible { border-bottom-color: var(--accent); color: var(--ink); outline: none; }
.is-match-center .section[id] { scroll-margin-top: 68px; }
.story-card { min-width: 0; border: 1px solid var(--line); padding: 22px; background: var(--surface); }
.story-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.story-list li { border-top: 1px solid var(--line); padding: 13px 0; color: var(--ink); line-height: 1.55; }
.story-list li:first-child { border-top: 0; padding-top: 0; }
.comparison-stack { display: grid; width: min(100%, 780px); gap: 16px; margin-inline: auto; border: 1px solid var(--line); padding: clamp(18px, 3vw, 30px); background: var(--surface); }
.comparison-row { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr) 70px; gap: 14px; align-items: end; border-radius: 5px; outline: none; transition: background .16s ease, box-shadow .16s ease; }
.comparison-row:hover, .comparison-row:focus-visible { background: color-mix(in srgb, var(--accent) 5%, transparent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent); }
.comparison-row:hover::after,
.comparison-row:focus-visible::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 3;
  right: 74px;
  top: -10px;
  max-width: min(520px, 90vw);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 8px 10px;
  background: var(--surface-2);
  color: var(--ink);
  font-size: 11px;
  line-height: 1.35;
  box-shadow: var(--shadow);
}
.comparison-value { padding-bottom: 1px; font-variant-numeric: tabular-nums; }
.comparison-value:last-child { text-align: right; }
.comparison-main { display: grid; gap: 7px; min-width: 0; }
.comparison-label { text-align: center; font-size: 11px; font-weight: 850; }
.comparison-track { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; align-items: center; }
.comparison-track::before { content: ""; position: absolute; inset: 2px 0; background: color-mix(in srgb, var(--line) 72%, transparent); }
.comparison-fill { position: relative; z-index: 1; display: block; height: 8px; width: var(--bar-size); border-radius: 2px; background: var(--home-color, var(--ink)); transform-origin: center; transition: transform .16s ease, filter .16s ease; }
.comparison-row:hover .comparison-fill, .comparison-row:focus-visible .comparison-fill { transform: scaleY(1.28); filter: brightness(1.16); }
.comparison-fill.home { justify-self: end; }
.comparison-fill.away { background: var(--away-color, var(--accent)); }
.overview-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.overview-group { min-width: 0; border: 1px solid var(--line); padding: 18px; background: var(--surface); }
.overview-group h3 { margin: 0 0 16px; color: var(--accent); font: 800 15px/1.1 Georgia, serif; }
.comparison-stack-compact { width: 100%; gap: 13px; margin: 0; border: 0; padding: 0; background: transparent; }
.comparison-stack-compact .comparison-row { grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 8px; }
.overview-disclosure { margin-top: 14px; border: 1px solid var(--line); background: var(--surface); }
.overview-disclosure summary { display: flex; justify-content: space-between; gap: 18px; padding: 15px 18px; cursor: pointer; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.overview-disclosure summary strong { color: var(--muted); }
.overview-disclosure[open] summary { border-bottom: 1px solid var(--line); }
.comparison-stack-secondary { width: 100%; border: 0; box-shadow: none; }
.section-intro { margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.impact-role { margin-bottom: 14px !important; }
.impact-metrics { margin: 12px 0 0 !important; color: var(--ink) !important; font-weight: 800; }
.finalizations-stack { display: grid; gap: 30px; }
.finalizations-panel + .finalizations-panel { border-top: 1px solid var(--line); padding-top: 28px; }
.subsection-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.subsection-heading h3 { margin: 0; font: 750 24px/1 Georgia, serif; }
.subsection-heading span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.finalizations-panel .state-card { margin: 18px 0; }
.shot-symbol-legend { flex-basis: 100%; color: var(--ink); }
.xg-total-legend { justify-content: flex-end; font-size: 11px; }
.xg-context { margin: 0 0 14px; border-left: 3px solid var(--accent); padding-left: 11px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.shot-controls { display: grid; grid-template-columns: 1fr repeat(2, minmax(180px, 260px)); gap: 12px; margin-bottom: 18px; align-items: end; }
.shot-controls label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.segmented-control { display: flex; flex-wrap: wrap; gap: 8px; align-self: end; }
.segmented-control button {
  border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 13px;
  background: var(--surface-2); color: var(--ink); cursor: pointer; font-weight: 850;
}
.segmented-control button.is-active { background: var(--accent); color: var(--accent-ink); }
.shot-filter-status { width: fit-content; margin: 0 0 8px; border: 1px solid var(--accent); padding: 6px 9px; color: var(--accent); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.shot-summary { margin: 0 0 12px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.shot-detail { margin-top: 16px; border-top: 1px solid var(--line); padding: 16px 10px 4px; background: color-mix(in srgb, var(--surface) 90%, transparent); }
.shot-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.shot-detail-player { display: flex; min-width: 0; align-items: center; gap: 12px; }
.shot-detail-player > div { min-width: 0; }
.shot-detail-player strong, .shot-detail-player span { display: block; overflow-wrap: anywhere; }
.shot-detail-player span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.shot-detail-head time { color: var(--accent); font: 800 20px/1 Georgia, serif; font-variant-numeric: tabular-nums; }
.shot-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 16px 0 0; }
.shot-detail-grid div { min-width: 0; }
.shot-detail-grid dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.shot-detail-grid dd { margin: 5px 0 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 800; }
.player-explorer { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr); gap: 16px; align-items: start; }
.player-metrics-table tbody tr { cursor: pointer; }
.player-metrics-table tbody tr.is-selected { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.is-player-interactive { cursor: pointer; }
.impact-card.is-player-interactive:hover, .impact-card.is-player-interactive:focus-visible,
.lineup-list li.is-player-interactive:hover, .lineup-list li.is-player-interactive:focus-visible {
  border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, transparent);
}
.player-metrics-table tbody tr.is-player-interactive:focus-visible { background: color-mix(in srgb, var(--accent) 8%, transparent); }
.sort-button { display: inline-flex; width: 100%; align-items: center; justify-content: space-between; gap: 7px; border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; font-size: inherit; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; white-space: nowrap; }
.sort-button:hover, .sort-button:focus-visible, .sort-button.is-active { color: var(--accent); outline: none; }
.sort-indicator { min-width: 10px; font-size: 11px; }
.player-detail-card { min-width: 0; border: 1px solid var(--line); padding: 22px; background: var(--surface); position: sticky; top: 20px; }
.player-detail-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.player-detail-head h3 { margin: 0 0 10px; font: 750 28px/1 Georgia, serif; }
.impact-score { color: var(--accent); font: 850 30px/1 Georgia, serif; white-space: nowrap; }
.player-summary { margin: 14px 0 18px; color: var(--muted); line-height: 1.55; }
.player-detail-action { width: 100%; margin: 0 0 18px; }
.player-name-button { border: 0; padding: 0; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-weight: 850; text-align: left; }
.player-name-button:hover, .player-name-button:focus-visible { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.feature-stats.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.radar-wrap { display: grid; place-items: center; margin: 8px 0; }
.radar-wrap svg { width: min(100%, 310px); height: auto; overflow: visible; }
.radar-ring { fill: none; stroke: var(--line); stroke-width: 1; }
.radar-axis { stroke: var(--line); stroke-width: 1; }
.radar-area { fill: color-mix(in srgb, var(--accent) 30%, transparent); stroke: var(--accent); stroke-width: 2; }
.radar-dot { fill: var(--accent); stroke: var(--surface); stroke-width: 1.5; }
.radar-label { fill: var(--muted); font-family: inherit; font-size: 9px; font-weight: 800; }
.modal-open { overflow: hidden; }
.player-modal {
  width: min(1080px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px);
  border: 1px solid var(--line); border-radius: 8px; padding: 0;
  background: var(--surface); color: var(--ink); box-shadow: 0 28px 90px rgba(0,0,0,.62);
}
.player-modal::backdrop { background: rgba(3, 5, 14, .82); backdrop-filter: blur(5px); }
.player-modal-shell { max-height: calc(100vh - 34px); overflow-y: auto; overscroll-behavior: contain; }
.player-modal-header {
  position: sticky; z-index: 2; top: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px;
  border-bottom: 1px solid var(--line); padding: 22px 26px; background: color-mix(in srgb, var(--surface) 96%, transparent); backdrop-filter: blur(14px);
}
.player-modal-identity { display: flex; min-width: 0; align-items: center; gap: 14px; }
.player-modal-identity > div { min-width: 0; }
.player-modal-identity .flag-large { width: 48px; height: 34px; object-fit: cover; border: 1px solid var(--line); }
.player-modal-identity h2 { margin: 3px 0 7px; overflow-wrap: anywhere; font: 800 30px/1 Georgia, serif; }
.player-modal-role, .player-modal-facts { margin: 0; color: var(--muted); font-size: 12px; }
.player-modal-facts { grid-column: 1 / -1; }
.player-modal-story { grid-column: 1 / -1; max-width: 820px; margin: 0; color: var(--ink); font-size: 14px; line-height: 1.55; }
.player-modal-close { align-self: start; border: 1px solid var(--line); border-radius: 6px; padding: 9px 12px; background: var(--surface-2); color: var(--ink); cursor: pointer; font-weight: 800; }
.player-modal-close:hover, .player-modal-close:focus-visible { border-color: var(--accent); color: var(--accent); }
.player-modal-warning { margin: 18px 26px 0; border-left: 3px solid var(--danger); padding: 9px 12px; background: color-mix(in srgb, var(--danger) 8%, transparent); color: var(--ink); font-size: 12px; }
.player-modal-section { margin: 0 26px; border-bottom: 1px solid var(--line); padding: 24px 0; }
.player-modal-section > h3, .player-modal-section-head h3, .player-modal-notes h3 { margin: 0 0 16px; font: 750 20px/1.1 Georgia, serif; }
.player-modal-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.player-modal-section-head span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.player-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.player-quick-grid div { min-width: 0; border: 1px solid var(--line); border-radius: 6px; padding: 13px; background: var(--surface-2); }
.player-quick-grid dt, .player-modal-stats dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.player-quick-grid dd { margin: 7px 0 0; overflow-wrap: anywhere; color: var(--accent); font: 850 18px/1.1 Georgia, serif; }
.player-modal-radar { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(280px, 1fr); gap: 28px; align-items: center; }
.player-context-copy { display: grid; gap: 16px; }
.player-context-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.player-context-list li { border-left: 2px solid var(--accent); padding: 8px 0 8px 13px; }
.player-context-list strong, .player-context-list span { display: block; }
.player-context-list strong { font-size: 15px; }
.player-context-list span, .player-context-note { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.player-context-note { margin: 0; }
.radar-dimension-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.radar-dimension-list li { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); padding: 10px 0; }
.radar-dimension-list span, .radar-dimension-list strong, .radar-dimension-list small { display: block; }
.radar-dimension-list small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.radar-dimension-list b { color: var(--accent); font-variant-numeric: tabular-nums; white-space: nowrap; }
.player-modal-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 0 26px; }
.performance-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.performance-highlight { min-width: 0; border: 1px solid var(--line); border-radius: 6px; padding: 16px; background: var(--surface-2); }
.performance-highlight > span { display: block; color: var(--accent); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.performance-highlight strong { display: block; margin-top: 9px; overflow-wrap: anywhere; font-size: 15px; line-height: 1.3; }
.performance-highlight p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.player-modal-section-grid .player-modal-section { margin: 0; }
.player-modal-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 0; }
.player-modal-stats div { min-width: 0; }
.player-modal-stats dd { margin: 5px 0 0; overflow-wrap: anywhere; font-weight: 800; }
.player-actions-section .pitch-wrap { margin-top: 12px; }
.player-pitch-wrap svg { max-height: 360px; }
.pitch-crop { fill: none; }
.pitch-crop-edge { stroke: var(--muted); stroke-width: .4; stroke-dasharray: 2 1.4; opacity: .6; }
.player-shot-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 18px; margin: 14px 0 0; max-width: 420px; }
.player-shot-summary div { min-width: 0; border: 1px solid var(--line); border-radius: 6px; padding: 10px 13px; background: var(--surface-2); }
.player-shot-summary dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.player-shot-summary dd { margin: 5px 0 0; overflow-wrap: anywhere; font-weight: 800; }
.player-event-timeline { margin-top: 16px; }
.player-modal-tabs { display: flex; margin: 0 26px; border-bottom: 1px solid var(--line); background: var(--surface); overflow-x: auto; scrollbar-width: none; }
.player-modal-tabs::-webkit-scrollbar { display: none; }
.player-modal-tabs button { flex: 1 0 auto; border: 0; border-bottom: 3px solid transparent; padding: 12px 14px; background: transparent; color: var(--muted); cursor: pointer; text-align: center; font: inherit; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.player-modal-tabs button:hover, .player-modal-tabs button:focus-visible { color: var(--ink); outline: none; }
.player-modal-tabs button.is-active { border-bottom-color: var(--accent); color: var(--ink); }
.player-modal-tab-content { padding-top: 4px; }
.player-modal-tab-content .player-modal-section:first-child { border-top: 0; }
.player-modal-notes { margin: 0; padding: 22px 26px 26px; background: var(--surface-2); }
.player-modal-notes p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.impact-card { display: grid; align-content: start; }
.impact-inline-score { color: var(--accent); font: 850 28px/1 Georgia, serif; }
.section-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -18px 0 34px;
}
.section-tabs button,
.action-link {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 12px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.section-tabs button:hover,
.action-link:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.competition-tabs { margin-bottom: 26px; }
.competition-tabs button { min-width: 150px; }
.competition-tabs button.is-active { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
.competition-view[hidden] { display: none; }
.competition-groups-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.competition-group-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.competition-group-panel-host { grid-column: 1 / -1; min-width: 0; }
.competition-group-card { --group-color: var(--line); min-width: 0; overflow: hidden; border: 6px solid var(--group-color); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
.group-tag { --group-color: var(--line); display: inline-flex; align-items: center; padding: 2px 8px; border: 1px solid var(--group-color); border-radius: 999px; color: var(--group-color); font-size: 10px; font-weight: 800; white-space: nowrap; }
.competition-group-card[data-group="A"], .group-tag[data-group="A"] { --group-color: var(--group-color-a); }
.competition-group-card[data-group="B"], .group-tag[data-group="B"] { --group-color: var(--group-color-b); }
.competition-group-card[data-group="C"], .group-tag[data-group="C"] { --group-color: var(--group-color-c); }
.competition-group-card[data-group="D"], .group-tag[data-group="D"] { --group-color: var(--group-color-d); }
.competition-group-card[data-group="E"], .group-tag[data-group="E"] { --group-color: var(--group-color-e); }
.competition-group-card[data-group="F"], .group-tag[data-group="F"] { --group-color: var(--group-color-f); }
.competition-group-card[data-group="G"], .group-tag[data-group="G"] { --group-color: var(--group-color-g); }
.competition-group-card[data-group="H"], .group-tag[data-group="H"] { --group-color: var(--group-color-h); }
.competition-group-card[data-group="I"], .group-tag[data-group="I"] { --group-color: var(--group-color-i); }
.competition-group-card[data-group="J"], .group-tag[data-group="J"] { --group-color: var(--group-color-j); }
.competition-group-card[data-group="K"], .group-tag[data-group="K"] { --group-color: var(--group-color-k); }
.competition-group-card[data-group="L"], .group-tag[data-group="L"] { --group-color: var(--group-color-l); }
.competition-group-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.competition-group-head .eyebrow { margin-bottom: 6px; }
.competition-group-head h3 { margin: 0; font: 750 24px/1 Georgia, serif; }
.competition-group-head > span { color: var(--muted); font-size: 9px; font-weight: 800; white-space: nowrap; }
.competition-table-scroll { max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
.competition-group-table { min-width: 570px; font-size: 10px; font-variant-numeric: tabular-nums; }
.competition-group-table th,
.competition-group-table td { padding: 9px 7px; text-align: center; }
.competition-group-table th:nth-child(2),
.competition-group-table td:nth-child(2) { width: 190px; text-align: left; }
.competition-group-table tbody tr { box-shadow: inset 3px 0 0 transparent; }
.competition-position { color: var(--accent); font-weight: 900; text-align: center; }
.competition-points { color: var(--ink); font-weight: 900; }
.stat-header-help,
.stat-cell-button { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; }
.stat-header-help { position: relative; cursor: help; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.stat-header-help::after {
  content: attr(data-tooltip); position: absolute; z-index: 30; left: 50%; bottom: calc(100% + 8px); width: max-content; max-width: 230px;
  padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); color: var(--ink);
  box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity .14s ease, transform .14s ease;
  font-size: 9px; font-weight: 650; letter-spacing: 0; line-height: 1.4; text-align: left; text-transform: none; white-space: normal;
}
.stat-header-help:hover::after,
.stat-header-help:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.stat-cell-button { min-width: 26px; min-height: 24px; border-radius: 4px; cursor: help; font-variant-numeric: tabular-nums; }
.stat-cell-button:hover,
.stat-cell-button:focus-visible { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--accent); outline: 1px solid color-mix(in srgb, var(--accent) 55%, transparent); }
.stat-popover-floating {
  position: fixed; z-index: 80; width: min(300px, calc(100vw - 20px)); border: 1px solid var(--line); border-radius: 7px;
  padding: 13px 14px; background: var(--surface-2); color: var(--ink); box-shadow: 0 18px 42px rgba(0, 0, 0, .45); pointer-events: none;
}
.stat-popover-floating strong { display: block; font-size: 11px; }
.stat-popover-floating p { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.stat-popover-floating ul { display: grid; gap: 6px; margin: 9px 0 0; padding: 9px 0 0; border-top: 1px solid var(--line); list-style: none; }
.stat-popover-floating li { color: var(--muted); font-size: 10px; line-height: 1.35; }
.competition-team-cell { min-width: 155px; }
.competition-team-cell small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 750; }
.competition-team-link,
.knockout-team { min-width: 0; border: 0; padding: 0; background: transparent; color: var(--ink); cursor: default; font: inherit; font-weight: 800; text-align: left; }
button.competition-team-link,
button.knockout-team { cursor: pointer; }
button.competition-team-link:hover,
button.competition-team-link:focus-visible,
button.knockout-team:hover,
button.knockout-team:focus-visible { color: var(--accent); outline: none; }
.competition-team-link .team-label,
.knockout-team .team-label { gap: 7px; }
.competition-team-link .flag-mini,
.knockout-team .flag-mini { width: 22px; height: 15px; }
.competition-team-link .team-label > span:last-child,
.knockout-team .team-label > span:last-child { overflow-wrap: normal; word-break: normal; white-space: nowrap; }
.competition-row-qualified { box-shadow: inset 3px 0 0 #38dcb3; }
.competition-row-third { box-shadow: inset 3px 0 0 #e6d84a; }
.competition-row-out { box-shadow: inset 3px 0 0 #7b879d; }
.competition-group-games { border-top: 1px solid var(--line); }
.competition-group-games summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 13px 20px; color: var(--ink); cursor: pointer; font-size: 9px; font-weight: 850; letter-spacing: .08em; list-style: none; text-transform: uppercase; }
.competition-group-games summary::-webkit-details-marker { display: none; }
.competition-group-games summary strong { color: var(--muted); font-size: 8px; }
.competition-chevron { color: var(--accent); font-size: 16px; line-height: 1; transition: transform .16s ease; }
.competition-group-games[open] .competition-chevron { transform: rotate(180deg); }
.competition-group-games[open] summary { border-bottom: 1px solid var(--line); }
.competition-group-toggle { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; width: 100%; align-items: center; gap: 10px; border: 0; border-top: 1px solid var(--line); padding: 13px 20px; background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-size: 9px; font-weight: 850; text-align: left; text-transform: uppercase; }
.competition-group-toggle strong { color: var(--muted); font-size: 8px; }
.competition-group-toggle[aria-expanded="true"] .competition-chevron { transform: rotate(180deg); }
.competition-group-games-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.competition-group-games-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding: 14px 18px; }
.competition-group-games-panel h3, .competition-group-games-panel small { display: block; margin: 0; }
.competition-group-games-panel h3 { margin-top: 3px; font-size: 17px; }
.competition-group-games-panel small { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.competition-group-close { width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--ink); cursor: pointer; font-size: 20px; }
.competition-group-matches { padding: 5px 20px 15px; }
.competition-group-matches h4 { margin: 0 0 8px; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.competition-match-row { padding: 9px 0; border-top: 1px solid var(--line); }
.competition-match-row.is-clickable { cursor: pointer; }
.competition-match-row.is-clickable:hover,
.competition-match-row.is-clickable:focus-visible { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.competition-match-row.is-clickable:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.competition-match-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 750; }
.competition-match-score { display: grid; grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr); align-items: center; gap: 7px; }
.competition-match-score > :last-child { justify-self: end; text-align: right; }
.competition-match-score > strong { text-align: center; font-size: 12px; }
.competition-match-status, .competition-matchday { color: var(--muted); font-size: 8px; font-weight: 750; }
.competition-matchday { display: block; margin-top: 6px; }
.live-label { color: #52ffd2; text-transform: uppercase; }
.best-thirds-section { max-width: 1020px; }
.best-thirds-context { display: grid; gap: 4px; border: 1px solid var(--line); border-bottom: 0; padding: 14px 16px; background: var(--surface-2); }
.best-thirds-context p, .best-thirds-context small { margin: 0; }
.best-thirds-context p { color: var(--ink); font-size: 11px; }
.best-thirds-context small { color: var(--muted); font-size: 9px; }
.best-thirds-table { min-width: 790px; font-size: 11px; font-variant-numeric: tabular-nums; }
.best-thirds-table th,
.best-thirds-table td { padding: 10px 12px; }
.best-thirds-table tbody tr { box-shadow: inset 3px 0 0 transparent; }
.best-thirds-table .competition-team-cell { min-width: 190px; }
.competition-status { display: inline-flex; border: 1px solid var(--line); border-radius: 6px; padding: 4px 7px; color: var(--muted); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.knockout-shell { min-width: 0; }
.knockout-notice { max-width: 760px; margin: 0 0 16px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.scroll-fade-wrap { position: relative; min-width: 0; }
.scroll-fade-edge {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 64px;
  background: linear-gradient(to right, transparent, var(--scroll-fade-bg, var(--bg)));
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}
.scroll-fade-wrap.has-scroll .scroll-fade-edge { opacity: 1; }
.knockout-board-wrap .scroll-fade-edge { bottom: 10px; }
.knockout-board { max-width: 100%; overflow-x: auto; padding-bottom: 10px; scrollbar-width: thin; }
.knockout-board-inner { display: grid; grid-template-columns: repeat(6, minmax(210px, 1fr)); gap: 12px; min-width: 1350px; align-items: start; }
.knockout-round { min-width: 0; }
.knockout-round > header { min-height: 60px; padding: 12px 14px; border: 1px solid var(--line); border-bottom: 0; background: var(--surface-2); }
.knockout-round > header span { color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.knockout-round > header h3 { margin: 5px 0 0; font: 750 18px/1.1 Georgia, serif; }
.knockout-round-matches { display: grid; gap: 8px; }
.knockout-match { min-width: 0; border: 1px solid var(--line); padding: 11px; background: var(--surface); }
.knockout-match.is-clickable { cursor: pointer; }
.knockout-match.is-clickable:hover,
.knockout-match.is-clickable:focus-visible { border-color: var(--accent); }
.knockout-match.is-clickable:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.knockout-match time { display: block; margin-bottom: 8px; color: var(--muted); font-size: 8px; }
.knockout-match-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: var(--muted); font-size: 8px; }
.knockout-match-meta time { margin: 0; }
.knockout-match-meta span { font-weight: 850; text-transform: uppercase; }
.knockout-match-line { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; }
.knockout-side { min-width: 0; }
.knockout-side:last-child { text-align: right; }
.knockout-side.is-winner { color: var(--accent); }
.knockout-center { color: var(--muted); font-size: 11px; text-align: center; }
.knockout-team { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.knockout-team.is-placeholder { color: var(--muted); font-style: italic; }
.knockout-result-note { display: block; margin-top: 8px; color: var(--accent); font-size: 8px; font-weight: 850; line-height: 1.35; }
.knockout-empty { min-height: 82px; border: 1px dashed var(--line); padding: 16px 12px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.home-schedule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.home-schedule-grid > .section { margin-top: 48px; }
.home-match-list { display: grid; gap: 10px; }
.quick-view-open { overflow: hidden; }
.quick-view-overlay { position: fixed; z-index: 90; inset: 0; display: flex; justify-content: flex-end; background: rgba(2, 5, 14, .7); backdrop-filter: blur(3px); }
.quick-view-drawer { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(430px, 100vw); height: 100%; border-left: 1px solid var(--line); background: var(--surface); box-shadow: -24px 0 55px rgba(0, 0, 0, .45); }
.quick-view-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 24px; border-bottom: 1px solid var(--line); }
.quick-view-head .eyebrow { margin-bottom: 8px; }
.quick-view-head h2 { margin: 0; font: 750 26px/1.08 Georgia, serif; }
.quick-view-close { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--ink); cursor: pointer; font-size: 23px; line-height: 1; }
.quick-view-body { overflow-y: auto; padding: 10px 24px 24px; }
.quick-view-stats { margin: 0; }
.quick-view-stats div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.quick-view-stats dt { color: var(--muted); font-size: 10px; }
.quick-view-stats dd { margin: 0; font-size: 11px; font-weight: 800; text-align: right; }
.quick-view-extra { margin-top: 24px; }
.quick-view-extra h3 { margin-bottom: 10px; font-size: 15px; }
.quick-view-extra p { margin: 0; padding: 9px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.45; }
.quick-view-drawer footer { padding: 18px 24px; border-top: 1px solid var(--line); }
.quick-view-action { width: 100%; min-height: 44px; border: 1px solid var(--accent); border-radius: 7px; background: var(--accent); color: var(--accent-ink); cursor: pointer; font-weight: 850; }
.quick-match-title { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 9px; align-items: center; }
.quick-match-title span:last-child { text-align: right; }
.quick-match-title strong { color: var(--accent); }
.clickable-card {
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease;
}
.clickable-card:hover,
.clickable-card:focus-visible {
  border-color: var(--accent);
  transform: translateY(-2px);
}
.entity-card .action-link,
.score-card .action-link {
  margin-top: 14px;
}
.mini-score-list {
  display: grid;
  gap: 10px;
}
.mini-score-list .score-card {
  box-shadow: none;
}
.data-disclosure { max-width: 100%; margin-top: 44px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.data-disclosure summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; color: var(--ink); cursor: pointer; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.data-disclosure summary strong { color: var(--muted); font-weight: 700; }
.data-disclosure[open] summary { border-bottom: 1px solid var(--line); }
.data-disclosure:not([open]) .table-wrap { display: none; }
.data-disclosure .table-wrap { border: 0; }
.legend-dot { width: 9px; height: 9px; border: 1px solid #fff; border-radius: 50%; background: var(--team-color, rgba(255,255,255,.55)); }
.legend-dot.goal { border-color: var(--accent-ink); background: var(--accent); }
.score-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.score-card { min-width: 0; border: 1px solid var(--line); padding: 19px; background: var(--surface); }
.score-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.score-line { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 15px; align-items: center; margin: 22px 0 13px; }
.score-line strong { overflow-wrap: anywhere; font: 750 clamp(16px, 2.4vw, 25px)/1 Georgia, serif; }
.score-line strong:last-child { text-align: right; }
.score-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px;
  padding: 8px 18px;
  background: var(--score-pill-bg);
  white-space: nowrap;
}
.score-pill strong {
  color: var(--score-pill-fg);
  font: 900 20px/1 Georgia, serif;
  font-variant-numeric: tabular-nums;
}
.score-pill-sep {
  color: var(--score-pill-fg);
  opacity: .55;
  font: 900 20px/1 Georgia, serif;
}
.score-pill-sm { gap: 8px; padding: 5px 12px; }
.score-pill-sm strong,
.score-pill-sm .score-pill-sep { font-size: 13px; }
.score-pill-lg { gap: 16px; padding: 10px 24px; }
.score-pill-lg strong,
.score-pill-lg .score-pill-sep { font-size: clamp(22px, 4vw, 34px); }
.score-pending { color: var(--muted); font: 800 16px/1 Georgia, serif; }
.score-text { color: var(--score-pill-bg); font: 800 15px/1 Georgia, serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.score-venue { margin: 0; color: var(--muted); font-size: 10px; }
.score-goals { display: grid; gap: 8px; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid var(--line); list-style: none; }
.score-goals li { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--ink); font-size: 12px; font-weight: 750; }
.score-goals li.away { justify-content: flex-end; text-align: right; }
.goal-minute { display: inline-grid; min-width: 36px; place-items: center; border-radius: 999px; padding: 4px 8px; background: color-mix(in srgb, var(--score-pill-bg) 18%, transparent); color: var(--score-pill-bg); font-weight: 900; font-variant-numeric: tabular-nums; }
.score-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 16px 0 0; background: var(--line); }
.score-details div { min-width: 0; padding: 11px; background: var(--surface-2); }
.score-details dt { color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.score-details dd { margin: 6px 0 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 800; }
.mirror-chart { overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.mirror-head, .mirror-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .72fr) minmax(0, 1fr); align-items: center; }
.mirror-head { padding: 16px; background: var(--surface-2); text-align: center; }
.mirror-head strong:first-child { text-align: right; }
.mirror-head strong:last-child { text-align: left; }
.mirror-head span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mirror-row { min-height: 51px; border-top: 1px solid var(--line); outline: none; transition: background .16s ease; }
.mirror-row:hover, .mirror-row:focus-visible { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.mirror-side { display: grid; align-items: center; gap: 9px; padding: 0 13px; font-size: 11px; font-variant-numeric: tabular-nums; }
.mirror-side.left { grid-template-columns: auto minmax(0, 1fr); text-align: right; }
.mirror-side.right { grid-template-columns: minmax(0, 1fr) auto; }
.mirror-side span { display: block; width: var(--bar-size); height: 9px; background: var(--accent); transform-origin: center; transition: transform .16s ease, filter .16s ease; }
.mirror-row:hover .mirror-side span, .mirror-row:focus-visible .mirror-side span { transform: scaleY(1.28); filter: brightness(1.15); }
.mirror-side.left span { justify-self: end; }
.mirror-side.right span { background: color-mix(in srgb, var(--accent) 42%, var(--ink)); }
.mirror-label { padding: 9px; border-inline: 1px solid var(--line); text-align: center; color: var(--muted); font-size: 10px; line-height: 1.25; }
.technical-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.technical-summary article { min-width: 0; min-height: 115px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px; background: var(--surface); }
.technical-summary span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.technical-summary strong { display: block; margin-top: 17px; font: 750 21px/1.1 Georgia, serif; overflow-wrap: anywhere; }
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: var(--line); list-style: none; }
.capability-grid li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; min-width: 0; padding: 18px; background: var(--surface); }
.capability-grid li.is-unavailable { color: var(--muted); }
.capability-status { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 900; }
.is-unavailable .capability-status { background: var(--surface-2); color: var(--muted); }
.capability-grid strong, .capability-grid code { display: block; overflow-wrap: anywhere; }
.capability-grid code { margin-top: 4px; color: var(--muted); font-size: 10px; }
.endpoint-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 1px; background: var(--line); list-style: none; }
.endpoint-grid li { min-width: 0; display: grid; gap: 8px; padding: 16px; background: var(--surface); }
.endpoint-grid strong { overflow-wrap: anywhere; }
.endpoint-grid span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.endpoint-grid li.is-available { border-top: 3px solid var(--accent); }
.endpoint-grid li.is-unavailable { border-top: 3px solid var(--danger); }
.lineup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lineup-card { min-width: 0; border: 1px solid var(--line); padding: 22px; background: var(--surface); }
.lineup-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lineup-list li { display: grid; grid-template-columns: 32px minmax(0, 1fr) 34px; gap: 10px; align-items: center; border-top: 1px solid var(--line); padding: 10px 0; font-size: 12px; }
.lineup-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lineup-list li > span:last-child { color: var(--muted); text-align: right; font-weight: 800; }
.lineup-list li.lineup-player-used { grid-template-columns: 32px minmax(0, 1fr) auto; }
.lineup-entry-detail { white-space: nowrap; color: var(--accent) !important; font-size: 10px; }
.shirt-number { display: grid; width: 27px; height: 27px; place-items: center; background: var(--accent); color: var(--accent-ink); font-weight: 900; font-variant-numeric: tabular-nums; }
.shirt-number.is-unavailable { visibility: hidden; }
.lineup-subs { margin-top: 18px; }
.lineup-subs summary::after { content: "+"; color: var(--accent); font-size: 16px; line-height: .7; }
.lineup-subs[open] summary::after { content: "−"; }
.lineup-subs .lineup-list { padding: 0 18px 18px; }
.match-moments { width: min(100%, 860px); margin-inline: auto; }
.moments-summary { margin: 0 0 14px; color: var(--muted); font-size: 12px; font-weight: 800; line-height: 1.5; }
.event-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); background: var(--surface); }
.event-timeline li { display: grid; grid-template-columns: 58px 30px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 62px; border-bottom: 1px solid var(--line); padding: 11px 16px; }
.event-timeline li:last-child { border-bottom: 0; }
.event-timeline time { color: var(--ink); font: 800 18px/1 Georgia, serif; font-variant-numeric: tabular-nums; }
.event-icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-size: 15px; font-weight: 900; }
.event-copy { min-width: 0; }
.event-copy strong, .event-copy span { display: block; overflow-wrap: anywhere; }
.event-copy strong { color: var(--ink); font-size: 12px; }
.event-copy span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.event-goal .event-icon, .event-penalty .event-icon { border-color: var(--home-color, var(--accent)); color: var(--home-color, var(--accent)); }
.event-shot_on_target .event-icon, .event-substitution .event-icon { border-color: var(--cup-blue, #2167ff); color: var(--cup-blue, #2167ff); }
.event-yellow_card .event-icon { border-color: var(--cup-yellow, #ffd52e); color: var(--cup-yellow, #ffd52e); }
.event-red_card .event-icon { border-color: var(--cup-red, #fa3434); color: var(--cup-red, #fa3434); }
.event-var .event-icon { border-color: #a97aff; color: #a97aff; }
.moments-disclosure { margin-top: 14px; border: 1px solid var(--line); background: var(--surface); }
.moments-disclosure summary { display: flex; justify-content: space-between; gap: 20px; padding: 15px 17px; color: var(--ink); cursor: pointer; font-size: 11px; font-weight: 850; letter-spacing: .08em; list-style-position: inside; text-transform: uppercase; }
.moments-disclosure summary strong { color: var(--muted); font-weight: 750; }
.moments-disclosure[open] summary { border-bottom: 1px solid var(--line); }
.moments-disclosure .event-timeline { border: 0; }
.event-timeline-complete li { min-height: 54px; padding-block: 9px; }
.detail-section { padding-top: 8px; border-top: 1px dashed var(--line); opacity: .88; }
.chart-card .state-card, .wide-chart .state-card { margin: 20px auto; }
.timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.timeline-item { position: relative; min-height: 230px; padding: 24px; background: var(--surface); }
.timeline-item .year { color: var(--accent); font: 800 40px/1 Georgia, serif; }
.timeline-item h3 { margin: 32px 0 10px; }
.timeline-item button {
  border: 0; padding: 0; background: none; color: var(--ink); cursor: pointer; font-weight: 800; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px;
}
.notice, .state-card { border: 1px solid var(--line); border-left: 4px solid var(--accent); padding: 22px; background: var(--surface); }
.notice { margin-bottom: 25px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.state-card { max-width: 680px; margin: 70px auto; }
.state-card h2 { font: 700 32px/1 Georgia, serif; }
.state-card p { color: var(--muted); line-height: 1.6; }
.state-card button { border: 0; padding: 11px 15px; background: var(--accent); color: var(--accent-ink); cursor: pointer; font-weight: 850; }
.loading-state { padding-top: 20px; }
.skeleton { overflow: hidden; position: relative; background: var(--surface-2); }
.skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent); animation: shimmer 1.4s infinite; }
.skeleton-kicker { width: 130px; height: 12px; margin-bottom: 20px; }
.skeleton-title { width: min(760px, 90%); height: 100px; }
.skeleton-copy { width: 45%; height: 16px; margin-top: 30px; }
.skeleton-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 60px; }
.skeleton-card { height: 170px; }
@keyframes shimmer { to { transform: translateX(100%); } }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.footer-inner { min-height: 100px; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.footer-inner p { margin: 0; }
.footer-inner strong { color: var(--ink); }

body[data-skin="2026"] {
  --wc26-bg: #000000;
  --wc26-bg-soft: #050505;
  --wc26-bg-alt: var(--wc26-bg-soft);
  --wc26-surface: #0b0b0b;
  --wc26-surface-alt: #121212;
  --wc26-surface-elevated: #181818;
  --wc26-border: #2a2a2a;
  --wc26-text: #f5f5f5;
  --wc26-text-soft: #d8d8d8;
  --wc26-text-muted: #a8a8a8;
  --wc26-red: #c94f4a;
  --wc26-orange: #c77a43;
  --wc26-yellow: #d4b84c;
  --wc26-green: #8fbd46;
  --wc26-teal: #4fbfa6;
  --wc26-blue: #5578bd;
  --wc26-purple: #7965a8;
  --wc26-display-font: "Nimbus Sans", "Arial Black", "DejaVu Sans", Arial, sans-serif;
  --wc26-display-stroke: 0.5px;
  --wc26-neon-cyan: var(--wc26-teal);
  --wc26-neon-mint: var(--wc26-teal);
  --wc26-neon-green: var(--wc26-green);
  --wc26-electric-blue: var(--wc26-blue);
  --wc26-neon-yellow: var(--wc26-yellow);
  --wc26-neon-magenta: var(--wc26-purple);
  --wc26-alert-red: var(--wc26-red);
  --wc26-gradient-main: linear-gradient(90deg, var(--wc26-red), var(--wc26-yellow) 35%, var(--wc26-green) 64%, var(--wc26-blue));
  --wc26-gradient-blue: linear-gradient(135deg, var(--wc26-blue), var(--wc26-teal));
  --wc26-gradient-score: linear-gradient(135deg, var(--wc26-green), var(--wc26-teal));
  --wc26-glow-cyan: none;
  --wc26-glow-green: none;
  --wc26-glow-blue: none;
  --wc26-glow-red: none;
  --bg: var(--wc26-bg);
  --surface: var(--wc26-surface);
  --surface-2: var(--wc26-surface-alt);
  --ink: var(--wc26-text);
  --muted: var(--wc26-text-muted);
  --line: rgba(255, 255, 255, .1);
  --accent: var(--wc26-neon-mint);
  --accent-ink: var(--wc26-bg);
  --danger: var(--wc26-alert-red);
  --cup-blue: var(--wc26-electric-blue);
  --cup-green: var(--wc26-neon-green);
  --cup-yellow: var(--wc26-neon-yellow);
  --cup-red: var(--wc26-alert-red);
  --radius: 8px;
  --shadow: 0 14px 34px rgba(0, 0, 0, .42);
  background: var(--wc26-bg);
}

body[data-skin="2026"] .site-header {
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .96);
  box-shadow: none;
}

body[data-skin="2026"] .masthead {
  min-height: 96px;
}

body[data-skin="2026"] .brand-mark {
  position: relative;
  width: 48px;
  height: 54px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  transform: none;
  background: var(--wc26-surface-elevated);
  color: var(--wc26-text);
  box-shadow: none;
  font-family: var(--wc26-display-font);
  font-size: 20px;
  font-stretch: normal;
  font-weight: 900;
  line-height: 1;
}

body[data-skin="2026"] .brand-mark::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--wc26-gradient-main);
}

body[data-skin="2026"] .brand-copy {
  display: grid;
  gap: 3px;
}

body[data-skin="2026"] .shirt-number,
body[data-skin="2026"] .capability-status {
  border-radius: 6px;
  background: var(--wc26-neon-mint);
  box-shadow: none;
}

body[data-skin="2026"] .brand strong,
body[data-skin="2026"] h1,
body[data-skin="2026"] .section-heading h2,
body[data-skin="2026"] .score-line strong,
body[data-skin="2026"] .card h3,
body[data-skin="2026"] .feature-card h3,
body[data-skin="2026"] .chart-card-head h3 {
  font-family: var(--wc26-display-font);
  font-stretch: normal;
  font-weight: 900;
  font-synthesis: weight;
  letter-spacing: 0;
  -webkit-text-stroke: var(--wc26-display-stroke) currentColor;
  paint-order: stroke fill;
  text-transform: uppercase;
}

body[data-skin="2026"] h1 {
  line-height: .9;
  -webkit-text-stroke-width: .8px;
  text-shadow: 0 2px 18px rgba(57, 223, 255, .12);
}

body[data-skin="2026"] .section-heading h2 {
  -webkit-text-stroke-width: .65px;
}

body[data-skin="2026"] .brand small,
body[data-skin="2026"] .eyebrow,
body[data-skin="2026"] .nav-link,
body[data-skin="2026"] .history-link,
body[data-skin="2026"] .section-heading span,
body[data-skin="2026"] .metric-label {
  letter-spacing: 0;
}

body[data-skin="2026"] .dek {
  border-left: 3px solid var(--wc26-neon-mint);
  color: var(--wc26-text-soft);
}

body[data-skin="2026"] .nav-layer {
  border-top: 1px solid rgba(57, 223, 255, .12);
  background: rgba(11, 16, 36, .96);
}

body[data-skin="2026"] .nav-link,
body[data-skin="2026"] .history-link {
  border-bottom-width: 3px;
  color: var(--wc26-text-soft);
}

body[data-skin="2026"] .nav-link:hover {
  color: var(--wc26-text);
  background: rgba(57, 223, 255, .04);
}

body[data-skin="2026"] .nav-link[aria-current="page"] {
  border-bottom-color: var(--wc26-neon-cyan);
  background: rgba(57, 223, 255, .07);
  color: var(--wc26-neon-cyan);
  text-shadow: 0 0 12px rgba(57, 223, 255, .28);
}

body[data-skin="2026"] select {
  border: 1px solid rgba(57, 223, 255, .68);
  border-radius: 8px;
  background: var(--wc26-surface);
  color: var(--wc26-neon-cyan);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .18), var(--wc26-glow-blue);
}

body[data-skin="2026"] .coverage {
  color: var(--wc26-text-soft);
}

body[data-skin="2026"] .section-heading {
  align-items: baseline;
  border-bottom: 1px solid rgba(57, 223, 255, .2);
  border-left: 3px solid var(--wc26-neon-mint);
  border-radius: 0;
  padding: 0 0 10px 12px;
  background: transparent;
}

body[data-skin="2026"] .section-heading h2 {
  flex: 1;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--wc26-text);
  text-align: left;
}

body[data-skin="2026"] .section-heading span {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--wc26-neon-cyan);
}

body[data-skin="2026"] .metric-grid,
body[data-skin="2026"] .technical-summary {
  gap: 8px;
  border: 0;
}

body[data-skin="2026"] .metric,
body[data-skin="2026"] .technical-summary article,
body[data-skin="2026"] .card,
body[data-skin="2026"] .feature-card,
body[data-skin="2026"] .chart-card,
body[data-skin="2026"] .score-card,
body[data-skin="2026"] .lineup-card,
body[data-skin="2026"] .state-card,
body[data-skin="2026"] .notice,
body[data-skin="2026"] .svg-chart,
body[data-skin="2026"] .mirror-chart,
body[data-skin="2026"] .event-timeline,
body[data-skin="2026"] .table-wrap,
body[data-skin="2026"] .data-disclosure {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(57, 223, 255, .3);
  border-radius: 8px;
  background: rgba(13, 19, 40, .96);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .12), var(--shadow);
}

body[data-skin="2026"] .metric::after,
body[data-skin="2026"] .card::after,
body[data-skin="2026"] .chart-card::after,
body[data-skin="2026"] .lineup-card::after,
body[data-skin="2026"] .event-timeline::after {
  content: none;
}

body[data-skin="2026"] .metric-label,
body[data-skin="2026"] .card-kicker,
body[data-skin="2026"] .score-meta,
body[data-skin="2026"] .endpoint-grid span {
  color: var(--wc26-neon-cyan);
}

body[data-skin="2026"] .metric-value,
body[data-skin="2026"] .technical-summary strong,
body[data-skin="2026"] .timeline-item .year,
body[data-skin="2026"] .event-timeline time {
  color: var(--wc26-text);
  text-shadow: none;
}

body[data-skin="2026"] .score-line {
  gap: clamp(8px, 2vw, 24px);
}

body[data-skin="2026"] .score-line strong {
  color: var(--wc26-text);
  font-size: clamp(22px, 4vw, 42px);
}

body[data-skin="2026"] .score-pill {
  border: 1px solid rgba(82, 255, 210, .72);
  background: var(--wc26-teal);
  box-shadow: var(--wc26-glow-cyan);
}

body[data-skin="2026"] .score-pill strong,
body[data-skin="2026"] .score-pill-sep {
  color: var(--wc26-bg);
  font-family: var(--wc26-display-font);
  font-stretch: normal;
  font-weight: 900;
}

body[data-skin="2026"] .score-pill-lg strong {
  font-size: clamp(25px, 4vw, 42px);
}

body[data-skin="2026"] .score-text {
  color: var(--wc26-teal);
  font-family: var(--wc26-display-font);
  font-stretch: normal;
  font-weight: 800;
}

body[data-skin="2026"] .match-score-card {
  border-color: rgba(57, 223, 255, .58);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .22), var(--wc26-glow-cyan), var(--shadow);
}

body[data-skin="2026"] .match-score-card::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  height: 3px;
  background: var(--wc26-gradient-main);
}

body[data-skin="2026"] .standings-list li,
body[data-skin="2026"] .lineup-list li,
body[data-skin="2026"] .event-timeline li,
body[data-skin="2026"] .mirror-row,
body[data-skin="2026"] th,
body[data-skin="2026"] td {
  border-color: rgba(36, 58, 102, .55);
}

body[data-skin="2026"] .standing-position,
body[data-skin="2026"] .bar-rank {
  border-radius: 4px;
  background: var(--wc26-electric-blue);
  color: var(--wc26-text);
  text-align: center;
}

body[data-skin="2026"] .bar-fill,
body[data-skin="2026"] .mirror-side span,
body[data-skin="2026"] .xg-line,
body[data-skin="2026"] .legend-line {
  background: var(--team-color, var(--accent));
  stroke: var(--team-color, var(--accent));
}

body[data-skin="2026"] .xg-line {
  filter: drop-shadow(0 0 3px color-mix(in srgb, var(--team-color, var(--accent)) 46%, transparent));
}

body[data-skin="2026"] .mirror-head,
body[data-skin="2026"] th {
  background: var(--wc26-bg-alt);
}

body[data-skin="2026"] .mirror-label {
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-skin="2026"] .endpoint-grid {
  gap: 8px;
  padding: 0;
  background: transparent;
}

body[data-skin="2026"] .endpoint-grid li {
  border: 1px solid rgba(57, 223, 255, .3);
  border-radius: 8px;
  background: var(--wc26-surface);
}

body[data-skin="2026"] .endpoint-grid li.is-available {
  border-top-color: var(--cup-green);
}

body[data-skin="2026"] .endpoint-grid li.is-unavailable {
  border-top-color: var(--cup-red);
}

body[data-skin="2026"] .pitch-wrap {
  border: 1px solid rgba(57, 223, 255, .42);
  border-radius: 8px;
  background: #071f22;
  box-shadow: inset 0 0 28px rgba(57, 223, 255, .06), var(--shadow);
}

body[data-skin="2026"] .pitch-wrap svg {
  border-radius: 6px;
  background:
    repeating-linear-gradient(90deg, #0b4738 0 10%, #0a3d34 10% 20%);
}

body[data-skin="2026"] .pitch-line {
  stroke: rgba(234, 242, 255, .42);
}

body[data-skin="2026"] .shot-point {
  stroke: #fff;
  stroke-width: 1.4;
  filter: drop-shadow(0 0 3px var(--team-color, var(--wc26-neon-cyan)));
}

body[data-skin="2026"] .shot-point.is-goal {
  fill: var(--team-color, var(--wc26-neon-yellow));
  stroke: #fff;
  stroke-width: 1.8;
  filter: drop-shadow(0 0 7px var(--wc26-neon-yellow));
}

body[data-skin="2026"] .shot-point.is-selected {
  stroke: #fff;
  stroke-width: 2.3;
}

body[data-skin="2026"] .xg-point {
  stroke: #fff;
  stroke-width: 1.5;
}

body[data-skin="2026"] .xg-point.is-goal {
  stroke: #fff;
  stroke-width: 2.1;
  filter: drop-shadow(0 0 6px var(--wc26-neon-yellow));
}

body[data-skin="2026"] .event-timeline strong {
  color: var(--wc26-text);
  text-transform: uppercase;
}

body[data-skin="2026"] .flag-mini {
  border: 1px solid rgba(234, 242, 255, .7);
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .35);
}

body[data-skin="2026"] .flag-fallback {
  border-color: var(--wc26-electric-blue);
  background: var(--wc26-bg);
}

body[data-skin="2026"] .story-card,
body[data-skin="2026"] .comparison-stack,
body[data-skin="2026"] .player-detail-card {
  border: 1px solid rgba(57, 223, 255, .34);
  border-radius: 8px;
  background: rgba(13, 19, 40, .96);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .12), var(--shadow);
}

body[data-skin="2026"] .segmented-control button {
  border: 1px solid rgba(57, 223, 255, .4);
  border-radius: 8px;
  background: var(--wc26-bg-alt);
  color: var(--wc26-text-soft);
  transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, background .16s ease;
}

body[data-skin="2026"] .segmented-control button.is-active {
  border-color: var(--wc26-neon-green);
  background: var(--wc26-neon-green);
  color: var(--wc26-bg);
  box-shadow: var(--wc26-glow-green);
}

body[data-skin="2026"] .comparison-fill.home {
  background: var(--home-color);
  box-shadow: 0 0 7px color-mix(in srgb, var(--home-color) 28%, transparent);
}

body[data-skin="2026"] .comparison-fill.away {
  background: var(--away-color);
  box-shadow: 0 0 7px color-mix(in srgb, var(--away-color) 28%, transparent);
}

body[data-skin="2026"] .comparison-track::before {
  background: rgba(36, 58, 102, .55);
}

body[data-skin="2026"] .moments-disclosure {
  overflow: hidden;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 8px;
  background: rgba(13, 19, 40, .96);
}

body[data-skin="2026"] .moments-disclosure .event-timeline {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body[data-skin="2026"] .moments-disclosure .event-timeline::after {
  content: none;
}

body.is-match-center main {
  padding-top: clamp(24px, 4vw, 42px);
}

body.is-match-center .section {
  margin-top: 36px;
}

body.is-match-center[data-skin="2026"] .match-subnav {
  border: 1px solid rgba(57, 223, 255, .38);
  border-radius: 8px;
  background: rgba(7, 11, 26, .96);
  box-shadow: var(--shadow);
}

body.is-match-center[data-skin="2026"] .match-subnav a {
  color: var(--wc26-text-soft);
}

body.is-match-center[data-skin="2026"] .match-subnav a:hover,
body.is-match-center[data-skin="2026"] .match-subnav a:focus-visible {
  border-bottom-color: var(--wc26-neon-cyan);
  color: var(--wc26-neon-cyan);
  text-shadow: 0 0 10px rgba(57, 223, 255, .3);
}

body.is-match-center[data-skin="2026"] .shot-filter-status {
  border: 1px solid var(--wc26-neon-green);
  border-radius: 6px;
  background: rgba(167, 255, 30, .08);
  color: var(--wc26-neon-green);
  box-shadow: 0 0 12px rgba(167, 255, 30, .18);
}

body.is-match-center[data-skin="2026"] .section-heading {
  align-items: baseline;
  border-bottom: 1px solid rgba(57, 223, 255, .18);
  border-left: 3px solid var(--wc26-neon-mint);
  border-radius: 0;
  padding: 0 0 10px 12px;
  background: transparent;
}

body.is-match-center[data-skin="2026"] .section-heading h2 {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--wc26-text);
  text-align: left;
  font-size: clamp(21px, 2.4vw, 30px);
}

body.is-match-center[data-skin="2026"] .section-heading span {
  border: 0;
  padding: 0;
  background: transparent;
}

body[data-skin="2026"] .overview-group,
body[data-skin="2026"] .overview-disclosure {
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 8px;
  background: rgba(13, 19, 40, .96);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .1), var(--shadow);
}

body[data-skin="2026"] .overview-group h3 {
  color: var(--wc26-neon-mint);
}

body[data-skin="2026"] .overview-group .comparison-stack,
body[data-skin="2026"] .overview-disclosure .comparison-stack {
  border: 0;
  border-radius: 0;
  padding-inline: 0;
  background: transparent;
  box-shadow: none;
}

body[data-skin="2026"] .score-details {
  gap: 8px;
  background: transparent;
}

body[data-skin="2026"] .score-details div {
  border: 1px solid rgba(57, 223, 255, .2);
  border-radius: 8px;
  background: var(--wc26-bg-alt);
}

body[data-skin="2026"] .goal-minute {
  background: var(--wc26-teal);
  color: var(--wc26-bg);
  box-shadow: 0 0 10px rgba(79, 191, 166, .32);
}

body[data-skin="2026"] .player-detail-head h3,
body[data-skin="2026"] .impact-score,
body[data-skin="2026"] .impact-inline-score {
  font-family: var(--wc26-display-font);
  font-stretch: normal;
  font-weight: 900;
  letter-spacing: 0;
}

body[data-skin="2026"] .impact-card {
  border-color: rgba(82, 255, 210, .44);
}

body[data-skin="2026"] .impact-card::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  height: 3px;
  background: var(--wc26-gradient-main);
}

body[data-skin="2026"] .impact-card .card-kicker {
  width: fit-content;
  border: 1px solid var(--wc26-neon-cyan);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(57, 223, 255, .08);
  color: var(--wc26-neon-cyan);
  box-shadow: 0 0 10px rgba(57, 223, 255, .18);
}

body[data-skin="2026"] .impact-inline-score,
body[data-skin="2026"] .impact-score {
  color: var(--wc26-neon-mint);
  text-shadow: 0 0 12px rgba(82, 255, 210, .25);
}

body[data-skin="2026"] .clickable-card:hover,
body[data-skin="2026"] .clickable-card:focus-visible {
  border-color: rgba(57, 223, 255, .72);
  box-shadow: var(--wc26-glow-cyan), var(--shadow);
}

body[data-skin="2026"] .player-metrics-table tbody tr:hover {
  background: rgba(57, 223, 255, .045);
}

body[data-skin="2026"] .player-metrics-table tbody tr.is-selected {
  background: rgba(82, 255, 210, .09);
  box-shadow: inset 3px 0 0 var(--wc26-neon-mint);
}

body[data-skin="2026"] .impact-card.is-player-interactive:hover,
body[data-skin="2026"] .impact-card.is-player-interactive:focus-visible {
  border-color: rgba(82, 255, 210, .78);
  box-shadow: var(--wc26-glow-cyan), var(--shadow);
}

body[data-skin="2026"] .lineup-list li.is-player-interactive:hover,
body[data-skin="2026"] .lineup-list li.is-player-interactive:focus-visible {
  background: rgba(57, 223, 255, .055);
  box-shadow: inset 3px 0 0 var(--wc26-neon-cyan);
}

body[data-skin="2026"] .player-metrics-table tbody tr.is-selected td:nth-child(5) {
  color: var(--wc26-neon-mint);
  font-weight: 900;
}

body[data-skin="2026"] .radar-ring,
body[data-skin="2026"] .radar-axis {
  stroke: rgba(159, 179, 209, .36);
}

body[data-skin="2026"] .radar-area {
  fill: rgba(82, 255, 210, .16);
  stroke: var(--wc26-neon-mint);
  filter: drop-shadow(0 0 4px rgba(82, 255, 210, .28));
}

body[data-skin="2026"] .radar-dot {
  fill: var(--wc26-neon-cyan);
  stroke: var(--wc26-bg);
}

body[data-skin="2026"] .radar-label {
  fill: var(--wc26-text-soft);
}

body[data-skin="2026"] .player-modal {
  border-color: rgba(57, 223, 255, .52);
  background: var(--wc26-surface);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .2), 0 28px 90px rgba(0, 0, 0, .68);
}

body[data-skin="2026"] .player-modal-header {
  border-bottom-color: rgba(57, 223, 255, .28);
  background: rgba(13, 19, 40, .96);
}

body[data-skin="2026"] .player-modal-close,
body[data-skin="2026"] .player-quick-grid div,
body[data-skin="2026"] .performance-highlight,
body[data-skin="2026"] .player-shot-summary div {
  border-color: rgba(57, 223, 255, .25);
  background: var(--wc26-bg-alt);
}

body[data-skin="2026"] .player-modal-tabs {
  border-bottom-color: rgba(57, 223, 255, .28);
  background: transparent;
}

body[data-skin="2026"] .player-modal-tabs button.is-active {
  border-bottom-color: var(--wc26-teal);
  color: var(--wc26-text);
}

body[data-skin="2026"] .player-quick-grid dd,
body[data-skin="2026"] .radar-dimension-list b {
  color: var(--wc26-neon-mint);
  text-shadow: 0 0 9px rgba(82, 255, 210, .2);
}

body[data-skin="2026"] .player-modal-section,
body[data-skin="2026"] .radar-dimension-list li {
  border-color: rgba(57, 223, 255, .18);
}

body[data-skin="2026"] .player-modal-notes {
  background: var(--wc26-bg-alt);
}

body[data-skin="2026"] .event-goal .event-icon,
body[data-skin="2026"] .event-penalty .event-icon {
  border-color: var(--wc26-neon-mint);
  color: var(--wc26-neon-mint);
  box-shadow: var(--wc26-glow-cyan);
}

body[data-skin="2026"] .event-shot_on_target .event-icon {
  border-color: var(--wc26-neon-cyan);
  color: var(--wc26-neon-cyan);
  box-shadow: 0 0 12px rgba(57, 223, 255, .22);
}

body[data-skin="2026"] .event-yellow_card .event-icon {
  border-color: var(--wc26-neon-yellow);
  color: var(--wc26-neon-yellow);
  box-shadow: 0 0 10px rgba(248, 255, 61, .2);
}

body[data-skin="2026"] .event-red_card .event-icon {
  border-color: var(--wc26-alert-red);
  color: var(--wc26-alert-red);
  box-shadow: var(--wc26-glow-red);
}

body[data-skin="2026"] .event-substitution .event-icon {
  border-color: var(--wc26-electric-blue);
  color: var(--wc26-neon-cyan);
}

body[data-skin="2026"] .event-var .event-icon {
  border-color: var(--wc26-neon-magenta);
  color: var(--wc26-neon-magenta);
  box-shadow: 0 0 12px rgba(255, 79, 216, .22);
}

body[data-skin="2026"] .lineup-subs {
  border-color: rgba(57, 223, 255, .24);
}

body[data-skin="2026"] .section-tabs button,
body[data-skin="2026"] .action-link {
  border: 1px solid rgba(57, 223, 255, .4);
  border-radius: 8px;
  background: var(--wc26-bg-alt);
  color: var(--wc26-neon-cyan);
  box-shadow: none;
  letter-spacing: 0;
}

body[data-skin="2026"] .section-tabs button:hover,
body[data-skin="2026"] .action-link:hover {
  border-color: var(--wc26-neon-mint);
  color: var(--wc26-text);
  box-shadow: var(--wc26-glow-cyan);
}

body[data-skin="2026"] .competition-tabs button.is-active {
  border-color: var(--wc26-neon-green);
  background: var(--wc26-neon-green);
  color: var(--wc26-bg);
  box-shadow: 0 0 14px rgba(167, 255, 30, .22);
}

body[data-skin="2026"] .competition-group-card {
  background: rgba(13, 19, 40, .97);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, .08), var(--shadow);
}

body[data-skin="2026"] .competition-group-head,
body[data-skin="2026"] .competition-group-games,
body[data-skin="2026"] .competition-group-matches,
body[data-skin="2026"] .competition-match-row {
  border-color: rgba(36, 58, 102, .62);
}

body[data-skin="2026"] .competition-group-head h3,
body[data-skin="2026"] .knockout-round > header h3 {
  color: var(--wc26-text);
}

body[data-skin="2026"] .competition-row-qualified {
  background: rgba(82, 255, 210, .035);
  box-shadow: inset 3px 0 0 var(--wc26-neon-mint);
}

body[data-skin="2026"] .competition-row-third {
  background: rgba(248, 255, 61, .025);
  box-shadow: inset 3px 0 0 var(--wc26-neon-yellow);
}

body[data-skin="2026"] .competition-row-out {
  background: rgba(255, 75, 92, .018);
  box-shadow: inset 3px 0 0 rgba(255, 75, 92, .48);
}

body[data-skin="2026"] button.competition-team-link:hover,
body[data-skin="2026"] button.competition-team-link:focus-visible,
body[data-skin="2026"] button.knockout-team:hover,
body[data-skin="2026"] button.knockout-team:focus-visible {
  color: var(--wc26-neon-cyan);
  text-shadow: 0 0 8px rgba(57, 223, 255, .24);
}

body[data-skin="2026"] .competition-match-row.is-clickable:hover,
body[data-skin="2026"] .competition-match-row.is-clickable:focus-visible {
  background: rgba(57, 223, 255, .045);
}

body[data-skin="2026"] .competition-status {
  border-color: rgba(57, 223, 255, .28);
  background: var(--wc26-bg-alt);
}

body[data-skin="2026"] .knockout-round > header {
  border-color: rgba(57, 223, 255, .32);
  background: var(--wc26-bg-alt);
}

body[data-skin="2026"] .knockout-match {
  border-color: rgba(57, 223, 255, .24);
  border-radius: 7px;
  background: rgba(13, 19, 40, .97);
}

body[data-skin="2026"] .knockout-match.is-clickable:hover,
body[data-skin="2026"] .knockout-match.is-clickable:focus-visible {
  border-color: rgba(57, 223, 255, .72);
  box-shadow: 0 0 13px rgba(57, 223, 255, .16);
}

body[data-skin="2026"] .knockout-empty {
  border-color: rgba(159, 179, 209, .28);
  background: rgba(11, 16, 36, .55);
}

body[data-skin="2026"] .stat-header-help::after,
body[data-skin="2026"] .stat-popover-floating {
  border-color: rgba(57, 223, 255, .44);
  background: var(--wc26-surface-alt);
  box-shadow: 0 0 18px rgba(57, 223, 255, .14), 0 18px 42px rgba(0, 0, 0, .5);
}

body[data-skin="2026"] .quick-view-drawer {
  border-color: rgba(57, 223, 255, .46);
  background: var(--wc26-surface);
  box-shadow: -12px 0 30px rgba(47, 107, 255, .12), -24px 0 55px rgba(0, 0, 0, .5);
}

body[data-skin="2026"] .quick-view-close:hover,
body[data-skin="2026"] .quick-view-close:focus-visible {
  border-color: var(--wc26-neon-cyan);
  color: var(--wc26-neon-cyan);
  outline: none;
  box-shadow: 0 0 12px rgba(57, 223, 255, .18);
}

body[data-skin="2026"] .quick-view-action {
  border-color: var(--wc26-neon-green);
  background: var(--wc26-neon-green);
  color: var(--wc26-bg);
}

body[data-page="players"][data-skin="2026"] .players-experience {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

body[data-page="players"][data-skin="2026"] .players-experience > .section,
body[data-page="players"][data-skin="2026"] .player-inline-profile,
body[data-page="players"][data-skin="2026"] .player-profile-host,
body[data-page="players"][data-skin="2026"] .player-profile-view {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body[data-page="players"][data-skin="2026"] .players-control-panel {
  display: grid;
  gap: 14px;
  margin-top: 26px;
  border-block: 1px solid rgba(57, 223, 255, .32);
  padding: 16px 0;
  background: rgba(7, 11, 26, .38);
}

body[data-page="players"][data-skin="2026"] .players-selection-control {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr);
  align-items: end;
  gap: 14px;
}

body[data-page="players"][data-skin="2026"] .players-control-panel label,
body[data-page="players"][data-skin="2026"] .player-shot-controls label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="players"][data-skin="2026"] .players-control-panel input,
body[data-page="players"][data-skin="2026"] .players-control-panel select,
body[data-page="players"][data-skin="2026"] .player-shot-controls select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 1px solid rgba(57, 223, 255, .34);
  border-radius: 6px;
  padding: 8px 10px;
  background: var(--wc26-surface);
  color: var(--wc26-text);
}

body[data-page="players"][data-skin="2026"] .players-control-panel input:focus,
body[data-page="players"][data-skin="2026"] .players-control-panel select:focus,
body[data-page="players"][data-skin="2026"] .player-shot-controls select:focus {
  border-color: var(--wc26-neon-cyan);
  outline: none;
  box-shadow: 0 0 12px rgba(57, 223, 255, .13);
}

body[data-page="players"][data-skin="2026"] .players-selected-context {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-left: 2px solid var(--wc26-neon-mint);
  padding: 5px 0 5px 12px;
}

body[data-page="players"][data-skin="2026"] .players-selected-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--wc26-text-soft);
  font-size: 12px;
}

body[data-page="players"][data-skin="2026"] .players-selected-copy small {
  color: var(--wc26-neon-cyan);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="players"][data-skin="2026"] .players-selected-copy strong {
  overflow: hidden;
  color: var(--wc26-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="players"][data-skin="2026"] .players-selected-copy > span:last-child {
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="players"][data-skin="2026"] .players-clear-selection {
  border: 0;
  padding: 7px 9px;
  background: transparent;
  color: var(--wc26-neon-cyan);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

body[data-page="players"][data-skin="2026"] .players-clear-selection:disabled {
  visibility: hidden;
}

body[data-page="players"][data-skin="2026"] .players-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) minmax(190px, 1.4fr);
  gap: 10px;
}

body[data-page="players"][data-skin="2026"] .player-profile-tabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 4px;
  overflow-x: auto;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 6px;
  padding: 4px;
  background: var(--wc26-bg);
}

body[data-page="players"][data-skin="2026"] .player-profile-tabs button {
  min-height: 34px;
  border: 0;
  border-radius: 4px;
  padding: 7px 14px;
  background: transparent;
  color: var(--wc26-text-muted);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

body[data-page="players"][data-skin="2026"] .player-profile-tabs button.is-active {
  background: var(--wc26-neon-mint);
  color: var(--wc26-bg);
  box-shadow: 0 0 12px rgba(82, 255, 210, .16);
}

body[data-page="players"][data-skin="2026"] .player-profile-tabs button:disabled {
  cursor: default;
  opacity: .4;
}

body[data-page="players"][data-skin="2026"] .players-analysis-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 12px;
}

body[data-page="players"][data-skin="2026"] .players-scatter-panel,
body[data-page="players"][data-skin="2026"] .players-list-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 7px;
  background: rgba(13, 19, 40, .9);
}

body[data-page="players"][data-skin="2026"] .players-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(36, 58, 102, .62);
  padding: 13px 15px;
}

body[data-page="players"][data-skin="2026"] .players-panel-head h3,
body[data-page="players"][data-skin="2026"] .players-panel-head p {
  margin: 0;
}

body[data-page="players"][data-skin="2026"] .players-panel-head h3 {
  font-size: 16px;
}

body[data-page="players"][data-skin="2026"] .players-panel-head p,
body[data-page="players"][data-skin="2026"] .players-panel-head > span:last-child {
  margin-top: 4px;
  color: var(--wc26-text-muted);
  font-size: 9px;
}

body[data-page="players"][data-skin="2026"] .players-scatter-host {
  padding: 10px;
}

body[data-page="players"][data-skin="2026"] .player-scatter-chart svg {
  min-height: 360px;
}

body[data-page="players"][data-skin="2026"] .scatter-reference-line {
  stroke: var(--wc26-neon-yellow);
  stroke-width: 1.2;
  stroke-dasharray: 5 5;
  opacity: .72;
}

body[data-page="players"][data-skin="2026"] .player-scatter-point {
  fill: rgba(57, 223, 255, .72);
  stroke: #fff;
  stroke-width: 1.1;
  cursor: pointer;
  transition: r .14s ease, fill .14s ease, filter .14s ease;
}

body[data-page="players"][data-skin="2026"] .player-scatter-point:hover,
body[data-page="players"][data-skin="2026"] .player-scatter-point:focus,
body[data-page="players"][data-skin="2026"] .player-scatter-point.is-selected {
  fill: var(--wc26-neon-green);
  outline: none;
  filter: drop-shadow(0 0 6px rgba(167, 255, 30, .58));
}

body[data-page="players"][data-skin="2026"] .players-overview-table {
  max-height: 462px;
  border: 0;
}

body[data-page="players"][data-skin="2026"] .players-overview-table table {
  min-width: 760px;
}

body[data-page="players"][data-skin="2026"] .players-overview-table th,
body[data-page="players"][data-skin="2026"] .players-overview-table td {
  padding: 9px 10px;
  font-size: 10px;
}

body[data-page="players"][data-skin="2026"] .players-overview-table tbody tr {
  cursor: pointer;
}

body[data-page="players"][data-skin="2026"] .players-overview-table tbody tr:hover,
body[data-page="players"][data-skin="2026"] .players-overview-table tbody tr:focus-visible,
body[data-page="players"][data-skin="2026"] .players-overview-table tbody tr.is-selected {
  background: rgba(82, 255, 210, .09);
  outline: none;
}

body[data-page="players"][data-skin="2026"] .players-overview-table tbody tr.is-selected {
  box-shadow: inset 3px 0 0 var(--wc26-neon-mint);
}

body[data-page="players"][data-skin="2026"] .players-table-player {
  display: flex;
  min-width: 150px;
  align-items: center;
  gap: 7px;
}

body[data-page="players"][data-skin="2026"] .player-inline-profile {
  scroll-margin-top: 20px;
}

body[data-page="players"][data-skin="2026"] .players-profile-empty,
body[data-page="players"][data-skin="2026"] .players-profile-loading {
  margin: 0;
  border-block: 1px solid rgba(57, 223, 255, .22);
  padding: 28px 0;
  color: var(--wc26-text-muted);
}

body[data-page="players"][data-skin="2026"] .player-profile-view {
  border-block: 1px solid rgba(57, 223, 255, .3);
  background: rgba(7, 11, 26, .42);
}

body[data-page="players"][data-skin="2026"] .player-profile-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}

body[data-page="players"][data-skin="2026"] .player-profile-identity .flag-large {
  width: 48px;
  height: 34px;
  flex: 0 0 auto;
  object-fit: cover;
  border: 1px solid rgba(234, 242, 255, .7);
  border-radius: 4px;
}

body[data-page="players"][data-skin="2026"] .player-profile-identity small,
body[data-page="players"][data-skin="2026"] .player-profile-identity h3 {
  display: block;
  margin: 0;
}

body[data-page="players"][data-skin="2026"] .player-profile-identity small {
  color: var(--wc26-neon-cyan);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="players"][data-skin="2026"] .player-profile-identity h3 {
  margin-top: 4px;
  font-size: 23px;
}

body[data-page="players"][data-skin="2026"] .player-profile-summary {
  display: grid;
  grid-template-columns: repeat(8, minmax(80px, 1fr));
  margin: 0;
  border-block: 1px solid rgba(36, 58, 102, .7);
}

body[data-page="players"][data-skin="2026"] .player-profile-summary > div {
  min-width: 0;
  border-right: 1px solid rgba(36, 58, 102, .58);
  padding: 12px;
}

body[data-page="players"][data-skin="2026"] .player-profile-summary dt {
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="players"][data-skin="2026"] .player-profile-summary dd {
  margin: 6px 0 0;
  color: var(--wc26-neon-mint);
  font-size: 15px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

body[data-page="players"][data-skin="2026"] .player-profile-content {
  padding: 16px;
}

body[data-page="players"][data-skin="2026"] .player-profile-note {
  margin: 0 0 14px;
  color: var(--wc26-text-soft);
  font-size: 12px;
}

body[data-page="players"][data-skin="2026"] .player-match-log {
  max-height: 330px;
}

body[data-page="players"][data-skin="2026"] .player-profile-radar {
  display: grid;
  grid-template-columns: minmax(320px, .7fr) minmax(260px, 1fr);
  align-items: center;
  gap: 24px;
}

body[data-page="players"][data-skin="2026"] .player-profile-radar p {
  color: var(--wc26-text-muted);
  font-size: 12px;
  line-height: 1.55;
}

body[data-page="players"][data-skin="2026"] .player-shot-controls {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) repeat(2, minmax(170px, 240px));
  align-items: end;
  gap: 10px;
  margin-bottom: 14px;
}

body[data-page="players"][data-skin="2026"] .player-distribution-stack {
  display: grid;
  gap: 14px;
}

body[data-page="players"][data-skin="2026"] .player-distribution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="players"][data-skin="2026"] .player-distribution-panel {
  min-width: 0;
  border: 1px solid rgba(57, 223, 255, .26);
  border-radius: 7px;
  padding: 14px;
  background: rgba(13, 19, 40, .76);
}

body[data-page="players"][data-skin="2026"] .player-distribution-panel h3 {
  margin: 0 0 12px;
  font-size: 15px;
}

body[data-page="players"][data-skin="2026"] .player-minute-bar {
  fill: var(--wc26-neon-cyan);
  opacity: .72;
}

body[data-page="players"][data-skin="2026"] .player-minute-bar:hover,
body[data-page="players"][data-skin="2026"] .player-minute-bar:focus {
  fill: var(--wc26-neon-mint);
  opacity: 1;
  outline: none;
}

body[data-page="players"][data-skin="2026"] .player-minute-goal {
  fill: var(--wc26-neon-yellow);
  stroke: #fff;
  stroke-width: 1;
  filter: drop-shadow(0 0 5px rgba(248, 255, 61, .42));
}

body[data-page="players"][data-skin="2026"] .player-distribution-bars {
  display: grid;
  gap: 10px;
}

body[data-page="players"][data-skin="2026"] .player-distribution-row {
  display: grid;
  grid-template-columns: minmax(100px, .7fr) minmax(100px, 1.5fr) 30px;
  align-items: center;
  gap: 9px;
  color: var(--wc26-text-soft);
  font-size: 10px;
}

body[data-page="players"][data-skin="2026"] .player-distribution-track {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(36, 58, 102, .72);
}

body[data-page="players"][data-skin="2026"] .player-distribution-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--wc26-neon-mint);
}

body[data-skin="2026"] .analysis-summary-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin: 26px 0 0;
  border-block: 1px solid rgba(57, 223, 255, .3);
  background: rgba(7, 11, 26, .42);
}

body[data-skin="2026"] .analysis-summary-strip > div {
  min-width: 0;
  border-right: 1px solid rgba(36, 58, 102, .62);
  padding: 13px 15px;
}

body[data-skin="2026"] .analysis-summary-strip dt {
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-skin="2026"] .analysis-summary-strip dd {
  margin: 6px 0 0;
  color: var(--wc26-neon-mint);
  font-size: 18px;
  font-weight: 900;
}

body[data-skin="2026"] .overview-filter-toolbar {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

body[data-skin="2026"] .overview-qualified-toggle {
  justify-self: start;
}

body[data-skin="2026"] .overview-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
  margin-top: 0;
  border-bottom: 1px solid rgba(57, 223, 255, .24);
  padding-bottom: 16px;
}

body[data-skin="2026"] .overview-filter-grid label,
body[data-page="profile"][data-skin="2026"] .profile-selector-panel label,
body[data-page="profile"][data-skin="2026"] .profile-context-row label {
  display: grid;
  gap: 6px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-skin="2026"] .overview-filter-grid input,
body[data-skin="2026"] .overview-filter-grid select,
body[data-page="profile"][data-skin="2026"] .profile-selector-panel input,
body[data-page="profile"][data-skin="2026"] .profile-selector-panel select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 1px solid rgba(57, 223, 255, .34);
  border-radius: 6px;
  padding: 8px 10px;
  background: var(--wc26-surface);
  color: var(--wc26-text);
}

body[data-skin="2026"] .overview-filter-grid input:disabled {
  opacity: .45;
  cursor: not-allowed;
}

body[data-skin="2026"] .analysis-ranking-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-skin="2026"] .analysis-ranking-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(57, 223, 255, .27);
  border-radius: 7px;
  background: rgba(13, 19, 40, .9);
}

body[data-skin="2026"] .analysis-ranking-panel > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid rgba(36, 58, 102, .62);
  padding: 12px;
}

body[data-skin="2026"] .analysis-ranking-panel h3,
body[data-skin="2026"] .analysis-ranking-panel small {
  display: block;
  margin: 0;
}

body[data-skin="2026"] .analysis-ranking-panel h3 {
  margin-top: 3px;
  font-size: 14px;
}

body[data-skin="2026"] .analysis-ranking-panel small {
  color: var(--wc26-neon-cyan);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-skin="2026"] .analysis-ranking-panel > header button,
body[data-skin="2026"] .profile-clear {
  border: 0;
  padding: 5px;
  background: transparent;
  color: var(--wc26-neon-mint);
  font: inherit;
  font-size: 9px;
  font-weight: 900;
  cursor: pointer;
}

body[data-skin="2026"] .analysis-ranking-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: 42px;
  gap: 7px;
  border: 0;
  border-bottom: 1px solid rgba(36, 58, 102, .42);
  padding: 7px 10px;
  background: transparent;
  color: var(--wc26-text-soft);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-skin="2026"] .analysis-ranking-row:hover,
body[data-skin="2026"] .analysis-ranking-row:focus-visible {
  background: rgba(82, 255, 210, .07);
  outline: none;
}

body[data-skin="2026"] .analysis-ranking-row > strong {
  color: var(--wc26-neon-mint);
  font-size: 10px;
  white-space: nowrap;
}

body[data-skin="2026"] .analysis-ranking-detail {
  display: grid;
  gap: 10px;
}

body[data-skin="2026"] .analysis-ranking-detail > p {
  margin: 0;
  color: var(--wc26-text-soft);
}

body[data-skin="2026"] .analysis-ranking-detail > small {
  color: var(--wc26-neon-cyan);
  font-weight: 800;
}

body[data-skin="2026"] .analysis-ranking-search {
  min-height: 40px;
  border: 1px solid rgba(57, 223, 255, .34);
  border-radius: 6px;
  padding: 8px 10px;
  background: var(--wc26-surface);
  color: var(--wc26-text);
}

body[data-skin="2026"] .analysis-ranking-full-list {
  max-height: 480px;
  overflow-y: auto;
  border-block: 1px solid rgba(36, 58, 102, .62);
}

body[data-page="teams"][data-skin="2026"] .team-overview-filters {
  grid-template-columns: repeat(2, minmax(160px, 240px));
}

body[data-page="teams"][data-skin="2026"] .teams-analysis-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
  gap: 12px;
}

body[data-page="teams"][data-skin="2026"] .team-comparison-scatter,
body[data-page="teams"][data-skin="2026"] .team-table-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 7px;
  padding: 10px;
  background: rgba(13, 19, 40, .9);
}

body[data-page="teams"][data-skin="2026"] .team-scatter-point {
  fill: var(--wc26-neon-cyan);
  stroke: #fff;
  stroke-width: 1.2;
  cursor: pointer;
}

body[data-page="teams"][data-skin="2026"] .team-scatter-point:hover,
body[data-page="teams"][data-skin="2026"] .team-scatter-point:focus {
  fill: var(--wc26-neon-green);
  outline: none;
  filter: drop-shadow(0 0 6px rgba(167, 255, 30, .5));
}

body[data-page="teams"][data-skin="2026"] .team-overview-table {
  max-height: 430px;
  border: 0;
}

body[data-page="teams"][data-skin="2026"] .team-overview-table table {
  min-width: 620px;
}

body[data-page="teams"][data-skin="2026"] .team-overview-table tbody tr {
  cursor: pointer;
}

body[data-page="profile"][data-skin="2026"] .profile-mode-tabs {
  display: flex;
  width: fit-content;
  gap: 4px;
  margin-top: 24px;
  border: 1px solid rgba(57, 223, 255, .3);
  border-radius: 6px;
  padding: 4px;
  background: var(--wc26-bg);
}

body[data-page="profile"][data-skin="2026"] .profile-mode-tabs button,
body[data-page="profile"][data-skin="2026"] .player-profile-tabs button {
  border: 0;
  border-radius: 4px;
  padding: 9px 16px;
  background: transparent;
  color: var(--wc26-text-muted);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

body[data-page="profile"][data-skin="2026"] .profile-mode-tabs button.is-active,
body[data-page="profile"][data-skin="2026"] .player-profile-tabs button.is-active {
  background: var(--wc26-neon-mint);
  color: var(--wc26-bg);
}

body[data-page="profile"][data-skin="2026"] .profile-experience {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  margin-top: 18px;
}

body[data-page="profile"][data-skin="2026"] .profile-selector-panel {
  display: grid;
  min-width: 0;
  gap: 12px;
  border-block: 1px solid rgba(57, 223, 255, .3);
  padding: 16px 0;
}

body[data-page="profile"][data-skin="2026"] .profile-selector-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="profile"][data-skin="2026"] .profile-selector-results {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 5px;
}

body[data-page="profile"][data-skin="2026"] .profile-selector-results button {
  display: flex;
  min-width: 190px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(36, 58, 102, .72);
  border-radius: 6px;
  padding: 9px;
  background: var(--wc26-surface);
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="profile"][data-skin="2026"] .profile-selector-results button.is-selected,
body[data-page="profile"][data-skin="2026"] .profile-selector-results button:hover {
  border-color: var(--wc26-neon-mint);
  background: rgba(82, 255, 210, .07);
}

body[data-page="profile"][data-skin="2026"] .profile-selector-results strong,
body[data-page="profile"][data-skin="2026"] .profile-selector-results small {
  display: block;
}

body[data-page="profile"][data-skin="2026"] .profile-selector-results small {
  margin-top: 3px;
  color: var(--wc26-text-muted);
  font-size: 9px;
}

body[data-page="profile"][data-skin="2026"] .profile-selection-bar,
body[data-page="profile"][data-skin="2026"] .profile-context-row,
body[data-page="profile"][data-skin="2026"] .profile-selected-entity {
  display: flex;
  align-items: center;
  gap: 9px;
}

body[data-page="profile"][data-skin="2026"] .profile-selection-bar,
body[data-page="profile"][data-skin="2026"] .profile-context-row {
  justify-content: space-between;
  border-top: 1px solid rgba(36, 58, 102, .62);
  padding-top: 12px;
}

body[data-page="profile"][data-skin="2026"] .profile-context-row label {
  min-width: min(360px, 100%);
}

body[data-page="profile"][data-skin="2026"] .player-profile-tabs {
  display: flex;
  gap: 4px;
}

body[data-page="profile"][data-skin="2026"] .profile-analysis-host,
body[data-page="profile"][data-skin="2026"] .player-profile-view,
body[data-page="profile"][data-skin="2026"] .team-profile-view {
  width: 100%;
  min-width: 0;
}

body[data-page="profile"][data-skin="2026"] .profile-empty,
body[data-page="profile"][data-skin="2026"] .profile-loading,
body[data-page="profile"][data-skin="2026"] .profile-selector-empty {
  margin: 0;
  border-block: 1px solid rgba(57, 223, 255, .22);
  padding: 28px 0;
  color: var(--wc26-text-muted);
}

body[data-page="profile"][data-skin="2026"] .profile-selector-truncated {
  margin: 10px 0 0;
  color: var(--wc26-text-muted);
  font-size: 11px;
}

body[data-page="profile"][data-skin="2026"] .player-profile-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: rgba(7, 11, 26, .4);
}

body[data-skin="2026"] .player-profile-photo {
  display: grid;
  position: relative;
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 4px;
  background: var(--wc26-surface-alt);
  color: var(--wc26-teal);
  font-size: 17px;
  font-weight: 900;
}

body[data-skin="2026"] .player-profile-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="profile"][data-skin="2026"] .player-profile-identity .flag-large {
  width: 48px;
  height: 34px;
  object-fit: cover;
}

body[data-page="profile"][data-skin="2026"] .player-profile-identity small,
body[data-page="profile"][data-skin="2026"] .player-profile-identity h3 {
  display: block;
  margin: 0;
}

body[data-page="profile"][data-skin="2026"] .player-profile-identity small {
  color: var(--wc26-neon-cyan);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .player-profile-identity h3 {
  margin-top: 4px;
  font-size: 24px;
}

body[data-page="profile"][data-skin="2026"] .player-profile-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  margin: 0;
  border-block: 1px solid rgba(36, 58, 102, .68);
}

body[data-page="profile"][data-skin="2026"] .player-profile-summary > div {
  border-right: 1px solid rgba(36, 58, 102, .55);
  padding: 12px;
}

body[data-page="profile"][data-skin="2026"] .player-profile-summary dt {
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .player-profile-summary dd {
  margin: 6px 0 0;
  color: var(--wc26-neon-mint);
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .player-profile-content {
  padding: 16px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  margin: 0;
  border-block: 1px solid rgba(36, 58, 102, .68);
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric {
  min-width: 0;
  border-right: 1px solid rgba(36, 58, 102, .55);
  padding: 12px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric dt,
body[data-page="profile"][data-skin="2026"] .profile-comparison-metric dd {
  margin: 0;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric dt {
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric dd {
  margin-top: 5px;
  color: var(--wc26-text);
  font-size: 17px;
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric small {
  display: block;
  margin-top: 4px;
  color: var(--wc26-text-muted);
  font-size: 9px;
}

body[data-page="profile"][data-skin="2026"] .profile-standing {
  display: block;
  margin-top: 3px;
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .profile-sample-badge {
  display: inline-block;
  margin-top: 3px;
  border: 1px solid rgba(212, 184, 76, .45);
  border-radius: 999px;
  padding: 1px 6px;
  color: var(--wc26-yellow);
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric.is-positive small {
  color: var(--wc26-neon-mint);
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-metric.is-negative small {
  color: var(--wc26-alert-red);
}

body[data-page="profile"][data-skin="2026"] .profile-quick-read {
  margin: 0 0 14px;
  border-left: 3px solid var(--wc26-neon-mint);
  padding: 10px 12px;
  background: rgba(82, 255, 210, .055);
  color: var(--wc26-text-soft);
  font-size: 11px;
  line-height: 1.55;
}

body[data-page="profile"][data-skin="2026"] .profile-metric-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparables {
  margin-top: 6px;
  border-top: 1px solid rgba(57, 223, 255, .28);
  padding-top: 16px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparables h3 {
  margin: 0 0 4px;
  font: 750 16px/1.1 Georgia, serif;
}

body[data-page="profile"][data-skin="2026"] .profile-comparables-note {
  margin: 0 0 12px;
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparables-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparable-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  padding: 10px 12px;
  background: var(--wc26-surface-alt);
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="profile"][data-skin="2026"] .profile-comparable-item:hover,
body[data-page="profile"][data-skin="2026"] .profile-comparable-item:focus-visible {
  border-color: var(--wc26-teal);
  outline: none;
}

body[data-page="profile"][data-skin="2026"] .profile-comparable-item strong {
  display: block;
  font-size: 13px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparable-item small {
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .profile-metric-group {
  min-width: 0;
  border-top: 1px solid rgba(57, 223, 255, .28);
  padding-top: 12px;
}

body[data-page="profile"][data-skin="2026"] .profile-metric-group h4 {
  margin: 0 0 10px;
  color: var(--wc26-neon-cyan);
  font-size: 10px;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .profile-metric-group > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="profile"][data-skin="2026"] .profile-metric-group > header small {
  color: var(--wc26-text-muted);
  font-size: 8px;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

body[data-page="profile"][data-skin="2026"] .profile-comparison-grid .profile-comparison-metric {
  border-bottom: 1px solid rgba(36, 58, 102, .4);
}

body[data-page="profile"][data-skin="2026"] .radar-comparison {
  display: grid;
  place-items: center;
}

body[data-page="profile"][data-skin="2026"] .radar-benchmark-area {
  fill: rgba(159, 179, 209, .12);
  stroke: rgba(201, 215, 242, .72);
  stroke-width: 1.5;
  stroke-dasharray: 4 3;
}

body[data-page="profile"][data-skin="2026"] .radar-leader-line {
  fill: none;
  stroke: rgba(255, 255, 255, .4);
  stroke-width: 1;
  stroke-dasharray: 1.5 2.5;
}

body[data-page="profile"][data-skin="2026"] .radar-legend,
body[data-page="profile"][data-skin="2026"] .profile-chart-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  color: var(--wc26-text-muted);
  font-size: 9px;
}

body[data-page="profile"][data-skin="2026"] .radar-legend span::before,
body[data-page="profile"][data-skin="2026"] .profile-chart-legend span::before {
  display: inline-block;
  width: 9px;
  height: 3px;
  margin-right: 5px;
  background: var(--wc26-neon-mint);
  content: "";
  vertical-align: middle;
}

body[data-page="profile"][data-skin="2026"] .radar-legend .is-benchmark::before,
body[data-page="profile"][data-skin="2026"] .profile-chart-legend .is-benchmark::before {
  background: var(--wc26-text-muted);
}

body[data-page="profile"][data-skin="2026"] .radar-legend .is-leader::before {
  background: transparent;
  border-top: 1px dashed rgba(255, 255, 255, .5);
  height: 0;
}

body[data-page="profile"][data-skin="2026"] .profile-chart-legend .is-against::before {
  background: var(--wc26-alert-red);
}

body[data-page="profile"][data-skin="2026"] .team-production-chart {
  min-width: 0;
}

body[data-page="profile"][data-skin="2026"] .team-production-bar.is-for {
  fill: var(--wc26-neon-mint);
}

body[data-page="profile"][data-skin="2026"] .team-production-bar.is-against {
  fill: var(--wc26-alert-red);
}

body[data-page="profile"][data-skin="2026"] .profile-benchmark-line {
  stroke: var(--wc26-text-muted);
  stroke-width: 1.5;
  stroke-dasharray: 5 4;
}

body[data-page="profile"][data-skin="2026"] .player-profile-general,
body[data-page="profile"][data-skin="2026"] .profile-shot-experience,
body[data-page="profile"][data-skin="2026"] .player-match-log-view {
  display: grid;
  gap: 22px;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature {
  display: grid;
  justify-items: center;
  border-block: 1px solid rgba(255, 255, 255, .12);
  padding: 18px 0;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature > header {
  width: 100%;
  text-align: center;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature h3,
body[data-page="profile"][data-skin="2026"] .profile-radar-feature p {
  margin: 0;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature h3 {
  font-family: var(--wc26-display-font);
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature > header p,
body[data-page="profile"][data-skin="2026"] .profile-radar-note {
  margin-top: 5px;
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature .radar-wrap svg {
  width: min(100%, 430px);
}

body[data-page="profile"][data-skin="2026"] .profile-radar-feature .radar-label {
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .profile-radar-note {
  text-align: center;
}

body[data-page="profile"][data-skin="2026"] .profile-shot-map-section {
  display: grid;
  gap: 12px;
}

body[data-page="profile"][data-skin="2026"] .profile-shot-map-section > h3 {
  margin: 0;
  font-family: var(--wc26-display-font);
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .player-profile-radar,
body[data-page="profile"][data-skin="2026"] .player-shot-controls,
body[data-page="profile"][data-skin="2026"] .player-distribution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="profile"][data-skin="2026"] .player-shot-controls {
  grid-template-columns: minmax(300px, 1fr) repeat(3, minmax(145px, 210px));
}

body[data-page="profile"][data-skin="2026"] .profile-team-shots {
  display: grid;
  gap: 16px;
}

body[data-page="profile"][data-skin="2026"] .player-shot-controls {
  align-items: end;
}

body[data-page="profile"][data-skin="2026"] .player-shot-controls label {
  display: grid;
  gap: 6px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .player-shot-controls select {
  min-height: 40px;
  border: 1px solid rgba(57, 223, 255, .34);
  border-radius: 6px;
  padding: 8px 10px;
  background: var(--wc26-surface);
  color: var(--wc26-text);
}

body[data-page="profile"][data-skin="2026"] .player-distribution-panel {
  min-width: 0;
  border: 1px solid rgba(57, 223, 255, .26);
  border-radius: 7px;
  padding: 14px;
  background: rgba(13, 19, 40, .76);
}

body[data-page="profile"][data-skin="2026"] .player-distribution-bars {
  display: grid;
  gap: 10px;
}

body[data-page="profile"][data-skin="2026"] .player-distribution-row {
  display: grid;
  grid-template-columns: minmax(100px, .7fr) minmax(100px, 1.5fr) auto;
  align-items: center;
  gap: 9px;
  color: var(--wc26-text-soft);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .player-distribution-row > small {
  grid-column: 2 / 4;
  color: var(--wc26-text-muted);
  font-size: 8px;
}

body[data-page="profile"][data-skin="2026"] .player-minute-bar {
  fill: var(--wc26-teal);
  opacity: .9;
}

body[data-page="profile"][data-skin="2026"] .player-minute-bar:hover,
body[data-page="profile"][data-skin="2026"] .player-minute-bar:focus {
  fill: var(--wc26-green);
  opacity: 1;
  outline: none;
}

body[data-page="profile"][data-skin="2026"] .player-minute-goal {
  fill: var(--wc26-yellow);
  stroke: #fff;
  stroke-width: 1;
}

body[data-page="profile"][data-skin="2026"] .player-minute-benchmark {
  stroke: var(--wc26-text-muted);
  stroke-width: 2;
  stroke-dasharray: 3 2;
}

body[data-page="profile"][data-skin="2026"] .player-minute-value {
  fill: var(--wc26-text);
  font-size: 10px;
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .player-match-log {
  max-height: none;
}

body[data-page="profile"][data-skin="2026"] .player-match-log table {
  min-width: 850px;
}

body[data-page="profile"][data-skin="2026"] .player-match-log tr.is-dnp {
  color: var(--wc26-text-muted);
  opacity: .62;
}

body[data-page="profile"][data-skin="2026"] .player-match-log tr.is-dnp td:last-child {
  font-style: italic;
  text-align: center;
}

body[data-page="profile"][data-skin="2026"] .player-match-cards {
  display: none;
}

body[data-page="profile"][data-skin="2026"] .player-match-card {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 7px;
  padding: 12px;
  background: var(--wc26-surface);
}

body[data-page="profile"][data-skin="2026"] .player-match-card > header {
  display: grid;
  gap: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding-bottom: 9px;
}

body[data-page="profile"][data-skin="2026"] .player-match-card > header span,
body[data-page="profile"][data-skin="2026"] .player-match-card dt {
  color: var(--wc26-text-muted);
  font-size: 8px;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .player-match-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
}

body[data-page="profile"][data-skin="2026"] .player-match-card dd {
  margin: 3px 0 0;
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .player-match-card.is-dnp {
  color: var(--wc26-text-muted);
  opacity: .58;
}

body[data-page="profile"][data-skin="2026"] .player-match-card.is-dnp p {
  margin: 10px 0 0;
  font-style: italic;
}

body[data-page="profile"][data-skin="2026"] .team-profile-tabs {
  margin-left: auto;
}

body[data-page="profile"][data-skin="2026"] .team-profile-identity p {
  margin: 7px 0 0;
  color: var(--wc26-text-soft);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .team-profile-general,
body[data-page="profile"][data-skin="2026"] .team-match-log-view,
body[data-page="profile"][data-skin="2026"] .team-shot-experience {
  display: grid;
  gap: 22px;
}

body[data-page="profile"][data-skin="2026"] .team-profile-reading {
  margin-bottom: 0;
}

body[data-page="profile"][data-skin="2026"] .team-radar-feature .radar-wrap svg {
  width: min(100%, 440px);
}

body[data-page="profile"][data-skin="2026"] .team-production-chart .svg-chart {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 7px;
  background: var(--wc26-bg-soft);
}

body[data-page="profile"][data-skin="2026"] .team-match-axis-opponent {
  fill: var(--wc26-text-soft);
  font-size: 9px;
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .team-match-axis-context {
  fill: var(--wc26-text-muted);
  font-size: 7px;
}

body[data-page="profile"][data-skin="2026"] .team-match-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="profile"][data-skin="2026"] .team-match-card {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 7px;
  padding: 12px;
  background: var(--wc26-surface);
}

body[data-page="profile"][data-skin="2026"] .team-match-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body[data-page="profile"][data-skin="2026"] .team-match-card > header strong {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

body[data-page="profile"][data-skin="2026"] .team-match-card > header strong span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="profile"][data-skin="2026"] .team-match-card > header b {
  color: var(--wc26-text);
  font-size: 17px;
  white-space: nowrap;
}

body[data-page="profile"][data-skin="2026"] .team-match-card > p {
  margin: 7px 0 0;
  color: var(--wc26-text-muted);
  font-size: 8px;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .team-match-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 10px;
}

body[data-page="profile"][data-skin="2026"] .team-match-card dt {
  color: var(--wc26-text-muted);
  font-size: 8px;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .team-match-card dd {
  margin: 3px 0 0;
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .player-distribution-track {
  position: relative;
  display: block;
  height: 6px;
  border-radius: 4px;
  background: rgba(36, 58, 102, .72);
}

body[data-page="profile"][data-skin="2026"] .player-distribution-track > span {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: var(--wc26-neon-mint);
}

body[data-page="profile"][data-skin="2026"] .benchmark-distribution .player-distribution-track > i {
  position: absolute;
  top: -3px;
  width: 2px;
  height: 12px;
  background: var(--wc26-text);
  transform: translateX(-1px);
}

body[data-page="overview"][data-skin="2026"] main {
  padding-top: clamp(30px, 5vw, 64px);
}

body[data-page="overview"][data-skin="2026"] .page-head {
  min-height: 280px;
  align-items: end;
  padding-bottom: 18px;
}

body[data-page="overview"][data-skin="2026"] .page-head h1 {
  max-width: 780px;
  font-size: clamp(54px, 8vw, 108px);
}

body[data-page="overview"][data-skin="2026"] .section {
  margin-top: clamp(32px, 5vw, 58px);
}

body[data-page="overview"][data-skin="2026"] .home-summary-strip {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  overflow: hidden;
  border-block: 1px solid rgba(57, 223, 255, .3);
  background: rgba(7, 11, 26, .55);
}

body[data-page="overview"][data-skin="2026"] .home-summary-group {
  display: grid;
  grid-template-columns: minmax(74px, .7fr) repeat(4, minmax(76px, 1fr));
  align-items: stretch;
  min-width: 0;
}

body[data-page="overview"][data-skin="2026"] .home-summary-group + .home-summary-group {
  border-left: 1px solid rgba(57, 223, 255, .25);
}

body[data-page="overview"][data-skin="2026"] .home-summary-group-label,
body[data-page="overview"][data-skin="2026"] .home-summary-metric {
  display: flex;
  min-width: 0;
  min-height: 86px;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
}

body[data-page="overview"][data-skin="2026"] .home-summary-group-label {
  color: var(--wc26-neon-cyan);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="overview"][data-skin="2026"] .home-summary-metric {
  min-width: 0;
  min-height: 76px;
  border-left: 1px solid rgba(36, 58, 102, .62);
  padding: 12px;
  overflow: hidden;
}

body[data-page="overview"][data-skin="2026"] .home-summary-metric strong {
  color: var(--wc26-text);
  font-family: var(--wc26-display-font);
  font-stretch: normal;
  font-weight: 900;
  font-size: clamp(22px, 1.9vw, 32px);
  line-height: 1;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-summary-metric span {
  margin-top: 7px;
  color: var(--wc26-text-muted);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

body[data-page="overview"][data-skin="2026"] .home-today-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="overview"][data-skin="2026"] .home-today-list .home-match-row {
  grid-template-columns: 1fr;
  gap: 9px;
}

body[data-page="overview"][data-skin="2026"] .home-today-list .home-match-meta {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

body[data-page="overview"][data-skin="2026"] .home-today-list .home-match-context {
  text-align: left;
}

body[data-page="overview"][data-skin="2026"] .home-today-list .home-match-team {
  font-size: 11px;
}

body[data-page="overview"][data-skin="2026"] .home-match-list {
  gap: 8px;
}

body[data-page="overview"][data-skin="2026"] .home-match-row {
  display: grid;
  grid-template-columns: minmax(94px, .65fr) minmax(240px, 2fr) minmax(64px, .45fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 92px;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 7px;
  padding: 12px 14px;
  background: rgba(13, 19, 40, .92);
  color: var(--wc26-text);
  box-shadow: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body[data-page="overview"][data-skin="2026"] .home-match-row.is-featured {
  border-color: rgba(167, 255, 30, .55);
  background: linear-gradient(100deg, rgba(167, 255, 30, .05), rgba(13, 19, 40, .96) 45%);
  box-shadow: inset 3px 0 0 var(--wc26-neon-green);
}

body[data-page="overview"][data-skin="2026"] .home-match-row:hover,
body[data-page="overview"][data-skin="2026"] .home-match-row:focus-visible,
body[data-page="overview"][data-skin="2026"] .home-ranking-row:hover,
body[data-page="overview"][data-skin="2026"] .home-ranking-row:focus-visible,
body[data-page="overview"][data-skin="2026"] .home-stat-row:hover,
body[data-page="overview"][data-skin="2026"] .home-stat-row:focus-visible,
body[data-page="overview"][data-skin="2026"] .home-highlight-card:hover,
body[data-page="overview"][data-skin="2026"] .home-highlight-card:focus-visible {
  border-color: rgba(57, 223, 255, .72);
  background-color: rgba(20, 29, 56, .98);
  outline: none;
  box-shadow: 0 0 16px rgba(57, 223, 255, .14);
}

body[data-page="overview"][data-skin="2026"] .home-match-row:hover {
  transform: translateY(-1px);
}

body[data-page="overview"][data-skin="2026"] .home-match-meta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

body[data-page="overview"][data-skin="2026"] .home-match-meta b {
  width: fit-content;
  border-radius: 3px;
  padding: 4px 6px;
  background: rgba(82, 255, 210, .11);
  color: var(--wc26-neon-mint);
  font-size: 9px;
  text-transform: uppercase;
}

body[data-page="overview"][data-skin="2026"] .home-match-meta time,
body[data-page="overview"][data-skin="2026"] .home-match-context {
  color: var(--wc26-text-muted);
  font-size: 10px;
  line-height: 1.35;
}

body[data-page="overview"][data-skin="2026"] .home-match-scoreline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(52px, auto) minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 10px;
}

body[data-page="overview"][data-skin="2026"] .home-match-team {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 900;
}

body[data-page="overview"][data-skin="2026"] .home-match-team.away {
  flex-direction: row-reverse;
  text-align: right;
}

body[data-page="overview"][data-skin="2026"] .home-match-team span:last-child {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-page="overview"][data-skin="2026"] .home-match-team.is-placeholder {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--wc26-text-muted);
  font-weight: 600;
  font-style: normal;
}

body[data-page="overview"][data-skin="2026"] .home-match-score {
  min-width: 52px;
  color: var(--wc26-neon-cyan);
  font-family: var(--wc26-display-font);
  font-stretch: normal;
  font-weight: 900;
  font-size: 23px;
  text-align: center;
  text-shadow: 0 0 12px rgba(57, 223, 255, .24);
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-match-context {
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-empty-line {
  border-block: 1px solid rgba(57, 223, 255, .2);
  padding: 22px 0;
  color: var(--wc26-text-soft);
}

body[data-page="overview"][data-skin="2026"] .home-pulse {
  overflow: hidden;
  border: 1px solid rgba(57, 223, 255, .32);
  border-radius: 7px;
  background: rgba(7, 11, 26, .54);
}

body[data-page="overview"][data-skin="2026"] .home-pulse-phase {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(57, 223, 255, .22);
  padding: 12px 16px;
  background: linear-gradient(90deg, rgba(47, 107, 255, .14), rgba(82, 255, 210, .04));
}

body[data-page="overview"][data-skin="2026"] .home-pulse-phase > span {
  display: grid;
  flex: 0 0 auto;
  gap: 3px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-phase small,
body[data-page="overview"][data-skin="2026"] .home-pulse-column header small,
body[data-page="overview"][data-skin="2026"] .home-bracket-round header small {
  color: var(--wc26-neon-cyan);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-phase strong {
  color: var(--wc26-neon-mint);
  font-size: 15px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column {
  min-width: 0;
  padding: 16px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column + .home-pulse-column {
  border-left: 1px solid rgba(36, 58, 102, .64);
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column > header,
body[data-page="overview"][data-skin="2026"] .home-bracket-round > header {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column h3,
body[data-page="overview"][data-skin="2026"] .home-bracket-round h3 {
  margin: 0;
  color: var(--wc26-text);
  font-size: 15px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-list,
body[data-page="overview"][data-skin="2026"] .home-bracket-matches {
  display: grid;
  gap: 7px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column .home-match-row {
  grid-template-columns: 1fr;
  min-height: 0;
  gap: 8px;
  padding: 10px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column .home-match-meta {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-column .home-match-context {
  text-align: left;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-story {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  min-height: 62px;
  gap: 10px;
  border: 1px solid rgba(82, 255, 210, .22);
  border-radius: 6px;
  padding: 9px 10px;
  background: rgba(13, 19, 40, .74);
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-story > span:last-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-story strong {
  font-size: 12px;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-story small {
  color: var(--wc26-text-muted);
  font-size: 10px;
  line-height: 1.35;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-story em {
  color: var(--wc26-teal);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

body[data-page="overview"][data-skin="2026"] .home-pulse-story:hover,
body[data-page="overview"][data-skin="2026"] .home-pulse-story:focus-visible {
  border-color: rgba(82, 255, 210, .65);
  background: rgba(20, 29, 56, .92);
  outline: none;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(72px, auto) minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 54px;
  gap: 8px;
  border: 1px solid rgba(57, 223, 255, .22);
  border-radius: 6px;
  padding: 8px 10px;
  background: rgba(13, 19, 40, .76);
  color: var(--wc26-text);
  font: inherit;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-match:disabled {
  cursor: default;
  opacity: .75;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-match.has-placeholder {
  grid-template-columns: 1fr;
  gap: 5px;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-match.has-placeholder .home-bracket-team.away {
  flex-direction: row;
  text-align: left;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-match.has-placeholder .home-bracket-center {
  text-align: left;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-match:not(:disabled):hover,
body[data-page="overview"][data-skin="2026"] .home-bracket-match:not(:disabled):focus-visible {
  border-color: rgba(57, 223, 255, .65);
  background: rgba(20, 29, 56, .94);
  outline: none;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-team {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-team.away {
  flex-direction: row-reverse;
  text-align: right;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-team > span:last-child,
body[data-page="overview"][data-skin="2026"] .home-bracket-team.is-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-team.is-placeholder {
  color: var(--wc26-text-muted);
  font-weight: 600;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-center {
  color: var(--wc26-neon-cyan);
  font-size: 11px;
  text-align: center;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-outcome {
  grid-column: 1 / -1;
  margin-top: -2px;
  color: var(--wc26-teal);
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-summary {
  border-block: 1px solid rgba(57, 223, 255, .28);
  background: rgba(7, 11, 26, .42);
}

body[data-page="overview"][data-skin="2026"] .home-bracket-rounds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="overview"][data-skin="2026"] .home-bracket-round {
  min-width: 0;
  padding: 16px;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-round + .home-bracket-round {
  border-left: 1px solid rgba(36, 58, 102, .65);
}

body[data-page="overview"][data-skin="2026"] .home-bracket-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(57, 223, 255, .22);
  padding: 13px 16px;
  background: rgba(47, 107, 255, .08);
  color: var(--wc26-neon-mint);
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-bracket-cta:hover,
body[data-page="overview"][data-skin="2026"] .home-bracket-cta:focus-visible {
  background: rgba(57, 223, 255, .1);
  outline: none;
}

body[data-page="overview"][data-skin="2026"] .home-schedule-grid {
  gap: 24px;
}

body[data-page="overview"][data-skin="2026"] .home-schedule-grid > .section {
  margin-top: 42px;
}

body[data-page="overview"][data-skin="2026"] .home-schedule-grid .home-match-row {
  grid-template-columns: minmax(88px, .6fr) minmax(210px, 2fr) minmax(56px, .4fr);
}

body[data-page="overview"][data-skin="2026"] .home-ranking-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-panel {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 7px;
  background: rgba(13, 19, 40, .92);
}

body[data-page="overview"][data-skin="2026"] .home-ranking-open {
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(36, 58, 102, .7);
  padding: 14px;
  background: transparent;
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-open:hover,
body[data-page="overview"][data-skin="2026"] .home-ranking-open:focus-visible {
  background: rgba(57, 223, 255, .05);
  outline: none;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-open span:first-child {
  display: grid;
  gap: 4px;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-open small,
body[data-page="overview"][data-skin="2026"] .home-stat-copy small {
  color: var(--wc26-neon-cyan);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-open strong {
  font-size: 16px;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-expand {
  color: var(--wc26-text-muted);
  font-size: 9px;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-list {
  display: grid;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  min-height: 43px;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid rgba(36, 58, 102, .46);
  padding: 8px 12px;
  background: transparent;
  color: var(--wc26-text-soft);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-row:last-child {
  border-bottom: 0;
}

body[data-page="overview"][data-skin="2026"] .home-rank {
  color: var(--wc26-neon-cyan);
  font-size: 10px;
  font-weight: 900;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-row > strong {
  color: var(--wc26-neon-mint);
  font-size: 11px;
  white-space: nowrap;
}

body[data-skin="2026"] .home-ranking-entity,
body[data-page="overview"][data-skin="2026"] .home-ranking-match {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

body[data-skin="2026"] .home-ranking-entity > span:last-child,
body[data-page="overview"][data-skin="2026"] .home-ranking-match .team-label > span:last-child {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-match .team-label {
  min-width: 0;
  font-size: 10px;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-match i {
  color: var(--wc26-text-muted);
  font-style: normal;
}

body[data-page="overview"][data-skin="2026"] .home-stat-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid rgba(57, 223, 255, .25);
}

body[data-page="overview"][data-skin="2026"] .home-discovery-lab {
  display: grid;
  gap: 14px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-card {
  display: grid;
  min-width: 0;
  min-height: 250px;
  align-content: start;
  gap: 13px;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 7px;
  padding: 18px;
  overflow: hidden;
  background: rgba(13, 19, 40, .88);
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-card:hover,
body[data-page="overview"][data-skin="2026"] .discovery-category-card:focus-visible {
  border-color: rgba(82, 255, 210, .66);
  background: rgba(20, 29, 56, .96);
  outline: none;
  box-shadow: 0 0 18px rgba(57, 223, 255, .12);
  transform: translateY(-1px);
}

body[data-page="overview"][data-skin="2026"] .discovery-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-head > span:first-child {
  display: grid;
  gap: 4px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-head small,
body[data-page="overview"][data-skin="2026"] .discovery-preview-row small {
  color: var(--wc26-neon-cyan);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-head strong {
  font-size: 20px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-arrow {
  color: var(--wc26-neon-mint);
  font-size: 20px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-description {
  color: var(--wc26-text-muted);
  font-size: 11px;
  line-height: 1.5;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-preview {
  display: grid;
  border-block: 1px solid rgba(36, 58, 102, .62);
}

body[data-page="overview"][data-skin="2026"] .discovery-preview-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  gap: 10px;
  border-bottom: 1px solid rgba(36, 58, 102, .46);
  padding: 9px 0;
}

body[data-page="overview"][data-skin="2026"] .discovery-preview-row:last-child {
  border-bottom: 0;
}

body[data-page="overview"][data-skin="2026"] .discovery-preview-row > span:first-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body[data-page="overview"][data-skin="2026"] .discovery-preview-row .home-ranking-entity,
body[data-page="overview"][data-skin="2026"] .discovery-preview-row .home-ranking-match {
  font-size: 11px;
}

body[data-page="overview"][data-skin="2026"] .discovery-preview-row > b {
  color: var(--wc26-neon-mint);
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-action {
  margin-top: auto;
  color: var(--wc26-neon-mint);
  font-size: 10px;
  font-weight: 900;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-detail {
  display: grid;
  gap: 16px;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-intro {
  margin: 0;
  color: var(--wc26-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

body[data-page="overview"][data-skin="2026"] .discovery-category-rankings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="overview"][data-skin="2026"] .discovery-metric-panel {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(57, 223, 255, .28);
  border-radius: 7px;
  background: rgba(7, 11, 26, .52);
}

body[data-page="overview"][data-skin="2026"] .discovery-metric-panel > header {
  display: grid;
  gap: 8px;
  border-bottom: 1px solid rgba(36, 58, 102, .62);
  padding: 14px;
}

body[data-page="overview"][data-skin="2026"] .discovery-metric-panel h3,
body[data-page="overview"][data-skin="2026"] .discovery-metric-panel p {
  margin: 0;
}

body[data-page="overview"][data-skin="2026"] .discovery-metric-panel h3 {
  color: var(--wc26-text);
  font-size: 15px;
}

body[data-page="overview"][data-skin="2026"] .discovery-metric-panel p {
  margin-top: 4px;
  color: var(--wc26-text-muted);
  font-size: 10px;
  line-height: 1.4;
}

body[data-page="overview"][data-skin="2026"] .discovery-metric-panel > header > small {
  color: var(--wc26-neon-cyan);
  font-size: 9px;
  font-weight: 800;
}

body[data-page="overview"][data-skin="2026"] .discovery-ranking-open {
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(36, 58, 102, .62);
  padding: 11px 14px;
  background: rgba(47, 107, 255, .08);
  color: var(--wc26-neon-mint);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .discovery-ranking-open:hover,
body[data-page="overview"][data-skin="2026"] .discovery-ranking-open:focus-visible {
  background: rgba(57, 223, 255, .1);
  outline: none;
}

body[data-skin="2026"] .discovery-modal-description {
  margin: 0;
  color: var(--wc26-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

body[data-skin="2026"] .discovery-modal-rule {
  margin: 8px 0 16px;
  color: var(--wc26-neon-cyan);
  font-size: 10px;
  font-weight: 800;
}

body[data-page="overview"][data-skin="2026"] .home-stat-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  min-height: 92px;
  gap: 18px;
  border: 0;
  border-bottom: 1px solid rgba(36, 58, 102, .6);
  padding: 14px 18px;
  background: rgba(7, 11, 26, .42);
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-stat-row:nth-child(odd) {
  border-right: 1px solid rgba(57, 223, 255, .22);
}

body[data-page="overview"][data-skin="2026"] .home-stat-copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

body[data-page="overview"][data-skin="2026"] .home-stat-copy > strong {
  min-width: 0;
  font-size: 14px;
}

body[data-page="overview"][data-skin="2026"] .home-stat-copy > span:last-child {
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="overview"][data-skin="2026"] .home-stat-row > b {
  color: var(--wc26-neon-mint);
  font-size: 20px;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-card {
  display: grid;
  min-width: 0;
  min-height: 230px;
  align-content: start;
  gap: 14px;
  border: 1px solid rgba(82, 255, 210, .34);
  border-radius: 7px;
  padding: 20px;
  background: rgba(13, 19, 40, .94);
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-name {
  min-width: 0;
  font-size: 22px;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-name .home-ranking-match {
  flex-wrap: wrap;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-reason {
  color: var(--wc26-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-stats {
  display: flex;
  gap: 18px;
  margin-top: auto;
  border-top: 1px solid rgba(36, 58, 102, .7);
  padding-top: 13px;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-stats span {
  display: grid;
  gap: 3px;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-stats small {
  color: var(--wc26-text-muted);
  font-size: 9px;
  text-transform: uppercase;
}

body[data-page="overview"][data-skin="2026"] .home-highlight-stats b {
  color: var(--wc26-neon-mint);
  font-size: 17px;
}

body[data-skin="2026"] .quick-entity-title,
body[data-skin="2026"] .quick-match-team {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

body[data-skin="2026"] .quick-match-title {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

body[data-skin="2026"] .quick-match-team:last-child {
  flex-direction: row-reverse;
  text-align: right;
}

body[data-skin="2026"] .flag-medium {
  width: 32px;
  height: 22px;
  object-fit: cover;
}

body[data-skin="2026"] .ranking-detail-list {
  overflow: hidden;
}

body[data-skin="2026"] .quick-view-overlay.is-modal {
  align-items: center;
  justify-content: center;
  padding: 24px;
}

body[data-skin="2026"] .quick-view-drawer.is-modal {
  width: min(780px, calc(100vw - 48px));
  height: min(84dvh, 780px);
  border: 1px solid rgba(57, 223, 255, .48);
  border-radius: 8px;
  box-shadow: 0 0 26px rgba(57, 223, 255, .14), 0 28px 90px rgba(0, 0, 0, .7);
}

body[data-skin="2026"] .ranking-detail {
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(57, 223, 255, .24);
  border-radius: 7px;
}

body[data-skin="2026"] .ranking-detail-head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) minmax(90px, auto);
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(57, 223, 255, .28);
  padding: 11px 12px;
  background: rgba(57, 223, 255, .055);
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  text-align: right;
  text-transform: uppercase;
}

body[data-skin="2026"] .ranking-detail-head .ranking-detail-column {
  text-align: left;
}

body[data-skin="2026"] .ranking-detail-list .home-ranking-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: 48px;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid rgba(36, 58, 102, .55);
  padding: 10px;
  background: transparent;
  color: var(--wc26-text-soft);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-skin="2026"] .ranking-detail-list .home-ranking-row:hover,
body[data-skin="2026"] .ranking-detail-list .home-ranking-row:focus-visible {
  background: rgba(57, 223, 255, .06);
  outline: none;
}

body[data-skin="2026"] .ranking-detail-list .home-ranking-row > strong {
  color: var(--wc26-neon-mint);
  font-size: 12px;
  white-space: nowrap;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-value.is-positive,
body[data-skin="2026"] .ranking-detail-list .home-ranking-value.is-positive,
body[data-page="overview"][data-skin="2026"] .home-stat-row > .home-ranking-value.is-positive {
  color: var(--wc26-neon-mint);
}

body[data-page="overview"][data-skin="2026"] .home-ranking-value.is-negative,
body[data-skin="2026"] .ranking-detail-list .home-ranking-value.is-negative,
body[data-page="overview"][data-skin="2026"] .home-stat-row > .home-ranking-value.is-negative {
  color: var(--wc26-alert-red);
}

body[data-page="overview"][data-skin="2026"] .home-ranking-value.is-neutral,
body[data-skin="2026"] .ranking-detail-list .home-ranking-value.is-neutral {
  color: var(--wc26-text-soft);
}

body[data-page="overview"][data-skin="2026"] .quick-view-match-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

body[data-page="overview"][data-skin="2026"] .quick-view-match-list .home-match-row {
  grid-template-columns: 1fr;
  min-height: 0;
  gap: 8px;
  padding: 10px;
}

body[data-page="overview"][data-skin="2026"] .quick-view-match-list .home-match-meta {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

body[data-page="overview"][data-skin="2026"] .quick-view-match-list .home-match-context {
  text-align: left;
}

/* World Cup 2026 black-first editorial refresh. */
body[data-skin="2026"] .nav-layer {
  border-color: rgba(255, 255, 255, .1);
  background: var(--wc26-bg-soft);
}

body[data-skin="2026"] .nav-link,
body[data-skin="2026"] .history-link {
  color: var(--wc26-text-soft);
}

body[data-skin="2026"] .nav-link:hover,
body[data-skin="2026"] .history-link:hover {
  background: rgba(255, 255, 255, .035);
  color: var(--wc26-text);
}

body[data-skin="2026"] .nav-link[aria-current="page"] {
  border-bottom-color: var(--wc26-teal);
  background: rgba(255, 255, 255, .045);
  color: var(--wc26-text);
  text-shadow: none;
}

body[data-skin="2026"] select,
body[data-skin="2026"] input,
body[data-skin="2026"] .profile-selector-panel input,
body[data-skin="2026"] .profile-selector-panel select {
  border-color: rgba(255, 255, 255, .16);
  background: var(--wc26-surface-alt);
  color: var(--wc26-text);
  box-shadow: none;
}

body[data-skin="2026"] select:focus-visible,
body[data-skin="2026"] input:focus-visible {
  border-color: var(--wc26-teal);
  outline: 2px solid color-mix(in srgb, var(--wc26-teal) 52%, transparent);
  outline-offset: 1px;
  box-shadow: none;
}

body[data-skin="2026"] .section-heading {
  position: relative;
  border-bottom-color: rgba(255, 255, 255, .12);
  border-left-color: var(--wc26-teal);
}

body[data-skin="2026"] #view > .section:nth-of-type(4n + 2) .section-heading { border-left-color: var(--wc26-green); }
body[data-skin="2026"] #view > .section:nth-of-type(4n + 3) .section-heading { border-left-color: var(--wc26-yellow); }
body[data-skin="2026"] #view > .section:nth-of-type(4n + 4) .section-heading { border-left-color: var(--wc26-red); }

body[data-skin="2026"] .section-heading span,
body[data-skin="2026"] .metric-label,
body[data-skin="2026"] .card-kicker,
body[data-skin="2026"] .score-meta,
body[data-skin="2026"] th {
  color: var(--wc26-text-muted);
}

body[data-skin="2026"] .metric,
body[data-skin="2026"] .technical-summary article,
body[data-skin="2026"] .card,
body[data-skin="2026"] .feature-card,
body[data-skin="2026"] .chart-card,
body[data-skin="2026"] .score-card,
body[data-skin="2026"] .lineup-card,
body[data-skin="2026"] .state-card,
body[data-skin="2026"] .notice,
body[data-skin="2026"] .svg-chart,
body[data-skin="2026"] .mirror-chart,
body[data-skin="2026"] .event-timeline,
body[data-skin="2026"] .table-wrap,
body[data-skin="2026"] .data-disclosure,
body[data-skin="2026"] .story-card,
body[data-skin="2026"] .comparison-stack,
body[data-skin="2026"] .player-detail-card,
body[data-skin="2026"] .overview-group,
body[data-skin="2026"] .overview-disclosure,
body[data-skin="2026"] .match-score-card,
body[data-skin="2026"] .analysis-ranking-panel,
body[data-skin="2026"] .profile-selector-panel,
body[data-skin="2026"] .quick-view-drawer,
body[data-skin="2026"] .player-modal {
  border-color: rgba(255, 255, 255, .11);
  background: var(--wc26-surface);
  box-shadow: var(--shadow);
}

body[data-skin="2026"] .competition-group-card {
  background: var(--wc26-surface);
  box-shadow: var(--shadow);
}

body[data-skin="2026"] .metric::after,
body[data-skin="2026"] .card::after,
body[data-skin="2026"] .chart-card::after,
body[data-skin="2026"] .lineup-card::after,
body[data-skin="2026"] .event-timeline::after,
body[data-skin="2026"] .match-score-card::after,
body[data-skin="2026"] .impact-card::after {
  height: 2px;
  background: var(--wc26-gradient-main);
  opacity: .82;
}

body[data-skin="2026"] th,
body[data-skin="2026"] .mirror-head,
body[data-skin="2026"] .score-details div,
body[data-skin="2026"] .player-profile-summary > div,
body[data-skin="2026"] .compact-analysis-summary > div {
  background: var(--wc26-surface-alt);
}

body[data-skin="2026"] td,
body[data-skin="2026"] th,
body[data-skin="2026"] .mirror-row,
body[data-skin="2026"] .standings-list li,
body[data-skin="2026"] .lineup-list li,
body[data-skin="2026"] .event-timeline li {
  border-color: rgba(255, 255, 255, .085);
}

body[data-skin="2026"] tbody tr:hover,
body[data-skin="2026"] .player-metrics-table tbody tr:hover,
body[data-skin="2026"] .analysis-ranking-row:hover,
body[data-skin="2026"] .analysis-ranking-row:focus-visible,
body[data-skin="2026"] .profile-selector-results button:hover,
body[data-skin="2026"] .profile-selector-results button.is-selected {
  background: var(--wc26-surface-elevated);
  box-shadow: none;
}

body[data-skin="2026"] .clickable-card:hover,
body[data-skin="2026"] .clickable-card:focus-visible,
body[data-skin="2026"] .impact-card.is-player-interactive:hover,
body[data-skin="2026"] .impact-card.is-player-interactive:focus-visible {
  border-color: rgba(56, 242, 208, .55);
  background: var(--wc26-surface-elevated);
  box-shadow: var(--shadow);
}

body[data-skin="2026"] .segmented-control button,
body[data-skin="2026"] .competition-tabs button,
body[data-skin="2026"] .player-profile-tabs button,
body[data-skin="2026"] .profile-mode-tabs button {
  border-color: rgba(255, 255, 255, .14);
  background: var(--wc26-surface-alt);
  color: var(--wc26-text-soft);
  box-shadow: none;
}

body[data-skin="2026"] .segmented-control button.is-active,
body[data-skin="2026"] .competition-tabs button.is-active,
body[data-skin="2026"] .player-profile-tabs button.is-active,
body[data-skin="2026"] .profile-mode-tabs button.is-active {
  border-color: var(--wc26-green);
  background: var(--wc26-green);
  color: #050505;
  box-shadow: none;
}

body[data-skin="2026"] .quick-view-overlay {
  background: rgba(0, 0, 0, .82);
}

body[data-skin="2026"] .quick-view-drawer > header,
body[data-skin="2026"] .quick-view-drawer > footer,
body[data-skin="2026"] .player-modal-header {
  border-color: rgba(255, 255, 255, .1);
  background: var(--wc26-surface-alt);
}

body[data-skin="2026"] .pitch-wrap,
body[data-skin="2026"] .shot-map-shell,
body[data-skin="2026"] .player-scatter-chart,
body[data-skin="2026"] .player-radar-panel,
body[data-skin="2026"] .player-shot-panel,
body[data-skin="2026"] .team-comparison-scatter {
  border-color: rgba(255, 255, 255, .1);
  background: var(--wc26-bg-soft);
}

body[data-skin="2026"] .chart-grid-line,
body[data-skin="2026"] .scatter-grid,
body[data-skin="2026"] .radar-ring,
body[data-skin="2026"] .radar-axis {
  stroke: rgba(255, 255, 255, .14);
}

body[data-skin="2026"] .chart-axis-label,
body[data-skin="2026"] .scatter-axis-label,
body[data-skin="2026"] .radar-label {
  fill: var(--wc26-text-muted);
}

body[data-page="competition"][data-skin="2026"] main {
  padding-top: 34px;
}

body[data-page="competition"][data-skin="2026"] .page-head {
  min-height: 0;
  margin-bottom: 18px;
  padding-block: 10px 18px;
}

body[data-page="competition"][data-skin="2026"] .page-head h1 {
  font-size: clamp(42px, 5vw, 60px);
}

body[data-page="competition"][data-skin="2026"] .page-head .dek {
  max-width: 620px;
}

body[data-page="competition"][data-skin="2026"] .competition-edition-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-block: 1px solid rgba(255, 255, 255, .11);
  padding: 12px 14px;
  background: var(--wc26-surface);
  color: var(--wc26-text-muted);
  font-size: 10px;
  font-weight: 800;
}

body[data-page="competition"][data-skin="2026"] .competition-edition-summary strong {
  color: var(--wc26-teal);
}

body[data-page="competition"][data-skin="2026"] .competition-tabs {
  position: sticky;
  z-index: 12;
  top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 12px 0 24px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .94);
}

body[data-page="competition"][data-skin="2026"] .competition-tabs button {
  min-width: 0;
}

body[data-page="competition"][data-skin="2026"] .competition-view > .section {
  margin-top: 0;
}

body[data-page="competition"][data-skin="2026"] .competition-group-row {
  align-items: stretch;
}

body[data-page="competition"][data-skin="2026"] .competition-group-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: var(--wc26-surface);
  box-shadow: none;
}

body[data-page="competition"][data-skin="2026"] .competition-group-card.is-expanded {
  box-shadow: 0 0 0 2px var(--wc26-teal);
}

body[data-page="competition"][data-skin="2026"] .competition-group-toggle {
  border-color: rgba(255, 255, 255, .09);
  background: var(--wc26-surface-alt);
}

body[data-page="competition"][data-skin="2026"] .competition-group-toggle:hover,
body[data-page="competition"][data-skin="2026"] .competition-group-toggle:focus-visible,
body[data-page="competition"][data-skin="2026"] .competition-group-close:hover,
body[data-page="competition"][data-skin="2026"] .competition-group-close:focus-visible {
  border-color: var(--wc26-teal);
  color: var(--wc26-teal);
  outline: none;
}

body[data-page="competition"][data-skin="2026"] .competition-group-games-panel {
  border-color: rgba(79, 191, 166, .5);
  background: var(--wc26-surface);
}

body[data-page="competition"][data-skin="2026"] .competition-group-games-panel > header,
body[data-page="competition"][data-skin="2026"] .best-thirds-context {
  border-color: rgba(255, 255, 255, .1);
  background: var(--wc26-surface-alt);
}

body[data-page="competition"][data-skin="2026"] .competition-group-matches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}

body[data-page="competition"][data-skin="2026"] .competition-match-row {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  padding: 10px;
  background: var(--wc26-surface-alt);
}

body[data-page="competition"][data-skin="2026"] .best-thirds-section {
  max-width: none;
}

body[data-page="competition"][data-skin="2026"] .knockout-notice {
  margin-bottom: 12px;
  border-left: 3px solid var(--wc26-teal);
  padding: 10px 12px;
  background: var(--wc26-surface);
  color: var(--wc26-text-soft);
}

body[data-page="competition"][data-skin="2026"] .knockout-board {
  scroll-snap-type: x proximity;
}

body[data-page="competition"][data-skin="2026"] .knockout-board-inner {
  grid-template-columns: repeat(6, minmax(220px, 1fr));
  min-width: 1440px;
  gap: 10px;
  align-items: stretch;
}

body[data-page="competition"][data-skin="2026"] .knockout-round {
  position: relative;
  scroll-snap-align: start;
}

body[data-page="competition"][data-skin="2026"] .knockout-round:not(.is-empty) {
  display: flex;
  flex-direction: column;
}

body[data-page="competition"][data-skin="2026"] .knockout-round:not(.is-empty) .knockout-round-matches {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-around;
}

body[data-page="competition"][data-skin="2026"] .knockout-round > header {
  position: sticky;
  z-index: 2;
  top: 0;
  min-height: 54px;
  background: var(--wc26-surface-alt);
}

body[data-page="competition"][data-skin="2026"] .knockout-round.is-empty {
  opacity: .48;
}

body[data-page="competition"][data-skin="2026"] .knockout-round.is-empty .knockout-empty {
  min-height: 0;
  padding: 12px;
}

body[data-page="competition"][data-skin="2026"] .knockout-match {
  background: var(--wc26-surface);
  box-shadow: none;
}

body[data-page="competition"][data-skin="2026"] .knockout-match.is-penalties {
  border-color: rgba(212, 184, 76, .55);
}

body[data-page="competition"][data-skin="2026"] .knockout-side.is-winner {
  box-shadow: inset 2px 0 0 var(--wc26-teal);
  padding-left: 7px;
}

body[data-page="competition"][data-skin="2026"] .knockout-team.is-placeholder {
  overflow: visible;
  line-height: 1.3;
  text-overflow: clip;
  white-space: normal;
}

body[data-page="matches"][data-skin="2026"] main {
  padding-top: 34px;
}

body[data-page="matches"][data-skin="2026"] .page-head {
  min-height: 0;
  margin-bottom: 18px;
  padding-block: 10px 18px;
}

body[data-page="matches"][data-skin="2026"] .page-head h1 {
  font-size: clamp(42px, 5vw, 60px);
}

body[data-page="matches"][data-skin="2026"] .page-head .dek {
  max-width: 620px;
}

body[data-page="matches"][data-skin="2026"] .matches-summary-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-block: 1px solid rgba(255, 255, 255, .11);
  background: var(--wc26-surface);
}

body[data-page="matches"][data-skin="2026"] .matches-summary-strip > div {
  min-width: 0;
  border-right: 1px solid rgba(255, 255, 255, .08);
  padding: 12px 14px;
}

body[data-page="matches"][data-skin="2026"] .matches-summary-strip strong,
body[data-page="matches"][data-skin="2026"] .matches-summary-strip span {
  display: block;
}

body[data-page="matches"][data-skin="2026"] .matches-summary-strip strong {
  color: var(--wc26-text);
  font-size: 20px;
  font-weight: 900;
  white-space: nowrap;
}

body[data-page="matches"][data-skin="2026"] .matches-summary-strip span {
  margin-top: 4px;
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

body[data-page="matches"][data-skin="2026"] .section-heading h2 {
  font-size: clamp(25px, 3vw, 39px);
}


body[data-page="matches"][data-skin="2026"] .matches-calendar-section {
  margin-top: 34px;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  margin-bottom: 18px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-bar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-primary {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-pill-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-pill-row > small {
  color: var(--wc26-text-muted);
  font-size: 10px;
  font-weight: 750;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-pills button {
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  padding: 6px 12px;
  background: transparent;
  color: var(--wc26-text-soft);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-pills button:hover,
body[data-page="matches"][data-skin="2026"] .matches-filter-pills button:focus-visible {
  border-color: var(--wc26-teal);
  color: var(--wc26-text);
  outline: none;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-pills button.is-active {
  border-color: var(--wc26-teal);
  background: var(--wc26-teal);
  color: #050505;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-more {
  min-width: 0;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-more > summary {
  color: var(--wc26-text-muted);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  list-style: none;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-more > summary::-webkit-details-marker { display: none; }
body[data-page="matches"][data-skin="2026"] .matches-filter-more > summary::before { content: "+ "; }
body[data-page="matches"][data-skin="2026"] .matches-filter-more[open] > summary::before { content: "− "; }

body[data-page="matches"][data-skin="2026"] .matches-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 7px;
  margin-top: 8px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-grid label {
  display: grid;
  min-width: 0;
  gap: 4px;
  color: var(--wc26-text-muted);
  font-size: 10px;
  font-weight: 600;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-grid select {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 6px 8px;
  font-size: 11px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-actions,
body[data-page="matches"][data-skin="2026"] .matches-grouping-control {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-actions {
  margin-top: 9px;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-actions button,
body[data-page="matches"][data-skin="2026"] .matches-grouping-control button {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 5px;
  padding: 7px 10px;
  background: var(--wc26-surface-alt);
  color: var(--wc26-text-soft);
  cursor: pointer;
  font: inherit;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

body[data-page="matches"][data-skin="2026"] .matches-filter-actions button:hover,
body[data-page="matches"][data-skin="2026"] .matches-filter-actions button:focus-visible,
body[data-page="matches"][data-skin="2026"] .matches-grouping-control button:hover,
body[data-page="matches"][data-skin="2026"] .matches-grouping-control button:focus-visible,
body[data-page="matches"][data-skin="2026"] .matches-grouping-control button.is-active {
  border-color: var(--wc26-green);
  color: var(--wc26-text);
  outline: none;
}

body[data-page="matches"][data-skin="2026"] .matches-grouping-control button.is-active {
  background: var(--wc26-green);
  color: #050505;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-list.is-stage {
  grid-template-columns: 1fr;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 6px;
  background: var(--wc26-surface);
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-group > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: 10px 12px;
  background: var(--wc26-surface-alt);
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-group h3 {
  margin: 0;
  font-size: 16px;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-group > header span {
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 108px 18px;
  align-items: center;
  min-width: 0;
  min-height: 62px;
  gap: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  padding: 9px 10px;
  cursor: pointer;
  transition: background .14s ease, border-color .14s ease;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-row:last-child { border-bottom: 0; }

body[data-page="matches"][data-skin="2026"] .matches-calendar-row:hover,
body[data-page="matches"][data-skin="2026"] .matches-calendar-row:focus-visible {
  background: var(--wc26-surface-elevated);
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-row:focus-visible {
  outline: 2px solid var(--wc26-teal);
  outline-offset: -2px;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-time time,
body[data-page="matches"][data-skin="2026"] .matches-calendar-time small {
  display: block;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-time time {
  color: var(--wc26-text);
  font-size: 10px;
  font-weight: 850;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-time small {
  margin-top: 4px;
  color: var(--wc26-text-muted);
  font-size: 8px;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-scoreline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 7px;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-scoreline > strong {
  color: var(--wc26-teal);
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-team {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--wc26-text);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
  word-break: normal;
  overflow-wrap: normal;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-team:last-child {
  flex-direction: row-reverse;
  text-align: right;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-team > span:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-team.is-placeholder {
  color: var(--wc26-text-muted);
  cursor: default;
  font-size: 9px;
  font-style: italic;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-status {
  color: var(--wc26-text-muted);
  font-size: 8px;
  font-weight: 850;
  text-align: right;
  text-transform: uppercase;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-open {
  color: var(--wc26-teal);
  font-size: 14px;
  text-align: right;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-row.is-ao-vivo,
body[data-page="matches"][data-skin="2026"] .matches-calendar-row.is-hoje {
  box-shadow: inset 3px 0 0 var(--wc26-green);
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-row.is-undefined {
  opacity: .6;
}

body[data-page="matches"][data-skin="2026"] .matches-calendar-row.is-aguardando-resultado {
  box-shadow: inset 3px 0 0 var(--wc26-yellow);
}

body[data-page="overview"][data-skin="2026"] main {
  padding-top: 42px;
}

body[data-page="overview"][data-skin="2026"] .home-summary-section {
  margin-top: 0;
}

body[data-page="overview"][data-skin="2026"] .section-heading h2 {
  font-size: clamp(27px, 3.2vw, 43px);
}

body[data-page="overview"][data-skin="2026"] .home-leaders-section .section-heading h2,
body[data-page="overview"][data-skin="2026"] .home-explore-section .section-heading h2 {
  font-size: clamp(23px, 2.7vw, 35px);
}

body[data-page="overview"][data-skin="2026"] .home-summary-strip,
body[data-page="overview"][data-skin="2026"] .home-pulse,
body[data-page="overview"][data-skin="2026"] .home-bracket-summary,
body[data-page="overview"][data-skin="2026"] .home-ranking-panel,
body[data-page="overview"][data-skin="2026"] .discovery-category-card,
body[data-page="overview"][data-skin="2026"] .discovery-metric-panel {
  border-color: rgba(255, 255, 255, .11);
  background: var(--wc26-surface);
  box-shadow: none;
}

body[data-page="overview"][data-skin="2026"] .home-summary-group-label,
body[data-page="overview"][data-skin="2026"] .home-pulse-phase {
  border-color: rgba(255, 255, 255, .09);
  background: var(--wc26-surface-alt);
}

body[data-page="overview"][data-skin="2026"] .home-summary-metric,
body[data-page="overview"][data-skin="2026"] .home-pulse-column,
body[data-page="overview"][data-skin="2026"] .home-bracket-round {
  border-color: rgba(255, 255, 255, .085);
  background: var(--wc26-surface);
}

body[data-page="overview"][data-skin="2026"] .home-match-row,
body[data-page="overview"][data-skin="2026"] .home-pulse-story,
body[data-page="overview"][data-skin="2026"] .home-bracket-match {
  border-color: rgba(255, 255, 255, .12);
  background: var(--wc26-surface-alt);
  box-shadow: none;
}

body[data-page="overview"][data-skin="2026"] .home-match-row.is-featured {
  border-color: rgba(166, 255, 0, .52);
  background: var(--wc26-surface-alt);
  box-shadow: inset 3px 0 0 var(--wc26-green);
}

body[data-page="overview"][data-skin="2026"] .home-match-row:hover,
body[data-page="overview"][data-skin="2026"] .home-match-row:focus-visible,
body[data-page="overview"][data-skin="2026"] .home-ranking-row:hover,
body[data-page="overview"][data-skin="2026"] .home-ranking-row:focus-visible,
body[data-page="overview"][data-skin="2026"] .home-stat-row:hover,
body[data-page="overview"][data-skin="2026"] .home-stat-row:focus-visible,
body[data-page="overview"][data-skin="2026"] .discovery-category-card:hover,
body[data-page="overview"][data-skin="2026"] .discovery-category-card:focus-visible {
  border-color: rgba(255, 255, 255, .28);
  background: var(--wc26-surface-elevated);
  box-shadow: none;
}

body[data-page="overview"][data-skin="2026"] .home-ranking-panel:nth-child(4n + 1) { border-top: 2px solid var(--wc26-red); }
body[data-page="overview"][data-skin="2026"] .home-ranking-panel:nth-child(4n + 2) { border-top: 2px solid var(--wc26-yellow); }
body[data-page="overview"][data-skin="2026"] .home-ranking-panel:nth-child(4n + 3) { border-top: 2px solid var(--wc26-green); }
body[data-page="overview"][data-skin="2026"] .home-ranking-panel:nth-child(4n + 4) { border-top: 2px solid var(--wc26-blue); }

body[data-page="overview"][data-skin="2026"] .home-ranking-open,
body[data-page="overview"][data-skin="2026"] .home-ranking-row,
body[data-page="overview"][data-skin="2026"] .discovery-category-preview,
body[data-page="overview"][data-skin="2026"] .discovery-preview-row,
body[data-page="overview"][data-skin="2026"] .discovery-metric-panel > header,
body[data-page="overview"][data-skin="2026"] .discovery-ranking-open {
  border-color: rgba(255, 255, 255, .085);
}

body[data-page="overview"][data-skin="2026"] .home-bracket-cta,
body[data-page="overview"][data-skin="2026"] .discovery-ranking-open {
  background: var(--wc26-surface-alt);
  color: var(--wc26-text);
}

body[data-skin="2026"] .competition-group-card > header,
body[data-skin="2026"] .knockout-round > header,
body[data-skin="2026"] .knockout-match,
body[data-skin="2026"] .knockout-empty {
  border-color: rgba(255, 255, 255, .11);
  background: var(--wc26-surface-alt);
}

body[data-skin="2026"] .knockout-round:nth-child(4n + 1) > header { border-top: 3px solid var(--wc26-red); }
body[data-skin="2026"] .knockout-round:nth-child(4n + 2) > header { border-top: 3px solid var(--wc26-yellow); }
body[data-skin="2026"] .knockout-round:nth-child(4n + 3) > header { border-top: 3px solid var(--wc26-green); }
body[data-skin="2026"] .knockout-round:nth-child(4n + 4) > header { border-top: 3px solid var(--wc26-blue); }

body[data-skin="2026"] .score-pill,
body[data-skin="2026"] .impact-score,
body[data-skin="2026"] .impact-inline-score,
body[data-skin="2026"] .home-match-score {
  text-shadow: none;
}

body[data-skin="2026"] .score-pill,
body[data-skin="2026"] .match-score-card {
  box-shadow: var(--shadow);
}

body[data-skin="2026"] .shot-point,
body[data-skin="2026"] .xg-point,
body[data-skin="2026"] .scatter-point {
  filter: none;
}

body[data-skin="2026"] .scatter-entity-marker {
  cursor: pointer;
  outline: none;
}

body[data-skin="2026"] .scatter-entity-marker.is-dense {
  opacity: .62;
}

body[data-skin="2026"] .scatter-entity-marker.is-dense:hover,
body[data-skin="2026"] .scatter-entity-marker.is-dense:focus-visible {
  opacity: 1;
}

body[data-skin="2026"] .scatter-marker-hitbox {
  fill: transparent;
}

body[data-skin="2026"] .scatter-marker-frame {
  fill: var(--wc26-surface-alt);
  stroke: rgba(255, 255, 255, .82);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
  transition: stroke .14s ease, stroke-width .14s ease, fill .14s ease;
}

body[data-skin="2026"] .scatter-marker-image {
  pointer-events: none;
}

body[data-skin="2026"] .scatter-marker-image.is-photo {
  clip-path: circle(50% at 50% 50%);
}

body[data-skin="2026"] .scatter-marker-fallback {
  fill: var(--wc26-text);
  font-size: 7px;
  font-weight: 800;
  pointer-events: none;
}

body[data-skin="2026"] .scatter-entity-marker:hover .scatter-marker-frame,
body[data-skin="2026"] .scatter-entity-marker:focus .scatter-marker-frame,
body[data-skin="2026"] .scatter-entity-marker.is-selected .scatter-marker-frame {
  fill: var(--wc26-surface);
  stroke: var(--wc26-teal);
  stroke-width: 2.5;
}

body[data-skin="2026"] .shot-point.is-goal,
body[data-skin="2026"] .xg-point.is-goal {
  filter: none;
}

body[data-page="players"][data-skin="2026"] .analysis-summary-strip,
body[data-page="teams"][data-skin="2026"] .analysis-summary-strip,
body[data-page="players"][data-skin="2026"] .players-scatter-panel,
body[data-page="players"][data-skin="2026"] .players-list-panel,
body[data-page="teams"][data-skin="2026"] .team-comparison-scatter,
body[data-page="teams"][data-skin="2026"] .team-table-panel,
body.is-match-center[data-skin="2026"] .match-subnav,
body.is-match-center[data-skin="2026"] .moments-disclosure {
  border-color: rgba(255, 255, 255, .11);
  background: var(--wc26-surface);
  box-shadow: none;
}

body[data-page="players"][data-skin="2026"] .players-scatter-panel > header,
body[data-page="players"][data-skin="2026"] .players-list-panel > header,
body[data-page="teams"][data-skin="2026"] .team-comparison-scatter > header,
body[data-page="teams"][data-skin="2026"] .team-table-panel > header {
  border-color: rgba(255, 255, 255, .09);
  background: var(--wc26-surface-alt);
}

body[data-skin="2026"] * {
  text-shadow: none;
}

body[data-skin="2026"] .status-dot,
body[data-skin="2026"] .bar-row:hover,
body[data-skin="2026"] .bar-row:focus-visible,
body[data-skin="2026"] .comparison-row:hover,
body[data-skin="2026"] .comparison-row:focus-visible,
body[data-skin="2026"] .comparison-fill.home,
body[data-skin="2026"] .comparison-fill.away,
body[data-skin="2026"] .event-icon,
body[data-skin="2026"] .goal-minute {
  box-shadow: none;
}

body[data-skin="2026"] .xg-line,
body[data-skin="2026"] .shot-point,
body[data-skin="2026"] .xg-point,
body[data-skin="2026"] .radar-area,
body[data-page="players"][data-skin="2026"] .player-scatter-point,
body[data-page="players"][data-skin="2026"] .player-minute-goal,
body[data-page="teams"][data-skin="2026"] .team-scatter-point {
  filter: none;
}

body[data-skin="2026"] .radar-area {
  fill: color-mix(in srgb, var(--wc26-teal) 16%, transparent);
}

body[data-skin="2026"] .analysis-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-skin="2026"] .analysis-chart-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background: var(--wc26-surface);
}

body[data-skin="2026"] .analysis-chart-panel > header {
  display: flex;
  min-height: 68px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: 14px 16px;
  background: var(--wc26-surface-alt);
}

body[data-skin="2026"] .analysis-chart-panel > header > span { min-width: 0; }
body[data-skin="2026"] .analysis-chart-panel h3,
body[data-skin="2026"] .analysis-chart-panel p { margin: 0; }
body[data-skin="2026"] .analysis-chart-panel h3 { font-size: 17px; }
body[data-skin="2026"] .analysis-chart-panel p { margin-top: 4px; color: var(--wc26-text-muted); font-size: 10px; line-height: 1.4; }
body[data-skin="2026"] .analysis-chart-panel select { min-width: 130px; }
body[data-skin="2026"] .analysis-chart-panel .svg-chart { border: 0; border-radius: 0; background: var(--wc26-bg-soft); }
body[data-skin="2026"] .analysis-chart-panel .bar-chart { padding: 10px 14px 14px; }

body[data-page="players"][data-skin="2026"] main {
  padding-top: clamp(30px, 4vw, 52px);
}

body[data-page="players"][data-skin="2026"] .page-head {
  align-items: center;
  margin-bottom: 16px;
}

body[data-page="players"][data-skin="2026"] .page-head .eyebrow {
  margin-bottom: 8px;
}

body[data-page="players"][data-skin="2026"] .page-head h1 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: .94;
}

body[data-page="players"][data-skin="2026"] .page-head .dek {
  max-width: 520px;
}

body[data-page="players"][data-skin="2026"] .analysis-summary-strip {
  margin-top: 0;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid rgba(255, 255, 255, .12);
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights button {
  display: grid;
  min-width: 0;
  gap: 7px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  padding: 16px 18px;
  background: transparent;
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights button:hover,
body[data-page="players"][data-skin="2026"] .player-editorial-highlights button:focus-visible {
  background: var(--wc26-surface-alt);
  outline: none;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights small {
  color: var(--wc26-teal);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights strong {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights strong span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights b {
  font-size: 22px;
}

body[data-page="players"][data-skin="2026"] .player-editorial-highlights button > span:last-child {
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="players"][data-skin="2026"] .player-comparison-map {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background: var(--wc26-surface);
}

body[data-page="players"][data-skin="2026"] .player-comparison-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: 12px 14px;
  background: var(--wc26-surface-alt);
}

body[data-page="players"][data-skin="2026"] .player-comparison-switch {
  flex: 0 0 auto;
}

body[data-page="players"][data-skin="2026"] .player-comparison-toolbar p {
  margin: 0;
  color: var(--wc26-text-muted);
  font-size: 10px;
  text-align: right;
}

body[data-page="players"][data-skin="2026"] .player-comparison-chart .svg-chart {
  border: 0;
  border-radius: 0;
  background: var(--wc26-bg-soft);
}

body[data-page="players"][data-skin="2026"] .player-position-production {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  border-block: 1px solid rgba(255, 255, 255, .11);
  padding: 18px 0;
}

body[data-page="players"][data-skin="2026"] .player-position-production > label,
body[data-page="players"][data-skin="2026"] .player-ranking-controls > label {
  display: grid;
  gap: 7px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="players"][data-skin="2026"] .player-position-production .bar-chart {
  padding: 0;
}

body[data-page="players"][data-skin="2026"] .player-ranking-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="players"][data-skin="2026"] .player-ranking-controls > label {
  width: min(260px, 100%);
  flex: 0 0 auto;
}

body[data-page="players"][data-skin="2026"] .player-ranking-single .analysis-ranking-grid {
  grid-template-columns: minmax(0, 640px);
}

body[data-page="teams"][data-skin="2026"] main {
  padding-top: clamp(30px, 4vw, 52px);
}

body[data-page="teams"][data-skin="2026"] .page-head {
  align-items: center;
  margin-bottom: 16px;
}

body[data-page="teams"][data-skin="2026"] .page-head .eyebrow {
  margin-bottom: 8px;
}

body[data-page="teams"][data-skin="2026"] .page-head h1 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: .94;
}

body[data-page="teams"][data-skin="2026"] .page-head .dek {
  max-width: 560px;
}

body[data-page="profile"][data-skin="2026"] .page-head h1,
body[data-page="about"][data-skin="2026"] .page-head h1 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: .94;
}

body[data-page="profile"][data-skin="2026"] .page-head .dek,
body[data-page="about"][data-skin="2026"] .page-head .dek {
  max-width: 560px;
}

body[data-page="teams"][data-skin="2026"] .analysis-summary-strip {
  margin-top: 0;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid rgba(255, 255, 255, .12);
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights button {
  display: grid;
  min-width: 0;
  gap: 7px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
  padding: 16px;
  background: transparent;
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights button:hover,
body[data-page="teams"][data-skin="2026"] .team-editorial-highlights button:focus-visible,
body[data-page="teams"][data-skin="2026"] .team-map-insights button:hover,
body[data-page="teams"][data-skin="2026"] .team-map-insights button:focus-visible {
  background: var(--wc26-surface-alt);
  outline: none;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights small,
body[data-page="teams"][data-skin="2026"] .team-map-insights small {
  color: var(--wc26-teal);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights strong,
body[data-page="teams"][data-skin="2026"] .team-map-insights strong {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights strong span,
body[data-page="teams"][data-skin="2026"] .team-map-insights strong span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights b {
  font-size: 18px;
}

body[data-page="teams"][data-skin="2026"] .team-editorial-highlights button > span:last-child {
  color: var(--wc26-text-muted);
  font-size: 9px;
}

body[data-page="teams"][data-skin="2026"] .team-comparison-map {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background: var(--wc26-surface);
}

body[data-page="teams"][data-skin="2026"] .team-comparison-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: 12px 14px;
  background: var(--wc26-surface-alt);
}

body[data-page="teams"][data-skin="2026"] .team-comparison-toolbar p {
  margin: 0;
  color: var(--wc26-text-muted);
  font-size: 10px;
  text-align: right;
}

body[data-page="teams"][data-skin="2026"] .team-comparison-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
}

body[data-page="teams"][data-skin="2026"] .team-comparison-chart .svg-chart,
body[data-page="teams"][data-skin="2026"] .team-comparison-chart > .svg-chart {
  border: 0;
  border-radius: 0;
  background: var(--wc26-bg-soft);
}

body[data-page="teams"][data-skin="2026"] .team-map-insights {
  border-left: 1px solid rgba(255, 255, 255, .1);
  background: var(--wc26-bg-soft);
}

body[data-page="teams"][data-skin="2026"] .team-map-insights h3 {
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 14px;
  font-size: 15px;
}

body[data-page="teams"][data-skin="2026"] .team-map-insights button {
  display: grid;
  width: 100%;
  gap: 5px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 12px 14px;
  background: transparent;
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="teams"][data-skin="2026"] .team-map-insights b {
  color: var(--wc26-text-soft);
  font-size: 10px;
}

body[data-page="teams"][data-skin="2026"] .team-scatter-label {
  fill: var(--wc26-text-soft);
  font-size: 9px;
  font-weight: 800;
  pointer-events: none;
}

body[data-page="teams"][data-skin="2026"] .team-production-overview,
body[data-page="teams"][data-skin="2026"] .team-collective-profile {
  display: grid;
  gap: 14px;
}

body[data-page="teams"][data-skin="2026"] .team-production-controls,
body[data-page="teams"][data-skin="2026"] .team-ranking-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="teams"][data-skin="2026"] .team-production-controls label,
body[data-page="teams"][data-skin="2026"] .team-ranking-controls label {
  display: grid;
  width: min(300px, 100%);
  gap: 6px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-page="teams"][data-skin="2026"] .team-production-controls > span {
  color: var(--wc26-text-muted);
  font-size: 9px;
  text-transform: uppercase;
}

body[data-page="teams"][data-skin="2026"] .team-production-bars {
  border-block: 1px solid rgba(255, 255, 255, .11);
}

body[data-page="teams"][data-skin="2026"] .team-production-bars button {
  display: grid;
  grid-template-columns: 24px minmax(130px, .65fr) minmax(120px, 1.35fr) auto;
  align-items: center;
  width: 100%;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  padding: 9px 10px;
  background: transparent;
  color: var(--wc26-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body[data-page="teams"][data-skin="2026"] .team-production-bars button:hover,
body[data-page="teams"][data-skin="2026"] .team-production-bars button:focus-visible {
  background: var(--wc26-surface-alt);
  outline: none;
}

body[data-page="teams"][data-skin="2026"] .team-production-track {
  height: 6px;
  overflow: hidden;
  background: var(--wc26-surface-alt);
}

body[data-page="teams"][data-skin="2026"] .team-production-track i {
  display: block;
  height: 100%;
  background: var(--wc26-teal);
}

body[data-page="teams"][data-skin="2026"] .team-production-bars b {
  color: var(--wc26-text-soft);
  font-size: 10px;
  white-space: nowrap;
}

body[data-page="teams"][data-skin="2026"] .team-collective-switch {
  width: fit-content;
}

body[data-page="teams"][data-skin="2026"] .team-collective-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="teams"][data-skin="2026"] .team-collective-panel {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  padding: 14px;
  background: var(--wc26-surface);
}

body[data-page="teams"][data-skin="2026"] .team-collective-panel h3 {
  margin: 0 0 12px;
  font-size: 15px;
}


body[data-page="teams"][data-skin="2026"] .team-ranking-single .analysis-ranking-grid {
  grid-template-columns: minmax(0, 640px);
}

body[data-skin="2026"] .scatter-quadrant-line {
  stroke: rgba(255, 255, 255, .22);
  stroke-dasharray: 5 6;
  stroke-width: 1;
}

body[data-skin="2026"] .analysis-ranking-explorer { display: grid; gap: 12px; }
body[data-skin="2026"] .analysis-ranking-tabs { display: flex; max-width: 100%; overflow-x: auto; gap: 7px; padding-bottom: 2px; scrollbar-width: thin; }
body[data-skin="2026"] .analysis-ranking-tabs button { flex: 0 0 auto; min-height: 38px; padding-inline: 14px; white-space: nowrap; }

body[data-skin="2026"] .analysis-table-disclosure {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background: var(--wc26-surface);
}

body[data-skin="2026"] .analysis-table-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 16px;
  background: var(--wc26-surface-alt);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}

body[data-skin="2026"] .analysis-table-disclosure > summary::-webkit-details-marker { display: none; }
body[data-skin="2026"] .analysis-table-disclosure > summary strong { color: var(--wc26-teal); font-size: 10px; text-transform: uppercase; }
body[data-skin="2026"] .analysis-table-disclosure[open] > summary { border-bottom: 1px solid rgba(255, 255, 255, .09); }
body[data-skin="2026"] .analysis-table-disclosure .table-wrap { max-height: 560px; border: 0; border-radius: 0; box-shadow: none; }

/* Match center: compact, editorial and isolated from the analytical indexes. */
body.is-match-center[data-skin="2026"] .match-score-card { padding: 20px clamp(18px, 3vw, 30px); }
body.is-match-center[data-skin="2026"] .score-meta > span { display: inline-flex; align-items: center; gap: 9px; }
body.is-match-center[data-skin="2026"] .score-meta strong { color: var(--wc26-text); }
body.is-match-center[data-skin="2026"] .match-status {
  border: 1px solid rgba(82, 255, 210, .35);
  border-radius: 999px;
  padding: 4px 7px;
  color: var(--wc26-teal);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
body.is-match-center[data-skin="2026"] .match-status.is-ao-vivo { border-color: var(--wc26-red); color: var(--wc26-red); }
body.is-match-center[data-skin="2026"] .score-team-link,
body.is-match-center[data-skin="2026"] .lineup-team-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
body.is-match-center[data-skin="2026"] .score-team-link:hover,
body.is-match-center[data-skin="2026"] .score-team-link:focus-visible,
body.is-match-center[data-skin="2026"] .lineup-team-link:hover,
body.is-match-center[data-skin="2026"] .lineup-team-link:focus-visible { color: var(--wc26-teal); outline: 2px solid transparent; }
body.is-match-center[data-skin="2026"] .score-penalties { margin: -2px 0 10px; color: var(--wc26-muted); text-align: center; font-size: 11px; font-weight: 800; }
body.is-match-center[data-skin="2026"] .match-subnav { top: 0; }
body.is-match-center[data-skin="2026"] .match-subnav-link { transition: border-color .15s ease, color .15s ease, background .15s ease; }
body.is-match-center[data-skin="2026"] .match-subnav-link.is-active {
  border-bottom-color: var(--wc26-teal);
  background: rgba(82, 255, 210, .07);
  color: var(--wc26-text);
}
body.is-match-center[data-skin="2026"] .comparison-team-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding: 0 2px 12px;
}
body.is-match-center[data-skin="2026"] .comparison-team-legend > span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 850; }
body.is-match-center[data-skin="2026"] .comparison-team-legend .team-label { gap: 6px; }
body.is-match-center[data-skin="2026"] .comparison-team-legend .legend-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--home-color); }
body.is-match-center[data-skin="2026"] .comparison-team-legend .legend-dot.is-away { background: var(--away-color); }
body.is-match-center[data-skin="2026"] .comparison-team-legend small { margin-left: auto; color: var(--wc26-muted); }
body.is-match-center[data-skin="2026"] .comparison-row.is-lower-better .comparison-label::after { content: " · menor"; color: var(--wc26-muted); font-size: 8px; font-weight: 700; }
body.is-match-center[data-skin="2026"] .overview-complete-table { max-height: 460px; border: 0; border-radius: 0; }
body.is-match-center[data-skin="2026"] .overview-complete-table table { min-width: 680px; }
body.is-match-center[data-skin="2026"] .overview-complete-table th,
body.is-match-center[data-skin="2026"] .overview-complete-table td { padding: 10px 14px; }
body.is-match-center[data-skin="2026"] .overview-complete-table tbody th { color: var(--wc26-text); text-align: left; }
body.is-match-center[data-skin="2026"] .overview-reading { color: var(--wc26-muted); font-size: 10px; }
body.is-match-center[data-skin="2026"] .pitch-wrap { display: grid; place-items: center; }
body.is-match-center[data-skin="2026"] .pitch-wrap > svg { width: min(100%, 780px); max-height: 520px; }
body.is-match-center[data-skin="2026"] .shot-point { stroke-width: 1.8; vector-effect: non-scaling-stroke; }
body.is-match-center[data-skin="2026"] .shot-point.is-goal { stroke-width: 2.2; }
body.is-match-center[data-skin="2026"] .xg-goal-label {
  fill: var(--wc26-text);
  paint-order: stroke;
  stroke: var(--wc26-bg);
  stroke-width: 3px;
  stroke-linejoin: round;
  font-size: 9px;
  font-weight: 900;
  pointer-events: none;
}
body.is-match-center[data-skin="2026"] .player-table-wrap { max-height: 680px; overflow: auto; }
body.is-match-center[data-skin="2026"] .player-metrics-table { min-width: 980px; }
body.is-match-center[data-skin="2026"] .player-metrics-table thead { position: sticky; z-index: 2; top: 0; background: var(--wc26-surface-alt); }
body.is-match-center[data-skin="2026"] .player-metrics-table td:first-child { min-width: 160px; }
body.is-match-center[data-skin="2026"] .player-detail-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0 0 18px; }
body.is-match-center[data-skin="2026"] .player-detail-actions .action-link { width: 100%; }
body.is-match-center[data-skin="2026"] .event-timeline { width: min(100%, 980px); margin-inline: auto; }
body.is-match-center[data-skin="2026"] .event-copy span { line-height: 1.45; }
body.is-match-center[data-skin="2026"] .lineup-units { display: grid; gap: 14px; }
body.is-match-center[data-skin="2026"] .lineup-unit { min-width: 0; }
body.is-match-center[data-skin="2026"] .lineup-unit h4 {
  margin: 0;
  border-bottom: 1px solid rgba(82, 255, 210, .28);
  padding: 9px 0 7px;
  color: var(--wc26-teal);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .masthead { grid-template-columns: 1fr auto; min-height: 96px; gap: 20px; }
  .coverage { grid-column: 1 / -1; margin-top: -18px; padding-bottom: 18px; }
  .page-head { grid-template-columns: 1fr; }
  .dek { max-width: 660px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .card-grid, .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .technical-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .competition-groups-grid { grid-template-columns: 1fr; }
  body[data-page="competition"][data-skin="2026"] .competition-group-matches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-schedule-grid { grid-template-columns: 1fr; gap: 0; }
  body[data-skin="2026"] .analysis-chart-grid { grid-template-columns: 1fr; }
  body[data-page="overview"][data-skin="2026"] .home-pulse-grid { grid-template-columns: 1fr; }
  body[data-page="overview"][data-skin="2026"] .home-summary-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-page="overview"][data-skin="2026"] .home-pulse-column + .home-pulse-column { border-top: 1px solid rgba(36, 58, 102, .64); border-left: 0; }
  body[data-page="overview"][data-skin="2026"] .discovery-category-rankings { grid-template-columns: 1fr; }
  body[data-page="players"][data-skin="2026"] .players-selection-control,
  body[data-page="players"][data-skin="2026"] .players-analysis-layout { grid-template-columns: 1fr; }
  body[data-page="players"][data-skin="2026"] .players-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="players"][data-skin="2026"] .players-context-select { grid-column: 1 / -1; }
  body[data-page="players"][data-skin="2026"] .player-profile-summary { grid-template-columns: repeat(4, minmax(90px, 1fr)); }
  body[data-page="players"][data-skin="2026"] .player-profile-radar,
  body[data-page="players"][data-skin="2026"] .player-shot-controls { grid-template-columns: 1fr; }
  body[data-skin="2026"] .overview-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-skin="2026"] .analysis-ranking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="players"][data-skin="2026"] .player-editorial-highlights { grid-template-columns: 1fr; }
  body[data-page="players"][data-skin="2026"] .player-editorial-highlights button { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  body[data-page="players"][data-skin="2026"] .player-comparison-toolbar,
  body[data-page="players"][data-skin="2026"] .player-ranking-controls { align-items: stretch; flex-direction: column; }
  body[data-page="players"][data-skin="2026"] .player-comparison-toolbar p { text-align: left; }
  body[data-page="players"][data-skin="2026"] .player-ranking-controls > label { width: 100%; }
  body[data-page="teams"][data-skin="2026"] .teams-analysis-layout { grid-template-columns: 1fr; }
  body[data-page="teams"][data-skin="2026"] .team-editorial-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="teams"][data-skin="2026"] .team-comparison-layout { grid-template-columns: 1fr; }
  body[data-page="teams"][data-skin="2026"] .team-map-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .1); border-left: 0; }
  body[data-page="teams"][data-skin="2026"] .team-map-insights h3 { grid-column: 1 / -1; }
  body[data-page="teams"][data-skin="2026"] .team-comparison-scatter,
  body[data-page="teams"][data-skin="2026"] .team-table-panel { width: 100%; box-sizing: border-box; }
  body[data-page="profile"][data-skin="2026"] .profile-selector-fields { grid-template-columns: 1fr; }
  body[data-page="profile"][data-skin="2026"] .profile-selector-panel,
  body[data-page="profile"][data-skin="2026"] .profile-mode-content,
  body[data-page="profile"][data-skin="2026"] .profile-experience { min-width: 0; overflow: hidden; }
  body[data-page="profile"][data-skin="2026"] .team-match-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="matches"][data-skin="2026"] .matches-summary-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 24px), var(--max)); }
  .masthead { min-height: 80px; }
  .brand-mark { width: 38px; height: 38px; font-size: 22px; }
  .brand strong { font-size: 17px; }
  .brand small { font-size: 8px; }
  .edition-control { gap: 6px; }
  .edition-control label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  select { min-width: 94px; }
  .coverage { margin-top: -8px; }
  .nav-row { display: block; min-height: 48px; position: relative; }
  .menu-toggle { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 4px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  #primary-nav { display: none; flex-direction: column; padding-bottom: 8px; }
  #primary-nav.is-open { display: flex; }
  .nav-link { min-height: 45px; border-bottom: 0; border-left: 3px solid transparent; padding: 0 12px; }
  .nav-link[aria-current="page"] { border-left-color: var(--accent); background: var(--surface-2); }
  .history-link { display: none; }
  .mobile-history-link { display: inline-flex; }
  main { padding-top: 45px; }
  h1 { max-width: 100%; font-size: clamp(40px, 14vw, 58px); overflow-wrap: anywhere; }
  .metric-grid, .card-grid, .timeline, .skeleton-grid, .feature-grid, .chart-grid, .score-grid, .capability-grid, .endpoint-grid, .lineup-grid { grid-template-columns: 1fr; }
  body[data-page="overview"] .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="overview"] .metric { min-height: 102px; padding: 16px; }
  body[data-page="overview"] .metric-value { margin-top: 16px; font-size: 30px; }
  .competition-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .competition-tabs button { min-width: 0; }
  .competition-group-head { align-items: start; padding: 16px 14px 12px; }
  .competition-group-head > span { max-width: 130px; white-space: normal; text-align: right; line-height: 1.4; }
  .competition-group-matches { padding: 12px 14px 16px; }
  .competition-group-games summary { padding-inline: 14px; }
  .competition-match-score { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); }
  .knockout-board-inner { grid-template-columns: 1fr; min-width: 0; }
  body[data-page="competition"][data-skin="2026"] .page-head h1 { font-size: 42px; }
  body[data-page="competition"][data-skin="2026"] .competition-edition-summary { align-items: flex-start; flex-direction: column; gap: 5px; }
  body[data-page="competition"][data-skin="2026"] .competition-tabs { display: flex; overflow-x: auto; }
  body[data-page="competition"][data-skin="2026"] .competition-tabs { flex-wrap: nowrap; }
  body[data-page="competition"][data-skin="2026"] .competition-tabs button { flex: 0 0 auto; min-width: 145px; }
  body[data-page="competition"][data-skin="2026"] .competition-group-row { grid-template-columns: 1fr; }
  body[data-page="competition"][data-skin="2026"] .competition-group-matches { grid-template-columns: 1fr; }
  body[data-page="competition"][data-skin="2026"] .knockout-board-inner { grid-template-columns: repeat(6, minmax(220px, 1fr)); min-width: 1440px; }
  .knockout-round > header { min-height: 0; }
  .quick-view-overlay { align-items: flex-end; }
  .quick-view-drawer { width: 100%; height: min(78dvh, 680px); border-top: 1px solid var(--line); border-left: 0; border-radius: 8px 8px 0 0; }
  .quick-view-head { padding: 18px 16px; }
  .quick-view-body { padding: 8px 16px 20px; }

  body[data-page="overview"][data-skin="2026"] .page-head { min-height: 220px; }
  body[data-page="overview"][data-skin="2026"] .page-head h1 { font-size: 42px; }
  body[data-page="overview"][data-skin="2026"] .home-summary-section { overflow-x: hidden; }
  body[data-page="overview"][data-skin="2026"] .home-summary-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  body[data-page="overview"][data-skin="2026"] .home-summary-metric { flex: 0 0 118px; scroll-snap-align: start; }
  body[data-page="overview"][data-skin="2026"] .home-summary-group { min-width: 620px; scroll-snap-align: start; }
  body[data-page="overview"][data-skin="2026"] .home-summary-group + .home-summary-group { border-left: 0; }
  body[data-page="overview"][data-skin="2026"] .home-today-list { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  body[data-page="overview"][data-skin="2026"] .home-today-list .home-match-row { min-width: min(330px, calc(100vw - 36px)); scroll-snap-align: start; }
  body[data-page="overview"][data-skin="2026"] .home-match-row,
  body[data-page="overview"][data-skin="2026"] .home-schedule-grid .home-match-row { grid-template-columns: 1fr; gap: 10px; }
  body[data-page="overview"][data-skin="2026"] .home-match-meta { flex-direction: row; align-items: center; justify-content: space-between; }
  body[data-page="overview"][data-skin="2026"] .home-match-context { text-align: left; }
  body[data-page="overview"][data-skin="2026"] .home-ranking-grid { grid-template-columns: 1fr; }
  body[data-page="overview"][data-skin="2026"] .home-bracket-rounds { grid-template-columns: 1fr; }
  body[data-page="overview"][data-skin="2026"] .home-bracket-round + .home-bracket-round { border-top: 1px solid rgba(36, 58, 102, .65); border-left: 0; }
  body[data-page="overview"][data-skin="2026"] .home-pulse-phase { align-items: flex-start; flex-direction: column; gap: 9px; }
  body[data-page="overview"][data-skin="2026"] .section-heading > span { display: none; }
  body[data-page="overview"][data-skin="2026"] .discovery-category-grid { grid-template-columns: 1fr; }
  body[data-page="overview"][data-skin="2026"] .discovery-category-card { min-height: 0; padding: 16px; }
  body[data-page="overview"][data-skin="2026"] .home-stat-list { grid-template-columns: 1fr; }
  body[data-page="overview"][data-skin="2026"] .home-stat-row:nth-child(odd) { border-right: 0; }
  body[data-page="overview"][data-skin="2026"] .home-highlight-grid { grid-template-columns: 1fr; }
  body[data-page="players"][data-skin="2026"] .players-filter-grid,
  body[data-page="players"][data-skin="2026"] .player-distribution-grid { grid-template-columns: 1fr; }
  body[data-page="players"][data-skin="2026"] .players-selected-context { align-items: flex-start; }
  body[data-page="players"][data-skin="2026"] .players-selected-copy { flex-wrap: wrap; }
  body[data-page="players"][data-skin="2026"] .player-profile-summary { display: flex; overflow-x: auto; }
  body[data-page="players"][data-skin="2026"] .player-profile-summary > div { min-width: 104px; }
  body[data-page="players"][data-skin="2026"] .player-profile-content,
  body[data-page="players"][data-skin="2026"] .player-profile-identity { padding-inline: 12px; }
  body[data-page="players"][data-skin="2026"] .page-head { margin-bottom: 12px; }
  body[data-page="players"][data-skin="2026"] .page-head h1 { font-size: 42px; }
  body[data-page="players"][data-skin="2026"] .section-heading { flex-wrap: wrap; }
  body[data-page="players"][data-skin="2026"] .section-heading > span { flex: 1 0 100%; margin-top: 2px; }
  body[data-page="players"][data-skin="2026"] .player-comparison-switch { width: 100%; overflow-x: auto; }
  body[data-page="players"][data-skin="2026"] .player-comparison-switch button { flex: 0 0 auto; white-space: nowrap; }
  body[data-page="players"][data-skin="2026"] .player-position-production { grid-template-columns: 1fr; gap: 14px; }
  body[data-page="teams"][data-skin="2026"] .page-head { margin-bottom: 12px; }
  body[data-page="teams"][data-skin="2026"] .page-head h1 { font-size: 42px; }
  body[data-page="teams"][data-skin="2026"] .section-heading { flex-wrap: wrap; }
  body[data-page="teams"][data-skin="2026"] .section-heading > span { flex: 1 0 100%; margin-top: 2px; }
  body[data-page="teams"][data-skin="2026"] .team-editorial-highlights,
  body[data-page="teams"][data-skin="2026"] .team-collective-panels,
  body[data-page="teams"][data-skin="2026"] .team-map-insights { grid-template-columns: 1fr; }
  body[data-page="teams"][data-skin="2026"] .team-editorial-highlights button { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  body[data-page="teams"][data-skin="2026"] .team-comparison-toolbar,
  body[data-page="teams"][data-skin="2026"] .team-production-controls,
  body[data-page="teams"][data-skin="2026"] .team-ranking-controls { align-items: stretch; flex-direction: column; }
  body[data-page="teams"][data-skin="2026"] .team-comparison-toolbar p { text-align: left; }
  body[data-page="teams"][data-skin="2026"] .team-comparison-switch { width: 100%; overflow-x: auto; }
  body[data-page="teams"][data-skin="2026"] .team-comparison-switch button { flex: 0 0 auto; white-space: nowrap; }
  body[data-page="teams"][data-skin="2026"] .team-production-bars button { grid-template-columns: 22px minmax(105px, 1fr) auto; }
  body[data-page="teams"][data-skin="2026"] .team-production-track { display: none; }
  body[data-page="players"][data-skin="2026"] .player-scatter-chart svg { min-height: 280px; }
  body[data-skin="2026"] .overview-filter-grid,
  body[data-skin="2026"] .analysis-ranking-grid { grid-template-columns: 1fr; }
  body[data-page="profile"][data-skin="2026"] .profile-context-row,
  body[data-page="profile"][data-skin="2026"] .profile-selection-bar { align-items: flex-start; flex-direction: column; }
  body[data-page="profile"][data-skin="2026"] .profile-context-row label { width: 100%; }
  body[data-page="profile"][data-skin="2026"] .player-profile-tabs { max-width: 100%; overflow-x: auto; }
  body[data-page="profile"][data-skin="2026"] .team-profile-tabs { width: 100%; margin-left: 0; }
  body[data-page="profile"][data-skin="2026"] .player-profile-summary { display: flex; overflow-x: auto; }
  body[data-page="profile"][data-skin="2026"] .player-profile-summary > div { min-width: 104px; }
  body[data-page="profile"][data-skin="2026"] .player-profile-radar,
  body[data-page="profile"][data-skin="2026"] .player-shot-controls,
  body[data-page="profile"][data-skin="2026"] .player-distribution-grid { grid-template-columns: 1fr; }
  body[data-page="profile"][data-skin="2026"] .profile-comparison-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  body[data-page="profile"][data-skin="2026"] .profile-comparison-metric { padding: 10px; }
  body[data-page="profile"][data-skin="2026"] .profile-comparison-metric dd { font-size: 15px; }
  body[data-page="profile"][data-skin="2026"] .profile-metric-groups,
  body[data-page="profile"][data-skin="2026"] .profile-comparison-grid { grid-template-columns: 1fr; }
  body[data-page="profile"][data-skin="2026"] .profile-metric-group > header { align-items: flex-start; flex-direction: column; gap: 3px; }
  body[data-page="profile"][data-skin="2026"] .profile-radar-feature .radar-wrap svg { width: min(100%, 350px); }
  body[data-page="profile"][data-skin="2026"] .player-match-log { display: none; }
  body[data-page="profile"][data-skin="2026"] .player-match-cards { display: grid; gap: 9px; }
  body[data-page="profile"][data-skin="2026"] .team-match-cards { grid-template-columns: 1fr; }
  body.is-match-center[data-skin="2026"] .match-score-card { padding-inline: 12px; }
  body.is-match-center[data-skin="2026"] .match-subnav a { min-width: 126px; }
  body.is-match-center[data-skin="2026"] .comparison-team-legend small { width: 100%; margin-left: 0; }
  body.is-match-center[data-skin="2026"] .pitch-wrap { overflow-x: auto; place-items: start center; }
  body.is-match-center[data-skin="2026"] .pitch-wrap > svg { width: 620px; max-width: none; }
  body.is-match-center[data-skin="2026"] .player-table-wrap { max-height: none; overflow: visible; border: 0; }
  body.is-match-center[data-skin="2026"] .player-detail-card { order: -1; }
  body.is-match-center[data-skin="2026"] .player-metrics-table { display: block; min-width: 0; }
  body.is-match-center[data-skin="2026"] .player-metrics-table thead { position: static; display: none; }
  body.is-match-center[data-skin="2026"] .player-metrics-table tbody { display: grid; gap: 9px; }
  body.is-match-center[data-skin="2026"] .player-metrics-table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, .11);
    padding: 10px;
    background: var(--wc26-surface);
  }
  body.is-match-center[data-skin="2026"] .player-metrics-table td {
    display: grid;
    min-width: 0 !important;
    gap: 3px;
    border: 0;
    padding: 7px;
    text-align: left;
  }
  body.is-match-center[data-skin="2026"] .player-metrics-table td::before { content: attr(data-label); color: var(--wc26-muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
  body.is-match-center[data-skin="2026"] .player-metrics-table td:first-child,
  body.is-match-center[data-skin="2026"] .player-metrics-table td:nth-child(2) { grid-column: span 1; }
  body[data-page="matches"][data-skin="2026"] .page-head { margin-bottom: 12px; }
  body[data-page="matches"][data-skin="2026"] .page-head h1 { font-size: 42px; }
  body[data-page="profile"][data-skin="2026"] .page-head h1,
  body[data-page="about"][data-skin="2026"] .page-head h1 { font-size: 42px; }
  body[data-page="matches"][data-skin="2026"] .matches-summary-strip {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body[data-page="matches"][data-skin="2026"] .matches-summary-strip > div {
    flex: 0 0 116px;
    scroll-snap-align: start;
  }
  body[data-page="matches"][data-skin="2026"] .matches-filter-grid { grid-template-columns: 1fr; }
  body[data-page="matches"][data-skin="2026"] .matches-filter-actions { justify-content: flex-start; overflow-x: auto; }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-toolbar { align-items: stretch; flex-direction: column; }
  body[data-page="matches"][data-skin="2026"] .matches-grouping-control { width: 100%; }
  body[data-page="matches"][data-skin="2026"] .matches-grouping-control button { flex: 1; }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 12px;
  }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-time { grid-column: 1; }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-status { grid-column: 2; grid-row: 1; }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-scoreline { grid-column: 1 / -1; grid-row: 2; }
  body[data-page="matches"][data-skin="2026"] .matches-calendar-open { display: none; }
  body[data-page="profile"][data-skin="2026"] .team-profile-identity p { line-height: 1.55; }
  body[data-skin="2026"] .quick-view-overlay.is-modal { align-items: center; padding: 12px; }
  body[data-skin="2026"] .quick-view-drawer.is-modal { width: calc(100vw - 24px); height: min(84dvh, 720px); border: 1px solid rgba(57, 223, 255, .48); border-radius: 8px; }
  .quick-view-drawer footer { padding: 14px 16px; }
  .analysis-filters, .match-hero-grid, .shot-controls, .player-explorer { grid-template-columns: 1fr; }
  .player-detail-card { position: static; }
  .player-modal { width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
  .player-modal-shell { max-height: 100dvh; }
  .player-modal-header { padding: 18px 14px; }
  .player-modal-identity .flag-large { width: 38px; height: 27px; }
  .player-modal-identity h2 { font-size: 23px; }
  .player-modal-warning { margin: 14px 14px 0; }
  .player-modal-section { margin-inline: 14px; padding-block: 20px; }
  .player-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-modal-radar { grid-template-columns: 1fr; gap: 8px; }
  .performance-highlights { grid-template-columns: 1fr; }
  .player-modal-section-grid { grid-template-columns: 1fr; padding-inline: 14px; }
  .player-modal-section-grid .player-modal-section { margin: 0; }
  .player-modal-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-modal-notes { padding: 20px 14px 24px; }
  .metric { min-height: 118px; }
  .bar-row { grid-template-columns: 18px minmax(76px, 1fr) minmax(55px, 1fr) auto; gap: 7px; }
  .comparison-stack { gap: 14px; padding: 16px 12px; }
  .comparison-row { grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 8px; }
  .comparison-label { font-size: 10px; line-height: 1.2; }
  .comparison-value { font-size: 11px; }
  body[data-skin="2026"] .match-score-card .score-line { grid-template-columns: minmax(78px, 1fr) auto minmax(78px, 1fr); gap: 6px; }
  body[data-skin="2026"] .match-score-card .score-line strong { font-size: clamp(15px, 4.6vw, 18px); line-height: 1.05; }
  .match-score-card .team-label { gap: 5px; }
  .match-score-card .team-label > span:last-child { overflow-wrap: normal; word-break: normal; }
  .match-score-card .flag-mini { width: 24px; height: 17px; }
  .match-score-card .score-details-compact { grid-template-columns: 1fr; }
  .shot-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-groups { grid-template-columns: 1fr; }
  .subsection-heading h3 { font-size: 20px; }
  .event-timeline li { grid-template-columns: 46px 26px minmax(0, 1fr); gap: 8px; padding-inline: 11px; }
  .event-icon { width: 25px; height: 25px; font-size: 13px; }
  .event-timeline time { font-size: 16px; }
  .score-meta { align-items: flex-start; flex-direction: column; }
  .mirror-head, .mirror-row { grid-template-columns: minmax(0, 1fr) 105px minmax(0, 1fr); }
  .mirror-side { padding-inline: 7px; gap: 5px; font-size: 9px; }
  .mirror-label { padding-inline: 4px; font-size: 8px; }
  .technical-summary { grid-template-columns: 1fr 1fr; }
  .technical-summary article { min-height: 100px; padding: 15px; }
  .capability-grid li { grid-template-columns: auto minmax(0, 1fr); }
  .capability-grid .pill { grid-column: 2; width: fit-content; }
  .timeline-item { min-height: 190px; }
  .section-heading { align-items: flex-end; }
  .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ---- Leituras táticas: contextos, diagnóstico e comparação ---- */

body[data-page="profile"][data-skin="2026"] {
  --compare-a: var(--wc26-teal);
  --compare-b: var(--wc26-orange);
}

body[data-page="profile"][data-skin="2026"] .profile-insights {
  margin: 2px 0 14px;
  border-top: 1px solid rgba(57, 223, 255, .28);
  padding-top: 14px;
}

body[data-page="profile"][data-skin="2026"] .profile-insights > header h3 {
  margin: 0 0 4px;
  font: 750 16px/1.1 Georgia, serif;
}

body[data-page="profile"][data-skin="2026"] .profile-insights > header p {
  margin: 0 0 12px;
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .insight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}

body[data-page="profile"][data-skin="2026"] .insight-card {
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 3px solid var(--wc26-teal);
  border-radius: 6px;
  padding: 12px 14px;
  background: var(--wc26-surface-alt);
}

body[data-page="profile"][data-skin="2026"] .insight-card.is-warning { border-left-color: var(--wc26-yellow); }
body[data-page="profile"][data-skin="2026"] .insight-card.is-side-a { border-left-color: var(--compare-a); }
body[data-page="profile"][data-skin="2026"] .insight-card.is-side-b { border-left-color: var(--compare-b); }

body[data-page="profile"][data-skin="2026"] .insight-tag {
  display: block;
  color: var(--wc26-teal);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .insight-card.is-warning .insight-tag { color: var(--wc26-yellow); }
body[data-page="profile"][data-skin="2026"] .insight-card.is-side-a .insight-tag { color: var(--compare-a); }
body[data-page="profile"][data-skin="2026"] .insight-card.is-side-b .insight-tag { color: var(--compare-b); }

body[data-page="profile"][data-skin="2026"] .insight-card h4 {
  margin: 5px 0 6px;
  color: var(--wc26-text);
  font-size: 13px;
  line-height: 1.25;
}

body[data-page="profile"][data-skin="2026"] .insight-card p {
  margin: 0;
  color: var(--wc26-text-soft);
  font-size: 11px;
  line-height: 1.55;
}

body[data-page="profile"][data-skin="2026"] .insight-evidence-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

body[data-page="profile"][data-skin="2026"] .insight-evidence {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 2px 8px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  cursor: help;
}

body[data-page="profile"][data-skin="2026"] .insight-evidence strong {
  margin-right: 4px;
  color: var(--wc26-text);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .profile-compare-shortcut {
  align-self: center;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: 6px 12px;
  background: transparent;
  color: var(--wc26-text-soft);
  font: 700 10px/1 inherit;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
}

body[data-page="profile"][data-skin="2026"] .profile-compare-shortcut:hover,
body[data-page="profile"][data-skin="2026"] .profile-compare-shortcut:focus-visible {
  border-color: var(--wc26-teal);
  color: var(--wc26-text);
  outline: none;
}

body[data-page="profile"][data-skin="2026"] .compare-experience {
  display: grid;
  gap: 14px;
}

body[data-page="profile"][data-skin="2026"] .compare-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

body[data-page="profile"][data-skin="2026"] .compare-intro {
  margin: 0;
  color: var(--wc26-text-muted);
  font-size: 11px;
  max-width: 62ch;
}

body[data-page="profile"][data-skin="2026"] .compare-pickers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="profile"][data-skin="2026"] .compare-picker { border-top: 3px solid var(--compare-a); }
body[data-page="profile"][data-skin="2026"] .compare-picker.is-side-b { border-top-color: var(--compare-b); }

body[data-page="profile"][data-skin="2026"] .compare-picker-title {
  margin: 0 0 8px;
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .compare-picker-results { max-height: 280px; overflow-y: auto; }

body[data-page="profile"][data-skin="2026"] .compare-identity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
}

body[data-page="profile"][data-skin="2026"] .compare-side {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-top: 3px solid var(--compare-a);
  border-radius: 6px;
  padding: 12px 14px;
  background: var(--wc26-surface-alt);
  min-width: 0;
}

body[data-page="profile"][data-skin="2026"] .compare-side.is-side-b { border-top-color: var(--compare-b); }

body[data-page="profile"][data-skin="2026"] .compare-side .flag-large {
  flex: 0 0 auto;
  width: 48px;
  height: 34px;
  border-radius: 3px;
  object-fit: cover;
}

body[data-page="profile"][data-skin="2026"] .compare-picker .profile-selected-entity > span {
  display: inline-grid;
  gap: 1px;
  min-width: 0;
}

body[data-page="profile"][data-skin="2026"] .compare-picker .profile-selected-entity > span small {
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .compare-side > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body[data-page="profile"][data-skin="2026"] .compare-side strong {
  font-size: 15px;
  line-height: 1.2;
  overflow-wrap: break-word;
}

body[data-page="profile"][data-skin="2026"] .compare-side small {
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .compare-vs {
  align-self: center;
  color: var(--wc26-text-muted);
  font-family: var(--wc26-display-font);
  font-size: 17px;
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .compare-radar-section > header h3,
body[data-page="profile"][data-skin="2026"] .compare-table-section > header h3 {
  margin: 0 0 4px;
  font: 750 16px/1.1 Georgia, serif;
}

body[data-page="profile"][data-skin="2026"] .compare-radar-section > header p,
body[data-page="profile"][data-skin="2026"] .compare-table-section > header p {
  margin: 0 0 10px;
  color: var(--wc26-text-muted);
  font-size: 10px;
}

body[data-page="profile"][data-skin="2026"] .compare-radar { display: grid; place-items: center; }

body[data-page="profile"][data-skin="2026"] .compare-radar .radar-area {
  fill: color-mix(in srgb, var(--compare-a) 26%, transparent);
  stroke: var(--compare-a);
}

body[data-page="profile"][data-skin="2026"] .compare-radar .radar-benchmark-area {
  fill: color-mix(in srgb, var(--compare-b) 16%, transparent);
  stroke: var(--compare-b);
  stroke-width: 2;
  stroke-dasharray: none;
}

body[data-page="profile"][data-skin="2026"] .compare-radar .radar-legend .is-selected::before { background: var(--compare-a); }
body[data-page="profile"][data-skin="2026"] .compare-radar .radar-legend .is-benchmark::before { background: var(--compare-b); }

body[data-page="profile"][data-skin="2026"] .compare-table table { width: 100%; border-collapse: collapse; }

body[data-page="profile"][data-skin="2026"] .compare-table th,
body[data-page="profile"][data-skin="2026"] .compare-table td {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 8px 10px;
  text-align: center;
  font-size: 11px;
}

body[data-page="profile"][data-skin="2026"] .compare-table thead th {
  color: var(--wc26-text);
  font-size: 11px;
  font-weight: 800;
}

body[data-page="profile"][data-skin="2026"] .compare-table thead th.is-side-a { box-shadow: inset 0 3px 0 var(--compare-a); }
body[data-page="profile"][data-skin="2026"] .compare-table thead th.is-side-b { box-shadow: inset 0 3px 0 var(--compare-b); }

body[data-page="profile"][data-skin="2026"] .compare-table thead th .flag-mini {
  width: 18px;
  height: 13px;
  margin-right: 6px;
  vertical-align: middle;
}

body[data-page="profile"][data-skin="2026"] .compare-table .compare-metric-label {
  color: var(--wc26-text-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body[data-page="profile"][data-skin="2026"] .compare-table td.is-lead-a {
  color: var(--compare-a);
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .compare-table td.is-lead-b {
  color: var(--compare-b);
  font-weight: 900;
}

body[data-page="profile"][data-skin="2026"] .compare-result { display: grid; gap: 16px; }

@media (max-width: 900px) {
  body[data-page="profile"][data-skin="2026"] .compare-pickers { grid-template-columns: 1fr; }
  body[data-page="profile"][data-skin="2026"] .compare-identity { grid-template-columns: 1fr; }
  body[data-page="profile"][data-skin="2026"] .compare-vs { justify-self: center; }
  body[data-page="profile"][data-skin="2026"] .profile-compare-shortcut { margin-left: 0; }
}

/* ---- Barra de progresso da edição (Home) ---- */

body[data-skin="2026"] .home-summary-block {
  display: grid;
  gap: 12px;
}

body[data-skin="2026"] .home-competition-progress {
  display: grid;
  gap: 6px;
}

body[data-skin="2026"] .home-progress-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: var(--wc26-text-soft);
  font-size: 11px;
  font-weight: 700;
}

body[data-skin="2026"] .home-progress-meta small {
  color: var(--wc26-text-muted);
  font-size: 10px;
  font-weight: 500;
}

body[data-skin="2026"] .home-progress-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  overflow: hidden;
}

body[data-skin="2026"] .home-progress-track i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--wc26-teal);
}

/* ---- Mapas de finalização: listras desenhadas dentro do SVG (alinhadas ao campo) ---- */

.pitch-wrap svg.pitch-svg { background: none; }
.pitch-wrap svg.pitch-svg-crop { aspect-ratio: 100 / 38; max-height: 420px; }

.pitch-stripe { fill: #194833; }
.pitch-stripe.is-alt { fill: #17422f; }

body[data-skin="2026"] .pitch-wrap svg.pitch-svg { background: none; }
body[data-skin="2026"] .pitch-stripe { fill: #0b4738; }
body[data-skin="2026"] .pitch-stripe.is-alt { fill: #0a3d34; }

/* ---- Mapa de pênaltis (detalhe da partida) ---- */

.penalty-map-panel .penalty-map-score {
  margin: 0 0 4px;
  color: var(--wc26-text, var(--ink));
  font-size: 13px;
  font-weight: 750;
}

.penalty-map-panel .penalty-map-note {
  margin: 0 0 12px;
  color: var(--wc26-text-muted, var(--muted));
  font-size: 10px;
}

.penalty-map-filters { margin-bottom: 12px; }

.penalty-map-body { display: grid; gap: 12px; }

.penalty-goal-wrap {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 6px;
  padding: 18px 14px 10px;
  background: #0b4738;
}

.penalty-goal-svg { display: block; width: 100%; max-height: 330px; }

.penalty-frame { fill: none; stroke: #f4efe2; stroke-width: 1.4; stroke-linejoin: round; }
.penalty-ground { stroke: rgba(244, 239, 226, .55); stroke-width: .5; }
.penalty-net { stroke: rgba(244, 239, 226, .14); stroke-width: .3; }

.penalty-kick { cursor: pointer; }
.penalty-kick:focus-visible { outline: none; }
.penalty-kick-badge { fill: var(--team-color, var(--wc26-teal)); stroke: rgba(0, 0, 0, .35); stroke-width: .3; }
.penalty-kick.is-missed .penalty-kick-badge { fill-opacity: .55; }
.penalty-kick-glyph { fill: none; stroke: #101010; stroke-width: .75; stroke-linecap: round; stroke-linejoin: round; }
.penalty-kick-glyph.is-filled { fill: #101010; stroke: none; }
.penalty-kick.is-selected .penalty-kick-badge,
.penalty-kick:focus-visible .penalty-kick-badge { stroke: #ffffff; stroke-width: .8; }

.penalty-map-caption {
  margin: 8px 0 0;
  color: rgba(244, 239, 226, .75);
  font-size: 10px;
  text-align: center;
}

.penalty-kick-card {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  padding: 12px 14px;
  background: var(--wc26-surface-alt, var(--surface-2));
}

.penalty-kick-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.penalty-kick-card header span { display: grid; gap: 1px; }
.penalty-kick-card header strong { font-size: 14px; }
.penalty-kick-card header small { color: var(--wc26-text-muted, var(--muted)); font-size: 10px; }
.penalty-kick-card header time { margin-left: auto; font-weight: 800; }

.penalty-kick-card dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin: 0;
}

.penalty-kick-card dt {
  color: var(--wc26-text-muted, var(--muted));
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.penalty-kick-card dd {
  margin: 3px 0 0;
  font-size: 12px;
  font-weight: 700;
}
