:root {
  --ink: #171513;
  --navy: #0b0b0c;
  --navy-2: #181715;
  --paper: #f4f0e7;
  --white: #fffdf8;
  --muted: #756f64;
  --line: #ddd5c5;
  --lime: #e7cd8b;
  --coral: #931c12;
  --blue: #8a6a33;
  --radius: 20px;
  --shadow: 0 24px 70px rgba(23, 21, 19, 0.14);
}

.profile-editor-shell { max-width: 960px; margin: 0 auto; padding: 72px 24px 100px; }
.profile-editor-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 36px; box-shadow: 0 20px 70px rgba(15,20,17,.08); }
.profile-editor-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.profile-editor-heading h1 { margin: 3px 0 6px; }
.profile-editor-heading a { color: var(--blue); font-weight: 700; }
.profile-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.profile-form label { display: grid; gap: 8px; font-weight: 700; }
.profile-form input, .profile-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #d8ddd9; border-radius: 12px; padding: 13px 14px; font: inherit; background: #fafbf9; }
.profile-form textarea { resize: vertical; }
.profile-wide { grid-column: 1 / -1; }
.profile-avatar { width: 76px; height: 76px; object-fit: cover; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 1px var(--line); flex: 0 0 auto; }
.profile-avatar-fallback { display: grid; place-items: center; background: linear-gradient(135deg,#173b2a,#4f8a69); color: #fff; font: 800 24px/1 Manrope,sans-serif; }
.native-profile-hero { max-width: 1040px; margin: 44px auto 0; background: #fff; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; }
.profile-cover { height: 150px; background: radial-gradient(circle at 75% 30%,rgba(196,244,212,.75),transparent 28%),linear-gradient(125deg,#10291d,#2f6b4b 58%,#9bd0ae); }
.profile-identity { display: flex; align-items: flex-end; gap: 18px; padding: 0 34px; transform: translateY(-28px); }
.profile-avatar-large { width: 118px; height: 118px; font-size: 34px; }
.profile-title { flex: 1; padding-bottom: 8px; }
.profile-title h1 { margin: 0; font-size: 30px; }
.profile-title p { margin: 3px 0 0; color: var(--muted); }
.profile-copy { padding: 0 34px 30px 170px; margin-top: -20px; }
.profile-copy > p { font-size: 17px; line-height: 1.6; max-width: 680px; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); font-size: 14px; margin: 15px 0; }
.profile-meta a { color: var(--blue); }
.profile-social-counts { color: var(--muted); }
.profile-social-counts strong { color: var(--ink); margin-right: 3px; }
.profile-record-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.profile-record-grid article { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: grid; gap: 6px; }
.profile-record-grid span, .profile-record-grid small { color: var(--muted); }
.profile-record-grid strong { font: 800 34px/1.1 Manrope,sans-serif; }
.native-receipt-list { display: grid; gap: 14px; }
.native-receipt-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.native-receipt-card > div:first-child { display: flex; justify-content: space-between; align-items: center; }
.native-receipt-card h3 { margin: 16px 0 4px; }
.native-receipt-card p { margin: 0 0 16px; color: var(--muted); }
.native-receipt-card dl { display: flex; gap: 40px; margin: 0 0 16px; }
.native-receipt-card dl div { display: grid; gap: 3px; }
.native-receipt-card dt { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.native-receipt-card dd { margin: 0; font-weight: 700; }
.native-receipt-card code { font-size: 11px; color: var(--muted); word-break: break-all; }
.empty-profile-state { text-align: center; padding: 50px; border: 1px dashed var(--line); border-radius: 18px; }
.schedule-search { display: grid; gap: 8px; max-width: 520px; margin: 0 0 26px; font-weight: 700; }
.schedule-search input { border: 1px solid var(--line); border-radius: 13px; padding: 14px 16px; background: var(--white); color: var(--ink); font: inherit; }
.creator-hero { max-width: 1180px; margin: 0 auto; padding: 82px 5vw 58px; display: grid; grid-template-columns: 1fr 260px; gap: 60px; align-items: center; }
.creator-hero h1 { font-size: clamp(42px,6vw,76px); line-height: .98; margin: 12px 0 22px; max-width: 820px; }
.creator-readiness { background: var(--navy); color: var(--white); border-radius: 24px; padding: 28px; display: grid; gap: 8px; }
.creator-readiness span, .creator-readiness small { color: #cfc8ba; }
.creator-readiness strong { font: 800 64px/1 Manrope,sans-serif; color: var(--lime); }
.creator-check-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.creator-check-grid article { border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: grid; gap: 7px; background: var(--white); }
.creator-check-grid article.complete { border-color: #9fbca5; background: #f1f8f1; }
.creator-check-grid b { font-size: 22px; }
.creator-check-grid small { color: var(--muted); }
.creator-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 34px; }
.creator-actions > article { border: 1px solid var(--line); border-radius: 18px; background: var(--white); padding: 25px; }
.creator-actions > article > span { color: var(--coral); font: 800 12px Manrope,sans-serif; }
.creator-actions .button { margin: 8px 8px 0 0; }
.totp-secret { display: grid; gap: 9px; padding: 16px; margin: 16px 0; background: #f1ede4; border-radius: 12px; }
.totp-secret code { overflow-wrap: anywhere; font-size: 14px; }
.totp-secret a { color: var(--blue); font-weight: 700; }
#verify-totp-form { display: grid; gap: 12px; }
#verify-totp-form label { display: grid; gap: 7px; font-weight: 700; }
#verify-totp-form input { padding: 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.eligibility-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.eligibility-paths article { border: 1px solid var(--line); background: var(--white); border-radius: 18px; padding: 24px; }
.eligibility-paths article.complete { border-color: #8cb699; background: #f1f8f1; }
.eligibility-paths span { color: var(--coral); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.tier-form { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
.tier-form label { display: grid; gap: 7px; font-weight: 700; }
.tier-form input, .tier-form select, .tier-form textarea { padding: 13px; border: 1px solid var(--line); border-radius: 11px; font: inherit; background: #fff; }
.creator-tier-list { display: grid; gap: 14px; margin-top: 24px; }
.creator-tier-list > article { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: var(--white); padding: 24px; }
.creator-tier-list > article > div:last-child { display: flex; gap: 14px; align-items: center; }
.creator-tier-list strong { font: 800 30px Manrope,sans-serif; }
.creator-tier-list strong small { font-size: 12px; color: var(--muted); }
.terms-hero { max-width: 980px; margin: 0 auto; padding: 80px 5vw 40px; }
.terms-hero h1 { font-size: clamp(42px,6vw,74px); line-height: 1; margin: 14px 0 24px; }
.terms-content { max-width: 980px; display: grid; gap: 16px; }
.terms-content article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.terms-content article > span { color: var(--coral); font: 800 12px Manrope,sans-serif; }
.terms-content h2 { margin: 8px 0 10px; }
.terms-content p { margin: 0; line-height: 1.7; color: var(--muted); }

@media (max-width: 850px) {
  .creator-hero { grid-template-columns: 1fr; }
  .creator-readiness { max-width: 320px; }
  .creator-check-grid { grid-template-columns: 1fr 1fr; }
  .creator-actions, .eligibility-paths { grid-template-columns: 1fr; }
  .tier-form { grid-template-columns: 1fr; }
  .creator-tier-list > article { grid-template-columns: 1fr; }
  .creator-tier-list > article > div:last-child { flex-wrap: wrap; }
}

@media (max-width: 700px) {
  .profile-form, .profile-record-grid { grid-template-columns: 1fr; }
  .profile-wide { grid-column: auto; }
  .profile-editor-card { padding: 24px 18px; }
  .native-profile-hero { margin: 20px 14px 0; }
  .profile-cover { height: 110px; }
  .profile-identity { padding: 0 18px; flex-wrap: wrap; }
  .profile-avatar-large { width: 92px; height: 92px; }
  .profile-title { min-width: calc(100% - 120px); }
  .profile-copy { padding: 0 18px 24px; margin-top: -10px; }
  .native-receipt-card dl { flex-direction: column; gap: 12px; }
}

.auth-shell {
  min-height: 62vh;
  display: grid;
  place-items: center;
  padding: 72px 24px;
}

.auth-card {
  width: min(100%, 520px);
  padding: 40px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 24px 80px rgba(21, 27, 38, 0.08);
}

.auth-card h1 {
  margin: 10px 0 12px;
}

.auth-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.auth-form label {
  display: grid;
  gap: 8px;
  font-weight: 700;
}

.auth-form input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.auth-form small,
.auth-status,
.auth-switch {
  color: var(--muted);
}

.auth-status {
  min-height: 24px;
  margin: 0;
}

.auth-switch {
  margin: 24px 0 0;
}

.native-picks-section {
  padding-top: 72px;
}

.native-game-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.native-game-card {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.native-game-card h2 span {
  color: var(--muted);
  font-size: .7em;
}

.native-pick-form,
.spread-fields {
  display: grid;
  gap: 15px;
}

.native-pick-form {
  margin-top: 26px;
}

.native-pick-form label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
}

.native-pick-form input,
.native-pick-form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.native-pick-form .lock-ack {
  grid-template-columns: 20px 1fr;
  align-items: start;
  font-weight: 500;
}

.native-pick-form .lock-ack input {
  width: auto;
  margin-top: 2px;
}

.pick-status code {
  overflow-wrap: anywhere;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: "DM Sans", system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .brand, .outcome-number { font-family: "Manrope", system-ui, sans-serif; }

.preview-bar { background: var(--lime); color: var(--ink); padding: 8px 5vw; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.preview-bar span { margin-left: 14px; font-weight: 600; letter-spacing: .03em; text-transform: none; opacity: .7; }
.site-header { height: 82px; padding: 0 5vw; display: flex; align-items: center; gap: 40px; background: var(--navy); color: white; border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; flex: 0 0 auto; object-fit: contain; }
.brand-mark + span { letter-spacing: -.04em; }
nav { display: flex; gap: 28px; margin-left: auto; }
nav a { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.72); transition: color .2s ease; }
nav a:hover { color: white; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 12px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(203,168,92,.14); }

.hero { min-height: 650px; padding: 96px 7vw 88px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.7fr); gap: 8vw; align-items: center; background: var(--navy); color: white; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; width: 580px; height: 580px; right: -260px; top: -280px; border: 1px solid rgba(203,168,92,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(203,168,92,.035), 0 0 0 140px rgba(203,168,92,.025); }
.eyebrow { margin-bottom: 16px; color: #68768a; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow, .page-hero .eyebrow, .receipt-hero .eyebrow { color: var(--lime); }
.dot { display: inline-block; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; margin-right: 7px; }
.hero h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(48px, 6vw, 88px); line-height: .99; letter-spacing: -.075em; }
.hero h1 em { color: var(--lime); font-style: normal; }
.lede { max-width: 700px; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; color: rgba(255,255,255,.68); }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; font-size: 14px; }
.button-primary { background: linear-gradient(135deg, #e7cd8b, #b0873f); color: #171513; }
.button-primary:hover { background: linear-gradient(135deg, #f2dca0, #cba85c); }
.button-quiet { border-color: rgba(255,255,255,.2); color: white; }
.button-quiet:hover { border-color: rgba(255,255,255,.45); }
.full-button { width: 100%; }
.hero-proof { position: relative; z-index: 1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 26px; padding: 30px; backdrop-filter: blur(12px); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.proof-header, .proof-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: rgba(255,255,255,.55); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.verified { color: var(--lime); }
.outcome-number { margin: 28px 0 4px; font-size: 116px; font-weight: 800; letter-spacing: -.1em; line-height: 1; }
.outcome-number sup { font-size: .36em; vertical-align: top; margin-left: 4px; color: var(--lime); }
.hero-proof p { color: rgba(255,255,255,.58); line-height: 1.5; }
.hero-proof strong { color: white; }
.proof-rule { height: 1px; background: rgba(255,255,255,.12); margin: 26px 0 20px; }
.proof-meta { justify-content: flex-start; flex-wrap: wrap; }
.proof-meta span::after { content: "·"; margin-left: 12px; color: rgba(255,255,255,.2); }
.proof-meta span:last-child::after { display: none; }

.section { padding: 92px 7vw; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; margin-bottom: 42px; }
.section-heading.compact { align-items: center; }
.section-heading h2, .engine-intro h2, .compare-caveat h2, .rules-copy h2, .conflict-section h2, .audit-section h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.06em; line-height: 1.05; }
.section-heading > p, .engine-intro > p, .compare-caveat > p { margin-bottom: 4px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.text-link { color: var(--coral); font-weight: 700; font-size: 14px; }

.snapshot { background: var(--white); }
.mini-leaderboard, .leaderboard { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: white; }
.leader-row { display: grid; grid-template-columns: 50px minmax(220px,1fr) 120px 120px 130px 120px; gap: 16px; min-height: 84px; padding: 16px 22px; align-items: center; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.leader-row:last-child { border-bottom: 0; }
a.leader-row:hover { background: #f9fafb; }
.compact-row { grid-template-columns: 50px minmax(220px,1fr) 130px 130px 30px; }
.rank { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; font-weight: 800; font-size: 13px; }
.source-cell { display: flex; align-items: center; gap: 14px; min-width: 0; }
.source-cell i, .source-line i { width: 9px; height: 34px; border-radius: 99px; background: var(--source); flex: 0 0 auto; }
.source-cell strong, .source-cell small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-cell strong { font-size: 15px; }
.source-cell small { color: var(--muted); margin-top: 4px; }
.metric small, .metric strong { display: block; }
.metric small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-bottom: 3px; }
.metric strong { font-family: "Manrope"; font-size: 22px; }
.metric.best strong { color: var(--coral); }
.sample-warning { margin: 20px 4px 0; color: var(--muted); font-size: 13px; }
.sample-warning strong { color: var(--ink); }

.latest-section { background: var(--paper); }
.receipt-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.receipt-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.receipt-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card-image { aspect-ratio: 16/9; overflow: hidden; position: relative; background: #dfe4ea; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-image > span { position: absolute; left: 12px; bottom: 12px; background: rgba(8,20,38,.85); color: white; border-radius: 999px; padding: 7px 10px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.card-body { padding: 24px; }
.source-line { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.source-line i { width: 6px; height: 18px; }
.card-body h3 { margin: 16px 0 8px; font-size: 22px; letter-spacing: -.04em; }
.card-body p { color: var(--muted); font-size: 13px; }

.engine-section { background: var(--navy); color: white; display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; }
.engine-intro .eyebrow { color: var(--lime); }
.engine-intro > p { color: rgba(255,255,255,.6); margin-top: 22px; }
.domain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.domain-card { min-height: 190px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.035); }
.domain-card.active { background: var(--lime); color: var(--ink); border-color: transparent; }
.domain-card > div { display: flex; justify-content: space-between; }
.domain-card > div > span { font: 700 21px "Manrope"; }
.domain-card small { color: var(--coral); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.domain-card.active small { color: #6f180f; }
.domain-card p { min-height: 60px; margin: 24px 0; color: rgba(255,255,255,.58); line-height: 1.5; font-size: 14px; }
.domain-card.active p { color: rgba(9,19,35,.7); }
.domain-card a { font-size: 13px; font-weight: 800; }

.sports-hero { min-height: 650px; padding: 92px 7vw; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.55fr); gap: 8vw; align-items: center; color: white; background: radial-gradient(circle at 78% 30%, rgba(231,205,139,.16), transparent 30%), linear-gradient(135deg,#070707,#1d1a15); }
.sports-hero > div { min-width: 0; }
.sports-hero h1 { max-width: 900px; margin-bottom: 26px; font-size: clamp(52px,6.4vw,94px); line-height: .96; letter-spacing: -.078em; }
.sports-hero h1 span, .sports-hero h1 em { display: block; }
.sports-hero h1 em { color: var(--lime); font-style: normal; }
.sports-proof { padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: rgba(255,255,255,.06); box-shadow: 0 35px 100px rgba(0,0,0,.3); }
.mock-label { display: block; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pulse-number { margin-top: 25px; font: 800 108px/1 "Manrope"; letter-spacing: -.09em; }
.sports-proof > strong { color: rgba(255,255,255,.7); }
.pulse-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.pulse-grid b,.pulse-grid span { display: block; }
.pulse-grid b { font: 800 21px "Manrope"; }
.pulse-grid span { margin-top: 4px; color: rgba(255,255,255,.45); font-size: 9px; text-transform: uppercase; }
.sports-scoreboard { background: var(--white); }
.sports-filters { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.sports-filters button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: white; cursor: default; font-size: 11px; font-weight: 700; }
.sports-filters button.active { color: white; background: var(--ink); border-color: var(--ink); }
.sports-filters > span { margin-left: auto; color: var(--muted); font-size: 10px; }
.sports-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.sports-table-head,.sports-row { display: grid; grid-template-columns: minmax(270px,1fr) repeat(5,110px); gap: 14px; align-items: center; }
.sports-table-head { padding: 13px 22px; color: var(--muted); background: #f7f4ed; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sports-row { min-height: 88px; padding: 15px 22px; border-top: 1px solid var(--line); }
.sports-person { display: grid; grid-template-columns: 28px 52px 1fr; gap: 13px; align-items: center; border-radius: 10px; transition: background .2s ease; }
.sports-person:hover { background: #f7f4ed; }
.sports-person > b { color: var(--muted); }
.sports-person img { width: 52px; height: 52px; border: 2px solid white; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 1px var(--line); object-fit: cover; }
.sports-person strong,.sports-person small { display: block; }
.sports-person small { margin-top: 3px; color: var(--muted); }
.sports-row > strong { font: 800 18px "Manrope"; }
.sports-row > a { color: var(--coral); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.verified-row { color: #287a46; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.grade { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #f3ead2; font-weight: 800; }
.up { color: #287a46; font-weight: 800; }
.down { color: var(--coral); font-weight: 800; }
.sports-receipts { background: var(--paper); }
.sports-receipt-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sports-receipt { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.receipt-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.receipt-top b { padding: 7px 10px; border-radius: 999px; }
.receipt-top .hit { color: #17663a; background: #e4f3e9; }
.receipt-top .miss { color: #8b1f16; background: #f8e5e1; }
.receipt-top .push { color: #66531a; background: #f5edcf; }
.sports-receipt blockquote { min-height: 135px; margin: 28px 0 10px; font-size: 23px; }
.sports-receipt h3 { margin: 28px 0 7px; font-size: 25px; }
.sports-receipt > p { color: var(--muted); font-size: 11px; }
.sports-receipt dl { margin: 24px 0; border-top: 1px solid var(--line); }
.sports-receipt dl div { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.sports-receipt dt { color: var(--muted); font-size: 11px; }
.sports-receipt dd { margin: 0; text-align: right; font-size: 12px; font-weight: 800; }
.receipt-link { color: var(--coral); font-size: 12px; font-weight: 800; }
.receipt-link.secondary { display: block; margin-top: 9px; color: var(--muted); }
.sports-rulebook { color: white; background: var(--navy); }
.sports-rulebook > div:first-child { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; align-items: end; }
.sports-rulebook h2 { margin-bottom: 0; font-size: clamp(38px,5vw,68px); letter-spacing: -.065em; }
.sports-rules { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 55px; }
.sports-rules article { min-height: 230px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; }
.sports-rules span { color: var(--lime); font-size: 11px; font-weight: 800; }
.sports-rules h3 { margin-top: 55px; font-size: 19px; }
.sports-rules p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.55; }
.network-callout { margin-top: 30px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 18px; color: white; background: var(--navy); }
.network-callout h3 { margin: 5px 0 7px; font-size: 24px; }
.network-callout p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; }
.network-callout .eyebrow { color: var(--lime); }
.model-preview { background: var(--white); }
.model-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.model-preview-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.model-preview-grid article > span { color: var(--coral); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.model-preview-grid h3 { margin: 28px 0 8px; font-size: 29px; }
.model-preview-grid p { min-height: 42px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.model-preview-grid small { color: var(--ink); font-weight: 800; }
.launch-coverage { background: var(--paper); }
.coverage-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.coverage-grid article { min-height: 175px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.coverage-grid span { font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.coverage-active { color: #287a46; }
.coverage-gap { color: var(--coral); }
.coverage-grid h3 { margin: 32px 0 8px; font-size: 18px; }
.coverage-grid p { color: var(--muted); font-size: 11px; line-height: 1.5; }

.network-hero { min-height: 420px; padding: 70px 7vw; display: flex; align-items: center; justify-content: space-between; gap: 50px; color: white; background: radial-gradient(circle at 80% 30%, rgba(207,255,77,.12), transparent 26%), linear-gradient(135deg,#070707,#1d1a15); }
.network-hero .back-link { display: block; margin-bottom: 60px; color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; }
.network-hero h1 { margin: 7px 0 15px; font-size: clamp(58px,8vw,105px); line-height: .9; letter-spacing: -.08em; }
.network-mark { width: 190px; height: 190px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: var(--lime); background: rgba(255,255,255,.06); font: 800 44px "Manrope"; letter-spacing: -.06em; }
.network-roster { background: var(--paper); }
.network-roster-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.network-roster-grid > a { min-height: 90px; padding: 16px; display: grid; grid-template-columns: 54px 1fr 20px; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
.network-roster-grid > a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.network-roster-grid img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }
.network-roster-grid strong,.network-roster-grid small { display: block; }
.network-roster-grid small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.network-roster-grid b { color: var(--coral); }

.analyst-hero { min-height: 460px; padding: 70px 7vw; display: flex; align-items: center; justify-content: space-between; gap: 50px; color: white; background: radial-gradient(circle at 18% 35%, rgba(207,255,77,.12), transparent 28%), linear-gradient(135deg,#070707,#1d1a15); }
.analyst-identity { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 38px; align-items: center; }
.analyst-identity .back-link { grid-column: 1 / -1; color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; }
.analyst-identity > img { width: 190px; height: 190px; border: 5px solid rgba(255,255,255,.85); border-radius: 50%; background: var(--ink); box-shadow: 0 25px 70px rgba(0,0,0,.35); object-fit: cover; }
.analyst-identity h1 { margin: 7px 0 12px; font-size: clamp(50px,6vw,82px); line-height: .98; letter-spacing: -.07em; }
.analyst-identity .lede { margin-bottom: 15px; }
.source-profile { color: var(--lime); font-size: 12px; font-weight: 800; }
.analyst-rank-card { min-width: 190px; padding: 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(255,255,255,.06); text-align: center; }
.analyst-rank-card span,.analyst-rank-card strong,.analyst-rank-card small { display: block; }
.analyst-rank-card span { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.analyst-rank-card strong { margin: 10px 0 4px; color: var(--lime); font: 800 72px/1 "Manrope"; letter-spacing: -.08em; }
.analyst-rank-card small { color: rgba(255,255,255,.55); }
.analyst-summary { background: var(--white); }
.analyst-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.analyst-stat-grid article { min-height: 170px; padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.analyst-stat-grid span,.analyst-stat-grid strong,.analyst-stat-grid small { display: block; }
.analyst-stat-grid span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.analyst-stat-grid strong { margin: 28px 0 5px; font: 800 37px "Manrope"; letter-spacing: -.05em; }
.analyst-stat-grid small { color: var(--muted); font-size: 11px; }
.analyst-stat-grid .verified-copy { color: #287a46; font-size: 24px; }
.analyst-ledger { background: var(--paper); }
.analyst-receipts { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.analyst-receipt-row { display: grid; grid-template-columns: minmax(220px,1.25fr) minmax(200px,1fr) 120px 80px 130px; gap: 20px; align-items: center; min-height: 115px; padding: 20px 24px; border-top: 1px solid var(--line); }
.analyst-receipt-row:first-child { border-top: 0; }
.analyst-receipt-row span,.analyst-receipt-row strong { display: block; }
.analyst-receipt-row span { margin-bottom: 6px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.analyst-receipt-row strong { font-size: 13px; }
.analyst-receipt-row > b { justify-self: start; padding: 7px 10px; border-radius: 999px; font-size: 10px; text-transform: uppercase; }
.analyst-receipt-row > b.hit { color: #17663a; background: #e4f3e9; }
.analyst-receipt-row > b.miss { color: #8b1f16; background: #f8e5e1; }
.analyst-receipt-row > b.push { color: #66531a; background: #f5edcf; }
.analyst-receipt-links { display: grid; gap: 7px; }
.analyst-receipt-links a { color: var(--coral); font-size: 10px; font-weight: 800; }
.analyst-next { padding: 90px 7vw; color: white; background: var(--navy); text-align: center; }
.analyst-next .eyebrow { color: var(--lime); }
.analyst-next h2 { margin: 12px auto 20px; font-size: clamp(38px,5vw,66px); line-height: 1.02; letter-spacing: -.06em; }
.analyst-next p:not(.eyebrow) { max-width: 700px; margin: 0 auto 28px; color: rgba(255,255,255,.58); line-height: 1.6; }

.page-hero { min-height: 360px; padding: 80px 7vw; background: var(--navy); color: white; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.page-hero h1 { margin-bottom: 12px; font-size: clamp(48px, 7vw, 82px); line-height: 1; letter-spacing: -.07em; }
.page-hero .lede { margin-bottom: 0; }
.sample-stamp { min-width: 230px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; padding: 20px; }
.sample-stamp span, .sample-stamp small, .sample-stamp strong { display: block; }
.sample-stamp span { color: var(--lime); font-size: 10px; letter-spacing: .12em; font-weight: 800; }
.sample-stamp strong { margin: 12px 0 5px; font-family: "Manrope"; font-size: 20px; }
.sample-stamp small { color: rgba(255,255,255,.55); }

.score-panel { padding-top: 70px; background: var(--white); }
.score-panel-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 28px; }
.score-panel-head h2 { margin-bottom: 0; font-size: 38px; letter-spacing: -.05em; }
.outcome-chip { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.outcome-chip span { color: var(--muted); font-size: 11px; }
.outcome-chip strong { font-family: "Manrope"; font-size: 24px; }
.table-head { display: grid; grid-template-columns: minmax(270px,1fr) 120px 120px 130px 120px; gap: 16px; padding: 0 22px 10px 72px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.status-tag { justify-self: start; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.status-tag.provisional { background: #f6e9e6; color: var(--coral); }
.status-tag.pending { background: #f1f2f4; color: #6b7280; }
.pending-row { grid-template-columns: 50px minmax(220px,1fr) 1.3fr 140px; background: #fafafa; }
.pending-row .rank { background: #dfe2e7; color: #7d8795; }
.pending-copy { color: var(--muted); font-size: 12px; }
.score-foot { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 16px; color: var(--muted); font-size: 11px; }
.score-foot a { margin-left: auto; color: var(--coral); font-weight: 800; }

.receipt-feed { background: var(--paper); }
.evidence-list { display: grid; gap: 12px; }
.evidence-row { display: grid; grid-template-columns: 190px 1fr 100px; gap: 24px; align-items: center; background: white; border: 1px solid var(--line); border-radius: 16px; padding: 12px; }
.evidence-row img { width: 190px; aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; }
.evidence-row .eyebrow { margin-bottom: 8px; }
.evidence-row h3 { margin-bottom: 8px; font-size: 20px; letter-spacing: -.035em; }
.evidence-row p:last-child { color: var(--muted); margin-bottom: 0; font-size: 12px; }
.error-badge { text-align: center; border-left: 1px solid var(--line); }
.error-badge small, .error-badge strong { display: block; }
.error-badge small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.error-badge strong { font: 800 30px "Manrope"; color: var(--coral); }
.benchmark-banner { margin: 0 7vw 92px; padding: 48px; border-radius: 22px; background: var(--navy-2); color: white; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.benchmark-banner .eyebrow { color: var(--lime); }
.benchmark-banner h2 { margin-bottom: 10px; font-size: 40px; letter-spacing: -.05em; }
.benchmark-banner p { max-width: 700px; color: rgba(255,255,255,.62); line-height: 1.6; }
.pending-meter { min-width: 210px; padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; }
.pending-meter span, .pending-meter strong, .pending-meter small { display: block; }
.pending-meter span { color: rgba(255,255,255,.55); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.pending-meter strong { margin: 8px 0; color: var(--lime); font: 800 28px "Manrope"; }
.pending-meter small { color: rgba(255,255,255,.48); }
.pipeline-meter a { display: inline-block; margin-top: 14px; color: var(--lime); font-size: 11px; font-weight: 800; }
.review-list { display: grid; gap: 12px; }
.review-item { display: grid; grid-template-columns: minmax(260px,1fr) 150px 150px 90px; align-items: center; gap: 22px; padding: 20px; background: white; border: 1px solid var(--line); border-radius: 14px; }
.review-item h3 { margin: 10px 0 4px; }
.review-item code { color: var(--muted); font-size: 10px; }
.review-item small, .review-item strong { display: block; }
.review-item small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.review-item strong { margin-top: 5px; }
.sports-review-item { grid-template-columns: minmax(240px, .8fr) minmax(150px, .5fr) minmax(280px, 1.2fr) 120px; }
.sports-review-item > div:nth-child(3) strong { font-size: 12px; line-height: 1.45; font-weight: 600; }
.sports-claim-card-shell { width: min(860px, 90vw); margin: 0 auto; padding: 64px 0 90px; }
.sports-claim-card-shell > .back-link { display: inline-block; margin-bottom: 22px; }
.sports-claim-card { overflow: hidden; color: white; background: var(--ink); border-radius: 24px; box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.claim-card-brand,.claim-card-person,.claim-card-pick,.claim-card-resolution,.claim-card-proof { padding: 22px 32px; }
.claim-card-brand { display:flex; justify-content:space-between; background:var(--lime); color:var(--ink); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.claim-card-person { display:flex; align-items:center; gap:16px; border-bottom:1px solid rgba(255,255,255,.13); }
.claim-card-person img { width:72px; height:72px; object-fit:cover; border-radius:50%; }
.claim-card-person p { margin:0 0 4px; font:800 24px Manrope,sans-serif; }
.claim-card-person span,.claim-card-pick span,.claim-card-proof { color:rgba(255,255,255,.68); }
.claim-card-pick { padding-top:44px; padding-bottom:44px; }
.claim-card-pick small,.claim-card-resolution small { display:block; margin-bottom:8px; color:var(--lime); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.claim-card-pick strong { display:block; margin-bottom:10px; font:800 clamp(38px,7vw,72px) Manrope,sans-serif; }
.claim-card-resolution { display:grid; grid-template-columns:1.5fr .7fr .5fr; gap:24px; align-items:end; background:rgba(255,255,255,.06); }
.claim-card-resolution strong { font-size:20px; }
.claim-card-resolution > b { justify-self:end; padding:9px 12px; border-radius:999px; text-transform:uppercase; font-size:11px; }
.claim-card-resolution > b.hit { background:var(--lime); color:var(--ink); }
.claim-card-resolution > b.miss { background:var(--coral); color:white; }
.claim-card-resolution > b.push { background:white; color:var(--ink); }
.claim-card-proof { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:10px; }
.claim-card-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.claim-card-actions button { border:0; cursor:pointer; }
.share-status { min-height:20px; color:var(--muted); font-size:12px; }
.newsletter-archive { display:grid; gap:14px; }
.newsletter-archive > a { display:block; padding:28px; color:var(--ink); background:white; border:1px solid var(--line); border-radius:18px; }
.newsletter-archive span,.newsletter-archive p { color:var(--muted); }
.newsletter-archive h2 { margin:10px 0; }
.newsletter-hero { padding:70px 6vw; color:white; background:var(--ink); }
.newsletter-hero h1 { max-width:920px; margin:18px 0; font-size:clamp(42px,7vw,86px); }
.newsletter-score { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.newsletter-score div { padding:26px; background:white; border:1px solid var(--line); border-radius:16px; }
.newsletter-score span { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; }
.newsletter-score strong { display:block; margin-top:8px; font-size:38px; }
.newsletter-leader-list,.newsletter-receipt-list { display:grid; gap:10px; }
.newsletter-leader-list a,.newsletter-receipt-list a { display:flex; justify-content:space-between; gap:24px; padding:20px; color:var(--ink); background:white; border:1px solid var(--line); border-radius:14px; }
.newsletter-leader-list span,.newsletter-receipt-list span { color:var(--muted); }
.newsletter-receipt-list a > div { display:grid; gap:5px; }
.newsletter-proof { display:flex; justify-content:space-between; gap:30px; background:var(--lime); }

.compare-shell { background: var(--white); padding-top: 64px; }
.compare-controls { display: grid; grid-template-columns: 1fr 80px 1fr; max-width: 800px; align-items: end; margin: 0 auto 46px; }
.compare-controls label { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.compare-controls select { width: 100%; margin-top: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); font-weight: 700; }
.versus { align-self: center; justify-self: center; margin-top: 22px; font: 800 13px "Manrope"; color: var(--coral); }
.comparison-grid { display: grid; grid-template-columns: 1fr 190px 1fr; align-items: center; gap: 28px; }
.comparison-card { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: white; padding-bottom: 26px; }
.comparison-image { height: 220px; position: relative; overflow: hidden; }
.comparison-image img { width: 100%; height: 100%; object-fit: cover; }
.comparison-image span { position: absolute; height: 7px; inset: auto 0 0; background: var(--source); }
.comparison-card > p, .comparison-card > h2, .comparison-card > .text-link, .comparison-stats { margin-left: 24px; margin-right: 24px; }
.comparison-card > p { margin-top: 22px; margin-bottom: 4px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.comparison-card h2 { margin-bottom: 20px; font-size: 26px; letter-spacing: -.045em; }
.comparison-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.comparison-stats > div { padding: 16px 5px; border-right: 1px solid var(--line); }
.comparison-stats > div:last-child { border-right: 0; }
.comparison-stats span, .comparison-stats strong { display: block; text-align: center; }
.comparison-stats span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.comparison-stats strong { margin-top: 5px; font: 800 18px "Manrope"; }
.comparison-center { text-align: center; padding: 20px; }
.comparison-center span, .comparison-center strong, .comparison-center small { display: block; }
.comparison-center span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.comparison-center strong { margin: 8px 0; font: 800 52px "Manrope"; }
.comparison-center small { color: var(--muted); }
.comparison-verdict { max-width: 540px; margin: 28px auto 0; padding: 20px; border-radius: 14px; background: #f8eee8; text-align: center; }
.comparison-verdict span, .comparison-verdict strong, .comparison-verdict small { display: block; }
.comparison-verdict span { color: var(--coral); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.comparison-verdict strong { margin: 5px 0; font: 800 23px "Manrope"; }
.comparison-verdict small { color: var(--muted); }
.compare-caveat { text-align: center; }
.compare-caveat p { max-width: 680px; margin: 18px auto 0; }

.principles-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; background: var(--white); }
.principle { min-height: 280px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.principle > span { color: var(--coral); font: 800 12px "Manrope"; }
.principle h2 { margin: 64px 0 16px; font-size: 23px; letter-spacing: -.04em; }
.principle p { color: var(--muted); line-height: 1.55; font-size: 14px; }
.rules-section { background: var(--navy); color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.rules-copy .eyebrow { color: var(--lime); }
.rules-copy p { color: rgba(255,255,255,.6); line-height: 1.6; }
.rules-copy code { display: inline-block; margin-top: 12px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; color: var(--lime); }
.rule-demo { display: grid; grid-template-columns: 1fr 25px 1fr 25px 1.2fr; align-items: center; gap: 12px; }
.rule-demo > div { padding: 28px 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; text-align: center; }
.rule-demo span, .rule-demo strong { display: block; }
.rule-demo span { color: rgba(255,255,255,.5); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.rule-demo strong { margin-top: 6px; font: 800 38px "Manrope"; }
.rule-demo > b { text-align: center; color: rgba(255,255,255,.4); }
.rule-demo .result { background: var(--lime); color: var(--ink); }
.rule-demo .result span { color: rgba(9,19,35,.6); }
.conflict-section { background: var(--white); }
.conflict-section > div:first-child { max-width: 780px; }
.conflict-flow { display: flex; align-items: center; gap: 18px; margin-top: 46px; }
.conflict-flow > div { padding: 18px 24px; border: 1px solid var(--line); border-radius: 12px; }
.conflict-flow span, .conflict-flow strong { display: block; }
.conflict-flow span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.conflict-flow strong { font: 800 25px "Manrope"; }
.conflict-flow .conflict-mark, .conflict-flow .arrow { border: 0; padding: 0; color: var(--coral); font-size: 24px; }
.conflict-flow .conflict-result { margin-left: auto; background: #fff1ee; border-color: #ffd0c8; }
.conflict-result span { margin-top: 5px; max-width: 320px; line-height: 1.4; }
.audit-section { text-align: center; }
.audit-section ul { max-width: 750px; margin: 28px auto; padding: 0; list-style: none; color: var(--muted); }
.audit-section li { padding: 10px; border-bottom: 1px solid var(--line); }

.receipt-hero { padding: 54px 7vw 70px; background: var(--navy); color: white; }
.back-link { display: inline-block; margin-bottom: 60px; color: rgba(255,255,255,.55); font-size: 13px; }
.receipt-title { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.receipt-title h1 { max-width: 900px; margin-bottom: 12px; font-size: clamp(42px, 6vw, 74px); line-height: 1.03; letter-spacing: -.065em; }
.receipt-title h1 em { color: var(--lime); font-style: normal; }
.receipt-title p { color: rgba(255,255,255,.55); }
.receipt-status { min-width: 150px; padding: 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: var(--lime); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.receipt-status strong { display: block; margin-top: 7px; color: white; font: 800 24px "Manrope"; letter-spacing: -.03em; text-transform: none; }
.receipt-detail { display: grid; grid-template-columns: 1fr 340px; gap: 28px; background: var(--white); padding-top: 64px; }
.evidence-viewer { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #e6e8eb; }
.evidence-viewer img { width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #111; }
.evidence-caption { display: flex; justify-content: space-between; padding: 12px 16px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; background: white; }
.receipt-facts { border: 1px solid var(--line); border-radius: 18px; padding: 22px; background: white; align-self: start; }
.fact { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--line); }
.fact span { color: var(--muted); font-size: 12px; }
.fact strong { font-size: 14px; text-align: right; }
.fact.highlight strong { color: var(--coral); font: 800 22px "Manrope"; }
.receipt-facts .button { margin-top: 20px; }
.evidence-ledger { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; }
blockquote { margin: 0 0 16px; font: 700 clamp(24px, 3vw, 38px)/1.3 "Manrope"; letter-spacing: -.04em; }
.muted { color: var(--muted); }
.ledger { border-top: 1px solid var(--line); }
.ledger > div { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ledger span { color: var(--muted); font-size: 11px; }
.ledger code { font-size: 11px; overflow-wrap: anywhere; }
.calculation { background: var(--navy); color: white; text-align: center; }
.calculation .eyebrow { color: var(--lime); }
.calculation code { display: block; font-size: clamp(32px, 7vw, 80px); color: var(--lime); font-weight: 800; letter-spacing: -.06em; }
.calculation p { margin: 20px 0 0; color: rgba(255,255,255,.55); }

.error-state { min-height: 500px; padding: 100px 7vw; }
footer { padding: 54px 7vw; background: #050d19; color: white; }
.footer-brand { margin-bottom: 24px; }
footer p { margin-bottom: 7px; color: rgba(255,255,255,.72); }
footer .muted { color: rgba(255,255,255,.36); font-size: 12px; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; }
  .hero-proof { max-width: 540px; }
  .receipt-grid { grid-template-columns: 1fr 1fr; }
  .engine-section, .rules-section { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: 1fr 1fr; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-center { order: -1; }
  .receipt-detail { grid-template-columns: 1fr; }
  .receipt-facts { width: 100%; }
  .sports-hero { grid-template-columns: 1fr; }
  .sports-proof { max-width: 520px; }
  .sports-table { overflow-x: auto; }
  .sports-table-head,.sports-row { min-width: 940px; }
  .sports-receipt-grid { grid-template-columns: 1fr 1fr; }
  .sports-rules { grid-template-columns: 1fr 1fr; }
  .analyst-hero { align-items: flex-end; }
  .analyst-stat-grid { grid-template-columns: 1fr 1fr; }
  .analyst-receipts { overflow-x: auto; }
  .analyst-receipt-row { min-width: 900px; }
  .network-roster-grid { grid-template-columns: 1fr 1fr; }
  .coverage-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 760px) {
  .native-game-grid { grid-template-columns: 1fr; }
  .native-game-card, .auth-card { padding: 25px; }
  .preview-bar span { display: none; }
  .site-header { height: auto; padding: 18px 5vw; flex-wrap: wrap; gap: 16px; }
  nav { order: 3; width: 100%; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); padding-top: 15px; }
  .live-pill { display: none; }
  .hero, .section, .page-hero, .receipt-hero { padding-left: 5vw; padding-right: 5vw; }
  .hero { padding-top: 65px; min-height: 0; }
  .hero h1 { font-size: 48px; }
  .section { padding-top: 68px; padding-bottom: 68px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .receipt-grid, .domain-grid, .principles-grid { grid-template-columns: 1fr; }
  .leader-row, .compact-row { grid-template-columns: 38px 1fr 70px 70px; padding: 14px 10px; gap: 8px; }
  .leader-row .metric:nth-of-type(2), .leader-row .status-tag, .leader-row .arrow { display: none; }
  .compact-row .metric:nth-of-type(2) { display: block; }
  .source-cell small { display: none; }
  .table-head { display: none; }
  .pending-row { grid-template-columns: 38px 1fr; }
  .pending-copy, .pending-row .status-tag { display: none; }
  .evidence-row { grid-template-columns: 100px 1fr; gap: 14px; }
  .evidence-row img { width: 100px; }
  .error-badge { display: none; }
  .benchmark-banner { margin-left: 5vw; margin-right: 5vw; padding: 28px; flex-direction: column; align-items: stretch; }
  .page-hero { align-items: flex-start; flex-direction: column; min-height: 0; }
  .sample-stamp { width: 100%; }
  .score-panel-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .compare-controls { grid-template-columns: 1fr; gap: 12px; }
  .versus { margin: 0; }
  .comparison-image { height: 180px; }
  .rule-demo { grid-template-columns: 1fr; }
  .rule-demo > b { transform: rotate(90deg); }
  .conflict-flow { flex-wrap: wrap; }
  .conflict-flow .conflict-result { width: 100%; margin: 0; }
  .receipt-title { align-items: flex-start; flex-direction: column; }
  .receipt-title h1 { font-size: 38px; overflow-wrap: anywhere; }
  .back-link { margin-bottom: 35px; }
  .evidence-ledger { grid-template-columns: 1fr; }
  .ledger > div { grid-template-columns: 100px 1fr; }
  .sports-hero { display: block; min-height: 0; padding: 65px 5vw; }
  .sports-hero > div { width: min(100%, 350px); max-width: 350px; }
  .sports-hero h1, .sports-hero .lede { width: 100%; max-width: 100%; }
  .sports-hero h1 { font-size: 40px; overflow-wrap: anywhere; }
  .sports-hero .hero-actions { flex-wrap: wrap; }
  .sports-proof { width: 100%; margin-top: 40px; }
  .sports-receipt-grid,.sports-rules,.sports-rulebook > div:first-child { grid-template-columns: 1fr; }
  .sports-receipt blockquote { min-height: 0; }
  .analyst-hero { display: block; padding: 55px 5vw; }
  .analyst-identity { display: block; }
  .analyst-identity .back-link { display: block; margin-bottom: 30px; }
  .analyst-identity > img { width: 135px; height: 135px; }
  .analyst-identity h1 { margin-top: 22px; font-size: 45px; overflow-wrap: anywhere; }
  .analyst-rank-card { margin-top: 35px; }
  .analyst-stat-grid { grid-template-columns: 1fr; }
  .network-callout { display: block; }
  .network-callout .button { margin-top: 24px; }
  .model-preview-grid,.network-roster-grid { grid-template-columns: 1fr; }
  .coverage-grid { grid-template-columns: 1fr; }
  .network-hero { display: block; padding: 55px 5vw; }
  .network-mark { width: 120px; height: 120px; margin-top: 35px; font-size: 30px; }
}
