:root {
  --bg: #070910;
  --bg-2: #0c101a;
  --bg-3: #121826;
  --paper: #f4f1ea;
  --paper-2: #ebe7de;
  --ink: #111522;
  --muted: #666c79;
  --muted-light: rgba(255,255,255,.56);
  --line: rgba(17,21,34,.12);
  --light-line: rgba(255,255,255,.11);
  --musk: #ff5d4d;
  --musk-soft: rgba(255,93,77,.13);
  --bezos: #4a91ff;
  --bezos-soft: rgba(74,145,255,.14);
  --draw: #d8bb78;
  --gold: #e3bd69;
  --green: #4fd69c;
  --amber: #ffcb65;
  --danger: #ff6a6a;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 22px 70px rgba(18,22,34,.10);
  --shadow-dark: 0 28px 90px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 15px/1.55 "DM Sans", sans-serif; }
body.dialog-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img { max-width: 100%; }
::selection { background: rgba(227,189,105,.38); }

.skip-link { position: fixed; z-index: 1000; left: 12px; top: -60px; padding: 10px 14px; border-radius: 8px; background: #fff; color: #111; text-decoration: none; transition: top .2s ease; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.site-shell { position: fixed; inset: 0; pointer-events: none; z-index: 999; border: 1px solid rgba(255,255,255,.04); }

.site-header { position: fixed; z-index: 80; top: 0; left: 0; right: 0; height: 78px; padding: 0 clamp(20px, 4vw, 64px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; color: #fff; background: linear-gradient(to bottom, rgba(7,9,16,.96), rgba(7,9,16,.78)); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; font: 700 15px/1 "Space Grotesk", sans-serif; letter-spacing: .055em; text-decoration: none; white-space: nowrap; }
.brand em { color: var(--gold); font-style: normal; }
.brand-mark { display: inline-flex; align-items: center; gap: 4px; }
.brand-mark i { width: 13px; height: 1px; background: currentColor; opacity: .55; }
.brand-mark b { color: var(--gold); font-size: 13px; }
.header-status { justify-self: start; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.55); font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.header-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(255,203,101,.08); }
.header-status span.live { background: var(--green); box-shadow: 0 0 0 5px rgba(79,214,156,.08); }
.header-status span.degraded { background: var(--amber); }
.site-header nav { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.site-header nav a, .nav-button { position: relative; border: 0; padding: 0; background: none; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; text-decoration: none; letter-spacing: .025em; }
.site-header nav a::after, .nav-button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold); transition: right .2s ease; }
.site-header nav a:hover::after, .nav-button:hover::after { right: 0; }
.site-header nav a:hover, .nav-button:hover { color: #fff; }
.menu-button { display: none; justify-self: end; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 8px 12px; color: #fff; background: transparent; font-size: 11px; }

.hero { position: relative; min-height: 860px; height: 100vh; max-height: 1040px; padding-top: 78px; display: grid; grid-template-columns: minmax(240px, 1fr) minmax(460px, 680px) minmax(240px, 1fr); overflow: hidden; color: #fff; background: var(--bg); isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -5; background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.055), transparent 32%), linear-gradient(115deg, rgba(255,93,77,.045), transparent 42%, rgba(74,145,255,.045)); }
.hero-grid { position: absolute; inset: 0; z-index: -4; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-beam { position: absolute; top: -15%; bottom: -10%; width: 38%; z-index: -3; filter: blur(28px); opacity: .25; }
.hero-beam-musk { left: -18%; transform: rotate(-12deg); background: linear-gradient(90deg, transparent, var(--musk)); }
.hero-beam-bezos { right: -18%; transform: rotate(12deg); background: linear-gradient(90deg, var(--bezos), transparent); }
.contender { position: relative; min-width: 0; display: flex; align-items: flex-end; overflow: hidden; }
.contender::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(to top, rgba(7,9,16,.98), transparent 75%); pointer-events: none; }
.contender-musk { justify-content: flex-start; }
.contender-bezos { justify-content: flex-end; }
.portrait-frame { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.portrait-frame img { width: 100%; height: 91%; object-fit: cover; object-position: 50% 30%; filter: saturate(.72) contrast(1.05); opacity: .82; mix-blend-mode: luminosity; mask-image: linear-gradient(to bottom, transparent 0, black 12%, black 76%, transparent 100%); }
.contender-musk .portrait-frame img { object-position: 55% 30%; }
.contender-bezos .portrait-frame img { object-position: 45% 28%; }
.portrait-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.04); font: 700 10vw/1 "Space Grotesk"; }
.contender-copy { position: relative; z-index: 2; width: 100%; padding: 0 clamp(22px, 3vw, 50px) 88px; }
.contender-copy h2 { margin: 8px 0 10px; font: 600 clamp(34px, 3vw, 54px)/.95 "Space Grotesk"; letter-spacing: -.045em; }
.contender-copy p { max-width: 370px; margin: 0 0 18px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.6; }
.contender-bezos .contender-copy { text-align: right; }
.contender-bezos .contender-copy p { margin-left: auto; }
.contender-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.contender-bezos .contender-tags { justify-content: flex-end; }
.contender-tags span { border: 1px solid rgba(255,255,255,.11); border-radius: 999px; padding: 5px 8px; color: rgba(255,255,255,.62); font-size: 9px; }

.hero-centre { position: relative; z-index: 4; align-self: center; padding: 88px 28px 130px; text-align: center; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.68); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.live-pill > span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 1.8s ease-in-out infinite; }
.live-pill strong { color: #fff; }
.live-pill small { color: var(--gold); }
@keyframes pulse { 50% { opacity: .35; transform: scale(.8); } }
.kicker { margin: 0 0 12px; color: var(--gold); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.hero-centre h1 { max-width: 710px; margin: 0 auto; font: 600 clamp(66px, 7vw, 112px)/.86 "Space Grotesk"; letter-spacing: -.07em; text-wrap: balance; }
.hero-intro { max-width: 650px; margin: 24px auto 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; }
.hero-score { margin: 32px auto 10px; display: grid; grid-template-columns: 1fr 110px 1fr; align-items: center; max-width: 510px; }
.hero-score-side { display: flex; flex-direction: column; }
.hero-score-side > span { color: rgba(255,255,255,.52); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.hero-score-side strong { margin: 2px 0; font: 700 clamp(62px, 7vw, 95px)/.82 "Space Grotesk"; letter-spacing: -.075em; }
.hero-score-side small { color: rgba(255,255,255,.38); font-size: 10px; }
.hero-score-musk strong { color: var(--musk); }
.hero-score-bezos strong { color: var(--bezos); }
.hero-score-centre { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.hero-score-centre b { color: var(--gold); font: 700 24px/1 "Space Grotesk"; }
.hero-score-centre span { color: rgba(255,255,255,.28); font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.hero-score-rail { max-width: 470px; height: 4px; margin: 0 auto; display: flex; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.07); }
.hero-score-rail i, .hero-score-rail b { height: 100%; transition: width .6s ease; }
.hero-score-rail i { background: var(--musk); }
.hero-score-rail b { background: var(--bezos); }
.hero-actions { margin-top: 27px; display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
.primary-cta, .ghost-cta, .secondary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; border-radius: 999px; padding: 0 18px; font-size: 11px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.primary-cta { border: 1px solid var(--gold); background: var(--gold); color: #111; }
.primary-cta:hover, .ghost-cta:hover, .secondary-cta:hover { transform: translateY(-2px); }
.ghost-cta { border: 1px solid rgba(255,255,255,.14); color: #fff; background: rgba(255,255,255,.03); }
.ghost-cta:hover { background: rgba(255,255,255,.07); }
.secondary-cta { border: 1px solid var(--line); color: var(--ink); background: transparent; }
.secondary-cta.compact { min-height: 38px; padding: 0 14px; }
.button-cta, .button-ghost { border-radius: 999px; }
.button-ghost { border: 1px solid var(--light-line); background: transparent; }
.data-stamp { margin: 14px 0 0; color: rgba(255,255,255,.3); font-size: 9px; }
.hero-community { position: absolute; z-index: 7; left: 50%; bottom: 30px; width: min(520px, calc(100% - 40px)); transform: translateX(-50%); padding: 14px 17px; display: grid; grid-template-columns: auto 1fr; gap: 12px 18px; align-items: center; color: #fff; background: rgba(12,16,26,.76); border-color: rgba(255,255,255,.11); backdrop-filter: blur(14px); }
.hero-community > div:first-child { display: flex; flex-direction: column; min-width: 120px; }
.hero-community .eyebrow { margin-bottom: 2px; }
.hero-community strong { font-size: 11px; }
.mini-vote-rail { height: 5px; display: flex; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.08); }
.mini-vote-rail i, .mini-vote-rail b { display: block; height: 100%; }
.mini-vote-rail i { background: var(--musk); }
.mini-vote-rail b { background: var(--bezos); }
.mini-vote-labels { grid-column: 2; display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-size: 9px; }
.mini-vote-labels strong { color: #fff; }

.ticker { height: 48px; display: flex; align-items: stretch; overflow: hidden; color: #fff; background: #111522; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.ticker-label { flex: 0 0 130px; display: grid; place-items: center; background: var(--gold); color: #111; font: 700 10px/1 "Space Grotesk"; letter-spacing: .14em; }
.ticker-window { flex: 1; overflow: hidden; }
.ticker-track { min-width: max-content; height: 100%; display: flex; align-items: center; gap: 48px; padding-left: 30px; animation: ticker 42s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.74); font-size: 10px; white-space: nowrap; }
.ticker-item i { width: 5px; height: 5px; border-radius: 50%; }
.ticker-item.musk i { background: var(--musk); }
.ticker-item.bezos i { background: var(--bezos); }
.ticker-item.both i { background: var(--gold); }
.ticker-link { flex: 0 0 105px; display: grid; place-items: center; border-left: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.6); font-size: 9px; font-weight: 700; text-decoration: none; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: 105px clamp(22px, 5vw, 82px); }
.section-heading { max-width: 1380px; margin: 0 auto 46px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 460px); gap: 70px; align-items: end; }
.section-heading h2 { margin: 5px 0 0; font: 600 clamp(47px, 5.2vw, 78px)/.94 "Space Grotesk"; letter-spacing: -.055em; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.eyebrow { color: var(--gold); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.72); box-shadow: var(--shadow); }
.dark-panel { color: #fff; border-color: var(--light-line); background: rgba(255,255,255,.045); box-shadow: none; backdrop-filter: blur(14px); }

.index-section { background: var(--paper); }
.index-overview { max-width: 1380px; margin: 0 auto 25px; padding: clamp(24px, 3vw, 38px); display: grid; grid-template-columns: 190px 1fr 190px; gap: 34px; align-items: center; }
.overview-score { display: flex; flex-direction: column; }
.overview-score > span { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.overview-score strong { font: 700 58px/.9 "Space Grotesk"; letter-spacing: -.055em; }
.overview-score small { margin-top: 7px; color: var(--muted); font-size: 10px; }
.overview-score.musk-side strong { color: var(--musk); }
.overview-score.bezos-side { text-align: right; }
.overview-score.bezos-side strong { color: var(--bezos); }
.overview-centre { min-width: 0; }
.overview-bars { display: grid; gap: 8px; }
.category-mini-row { display: grid; grid-template-columns: 94px 1fr 47px; align-items: center; gap: 12px; }
.category-mini-row > span { color: var(--muted); font-size: 9px; font-weight: 700; }
.category-mini-rail { height: 6px; display: flex; overflow: hidden; border-radius: 999px; background: #e6e2da; }
.category-mini-rail i, .category-mini-rail b { height: 100%; }
.category-mini-rail i { background: var(--musk); }
.category-mini-rail b { background: var(--bezos); }
.category-mini-row > strong { text-align: right; font: 600 10px/1 "Space Grotesk"; }
.overview-verdict { margin-top: 18px; padding-top: 15px; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); }
.overview-verdict strong { font: 600 13px/1.2 "Space Grotesk"; }
.overview-verdict span { color: var(--muted); font-size: 9px; }

.explorer-shell { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 250px 1fr; gap: 24px; align-items: start; }
.category-rail { position: sticky; top: 98px; padding: 18px; }
.category-rail-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 4px 4px 15px; border-bottom: 1px solid var(--line); }
.text-button { border: 0; padding: 0; background: transparent; color: var(--muted); font-size: 9px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.text-button.light { color: rgba(255,255,255,.55); }
.category-tabs { display: grid; gap: 5px; margin-top: 12px; }
.category-tab { width: 100%; border: 1px solid transparent; border-radius: 12px; padding: 11px 10px; display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; text-align: left; background: transparent; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.category-tab:hover { transform: translateX(2px); background: rgba(17,21,34,.035); }
.category-tab.active { border-color: var(--line); background: #fff; box-shadow: 0 8px 24px rgba(17,21,34,.06); }
.category-tab strong { font: 600 12px/1.2 "Space Grotesk"; }
.category-tab > span { color: var(--muted); font-size: 9px; }
.category-tab .tab-score { grid-row: 1 / 3; grid-column: 2; align-self: center; display: flex; align-items: baseline; gap: 2px; }
.category-tab .tab-score i { color: var(--musk); font-style: normal; font-weight: 700; }
.category-tab .tab-score b { color: var(--bezos); font-size: 9px; }
.category-workspace { min-width: 0; }
.category-hero { min-height: 205px; padding: clamp(24px, 3vw, 36px); position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 330px; gap: 35px; align-items: center; }
.category-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 0 0, var(--musk-soft), transparent 38%), radial-gradient(circle at 100% 100%, var(--bezos-soft), transparent 38%); }
.category-hero > * { position: relative; z-index: 1; }
.category-hero h3 { margin: 7px 0 9px; font: 600 clamp(30px, 3.5vw, 48px)/1 "Space Grotesk"; letter-spacing: -.045em; }
.category-hero p { margin: 0; max-width: 650px; color: var(--muted); line-height: 1.7; }
.category-hero-verdict { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 11px; }
.category-duel { display: grid; grid-template-columns: 1fr 48px 1fr; align-items: center; text-align: center; }
.category-duel-side { display: flex; flex-direction: column; }
.category-duel-side span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.category-duel-side strong { font: 700 52px/.95 "Space Grotesk"; letter-spacing: -.055em; }
.category-duel-side.musk strong { color: var(--musk); }
.category-duel-side.bezos strong { color: var(--bezos); }
.category-duel-v { color: var(--gold); font: 700 16px/1 "Space Grotesk"; }
.category-crowd { margin-top: 14px; }
.category-crowd-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }
.category-crowd-actions { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; }
.category-crowd-actions button { border: 1px solid var(--line); border-radius: 9px; padding: 7px 5px; background: rgba(255,255,255,.72); color: var(--muted); font-size: 9px; }
.category-crowd-actions button:hover { color: var(--ink); border-color: rgba(17,21,34,.25); }
.metric-toolbar { margin: 22px 0 14px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.metric-toolbar > div:first-child { display: flex; flex-direction: column; }
.metric-toolbar strong { font: 600 13px/1.2 "Space Grotesk"; }
.metric-toolbar span { color: var(--muted); font-size: 9px; }
.metric-toolbar-actions { display: flex; gap: 8px; align-items: center; }
.search-field input { width: 190px; height: 38px; border: 1px solid var(--line); border-radius: 999px; padding: 0 14px; background: rgba(255,255,255,.72); color: var(--ink); outline: none; font-size: 11px; }
.search-field input:focus { border-color: rgba(17,21,34,.3); background: #fff; }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.metric-card { min-height: 300px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.74); box-shadow: 0 12px 36px rgba(17,21,34,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.metric-card:hover { transform: translateY(-3px); border-color: rgba(17,21,34,.21); box-shadow: 0 18px 46px rgba(17,21,34,.09); }
.metric-card-head { padding: 19px 20px 0; display: flex; justify-content: space-between; gap: 15px; }
.metric-card-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--gold); font: 600 17px/1 "Space Grotesk"; }
.status-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 8px; color: var(--muted); background: rgba(255,255,255,.65); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.status-chip i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.status-chip.live i { background: var(--green); }
.status-chip.derived i { background: var(--bezos); }
.status-chip.editorial i { background: var(--gold); }
.metric-card-copy { padding: 15px 20px 0; }
.metric-card-copy .metric-category { color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.metric-card h3 { margin: 5px 0 5px; font: 600 22px/1.1 "Space Grotesk"; letter-spacing: -.025em; }
.metric-card-copy > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.metric-values { margin: 18px 20px 0; display: grid; grid-template-columns: 1fr 38px 1fr; gap: 8px; align-items: center; }
.metric-value { min-width: 0; display: flex; flex-direction: column; }
.metric-value:last-child { text-align: right; }
.metric-value span { color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.metric-value strong { overflow: hidden; text-overflow: ellipsis; font: 700 clamp(22px, 2.3vw, 32px)/1.05 "Space Grotesk"; white-space: nowrap; letter-spacing: -.035em; }
.metric-value.musk strong { color: var(--musk); }
.metric-value.bezos strong { color: var(--bezos); }
.metric-v { text-align: center; color: var(--gold); font: 700 12px/1 "Space Grotesk"; }
.metric-score-rail { margin: 13px 20px 0; height: 5px; display: flex; overflow: hidden; border-radius: 999px; background: var(--paper-2); }
.metric-score-rail i, .metric-score-rail b { height: 100%; }
.metric-score-rail i { background: var(--musk); }
.metric-score-rail b { background: var(--bezos); }
.metric-card-footer { margin-top: auto; padding: 16px 20px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); }
.metric-source { min-width: 0; display: flex; flex-direction: column; }
.metric-source span { color: var(--muted); font-size: 8px; }
.metric-source a { max-width: 250px; overflow: hidden; color: var(--ink); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.metric-source a:hover { text-decoration: underline; }
.explore-metric { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 999px; padding: 8px 10px; background: transparent; color: var(--ink); font-size: 9px; font-weight: 700; }
.metric-card.no-results { grid-column: 1 / -1; min-height: 160px; padding: 35px; display: grid; place-items: center; text-align: center; }

.chart-grid { max-width: 1380px; margin: 26px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.chart-panel { min-width: 0; padding: 24px; }
.panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 15px; }
.panel-heading h3 { margin: 5px 0 0; font: 600 23px/1.15 "Space Grotesk"; }
.status-badge { border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.chart-toggle { display: flex; gap: 3px; padding: 3px; border-radius: 999px; background: var(--paper-2); }
.chart-toggle button { border: 0; border-radius: 999px; padding: 5px 9px; background: transparent; color: var(--muted); font-size: 8px; font-weight: 700; }
.chart-toggle button.active { background: #fff; color: var(--ink); box-shadow: 0 3px 8px rgba(17,21,34,.08); }
.chart-wrap { position: relative; height: 330px; margin-top: 22px; }
.fine-print { margin: 13px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }

.fight-section, .rumour-section { position: relative; overflow: hidden; color: #fff; background: var(--bg); }
.fight-section::before, .rumour-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 20%, rgba(255,93,77,.11), transparent 28%), radial-gradient(circle at 88% 70%, rgba(74,145,255,.12), transparent 30%); }
.light-heading { position: relative; z-index: 2; }
.light-heading > p { color: rgba(255,255,255,.52); }
.fight-layout { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 20px; align-items: start; }
.fight-rounds { padding: 14px; }
.fight-round { display: grid; grid-template-columns: 50px minmax(170px, 1fr) minmax(290px, 1.1fr); gap: 14px; align-items: center; padding: 15px 13px; border-bottom: 1px solid rgba(255,255,255,.08); }
.fight-round:last-child { border-bottom: 0; }
.round-number { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: var(--gold); font: 600 11px/1 "Space Grotesk"; }
.round-copy strong { display: block; font: 600 14px/1.2 "Space Grotesk"; }
.round-copy span { color: rgba(255,255,255,.38); font-size: 9px; }
.round-options { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
.round-options button { min-height: 42px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; }
.round-options button:hover { border-color: rgba(255,255,255,.24); color: #fff; }
.round-options button.selected[data-choice="musk"] { border-color: var(--musk); background: rgba(255,93,77,.12); color: #fff; }
.round-options button.selected[data-choice="bezos"] { border-color: var(--bezos); background: rgba(74,145,255,.12); color: #fff; }
.round-options button.selected[data-choice="draw"] { border-color: var(--draw); background: rgba(216,187,120,.10); color: #fff; }
.fight-result { position: sticky; top: 98px; padding: 25px; }
.fight-result-head { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.42); font-size: 9px; }
.fight-score-display { margin: 28px 0 20px; display: grid; grid-template-columns: 1fr 42px 1fr; align-items: center; text-align: center; }
.fight-score-display .result-side { display: flex; flex-direction: column; }
.fight-score-display .result-side span { color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.fight-score-display .result-side strong { font: 700 72px/.85 "Space Grotesk"; letter-spacing: -.065em; }
.result-musk strong { color: var(--musk); }
.result-bezos strong { color: var(--bezos); }
.result-v { color: var(--gold); font: 700 18px/1 "Space Grotesk"; }
.fight-result h3 { margin: 0 0 8px; font: 600 24px/1.1 "Space Grotesk"; }
.fight-result > p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.6; }
.fight-comparison { margin: 20px 0; display: grid; gap: 8px; }
.fight-comparison-row { display: grid; grid-template-columns: 70px 1fr auto; gap: 10px; align-items: center; color: rgba(255,255,255,.45); font-size: 9px; }
.fight-comparison-row i { display: block; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.fight-comparison-row i::after { content: ""; display: block; width: var(--value); height: 100%; background: var(--gold); }
.fight-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fight-actions .primary-cta, .fight-actions .ghost-cta { min-height: 40px; padding: 0 14px; }
.public-vote { position: relative; z-index: 2; max-width: 1380px; margin: 20px auto 0; padding: clamp(25px, 3vw, 40px); display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: center; }
.public-vote-copy h3 { margin: 5px 0 8px; font: 600 clamp(30px, 3vw, 44px)/1 "Space Grotesk"; }
.public-vote-copy p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; }
.public-vote-controls { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.vote-button { min-height: 70px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; padding: 13px; display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.035); color: #fff; }
.vote-button span { font-size: 10px; font-weight: 700; }
.vote-button strong { font: 700 22px/1 "Space Grotesk"; }
.musk-vote strong { color: var(--musk); }
.bezos-vote strong { color: var(--bezos); }
.draw-vote strong { color: var(--draw); }
.vote-bar { height: 7px; display: flex; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.vote-bar.three-way, #vote-total { grid-column: 1 / -1; }
.vote-bar i, .vote-bar b, .vote-bar em { height: 100%; transition: width .35s ease; }
.vote-bar i { background: var(--musk); }
.vote-bar em { background: var(--draw); }
.vote-bar b { background: var(--bezos); }
#vote-total { text-align: center; color: rgba(255,255,255,.4); font-size: 9px; }

.news-section { background: var(--paper); }
.news-toolbar { max-width: 1380px; margin: 0 auto 16px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.filter-pills { display: flex; gap: 5px; flex-wrap: wrap; }
.filter-pills button { border: 1px solid transparent; border-radius: 999px; padding: 7px 10px; background: transparent; color: var(--muted); font-size: 9px; font-weight: 700; }
.filter-pills button:hover, .filter-pills button.active { border-color: var(--line); background: #fff; color: var(--ink); }
.news-status { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; white-space: nowrap; }
.news-status button { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); }
.lead-story { max-width: 1380px; min-height: 430px; margin: 0 auto 16px; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; }
.lead-image { position: relative; min-height: 430px; overflow: hidden; background: var(--bg-3); }
.lead-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.lead-story:hover .lead-image img { transform: scale(1.025); }
.story-person-tag { position: absolute; top: 16px; left: 16px; border-radius: 999px; padding: 6px 9px; color: #fff; background: rgba(7,9,16,.78); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; backdrop-filter: blur(8px); }
.lead-copy { padding: clamp(25px, 4vw, 48px); display: flex; flex-direction: column; }
.story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.story-meta .confidence { border: 1px solid var(--line); border-radius: 999px; padding: 4px 6px; }
.lead-copy h3 { margin: 16px 0 12px; font: 600 clamp(31px, 3.7vw, 52px)/1.03 "Space Grotesk"; letter-spacing: -.045em; }
.lead-copy > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.why-it-matters { margin-top: 20px; padding: 13px 15px; border-left: 2px solid var(--gold); background: rgba(227,189,105,.08); color: var(--muted); font-size: 10px; }
.story-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 10px; font-weight: 700; text-decoration: none; }
.lead-copy .story-link { margin-top: 18px; }
.story-interactions { margin-top: auto; padding-top: 20px; }
.reaction-row { display: flex; flex-wrap: wrap; gap: 6px; }
.reaction-button { border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; background: rgba(255,255,255,.7); color: var(--muted); font-size: 9px; }
.reaction-button:hover, .reaction-button.selected { border-color: rgba(17,21,34,.28); color: var(--ink); background: #fff; }
.story-poll { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.story-poll > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.story-poll-options { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; }
.story-poll-options button { border: 1px solid var(--line); border-radius: 8px; padding: 7px 5px; background: transparent; color: var(--muted); font-size: 8px; font-weight: 700; }
.story-poll-options button:hover { background: #fff; color: var(--ink); }
.news-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.news-card { min-height: 480px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.74); box-shadow: 0 12px 36px rgba(17,21,34,.05); }
.news-card-image { height: 180px; position: relative; overflow: hidden; background: var(--bg-3); }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.news-card:hover img { transform: scale(1.035); }
.news-card-copy { flex: 1; padding: 18px; display: flex; flex-direction: column; }
.news-card h3 { margin: 12px 0 8px; font: 600 19px/1.2 "Space Grotesk"; }
.news-card-copy > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.news-card .story-link { margin-top: 14px; }
.news-card .story-interactions { padding-top: 14px; }
.centred { margin-top: 28px; text-align: center; }
.skeleton-card { background: linear-gradient(100deg, #e5e1d9 35%, #f5f2ec 50%, #e5e1d9 65%); background-size: 200% 100%; animation: shimmer 1.25s infinite; }
@keyframes shimmer { to { background-position-x: -200%; } }

.community-section { background: #ece8df; }
.community-polls { max-width: 1380px; margin: 0 auto 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.community-poll { min-height: 295px; padding: 22px; display: flex; flex-direction: column; }
.community-poll h3 { margin: 9px 0 10px; font: 600 24px/1.12 "Space Grotesk"; }
.community-poll p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.community-poll-options { margin-top: auto; padding-top: 20px; display: grid; gap: 6px; }
.community-poll-options button { position: relative; min-height: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; padding: 0 11px; display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.65); color: var(--ink); font-size: 9px; font-weight: 700; }
.community-poll-options button::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--pct, 0%); background: rgba(17,21,34,.045); }
.community-poll-options button > * { position: relative; }
.community-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; }
.methodology-challenge, .discussion-panel { padding: clamp(24px, 3vw, 36px); }
.methodology-challenge h3, .discussion-panel h3 { margin: 8px 0 10px; font: 600 30px/1.1 "Space Grotesk"; }
.methodology-challenge > p, .discussion-panel > p { color: var(--muted); font-size: 11px; line-height: 1.65; }
.weight-challenge { margin-top: 20px; display: grid; gap: 7px; }
.weight-challenge button { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; display: grid; grid-template-columns: 1fr auto; gap: 8px; text-align: left; background: rgba(255,255,255,.68); color: var(--ink); font-size: 10px; }
.weight-challenge button:hover { background: #fff; }
.weight-challenge button span:last-child { color: var(--muted); }
.comment-form { display: grid; gap: 12px; margin-top: 20px; }
.comment-form label { display: grid; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 700; }
.comment-form input, .comment-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; background: rgba(255,255,255,.72); color: var(--ink); outline: none; }
.comment-form textarea { min-height: 115px; resize: vertical; }
.comment-form input:focus, .comment-form textarea:focus { border-color: rgba(17,21,34,.3); background: #fff; }
.comment-form button { justify-self: start; border: 0; }
.comment-form small { color: var(--muted); font-size: 8px; }
.comment-list { margin-top: 22px; display: grid; gap: 10px; }
.comment-item { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.6); }
.comment-item-head { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 8px; }
.comment-item strong { color: var(--ink); }
.comment-item p { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.empty-comments { padding: 13px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: 9px; text-align: center; }

.courtroom-section { background: var(--paper); }
.courtroom-layout { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 36px; }
.legal-timeline { display: grid; }
.legal-item { display: grid; grid-template-columns: 82px 28px 1fr; gap: 14px; min-height: 155px; }
.legal-year { padding-top: 3px; color: var(--muted); font: 600 13px/1 "Space Grotesk"; }
.legal-axis { position: relative; display: flex; justify-content: center; }
.legal-axis::after { content: ""; position: absolute; top: 17px; bottom: -17px; width: 1px; background: var(--line); }
.legal-item:last-child .legal-axis::after { display: none; }
.legal-dot { position: relative; z-index: 1; width: 13px; height: 13px; border-radius: 50%; background: var(--paper); border: 3px solid var(--gold); }
.legal-copy { padding-bottom: 32px; }
.legal-copy h3 { margin: 0 0 7px; font: 600 21px/1.2 "Space Grotesk"; }
.legal-copy p { margin: 0 0 11px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.outcome { display: inline-flex; border-radius: 999px; padding: 6px 8px; background: #e5e0d6; color: var(--ink); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.legal-source { margin-left: 8px; font-size: 9px; font-weight: 700; text-decoration: none; }
.legal-source:hover { text-decoration: underline; }
.courtroom-scorecard { position: sticky; top: 98px; align-self: start; padding: 26px; }
.courtroom-scorecard h3 { margin: 8px 0 22px; font: 600 29px/1.08 "Space Grotesk"; }
.court-stat { padding: 15px 0; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-top: 1px solid var(--line); }
.court-stat span { max-width: 210px; color: var(--muted); font-size: 10px; }
.court-stat strong { font: 600 23px/1 "Space Grotesk"; }
.courtroom-scorecard > p { color: var(--muted); font-size: 10px; line-height: 1.6; }

.rumour-grid { position: relative; z-index: 2; max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rumour-card { min-height: 300px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--light-line); border-radius: 18px; background: rgba(255,255,255,.04); }
.evidence-grade { display: flex; justify-content: space-between; color: rgba(255,255,255,.42); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.grade-dots { display: flex; gap: 3px; }
.grade-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.13); }
.grade-dots i.on { background: var(--gold); }
.rumour-card h3 { margin: 23px 0 9px; font: 600 22px/1.16 "Space Grotesk"; }
.rumour-card > p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.6; }
.rumour-card > a { margin-top: 18px; color: #fff; font-size: 9px; font-weight: 700; text-decoration: none; }
.rumour-card .reaction-row { margin-top: auto; padding-top: 20px; }
.rumour-card .reaction-button { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.035); color: rgba(255,255,255,.54); }
.rumour-card .reaction-button:hover { color: #fff; background: rgba(255,255,255,.07); }
.rumour-policy { position: relative; z-index: 2; max-width: 1380px; margin: 20px auto 0; border: 1px solid rgba(227,189,105,.22); border-radius: 13px; padding: 14px 17px; color: rgba(255,255,255,.5); font-size: 10px; }
.rumour-policy strong { color: var(--gold); }

.dispatches-section { background: var(--paper); }
.dispatch-grid { max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.dispatch-card { position: relative; min-height: 395px; grid-column: span 4; overflow: hidden; border-radius: 20px; background: var(--bg-3); color: #fff; text-decoration: none; }
.dispatch-card.featured { grid-column: span 8; }
.dispatch-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .46; transition: transform .55s ease; }
.dispatch-card:hover img { transform: scale(1.035); }
.dispatch-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,9,16,.98) 4%, rgba(7,9,16,.08) 80%); }
.dispatch-copy { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 25px; }
.dispatch-copy h3 { margin: 9px 0; font: 600 clamp(23px, 2.6vw, 37px)/1.07 "Space Grotesk"; }
.dispatch-copy p { max-width: 650px; margin: 0; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.6; }
.dispatch-meta { display: flex; gap: 8px; color: rgba(255,255,255,.42); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.newsletter-section { padding-top: 20px; background: var(--paper); }
.newsletter { max-width: 1380px; margin: 0 auto; padding: clamp(30px, 4.5vw, 58px); display: grid; grid-template-columns: 1fr .9fr; gap: 55px; align-items: center; color: #fff; background: #141a28; border-color: rgba(255,255,255,.09); }
.newsletter h2 { margin: 7px 0 10px; font: 600 clamp(37px, 4vw, 56px)/1 "Space Grotesk"; }
.newsletter p { margin: 0; color: rgba(255,255,255,.52); }
.newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.newsletter input { min-width: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; padding: 14px; background: rgba(255,255,255,.055); color: #fff; outline: none; }
.newsletter input:focus { border-color: var(--gold); }
.newsletter button { border: 0; border-radius: 11px; padding: 0 17px; background: var(--gold); color: #111; font-weight: 700; }
.newsletter small { grid-column: 1 / -1; color: rgba(255,255,255,.28); font-size: 8px; }

.site-footer { padding: 70px clamp(22px, 5vw, 82px) 28px; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 45px; color: #fff; background: #05070c; }
.site-footer p { max-width: 390px; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.65; }
.site-footer h3 { margin: 0 0 13px; color: rgba(255,255,255,.31); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.site-footer > div:not(.footer-brand):not(.footer-bottom) { display: flex; flex-direction: column; gap: 9px; }
.site-footer a, .site-footer button { border: 0; padding: 0; background: none; color: rgba(255,255,255,.68); text-align: left; text-decoration: none; font-size: 11px; }
.site-footer a:hover, .site-footer button:hover { color: #fff; }
.footer-bottom { grid-column: 1 / -1; margin-top: 18px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.27); font-size: 9px; }

.metric-dialog, .matrix-dialog, .methodology-dialog, .profile-dialog, .evidence-dialog, .argument-dialog, .share-card-dialog { width: min(900px, calc(100% - 28px)); max-height: 90vh; overflow: auto; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; padding: 32px; color: #fff; background: #101624; box-shadow: 0 35px 110px rgba(0,0,0,.48); }
.matrix-dialog { width: min(1180px, calc(100% - 28px)); }
.metric-dialog::backdrop, .matrix-dialog::backdrop, .methodology-dialog::backdrop, .profile-dialog::backdrop, .evidence-dialog::backdrop, .argument-dialog::backdrop, .share-card-dialog::backdrop { background: rgba(2,4,9,.8); backdrop-filter: blur(7px); }
.dialog-close { position: sticky; z-index: 4; top: -14px; float: right; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: #161d2d; color: #fff; }
.dialog-heading h2, .methodology-dialog h2, .profile-dialog h2, .evidence-dialog h2, .argument-dialog h2, .share-card-dialog h2 { margin: 7px 0 10px; font: 600 39px/1.04 "Space Grotesk"; letter-spacing: -.04em; }
.dialog-heading p, .methodology-dialog > p, .profile-dialog > p, .evidence-dialog > p, .argument-dialog > p, .share-card-dialog > p { color: rgba(255,255,255,.54); line-height: 1.65; }
.metric-dialog-head { padding-right: 48px; }
.metric-dialog-head h2 { margin: 7px 0 8px; font: 600 clamp(35px, 5vw, 58px)/.98 "Space Grotesk"; letter-spacing: -.05em; }
.metric-dialog-head > p { max-width: 720px; color: rgba(255,255,255,.52); }
.metric-dialog-values { margin: 28px 0; display: grid; grid-template-columns: 1fr 70px 1fr; gap: 16px; align-items: center; text-align: center; }
.metric-dialog-value { padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.035); }
.metric-dialog-value span { display: block; color: rgba(255,255,255,.42); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.metric-dialog-value strong { display: block; margin-top: 4px; font: 700 clamp(34px, 5vw, 58px)/1 "Space Grotesk"; letter-spacing: -.05em; }
.metric-dialog-value.musk strong { color: var(--musk); }
.metric-dialog-value.bezos strong { color: var(--bezos); }
.metric-dialog-v { color: var(--gold); font: 700 18px/1 "Space Grotesk"; }
.metric-dialog-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }
.dialog-section { padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.025); }
.dialog-section h3 { margin: 0 0 11px; font: 600 18px/1.2 "Space Grotesk"; }
.dialog-section p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.65; }
.breakdown-table { width: 100%; border-collapse: collapse; }
.breakdown-table th, .breakdown-table td { padding: 10px 7px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; font-size: 9px; }
.breakdown-table th { color: rgba(255,255,255,.36); text-transform: uppercase; letter-spacing: .08em; }
.breakdown-table td { color: rgba(255,255,255,.65); }
.breakdown-table td:nth-child(2) { color: var(--musk); font-weight: 700; }
.breakdown-table td:nth-child(3) { color: var(--bezos); font-weight: 700; }
.metric-dialog-actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.metric-dialog-actions a { color: var(--gold); font-size: 10px; font-weight: 700; }
.metric-community-vote { margin-top: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.025); }
.metric-community-vote h3 { margin: 0 0 5px; font: 600 18px/1.2 "Space Grotesk"; }
.metric-community-vote p { margin: 0 0 12px; color: rgba(255,255,255,.48); font-size: 10px; }
.metric-community-vote .story-poll-options button { border-color: rgba(255,255,255,.11); color: rgba(255,255,255,.58); }
.metric-community-vote .story-poll-options button:hover { background: rgba(255,255,255,.06); color: #fff; }
.matrix-scroll { overflow-x: auto; }
.matrix-dialog table { width: 100%; min-width: 850px; border-collapse: collapse; }
.matrix-dialog th, .matrix-dialog td { padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; font-size: 10px; }
.matrix-dialog th { color: rgba(255,255,255,.37); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.matrix-dialog td { color: rgba(255,255,255,.67); }
.matrix-dialog td:first-child { color: #fff; font-weight: 700; }
.matrix-dialog .winner-musk { color: var(--musk); }
.matrix-dialog .winner-bezos { color: var(--bezos); }
.matrix-dialog .winner-draw { color: var(--draw); }
.methodology-dialog { width: min(760px, calc(100% - 28px)); }
.methodology-dialog h3 { margin-top: 26px; font: 600 18px/1.2 "Space Grotesk"; }
.methodology-dialog a { color: var(--gold); }
.methodology-weights { display: grid; gap: 8px; margin: 20px 0; }
.method-row { display: grid; grid-template-columns: 140px 1fr 42px; gap: 12px; align-items: center; font-size: 10px; }
.method-row span { color: rgba(255,255,255,.65); }
.method-row i { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.method-row i::after { content: ""; display: block; width: var(--w); height: 100%; background: var(--gold); }
.evidence-key { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.evidence-key span { padding: 10px; display: grid; grid-template-columns: 8px auto; gap: 3px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: rgba(255,255,255,.46); font-size: 9px; }
.evidence-key i { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: var(--gold); }
.evidence-key i.live { background: var(--green); }
.evidence-key i.derived { background: var(--bezos); }
.evidence-key i.snapshot { background: var(--draw); }
.evidence-key strong { color: #fff; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 22px; max-width: min(560px, calc(100% - 30px)); transform: translate(-50%, 120px); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 11px 15px; background: #111725; color: #fff; box-shadow: var(--shadow-dark); font-size: 10px; text-align: center; transition: transform .25s ease; }
.toast.show { transform: translate(-50%, 0); }

.static-header { position: fixed; }
.static-page { min-height: 100vh; padding: 135px clamp(22px, 6vw, 90px) 90px; background: var(--paper); }
.static-page article { max-width: 880px; margin: 0 auto; }
.static-page h1 { margin: 12px 0 20px; font: 600 clamp(48px, 6vw, 80px)/.95 "Space Grotesk"; letter-spacing: -.055em; }
.static-page h2 { margin-top: 42px; font: 600 29px/1.2 "Space Grotesk"; }
.static-page p, .static-page li { color: var(--muted); line-height: 1.78; }
.static-page a { text-underline-offset: 3px; }
.article-shell { max-width: 1220px !important; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 55px; align-items: start; }
.article-main { min-width: 0; }
.article-aside { position: sticky; top: 110px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--muted); font-size: 10px; }
.article-dek { max-width: 760px; color: #414754 !important; font-size: 1.25rem; }
.article-body { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--line); }
.article-body p { font-size: 16px; }
.article-body h2 { margin-top: 46px; }
.article-interaction-card { padding: 22px; }
.article-interaction-card h3 { margin: 7px 0 9px; font: 600 23px/1.12 "Space Grotesk"; }
.article-interaction-card p { font-size: 10px; }
.article-comments { margin-top: 18px; }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 18px; }
  .header-status { display: none; }
  .site-header nav { gap: 17px; }
  .hero { grid-template-columns: .75fr minmax(440px, 610px) .75fr; }
  .contender-copy { display: none; }
  .explorer-shell { grid-template-columns: 220px 1fr; }
  .metric-grid { grid-template-columns: 1fr; }
  .fight-layout { grid-template-columns: 1fr 370px; }
  .fight-round { grid-template-columns: 45px 1fr; }
  .round-options { grid-column: 2; }
}

@media (max-width: 1100px) and (min-width: 921px) {
  .site-header { height: 70px; }
  .menu-button { display: block; }
  .site-header nav { display: none; position: absolute; left: 16px; right: 16px; top: 66px; padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(7,9,16,.97); flex-direction: column; align-items: stretch; }
  .site-header nav.open { display: flex; }
}

@media (max-width: 920px) {
  .site-header { height: 70px; }
  .menu-button { display: block; }
  .site-header nav { display: none; position: absolute; left: 16px; right: 16px; top: 66px; padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(7,9,16,.97); flex-direction: column; align-items: stretch; }
  .site-header nav.open { display: flex; }
  .hero { min-height: 800px; height: auto; max-height: none; grid-template-columns: 1fr; padding-top: 70px; }
  .contender { position: absolute; inset: auto 0 0; height: 55%; opacity: .52; }
  .contender-musk { right: 50%; }
  .contender-bezos { left: 50%; }
  .contender-musk .portrait-frame { left: -25%; }
  .contender-bezos .portrait-frame { right: -25%; }
  .hero-centre { align-self: start; padding: 120px 22px 360px; }
  .hero-community { bottom: 18px; }
  .section { padding: 82px 22px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .index-overview { grid-template-columns: 1fr 1fr; }
  .overview-centre { grid-column: 1 / -1; grid-row: 2; }
  .overview-score.bezos-side { grid-column: 2; grid-row: 1; }
  .explorer-shell { grid-template-columns: 1fr; }
  .category-rail { position: static; }
  .category-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .category-tab { min-width: 0; }
  .category-tab .tab-score { display: none; }
  .category-hero { grid-template-columns: 1fr; }
  .chart-grid { grid-template-columns: 1fr; }
  .fight-layout { grid-template-columns: 1fr; }
  .fight-result { position: static; }
  .public-vote { grid-template-columns: 1fr; gap: 25px; }
  .lead-story { grid-template-columns: 1fr; }
  .lead-image { min-height: 300px; }
  .news-grid, .community-polls, .rumour-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community-grid { grid-template-columns: 1fr; }
  .courtroom-layout { grid-template-columns: 1fr; }
  .courtroom-scorecard { position: static; }
  .dispatch-card, .dispatch-card.featured { grid-column: span 6; }
  .newsletter { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .article-shell { grid-template-columns: 1fr; }
  .article-aside { position: static; }
}

@media (max-width: 640px) {
  .brand { font-size: 13px; }
  .hero { min-height: 780px; }
  .hero-centre { padding-top: 105px; }
  .hero-centre h1 { font-size: clamp(52px, 15vw, 78px); }
  .hero-intro { font-size: 12px; }
  .hero-score { grid-template-columns: 1fr 70px 1fr; }
  .hero-score-side strong { font-size: 58px; }
  .hero-community { grid-template-columns: 1fr; }
  .mini-vote-labels { grid-column: 1; }
  .ticker-label { flex-basis: 84px; }
  .ticker-link { display: none; }
  .section-heading h2 { font-size: 44px; }
  .index-overview { grid-template-columns: 1fr 1fr; padding: 20px; }
  .overview-score strong { font-size: 46px; }
  .category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-toolbar { align-items: stretch; flex-direction: column; }
  .metric-toolbar-actions { align-items: stretch; flex-direction: column; }
  .search-field input { width: 100%; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 295px; }
  .metric-values { grid-template-columns: 1fr 28px 1fr; }
  .chart-wrap { height: 270px; }
  .fight-round { grid-template-columns: 40px 1fr; }
  .round-options { grid-column: 1 / -1; }
  .public-vote-controls { grid-template-columns: 1fr; }
  .vote-bar.three-way, #vote-total { grid-column: 1; }
  .news-toolbar { align-items: flex-start; flex-direction: column; }
  .news-grid, .community-polls, .rumour-grid { grid-template-columns: 1fr; }
  .news-card { min-height: 455px; }
  .dispatch-card, .dispatch-card.featured { grid-column: 1 / -1; min-height: 350px; }
  .newsletter form { grid-template-columns: 1fr; }
  .newsletter button { min-height: 44px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .metric-dialog, .matrix-dialog, .methodology-dialog, .profile-dialog, .evidence-dialog, .argument-dialog, .share-card-dialog { padding: 22px; }
  .metric-dialog-values { grid-template-columns: 1fr; }
  .metric-dialog-v { display: none; }
  .metric-dialog-grid { grid-template-columns: 1fr; }
  .evidence-key { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.source-tier { padding-left: 8px; border-left: 1px solid var(--line); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 7px; font-weight: 700; }

/* ========================================================================== 
   Engagement system v3: identity, prediction league, score lab and arena
   ========================================================================== */

.profile-nav-button { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; padding: 7px 10px; }
.profile-nav-button::after { display: none; }
#profile-nav-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.28); }
#profile-nav-dot[data-team="musk"] { background: var(--musk); box-shadow: 0 0 12px rgba(255,93,77,.55); }
#profile-nav-dot[data-team="bezos"] { background: var(--bezos); box-shadow: 0 0 12px rgba(74,145,255,.55); }
#profile-nav-dot[data-team="neutral"] { background: var(--gold); box-shadow: 0 0 12px rgba(227,189,105,.45); }

.identity-ribbon { min-height: 92px; padding: 16px clamp(22px, 5vw, 76px); display: grid; grid-template-columns: minmax(260px, 1.5fr) minmax(210px, .8fr) auto auto; gap: 28px; align-items: center; border-bottom: 1px solid var(--line); background: #fff; }
.identity-ribbon-main { display: flex; align-items: center; gap: 13px; min-width: 0; }
.identity-ribbon-main > div:last-child { min-width: 0; }
.identity-ribbon-main strong, .identity-ribbon-main small { display: block; }
.identity-ribbon-main strong { margin: 1px 0 2px; font: 600 17px/1.15 "Space Grotesk"; }
.identity-ribbon-main small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.identity-avatar { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; color: #fff; background: #151a27; font: 700 15px/1 "Space Grotesk"; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.identity-avatar[data-team="musk"] { background: linear-gradient(145deg, #3b1317, var(--musk)); }
.identity-avatar[data-team="bezos"] { background: linear-gradient(145deg, #0d2448, var(--bezos)); }
.identity-avatar[data-team="neutral"] { color: #17140c; background: linear-gradient(145deg, #fff0b4, var(--gold)); }
.identity-rank > span { display: block; font: 600 14px/1 "Space Grotesk"; }
.identity-rank small { color: var(--muted); font-size: 8px; }
.xp-rail { height: 5px; margin: 8px 0 5px; overflow: hidden; border-radius: 999px; background: #e6e3dc; }
.xp-rail i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), #f0d89d); transition: width .45s ease; }
.identity-stats { display: flex; gap: 18px; }
.identity-stats span { display: flex; flex-direction: column; color: var(--muted); font-size: 8px; white-space: nowrap; }
.identity-stats b { color: var(--ink); font: 600 16px/1.15 "Space Grotesk"; }

.prediction-section { background: #efece5; }
.prediction-summary { margin-bottom: 22px; padding: 20px 22px; display: grid; grid-template-columns: 1.25fr auto auto; align-items: center; gap: 28px; }
.prediction-summary h3 { margin: 3px 0 3px; font: 600 22px/1.1 "Space Grotesk"; }
.prediction-summary p { margin: 0; color: var(--muted); font-size: 10px; }
.prediction-kpis { display: grid; grid-template-columns: repeat(4, minmax(70px, 1fr)); gap: 8px; }
.prediction-kpis span { min-width: 78px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: rgba(244,241,234,.7); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.prediction-kpis b { display: block; margin-bottom: 3px; color: var(--ink); font: 600 18px/1 "Space Grotesk"; letter-spacing: -.03em; }
.prediction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.prediction-card { display: flex; flex-direction: column; padding: 22px; }
.prediction-card-head { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.prediction-card h3 { max-width: 560px; margin: 15px 0 8px; font: 600 25px/1.04 "Space Grotesk"; letter-spacing: -.035em; }
.prediction-card > p { min-height: 46px; margin: 0 0 15px; color: var(--muted); font-size: 10px; }
.prediction-deadline { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 8px; }
.prediction-deadline small { color: var(--muted); text-align: right; }
.prediction-choices { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 14px; }
.prediction-choices button { min-height: 39px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 700; }
.prediction-choices button:hover:not(:disabled), .prediction-choices button.selected { border-color: var(--ink); color: #fff; background: var(--ink); }
.prediction-choices button:first-child.selected { border-color: var(--musk); background: var(--musk); }
.prediction-choices button:last-child.selected { border-color: var(--bezos); background: var(--bezos); }
.prediction-choices button:disabled { cursor: not-allowed; opacity: .5; }
.confidence-control { margin: 15px 0; }
.confidence-control > span { margin-bottom: 8px; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }
.confidence-control b { color: var(--ink); }
.confidence-control input { width: 100%; accent-color: var(--gold); }
.prediction-crowd { margin-bottom: 14px; }
.prediction-crowd > div:first-child { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; }
.prediction-crowd strong { color: var(--ink); }
.prediction-rail { height: 5px; margin-top: 7px; display: flex; overflow: hidden; border-radius: 999px; background: #e1ded7; }
.prediction-rail i, .prediction-rail em, .prediction-rail b { height: 100%; }
.prediction-rail i { background: var(--musk); }
.prediction-rail em { background: var(--draw); }
.prediction-rail b { background: var(--bezos); }
.prediction-submit { width: 100%; margin-top: auto; }
.prediction-submit:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .55; }
.prediction-entry-note { margin-top: 8px; color: var(--muted); font-size: 8px; text-align: center; }
.league-layout { margin-top: 14px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 14px; }
.league-board, .league-method { padding: 22px; }
.leaderboard-scroll { overflow-x: auto; }
.league-board table { width: 100%; border-collapse: collapse; }
.league-board th, .league-board td { padding: 11px 8px; border-bottom: 1px solid var(--line); text-align: left; font-size: 9px; }
.league-board th { color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.team-pill { display: inline-flex; border-radius: 999px; padding: 5px 8px; color: #fff; background: #5c6371; font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.team-pill.team-musk { background: var(--musk); }
.team-pill.team-bezos { background: var(--bezos); }
.team-pill.team-neutral { color: #201c12; background: var(--gold); }
.empty-leaderboard { padding: 30px 12px; color: var(--muted); text-align: center; }
.league-method h3 { margin: 9px 0; font: 600 24px/1.05 "Space Grotesk"; }
.league-method p, .league-method small { color: var(--muted); font-size: 9px; }
.league-formula { margin: 20px 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: center; }
.league-formula span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.league-formula strong { padding: 9px; border-radius: 9px; background: var(--paper); font: 600 12px/1 "Space Grotesk"; }
.dialog-formula strong { color: var(--ink); }

.score-lab-section { color: #fff; background: #070a12; }
.score-lab-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 14px; }
.score-controls, .score-result { padding: 24px; }
.score-preset-row { margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 7px; }
.score-preset-row button { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 11px; color: rgba(255,255,255,.58); background: rgba(255,255,255,.025); font-size: 8px; font-weight: 700; }
.score-preset-row button:hover { border-color: var(--gold); color: #fff; }
.score-sliders { display: grid; gap: 9px; }
.score-slider-row { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(200px, 1.3fr) 38px; gap: 16px; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.score-slider-row span b, .score-slider-row span small { display: block; }
.score-slider-row span b { font: 600 13px/1.15 "Space Grotesk"; }
.score-slider-row span small { margin-top: 3px; color: rgba(255,255,255,.38); font-size: 8px; }
.score-slider-row input { width: 100%; accent-color: var(--gold); }
.score-slider-row > strong { color: var(--gold); font: 600 16px/1 "Space Grotesk"; text-align: right; }
.score-total { margin-top: 18px; display: flex; align-items: baseline; gap: 9px; color: rgba(255,255,255,.52); font-size: 8px; }
.score-total strong { color: #fff; font: 600 20px/1 "Space Grotesk"; }
.score-result { display: flex; flex-direction: column; }
.personal-score-duel { margin: 23px 0 12px; display: grid; grid-template-columns: 1fr 38px 1fr; align-items: center; text-align: center; }
.personal-score-duel div span { display: block; color: rgba(255,255,255,.45); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.personal-score-duel strong { font: 700 54px/.9 "Space Grotesk"; letter-spacing: -.06em; }
.personal-score-duel .musk strong { color: var(--musk); }
.personal-score-duel .bezos strong { color: var(--bezos); }
.personal-score-duel > b { color: var(--gold); }
.personal-score-rail { height: 6px; display: flex; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.personal-score-rail i { background: var(--musk); }
.personal-score-rail b { background: var(--bezos); }
.score-result h3 { margin: 24px 0 8px; font: 600 27px/1.05 "Space Grotesk"; }
.score-result > p { margin: 0; color: rgba(255,255,255,.52); font-size: 10px; }
.score-result > p strong { color: var(--gold); }
.custom-score-actions { margin-top: auto; padding-top: 25px; display: flex; flex-wrap: wrap; gap: 8px; }
.score-result > small { margin-top: 9px; color: rgba(255,255,255,.32); font-size: 8px; }

.audit-prompt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.audit-prompt { min-height: 195px; padding: 19px; display: flex; flex-direction: column; }
.audit-prompt h3 { margin: 10px 0 7px; font: 600 20px/1.07 "Space Grotesk"; }
.audit-prompt p { margin: 0 0 15px; color: var(--muted); font-size: 9px; }
.audit-prompt button { margin-top: auto; align-self: flex-start; }
.evidence-layout { margin-top: 14px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; }
.approved-challenges, .evidence-rules { padding: 22px; }
.evidence-rules h3 { margin: 8px 0; font: 600 25px/1.06 "Space Grotesk"; }
.evidence-rules li, .evidence-rules p { color: var(--muted); font-size: 10px; }
.evidence-rules ul { padding-left: 18px; }
.evidence-challenge-list { display: grid; gap: 10px; }
.evidence-challenge { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.evidence-challenge-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); font-size: 8px; }
.evidence-challenge p { color: #424854; font-size: 10px; }
.evidence-challenge > a { color: #435a83; font-size: 9px; font-weight: 700; }
.evidence-votes { margin-top: 12px; display: flex; gap: 7px; }
.evidence-votes button { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; color: var(--muted); background: #fff; font-size: 8px; }
.evidence-votes button:hover:not(:disabled) { color: var(--ink); border-color: var(--ink); }
.empty-register { padding: 38px 20px; border: 1px dashed var(--line); border-radius: 13px; text-align: center; }
.empty-register strong { font: 600 18px/1.2 "Space Grotesk"; }
.empty-register p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }

.argument-section { color: #fff; background: #0a0d16; }
.argument-battle-list { display: grid; gap: 16px; }
.argument-battle { padding: 24px; }
.argument-battle-head { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.argument-battle-head h3 { margin: 8px 0; font: 600 31px/1.02 "Space Grotesk"; letter-spacing: -.035em; }
.argument-battle-head p { max-width: 720px; margin: 0; color: rgba(255,255,255,.46); font-size: 10px; }
.argument-duel { margin-top: 22px; display: grid; grid-template-columns: 1fr 62px 1fr; gap: 12px; align-items: stretch; }
.argument-case { padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.025); }
.argument-case.musk { border-top-color: var(--musk); }
.argument-case.bezos { border-top-color: var(--bezos); }
.argument-case > span { color: rgba(255,255,255,.38); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.argument-case h4 { margin: 11px 0 9px; font: 600 21px/1.08 "Space Grotesk"; }
.argument-case p { min-height: 110px; color: rgba(255,255,255,.56); font-size: 10px; }
.argument-case button { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 10px; color: #fff; background: rgba(255,255,255,.04); font-size: 9px; font-weight: 700; }
.argument-case.musk button:hover:not(:disabled) { border-color: var(--musk); background: var(--musk); }
.argument-case.bezos button:hover:not(:disabled) { border-color: var(--bezos); background: var(--bezos); }
.argument-case button:disabled { opacity: .5; cursor: not-allowed; }
.argument-versus { display: grid; place-items: center; align-content: center; gap: 7px; color: var(--gold); }
.argument-versus b { font: 700 25px/1 "Space Grotesk"; }
.argument-versus span { color: rgba(255,255,255,.28); font-size: 7px; text-align: center; text-transform: uppercase; }
.argument-result { margin-top: 15px; }
.argument-result > div { height: 5px; display: flex; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.argument-result i { background: var(--musk); }
.argument-result b { background: var(--bezos); }
.argument-result span { display: block; margin-top: 7px; color: rgba(255,255,255,.38); font-size: 8px; text-align: center; }
.community-arguments { margin-top: 17px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.community-arguments > strong { color: var(--gold); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.community-arguments article { margin-top: 10px; padding: 13px; border-radius: 11px; background: rgba(255,255,255,.035); }
.community-arguments article span { color: rgba(255,255,255,.37); font-size: 8px; }
.community-arguments h5 { margin: 5px 0; font: 600 15px/1.15 "Space Grotesk"; }
.community-arguments p { margin: 0; color: rgba(255,255,255,.52); font-size: 9px; }

.timeline-toolbar { padding: 15px 18px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.timeline-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.timeline-filters button { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; color: var(--muted); background: transparent; font-size: 8px; font-weight: 700; text-transform: capitalize; }
.timeline-filters button.active, .timeline-filters button:hover { color: #fff; border-color: var(--ink); background: var(--ink); }
.timeline-progress { min-width: 205px; color: var(--muted); font-size: 8px; }
.timeline-progress > div { height: 5px; margin-top: 5px; overflow: hidden; border-radius: 999px; background: #e1ded7; }
.timeline-progress i { display: block; width: 0; height: 100%; background: var(--gold); transition: width .35s ease; }
.timeline-key { margin: 25px auto 8px; max-width: 1030px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.timeline-key .musk { color: var(--musk); }
.timeline-key .bezos { color: var(--bezos); }
.timeline-race { position: relative; max-width: 1080px; margin: 0 auto; padding: 15px 0; }
.timeline-race::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(to bottom, transparent, var(--line) 4%, var(--line) 96%, transparent); }
.timeline-event { position: relative; width: 50%; padding: 8px 45px 8px 0; }
.timeline-event.bezos { margin-left: 50%; padding: 8px 0 8px 45px; }
.timeline-date { position: absolute; top: 28px; right: -23px; z-index: 2; width: 46px; display: grid; place-items: center; }
.timeline-event.bezos .timeline-date { right: auto; left: -23px; }
.timeline-date span { border: 1px solid var(--line); border-radius: 999px; padding: 5px 6px; color: var(--muted); background: var(--paper); font-size: 7px; font-weight: 700; }
.timeline-date i { position: absolute; z-index: -1; width: 10px; height: 10px; border: 2px solid var(--paper); border-radius: 50%; background: var(--musk); }
.timeline-event.bezos .timeline-date i { background: var(--bezos); }
.timeline-event-card { min-height: 155px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 12px 35px rgba(17,21,34,.045); }
.timeline-event.explored .timeline-event-card { border-color: rgba(227,189,105,.7); box-shadow: 0 12px 35px rgba(227,189,105,.08); }
.timeline-event-card h3 { margin: 7px 0; font: 600 21px/1.06 "Space Grotesk"; }
.timeline-event-card p { margin: 0; color: var(--muted); font-size: 9px; }
.timeline-event-actions { margin-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.timeline-event-actions a { color: #4f5d76; font-size: 8px; font-weight: 700; text-decoration: none; }

.achievement-section { background: #ebe7de; }
.vault-summary { margin-bottom: 14px; padding: 20px 24px; display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; }
.vault-level h3 { margin: 3px 0; font: 600 29px/1 "Space Grotesk"; }
.vault-level p { margin: 0; color: var(--muted); font-size: 9px; }
.vault-ring { --vault-progress: 0deg; width: 96px; height: 96px; display: grid; grid-template-columns: auto auto; place-content: center; gap: 5px; border-radius: 50%; background: radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(var(--gold) var(--vault-progress), #dedad2 0); }
.vault-ring strong { font: 700 29px/1 "Space Grotesk"; }
.vault-ring span { color: var(--muted); font-size: 8px; line-height: 1.2; }
.vault-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.achievement-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.achievement-card { min-height: 218px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.55); }
.achievement-card.locked { filter: grayscale(.65); opacity: .55; }
.achievement-card.unlocked { border-color: rgba(227,189,105,.65); background: linear-gradient(145deg, #fff, #f7f0dc); box-shadow: 0 15px 40px rgba(118,91,28,.08); }
.achievement-emblem { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 15px; color: #777; background: #eeebe4; font: 700 14px/1 "Space Grotesk"; }
.achievement-card.unlocked .achievement-emblem { color: #33280f; border-color: rgba(227,189,105,.45); background: linear-gradient(145deg, #fff4ca, var(--gold)); }
.achievement-card h3 { margin: 8px 0 5px; font: 600 19px/1.08 "Space Grotesk"; }
.achievement-card p { margin: 0; color: var(--muted); font-size: 9px; }
.achievement-card small { display: block; margin-top: 9px; color: #8d6e27; font-size: 7px; }

.profile-dialog { width: min(620px, calc(100% - 28px)); }
.profile-form, .challenge-form { margin-top: 20px; display: grid; gap: 15px; }
.profile-form label > span, .challenge-form label > span { display: block; margin-bottom: 6px; color: rgba(255,255,255,.57); font-size: 9px; font-weight: 700; }
.profile-form input[type="text"], .challenge-form input, .challenge-form textarea, .challenge-form select { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; padding: 11px 12px; color: #fff; background: rgba(255,255,255,.045); outline: none; }
.challenge-form select option { color: #111; }
.challenge-form textarea { min-height: 135px; resize: vertical; }
.profile-form fieldset { margin: 0; padding: 0; border: 0; }
.profile-form legend { margin-bottom: 7px; color: rgba(255,255,255,.57); font-size: 9px; font-weight: 700; }
.profile-team-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.team-choice { cursor: pointer; }
.team-choice input { position: absolute; opacity: 0; pointer-events: none; }
.team-choice > span { min-height: 110px; padding: 14px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); }
.team-choice b { color: #fff; font: 600 15px/1.1 "Space Grotesk"; }
.team-choice small { margin-top: 7px; color: rgba(255,255,255,.42); font-size: 8px; }
.team-choice input:checked + span { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.team-choice.team-musk input:checked + span { border-color: var(--musk); box-shadow: inset 0 0 0 1px var(--musk); }
.team-choice.team-bezos input:checked + span { border-color: var(--bezos); box-shadow: inset 0 0 0 1px var(--bezos); }
.evidence-dialog, .argument-dialog { width: min(720px, calc(100% - 28px)); }
.share-card-dialog { width: min(930px, calc(100% - 28px)); }
.share-card-preview { margin: 18px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: #090c14; }
.share-card-preview canvas { width: 100%; height: auto; display: block; }
.share-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 1180px) {
  .identity-ribbon { grid-template-columns: 1.35fr .8fr auto; }
  .identity-stats { display: none; }
  .prediction-summary { grid-template-columns: 1fr auto; }
  .prediction-kpis { grid-row: 2; grid-column: 1 / -1; }
  .achievement-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .identity-ribbon { grid-template-columns: 1fr auto; gap: 16px; }
  .identity-rank { grid-row: 2; }
  .prediction-grid, .league-layout, .score-lab-layout, .evidence-layout { grid-template-columns: 1fr; }
  .audit-prompt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .argument-duel { grid-template-columns: 1fr; }
  .argument-versus { min-height: 40px; }
  .argument-case p { min-height: 0; }
  .timeline-race::before { left: 20px; }
  .timeline-key { display: none; }
  .timeline-event, .timeline-event.bezos { width: auto; margin-left: 0; padding: 8px 0 8px 55px; }
  .timeline-date, .timeline-event.bezos .timeline-date { right: auto; left: -3px; }
  .achievement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .identity-ribbon { padding: 14px 18px; }
  .identity-ribbon-main small { max-width: 220px; }
  .identity-rank { grid-column: 1 / -1; }
  .prediction-summary { grid-template-columns: 1fr; }
  .prediction-kpis { grid-template-columns: repeat(2, 1fr); grid-row: auto; grid-column: auto; }
  .prediction-card h3 { font-size: 22px; }
  .prediction-deadline { flex-direction: column; }
  .prediction-deadline small { text-align: left; }
  .score-slider-row { grid-template-columns: 1fr 36px; gap: 9px; }
  .score-slider-row input { grid-column: 1 / -1; grid-row: 2; }
  .personal-score-duel strong { font-size: 43px; }
  .audit-prompt-grid { grid-template-columns: 1fr; }
  .argument-battle { padding: 18px; }
  .argument-battle-head { grid-template-columns: 1fr; }
  .argument-battle-head h3 { font-size: 26px; }
  .timeline-toolbar { align-items: stretch; flex-direction: column; }
  .timeline-progress { min-width: 0; }
  .vault-summary { grid-template-columns: 1fr auto; }
  .vault-actions { grid-column: 1 / -1; flex-direction: row; }
  .achievement-grid { grid-template-columns: 1fr; }
  .achievement-card { min-height: 185px; }
  .profile-team-options { grid-template-columns: 1fr; }
  .team-choice > span { min-height: 80px; }
  .share-card-actions { flex-direction: column; }
  .share-card-actions button { width: 100%; }
}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-consent{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;color:rgba(255,255,255,.62);font-size:11px;line-height:1.4}.newsletter-consent input{width:auto;min-width:auto;margin-top:2px;accent-color:var(--gold)}
