:root {
  color-scheme:dark;
  --bg:#071112;
  --panel:#0b1718;
  --panel-deep:#071314;
  --panel-raised:#102022;
  --line:#29474a;
  --line-soft:color-mix(in srgb, var(--line) 58%, transparent);
  --gold:#e5b641;
  --gold-soft:#f0d889;
  --radiant:#76d79a;
  --dire:#ee796f;
  --muted:#91a6a1;
  --ink:#edf3ef;
  --tactical-grid:rgba(135, 187, 177, .045);
}

* { box-sizing: border-box; }

body {
  margin:0;
  overflow-x:clip;
  background:
    radial-gradient(circle at 82% 2%, rgba(34, 91, 82, .23), transparent 31rem),
    linear-gradient(var(--tactical-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--tactical-grid) 1px, transparent 1px),
    var(--bg);
  background-size:auto, 3rem 3rem, 3rem 3rem, auto;
  color:var(--ink);
  font-family:Inter,"PingFang SC",sans-serif;
}

a { color:inherit; }

.data-topbar {
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem max(1.25rem, calc((100vw - 72rem) / 2));
  border-bottom:1px solid var(--line);
}

.data-brand { color:var(--gold); font-size:1.15rem; font-weight:700; text-decoration:none; }
.data-route, .data-session { color:#a9bbb7; font-size:.9rem; }
.data-session { margin-left:auto; }
.data-coach-link { color:var(--gold); text-decoration:none; }
.data-admin-slot a {
  color:var(--gold-soft);
  font-size:.84rem;
  text-decoration:none;
}
.data-auth-button {
  border:1px solid var(--line);
  border-radius:999px;
  padding:.45rem .8rem;
  background:var(--panel);
  color:var(--ink);
  cursor:pointer;
  font:inherit;
  font-size:.8rem;
}
.data-auth-button:hover { border-color:var(--gold); color:var(--gold); }

.data-login-panel {
  position:fixed;
  z-index:50;
  inset:0;
  display:grid;
  place-items:center;
  padding:1rem;
  background:rgba(2, 8, 9, .82);
  backdrop-filter:blur(8px);
}
.data-login-panel[hidden] { display:none; }
.data-login-card {
  position:relative;
  width:min(27rem, 100%);
  border:1px solid var(--line);
  padding:clamp(1.4rem, 4vw, 2.4rem);
  background:
    linear-gradient(145deg, rgba(229,182,65,.08), transparent 48%),
    var(--panel-deep);
  box-shadow:0 1.8rem 5rem rgba(0,0,0,.45);
}
.data-login-card h2 { margin:.2rem 0 .5rem; font-size:1.8rem; }
.data-login-card > p:not(.data-eyebrow) { margin:0 0 1.5rem; color:var(--muted); line-height:1.6; }
.data-login-card > .data-login-note { margin-top:-.7rem; padding:.7rem .8rem; border-left:2px solid var(--gold); background:rgba(229,182,65,.06); font-size:.78rem; }
.data-login-close {
  position:absolute;
  top:.7rem;
  right:.7rem;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font-size:1.6rem;
}
.data-login-card form { display:grid; gap:.55rem; }
.data-login-card label { margin-top:.35rem; color:#cbd7d3; font-size:.78rem; }
.data-login-card input,
.data-login-card form > button {
  min-height:2.8rem;
  border:1px solid var(--line);
  padding:.65rem .75rem;
  background:#071112;
  color:var(--ink);
  font:inherit;
}
.data-login-card form > button {
  margin-top:.4rem;
  border-color:var(--gold);
  background:var(--gold);
  color:#181207;
  cursor:pointer;
  font-weight:800;
}
.data-login-card form > button:disabled { cursor:wait; opacity:.65; }
.data-login-error { min-height:1.15rem; margin:.2rem 0 0; color:#ffaaa0; font-size:.78rem; }

.data-search-panel, .data-nav, .house-ad-mount, .data-content {
  width:min(72rem, calc(100% - 2.5rem));
  margin-inline:auto;
}

.data-search-panel { padding-block:2rem 1rem; }
.data-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem; }
.data-search input, .data-search button {
  min-height:2.75rem;
  border:1px solid var(--line);
  border-radius:.45rem;
  padding:.65rem .8rem;
  font:inherit;
}
.data-search input { background:var(--panel); color:inherit; }
.data-search button { background:var(--gold); color:#171208; cursor:pointer; font-weight:700; }
.data-search-error { min-height:1.25rem; margin:.5rem 0 0; color:#ffb4a9; }
.data-search-hint { margin:.5rem 0 0; color:var(--muted); font-size:.76rem; }

.data-nav { display:flex; gap:.5rem; padding-block:1rem; border-bottom:1px solid var(--line); }
.data-nav a { padding:.55rem .75rem; border-radius:.4rem; color:#c8d5d1; text-decoration:none; }
.data-nav a:hover, .data-nav a[aria-current="page"] { background:var(--panel); color:var(--gold); }
.data-nav-more { display:none; }
.house-ad-mount:empty { display:none; }
.house-ad {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:1rem;
  margin-top:.75rem;
  border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));
  border-radius:.55rem;
  padding:.7rem .8rem;
  background:linear-gradient(110deg, color-mix(in srgb, var(--gold) 10%, var(--panel)), var(--panel));
}
.house-ad-image { width:3.4rem; height:3.4rem; border-radius:.4rem; object-fit:cover; }
.house-ad-copy { display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:.12rem .65rem; min-width:0; }
.house-ad-label { color:var(--gold); font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.house-ad-title { overflow:hidden; color:#f1f6f4; font-size:.94rem; text-overflow:ellipsis; white-space:nowrap; }
.house-ad-description { grid-column:1 / -1; overflow:hidden; color:var(--muted); font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }
.house-ad-actions { display:flex; min-width:0; align-items:center; gap:.5rem; }
.house-ad-actions > * { min-width:0; max-width:100%; overflow-wrap:anywhere; text-align:center; }
.house-ad-cta, .house-ad-contact {
  display:grid;
  min-height:44px;
  place-items:center;
  border:1px solid var(--gold);
  border-radius:.4rem;
  padding:.55rem .8rem;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.house-ad-cta { color:#171208; background:var(--gold); }
.house-ad-contact { color:#e9bf64; background:transparent; }
.house-ad-dialog-backdrop {
  position:fixed;
  z-index:1000;
  inset:0;
  display:grid;
  place-items:center;
  padding:1rem;
  background:rgba(0, 6, 7, .82);
}
.house-ad-dialog-card {
  position:relative;
  width:min(100%, 28rem);
  max-height:calc(100vh - 2rem);
  overflow:auto;
  border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));
  border-radius:.7rem;
  padding:1.4rem;
  text-align:center;
  background:#081516;
  box-shadow:0 24px 80px rgba(0, 0, 0, .5);
}
.house-ad-dialog-card h2 { margin:.4rem 2rem .5rem; }
.house-ad-dialog-card p { color:var(--muted); }
.house-ad-dialog-close {
  position:absolute;
  top:.7rem;
  right:.7rem;
  width:44px;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:.4rem;
  color:inherit;
  background:transparent;
  font-size:1.4rem;
  cursor:pointer;
}
.house-ad-qr { display:block; width:min(100%, 20rem); margin:1rem auto; border-radius:.45rem; background:white; }
.house-ad-dialog-note { margin-bottom:0; font-size:.82rem; }
.data-content { min-height:18rem; padding-block:1.5rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0; }

:where(button, input, a):focus-visible {
  outline:3px solid color-mix(in srgb, var(--gold) 72%, white);
  outline-offset:3px;
}

.data-section-heading, .hero-profile, .hero-match-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.data-eyebrow {
  margin:0 0 .35rem;
  color:var(--gold);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.data-section-heading h1, .hero-profile h1 { margin:0; font-size:clamp(1.55rem, 4vw, 2.35rem); }
.data-loading, .data-empty {
  margin:0;
  padding:2.5rem 1rem;
  border:1px dashed var(--line);
  border-radius:.65rem;
  color:#a9bbb7;
  text-align:center;
}
.data-loading { display:grid; gap:.35rem; }
.data-loading span { color:var(--muted); font-size:.76rem; }
.data-empty button { min-height:44px; margin-top:.8rem; border:1px solid var(--gold); padding:.6rem .9rem; background:transparent; color:var(--gold); cursor:pointer; font:inherit; }
.meta-skeleton { display:grid; gap:1rem; padding:1rem 0; color:var(--muted); }
.meta-skeleton p { margin:0; }
.meta-skeleton-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); }
.meta-skeleton-grid i { min-height:4rem; background:linear-gradient(100deg,var(--panel) 20%,var(--panel-raised) 42%,var(--panel) 64%); background-size:220% 100%; animation:meta-shimmer 1.4s linear infinite; }
@keyframes meta-shimmer { to { background-position:-220% 0; } }
.hero-archive-catalog-loading { display:grid; min-height:28rem; place-content:center; gap:.45rem; border:1px solid var(--line); color:var(--muted); text-align:center; }
.data-warning {
  margin:0 0 1rem;
  padding:.8rem 1rem;
  border:1px solid #8e6b2a;
  border-radius:.55rem;
  background:#2b230f;
  color:#f4d986;
}
.data-warning-stale { border-color:#9c4f45; background:#321b19; color:#ffc0b7; }

.intel-dashboard {
  --intel-pro:#e5b641;
  --intel-official:#68b9ae;
  --intel-streamer:#bf8ee8;
  --intel-community:#e18b68;
  display:grid;
  gap:clamp(1.5rem, 3.5vw, 3rem);
  margin-bottom:clamp(2.4rem, 6vw, 5rem);
}
.intel-freshness {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:2.7rem;
  padding:.55rem .8rem;
  border-left:3px solid var(--radiant);
  background:linear-gradient(90deg, rgba(118, 215, 154, .08), transparent 55%);
  color:#b7c8c4;
  font-size:.78rem;
}
.intel-freshness.is-stale {
  border-left-color:var(--gold);
  background:linear-gradient(90deg, rgba(229, 182, 65, .1), transparent 55%);
  color:var(--gold-soft);
}
.intel-freshness.is-unavailable { border-left-color:var(--muted); }
.intel-freshness > span {
  display:flex;
  min-width:0;
  flex:1 1 auto;
  flex-direction:column;
  gap:.15rem;
}
.intel-freshness button {
  flex-shrink:0;
  border:0;
  border-bottom:1px solid currentColor;
  padding:.2rem 0;
  background:transparent;
  color:var(--gold);
  cursor:pointer;
  font:inherit;
}
.intel-freshness small { color:var(--gold); letter-spacing:.08em; }
.intel-refresh-note {
  margin:-2.4rem 0 0;
  color:var(--gold-soft);
  font-size:.76rem;
}
.intel-matchdesk,
.intel-schedule,
.intel-reviewable,
.intel-results {
  display:grid;
  gap:1rem;
}
.intel-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.8rem;
  border-bottom:1px solid var(--line);
}
.intel-section-head h1 {
  margin:0;
  font-size:clamp(2rem, 5vw, 3.6rem);
  letter-spacing:-.055em;
}
.intel-section-head h2 { margin:0; font-size:clamp(1.3rem, 3vw, 1.9rem); }
.intel-section-head p:not(.data-eyebrow) { max-width:54rem; margin:.35rem 0 0; color:var(--muted); font-size:.72rem; line-height:1.55; }
.intel-section-head.is-compact { align-items:center; }
.intel-today-count {
  color:var(--gold);
  font-size:1.05rem;
  font-variant-numeric:tabular-nums;
}
.intel-live-note {
  width:max-content;
  max-width:100%;
  margin:-.45rem 0 0;
  color:#8fa39f;
  font-size:.72rem;
}
.intel-today-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  border-block:1px solid var(--line);
  background:rgba(7, 19, 20, .78);
}
.intel-match-card {
  position:relative;
  min-width:0;
  height:100%;
  padding:1rem 1.1rem;
  border-left:2px solid var(--line);
  border-bottom:1px solid var(--line-soft);
  background:
    linear-gradient(120deg, rgba(229, 182, 65, .045), transparent 52%),
    rgba(11, 23, 24, .72);
}
.intel-match-card.is-live {
  border-left-color:var(--radiant);
  background:
    linear-gradient(120deg, rgba(118, 215, 154, .1), transparent 55%),
    var(--panel-deep);
}
.intel-match-card.is-completed { border-left-color:#55716d; }
.intel-match-card > header,
.intel-match-card > footer,
.intel-match-time,
.intel-versus {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.intel-match-card > header { align-items:start; }
.intel-match-card > header p { margin:0; color:var(--gold-soft); font-size:.72rem; font-weight:750; letter-spacing:.04em; }
.intel-match-card > header span:not(.intel-match-status) { display:block; margin-top:.25rem; color:var(--muted); font-size:.68rem; }
.intel-match-status {
  flex:0 0 auto;
  color:#b4c5c1;
  font-size:.7rem;
}
.is-live .intel-match-status { color:var(--radiant); font-weight:800; }
.intel-match-time {
  margin:.9rem 0;
  padding:.45rem 0;
  border-block:1px solid var(--line-soft);
  color:var(--muted);
  font-size:.7rem;
}
.intel-match-time time {
  color:var(--ink);
  font-size:1rem;
  font-variant-numeric:tabular-nums;
  font-weight:800;
}
.intel-match-time small {
  display:block;
  margin-top:.15rem;
  color:var(--muted);
  font-size:.62rem;
}
.intel-versus {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  min-height:2.4rem;
}
.intel-versus strong {
  min-width:0;
  overflow:hidden;
  font-size:.9rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.intel-versus strong:last-child { text-align:right; }
.intel-versus > span { color:#607773; font-size:.65rem; }
.intel-match-score {
  color:var(--gold)!important;
  font-size:1.18rem!important;
  font-variant-numeric:tabular-nums;
}
.intel-match-card > footer {
  align-items:end;
  min-height:1.5rem;
  margin-top:.8rem;
}
.intel-match-open {
  margin-left:auto;
  color:var(--gold);
  font-size:.68rem;
  text-underline-offset:.2rem;
  white-space:nowrap;
}
.intel-sources {
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .65rem;
}
.intel-sources a {
  color:#8da29d;
  font-size:.66rem;
  text-decoration-color:#506662;
  text-underline-offset:.2rem;
}
.intel-sources a:hover { color:var(--gold-soft); }
.intel-day-rail {
  display:grid;
  grid-template-columns:repeat(7, minmax(7rem, 1fr));
  overflow-x:auto;
  border-block:1px solid var(--line);
}
.intel-day-rail button {
  display:grid;
  justify-items:start;
  gap:.25rem;
  min-height:5.25rem;
  border:0;
  border-right:1px solid var(--line);
  padding:.75rem;
  background:rgba(7, 19, 20, .66);
  color:var(--muted);
  cursor:pointer;
  font:inherit;
  text-align:left;
}
.intel-day-rail button[aria-pressed="true"] {
  box-shadow:inset 0 -3px var(--gold);
  background:linear-gradient(180deg, rgba(229, 182, 65, .11), transparent);
  color:var(--ink);
}
.intel-day-rail span,
.intel-day-rail small { font-size:.68rem; }
.intel-day-rail strong { color:inherit; font-size:.8rem; }
.intel-selected-day {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  border-bottom:1px solid var(--line);
}
.intel-reviewable-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  border-block:1px solid var(--line);
  background:linear-gradient(110deg, rgba(118, 215, 154, .055), transparent 55%);
}
.intel-reviewable-grid .intel-match-card { border-left-color:var(--radiant); }
.intel-result-strip {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(18rem, 31%);
  overflow-x:auto;
  border-block:1px solid var(--line);
}
.intel-empty {
  min-height:5rem;
  margin:0;
  padding:1.4rem;
  color:#819792;
  font-size:.78rem;
}
.intel-meta-bridge {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:1rem 1.5rem;
  padding:1rem 1.15rem;
  border-block:1px solid var(--line);
  background:
    repeating-linear-gradient(90deg, transparent 0 3.5rem, rgba(135, 187, 177, .035) 3.5rem calc(3.5rem + 1px)),
    rgba(11, 23, 24, .64);
}
.intel-meta-bridge > span { color:var(--gold); font-size:.7rem; font-weight:800; letter-spacing:.15em; }
.intel-meta-bridge strong { font-size:.9rem; }
.intel-meta-bridge p { margin:.25rem 0 0; color:var(--muted); font-size:.72rem; }
.intel-meta-bridge a { color:var(--gold-soft); font-size:.75rem; text-underline-offset:.22rem; }
.intel-editorial {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  border-block:1px solid var(--line);
}
.intel-column {
  --column-accent:var(--gold);
  min-width:0;
  border-right:1px solid var(--line);
}
.intel-column:last-child { border-right:0; }
.intel-column.is-official { --column-accent:var(--intel-official); }
.intel-column.is-streamer { --column-accent:var(--intel-streamer); }
.intel-column.is-community { --column-accent:var(--intel-community); }
.intel-column > header {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  min-height:6rem;
  padding:1rem;
  border-bottom:1px solid var(--line);
}
.intel-column > header::before {
  position:absolute;
  top:-1px;
  right:0;
  left:0;
  height:3px;
  background:var(--column-accent);
  content:"";
}
.intel-column > header p {
  grid-column:1 / -1;
  margin:0 0 .35rem;
  color:var(--column-accent);
  font-size:.63rem;
  letter-spacing:.09em;
}
.intel-column > header h2 { margin:0; font-size:1.05rem; }
.intel-column > header span { color:#607773; font-size:.75rem; }
.intel-article {
  padding:1rem;
  border-bottom:1px solid var(--line-soft);
}
.intel-article time { color:var(--column-accent); font-size:.65rem; }
.intel-article h3 { margin:.55rem 0; font-size:.9rem; line-height:1.45; }
.intel-article > p { margin:0; color:#a5b7b3; font-size:.76rem; line-height:1.65; }
.intel-article ul {
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .55rem;
  margin:.75rem 0 0;
  padding:0;
  color:#778e89;
  font-size:.65rem;
  list-style:none;
}
.intel-article ul li::before { color:var(--column-accent); content:"#"; }
.intel-article .intel-sources { margin-top:.8rem; }
.intel-skeleton {
  display:grid;
  align-content:start;
  gap:1rem;
  min-height:34rem;
  padding:1.25rem;
  border:1px solid var(--line);
  background:rgba(7, 19, 20, .8);
}
.intel-skeleton-head,
.intel-skeleton-board i,
.intel-skeleton-lines i {
  display:block;
  background:linear-gradient(90deg, var(--panel-raised), #173033, var(--panel-raised));
  background-size:220% 100%;
  animation:intel-scan 1.5s ease-in-out infinite;
}
.intel-skeleton-head { width:38%; height:3rem; }
.intel-skeleton-board { display:grid; grid-template-columns:repeat(3, 1fr); gap:.7rem; }
.intel-skeleton-board i { height:12rem; }
.intel-skeleton-lines { display:grid; grid-template-columns:repeat(4, 1fr); gap:.7rem; }
.intel-skeleton-lines i { height:12rem; }
.intel-load-error {
  display:grid;
  place-content:center;
  justify-items:center;
  min-height:28rem;
  border:1px solid var(--line);
  background:var(--panel-deep);
  text-align:center;
}
.intel-load-error h1 { margin:0; }
.intel-load-error > p:not(.data-eyebrow) { color:var(--muted); }
.intel-load-error button {
  border:1px solid var(--gold);
  padding:.65rem 1rem;
  background:transparent;
  color:var(--gold);
  cursor:pointer;
  font:inherit;
}
.meta-panel { scroll-margin-top:1rem; }

@keyframes intel-scan {
  50% { background-position:100% 0; opacity:.72; }
}

.meta-filters {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1rem;
}
.meta-filters button {
  min-height:2.35rem;
  border:1px solid var(--line);
  border-radius:999px;
  padding:.45rem .9rem;
  background:transparent;
  color:#c8d5d1;
  cursor:pointer;
  font:inherit;
}
.meta-filters button:hover, .meta-filters button[aria-pressed="true"] {
  border-color:var(--gold);
  background:#2a2414;
  color:var(--gold);
}
.meta-content { margin-top:1.25rem; }
.meta-snapshot {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-bottom:1rem;
  border:1px solid var(--line);
  background:var(--line);
}
.meta-snapshot > span {
  display:grid;
  min-width:0;
  gap:.3rem;
  padding:.8rem;
  background:var(--panel-deep);
}
.meta-snapshot small { color:var(--muted); font-size:.68rem; }
.meta-snapshot strong {
  overflow-wrap:anywhere;
  color:var(--ink);
  font-size:.78rem;
  font-weight:700;
}
.meta-mode-bar {
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
  border:1px solid var(--line);
  padding:.7rem;
  background:linear-gradient(90deg, rgba(229,182,65,.07), transparent 55%), var(--panel-deep);
}
.meta-mode-switch { display:flex; flex:0 0 auto; gap:.35rem; }
.meta-mode-switch button {
  min-height:2.75rem;
  border:1px solid var(--line);
  padding:.55rem 1rem;
  background:transparent;
  color:#b8c8c4;
  cursor:pointer;
  font:inherit;
  font-weight:700;
}
.meta-mode-switch button:hover,
.meta-mode-switch button[aria-pressed="true"] {
  border-color:var(--gold);
  background:#2a2414;
  color:var(--gold);
}
.meta-mode-explainer {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  flex-direction:column;
  gap:.2rem;
  max-width:46rem;
  text-align:right;
}
.meta-mode-explainer strong { color:var(--ink); font-size:.88rem; }
.meta-mode-explainer span { color:#a9bbb7; font-size:.76rem; line-height:1.45; }
.meta-mode-explainer small { color:var(--gold-soft); font-size:.68rem; }
.meta-rankings { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1rem; }
.meta-ranking {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:.7rem;
  background:var(--panel);
}
.meta-ranking h3 { margin:0; padding:1rem; border-bottom:1px solid var(--line); color:var(--gold); }
.meta-ranking ol { margin:0; padding:0; list-style:none; }
.meta-row {
  display:grid;
  grid-template-columns:minmax(9rem, 1fr) auto auto auto;
  align-items:center;
  gap:.75rem;
  min-height:3.65rem;
  padding:.55rem 1rem;
  border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);
  color:#b8c8c4;
  font-size:.84rem;
}
.meta-row:last-child { border-bottom:0; }
.meta-row strong { color:#edf3ef; font-size:1rem; }
.meta-hero { display:flex; align-items:center; gap:.65rem; min-width:0; color:#edf3ef; font-weight:650; }
.meta-hero img {
  width:3rem;
  height:1.7rem;
  flex:0 0 auto;
  border-radius:.25rem;
  object-fit:cover;
}
.meta-hero span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.meta-hero-link { min-width:0; color:inherit; text-decoration:none; }
.meta-hero-link:hover .meta-hero span { color:var(--gold); }

.data-landing { display:grid; gap:clamp(1.5rem, 4vw, 3rem); }
.data-landing-hero {
  position:relative;
  display:grid;
  min-height:clamp(18rem, 44vw, 32rem);
  align-content:end;
  overflow:hidden;
  border:1px solid var(--line);
  padding:clamp(1.5rem, 5vw, 4.5rem);
  background:
    radial-gradient(circle at 76% 20%, rgba(229,182,65,.16), transparent 18rem),
    linear-gradient(115deg, rgba(229,182,65,.08), transparent 46%),
    var(--panel-deep);
}
.data-landing-hero::after {
  position:absolute;
  top:-22%;
  right:-5%;
  width:min(42vw, 30rem);
  aspect-ratio:1;
  border:1px solid rgba(229,182,65,.2);
  border-radius:50%;
  box-shadow:0 0 0 4rem rgba(229,182,65,.025), 0 0 0 8rem rgba(229,182,65,.018);
  content:"";
}
.data-landing-hero h1 { max-width:15ch; margin:.35rem 0 1rem; font-size:clamp(2.3rem, 7vw, 6.5rem); line-height:.93; letter-spacing:-.055em; }
.data-landing-hero > p:last-child { max-width:42rem; margin:0; color:#a9bbb7; font-size:clamp(.92rem, 1.5vw, 1.08rem); }
.data-landing-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1rem; }
.data-landing-card {
  position:relative;
  display:grid;
  min-height:17rem;
  align-content:space-between;
  gap:1.5rem;
  overflow:hidden;
  border:1px solid var(--line);
  padding:1.25rem;
  color:inherit;
  text-decoration:none;
  background:var(--panel);
  transition:transform .18s ease, border-color .18s ease;
}
.data-landing-card:hover { transform:translateY(-4px); border-color:var(--gold); }
.data-landing-index { position:absolute; top:.25rem; right:.8rem; color:rgba(229,182,65,.12); font-size:5rem; font-weight:900; }
.data-landing-card h2 { margin:.25rem 0 .7rem; font-size:clamp(1.45rem, 3vw, 2.25rem); }
.data-landing-card p:not(.data-eyebrow) { color:#a9bbb7; line-height:1.65; }
.data-landing-card > strong { display:flex; justify-content:space-between; color:var(--gold); }
.today-workbench { padding-bottom:2rem; }
.today-account-card {
  display:grid;
  gap:1rem;
  padding:clamp(1.2rem, 3vw, 2rem);
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  background:linear-gradient(125deg, rgba(229,182,65,.07), transparent 48%), var(--panel-deep);
}
.today-account-card h2 { margin:.15rem 0 .35rem; font-size:clamp(1.5rem, 3.5vw, 2.5rem); }
.today-account-card p { margin:0; color:#a9bbb7; line-height:1.55; }
.today-account-card button, .today-account-form input { min-height:44px; border:1px solid var(--line); padding:.7rem .9rem; font:inherit; }
.today-account-card button { background:var(--gold); color:#171208; cursor:pointer; font-weight:800; }
.today-account-card.is-guest button { justify-self:start; margin-top:.25rem; }
.today-account-head { display:flex; align-items:start; justify-content:space-between; gap:1rem; }
.today-account-head button { border-color:var(--line); background:transparent; color:#a9bbb7; font-weight:600; }
.today-account-form { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:.75rem; max-width:42rem; }
.today-account-form input { background:#071112; color:var(--text); }
.today-account-feedback { min-height:1.2rem; color:#ffb4a9 !important; }
.today-sync-warning { padding:.75rem 1rem; border-left:3px solid var(--gold); background:rgba(229,182,65,.08); color:var(--gold-soft) !important; }
.today-match-list { display:grid; border-top:1px solid var(--line); }
.today-match-row { display:grid; grid-template-columns:minmax(0, 1fr) auto auto; align-items:center; gap:1rem; min-height:4.5rem; border-bottom:1px solid var(--line); color:inherit; text-decoration:none; }
.today-match-row > span:first-child { display:grid; gap:.25rem; }
.today-match-row small { color:var(--muted); }
.today-match-row b { font-size:.8rem; }
.today-match-row .is-ready { color:var(--radiant); }
.today-match-row .is-pending { color:var(--gold); }
.today-match-row .is-unavailable, .today-match-row .is-expired { color:#a9bbb7; }
.today-account-empty { padding:1.2rem 0; }
.today-training-card {
  display:grid;
  gap:.8rem;
  border:1px solid var(--line);
  border-left:4px solid var(--radiant);
  padding:clamp(1.2rem, 3vw, 2rem);
  background:linear-gradient(120deg, rgba(92, 196, 169, .09), transparent 55%), var(--panel);
}
.today-training-card h2 { max-width:30ch; margin:0; font-size:clamp(1.5rem, 4vw, 2.8rem); line-height:1.08; }
.today-training-card > p { max-width:54rem; margin:0; color:#b7c8c4; line-height:1.65; }
.today-training-card button { justify-self:start; min-height:44px; border:1px solid var(--gold); padding:.65rem 1rem; background:transparent; color:var(--gold); cursor:pointer; font:inherit; }
.today-training-kicker { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.today-training-kicker b { color:var(--radiant); font-size:.75rem; }
.today-training-label { color:var(--gold) !important; font-size:.75rem; font-weight:800; letter-spacing:.08em; }
.today-training-card blockquote { margin:.4rem 0; border-left:2px solid var(--line); padding:.5rem 1rem; color:var(--muted); font-size:.82rem; line-height:1.6; }
.today-training-verification { border:1px solid var(--line); padding:.8rem 1rem; background:rgba(35, 199, 160, .05); }
.today-training-verification p { margin:.25rem 0; color:#b7c8c4; line-height:1.55; }
.today-training-verification b, .today-training-verification a { color:var(--radiant); }
.today-training-verification a { font-size:.78rem; font-weight:800; text-decoration:none; }
.today-training-verification[data-outcome="needs_work"] b { color:var(--gold); }
.today-training-verification[data-outcome="insufficient"] b { color:var(--muted); }
.today-training-awaiting { font-size:.78rem; color:var(--muted) !important; }
.today-training-card footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid var(--line); padding-top:.9rem; }
.today-training-card footer a { color:var(--gold); font-weight:800; text-decoration:none; }
.today-training-card footer span, .today-training-card footer small { color:var(--muted); font-size:.72rem; }
.today-training-reminder { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; border:1px solid var(--gold); padding:.8rem 1rem; background:rgba(239, 188, 58, .06); }
.today-training-reminder > span { border:1px solid currentColor; padding:.25rem .45rem; color:var(--gold); font-size:.7rem; font-weight:900; }
.today-training-reminder b { color:var(--text); }
.today-training-reminder p { margin:.2rem 0 0; color:var(--muted); font-size:.78rem; line-height:1.5; }
.today-training-reminder a { color:var(--gold); font-size:.78rem; font-weight:900; text-decoration:none; }
.today-training-reminder[data-training-reminder="improved"] { border-color:var(--radiant); background:rgba(35, 199, 160, .06); }
.today-training-reminder[data-training-reminder="improved"] > span, .today-training-reminder[data-training-reminder="improved"] a { color:var(--radiant); }
.today-training-progress { border:1px solid var(--line); padding:1rem 1.2rem; background:rgba(3, 17, 18, .6); }
.today-training-progress-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }
.today-training-progress-head h3 { margin:.25rem 0 0; font-size:1.2rem; }
.today-training-stats { display:flex; align-items:center; gap:.8rem; }
.today-training-stats b { color:var(--gold); }
.today-training-stats span { color:var(--muted); font-size:.8rem; }
.today-training-history-list { display:grid; gap:.65rem; margin-top:1rem; }
.today-training-history-list article { display:grid; grid-template-columns:minmax(14rem, .8fr) minmax(16rem, 1.2fr); gap:1rem; border-top:1px solid var(--line); padding-top:.8rem; }
.today-training-history-list article > div { min-width:0; }
.today-training-history-list small, .today-training-history-list p, .today-training-history-empty { color:var(--muted); }
.today-training-history-list b, .today-training-history-list strong { display:block; margin:.2rem 0; }
.today-training-history-list strong, .today-training-history-list a { color:var(--radiant); }
.today-training-history-list p, .today-training-history-empty { margin:.2rem 0; font-size:.78rem; line-height:1.5; }
.today-training-history-list a { font-size:.75rem; font-weight:800; text-decoration:none; }
.today-training-confirmation { display:grid; gap:.75rem; border:1px solid var(--line); padding:1rem; }
.today-training-confirmation p { margin:0; color:var(--text); }
.today-training-positions { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:.5rem; }
[data-training-accept] { min-height:44px; }
[data-training-confirm] { min-height:44px; }
[data-notifications-read-all] { min-height:44px; }
[data-notifications-retry] { min-height:44px; }
[data-training-position] { min-height:44px; }
[data-training-position] { border:1px solid var(--line); padding:.5rem; background:transparent; color:var(--muted); cursor:pointer; }
[data-training-position][aria-pressed="true"] { border-color:var(--gold); color:var(--gold); }
[data-training-accept]:focus-visible,
[data-training-confirm]:focus-visible,
[data-training-position]:focus-visible,
[data-notifications-read-all]:focus-visible,
[data-notifications-retry]:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.today-notifications { display:grid; grid-template-columns:minmax(0, .55fr) minmax(0, 1fr) auto; align-items:center; gap:1rem; border:1px solid var(--line); padding:1rem 1.2rem; background:rgba(3, 17, 18, .6); }
.today-notifications h2 { display:flex; align-items:center; gap:.5rem; margin:.2rem 0 0; font-size:1.2rem; }
.today-notifications ul { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:0; padding:0; list-style:none; }
.today-notifications li { color:var(--muted); font-size:.8rem; }
.today-notifications li.is-unread { color:var(--text); font-weight:800; }
.today-notifications-dot { width:.55rem; height:.55rem; border-radius:50%; background:var(--gold); }
.today-notifications button { border:1px solid var(--line); padding:.5rem .8rem; background:transparent; color:var(--gold); cursor:pointer; }
.match-directory { display:grid; gap:2rem; min-height:32rem; align-content:center; padding:clamp(1.5rem, 5vw, 4rem); border:1px solid var(--line); background:var(--panel-deep); }
.match-directory h1 { max-width:18ch; margin:.3rem 0 1rem; font-size:clamp(2rem, 6vw, 5rem); line-height:1; }
.match-directory header > p:last-child { max-width:50rem; color:#a9bbb7; }
.match-directory-steps { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1rem; }
.match-directory-steps article { border-top:2px solid var(--gold); padding:1rem 0; }
.match-directory-steps span { color:var(--gold); font-size:.72rem; font-weight:900; }
.match-directory-steps strong { display:block; margin:.65rem 0; font-size:1.05rem; }
.match-directory-steps p { color:#a9bbb7; line-height:1.55; }

.analytics-dashboard {
  display:grid;
  gap:1.25rem;
  padding-bottom:4rem;
}

.house-ad-admin {
  margin-top: 32px;
  border: 1px solid var(--line-strong);
  background: rgba(6, 21, 21, .92);
  padding: clamp(18px, 3vw, 34px);
}

.house-ad-admin > header,
.house-ad-admin-row,
.house-ad-admin-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.house-ad-admin button { min-height: 44px; }
.house-ad-admin-error { color: #ffb6a6; border-left: 3px solid #ff6f54; padding: 10px 14px; }
.house-ad-admin-grid { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 2fr); gap: 24px; }
.house-ad-admin-row { border-bottom: 1px solid var(--line); padding: 14px 0; flex-wrap: wrap; }
.house-ad-admin-row div { display: grid; gap: 4px; }
.house-ad-admin-row p { flex-basis: 100%; margin: 0; color: var(--muted); }
.house-ad-admin form,
.house-ad-admin fieldset,
.house-ad-admin-creative,
.house-ad-admin label { display: grid; gap: 8px; }
.house-ad-admin form { gap: 20px; }
.house-ad-admin fieldset { border: 1px solid var(--line); padding: 16px; }
.house-ad-admin fieldset.house-ad-admin-readonly {
  min-inline-size: 0;
  border: 0;
  padding: 0;
  gap: 20px;
}
.house-ad-admin input,
.house-ad-admin textarea { width: 100%; min-height: 44px; }
.house-ad-admin textarea { min-height: 92px; resize: vertical; }
.house-ad-admin-enabled { display: flex !important; align-items: center; }
.house-ad-admin-enabled input,
.house-ad-admin-pages input { width: auto; min-height: auto; }
.house-ad-admin-schedule,
.house-ad-admin-creatives,
.house-ad-admin-previews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.house-ad-admin-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.house-ad-admin-pages label { display: flex; align-items: center; }
.house-ad-admin-preview { min-width: 0; border: 1px dashed var(--line-strong); padding: 12px; overflow: hidden; }
.house-ad-admin-preview-mobile .house-ad-admin-preview-frame { max-width: 390px; }
.house-ad-admin-preview-frame .house-ad { margin-top: 8px; }
.house-ad-admin-preview-mobile .house-ad { grid-template-columns: minmax(0, 1fr) auto; min-height: 88px; gap: .5rem; padding: .55rem .65rem; }
.house-ad-admin-preview-mobile .house-ad-image { display: none; }
.house-ad-admin-preview-mobile .house-ad-copy { grid-template-columns: 1fr; gap: .08rem; }
.house-ad-admin-preview-mobile .house-ad-title,
.house-ad-admin-preview-mobile .house-ad-description { display: -webkit-box; overflow: hidden; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.house-ad-admin-preview-mobile .house-ad-description { grid-column: auto; }
.house-ad-admin-preview-mobile .house-ad-actions { align-items: stretch; flex-direction: column; }
.house-ad-delete-confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--danger, #ef695d);
}
.house-ad-delete-confirm strong { flex: 1 1 100%; }
.house-ad-delete-confirm button:last-child { border-color: var(--danger, #ef695d); }

@media (max-width: 820px) {
  .house-ad-admin-grid,
  .house-ad-admin-schedule,
  .house-ad-admin-creatives,
  .house-ad-admin-previews { grid-template-columns: 1fr; }
  .house-ad-admin-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.analytics-hero {
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(16rem, .55fr);
  align-items:end;
  gap:2rem;
  min-height:21rem;
  border:1px solid var(--line);
  padding:clamp(1.5rem, 5vw, 4rem);
  background:
    radial-gradient(circle at 82% 20%, rgba(229,182,65,.13), transparent 15rem),
    repeating-linear-gradient(90deg, transparent 0 5rem, rgba(135,187,177,.025) 5rem calc(5rem + 1px)),
    var(--panel-deep);
}
.analytics-hero h1 {
  margin:.35rem 0 0;
  font-size:clamp(2.7rem, 7vw, 6rem);
  line-height:.9;
  letter-spacing:-.065em;
}
.analytics-hero > p {
  margin:0;
  border-left:2px solid var(--gold);
  padding-left:1rem;
  color:var(--muted);
  font-size:.85rem;
  line-height:1.75;
}
.analytics-metrics {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  border:1px solid var(--line);
  background:var(--panel);
}
.analytics-metrics article { min-width:0; padding:1.15rem; border-right:1px solid var(--line); }
.analytics-metrics article:last-child { border-right:0; }
.analytics-metrics span, .analytics-metrics small { display:block; color:var(--muted); font-size:.72rem; }
.analytics-metrics strong {
  display:block;
  margin:.35rem 0;
  color:var(--gold-soft);
  font-size:clamp(2rem, 5vw, 3.5rem);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.05em;
}
.analytics-panel { border:1px solid var(--line); background:rgba(7,19,20,.84); }
.analytics-panel > header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid var(--line);
  padding:1rem 1.15rem;
}
.analytics-panel > header h2 { margin:0; font-size:1.3rem; }
.analytics-panel > header > span { color:var(--muted); font-size:.7rem; }
.analytics-funnel-stages { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); }
.analytics-funnel-stages article { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.75rem; border-right:1px solid var(--line); padding:1rem 1.15rem; }
.analytics-funnel-stages article:last-child { border-right:0; }
.analytics-funnel-stages small { color:var(--gold); font-weight:900; }
.analytics-funnel-stages span { display:block; margin-top:.2rem; color:var(--muted); font-size:.68rem; }
.analytics-funnel-stages strong { color:var(--gold-soft); font-size:1.45rem; }
.analytics-funnel-stages i { grid-column:1 / -1; height:.3rem; background:#142426; }
.analytics-funnel-stages i b { display:block; width:var(--funnel-width); height:100%; background:var(--gold); }
.analytics-funnel > footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid var(--line); padding:1rem 1.15rem; }
.analytics-funnel > footer b, .analytics-funnel > footer span { display:block; }
.analytics-funnel > footer span { margin-top:.2rem; color:var(--muted); font-size:.7rem; }
.analytics-funnel > footer > strong { color:var(--radiant); font-size:1.5rem; }
.analytics-bars {
  display:grid;
  grid-template-columns:repeat(7, minmax(2.5rem, 1fr));
  gap:.7rem;
  min-height:15rem;
  padding:1.4rem;
}
.analytics-day { display:grid; grid-template-rows:minmax(8rem, 1fr) auto auto auto; justify-items:center; gap:.35rem; }
.analytics-bar-track {
  position:relative;
  width:min(2.2rem, 80%);
  height:100%;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, rgba(41,71,74,.15), rgba(41,71,74,.04));
}
.analytics-bar-track i,
.analytics-bar-track b {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:var(--bar-height);
  background:linear-gradient(180deg, var(--gold-soft), var(--gold));
}
.analytics-bar-track b { left:28%; background:var(--radiant); opacity:.88; }
.analytics-day strong { font-size:.78rem; font-variant-numeric:tabular-nums; }
.analytics-day span { color:var(--muted); font-size:.68rem; }
.analytics-feature-list { margin:0; padding:0; list-style:none; }
.analytics-feature-list li {
  display:grid;
  grid-template-columns:minmax(7rem, .7fr) minmax(8rem, 1.8fr) 3rem minmax(5rem, .5fr);
  align-items:center;
  gap:1rem;
  min-height:3.4rem;
  border-bottom:1px solid var(--line-soft);
  padding:.7rem 1.15rem;
}
.analytics-feature-list li:last-child { border-bottom:0; }
.analytics-feature-list li > i { height:.35rem; background:#142426; }
.analytics-feature-list li > i b { display:block; width:var(--feature-width); height:100%; background:var(--gold); }
.analytics-feature-list strong { color:var(--gold-soft); font-variant-numeric:tabular-nums; text-align:right; }
.analytics-feature-list small { color:var(--muted); text-align:right; }
.analytics-journeys { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
.analytics-journey { min-width:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:1rem 1.15rem; }
.analytics-journey:nth-child(2n) { border-right:0; }
.analytics-journey > header { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.8rem; }
.analytics-journey > header strong, .analytics-journey > header span { display:block; }
.analytics-journey > header span, .analytics-journey > header small { color:var(--muted); font-size:.68rem; }
.analytics-journey ol { display:grid; gap:.35rem; margin:0; padding:0; list-style:none; }
.analytics-journey li {
  display:grid;
  grid-template-columns:5.2rem 5rem minmax(5rem, 1fr) auto;
  align-items:center;
  gap:.5rem;
  min-width:0;
  color:#b9c8c4;
  font-size:.7rem;
}
.analytics-journey time { color:#718984; font-variant-numeric:tabular-nums; }
.analytics-journey b { color:var(--ink); }
.analytics-journey code {
  overflow:hidden;
  color:var(--gold-soft);
  font:inherit;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.analytics-empty { margin:0; padding:2rem 1.15rem; color:var(--muted); }

.hero-profile { justify-content:flex-start; margin-bottom:1.25rem; }
.hero-profile > img {
  width:7.5rem;
  max-width:30vw;
  aspect-ratio:16 / 9;
  border:1px solid var(--line);
  border-radius:.65rem;
  object-fit:cover;
}
.hero-matches-updated { margin:.2rem 0 1rem; color:#a9bbb7; font-size:.88rem; }
.hero-match-list { display:grid; gap:.85rem; }
.hero-match-card {
  padding:1rem;
  border:1px solid var(--line);
  border-radius:.7rem;
  background:var(--panel);
}
.hero-match-title h2 { margin:0; font-size:1.05rem; }
.hero-match-title a { color:var(--gold); text-decoration:none; }
.hero-match-title a:hover { text-decoration:underline; }
.hero-match-title .is-win { color:#8dd9a1; }
.hero-match-title .is-loss { color:#ffaaa0; }
.hero-match-facts {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:.7rem;
  margin:1rem 0;
}
.hero-match-facts div { min-width:0; }
.hero-match-facts dt { margin-bottom:.22rem; color:#829994; font-size:.75rem; }
.hero-match-facts dd { margin:0; overflow-wrap:anywhere; }
.hero-match-capabilities { display:flex; flex-wrap:wrap; gap:.5rem; }
.hero-match-capabilities span {
  border:1px solid var(--line);
  border-radius:999px;
  padding:.28rem .55rem;
  color:#a9bbb7;
  font-size:.78rem;
}

.match-workbench {
  --match-gap:clamp(.85rem, 1.8vw, 1.4rem);
  display:grid;
  gap:var(--match-gap);
}

.match-overview {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  gap:2rem;
  min-height:9rem;
  padding:clamp(1.25rem, 3vw, 2.25rem);
  overflow:hidden;
  border:1px solid var(--line);
  background:
    linear-gradient(105deg, rgba(229, 182, 65, .09), transparent 43%),
    var(--panel-deep);
}
.match-overview::after {
  position:absolute;
  inset:-4rem 14% auto auto;
  width:16rem;
  aspect-ratio:1;
  border:1px solid rgba(229, 182, 65, .14);
  border-radius:50%;
  box-shadow:0 0 0 2.6rem rgba(229, 182, 65, .025), 0 0 0 5rem rgba(229, 182, 65, .018);
  content:"";
  pointer-events:none;
}
.match-overview h1 {
  margin:0;
  font-size:clamp(1.7rem, 4vw, 3rem);
  letter-spacing:-.035em;
}
.match-overview-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.25rem;
  margin:1rem 0 0;
  color:var(--muted);
  font-size:.85rem;
}
.match-overview-meta span + span { position:relative; }
.match-overview-meta span + span::before {
  position:absolute;
  left:-.7rem;
  color:var(--line);
  content:"/";
}
.match-result {
  position:relative;
  z-index:1;
  display:grid;
  justify-items:end;
  gap:.3rem;
  min-width:10rem;
  padding-left:1.25rem;
  border-left:3px solid var(--muted);
}
.match-result span {
  color:var(--muted);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.match-result strong { font-size:1.35rem; }
.match-result.is-radiant { border-color:var(--radiant); }
.match-result.is-radiant strong { color:var(--radiant); }
.match-result.is-dire { border-color:var(--dire); }
.match-result.is-dire strong { color:var(--dire); }

.match-time-console {
  display:grid;
  grid-template-columns:auto minmax(16rem, 1fr) auto;
  align-items:center;
  gap:clamp(1rem, 3vw, 2.5rem);
  padding:1rem 1.25rem;
  border-block:1px solid var(--line);
  background:rgba(11, 23, 24, .88);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.match-time-label { min-width:7rem; }
.match-time-label h2 { margin:0; font-size:1.15rem; }
.match-time-controls {
  display:grid;
  grid-template-columns:2.5rem minmax(8rem, 1fr) 2.5rem;
  align-items:center;
  gap:.75rem;
}
.match-time-controls button,
.match-metric-tabs button {
  min-height:2.35rem;
  border:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font:inherit;
}
.match-time-controls button {
  border-radius:50%;
  color:var(--gold);
  font-size:1.1rem;
}
.match-time-controls button:disabled {
  cursor:not-allowed;
  opacity:.35;
}
.match-time-controls input[type="range"] {
  width:100%;
  min-height:2.5rem;
  accent-color:var(--gold);
  cursor:pointer;
}
.match-metric-tabs {
  display:grid;
  grid-auto-flow:column;
  gap:.3rem;
  padding:.25rem;
  border:1px solid var(--line);
  background:var(--panel-deep);
}
.match-metric-tabs button {
  min-width:4rem;
  border-color:transparent;
  padding:.4rem .7rem;
}
.match-metric-tabs button[aria-selected="true"] {
  background:var(--gold);
  color:#171208;
  font-weight:800;
}

.match-tactics-board {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 7rem minmax(0, 1fr);
  min-height:28rem;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(69, 151, 99, .055) 0 47%, transparent 47% 53%, rgba(172, 65, 60, .055) 53%),
    repeating-linear-gradient(0deg, transparent 0 3.5rem, rgba(135, 187, 177, .035) 3.5rem calc(3.5rem + 1px)),
    var(--panel-deep);
}
.match-team { min-width:0; padding:1.1rem; }
.match-team > header {
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:2.75rem;
  border-bottom:1px solid var(--line-soft);
}
.match-team h2 {
  margin:0;
  font-size:.9rem;
  letter-spacing:.08em;
}
.match-team-sigil {
  width:.65rem;
  aspect-ratio:1;
  transform:rotate(45deg);
  background:var(--muted);
}
.match-team-radiant .match-team-sigil { background:var(--radiant); }
.match-team-radiant h2 { color:var(--radiant); }
.match-team-dire .match-team-sigil { background:var(--dire); }
.match-team-dire h2 { color:var(--dire); }
.match-team-dire > header { flex-direction:row-reverse; }
.match-team-dire h2 { text-align:right; }
.match-player-list {
  display:grid;
  align-content:start;
  gap:.45rem;
  padding-top:.8rem;
}
.match-player {
  display:grid;
  grid-template-columns:1.8rem minmax(0, 1fr) auto;
  align-items:center;
  gap:.7rem;
  min-height:4.1rem;
  width:100%;
  border:1px solid transparent;
  border-bottom-color:var(--line-soft);
  padding:.55rem .65rem;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
}
.match-team-dire .match-player {
  grid-template-columns:auto minmax(0, 1fr) 1.8rem;
  text-align:right;
}
.match-team-dire .match-player-marker { grid-column:3; grid-row:1; }
.match-team-dire .match-player-identity { grid-column:2; grid-row:1; }
.match-team-dire .match-player-value { grid-column:1; grid-row:1; text-align:left; }
.match-player:hover { background:rgba(255,255,255,.025); }
.match-player.is-selected {
  border-color:color-mix(in srgb, var(--gold) 67%, var(--line));
  background:linear-gradient(90deg, rgba(229, 182, 65, .13), transparent);
  box-shadow:inset 3px 0 var(--gold);
}
.match-team-dire .match-player.is-selected {
  background:linear-gradient(270deg, rgba(229, 182, 65, .13), transparent);
  box-shadow:inset -3px 0 var(--gold);
}
.match-player-marker {
  display:grid;
  place-items:center;
  width:1.7rem;
  aspect-ratio:1;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--muted);
  font-size:.65rem;
  font-weight:800;
}
.match-player-identity,
.match-player-value { display:grid; gap:.18rem; min-width:0; }
.match-player-identity strong {
  overflow:hidden;
  font-size:.9rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.match-player small { color:var(--muted); font-size:.68rem; }
.match-player-value { text-align:right; }
.match-player-value { color:var(--gold-soft); font-size:.88rem; font-weight:750; }
.match-board-axis {
  display:grid;
  place-content:center;
  justify-items:center;
  gap:.35rem;
  padding:.5rem;
  border-inline:1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 49%, rgba(229,182,65,.22) 50%, transparent 51%),
    rgba(6, 17, 18, .7);
  text-align:center;
}
.match-board-axis span,
.match-board-axis small { color:var(--muted); font-size:.68rem; }
.match-board-axis strong { color:var(--gold-soft); font-size:.83rem; }

.match-readout {
  display:grid;
  grid-template-columns:minmax(18rem, .85fr) minmax(22rem, 1.15fr);
  gap:var(--match-gap);
}
.match-comparison,
.match-readout-chart {
  border:1px solid var(--line);
  background:rgba(11, 23, 24, .86);
}
.match-comparison > header,
.match-readout-chart > header { padding:1rem 1.15rem; }
.match-comparison h2,
.match-readout-chart h2 { margin:0; font-size:1.05rem; }
.match-comparison-head,
.match-comparison-row {
  display:grid;
  grid-template-columns:1fr repeat(3, minmax(4.2rem, .75fr));
  align-items:center;
  gap:.5rem;
  min-height:2.8rem;
  padding:.45rem 1.15rem;
}
.match-comparison-head {
  border-block:1px solid var(--line-soft);
  color:var(--muted);
  font-size:.68rem;
  text-transform:uppercase;
}
.match-comparison-row { border-bottom:1px solid var(--line-soft); font-size:.8rem; }
.match-comparison-row strong:nth-of-type(1) { color:var(--radiant); }
.match-comparison-row strong:nth-of-type(2) { color:var(--dire); }
.match-comparison-row b { color:var(--gold-soft); font-size:.72rem; font-weight:650; }
.match-partial-note {
  margin:.85rem 1.15rem;
  color:var(--muted);
  font-size:.75rem;
}
.match-readout-chart > header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid var(--line-soft);
}
.match-readout-chart > header > span { color:var(--muted); font-size:.72rem; }
.match-lead-chart { display:block; width:100%; min-height:9rem; padding:1rem; }
.match-lead-chart line { stroke:var(--line); stroke-dasharray:5 5; }
.match-lead-chart polyline {
  fill:none;
  stroke:var(--gold);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:3;
  vector-effect:non-scaling-stroke;
}
.match-chart-empty { margin:0; padding:3rem 1rem; color:var(--muted); text-align:center; }

.match-selected {
  border-top:3px solid var(--gold);
  background:linear-gradient(110deg, rgba(229, 182, 65, .06), transparent 45%), var(--panel);
}
.match-selected-heading {
  display:grid;
  grid-template-columns:minmax(13rem, .65fr) minmax(24rem, 1.35fr);
  align-items:end;
  gap:2rem;
  padding:clamp(1.2rem, 3vw, 2rem);
  border:1px solid var(--line);
  border-top:0;
}
.match-selected-heading h2 { margin:0; font-size:clamp(1.45rem, 3vw, 2.15rem); }
.match-selected-heading p:last-child { margin:.55rem 0 0; color:var(--muted); font-size:.82rem; }
.match-terminal-strip {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin:0;
}
.match-terminal-strip div {
  min-width:0;
  padding:.55rem 1rem;
  border-left:1px solid var(--line);
}
.match-terminal-strip dt { color:var(--muted); font-size:.7rem; }
.match-terminal-strip dd { margin:.35rem 0 0; font-weight:750; overflow-wrap:anywhere; }
.match-selected-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(18rem, .75fr);
  border:1px solid var(--line);
  border-top:0;
}
.match-purchases,
.match-review-bridge { min-width:0; padding:clamp(1.15rem, 2.5vw, 1.75rem); }
.match-purchases { border-right:1px solid var(--line); }
.match-purchases h3,
.match-review-bridge h3 { margin:0 0 1.15rem; }
.match-purchase-track {
  position:relative;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(7rem, 1fr);
  gap:0;
  margin:1.5rem 0 0;
  padding:0 0 1rem;
  overflow-x:auto;
  list-style:none;
}
.match-purchase-track::before {
  position:absolute;
  top:2.2rem;
  right:0;
  left:0;
  height:1px;
  background:var(--line);
  content:"";
}
.match-purchase-track li { position:relative; display:grid; gap:.55rem; padding-right:1rem; }
.match-purchase-track time { color:var(--gold); font-size:.72rem; font-variant-numeric:tabular-nums; }
.match-purchase-node {
  position:relative;
  z-index:1;
  width:.65rem;
  aspect-ratio:1;
  border:2px solid var(--panel);
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 1px var(--gold);
}
.match-purchase-track strong { font-size:.8rem; font-weight:650; }
.match-purchases-empty { color:var(--muted); font-size:.82rem; }
.match-evidence {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:.75rem;
  padding:.9rem;
  border-left:2px solid var(--muted);
  background:var(--panel-deep);
}
.match-evidence-lamp {
  width:.65rem;
  height:.65rem;
  margin-top:.25rem;
  border-radius:50%;
  background:var(--muted);
}
.match-evidence.is-ready { border-color:var(--radiant); }
.match-evidence.is-ready .match-evidence-lamp { background:var(--radiant); box-shadow:0 0 1rem var(--radiant); }
.match-evidence.is-waiting { border-color:var(--gold); }
.match-evidence.is-waiting .match-evidence-lamp { background:var(--gold); }
.match-evidence strong { font-size:.83rem; }
.match-evidence p { margin:.3rem 0 0; color:var(--muted); font-size:.75rem; line-height:1.55; }
.match-coach-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:.9rem;
  padding:.8rem 1rem;
  background:var(--gold);
  color:#171208;
  font-size:.85rem;
  font-weight:800;
  text-decoration:none;
}

.match-loading,
.match-error {
  position:relative;
  min-height:28rem;
  display:grid;
  place-content:center;
  justify-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--panel-deep);
  text-align:center;
}
.match-loading h1,
.match-error h1 { margin:0; }
.match-loading-signal {
  width:1rem;
  aspect-ratio:1;
  margin-bottom:1.3rem;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 .7rem rgba(229,182,65,.08), 0 0 2.5rem var(--gold);
  animation:match-signal 1.35s ease-in-out infinite;
}
.match-loading-grid {
  display:grid;
  grid-template-columns:repeat(3, 5rem);
  gap:.5rem;
  margin-top:2rem;
}
.match-loading-grid i {
  height:.25rem;
  background:var(--line);
  animation:match-scan 1.5s ease-in-out infinite alternate;
}
.match-loading-grid i:nth-child(2) { animation-delay:.15s; }
.match-loading-grid i:nth-child(3) { animation-delay:.3s; }
.match-error > p:not(.data-eyebrow) { max-width:32rem; color:var(--muted); }
.match-error-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.7rem; margin-top:1rem; }
.match-error-actions button,
.match-error-actions a {
  border:1px solid var(--line);
  padding:.65rem 1rem;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font:inherit;
  text-decoration:none;
}
.match-error-actions button { border-color:var(--gold); color:var(--gold); }

/* Player forum: an editorial tactical board built from lines, rows, and field notes. */
.forum-board,
.forum-thread {
  --forum-cyan:#68b9ae;
  --forum-cyan-dim:color-mix(in srgb, var(--forum-cyan) 42%, transparent);
  min-width:0;
  margin-bottom:clamp(3rem, 8vw, 6rem);
}
.forum-masthead {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(18rem, .42fr);
  gap:clamp(2rem, 7vw, 6rem);
  padding:clamp(2rem, 6vw, 5rem) 0 clamp(1.8rem, 4vw, 3rem);
  border-block:1px solid var(--line);
}
.forum-masthead::after {
  position:absolute;
  top:-1px;
  left:0;
  width:min(12rem, 32%);
  height:3px;
  background:var(--gold);
  content:"";
}
.forum-masthead h1 {
  max-width:8ch;
  margin:0;
  font-size:clamp(3rem, 9vw, 6.8rem);
  letter-spacing:-.075em;
  line-height:.86;
}
.forum-masthead > div > p:last-child {
  max-width:38rem;
  margin:1.4rem 0 0;
  color:#a8bbb6;
  font-size:clamp(.86rem, 1.7vw, 1rem);
  line-height:1.75;
}
.forum-masthead dl {
  display:grid;
  align-content:end;
  margin:0;
  border-top:1px solid var(--forum-cyan-dim);
}
.forum-masthead dl div {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:1rem;
  padding:.95rem 0;
  border-bottom:1px solid var(--forum-cyan-dim);
}
.forum-masthead dt { color:var(--muted); font-size:.72rem; letter-spacing:.08em; }
.forum-masthead dd { margin:0; color:var(--gold-soft); font-size:1.15rem; font-variant-numeric:tabular-nums; }
.forum-masthead dd time { color:var(--ink); font-size:.78rem; }
.forum-command-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem 0 .7rem clamp(.8rem, 2vw, 1.2rem);
  border-bottom:1px solid var(--line);
  border-left:3px solid var(--forum-cyan);
}
.forum-command-strip span { color:var(--muted); font-size:.72rem; letter-spacing:.05em; }
.forum-command-strip > div { display:flex; align-items:center; gap:.6rem; }
.forum-command-strip a {
  border:1px solid var(--line); padding:.68rem .9rem; color:var(--ink);
  text-decoration:none; font-size:.76rem; font-weight:750;
}
.forum-command-strip button,
.forum-empty button,
.forum-more,
.forum-closed-state button,
.forum-reply-gate button {
  border:0;
  padding:.72rem 1rem;
  background:var(--gold);
  color:#181207;
  cursor:pointer;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
}
.forum-board-layout {
  display:grid;
  grid-template-columns:12rem minmax(0, 1fr);
  border-bottom:1px solid var(--line);
}
.forum-mine { display:grid; gap:1rem; }
.forum-mine-heading {
  display:flex; align-items:end; justify-content:space-between; gap:1.5rem;
  padding:clamp(1.2rem, 4vw, 2.3rem); border:1px solid var(--line);
  border-top:3px solid var(--gold);
  background:linear-gradient(110deg, rgba(229,182,65,.09), transparent 48%), var(--panel);
}
.forum-mine-heading h1 { margin:.18rem 0; font-size:clamp(2rem, 5vw, 4rem); }
.forum-mine-heading p:last-child { max-width:42rem; margin:.4rem 0 0; color:var(--muted); }
.forum-mine-heading>div:last-child { display:flex; flex-wrap:wrap; justify-content:end; gap:.55rem; }
.forum-mine-heading button,.forum-mine-heading a,.forum-mine-gate button {
  border:1px solid var(--line); padding:.72rem 1rem; color:var(--ink); background:transparent;
  text-decoration:none; cursor:pointer; font:inherit; font-size:.76rem; font-weight:800;
}
.forum-mine-heading button { border-color:var(--gold); color:var(--gold-soft); }
.forum-mine-list { display:grid; gap:.7rem; }
.forum-mine-card {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr); gap:.55rem 1.2rem;
  padding:1rem 1.1rem; border:1px solid var(--line); border-left:3px solid var(--muted); background:rgba(5,15,16,.72);
}
.forum-mine-card.is-queued,.forum-mine-card.is-reviewing { border-left-color:var(--gold); }
.forum-mine-card.is-published { border-left-color:#75d69c; }
.forum-mine-card.is-rejected,.forum-mine-card.is-failed { border-left-color:#ff9c91; }
.forum-mine-card>header { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.forum-mine-card>header span { color:var(--muted); font-size:.68rem; letter-spacing:.08em; }
.forum-mine-card>header strong { color:var(--gold-soft); font-size:.78rem; }
.forum-mine-card h2 { margin:.2rem 0; overflow-wrap:anywhere; font-size:1.15rem; }
.forum-mine-card h2 a { color:var(--ink); }
.forum-mine-summary,.forum-mine-status-copy { margin:0; color:var(--muted); line-height:1.65; }
.forum-mine-status-copy { color:var(--ink); }
.forum-mine-card aside { grid-column:2; grid-row:2 / 5; padding:.8rem; border:1px solid var(--line); background:rgba(255,255,255,.02); }
.forum-mine-card aside strong { color:#ffb3aa; font-size:.73rem; }
.forum-mine-card aside p { margin:.35rem 0 0; color:var(--muted); line-height:1.55; }
.forum-mine-card footer { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:.65rem; border-top:1px solid var(--line-soft); }
.forum-mine-card footer span { color:var(--muted); font-size:.7rem; }
.forum-mine-card footer button { border:0; padding:.55rem .8rem; color:#ffaaa0; background:transparent; cursor:pointer; font:inherit; }
.forum-mine-gate { display:grid; min-height:24rem; place-content:center; justify-items:start; gap:.65rem; padding:2rem; border:1px solid var(--line); background:var(--panel); }
.forum-mine-gate h1,.forum-mine-gate p { margin:0; }
.forum-mine-gate p:not(.data-eyebrow) { color:var(--muted); }
.forum-category-rail {
  align-self:start;
  position:sticky;
  top:0;
  display:grid;
  border-right:1px solid var(--line);
}
.forum-rail-label {
  margin:0;
  padding:1rem;
  border-bottom:1px solid var(--line);
  color:#647d77;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.14em;
}
.forum-category-rail button {
  display:grid;
  grid-template-columns:2rem 1fr;
  align-items:center;
  min-height:3.6rem;
  border:0;
  border-bottom:1px solid var(--line-soft);
  padding:0 1rem 0 0;
  background:transparent;
  color:#aebfbb;
  cursor:pointer;
  font:inherit;
  font-size:.78rem;
  text-align:left;
}
.forum-category-rail button span {
  color:#506b66;
  font-size:.6rem;
  font-variant-numeric:tabular-nums;
  text-align:center;
}
.forum-category-rail button:hover { color:var(--gold-soft); }
.forum-category-rail button[aria-pressed="true"] {
  box-shadow:inset 3px 0 var(--gold);
  background:rgba(229,182,65,.055);
  color:var(--gold);
}
.forum-feed { min-width:0; }
.forum-sort {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:3.8rem;
  border-bottom:1px solid var(--line);
}
.forum-sort span {
  margin-right:auto;
  padding-left:1rem;
  color:#647d77;
  font-size:.65rem;
  letter-spacing:.12em;
}
.forum-sort button {
  align-self:stretch;
  border:0;
  border-left:1px solid var(--line);
  padding:0 1rem;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  font:inherit;
  font-size:.72rem;
}
.forum-sort button[aria-pressed="true"] { box-shadow:inset 0 -2px var(--gold); color:var(--gold-soft); }
.forum-post-row {
  --row-accent:var(--forum-cyan);
  position:relative;
  display:grid;
  grid-template-columns:6.5rem minmax(0, 1fr) 7.8rem 2.3rem;
  min-width:0;
  border-bottom:1px solid var(--line-soft);
  background:rgba(7,19,20,.38);
}
.forum-post-row.is-esports { --row-accent:var(--gold); }
.forum-post-row:hover { background:rgba(16,32,34,.72); }
.forum-row-category {
  align-self:stretch;
  display:grid;
  place-items:start center;
  padding:1.2rem .5rem;
  border-right:1px solid var(--line-soft);
  box-shadow:inset 2px 0 var(--row-accent);
  color:var(--row-accent);
  font-size:.68rem;
  font-weight:750;
  letter-spacing:.05em;
}
.forum-row-story { min-width:0; padding:1.15rem clamp(1rem, 2.5vw, 1.7rem); }
.forum-row-story h2 { margin:0; font-size:clamp(.98rem, 2vw, 1.2rem); line-height:1.4; }
.forum-row-story h2,
.forum-row-story h2 a { overflow-wrap:anywhere; }
.forum-row-story h2 a { text-decoration:none; }
.forum-row-story h2 a:hover { color:var(--gold-soft); }
.forum-row-story > p {
  display:-webkit-box;
  max-width:58rem;
  margin:.45rem 0 .8rem;
  overflow:hidden;
  color:#9eb1ac;
  font-size:.76rem;
  line-height:1.6;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.forum-row-byline { display:flex; flex-wrap:wrap; gap:.45rem 1rem; color:#687f7a; font-size:.65rem; }
.forum-row-byline span:first-child { color:#b6c7c3; }
.forum-row-activity {
  display:grid;
  align-content:center;
  justify-items:end;
  padding:1rem;
  border-left:1px solid var(--line-soft);
  font-variant-numeric:tabular-nums;
}
.forum-row-activity strong { color:var(--gold); font-size:1.25rem; }
.forum-row-activity span { color:#8da29d; font-size:.64rem; }
.forum-row-activity small { margin-top:.65rem; color:#627a75; font-size:.58rem; text-align:right; }
.forum-row-open { display:grid; place-items:center; border-left:1px solid var(--line-soft); color:#58716b; text-decoration:none; }
.forum-post-row:hover .forum-row-open { color:var(--gold); }
.forum-more {
  display:block;
  width:100%;
  border-top:1px solid var(--line);
  background:transparent;
  color:var(--gold);
}
.forum-more:disabled { color:var(--muted); cursor:wait; }
.forum-feed-end { margin:0; padding:1rem; color:#607772; font-size:.68rem; text-align:center; }
.forum-inline-error { margin:0; padding:.75rem 1rem; border-top:1px solid #8b4c44; color:#ffb4a9; font-size:.75rem; }
.forum-empty {
  display:grid;
  justify-items:start;
  min-height:20rem;
  align-content:center;
  padding:clamp(2rem, 6vw, 5rem);
  border-left:1px solid var(--forum-cyan-dim);
}
.forum-empty > span { color:var(--forum-cyan); font-size:2.7rem; font-weight:200; }
.forum-empty h2 { max-width:18ch; margin:.8rem 0 0; font-size:clamp(1.4rem, 4vw, 2.4rem); letter-spacing:-.04em; }
.forum-empty p { max-width:34rem; margin:.8rem 0 1.5rem; color:var(--muted); line-height:1.7; }
.forum-starter-topics { display:grid; gap:.45rem; max-width:38rem; margin:0 0 1.5rem; padding:0; color:#a9bbb7; font-size:.76rem; line-height:1.55; list-style:none; }
.forum-starter-topics li::before { content:"→ "; color:var(--gold); }

.forum-compose-backdrop {
  position:fixed;
  z-index:60;
  inset:0;
  display:grid;
  place-items:center;
  overflow-y:auto;
  padding:clamp(.7rem, 3vw, 2rem);
  background:rgba(2,8,9,.88);
  backdrop-filter:blur(9px);
}
.forum-compose {
  width:min(52rem, 100%);
  max-height:calc(100vh - 2rem);
  overflow-y:auto;
  border:1px solid var(--forum-cyan-dim);
  border-top:3px solid var(--gold);
  background:var(--panel-deep);
  box-shadow:0 2rem 6rem rgba(0,0,0,.5);
}
.forum-compose > header {
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:1rem;
  padding:1.3rem clamp(1rem, 4vw, 2rem);
  border-bottom:1px solid var(--line);
}
.forum-compose h2 { margin:0; font-size:clamp(1.4rem, 4vw, 2.1rem); }
.forum-compose > header button { border:0; background:transparent; color:var(--muted); cursor:pointer; font-size:1.7rem; }
.forum-compose form { display:grid; gap:.65rem; padding:clamp(1rem, 4vw, 2rem); }
.forum-compose form > label { margin-top:.45rem; color:#c5d2cf; font-size:.72rem; }
.forum-compose input:not([type="radio"]),
.forum-compose textarea,
.forum-reply-compose textarea {
  width:100%;
  border:1px solid var(--line);
  border-radius:0;
  padding:.75rem .85rem;
  background:#061011;
  color:var(--ink);
  font:inherit;
}
.forum-compose input:not([type="radio"]) { min-height:2.9rem; }
.forum-compose textarea { min-height:12rem; resize:vertical; line-height:1.7; }
.forum-field-validation {
  min-height:.85rem;
  margin:0;
  color:#ffc0b8;
  font-size:.68rem;
}
.forum-compose [aria-invalid="true"],
.forum-reply-compose [aria-invalid="true"] { border-color:var(--dire); }
.forum-compose-category {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.65rem;
  margin:0 0 .5rem;
  padding:0;
  border:0;
}
.forum-compose-category legend { grid-column:1 / -1; margin-bottom:.65rem; color:#c5d2cf; font-size:.72rem; }
.forum-compose-category label { position:relative; display:block; }
.forum-compose-category input { position:absolute; opacity:0; }
.forum-compose-category label span {
  display:grid;
  gap:.28rem;
  min-height:4.6rem;
  align-content:center;
  padding:.8rem 1rem;
  border:1px solid var(--line);
  color:#a7b9b5;
  cursor:pointer;
}
.forum-compose-category input:checked + span { border-color:var(--gold); box-shadow:inset 3px 0 var(--gold); color:var(--ink); }
.forum-compose-category input:focus-visible + span { outline:3px solid color-mix(in srgb, var(--gold) 72%, white); outline-offset:3px; }
.forum-compose-category small { color:var(--muted); font-size:.66rem; }
.forum-publish-criteria { margin-top:.6rem; padding:.9rem 1rem; border-left:2px solid var(--forum-cyan); background:rgba(104,185,174,.055); }
.forum-publish-criteria strong { color:var(--forum-cyan); font-size:.72rem; }
.forum-publish-criteria p { margin:.35rem 0 0; color:#9fb3ae; font-size:.7rem; line-height:1.65; }
.forum-compose-feedback { min-height:1rem; }
.forum-compose-status { margin:.2rem 0; color:var(--gold-soft); font-size:.75rem; }
.forum-compose-rejection { padding:.75rem 1rem; border-left:2px solid var(--dire); background:rgba(238,121,111,.07); }
.forum-compose-rejection strong { color:#ffc0b8; font-size:.76rem; }
.forum-compose-rejection p { margin:.3rem 0 0; color:#dca9a3; font-size:.72rem; }
.forum-compose form > footer { display:flex; justify-content:flex-end; gap:.6rem; margin-top:.4rem; }
.forum-compose form > footer button {
  border:1px solid var(--line);
  min-width:6rem;
  padding:.7rem 1rem;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font:inherit;
  font-size:.75rem;
}
.forum-compose form > footer button[type="submit"] { border-color:var(--gold); background:var(--gold); color:#181207; font-weight:800; }
.forum-compose form > footer button:disabled { cursor:wait; opacity:.6; }

.forum-signal,
.forum-closed-state {
  display:grid;
  place-content:center;
  justify-items:center;
  min-height:30rem;
  padding:2rem;
  border:1px solid var(--line);
  text-align:center;
}
.forum-signal h1,
.forum-closed-state h1 { margin:0; font-size:clamp(1.6rem, 4vw, 2.5rem); }
.forum-signal-mark { width:.7rem; aspect-ratio:1; margin-bottom:1rem; background:var(--gold); box-shadow:0 0 1.4rem var(--gold); animation:match-signal 1.35s ease-in-out infinite; }
.forum-signal-lines { display:grid; grid-template-columns:repeat(3, 4.5rem); gap:.5rem; margin-top:2rem; }
.forum-signal-lines i { height:1px; background:var(--line); animation:match-scan 1.5s ease-in-out infinite alternate; }
.forum-closed-state > p:not(.data-eyebrow) { max-width:34rem; color:var(--muted); }
.forum-closed-state a { padding:.7rem 1rem; border:1px solid var(--gold); color:var(--gold); text-decoration:none; }

.forum-thread { width:min(60rem, 100%); margin-inline:auto; }
.forum-thread-back { display:inline-block; margin-bottom:1rem; color:var(--muted); font-size:.72rem; text-underline-offset:.24rem; }
.forum-thread-header { position:relative; padding:clamp(1.5rem, 5vw, 3.5rem) clamp(1rem, 4vw, 2.5rem); border:1px solid var(--line); border-top:3px solid var(--gold); }
.forum-thread-category { display:flex; align-items:center; gap:.7rem; color:var(--forum-cyan); font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.forum-thread-category i { width:4rem; height:1px; background:var(--forum-cyan-dim); }
.forum-thread-header h1 { max-width:22ch; margin:1rem 0 1.8rem; font-size:clamp(2rem, 6vw, 4.2rem); letter-spacing:-.055em; line-height:1.08; overflow-wrap:anywhere; }
.forum-thread-meta { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; color:var(--muted); font-size:.7rem; }
.forum-thread-meta span:first-child { color:var(--ink); }
.forum-thread-meta strong { margin-left:auto; color:var(--gold); font-variant-numeric:tabular-nums; }
.forum-admin-delete { margin-top:1.25rem; padding:.62rem .85rem; border:1px solid rgba(226,98,72,.6); background:rgba(226,98,72,.08); color:#f09a82; font:inherit; font-size:.72rem; font-weight:800; cursor:pointer; }
.forum-admin-delete:disabled { cursor:wait; opacity:.55; }
.forum-thread-body { padding:clamp(2rem, 7vw, 5rem) clamp(1rem, 6vw, 4.5rem); border-inline:1px solid var(--line); }
.forum-thread-paragraph { margin:0 0 1.45em; color:#dce6e2; font-size:clamp(.98rem, 2.2vw, 1.12rem); line-height:1.95; overflow-wrap:anywhere; white-space:pre-wrap; }
.forum-thread-paragraph:last-child { margin-bottom:0; }
.forum-replies { border:1px solid var(--line); }
.forum-replies > header { padding:1.2rem clamp(1rem, 4vw, 2rem); border-bottom:1px solid var(--line); }
.forum-replies > header h2 { margin:0; font-size:1.35rem; }
.forum-truncation { margin:0; padding:.8rem 1rem; border-bottom:1px solid #80652c; background:rgba(229,182,65,.06); color:var(--gold-soft); font-size:.7rem; }
.forum-reply { display:grid; grid-template-columns:9rem minmax(0, 1fr); min-width:0; border-bottom:1px solid var(--line-soft); }
.forum-reply:last-child { border-bottom:0; }
.forum-reply header { display:grid; align-content:start; gap:.35rem; padding:1.2rem; border-right:1px solid var(--line-soft); color:var(--muted); font-size:.65rem; }
.forum-reply header strong { color:var(--gold); font-size:.86rem; font-variant-numeric:tabular-nums; }
.forum-reply header span { color:#c1cfcb; overflow-wrap:anywhere; }
.forum-reply > p { margin:0; padding:1.25rem clamp(1rem, 4vw, 2rem); color:#cbd8d4; font-size:.86rem; line-height:1.8; overflow-wrap:anywhere; white-space:pre-wrap; }
.forum-replies-empty { margin:0; padding:2.5rem; color:var(--muted); text-align:center; }
.forum-reply-gate,
.forum-reply-compose { margin-top:1.2rem; border:1px solid var(--line); border-left:3px solid var(--forum-cyan); }
.forum-reply-gate { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.2rem; }
.forum-reply-gate p { display:grid; gap:.2rem; margin:0; }
.forum-reply-gate span { color:var(--muted); font-size:.7rem; }
.forum-reply-compose { display:grid; gap:.8rem; padding:clamp(1rem, 4vw, 1.8rem); }
.forum-reply-compose h2 { margin:0; }
.forum-reply-compose textarea { min-height:8rem; resize:vertical; line-height:1.7; }
.forum-reply-compose footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.forum-reply-compose footer p { margin:0; color:var(--muted); font-size:.7rem; }
.forum-reply-compose [aria-invalid="true"] + footer p { color:#ffc0b8; }
.forum-reply-compose footer button { border:0; padding:.72rem 1rem; background:var(--gold); color:#181207; cursor:pointer; font:inherit; font-size:.76rem; font-weight:800; }
.forum-reply-compose footer button:disabled { cursor:wait; opacity:.6; }

.weekly-report-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(1rem, 4vw, 2.5rem);
  width:min(72rem, calc(100% - 2.5rem));
  margin:1.5rem auto 0;
  padding:1rem clamp(1rem, 3vw, 1.6rem);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  background:linear-gradient(90deg, rgba(229,182,65,.08), transparent 55%), var(--panel-deep);
}
.weekly-report-card h2 { margin:.1rem 0 .25rem; font-size:clamp(1.15rem, 3vw, 1.55rem); }
.weekly-report-card p:not(.data-eyebrow) { margin:0; color:var(--muted); font-size:.78rem; line-height:1.55; }
.weekly-report-action {
  display:inline-grid;
  min-height:44px;
  place-items:center;
  border:1px solid var(--gold);
  padding:.65rem 1rem;
  background:transparent;
  color:var(--gold);
  cursor:pointer;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
}

.weekly-report-state {
  display:grid;
  min-height:31rem;
  place-content:center;
  justify-items:start;
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  padding:clamp(1.5rem, 7vw, 5rem);
  background:linear-gradient(135deg, rgba(229,182,65,.07), transparent 42%), var(--panel-deep);
}
.weekly-report-state h1 { max-width:16ch; margin:.1rem 0 .75rem; font-size:clamp(2rem, 7vw, 4.4rem); letter-spacing:-.05em; line-height:1.02; }
.weekly-report-state > p:not(.data-eyebrow) { max-width:38rem; margin:0 0 1.4rem; color:var(--muted); line-height:1.75; }

.localized-content-notice { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem; margin-bottom:1rem; border:1px solid rgba(235,182,64,.34); padding:.65rem .8rem; color:var(--muted); background:rgba(235,182,64,.06); font-size:.76rem; }
.localized-content-notice button { min-height:44px; flex:0 0 auto; }
.weekly-report { display:grid; gap:clamp(1.8rem, 5vw, 4rem); padding-bottom:4rem; }
.weekly-report-hero {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  min-height:20rem;
  padding:clamp(1.5rem, 6vw, 4rem);
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  background:
    linear-gradient(120deg, rgba(229,182,65,.1), transparent 42%),
    repeating-linear-gradient(90deg, transparent 0 5.95rem, rgba(118,215,154,.035) 6rem),
    var(--panel-deep);
}
.weekly-report-hero h1 { max-width:13ch; margin:.15rem 0 .8rem; font-size:clamp(2.4rem, 7vw, 5.6rem); letter-spacing:-.065em; line-height:.98; }
.weekly-report-hero p:not(.data-eyebrow) { margin:0; color:var(--muted); font-size:.78rem; }
.weekly-report-headline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border-block:1px solid var(--line); }
.weekly-report-headline article { display:grid; gap:.35rem; padding:1.25rem; background:var(--panel-deep); }
.weekly-report-headline span, .weekly-report-headline small { color:var(--muted); font-size:.68rem; }
.weekly-report-headline strong { color:var(--gold-soft); font-size:clamp(1.7rem, 4vw, 2.8rem); font-variant-numeric:tabular-nums; }
.weekly-report-coverage-note { margin:0; padding:.85rem 1.25rem; border-bottom:1px solid var(--line); color:var(--muted); background:rgba(235,182,64,.06); line-height:1.6; }

.weekly-report-comparison { display:grid; grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr); gap:clamp(1.2rem, 4vw, 3rem); align-items:start; }
.weekly-report-comparison h2, .weekly-report-breakdowns h2, .weekly-report-matches h2 { margin:.2rem 0 0; font-size:clamp(1.45rem, 4vw, 2.35rem); }
.weekly-report-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line); }
.weekly-report-comparison-grid article { display:grid; gap:.3rem; min-height:7rem; align-content:center; padding:1rem 1.2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.weekly-report-comparison-grid article:nth-child(2n) { border-right:0; }
.weekly-report-comparison-grid article:nth-last-child(-n+2) { border-bottom:0; }
.weekly-report-comparison-grid span, .weekly-report-comparison-grid small { color:var(--muted); font-size:.68rem; }
.weekly-report-comparison-grid strong { font-size:1.35rem; font-variant-numeric:tabular-nums; }
.weekly-report-comparison-grid .is-positive strong { color:var(--radiant); }
.weekly-report-comparison-grid .is-negative strong { color:var(--dire); }

.weekly-report-coach { min-width:0; padding:clamp(1.4rem, 5vw, 3rem); border:1px solid var(--gold); background:linear-gradient(135deg, rgba(229,182,65,.08), transparent 55%); }
.weekly-report-coach > h2 { min-width:0; max-width:26ch; margin:.25rem 0 1.8rem; overflow-wrap:anywhere; font-size:clamp(1.6rem, 5vw, 3rem); line-height:1.12; }
.weekly-report-coach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; min-width:0; background:var(--line); }
.weekly-report-coach-grid > div { min-width:0; padding:1.1rem; overflow-wrap:anywhere; background:var(--panel-deep); }
.weekly-report-coach-grid h3 { margin:0 0 .7rem; color:var(--gold-soft); font-size:.76rem; }
.weekly-report-coach-grid ul { display:grid; gap:.55rem; min-width:0; margin:0; padding-left:1rem; color:#c6d3cf; font-size:.78rem; line-height:1.55; }
.weekly-report-coach-grid li { min-width:0; overflow-wrap:anywhere; }
.weekly-report-coach.is-pending { border-color:var(--line); }
.weekly-report-coach.is-pending h2 { margin-bottom:.6rem; }
.weekly-report-coach.is-pending > p:last-child { margin:0; color:var(--muted); }

.weekly-training-actions { display:grid; gap:1rem; margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.weekly-training-actions h3 { margin:.2rem 0 0; font-size:clamp(1.2rem, 3vw, 1.8rem); }
.weekly-training-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; min-width:0; background:var(--line); }
.weekly-training-recommendation { display:grid; align-content:start; gap:.75rem; min-width:0; padding:1rem; background:var(--panel-deep); }
.weekly-training-recommendation.is-active { box-shadow:inset 0 3px var(--radiant); }
.weekly-training-recommendation > span { color:var(--gold); font-size:.65rem; font-weight:900; letter-spacing:.08em; }
.weekly-training-recommendation > strong { min-width:0; overflow-wrap:anywhere; line-height:1.55; }
.weekly-training-action {
  display:inline-grid;
  min-height:44px;
  place-items:center;
  align-self:end;
  border:1px solid var(--gold);
  padding:.65rem .85rem;
  background:var(--gold);
  color:#181207;
  cursor:pointer;
  font:inherit;
  font-size:.72rem;
  font-weight:900;
}
.weekly-training-action.is-secondary { background:transparent; color:var(--gold); }
.weekly-training-action:disabled { cursor:wait; opacity:.55; }
.weekly-training-confirmation { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:1rem; padding:1rem; border:1px solid var(--line); background:rgba(4,13,14,.7); }
.weekly-training-confirmation label { display:grid; gap:.45rem; color:var(--muted); font-size:.68rem; }
.weekly-training-confirmation > div { display:flex; gap:.6rem; }
.weekly-training-position { min-height:44px; width:100%; border:1px solid var(--line); padding:.65rem .8rem; background:#071112; color:var(--text); font:inherit; }
.weekly-training-error { margin:0; color:#ffc0b8; font-size:.72rem; }
.weekly-training-panel { display:grid; gap:1.2rem; min-width:0; padding:clamp(1.2rem,4vw,2rem); border:1px solid var(--line); border-left:3px solid var(--radiant); background:linear-gradient(90deg,rgba(118,215,154,.07),transparent 45%),var(--panel-deep); }
.weekly-training-panel.is-error { border-left-color:var(--dire); }
.weekly-training-panel h2, .weekly-training-panel p { margin:.2rem 0 0; }
.weekly-training-panel.is-error p:last-child { color:var(--muted); }
.weekly-training-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.weekly-training-heading > span { color:var(--gold); font-size:.75rem; }
.weekly-training-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); min-width:0; border:1px solid var(--line); }
.weekly-training-step { display:grid; align-content:start; gap:.45rem; min-width:0; min-height:8rem; padding:1rem; border-right:1px solid var(--line); background:rgba(3,12,13,.72); transition:background .18s ease,border-color .18s ease; }
.weekly-training-step:last-child { border-right:0; }
.weekly-training-step.is-complete { background:rgba(118,215,154,.055); }
.weekly-training-step > span { color:var(--gold); font-size:.62rem; font-weight:900; }
.weekly-training-step strong, .weekly-training-step small, .weekly-training-step a { min-width:0; overflow-wrap:anywhere; }
.weekly-training-step small { color:var(--muted); font-size:.66rem; }
.weekly-training-step a { color:var(--radiant); font-size:.7rem; text-decoration:none; }

.weekly-report-breakdowns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.2rem, 4vw, 3rem); }
.weekly-report-list { display:grid; margin-top:1rem; border-top:1px solid var(--line); }
.weekly-report-list article { display:grid; grid-template-columns:3rem minmax(0,1fr); align-items:center; gap:.8rem; min-width:0; padding:.75rem 0; border-bottom:1px solid var(--line-soft); }
.weekly-report-list img, .weekly-report-hero-fallback, .weekly-report-position-mark { width:3rem; height:2rem; object-fit:cover; }
.weekly-report-hero-fallback, .weekly-report-position-mark { display:grid; place-items:center; border:1px solid var(--line); color:var(--gold); font-weight:900; }
.weekly-report-list strong, .weekly-report-list small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.weekly-report-list small { margin-top:.2rem; color:var(--muted); font-size:.68rem; }

.weekly-report-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; }
.weekly-report-section-head > span { color:var(--muted); font-size:.68rem; }
.weekly-report-match-list { margin-top:1rem; border-top:1px solid var(--line); }
.weekly-report-match-row { display:grid; grid-template-columns:minmax(13rem,1.5fr) minmax(7rem,.5fr) minmax(10rem,.7fr) auto; align-items:center; gap:1rem; min-width:0; min-height:4.4rem; padding:.7rem .8rem; border-bottom:1px solid var(--line-soft); text-decoration:none; }
.weekly-report-match-row:hover { background:rgba(118,215,154,.045); }
.weekly-report-match-row > span:not(:last-child) { min-width:0; overflow-wrap:anywhere; }
.weekly-report-match-row strong, .weekly-report-match-row b, .weekly-report-match-row small { display:block; }
.weekly-report-match-row strong, .weekly-report-match-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.weekly-report-match-row b { color:var(--gold-soft); font-size:.75rem; }
.weekly-report-match-row small { margin-top:.25rem; color:var(--muted); font-size:.66rem; }
.weekly-report-match-mobile-facts { display:none; min-width:0; overflow-wrap:anywhere; }
.weekly-report-match-row > span:last-child { color:var(--gold); }

@keyframes match-signal {
  50% { opacity:.55; transform:scale(.8); }
}
@keyframes match-scan {
  to { background:var(--gold); transform:scaleX(.55); }
}

@media (max-width:760px) {
  .house-ad { grid-template-columns:minmax(0, 1fr) auto; min-height:88px; gap:.5rem; padding:.55rem .65rem; }
  .house-ad-image { display:none; }
  .house-ad-copy { grid-template-columns:1fr; gap:.08rem; }
  .house-ad-title, .house-ad-description { display:-webkit-box; overflow:hidden; white-space:normal; -webkit-box-orient:vertical; }
  .house-ad-title { -webkit-line-clamp:1; }
  .house-ad-description { grid-column:auto; -webkit-line-clamp:1; }
  .house-ad-actions { align-items:stretch; flex-direction:column; }
  .data-landing-grid,
  .match-directory-steps { grid-template-columns:1fr; }
  .weekly-report-headline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weekly-report-comparison, .weekly-report-breakdowns { grid-template-columns:1fr; }
  .weekly-report-coach-grid { grid-template-columns:1fr; }
  .weekly-report-match-row { grid-template-columns:minmax(0,1fr) auto; }
  .weekly-report-match-row > span:nth-child(2), .weekly-report-match-row > span:nth-child(3) { display:none; }
  .weekly-report-match-mobile-facts { display:block; white-space:normal !important; line-height:1.5; }
  .today-account-head { align-items:stretch; flex-direction:column; }
  .today-account-head button { align-self:start; }
  .today-account-form { grid-template-columns:1fr; }
  .today-training-kicker, .today-training-card footer, .today-training-progress-head { align-items:flex-start; flex-direction:column; }
  .today-training-reminder { grid-template-columns:auto minmax(0,1fr); }
  .today-training-reminder a { grid-column:1 / -1; }
  .today-training-history-list article { grid-template-columns:1fr; }
  .today-match-row { grid-template-columns:minmax(0, 1fr) auto; padding:.7rem 0; }
  .today-match-row > span:last-child { display:none; }
  .data-topbar { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:.5rem .7rem; min-height:56px; padding:.45rem .75rem; }
  .data-brand { white-space:nowrap; }
  .data-route { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .data-session, .data-admin-slot { display:none; }
  .data-auth-button, .data-coach-link { display:grid; min-height:44px; place-items:center; padding:.45rem .65rem; white-space:nowrap; }
  .data-nav { align-items:center; flex-direction:row; overflow-x:auto; padding-block:.45rem; scrollbar-width:none; }
  .data-nav::-webkit-scrollbar { display:none; }
  .data-nav a { display:grid; flex:0 0 auto; min-height:44px; place-items:center; }
  .data-nav-more {
    position:sticky;
    right:0;
    display:grid;
    flex:0 0 auto;
    min-height:44px;
    place-items:center;
    padding-inline:.75rem;
    background:linear-gradient(90deg, transparent, #071112 24%);
    color:var(--gold);
    font-size:.72rem;
    pointer-events:none;
  }
  .data-search-panel { padding-block:.85rem .35rem; }
  .data-search { grid-template-columns:minmax(0,1fr) auto; }
  .data-search input, .data-search button, .meta-filters button { min-height:44px; }
  .meta-rankings { grid-template-columns:1fr; }
  .meta-snapshot { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meta-mode-bar { align-items:stretch; flex-direction:column; }
  .meta-mode-switch { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .meta-mode-switch button { min-height:44px; padding-inline:.6rem; }
  .meta-mode-explainer { align-items:flex-start; text-align:left; }
  .meta-row { grid-template-columns:minmax(7rem, 1fr) auto auto; }
  .meta-row > :last-child { grid-column:2 / -1; }
  .hero-match-facts { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .intel-today-grid,
  .intel-selected-day { grid-template-columns:1fr; }
  .intel-reviewable-grid { grid-template-columns:1fr; }
  .intel-day-rail { grid-template-columns:repeat(7, 7.5rem); }
  .intel-result-strip { grid-auto-columns:minmax(17rem, 82%); }
  .intel-editorial { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .intel-column:nth-child(2) { border-right:0; }
  .intel-column:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .intel-meta-bridge { grid-template-columns:1fr auto; }
  .intel-meta-bridge > span { grid-column:1 / -1; }
  .match-overview { grid-template-columns:1fr; align-items:start; gap:1.25rem; }
  .match-result { justify-items:start; border-left:0; border-top:2px solid; padding:1rem 0 0; }
  .match-time-console { grid-template-columns:1fr; align-items:stretch; gap:.75rem; }
  .match-time-controls { order:2; }
  .match-metric-tabs { grid-auto-flow:initial; grid-template-columns:repeat(3, 1fr); order:3; }
  .match-tactics-board { grid-template-columns:1fr; min-height:0; }
  .match-board-axis {
    min-height:5.2rem;
    border-inline:0;
    border-block:1px solid var(--line);
    background:
      linear-gradient(0deg, transparent 49%, rgba(229,182,65,.22) 50%, transparent 51%),
      rgba(6, 17, 18, .7);
  }
  .match-team-dire > header { flex-direction:row; }
  .match-team-dire h2 { text-align:left; }
  .match-team-dire .match-player {
    grid-template-columns:1.8rem minmax(0, 1fr) auto;
    text-align:left;
  }
  .match-team-dire .match-player-marker { grid-column:1; }
  .match-team-dire .match-player-identity { grid-column:2; }
  .match-team-dire .match-player-value { grid-column:3; text-align:right; }
  .match-team-dire .match-player.is-selected {
    background:linear-gradient(90deg, rgba(229, 182, 65, .13), transparent);
    box-shadow:inset 3px 0 var(--gold);
  }
  .match-readout { grid-template-columns:1fr; }
  .match-selected-heading { grid-template-columns:1fr; gap:1.2rem; }
  .match-terminal-strip div:first-child { padding-left:0; border-left:0; }
  .match-selected-grid { grid-template-columns:1fr; }
  .match-purchases { border-right:0; border-bottom:1px solid var(--line); }
  .analytics-hero { grid-template-columns:1fr; min-height:18rem; }
  .analytics-metrics { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .analytics-funnel-stages { grid-template-columns:1fr; }
  .analytics-funnel-stages article { border-right:0; border-bottom:1px solid var(--line); }
  .analytics-funnel-stages article:last-child { border-bottom:0; }
  .analytics-metrics article:nth-child(even) { border-right:0; }
  .analytics-metrics article:nth-child(-n+4) { border-bottom:1px solid var(--line); }
  .analytics-metrics article:last-child { grid-column:1 / -1; border-right:0; }
  .analytics-bars { overflow-x:auto; grid-template-columns:repeat(7, minmax(3.5rem, 1fr)); }
  .analytics-journeys { grid-template-columns:1fr; }
  .analytics-journey { border-right:0; }
  .forum-masthead { grid-template-columns:1fr; gap:2rem; }
  .forum-masthead dl { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .forum-masthead dl div { display:block; }
  .forum-masthead dd { margin-top:.35rem; }
  .forum-board-layout { grid-template-columns:1fr; }
  .forum-category-rail {
    position:static;
    grid-template-columns:repeat(3, minmax(8rem, 1fr));
    overflow-x:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .forum-rail-label { display:none; }
  .forum-category-rail button { border-right:1px solid var(--line-soft); border-bottom:0; }
  .forum-category-rail button[aria-pressed="true"] { box-shadow:inset 0 -3px var(--gold); }
  .forum-post-row { grid-template-columns:5.2rem minmax(0, 1fr) 2.3rem; }
  .forum-row-activity { grid-column:2; grid-row:2; display:flex; justify-content:start; gap:.4rem; padding:.55rem 1rem 1rem; border-left:0; }
  .forum-row-activity strong { font-size:.78rem; }
  .forum-row-activity small { margin:0 0 0 auto; }
  .forum-row-open { grid-column:3; grid-row:1 / 3; }
  .forum-compose-category { grid-template-columns:1fr; }
  .forum-mine-heading { align-items:stretch; flex-direction:column; }
  .forum-mine-heading>div:last-child { justify-content:start; }
  .forum-mine-card { grid-template-columns:1fr; }
  .forum-mine-card aside { grid-column:1; grid-row:auto; }
  .forum-reply { grid-template-columns:7rem minmax(0, 1fr); }
}

@media (max-width:390px) {
  .today-notifications { grid-template-columns:minmax(0, 1fr); width:100%; }
  .today-notifications ul { display:grid; grid-template-columns:minmax(0, 1fr); }
  .today-notifications button { width:100%; }
  .today-training-positions { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .weekly-report-card { grid-template-columns:1fr; width:calc(100% - 1.25rem); margin-top:.75rem; }
  .weekly-report-card .weekly-report-action { justify-self:stretch; }
  .weekly-report-hero { align-items:flex-start; flex-direction:column; min-height:0; padding:1.25rem; }
  .weekly-report-hero .weekly-report-action { width:100%; }
  .weekly-report-state { min-height:24rem; padding:1.25rem; }
  .weekly-report-headline { grid-template-columns:1fr; }
  .weekly-report-comparison-grid { grid-template-columns:1fr; }
  .weekly-report-comparison-grid article, .weekly-report-comparison-grid article:nth-child(2n), .weekly-report-comparison-grid article:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--line); }
  .weekly-report-comparison-grid article:last-child { border-bottom:0; }
  .weekly-report-section-head { align-items:flex-start; flex-direction:column; }
  .weekly-training-action-grid, .weekly-training-confirmation { grid-template-columns:1fr; }
  .weekly-training-confirmation > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .weekly-training-timeline { grid-template-columns:1fr; }
  .weekly-training-step { min-width:0; min-height:0; overflow-wrap:anywhere; border-right:0; border-bottom:1px solid var(--line); }
  .weekly-training-step:last-child { border-bottom:0; }
  .weekly-training-heading { align-items:flex-start; flex-direction:column; }
}

@media (max-width:440px) {
  .data-search-panel, .data-nav, .data-content { width:min(100% - 1.25rem, 72rem); }
  .data-topbar { grid-template-columns:auto minmax(0,1fr) auto auto; gap:.35rem; }
  .data-route { font-size:.78rem; }
  .data-auth-button, .data-coach-link { padding:.35rem .45rem; font-size:.72rem; }
  .data-search-hint { line-height:1.5; }
  .data-section-heading h1, .hero-profile h1, .data-landing-hero h1 { line-height:1.06; }
  .match-comparison-head,
  .match-comparison-row {
    grid-template-columns:.8fr repeat(3, minmax(3.3rem, 1fr));
    padding-inline:.7rem;
  }
  .match-terminal-strip { grid-template-columns:1fr; }
  .match-terminal-strip div,
  .match-terminal-strip div:first-child {
    padding:.6rem 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .intel-freshness { align-items:flex-start; flex-direction:column; }
  .intel-section-head h1 { font-size:2.2rem; }
  .intel-editorial { grid-template-columns:1fr; }
  .intel-column,
  .intel-column:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .intel-meta-bridge { grid-template-columns:1fr; }
  .intel-meta-bridge > span { grid-column:auto; }
  .intel-skeleton-board { grid-template-columns:1fr; }
  .intel-skeleton-board i:not(:first-child) { display:none; }
  .intel-skeleton-lines { grid-template-columns:1fr 1fr; }
  .analytics-metrics { grid-template-columns:1fr; }
  .analytics-funnel > footer { align-items:flex-start; flex-direction:column; }
  .analytics-metrics article,
  .analytics-metrics article:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .analytics-metrics article:last-child { grid-column:auto; }
  .analytics-feature-list li { grid-template-columns:minmax(6rem, 1fr) 2.5rem; gap:.4rem .8rem; }
  .analytics-feature-list li > i { grid-column:1 / -1; grid-row:2; }
  .analytics-feature-list small { grid-column:1 / -1; text-align:left; }
  .analytics-journey li { grid-template-columns:4.8rem minmax(4.5rem, .7fr) minmax(5rem, 1fr); }
  .analytics-journey code { grid-column:2 / -1; }
  .forum-masthead dl { grid-template-columns:1fr; }
  .forum-command-strip { align-items:stretch; flex-direction:column; padding:.8rem; }
  .forum-post-row { grid-template-columns:1fr 2.3rem; }
  .forum-row-category { grid-column:1; grid-row:1; place-items:center start; padding:.75rem 1rem; border-right:0; border-bottom:1px solid var(--line-soft); }
  .forum-row-story { grid-column:1; grid-row:2; }
  .forum-row-activity { grid-column:1; grid-row:3; }
  .forum-row-open { grid-column:2; grid-row:1 / 4; }
  .forum-sort { align-items:stretch; flex-wrap:wrap; }
  .forum-sort span { flex-basis:100%; padding:.7rem 1rem; border-bottom:1px solid var(--line-soft); }
  .forum-sort button { flex:1; min-height:2.8rem; }
  .forum-compose form > footer { align-items:stretch; flex-direction:column-reverse; }
  .forum-compose form > footer button { width:100%; }
  .forum-thread-meta { display:grid; }
  .forum-thread-meta strong { margin-left:0; }
  .forum-reply { grid-template-columns:1fr; }
  .forum-reply header { display:flex; flex-wrap:wrap; gap:.4rem 1rem; padding:.75rem 1rem; border-right:0; border-bottom:1px solid var(--line-soft); }
  .forum-reply-gate { align-items:stretch; flex-direction:column; }
  .forum-reply-compose footer { align-items:stretch; flex-direction:column; }
}

@media (max-width:720px) {
  .data-topbar {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .data-brand { grid-column:1; min-width:0; overflow-wrap:anywhere; }
  .data-route { grid-column:2 / 4; min-width:0; text-align:right; }
  .data-auth-button { grid-column:1; }
  .data-coach-link { grid-column:2; }
  .data-language-link {
    display:grid;
    grid-column:3;
    min-width:0;
    min-height:44px;
    place-items:center;
    padding:.35rem .45rem;
    text-align:center;
    text-decoration:none;
    overflow-wrap:anywhere;
  }
}

@media (prefers-reduced-motion:reduce) {
  .today-training-card,
  .today-training-card *,
  .today-notifications,
  .today-notifications * { transition:none!important; animation:none!important; }
  .weekly-training-step { transition:none; }
  *,*::before,*::after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
