/* ============================================================
   Focusa Arena Theme — terminal-styled act stage.
   Pattern borrowed from pi.dev's `ap-term` + `shell-prompt`
   asciinema-style terminal, adapted to Arena's dark/neon
   mission-control palette. Every CSS class is Arena's own.
   ============================================================ */

/* === CSS reset + normalize moved to assets/normalize.css (enqueued first) === */

:root {
  --arena-bg: #03040a;
  --arena-panel: rgba(10, 16, 32, .82);
  --arena-panel-2: rgba(16, 24, 48, .72);
  --arena-line: rgba(125, 249, 255, .18);
  --arena-cyan: #22d3ee;
  --arena-pink: #ff3df2;
  --arena-green: #70ff91;
  --arena-yellow: #ffd166;
  --arena-purple: #8b5cf6;
  --arena-red: #ff496d;
  --arena-text: #f7fbff;
  --arena-muted: #93a4bd;
  --arena-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --arena-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --arena-stage-max: 920px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--arena-bg); }
body.focusa-arena-body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(34, 211, 238, .16), transparent 34rem),
    radial-gradient(circle at 84% 12%, rgba(255, 61, 242, .12), transparent 30rem),
    #03040a;
  color: var(--arena-text);
  font-family: var(--arena-sans);
  min-height: 100vh;
}
a { color: inherit; }
.arena-shell { position: relative; min-height: 100vh; }
.arena-grid-bg {
  position: fixed; inset: 0; pointer-events: none; opacity: .45;
  background-image:
    linear-gradient(rgba(34, 211, 238, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, .08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 18%, #000 0%, transparent 72%);
}
.arena-main { position: relative; z-index: 1; padding: 0 clamp(1rem, 4vw, 2rem) 3rem; max-width: 1100px; margin: 0 auto; }

/* === HERO (spec §1) === */
.arena-hero {
  max-width: var(--arena-stage-max);
  margin: 1.75rem auto 1rem;
  text-align: left;
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid rgba(125, 249, 255, .16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, .20), transparent 16rem),
    radial-gradient(circle at 100% 8%, rgba(255, 61, 242, .16), transparent 18rem),
    linear-gradient(135deg, rgba(10,16,32,.86), rgba(3,4,10,.72));
  box-shadow: 0 18px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
}
.arena-hero::after {
  content: "";
  position: absolute; inset: auto -20% -45% 28%; height: 12rem;
  background: radial-gradient(closest-side, rgba(34, 211, 238, .18), transparent 72%);
  pointer-events: none;
}
.arena-hero__copy { display: grid; gap: 0.75rem; position: relative; z-index: 1; }
.arena-hero__title {
  margin: 0;
  font: 900 clamp(2.15rem, 8vw, 4.4rem)/0.92 var(--arena-sans);
  letter-spacing: -0.055em;
  color: var(--arena-text);
  text-wrap: balance;
}
.arena-hero__lede {
  margin: 0;
  color: #d9f2ff;
  font: 650 clamp(0.98rem, 2vw, 1.22rem)/1.34 var(--arena-sans);
  max-width: 60ch;
  text-wrap: pretty;
}
.arena-mobile-thesis { display: none; }
.arena-hero__proofbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
}
.arena-hero__proofbar span {
  min-width: 0;
  padding: 0.58rem 0.55rem;
  border: 1px solid rgba(125, 249, 255, .15);
  border-radius: 12px;
  background: rgba(3, 4, 10, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.arena-hero__proofbar strong { display: block; color: var(--arena-cyan); font: 900 1.05rem/1 var(--arena-mono); letter-spacing: -0.04em; }
.arena-hero__proofbar small { display: block; margin-top: 0.18rem; color: var(--arena-muted); font: 700 0.58rem/1.15 var(--arena-mono); text-transform: uppercase; letter-spacing: 0.08em; }
.arena-hero__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.35rem; }
.arena-core-acts {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}
.arena-core-acts li {
  border: 1px solid rgba(125,249,255,.14);
  border-radius: 12px;
  background: rgba(3,4,10,.42);
  padding: 0.7rem;
  display: grid;
  gap: 0.24rem;
}
.arena-core-acts strong { color: var(--arena-text); font: 800 0.72rem/1.2 var(--arena-mono); }
.arena-core-acts span { color: var(--arena-muted); font: 500 0.68rem/1.35 var(--arena-sans); }
.arena-hero__explainer { margin: 0.35rem 0 0; color: #cce7ff; font: 400 0.85rem/1.55 var(--arena-sans); max-width: 62ch; text-wrap: pretty; }
.arena-taglines {
  list-style: none; margin: 0.5rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem;
}
.arena-taglines li {
  margin: 0;
  color: #d6e4f7;
  font: 500 0.8rem/1.4 var(--arena-sans);
  position: relative;
}
.arena-taglines li::before {
  content: "›";
  color: var(--arena-cyan);
  position: absolute;
  left: -0.85rem;
  font-weight: 700;
}

/* === Shortcode blocks (6 per spec) === */
.focusa-arena-shortcode {
  max-width: var(--arena-stage-max);
  margin: 0 auto 1.25rem;
  padding: 1rem 1.2rem;
  background: var(--arena-panel);
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  font: 500 0.85rem/1.5 var(--arena-sans);
  color: var(--arena-text);
}
.focusa-arena-shortcode h3 { margin: 0 0 0.5rem; font: 800 1rem/1.2 var(--arena-sans); color: var(--arena-text); }
.shortcode-tagline { color: var(--arena-cyan); font: 600 0.78rem/1.3 var(--arena-mono); }
.shortcode-pos { color: var(--arena-muted); font: 500 0.78rem/1.4 var(--arena-sans); }
.shortcode-events { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.25rem; }
.shortcode-events li { display: grid; grid-template-columns: 70px 130px 1fr; gap: 0.5rem; padding: 0.3rem 0.5rem; background: rgba(3,4,10,.4); border-radius: 6px; font: 500 0.78rem/1.4 var(--arena-mono); }
.shortcode-events .shortcode-ev-source { color: var(--arena-cyan); }
.shortcode-receipt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.6rem; }
.shortcode-receipt-card { background: rgba(3,4,10,.45); border: 1px solid var(--arena-line); border-radius: 8px; padding: 0.6rem 0.75rem; }
.shortcode-receipt-card dl { margin: 0.3rem 0 0; display: grid; gap: 0.2rem; }
.shortcode-receipt-card dl > div { display: grid; grid-template-columns: 70px 1fr; gap: 0.4rem; }
.shortcode-receipt-card dt { font: 700 0.62rem/1.2 var(--arena-mono); color: var(--arena-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.shortcode-receipt-num { font: 800 0.95rem/1 var(--arena-mono); color: var(--arena-cyan); }

/* === Suggested First Demo Loop (spec) === */
.arena-demo-loop {
  max-width: var(--arena-stage-max);
  margin: 0 auto 1.5rem;
  padding: clamp(1rem, 3vw, 1.28rem);
  background: linear-gradient(180deg, rgba(12, 20, 40, .9), rgba(4, 7, 16, .82));
  border: 1px solid rgba(125, 249, 255, .22);
  border-radius: 16px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255,255,255,.035);
}
.arena-demo-loop h2 { margin: 0 0 0.42rem; font: 850 clamp(1.2rem, 4vw, 1.46rem)/1.12 var(--arena-sans); letter-spacing: -0.025em; color: #ffffff; }
.arena-demo-loop p { margin: 0 0 0.85rem; color: #b8c7dc; font: 560 0.84rem/1.55 var(--arena-sans); max-width: 62ch; }
.demo-loop-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; counter-reset: dl; }
.demo-loop-steps li {
  counter-increment: dl;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  grid-template-areas:
    "num actor"
    "num action"
    "num proof";
  gap: 0.18rem 0.7rem;
  align-items: start;
  min-width: 0;
  padding: 0.7rem 0.78rem;
  background: rgba(3, 4, 10, .58);
  border: 1px solid rgba(125, 249, 255, .14);
  border-radius: 12px;
  font: 520 0.83rem/1.48 var(--arena-sans);
  color: var(--arena-text);
}
.demo-loop-steps li::before {
  content: counter(dl);
  grid-area: num;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--arena-cyan), #7df9ff);
  color: #02030a;
  font: 850 0.72rem/1 var(--arena-mono);
  border-radius: 999px;
  width: 1.72rem; height: 1.72rem;
  box-shadow: 0 0 18px rgba(34, 211, 238, .26);
}
.demo-loop-step__actor { grid-area: actor; font: 850 0.66rem/1.05 var(--arena-mono); color: #d3dfef; text-transform: uppercase; letter-spacing: 0.105em; }
.demo-loop-steps li > span { min-width: 0; }
.demo-loop-steps li > span:nth-child(2),
.demo-loop-step__action { grid-area: action; color: #ffffff; font-weight: 760; letter-spacing: -0.012em; overflow-wrap: anywhere; }
.demo-loop-steps li > span:nth-child(3),
.demo-loop-step__proof { grid-area: proof; color: #aebdd2; font: 560 0.78rem/1.45 var(--arena-sans); overflow-wrap: anywhere; }
.demo-loop-step__actor--pi     { color: var(--arena-yellow); }
.demo-loop-step__actor--focusa { color: var(--arena-green); }
.demo-loop-step__actor--uiai   { color: var(--arena-cyan); }
.demo-loop-step__actor--arena  { color: var(--arena-pink); }
.demo-loop-step__actor--proof  { color: var(--arena-purple); }

/* Privacy + localStorage notice (spec safety) */
.arena-privacy {
  max-width: var(--arena-stage-max);
  margin: 1.35rem auto 1rem;
  padding: 0.82rem 0.95rem;
  background: rgba(3, 4, 10, .34);
  border: 1px solid rgba(125, 249, 255, .10);
  border-left: 2px solid rgba(34, 211, 238, .34);
  border-radius: 10px;
  font: 500 0.72rem/1.55 var(--arena-sans);
  color: rgba(204, 231, 255, .68);
}
.arena-privacy code { background: rgba(125, 249, 255, .08); padding: 0.04rem 0.28rem; border-radius: 4px; color: rgba(125, 249, 255, .74); font: 500 0.72rem/1.3 var(--arena-mono); }

/* === Trust strip: visible redaction promise === */
.arena-redaction-strip {
  max-width: var(--arena-stage-max);
  margin: -0.2rem auto 0.85rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
.arena-redaction-strip span {
  padding: 0.55rem 0.62rem;
  border: 1px solid rgba(112, 255, 145, .13);
  border-radius: 12px;
  background: rgba(112, 255, 145, .038);
}
.arena-redaction-strip strong { display: block; color: rgba(112, 255, 145, .78); font: 820 0.66rem/1.15 var(--arena-mono); text-transform: uppercase; letter-spacing: 0.05em; }
.arena-redaction-strip small { display: block; margin-top: 0.22rem; color: rgba(204, 231, 255, .62); font: 600 0.58rem/1.28 var(--arena-sans); }
.arena-spec-guardrails {
  max-width: var(--arena-stage-max);
  margin: 0 auto 1rem;
  display: grid;
  gap: 0.36rem;
  border: 1px solid rgba(112,255,145,.10);
  border-radius: 14px;
  background: rgba(3,4,10,.28);
  padding: 0.68rem 0.8rem;
}
.arena-spec-guardrails p { margin: 0; color: rgba(147, 164, 189, .72); font: 560 0.68rem/1.42 var(--arena-sans); }
.arena-spec-guardrails strong { color: rgba(112, 255, 145, .72); }


/* === Reordered intro context: after live stage, before detail panels === */
.arena-intro-context {
  max-width: var(--arena-stage-max);
  margin: -0.25rem auto 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(125, 249, 255, .14);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(10,16,32,.62), rgba(3,4,10,.42));
}
.arena-intro-context .arena-hero__proofbar { margin-bottom: 0.78rem; }
.arena-intro-context .arena-hero__actions { margin: 0 0 0.9rem; }
.arena-intro-context .arena-hero__explainer { margin-top: 0; }
.arena-intro-context .arena-taglines { margin-top: 0.85rem; }

/* === Section base (spec §1-§8) === */
.arena-section {
  max-width: var(--arena-stage-max);
  margin: 0 auto 1.5rem;
  background: var(--arena-panel);
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  padding: 1.1rem 1.2rem;
}
.section-heading { margin: 0 0 0.75rem; }
.section-heading .arena-kicker { margin: 0 0 0.35rem; }
.section-heading h2 {
  margin: 0 0 0.35rem;
  font: 800 1.2rem/1.3 var(--arena-sans);
  letter-spacing: -0.01em;
  color: var(--arena-text);
}
.section-heading p { margin: 0; color: var(--arena-muted); font: 500 0.82rem/1.5 var(--arena-sans); }

/* === Tool Activity Rail (spec §4) === */
.activity-rail {
  display: grid;
  gap: 0.75rem;
}
.panel-title { display: flex; align-items: center; justify-content: space-between; font: 700 0.68rem/1 var(--arena-mono); color: var(--arena-muted); text-transform: uppercase; letter-spacing: 0.16em; }
.panel-title b { color: var(--arena-cyan); animation: arena-wire-pulse 1.4s ease-in-out infinite; }
.activity-rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
  max-height: 360px;
  overflow-y: auto;
}
.activity-rail li {
  display: grid;
  grid-template-columns: 80px 50px minmax(0, 1fr);
  gap: 0.6rem;
  align-items: baseline;
  min-width: 0;
  padding: 0.45rem 0.65rem;
  background: rgba(3, 4, 10, .45);
  border: 1px solid rgba(125, 249, 255, .08);
  border-radius: 8px;
  font: 500 0.78rem/1.4 var(--arena-mono);
  color: var(--arena-text);
  animation: arena-log-in 0.3s ease;
}
.activity-rail li time { color: var(--arena-muted); font-size: 0.7rem; }
.activity-rail li .activity-source {
  font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.12rem 0.4rem; border-radius: 4px; border: 1px solid var(--arena-line);
  text-align: center;
}
.activity-rail li .activity-source--pi { color: var(--arena-yellow); border-color: rgba(255,209,102,.4); }
.activity-rail li .activity-source--focusa { color: var(--arena-green); border-color: rgba(112,255,145,.4); }
.activity-rail li .activity-source--uiai { color: var(--arena-cyan); border-color: rgba(34,211,238,.4); }
.activity-rail li .activity-source--arena { color: var(--arena-pink); border-color: rgba(255,61,242,.4); }
.activity-rail li .activity-source--proof { color: var(--arena-purple); border-color: rgba(139,92,246,.4); }
.activity-rail li .activity-source--git { color: var(--arena-muted); }
.activity-rail li .activity-text { color: var(--arena-text); min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.activity-rail li .activity-sev--warning { color: var(--arena-yellow); }
.activity-rail li .activity-sev--error { color: var(--arena-red); }

/* === Tool Map (Component 4) === */
.arena-toolmap-section { padding: 1.1rem 1.2rem 1.2rem; }
.toolmap-chain {
  list-style: none; margin: 0.75rem 0 0; padding: 0;
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.4rem 0.25rem;
  align-items: stretch; justify-content: center;
}
.toolmap-node {
  display: flex; flex-direction: column; gap: 0.15rem;
  padding: 0.55rem 0.75rem; min-width: 88px;
  border: 1px solid var(--arena-line);
  border-radius: 10px;
  background: rgba(3,4,10,.4);
  font-family: var(--arena-mono);
  text-align: center;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.toolmap-node__badge { font: 700 0.5rem/1 var(--arena-mono); letter-spacing: 0.16em; color: var(--arena-muted); }
.toolmap-node__label { font: 700 0.78rem/1.05 var(--arena-mono); color: var(--arena-text); }
.toolmap-node__role { font: 500 0.62rem/1.2 var(--arena-mono); color: var(--arena-muted); }
.toolmap-node--pi       { border-color: rgba(255,209,102,.55); box-shadow: 0 0 14px rgba(255,209,102,.18); }
.toolmap-node--focusa   { border-color: rgba(112,255,145,.55); box-shadow: 0 0 14px rgba(112,255,145,.18); }
.toolmap-node--uiai     { border-color: rgba(34,211,238,.55);  box-shadow: 0 0 14px rgba(34,211,238,.18); }
.toolmap-node--arena    { border-color: rgba(255,61,242,.55);  box-shadow: 0 0 14px rgba(255,61,242,.18); }
.toolmap-arrow { display: flex; align-items: center; justify-content: center; font: 700 1.2rem/1 var(--arena-mono); color: var(--arena-muted); min-width: 22px; }
.toolmap-chain[data-active="2"] .toolmap-node[data-toolmap-step="focusa-mission"] { transform: translateY(-2px); box-shadow: 0 0 18px rgba(112,255,145,.32); }
.toolmap-chain[data-active="3"] .toolmap-node[data-toolmap-step="uiai"] { transform: translateY(-2px); box-shadow: 0 0 18px rgba(34,211,238,.32); }
.toolmap-chain[data-active="4"] .toolmap-node[data-toolmap-step="focusa-evidence"] { transform: translateY(-2px); box-shadow: 0 0 18px rgba(112,255,145,.32); }
.toolmap-chain[data-active="5"] .toolmap-node[data-toolmap-step="arena"] { transform: translateY(-2px); box-shadow: 0 0 18px rgba(255,61,242,.32); }

/* === Proof / Evidence Panel (spec §5) === */
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.6rem; }
.proof-card {
  background: rgba(3, 4, 10, .45);
  border: 1px solid var(--arena-line);
  border-radius: 10px;
  padding: 0.85rem 0.95rem;
  display: grid; gap: 0.25rem;
}
.proof-card__label { font: 700 0.62rem/1.2 var(--arena-mono); color: var(--arena-muted); text-transform: uppercase; letter-spacing: 0.12em; }
.proof-card strong { font: 800 1.4rem/1 var(--arena-mono); color: var(--arena-cyan); }
.proof-card p { margin: 0; color: #cce7ff; font: 500 0.72rem/1.4 var(--arena-sans); }
@media (max-width: 720px) { .proof-grid { grid-template-columns: 1fr 1fr; } }

/* === Receipt Gallery (spec §6) === */
.receipt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0.75rem; }
.receipt-card {
  background: rgba(3, 4, 10, .45);
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  padding: 0;
  font: 500 0.8rem/1.5 var(--arena-sans);
  color: var(--arena-text);
  overflow: hidden;
}
.receipt-card__link { display: block; min-height: 100%; padding: 1rem 1.1rem; color: inherit; text-decoration: none; }
.receipt-card__link:hover { background: rgba(34, 211, 238, .06); }
.receipt-card dl { margin: 0.5rem 0 0; display: grid; gap: 0.3rem; }
.receipt-card dl > div { display: grid; grid-template-columns: 92px 1fr; gap: 0.5rem; }
.receipt-card dt { font: 700 0.62rem/1.2 var(--arena-mono); color: var(--arena-muted); text-transform: uppercase; letter-spacing: 0.12em; }
.receipt-card dd { margin: 0; }
.receipt-card__num { display: inline-block; font: 800 1.05rem/1 var(--arena-mono); color: var(--arena-cyan); letter-spacing: 0.04em; }
.receipt-card__score { float: right; color: var(--arena-yellow); font: 800 0.68rem/1 var(--arena-mono); text-transform: uppercase; letter-spacing: 0.08em; }
.receipt-card__open { display: inline-block; margin-top: 0.75rem; color: var(--arena-cyan); font: 800 0.72rem/1 var(--arena-mono); }

/* === Agent X-Ray (spec §3) === */
.agent-xray dl { margin: 0; display: grid; gap: 0.45rem; }
.agent-xray dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 0.6rem; align-items: baseline; padding-bottom: 0.35rem; border-bottom: 1px solid rgba(125, 249, 255, .08); }
.agent-xray dt { margin: 0; font: 700 0.68rem/1 var(--arena-mono); color: var(--arena-muted); text-transform: uppercase; letter-spacing: 0.12em; }
.agent-xray dd { margin: 0; font: 500 0.82rem/1.4 var(--arena-sans); color: var(--arena-text); }

/* === Header (minimal) === */
.arena-topbar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 0.65rem;
  padding: .85rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--arena-line);
  background: rgba(3, 4, 10, .78);
  backdrop-filter: blur(20px);
}
.arena-brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; flex: 0 0 auto; }
.arena-brand__mark {
  display: grid; place-items: center;
  width: 2.2rem; height: 2.2rem;
  color: #02030a;
  background: linear-gradient(135deg, var(--arena-cyan), var(--arena-pink));
  border-radius: 12px;
  box-shadow: 0 0 24px rgba(34, 211, 238, .45);
  font-size: 1rem;
}
.arena-brand__text {
  font: 800 1.05rem/1 var(--arena-sans);
  color: var(--arena-text);
  letter-spacing: -0.01em;
}
.arena-topbar-wire {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 54rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 0.62rem;
  border: 1px solid rgba(125, 249, 255, .16);
  border-radius: 999px;
  background: rgba(3, 4, 10, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.arena-topbar-wire__label {
  color: var(--arena-green);
  font: 850 0.61rem/1 var(--arena-mono);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.arena-topbar-wire__line {
  min-width: 0;
  color: #d9f2ff;
  font: 650 0.7rem/1.15 var(--arena-mono);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.arena-tagline {
  margin: 0;
  flex: 0 1 25rem;
  font: 500 .78rem/1.2 var(--arena-mono);
  color: var(--arena-muted);
  letter-spacing: 0.02em;
}
@media (max-width: 900px) { .arena-tagline { display: none; } }

/* === THE TERMINAL STAGE === */
.arena-stage {
  max-width: var(--arena-stage-max);
  margin: 1.5rem auto 1.5rem;
  background: linear-gradient(180deg, rgba(8, 12, 24, .92), rgba(3, 4, 10, .92));
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  box-shadow:
    0 18px 70px rgba(0, 0, 0, .44),
    0 0 42px rgba(34, 211, 238, .16),
    0 0 110px rgba(255, 61, 242, .075),
    inset 0 1px 0 rgba(255, 255, 255, .04);
  filter: drop-shadow(0 0 18px rgba(34, 211, 238, .10));
  font-family: var(--arena-mono);
  font-size: 0.86rem;
  line-height: 1.55;
  overflow: hidden;
  position: relative;
}

.stage-chrome {
  display: flex; align-items: center; gap: .55rem;
  padding: .55rem .9rem;
  background: rgba(0, 0, 0, .45);
  border-bottom: 1px solid var(--arena-line);
}
.stage-chrome__dot { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto; }
.stage-chrome__dot--r { background: #ff5f57; box-shadow: 0 0 8px rgba(255, 95, 87, .5); }
.stage-chrome__dot--y { background: #febc2e; box-shadow: 0 0 8px rgba(254, 188, 46, .5); }
.stage-chrome__dot--g { background: #28c840; box-shadow: 0 0 8px rgba(40, 200, 64, .5); }
.stage-chrome__title {
  flex: 1; min-width: 0;
  text-align: center;
  font-size: 0.7rem;
  color: var(--arena-muted);
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stage-chrome__act {
  font-size: 0.68rem;
  color: var(--arena-cyan);
  letter-spacing: 0.04em;
  text-transform: lowercase;
  white-space: nowrap;
}

.arena-stage-switcher {
  display: grid;
  min-width: 0;
  touch-action: pan-y;
  --stage-swipe-x: 0px;
}
.arena-stage-switcher__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.42rem;
  padding: 0.58rem 0.7rem;
  border-bottom: 1px solid rgba(125, 249, 255, .14);
  background: rgba(3, 4, 10, .38);
}
.arena-stage-switcher__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  min-width: 0;
  min-height: 2.75rem;
  appearance: none;
  border: 1px solid rgba(125, 249, 255, .16);
  border-radius: 999px;
  background: rgba(3, 4, 10, .54);
  color: #b8c7dc;
  font: 850 0.66rem/1 var(--arena-mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.arena-stage-switcher__tab:hover,
.arena-stage-switcher__tab:focus-visible {
  color: var(--arena-text);
  border-color: rgba(125, 249, 255, .42);
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, .18);
}
.arena-stage-switcher__tab[aria-selected="true"] {
  color: #02030a;
  border-color: rgba(125, 249, 255, .72);
  background: linear-gradient(135deg, rgba(34, 211, 238, .96), rgba(125, 249, 255, .76));
  box-shadow: 0 0 22px rgba(34, 211, 238, .24);
}
.arena-stage-switcher__tab[data-stage-tab="real"]::after {
  content: "";
  flex: 0 0 auto;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, .76);
  box-shadow: 0 0 0 0 rgba(148, 163, 184, .0);
}
.arena-stage-switcher[data-live-state="fresh"] .arena-stage-switcher__tab[data-stage-tab="real"]::after {
  background: var(--arena-green);
  box-shadow: 0 0 12px rgba(112,255,145,.55);
  animation: arena-live-dot 1.2s ease-in-out infinite;
}
.arena-stage-switcher[data-live-state="recent"] .arena-stage-switcher__tab[data-stage-tab="real"]::after {
  background: var(--arena-cyan);
  box-shadow: 0 0 10px rgba(34,211,238,.36);
}
.arena-stage-switcher[data-live-state="idle"] .arena-stage-switcher__tab[data-stage-tab="real"]::after {
  background: var(--arena-yellow);
  box-shadow: 0 0 10px rgba(255,218,121,.24);
}
@keyframes arena-live-dot { 0%, 100% { transform: scale(.78); opacity: .62; } 50% { transform: scale(1.08); opacity: 1; } }
.arena-stage-switcher__panel { min-width: 0; }
.arena-stage-switcher__panel[hidden] { display: none !important; }
.arena-stage-switcher.is-swipe-tracking .arena-stage-switcher__panel.is-active,
.arena-stage-switcher.is-swipe-settling .arena-stage-switcher__panel.is-active {
  opacity: var(--stage-swipe-opacity, 1);
  transform: translate3d(var(--stage-swipe-x), 0, 0) scale(calc(.994 + (var(--stage-swipe-opacity, 1) - .72) * .021));
}
.arena-stage-switcher.is-swipe-tracking .arena-stage-switcher__panel.is-active { transition: none; }
.arena-stage-switcher.is-swipe-settling .arena-stage-switcher__panel.is-active { transition: transform .22s cubic-bezier(.16, 1, .3, 1), opacity .22s ease; }
.arena-stage-switcher__panel.is-active { will-change: opacity, transform; }
.arena-stage-switcher[data-swipe-direction="prev"] .arena-stage-switcher__panel.is-active { animation-name: arena-panel-in-prev; }
@keyframes arena-panel-in-prev { from { opacity: 0; transform: translate3d(-24px, 0, 0) scale(.992); filter: blur(.4px); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); } }
.stage-placeholder {
  min-height: 250px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.55rem;
  padding: 1.1rem 1.2rem;
  background:
    radial-gradient(circle at 18% 10%, rgba(34, 211, 238, .14), transparent 14rem),
    rgba(3, 4, 10, .42);
  color: var(--arena-text);
}
.stage-placeholder__kicker {
  color: var(--arena-cyan);
  font: 850 0.64rem/1 var(--arena-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.stage-placeholder strong {
  max-width: 24ch;
  color: #ffffff;
  font: 850 clamp(1.18rem, 4vw, 1.7rem)/1.12 var(--arena-sans);
  letter-spacing: -0.03em;
}
.stage-placeholder span:last-child {
  max-width: 46ch;
  color: #b8c7dc;
  font: 560 0.86rem/1.5 var(--arena-sans);
}

.stage-body {
  padding: 1rem 1.2rem 1.2rem;
  min-height: 320px;
  max-height: 62vh;
  overflow-y: auto;
  color: var(--arena-text);
  font-size: 0.84rem;
  scrollbar-width: thin;
  scrollbar-color: var(--arena-line) transparent;
}
.stage-body::-webkit-scrollbar { width: 6px; }
.stage-body::-webkit-scrollbar-thumb { background: var(--arena-line); border-radius: 3px; }

/* Log lines */
.log-line {
  display: block;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0.035rem 0;
  padding: 0.18rem 0;
  opacity: 0;
  transform: translateY(3px);
  animation: arena-log-in 0.32s ease forwards;
}
.log-line--prompt {
  color: var(--arena-cyan);
  font-weight: 600;
  margin-top: 0.62rem;
  padding-top: 0.28rem;
}
.log-line--prompt::before {
  content: "$ ";
  color: var(--arena-muted);
  font-weight: 400;
  margin-right: 0.25em;
}
.log-line--pi { color: var(--arena-yellow); }
.log-line--uiai { color: var(--arena-cyan); }
.log-line--focusa { color: var(--arena-green); }
.log-line--arena { color: var(--arena-pink); }
.log-line--proof { color: var(--arena-purple); }
.log-line--error { color: var(--arena-red); }
.log-line--meta { color: var(--arena-muted); }
.log-line--act-title {
  display: block;
  margin: 0 0 0.24rem;
  padding: 0.02rem 0 0.08rem;
  color: var(--arena-text);
  font: 850 1.02rem/1.32 var(--arena-sans);
  letter-spacing: -0.018em;
  text-wrap: balance;
}
.log-line--act-subtitle {
  display: block;
  margin: 0 0 0.52rem;
  padding: 0 0 0.44rem;
  color: #b7c7da;
  border-bottom: 1px solid rgba(125, 249, 255, .16);
  font: 650 0.8rem/1.48 var(--arena-sans);
  letter-spacing: 0.002em;
  text-wrap: pretty;
}
.log-line--block {
  display: block;
  margin: 0.55rem 0 0.65rem;
  padding: 0.55rem 0.75rem;
  border-left: 2px solid currentColor;
  border-radius: 0 9px 9px 0;
  background: rgba(0, 0, 0, .28);
  font-weight: 650;
  white-space: pre-wrap;
  letter-spacing: 0.01em;
  line-height: 1.52;
}
.log-line--divider {
  margin: 0.4rem 0;
  height: 1px;
  background: var(--arena-line);
  padding: 0;
  transform: none;
  opacity: 1;
  animation: none;
}

.stage-cursor {
  display: inline-block;
  width: 0.55em;
  height: 1em;
  background: var(--arena-cyan);
  vertical-align: -0.15em;
  margin-left: 0.1em;
  box-shadow: 0 0 8px var(--arena-cyan);
  animation: arena-blink 1.05s steps(2) infinite;
}
@keyframes arena-blink { 50% { opacity: 0; } }
@keyframes arena-log-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Live wire (running sources) */
.stage-wire {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.45rem 1.1rem;
  background: rgba(0, 0, 0, .35);
  border-top: 1px solid var(--arena-line);
  font: 600 .68rem/1.4 var(--arena-mono);
  color: var(--arena-muted);
  letter-spacing: 0.04em;
}
.stage-wire__label {
  color: var(--arena-cyan);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.62rem;
  flex: 0 0 auto;
}
.stage-wire__label::before {
  content: "";
  display: inline-block;
  width: 0.5em; height: 0.5em;
  border-radius: 50%;
  background: var(--arena-cyan);
  margin-right: 0.45em;
  vertical-align: 0.1em;
  box-shadow: 0 0 8px var(--arena-cyan);
  animation: arena-wire-pulse 1.2s ease-in-out infinite;
}
.stage-wire__line { color: var(--arena-text); min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stage-wire__line--flash { animation: arena-wire-flash 0.6s ease; }
@keyframes arena-wire-pulse { 50% { opacity: 0.35; } }
@keyframes arena-wire-flash {
  0% { background: rgba(34, 211, 238, .25); }
  100% { background: transparent; }
}

/* Status pills (terminal footer) */
.stage-status {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  padding: 0.7rem 1.1rem;
  background: rgba(0, 0, 0, .4);
  border-top: 1px solid var(--arena-line);
  font-size: 0.7rem;
}
.stage-status__pill {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.28rem 0.6rem;
  border: 1px solid var(--arena-line);
  border-radius: 999px;
  color: var(--arena-muted);
  background: rgba(3, 4, 10, .5);
  font: 600 .68rem/1 var(--arena-mono);
  letter-spacing: 0.04em;
  transition: color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.stage-status__pill[data-source-state="active"] {
  border-color: var(--arena-green);
  color: var(--arena-green);
  box-shadow: 0 0 10px rgba(112, 255, 145, .3);
}
.stage-status__pill[data-source-state="working"] {
  border-color: var(--arena-cyan);
  color: var(--arena-cyan);
  box-shadow: 0 0 10px rgba(34, 211, 238, .3);
}
.stage-status__pill[data-source-state="blocked"] {
  border-color: var(--arena-red);
  color: var(--arena-red);
  box-shadow: 0 0 10px rgba(255, 73, 109, .3);
}
.stage-status__pill--proof {
  border-color: var(--arena-purple);
  color: var(--arena-purple);
  box-shadow: 0 0 10px rgba(139, 92, 246, .3);
}
.stage-status__badge {
  font-weight: 700;
  letter-spacing: 0.12em;
  font-size: 0.62rem;
}

/* === Supporting context: X-Ray + Latest Receipt === */
.arena-context {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: var(--arena-stage-max);
  margin: 0 auto 1.5rem;
}
@media (max-width: 720px) { .arena-context { grid-template-columns: 1fr; } }
.agent-xray, .receipt-mini {
  background: var(--arena-panel);
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  padding: 1rem 1.1rem;
}
.section-title {
  margin: 0 0 0.75rem;
  font: 700 .7rem/1 var(--arena-mono);
  color: var(--arena-muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.agent-xray dl { margin: 0; display: grid; gap: 0.45rem; }
.agent-xray dl > div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0.6rem;
  align-items: baseline;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(125, 249, 255, .08);
}
.agent-xray dt {
  margin: 0;
  font: 700 .68rem/1 var(--arena-mono);
  color: var(--arena-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.agent-xray dd {
  margin: 0;
  font: 500 .82rem/1.4 var(--arena-sans);
  color: var(--arena-text);
}
.receipt-card {
  background: rgba(3, 4, 10, .45);
  border: 1px solid var(--arena-line);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  font: 500 .8rem/1.5 var(--arena-sans);
  color: var(--arena-text);
}
.receipt-card dl { margin: 0.5rem 0 0; display: grid; gap: 0.3rem; }
.receipt-card dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 0.5rem; }
.receipt-card dt {
  font: 700 .65rem/1.2 var(--arena-mono);
  color: var(--arena-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.receipt-card dd { margin: 0; color: var(--arena-text); }
.receipt-card__num {
  display: inline-block;
  font: 800 1rem/1 var(--arena-mono);
  color: var(--arena-cyan);
  letter-spacing: 0.04em;
}

/* === Compact CTAs === */
.arena-ctas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: var(--arena-stage-max);
  margin: 0 auto 1.5rem;
}
@media (max-width: 720px) { .arena-ctas { grid-template-columns: 1fr; } }
.arena-cta {
  display: block;
  text-decoration: none;
  background: var(--arena-panel);
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.arena-cta:hover {
  border-color: var(--arena-cyan);
  box-shadow: 0 0 20px rgba(34, 211, 238, .25);
  transform: translateY(-1px);
}
.arena-kicker {
  margin: 0 0 0.35rem;
  font: 700 .65rem/1 var(--arena-mono);
  color: var(--arena-cyan);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.arena-cta h2 {
  margin: 0;
  font: 700 1.1rem/1.3 var(--arena-sans);
  color: var(--arena-text);
  letter-spacing: -0.01em;
}

/* === Offer cards === */
.arena-offers-section { margin-bottom: 1.5rem; }
.arena-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.arena-offer-card {
  display: grid;
  gap: 0.65rem;
  align-content: start;
  padding: 1rem;
  border: 1px solid rgba(125, 249, 255, .14);
  border-radius: 14px;
  background: rgba(3, 4, 10, .42);
}
.arena-offer-card--hot { border-color: rgba(255, 209, 102, .28); background: linear-gradient(135deg, rgba(255, 209, 102, .08), rgba(3,4,10,.45)); }
.arena-offer-card__price { color: var(--arena-yellow); font: 900 1.35rem/1 var(--arena-mono); letter-spacing: -0.04em; }
.arena-offer-card h3 { margin: 0; color: var(--arena-text); font: 850 1rem/1.22 var(--arena-sans); letter-spacing: -0.018em; }
.arena-offer-card p { margin: 0; color: #cce7ff; font: 500 0.78rem/1.48 var(--arena-sans); }
.arena-offer-card .arena-btn { margin-top: 0.2rem; width: 100%; }


/* === Sponsor form === */
body.arena-modal-open { overflow: hidden; }
.arena-sponsor-modal[hidden] { display: none !important; }
.arena-sponsor-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));
  overflow: hidden;
}
.arena-sponsor-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 4, 10, .82);
  backdrop-filter: blur(14px);
}
.arena-sponsor-modal__dialog {
  position: relative;
  width: min(760px, 100%);
  max-height: min(calc(100vh - 2rem), 860px);
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(125, 249, 255, .28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(10,16,32,.98), rgba(3,4,10,.96));
  box-shadow: 0 30px 120px rgba(0,0,0,.62), 0 0 80px rgba(34,211,238,.15);
  padding: clamp(1rem, 2.2vw, 1.6rem);
  color: var(--arena-text);
}
.arena-sponsor-modal__close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 3;
  margin: -.35rem -.35rem .45rem .75rem;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 249, 255, .26);
  background: rgba(3,4,10,.78);
  color: var(--arena-text);
  font: 900 1.25rem/1 var(--arena-sans);
  cursor: pointer;
}
.arena-sponsor-modal__intro {
  max-width: 58ch;
  color: var(--arena-muted);
  font: 500 .92rem/1.55 var(--arena-sans);
}
.arena-sponsor-modal__direct-form {
  min-height: min(76vh, 760px);
}
.arena-sponsor-modal__loading {
  margin: 0 0 .7rem;
  color: var(--arena-muted);
  font: 700 .78rem/1.4 var(--arena-sans);
}
.arena-sponsor-modal__frame {
  width: 100%;
  min-height: min(74vh, 740px);
  border: 0;
  border-radius: 16px;
  background: #03040a;
}
.arena-sponsor-modal .gform_wrapper { margin-top: 1rem; }
.arena-sponsor-modal .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem .9rem !important;
}
.arena-sponsor-modal .gfield.arena-gf-field--full { grid-column: 1 / -1; }
.arena-sponsor-modal .gfield,
.arena-sponsor-modal .gfield_description,
.arena-sponsor-modal .gsection_description,
.arena-sponsor-modal .ginput_complex label,
.arena-sponsor-modal .gchoice label,
.arena-sponsor-modal .gform-field-label,
.arena-sponsor-modal .gfield_label,
.arena-sponsor-modal legend,
.arena-sponsor-modal fieldset,
.arena-sponsor-modal .gfield_html,
.arena-sponsor-modal .gform_required_legend {
  color: var(--arena-text) !important;
}
.arena-sponsor-modal .gfield_label,
.arena-sponsor-modal .gform-field-label,
.arena-sponsor-modal legend {
  font: 800 .82rem/1.25 var(--arena-sans) !important;
}
.arena-sponsor-modal .gfield_required,
.arena-sponsor-modal .gfield_required_text {
  color: var(--arena-pink) !important;
}
.arena-sponsor-modal .gfield_description,
.arena-sponsor-modal .ginput_complex label,
.arena-sponsor-modal .gchoice label,
.arena-sponsor-modal .gfield_html {
  color: var(--arena-muted) !important;
  font: 600 .78rem/1.42 var(--arena-sans) !important;
}
.arena-sponsor-modal input,
.arena-sponsor-modal textarea,
.arena-sponsor-modal select,
.arena-sponsor-modal .ginput_total,
.arena-sponsor-modal .ginput_product_price,
.arena-sponsor-modal .ginput_product_price_label,
.arena-sponsor-modal .gfield_price,
.arena-sponsor-modal .gfield_price label {
  width: 100% !important;
  border: 1px solid rgba(125, 249, 255, .22) !important;
  border-radius: 10px !important;
  padding: 0.7rem 0.85rem !important;
  background: rgba(3, 4, 10, .65) !important;
  color: var(--arena-text) !important;
  font: 600 .9rem/1.4 var(--arena-sans) !important;
}
.arena-sponsor-modal input::placeholder,
.arena-sponsor-modal textarea::placeholder { color: rgba(247,251,255,.46) !important; }
.arena-sponsor-modal option { background: #03040a !important; color: #f7fbff !important; }
.arena-sponsor-modal .ginput_total { display: block; }
.arena-sponsor-modal .arena-gf-product-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.arena-sponsor-modal .gform_button {
  width: 100% !important;
  margin-top: .85rem !important;
  border: 1px solid rgba(34,211,238,.55) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(34,211,238,.95), rgba(125,249,255,.8)) !important;
  color: #03040a !important;
  font: 900 .9rem/1 var(--arena-sans) !important;
  padding: .9rem 1rem !important;
  cursor: pointer;
}
.sponsor-form-wrap {
  max-width: var(--arena-stage-max);
  margin: 0 auto 1.5rem;
  background: var(--arena-panel);
  border: 1px solid var(--arena-line);
  border-radius: 12px;
  padding: 1.25rem 1.3rem;
}
.sponsor-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-top: 0.85rem;
}
.sponsor-form label {
  display: grid; gap: 0.3rem;
  color: var(--arena-text);
  font: 600 .8rem/1 var(--arena-sans);
}
.sponsor-form__full { grid-column: 1 / -1; }
.sponsor-form input,
.sponsor-form textarea,
.sponsor-form select {
  width: 100%;
  border: 1px solid rgba(125, 249, 255, .22);
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  background: rgba(3, 4, 10, .65);
  color: var(--arena-text);
  font: 500 .9rem/1.4 var(--arena-sans);
}
.sponsor-form input:focus,
.sponsor-form textarea:focus,
.sponsor-form select:focus {
  outline: none;
  border-color: var(--arena-cyan);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .15);
}
.sponsor-form .checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  align-items: start;
  font: 500 .78rem/1.4 var(--arena-sans);
  color: var(--arena-muted);
}
.sponsor-form .checkbox input { width: auto; margin-top: 0.2rem; }
.sponsor-form__note {
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(34, 211, 238, .18);
  border-radius: 10px;
  background: rgba(34, 211, 238, .07);
  color: var(--arena-muted);
  font: 600 .82rem/1.45 var(--arena-sans);
}
.arena-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.75rem 1.2rem;
  border: 1px solid var(--arena-line);
  border-radius: 10px;
  background: rgba(3, 4, 10, .55);
  color: var(--arena-text);
  font: 700 .9rem/1 var(--arena-sans);
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.arena-btn:hover { border-color: var(--arena-cyan); box-shadow: 0 0 14px rgba(34, 211, 238, .25); }
.arena-btn--primary {
  background: linear-gradient(135deg, var(--arena-cyan), rgba(139, 92, 246, .95));
  color: #02030a;
  border-color: transparent;
  box-shadow: 0 0 24px rgba(34, 211, 238, .22);
}
.arena-btn--hot {
  background: linear-gradient(135deg, var(--arena-cyan), var(--arena-pink));
  color: #02030a;
  border-color: transparent;
}
.arena-btn--hot:hover { box-shadow: 0 0 24px rgba(255, 61, 242, .4); }
.arena-btn--ghost {
  background: rgba(255,255,255,.035);
  color: var(--arena-cyan);
  border-color: rgba(125,249,255,.22);
}
.form-status {
  margin: 0;
  font: 500 .78rem/1.5 var(--arena-sans);
  color: var(--arena-muted);
}

/* === Footer === */
.arena-footer {
  max-width: var(--arena-stage-max);
  margin: 0 auto;
  padding: 1.5rem 0 0;
  border-top: 1px solid var(--arena-line);
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem;
  font: 500 .78rem/1.4 var(--arena-mono);
  color: var(--arena-muted);
  letter-spacing: 0.04em;
}
.arena-footer a { color: var(--arena-cyan); text-decoration: none; }
.arena-footer a:hover { color: var(--arena-text); }

/* === Mobile-first polish (375 baseline) === */

.browser-proof-frame { animation: browser-frame-in .24s cubic-bezier(.2,.8,.2,1); }
.proof-card { animation: proof-card-in .22s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--card-index, 0) * 30ms); }
@keyframes browser-frame-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes proof-card-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.growth-sparkline__area { fill: rgba(112,255,145,.08); stroke: none; filter: none; }
.growth-sparkline__line {
  transition: filter .22s ease, opacity .22s ease;
}
.growth-sparkline text { fill: #9fb1c8; font: 700 0.48rem/1 var(--arena-mono); letter-spacing: .04em; text-transform: uppercase; }

@media (max-width: 480px) {
  .arena-topbar { padding: 0.42rem 0.68rem; gap: 0.45rem; align-items: center; }
  .arena-brand { gap: 0.5rem; }
  .arena-topbar-wire {
    flex: 1 1 auto;
    flex-basis: auto;
    max-width: none;
    min-width: 0;
    padding: 0.36rem 0.5rem;
    border-radius: 999px;
    gap: 0.42rem;
  }
  .arena-topbar-wire__label { font-size: 0.56rem; letter-spacing: 0.11em; }
  .arena-topbar-wire__line { font-size: 0.64rem; }
  .arena-stage-switcher__tabs { gap: 0.28rem; padding: 0.44rem 0.5rem; }
  .arena-stage-switcher__tab { min-height: 2.75rem; padding: 0 0.16rem; font-size: 0.57rem; letter-spacing: 0.02em; }
  .stage-placeholder { min-height: 250px; padding: 0.9rem; }
  .stage-placeholder strong { font-size: 1.18rem; }
  .stage-placeholder span:last-child { font-size: 0.78rem; }
  .arena-brand__mark { width: 1.7rem; height: 1.7rem; border-radius: 9px; }
  .arena-brand__text { font-size: 0.88rem; }
  .arena-main { padding: 0 0.72rem 2rem; }
  .arena-sponsor-modal {
    align-items: stretch;
    justify-content: stretch;
    padding: max(.45rem, env(safe-area-inset-top)) .45rem max(.45rem, env(safe-area-inset-bottom));
  }
  .arena-sponsor-modal__dialog {
    width: 100%;
    max-height: calc(100vh - max(.9rem, env(safe-area-inset-top)) - max(.9rem, env(safe-area-inset-bottom)));
    border-radius: 16px;
    padding: .9rem;
  }
  .arena-sponsor-modal__close {
    top: .15rem;
    margin: -.15rem -.15rem .35rem .65rem;
  }
  .arena-sponsor-modal .gform_fields { grid-template-columns: 1fr !important; }
  .arena-hero { margin: 0.72rem auto 0.72rem; padding: 0.95rem; border-radius: 18px; }
  .arena-kicker { font-size: 0.62rem; letter-spacing: 0.16em; }
  .arena-hero__copy { gap: 0.58rem; }
  .arena-hero__title { font-size: clamp(2.18rem, 12.4vw, 2.78rem); line-height: 0.9; white-space: nowrap; }
  .arena-hero__lede { font-size: 0.9rem; line-height: 1.24; }
  .arena-mobile-thesis { display: block; margin: -0.1rem 0 0; color: var(--arena-green); font: 800 0.78rem/1.2 var(--arena-mono); letter-spacing: -0.02em; }
  .arena-hero__proofbar { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0.48rem; }
  .arena-core-acts { grid-template-columns: 1fr; gap: 0.42rem; }
  .arena-core-acts li { padding: 0.58rem 0.64rem; }
  .arena-hero__proofbar span { padding: 0.64rem 0.7rem; border-radius: 12px; }
  .arena-hero__proofbar strong { font-size: 1.04rem; }
  .arena-hero__proofbar small { font-size: 0.56rem; letter-spacing: 0.06em; line-height: 1.2; }
  .arena-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.48rem; margin-top: 0; }
  .arena-intro-context .arena-hero__actions .arena-btn:first-child { grid-column: 1 / -1; }
  .arena-btn { min-height: 2.54rem; padding: 0.64rem 0.62rem; border-radius: 12px; font-size: 0.76rem; line-height: 1.15; }
  .arena-stage { margin: 0 0 0.9rem; border-radius: 16px; font-size: 0.75rem; box-shadow: 0 14px 44px rgba(0,0,0,.42), 0 0 38px rgba(34,211,238,.18), 0 0 72px rgba(255,61,242,.075); filter: drop-shadow(0 0 12px rgba(34,211,238,.10)); }
  .stage-body { padding: 0.82rem 0.9rem; min-height: 250px; max-height: 43vh; }
  .log-line { padding: 0.2rem 0; }
  .log-line--act-title { margin-bottom: 0.25rem; padding-bottom: 0.08rem; font-size: 0.98rem; line-height: 1.34; }
  .log-line--act-subtitle { margin-bottom: 0.56rem; padding-bottom: 0.44rem; font-size: 0.78rem; line-height: 1.5; }
  .log-line--prompt { margin-top: 0.68rem; }
  .log-line--block { margin: 0.62rem 0 0.72rem; padding: 0.58rem 0.76rem; }
  .stage-line { grid-template-columns: 3.85rem 1fr; gap: 0.52rem; }
  .stage-chrome { padding: 0.45rem 0.58rem; gap: 0.32rem; }
  .stage-chrome__dot { width: 9px; height: 9px; }
  .stage-chrome__title { font-size: 0.58rem; text-align: left; padding-left: 0.15rem; }
  .stage-chrome__act { display: none; }
  .stage-wire { padding: 0.46rem 0.68rem; font-size: 0.6rem; }
  .stage-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0.48rem 0.58rem; gap: 0.34rem; font-size: 0.6rem; }
  .stage-status__pill { justify-content: flex-start; min-width: 0; padding: 0.28rem 0.42rem; font-size: 0.57rem; }
  .stage-status__badge { font-size: 0.52rem; }
  .arena-intro-context { margin: 0 auto 0.9rem; padding: 0.9rem; border-radius: 14px; }
  .arena-intro-context .arena-hero__proofbar { margin-bottom: 0.72rem; }
  .arena-intro-context .arena-hero__actions { margin-bottom: 0.82rem; }
  .arena-intro-context .arena-hero__explainer { font-size: 0.8rem; line-height: 1.5; }
  .arena-taglines { grid-template-columns: 1fr; gap: 0.35rem; }
  .arena-taglines li { padding: 0.48rem 0.58rem 0.48rem 1.45rem; border: 1px solid rgba(125,249,255,.12); border-radius: 10px; background: rgba(3,4,10,.36); font-size: 0.72rem; }
  .arena-taglines li::before { left: 0.58rem; top: 0.48rem; }
  .arena-redaction-strip { margin: 0 0 0.85rem; grid-template-columns: 1fr; gap: 0.38rem; }
  .arena-redaction-strip span { padding: 0.54rem 0.62rem; }
  .arena-redaction-strip strong { font-size: 0.66rem; }
  .arena-redaction-strip small { font-size: 0.62rem; }
  .arena-spec-guardrails { margin-bottom: 0.85rem; padding: 0.62rem 0.7rem; }
  .arena-spec-guardrails p { font-size: 0.68rem; }
  .arena-section { margin-bottom: 0.9rem; padding: 0.9rem; border-radius: 14px; }
  .activity-rail li { grid-template-columns: 64px 44px minmax(0, 1fr); gap: 0.36rem; padding: 0.42rem 0.48rem; }
  .activity-rail li time { font-size: 0.58rem; }
  .activity-rail li .activity-source { font-size: 0.52rem; padding: 0.1rem 0.24rem; }
  .activity-rail li .activity-text { font-size: 0.68rem; }
  .section-heading h2 { font-size: 1.02rem; }
  .agent-xray dl > div { grid-template-columns: 76px 1fr; gap: 0.45rem; }
  .agent-xray dd { font-size: 0.74rem; }
  .receipt-card { font-size: 0.75rem; }
  .receipt-card dl > div { grid-template-columns: 76px 1fr; }
  .arena-cta h2 { font-size: 0.95rem; }
  .arena-offer-grid { grid-template-columns: 1fr; gap: 0.58rem; }
  .arena-offer-card { padding: 0.85rem; gap: 0.52rem; }
  .arena-offer-card__price { font-size: 1.15rem; }
  .arena-offer-card h3 { font-size: 0.94rem; line-height: 1.25; }
  .arena-offer-card p { font-size: 0.76rem; line-height: 1.46; }
  .sponsor-form { grid-template-columns: 1fr; }
  .sponsor-form-wrap { margin: 0 0 1.1rem; padding: 1rem 1.1rem; }
  .arena-context, .arena-ctas { margin-left: 0; margin-right: 0; }
}
@media (min-width: 768px) {
  .arena-stage { font-size: 0.9rem; }
  .stage-body { min-height: 360px; }
}
@media (min-width: 1024px) {
  .arena-stage { font-size: 0.92rem; }
  .stage-body { min-height: 400px; max-height: 56vh; }
}
@media (min-width: 1440px) {
  .arena-main, .arena-stage, .arena-context, .arena-ctas, .sponsor-form-wrap, .arena-footer {
    max-width: 1320px;
  }
}

/* === Stage switcher live panels === */
.real-run-stage,
.browser-proof-stage,
.growth-stats-stage {
  min-height: 250px;
  background:
    radial-gradient(circle at 18% 10%, rgba(34, 211, 238, .14), transparent 14rem),
    rgba(3, 4, 10, .46);
}
.stage-panel-heading {
  display: grid;
  gap: 0.3rem;
  padding: 0.82rem 0.95rem 0.65rem;
  border-bottom: 1px solid rgba(125, 249, 255, .12);
}
.stage-panel-heading__kicker,
.browser-proof-frame__kicker,
.proof-card span,
.growth-stats-total span,
.growth-stat-card span {
  color: var(--arena-cyan);
  font: 850 0.62rem/1 var(--arena-mono);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.stage-panel-heading strong,
.browser-proof-frame__body strong {
  color: #fff;
  font: 850 clamp(1.05rem, 3.6vw, 1.46rem)/1.12 var(--arena-sans);
  letter-spacing: -0.025em;
}
.stage-panel-heading > span:last-child,
.browser-proof-frame__body > span:last-child {
  color: #b8c7dc;
  font: 560 0.78rem/1.45 var(--arena-sans);
}
.real-run-list {
  list-style: none;
  margin: 0;
  padding: 0.75rem 0.82rem 0.9rem;
  display: grid;
  gap: 0.42rem;
  max-height: 310px;
  overflow-y: auto;
}
.real-run-list li {
  display: grid;
  grid-template-columns: 3.15rem 4.2rem minmax(0, 1fr);
  gap: 0.44rem;
  align-items: baseline;
  min-width: 0;
  padding: 0.42rem 0.5rem;
  border: 1px solid rgba(125, 249, 255, .10);
  border-radius: 10px;
  background: rgba(3, 4, 10, .52);
  font: 560 0.72rem/1.35 var(--arena-mono);
}
.real-run-age { color: var(--arena-green); white-space: nowrap; }
.real-run-source { color: var(--arena-cyan); text-transform: uppercase; white-space: nowrap; }
.real-run-text { min-width: 0; color: var(--arena-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.real-run-text strong { color: #fff; font-weight: 800; }
.real-run-text small { display: none; margin-top: 0.18rem; color: #9fb1c8; font: 560 0.64rem/1.32 var(--arena-sans); white-space: normal; }
.real-run-item--success { border-color: rgba(112,255,145,.18); }
.real-run-item--warning { border-color: rgba(255,218,121,.24); }
.real-run-item--error { border-color: rgba(255,87,87,.24); }
.browser-proof-stage {
  display: grid;
  gap: 0.72rem;
  padding: 0.82rem;
}
.browser-proof-frame {
  overflow: hidden;
  border: 1px solid rgba(125, 249, 255, .16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10, 16, 32, .76), rgba(3, 4, 10, .62));
}
.browser-proof-frame__chrome {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.48rem;
  align-items: center;
  padding: 0.45rem 0.58rem;
  border-bottom: 1px solid rgba(125, 249, 255, .12);
  color: #b8c7dc;
  font: 700 0.62rem/1 var(--arena-mono);
}
.browser-proof-frame__chrome span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.browser-proof-frame__dot { width: 0.5rem; height: 0.5rem; border-radius: 999px; background: var(--arena-green); box-shadow: 0 0 10px rgba(112,255,145,.4); }
.browser-proof-frame__body { display: grid; gap: 0.48rem; min-height: 130px; align-content: center; padding: 1rem; }

.browser-proof-frame__status {
  justify-self: end;
  padding: 0.24rem 0.42rem;
  border: 1px solid rgba(125, 249, 255, .18);
  border-radius: 999px;
  color: #d7e7f7;
  background: rgba(3, 4, 10, .5);
  text-transform: uppercase;
}
.browser-proof-frame__status--clean {
  color: #041006;
  border-color: rgba(112,255,145,.58);
  background: linear-gradient(135deg, rgba(112,255,145,.95), rgba(125,249,255,.72));
}
.browser-proof-frame__status--needs-proof,
.browser-proof-frame__status--warnings {
  color: #201502;
  border-color: rgba(255,218,121,.62);
  background: linear-gradient(135deg, rgba(255,218,121,.95), rgba(255,159,243,.55));
}
.browser-proof-frame__body {
  align-content: stretch;
  min-height: 180px;
}
.browser-proof-frame__screen {
  position: relative;
  overflow: hidden;
  min-height: 108px;
  display: grid;
  align-content: center;
  justify-content: center;
  gap: 0.34rem;
  padding: 0.75rem;
  border: 1px solid rgba(125, 249, 255, .14);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(34,211,238,.14), rgba(112,255,145,.06)), rgba(3,4,10,.56);
}
.browser-proof-frame__screen span,
.browser-proof-frame__screen small { position: relative; z-index: 1; }
.browser-proof-frame__screen span { color: #fff; font: 850 0.74rem/1 var(--arena-mono); text-transform: uppercase; letter-spacing: .12em; }
.browser-proof-frame__screen small { color: #aebdd2; font: 560 0.64rem/1.35 var(--arena-sans); }
.browser-proof-screen-grid {
  position: absolute;
  inset: 0.62rem;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  grid-template-rows: .85fr 1.15fr;
  gap: 0.38rem;
  opacity: .7;
}
.browser-proof-screen-grid i {
  display: block;
  border: 1px solid rgba(125,249,255,.13);
  border-radius: 8px;
  background: rgba(125,249,255,.055);
}
.browser-proof-frame__copy { display: grid; gap: 0.42rem; align-content: center; min-width: 0; }
.browser-proof-frame__copy small { color: #9fb1c8; font: 560 0.64rem/1.35 var(--arena-sans); }
.browser-proof-read {
  display: grid;
  gap: 0.34rem;
  padding: 0.7rem 0.78rem;
  border: 1px solid rgba(125, 249, 255, .12);
  border-radius: 12px;
  background: rgba(3, 4, 10, .46);
}
.browser-proof-read span {
  color: var(--arena-cyan);
  font: 850 0.62rem/1 var(--arena-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.browser-proof-read p { margin: 0; color: #c5d6e8; font: 560 0.72rem/1.45 var(--arena-sans); }
.browser-diagnostics-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.38rem;
}
.browser-diagnostics-pill {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
  padding: 0.48rem 0.5rem;
  border: 1px solid rgba(125, 249, 255, .12);
  border-radius: 10px;
  background: rgba(3, 4, 10, .44);
}
.browser-diagnostics-pill b { color: #aebdd2; font: 800 0.55rem/1 var(--arena-mono); letter-spacing: .1em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; }
.browser-diagnostics-pill em { color: #fff; font: 900 0.9rem/1 var(--arena-mono); font-style: normal; }
.browser-diagnostics-pill.is-clean { border-color: rgba(112,255,145,.18); }
.browser-diagnostics-pill.is-clean em { color: var(--arena-green); }
.proof-card--clean { border-color: rgba(112,255,145,.15); }
.proof-card--clean strong { color: var(--arena-green); }

.browser-proof-cards,
.growth-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.48rem;
}
.proof-card,
.growth-stat-card {
  min-width: 0;
  padding: 0.62rem;
  border: 1px solid rgba(125, 249, 255, .12);
  border-radius: 12px;
  background: rgba(3, 4, 10, .50);
}
.proof-card strong,
.growth-stat-card strong {
  display: block;
  margin-top: 0.28rem;
  color: #fff;
  font: 850 1.02rem/1.05 var(--arena-mono);
  letter-spacing: -0.03em;
}
.proof-card small,
.growth-stat-card small { display: block; margin-top: 0.22rem; color: #9fb1c8; font: 560 0.64rem/1.28 var(--arena-sans); }
.growth-stats-stage {
  display: grid;
  gap: 0.72rem;
  padding: 0.82rem;
}
.growth-stats-total {
  display: grid;
  gap: 0.28rem;
  padding: 0.88rem;
  border: 1px solid rgba(112, 255, 145, .18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(112,255,145,.09), rgba(3,4,10,.58));
}
.growth-stats-total strong { color: #fff; font: 900 clamp(2.1rem, 12vw, 4rem)/.9 var(--arena-mono); letter-spacing: -0.08em; }
.growth-stats-total strong.is-number-ticking,
.growth-stat-card strong.is-number-ticking,
.growth-sparkline-card__header strong.is-number-ticking { animation: stats-number-tick .62s cubic-bezier(.16,1,.3,1); }
@keyframes stats-number-tick { 0% { color: #fff; text-shadow: 0 0 0 rgba(112,255,145,0); } 45% { color: var(--arena-green); text-shadow: 0 0 18px rgba(112,255,145,.56); } 100% { color: #fff; text-shadow: 0 0 0 rgba(112,255,145,0); } }
.growth-stats-total small { color: #aebdd2; font: 560 0.72rem/1.35 var(--arena-sans); }
.growth-sparkline-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.48rem;
  padding: 0.72rem;
  border: 1px solid rgba(125, 249, 255, .14);
  border-radius: 16px;
  background: radial-gradient(circle at 18% 12%, rgba(34,211,238,.13), transparent 14rem), rgba(3,4,10,.50);
}
.growth-sparkline-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .32;
  background:
    linear-gradient(90deg, transparent 0 42%, rgba(125,249,255,.16) 49%, transparent 56%),
    repeating-linear-gradient(90deg, rgba(125,249,255,.10) 0 1px, transparent 1px 28px);
  background-size: 140px 100%, 56px 100%;
  animation: sparkline-bg-pan 12s linear infinite;
  pointer-events: none;
}
.growth-sparkline-card > * { position: relative; z-index: 1; }
@keyframes sparkline-bg-pan { from { background-position: 140px 0, 56px 0; } to { background-position: 0 0, 0 0; } }
.growth-sparkline-card__header {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  align-items: baseline;
}
.growth-sparkline-card__header span {
  color: var(--arena-cyan);
  font: 850 0.62rem/1 var(--arena-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.growth-sparkline-card__header strong {
  color: #fff;
  font: 800 0.76rem/1.2 var(--arena-sans);
  letter-spacing: -.015em;
  text-align: right;
}
.growth-sparkline {
  width: 100%;
  height: clamp(9rem, 34vw, 13rem);
  overflow: visible;
}
.growth-sparkline path { fill: none; stroke: var(--arena-green); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(112,255,145,.46)); }
.growth-sparkline path.growth-sparkline__area { fill: rgba(112,255,145,.13); stroke: none; filter: none; }
.growth-sparkline circle { fill: var(--arena-green); filter: drop-shadow(0 0 5px rgba(112,255,145,.42)); }
.growth-sparkline circle.is-latest { fill: #fff; stroke: var(--arena-green); stroke-width: 3; transform-box: fill-box; transform-origin: center; animation: sparkline-live-pulse 1.2s ease-in-out infinite; }
.growth-sparkline circle.is-latest.is-live-bump { animation: sparkline-live-bump .52s cubic-bezier(.16,1,.3,1), sparkline-live-pulse 1.2s ease-in-out .52s infinite; }
.growth-sparkline__grid { stroke: rgba(125,249,255,.09); stroke-width: 1; }
.growth-sparkline__grid--mid { stroke: rgba(255,255,255,.18); stroke-dasharray: 3 7; }
.growth-sparkline__label { fill: #9fb1c8; font: 850 .58rem/1 var(--arena-mono); letter-spacing: .05em; paint-order: stroke; stroke: rgba(3,4,10,.85); stroke-width: 4px; }
.growth-sparkline__label--live { fill: var(--arena-green); font-size: .86rem; }
@keyframes sparkline-live-pulse { 0%,100%{ transform: scale(1); opacity:.72;} 50%{ transform: scale(1.45); opacity:1;} }
@keyframes sparkline-live-bump { 0% { transform: scale(.82); opacity: .56; } 68% { transform: scale(1.62); opacity: 1; } 100% { transform: scale(1); opacity: .82; } }
.arena-stage-switcher__panel.is-active { animation: arena-panel-in .32s cubic-bezier(.16,1,.3,1); }
@keyframes arena-panel-in { from { opacity: 0; transform: translate3d(24px, 0, 0) scale(.992); filter: blur(.4px); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); } }

@media (max-width: 480px) {
  .real-run-list { max-height: 275px; padding: 0.62rem; }
  .real-run-list li { grid-template-columns: 2.7rem 3.65rem minmax(0, 1fr); gap: 0.34rem; font-size: 0.62rem; padding: 0.38rem 0.42rem; }
  .browser-proof-stage,
  .growth-stats-stage { padding: 0.62rem; gap: 0.58rem; }
  .browser-proof-cards,
  .growth-stat-grid { gap: 0.38rem; }
  .proof-card,
  .growth-stat-card { padding: 0.5rem; }
  .proof-card strong,
  .growth-stat-card strong { font-size: 0.86rem; }
  .growth-sparkline-card { padding: .58rem; }
  .growth-sparkline-card__header { display: grid; gap: .28rem; }
  .growth-sparkline-card__header strong { text-align: left; font-size: .72rem; }
  .growth-sparkline { height: 9.4rem; }
}
@media (min-width: 768px) {
  .real-run-list li { grid-template-columns: 3.4rem 4.9rem minmax(0, 1fr); }
  .real-run-text { white-space: normal; }
  .real-run-text small { display: block; }
  .browser-proof-stage { grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); align-items: stretch; }
  .browser-proof-frame { grid-row: span 3; }
  .browser-proof-frame__body { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
  .browser-proof-cards { grid-template-columns: 1fr; }
  .browser-proof-read,
  .browser-diagnostics-strip,
  .browser-proof-cards { align-self: start; }
  .growth-stats-stage { grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.3fr); }
  .growth-sparkline-card { grid-column: 2; grid-row: 1 / span 1; }
  .growth-stat-grid { grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* === Reduced motion === */
@media (prefers-reduced-motion: reduce) {
  .stage-cursor,
  .log-line,
  .arena-stage-switcher__panel.is-active,
  .browser-proof-frame,
  .proof-card,
  .growth-sparkline circle.is-latest,
  .growth-sparkline-card::before,
  .growth-stats-total strong.is-number-ticking,
  .growth-stat-card strong.is-number-ticking,
  .growth-sparkline-card__header strong.is-number-ticking,
  .arena-stage-switcher__tab[data-stage-tab="real"]::after { animation: none; opacity: 1; transform: none; }
  .arena-cta, .arena-btn, .stage-status__pill, .arena-stage-switcher__tab, .arena-stage-switcher.is-swipe-settling .arena-stage-switcher__panel.is-active { transition: none; }
  html { scroll-behavior: auto; }
html, body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; touch-action: manipulation; overscroll-behavior-y: contain; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
button, input, select, textarea, .arena-btn { -webkit-appearance: none; appearance: none; font-family: inherit; }
}


/* === Surgical paid Proof Receipt layer === */
.arena-stage-switcher__helper { margin: .55rem .85rem .2rem; color: rgba(147, 164, 189, .92); font: 600 .72rem/1.4 var(--arena-mono); letter-spacing: .02em; }
.proof-receipt-bridge, .stats-receipt-cta { margin: .9rem; padding: .9rem; border: 1px solid rgba(34, 211, 238, .22); border-radius: 16px; background: linear-gradient(135deg, rgba(34, 211, 238, .09), rgba(139, 92, 246, .08) 55%, rgba(112, 255, 145, .06)); box-shadow: inset 0 0 28px rgba(34, 211, 238, .045); }
.proof-receipt-bridge h2, .stats-receipt-cta h3 { margin: .1rem 0 .35rem; color: var(--arena-text); font-size: clamp(1rem, 2.6vw, 1.25rem); }
.proof-receipt-bridge p, .stats-receipt-cta p { margin: 0 0 .75rem; color: rgba(210, 222, 240, .84); }
.arena-offer-card ul { margin: .7rem 0 1rem; padding-left: 1.1rem; color: rgba(210,222,240,.82); }
.arena-offer-card li { margin: .18rem 0; }
.arena-offer-grid--receipts { align-items: stretch; }
.arena-offer-card--addon { border-style: dashed; }
.arena-upsell-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-top: 1rem; }
.arena-upsell-card { padding: .95rem; border: 1px solid rgba(125,249,255,.14); border-radius: 14px; background: rgba(10,16,32,.55); }
.arena-upsell-card h3 { margin: .15rem 0 .45rem; }
.arena-upsell-card p { color: rgba(210,222,240,.78); }
.receipt-selector { display: grid; gap: .75rem; margin: .6rem 0 .9rem; }
.receipt-selector__products { display: grid; gap: .55rem; }
.receipt-selector label { display: grid; gap: .28rem; color: rgba(247,251,255,.92); font-weight: 700; }
.receipt-selector__products label, .receipt-selector__check { padding: .7rem; border: 1px solid rgba(125,249,255,.14); border-radius: 12px; background: rgba(3,4,10,.42); }
.receipt-selector__products span { display: block; color: rgba(147,164,189,.88); font-weight: 500; font-size: .82rem; }
.receipt-selector input, .receipt-selector textarea { width: 100%; min-height: 44px; border-radius: 10px; border: 1px solid rgba(125,249,255,.18); background: rgba(3,4,10,.74); color: var(--arena-text); padding: .65rem .75rem; }
.receipt-selector__warning { margin: 0; color: var(--arena-yellow); font-size: .86rem; }
.receipt-selector__note { margin: 0; color: rgba(112,255,145,.86); font-size: .86rem; }
.receipt-selector__submit { min-height: 44px; width: 100%; }
.mobile-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(180deg, rgba(3,4,10,0), rgba(3,4,10,.94) 30%); }
.mobile-sticky-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 720px; margin: 0 auto; padding: .65rem .75rem; border: 1px solid rgba(34,211,238,.28); border-radius: 16px; background: rgba(10,16,32,.94); box-shadow: 0 12px 32px rgba(0,0,0,.36); }
.mobile-sticky-cta span { color: var(--arena-text); font-weight: 800; }
.mobile-sticky-cta button { min-height: 44px; }
@media (max-width: 767px) { body.has-mobile-sticky-cta { padding-bottom: 82px; } .proof-receipt-bridge { margin: .75rem .55rem; } .proof-receipt-bridge .arena-btn { width: 100%; min-height: 44px; } .arena-upsell-grid { grid-template-columns: 1fr; } .arena-sponsor-modal__dialog { max-height: calc(100vh - 26px); overflow: auto; } }


/* === Modal form control polish: labels, radios, checkboxes === */
.arena-sponsor-modal .gfield { margin: 0 !important; }
.arena-sponsor-modal .gfield_label,
.arena-sponsor-modal .gform-field-label,
.arena-sponsor-modal legend,
.receipt-selector > label:not(.receipt-selector__check) {
  display: block;
  margin: 0 0 .34rem;
  color: rgba(247,251,255,.96) !important;
  font: 850 .78rem/1.24 var(--arena-sans) !important;
  letter-spacing: .01em;
}
.arena-sponsor-modal .gfield_description,
.arena-sponsor-modal .gfield_html,
.receipt-selector__products span,
.receipt-selector__note {
  color: rgba(174,189,210,.9) !important;
}
.arena-sponsor-modal input[type="checkbox"],
.arena-sponsor-modal input[type="radio"],
.receipt-selector input[type="checkbox"],
.receipt-selector input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.14rem !important;
  height: 1.14rem !important;
  min-width: 1.14rem !important;
  min-height: 1.14rem !important;
  margin: .12rem 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(125,249,255,.48) !important;
  background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.12), transparent 36%), rgba(3,4,10,.82) !important;
  box-shadow: inset 0 0 0 2px rgba(3,4,10,.72), 0 0 0 1px rgba(34,211,238,.06) !important;
  cursor: pointer;
  flex: 0 0 1.14rem;
  display: inline-grid !important;
  place-items: center;
  vertical-align: top;
}
.arena-sponsor-modal input[type="radio"],
.receipt-selector input[type="radio"] { border-radius: 999px !important; }
.arena-sponsor-modal input[type="checkbox"],
.receipt-selector input[type="checkbox"] { border-radius: .34rem !important; }
.arena-sponsor-modal input[type="checkbox"]::after,
.receipt-selector input[type="checkbox"]::after {
  content: "";
  width: .54rem;
  height: .32rem;
  border-left: 2px solid #031018;
  border-bottom: 2px solid #031018;
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform .14s ease;
}
.arena-sponsor-modal input[type="radio"]::after,
.receipt-selector input[type="radio"]::after {
  content: "";
  width: .48rem;
  height: .48rem;
  border-radius: 999px;
  background: #031018;
  transform: scale(0);
  transition: transform .14s ease;
}
.arena-sponsor-modal input[type="checkbox"]:checked,
.arena-sponsor-modal input[type="radio"]:checked,
.receipt-selector input[type="checkbox"]:checked,
.receipt-selector input[type="radio"]:checked {
  border-color: rgba(112,255,145,.95) !important;
  background: linear-gradient(135deg, rgba(112,255,145,.98), rgba(34,211,238,.86)) !important;
  box-shadow: 0 0 0 3px rgba(112,255,145,.10), 0 0 18px rgba(34,211,238,.18) !important;
}
.arena-sponsor-modal input[type="checkbox"]:checked::after,
.receipt-selector input[type="checkbox"]:checked::after { transform: rotate(-45deg) scale(1); }
.arena-sponsor-modal input[type="radio"]:checked::after,
.receipt-selector input[type="radio"]:checked::after { transform: scale(1); }
.arena-sponsor-modal input[type="checkbox"]:focus-visible,
.arena-sponsor-modal input[type="radio"]:focus-visible,
.receipt-selector input[type="checkbox"]:focus-visible,
.receipt-selector input[type="radio"]:focus-visible {
  outline: 2px solid rgba(34,211,238,.85);
  outline-offset: 3px;
}
.receipt-selector__products label {
  display: grid !important;
  grid-template-columns: 1.14rem minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: .68rem;
  row-gap: .14rem;
  align-items: start;
  padding: .78rem .82rem !important;
  border-color: rgba(125,249,255,.18) !important;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.receipt-selector__products label:has(input:checked) {
  border-color: rgba(112,255,145,.45) !important;
  background: linear-gradient(135deg, rgba(112,255,145,.10), rgba(34,211,238,.07), rgba(3,4,10,.55)) !important;
}
.receipt-selector__products label > input { grid-column: 1; grid-row: 1 / span 2; }
.receipt-selector__products label > strong { grid-column: 2; color: #fff; font: 850 .92rem/1.2 var(--arena-sans); }
.receipt-selector__products label > span { grid-column: 2; font: 560 .78rem/1.38 var(--arena-sans); }
.receipt-selector__check,
.arena-sponsor-modal .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: .66rem !important;
  padding: .68rem .72rem !important;
  border: 1px solid rgba(125,249,255,.16) !important;
  border-radius: 12px !important;
  background: rgba(3,4,10,.44) !important;
  color: rgba(226,237,250,.94) !important;
}
.receipt-selector__check { font: 650 .82rem/1.38 var(--arena-sans) !important; }
.arena-sponsor-modal .gchoice label {
  margin: 0 !important;
  color: rgba(226,237,250,.94) !important;
  font: 650 .82rem/1.38 var(--arena-sans) !important;
  cursor: pointer;
}
.arena-sponsor-modal .gfield_checkbox,
.arena-sponsor-modal .gfield_radio {
  display: grid !important;
  gap: .48rem !important;
}
.receipt-selector input:not([type="checkbox"]):not([type="radio"]),
.receipt-selector textarea,
.arena-sponsor-modal input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.arena-sponsor-modal textarea,
.arena-sponsor-modal select {
  min-height: 46px !important;
  border-radius: 12px !important;
  border-color: rgba(125,249,255,.24) !important;
  background: rgba(3,4,10,.74) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}


/* === Single purchase form modal: GF/Stripe is the source of truth === */
.arena-sponsor-modal__intro--checkout {
  margin: -.1rem 0 .65rem;
  padding: .62rem .72rem;
  border: 1px solid rgba(112,255,145,.16);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(112,255,145,.08), rgba(34,211,238,.05));
  color: rgba(226,237,250,.92);
  font-size: .82rem;
}
.arena-sponsor-modal__direct-form {
  border: 1px solid rgba(125,249,255,.16);
  border-radius: 16px;
  padding: .55rem;
  background: rgba(3,4,10,.40);
}
@media (max-width: 767px) {
  .arena-sponsor-modal__intro--checkout { font-size: .76rem; line-height: 1.36; margin-bottom: .48rem; }
  .arena-sponsor-modal__direct-form { padding: .38rem; border-radius: 14px; }
}


/* === 375px surgical top compression after purchase-form fix === */
@media (max-width: 390px) {
  body { font-size: 16px; -webkit-text-size-adjust: 100%; }
  .arena-topbar { padding: .14rem .26rem; }
  .arena-topbar-wire { padding: .12rem .2rem; font-size: .46rem; }
  .arena-topbar-wire__line { font-size: .44rem; }
  .arena-stage { margin: .22rem auto .18rem; border-radius: 8px; font-size: .56rem; line-height: 1.22; }
  .stage-chrome { padding: .16rem .28rem; gap: .18rem; }
  .stage-chrome__dot { width: 5px; height: 5px; }
  .stage-chrome__title { font-size: .46rem; text-align: left; }
  .stage-chrome__act { display: none; }
  .arena-stage-switcher__tabs { gap: .08rem; padding: .1rem .14rem; }
  .arena-stage-switcher__tab { min-height: 1.32rem; font-size: .46rem; padding: 0 .12rem; letter-spacing: 0; font-weight: 800; }
  .arena-stage-switcher__helper { display: none; }
  .stage-body { min-height: 88px; max-height: 17vh; padding: .2rem .26rem; }
  .log-line { padding: .02rem 0; font-size: .54rem; line-height: 1.16; }
  .log-line--act-title { margin-bottom: .02rem; padding-bottom: 0; font-size: .64rem; line-height: 1.02; }
  .log-line--act-subtitle { margin-bottom: .06rem; padding-bottom: .04rem; font-size: .52rem; line-height: 1.16; }
  .log-line--prompt { margin-top: .08rem; }
  .log-line--block { margin: .08rem 0 .1rem; padding: .1rem .16rem; }
  .log-line--output { font-size: .52rem; }
  .stage-cursor { height: .4rem; margin-top: .04rem; }
  .stage-wire { padding: .1rem .2rem; gap: .12rem; font-size: .42rem; }
  .stage-wire__label { font-size: .4rem; }
  .stage-status { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: .1rem .16rem; gap: .06rem; font-size: .4rem; }
  .stage-status__pill { padding: .06rem .08rem; gap: .04rem; align-items: center; justify-content: center; text-align: center; font-size: .36rem; font-weight: 700; }
  .stage-status__badge { font-size: .32rem; }
  .proof-receipt-bridge { margin: .4rem .2rem; padding: .42rem .4rem; border-radius: 12px; display: flex; flex-direction: column; gap: .36rem; border: 2px solid #22d3ee; background: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(139, 92, 246, .16) 55%, rgba(112, 255, 145, .14)); box-shadow: 0 0 0 1px rgba(34, 211, 238, .6), 0 0 16px rgba(34, 211, 238, .5), 0 4px 12px rgba(34, 211, 238, .35); animation: arena-cta-pulse 2.4s ease-in-out infinite; will-change: box-shadow; }
  .proof-receipt-bridge .arena-kicker { display: block; font-size: .58rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--arena-cyan); margin: 0; }
  .proof-receipt-bridge h2 { font-size: .82rem; line-height: 1.18; margin: 0; font-weight: 800; color: #fff; white-space: normal; letter-spacing: -.005em; }
  .proof-receipt-bridge > p:not(.arena-kicker) { display: block; font-size: .66rem; line-height: 1.32; margin: 0; color: rgba(226, 237, 250, .9); }
  .proof-receipt-bridge .arena-btn { min-height: 38px; padding: 0 1.1rem; font-size: .84rem; font-weight: 900; letter-spacing: .02em; align-self: stretch; text-align: center; justify-content: center; background: linear-gradient(135deg, #22d3ee, #70ff91); color: #03040a; border: 2px solid #22d3ee; box-shadow: 0 0 0 1px rgba(34, 211, 238, .85), 0 0 18px rgba(34, 211, 238, .7), 0 4px 14px rgba(34, 211, 238, .55); animation: arena-cta-glow 1.6s ease-in-out infinite; will-change: box-shadow, transform; }
  /* === Browser proof screen: EXPLICIT square + strong blur + gradient border + glow === */
  .browser-proof-frame__screen { position: relative; width: 192px !important; height: 192px !important; max-width: 192px !important; min-width: 192px !important; min-height: 192px !important; margin: 0 auto; border-radius: 14px; overflow: hidden; color: #fff; font: 800 .9rem/1.2 var(--arena-mono); letter-spacing: .04em; text-shadow: 0 1px 2px rgba(0, 0, 0, .65), 0 0 16px rgba(0, 0, 0, .5); padding: .5rem; background: linear-gradient(135deg, #0a1830 0%, #1a1f3a 25%, #1f1c33 50%, #14213a 75%, #0a1830 100%), radial-gradient(circle at 30% 40%, rgba(34, 211, 238, .18), transparent 40%), radial-gradient(circle at 70% 60%, rgba(112, 255, 145, .12), transparent 35%); background-size: cover; background-position: center; display: grid !important; place-items: center !important; box-shadow: 0 0 0 1.5px rgba(34, 211, 238, .55), 0 0 24px rgba(34, 211, 238, .35), 0 6px 18px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .08); }
  .browser-proof-frame__screen::after { content: ''; position: absolute; top: 8px; left: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--arena-green); box-shadow: 0 0 8px rgba(112, 255, 145, .9); z-index: 2; animation: arena-proof-rec 1.8s ease-in-out infinite; }
  @keyframes arena-proof-rec { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.85); } }
  .browser-proof-frame__screen::before { content: ''; position: absolute; inset: 0; background: inherit; background-size: cover; background-position: center; filter: blur(12px) saturate(.95) brightness(.78); z-index: 0; pointer-events: none; }
  .browser-proof-frame__screen.has-fpv { background-image: inherit; }
  .browser-proof-frame__screen.has-fpv::before { filter: blur(16px) saturate(.85) brightness(.65); }
  .browser-proof-frame__screen.has-idle { background-image: inherit; }
  .browser-proof-frame__screen.has-idle::before { filter: blur(16px) saturate(.85) brightness(.65); opacity: .82; }
  .browser-proof-screen-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .42rem; width: 100%; height: 100%; padding: .4rem; }
  .browser-proof-screen-glyph { width: 32%; max-width: 48px; height: auto; aspect-ratio: 1; opacity: .92; flex: 0 0 auto; }
  .browser-proof-screen-label { font-weight: 800; letter-spacing: .02em; line-height: 1.1; text-align: center; font-size: clamp(.7rem, 9%, 1rem); }
  @keyframes arena-cta-pulse { 0%, 100% { box-shadow: 0 0 0 1px rgba(34, 211, 238, .6), 0 0 14px rgba(34, 211, 238, .45), 0 4px 10px rgba(34, 211, 238, .3); } 50% { box-shadow: 0 0 0 2px rgba(34, 211, 238, .85), 0 0 22px rgba(34, 211, 238, .75), 0 6px 18px rgba(34, 211, 238, .55); } }
  @keyframes arena-cta-glow { 0%, 100% { box-shadow: 0 0 0 1px rgba(34, 211, 238, .85), 0 0 16px rgba(34, 211, 238, .6), 0 4px 12px rgba(34, 211, 238, .5); transform: translateY(0); } 50% { box-shadow: 0 0 0 2px rgba(112, 255, 145, .9), 0 0 24px rgba(112, 255, 145, .7), 0 6px 20px rgba(112, 255, 145, .6); transform: translateY(-1px); } }
  .stats-receipt-cta { margin: .24rem .2rem; padding: .22rem .26rem; border-radius: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .3rem; border-width: 1.5px; box-shadow: inset 0 0 14px rgba(34, 211, 238, .06), 0 1px 0 rgba(255,255,255,.04); }
  .stats-receipt-cta h3 { font-size: .76rem; line-height: 1.1; margin: 0; font-weight: 800; color: #fff; }
  .stats-receipt-cta p { grid-column: 1; margin: 0; font-size: .64rem; line-height: 1.22; }
  .stats-receipt-cta .arena-btn { grid-column: 2; grid-row: 1 / span 2; min-height: 30px; padding: 0 .54rem; font-size: .72rem; font-weight: 800; box-shadow: 0 0 0 1.5px rgba(34, 211, 238, .55), 0 2px 8px rgba(34, 211, 238, .25); }
  .arena-redaction-strip { gap: .18rem; margin-bottom: .42rem; padding: 0 .2rem; }
  .arena-redaction-strip span { min-height: 0; padding: .24rem .3rem; }
  .arena-redaction-strip strong { font-size: .46rem; }
  .arena-redaction-strip small { font-size: .46rem; line-height: 1.14; }
  .arena-mobile-sticky-cta { padding: .22rem .28rem; }
  .arena-mobile-sticky-cta .arena-btn { min-height: 32px; font-size: .62rem; }
  .browser-proof-frame__chrome { gap: .16rem; font-size: .46rem; flex-wrap: wrap; padding: .18rem .24rem; }
  .browser-proof-frame__status, .browser-proof-frame__freshness, .browser-proof-frame__live-event { font-size: .42rem; padding: .06rem .22rem; }
  .browser-proof-frame__body { grid-template-columns: minmax(0, 1fr); gap: .26rem; }
  .browser-proof-frame__copy { padding: 0 .08rem; }
  .browser-proof-frame__copy strong { font-size: .7rem; }
  .browser-proof-frame__copy span { font-size: .52rem; }
  .browser-proof-read { padding: .24rem .28rem; }
  .browser-proof-read p { font-size: .56rem; line-height: 1.24; }
  .browser-diagnostics-strip { padding: .22rem .26rem; gap: .14rem; }
  .browser-diagnostics-strip__item { font-size: .48rem; padding: .12rem .2rem; }
  .browser-proof-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .18rem; }
  .proof-card { padding: .24rem .28rem; }
  .proof-card strong { font-size: .66rem; }
  .proof-card small { font-size: .46rem; }
  .growth-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .18rem; }
  .growth-stat-card { padding: .26rem .3rem; }
  .growth-stat-card strong { font-size: .66rem; }
  .growth-stat-card small { font-size: .46rem; }
  .growth-stats-total { padding: .28rem .32rem; }
  .growth-stats-total strong { font-size: .76rem; }
  .growth-sparkline-card { padding: .24rem .28rem; }
  .growth-sparkline-card__header strong { font-size: .52rem; }
  .growth-sparkline { height: 5.6rem; }
}

.arena-sponsor-modal__direct-form { overflow: auto; max-height: min(68vh, 680px); }
.arena-sponsor-modal__direct-form .gform_wrapper { margin-top: 0 !important; }
@media (max-width: 767px) { .arena-sponsor-modal__direct-form { max-height: calc(100vh - 8.6rem); } }


/* === 1024+ tablet/desktop density: stats products compact, browser 2-col cards === */
@media (min-width: 1024px) {
  .growth-stat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
  .growth-stat-card { padding: .7rem .75rem; min-height: 92px; border-bottom: 2px solid var(--arena-card-accent, rgba(34, 211, 238, .55)); display: grid; align-content: center; gap: .18rem; }
  .growth-stat-card strong { font-size: 1.15rem; line-height: 1.1; }
  .growth-stat-card small { font-size: .68rem; line-height: 1.25; }
  .growth-stat-card small { font-size: .62rem; }
  .proof-receipt-bridge, .stats-receipt-cta { padding: .5rem .65rem; border-radius: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .55rem; }
  .proof-receipt-bridge h2, .stats-receipt-cta h3 { font-size: .82rem; line-height: 1.1; margin: 0; }
  .proof-receipt-bridge p, .stats-receipt-cta p { grid-column: 1; margin: 0; font-size: .68rem; line-height: 1.22; }
  .proof-receipt-bridge .arena-btn, .stats-receipt-cta .arena-btn { grid-column: 2; grid-row: 1 / span 2; min-height: 32px; padding: 0 .7rem; font-size: .78rem; }
  .browser-proof-frame__body { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .browser-proof-frame__screen { max-width: 18rem; }
  .browser-proof-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* === 1440+ wide desktop: 3-col cards + tighter CTAs === */
@media (min-width: 1440px) {
  .growth-stat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
  .browser-proof-frame { max-width: 28rem; }
  .proof-receipt-bridge, .stats-receipt-cta { padding: .5rem .6rem; border-radius: 10px; gap: .5rem; }
  .proof-receipt-bridge h2, .stats-receipt-cta h3 { font-size: .8rem; line-height: 1.1; }
  .proof-receipt-bridge p, .stats-receipt-cta p { font-size: .66rem; line-height: 1.2; }
  .proof-receipt-bridge .arena-btn, .stats-receipt-cta .arena-btn { min-height: 30px; padding: 0 .6rem; font-size: .74rem; }
}
/* === Shared "wire" visual language across topbar/stage/activity === */
.arena-topbar-wire, .stage-wire, [data-activity-rail] { font-family: var(--arena-mono); }
.arena-topbar-wire__line, .stage-wire__line { letter-spacing: 0; }
.live-wire-age { color: rgba(210, 222, 240, .65); }
.live-wire-sep { color: rgba(125, 249, 255, .35); margin: 0 .32em; }
.live-wire-source { font-weight: 800; color: var(--arena-cyan); letter-spacing: .04em; padding: .05rem .32rem; border-radius: 4px; background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .18); }
.live-wire-source--pi { color: #ff9d6e; background: rgba(255, 157, 110, .08); border-color: rgba(255, 157, 110, .2); }
.live-wire-source--uiai { color: var(--arena-cyan); background: rgba(34, 211, 238, .08); border-color: rgba(34, 211, 238, .2); }
.live-wire-source--focusa { color: var(--arena-green); background: rgba(112, 255, 145, .08); border-color: rgba(112, 255, 145, .2); }
.live-wire-type { color: rgba(210, 222, 240, .9); font-weight: 600; }
.live-wire-type--tool { color: #fff; font-weight: 800; background: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(112, 255, 145, .12)); padding: .05rem .38rem; border-radius: 999px; border: 1px solid rgba(34, 211, 238, .35); text-transform: lowercase; letter-spacing: .02em; }
.live-wire-title { color: #fff; font-weight: 600; }
.live-wire-text { color: rgba(210, 222, 240, .5); font-style: italic; }
/* === Browser proof frame: warn state color + freshness chip === */
.browser-proof-frame__status--aging, .browser-proof-frame__status--stale { color: #fbbf24; border-color: rgba(251, 191, 36, .35); background: rgba(251, 191, 36, .08); }
.browser-proof-frame__freshness { display: inline-block; padding: .14rem .42rem; border-radius: 999px; font: 700 .58rem/1.2 var(--arena-mono); letter-spacing: .02em; text-transform: lowercase; color: #9fb1c8; background: rgba(125, 249, 255, .04); border: 1px solid rgba(125, 249, 255, .12); }
.browser-proof-frame__freshness--fresh { color: var(--arena-green); border-color: rgba(112, 255, 145, .28); background: rgba(112, 255, 145, .08); }
.browser-proof-frame__freshness--aging { color: #fbbf24; border-color: rgba(251, 191, 36, .28); background: rgba(251, 191, 36, .08); }
.browser-proof-frame__freshness--stale { color: #f87171; border-color: rgba(248, 113, 113, .28); background: rgba(248, 113, 113, .08); }
.browser-proof-frame__live-event { display: inline-block; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: .14rem .42rem; border-radius: 8px; font: 600 .58rem/1.2 var(--arena-mono); color: #9fb1c8; background: rgba(10, 16, 32, .5); }
.browser-proof-frame__live-event--linked { color: var(--arena-cyan); border: 1px solid rgba(34, 211, 238, .25); }
.proof-card--warn { border-color: rgba(251, 191, 36, .25); }
.proof-card--warn strong { color: #fbbf24; }
.proof-card--neutral { border-color: rgba(125, 249, 255, .12); }

/* === Hide WP admin bar + body padding on receipt/public pages === */
#wpadminbar { display: none !important; }
html { margin-top: 0 !important; }
body.receipt-page,
body.single-receipt,
body.page-template-receipt,
[class*="receipt"] {
    margin-top: 0 !important;
}


/* === Inline receipt styles moved from plugin === */

.arena-receipt-page{min-height:100vh;padding:.82rem;background:#03040a;color:#f7fbff;font-family:Inter,system-ui,sans-serif}.arena-receipt-shell{max-width:1040px;margin:0 auto}.arena-receipt-top{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;margin-bottom:.8rem;font:700 .68rem/1.35 ui-monospace,monospace;color:#93a4bd;flex-wrap:wrap}.arena-receipt-back{color:#22d3ee;text-decoration:none;font-weight:900}.arena-receipt-card-full,.arena-receipt-section{border:1px solid rgba(125,249,255,.18);border-radius:18px;padding:1rem;background:linear-gradient(135deg,rgba(10,16,32,.92),rgba(3,4,10,.8));box-shadow:0 0 70px rgba(34,211,238,.11);margin-bottom:.9rem}.arena-kicker{font:800 .68rem/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#22d3ee}.arena-receipt-title{font-size:clamp(2rem,8vw,4.2rem);line-height:.95;margin:.25rem 0}.arena-receipt-title span{display:block;color:#22d3ee;font-family:ui-monospace,monospace}.arena-receipt-lead{max-width:740px;color:#d2def0;font-size:1.05rem}.arena-receipt-status{display:inline-flex;gap:.45rem;align-items:center;border:1px solid rgba(112,255,145,.24);border-radius:999px;padding:.35rem .65rem;color:#70ff91;background:rgba(112,255,145,.08);font-weight:800}.arena-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}.arena-receipt-row{border:1px solid rgba(125,249,255,.12);border-radius:14px;padding:.75rem;background:rgba(3,4,10,.45)}.arena-receipt-row dt{color:#93a4bd;font:800 .68rem/1 ui-monospace,monospace;text-transform:uppercase}.arena-receipt-row dd{margin:.35rem 0 0;color:#f7fbff}.arena-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.arena-score-pill{border:1px solid rgba(34,211,238,.18);border-radius:14px;padding:.7rem;background:rgba(34,211,238,.06)}.arena-score-pill strong{font-size:1.35rem;color:#70ff91}.arena-finding-list{margin:.4rem 0 0;padding-left:1.2rem;color:#d2def0}.arena-share-card{aspect-ratio:1/1;max-width:420px;border-radius:24px;border:1px solid rgba(34,211,238,.3);padding:1.2rem;background:radial-gradient(circle at 20% 15%,rgba(34,211,238,.25),transparent 32%),linear-gradient(135deg,#071326,#03040a 62%,#14210f);display:grid;align-content:space-between;box-shadow:0 20px 80px rgba(0,0,0,.32)}.arena-share-card h2{font-size:clamp(1.8rem,7vw,3rem);line-height:1;margin:0}.arena-share-card p{margin:.35rem 0;color:#d2def0}.arena-share-card strong{color:#70ff91}.arena-copy-caption{width:100%;min-height:180px;border-radius:14px;border:1px solid rgba(125,249,255,.18);background:rgba(3,4,10,.65);color:#f7fbff;padding:.8rem}.arena-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(125,249,255,.28);border-radius:999px;color:#f7fbff;text-decoration:none;font-weight:900;padding:.65rem 1rem;background:rgba(10,16,32,.88)}.arena-btn--primary{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-color:transparent}.arena-receipt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start}@media(max-width:760px){.arena-receipt-grid,.arena-score-grid,.arena-receipt-two{grid-template-columns:1fr}.arena-receipt-page{padding:.65rem}.arena-receipt-card-full,.arena-receipt-section{padding:.85rem}}
    

/* === Receipt page styles (moved from inline) === */

.arena-receipt-page{min-height:100vh;padding:.82rem;background:#03040a;color:#f7fbff;font-family:Inter,system-ui,sans-serif}.arena-receipt-shell{max-width:1040px;margin:0 auto}.arena-receipt-top{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;margin-bottom:.8rem;font:700 .68rem/1.35 ui-monospace,monospace;color:#93a4bd;flex-wrap:wrap}.arena-receipt-back{color:#22d3ee;text-decoration:none;font-weight:900}.arena-receipt-card-full,.arena-receipt-section{border:1px solid rgba(125,249,255,.18);border-radius:18px;padding:1rem;background:linear-gradient(135deg,rgba(10,16,32,.92),rgba(3,4,10,.8));box-shadow:0 0 70px rgba(34,211,238,.11);margin-bottom:.9rem}.arena-kicker{font:800 .68rem/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#22d3ee}.arena-receipt-title{font-size:clamp(2rem,8vw,4.2rem);line-height:.95;margin:.25rem 0}.arena-receipt-title span{display:block;color:#22d3ee;font-family:ui-monospace,monospace}.arena-receipt-lead{max-width:740px;color:#d2def0;font-size:1.05rem}.arena-receipt-status{display:inline-flex;gap:.45rem;align-items:center;border:1px solid rgba(112,255,145,.24);border-radius:999px;padding:.35rem .65rem;color:#70ff91;background:rgba(112,255,145,.08);font-weight:800}.arena-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}.arena-receipt-row{border:1px solid rgba(125,249,255,.12);border-radius:14px;padding:.75rem;background:rgba(3,4,10,.45)}.arena-receipt-row dt{color:#93a4bd;font:800 .68rem/1 ui-monospace,monospace;text-transform:uppercase}.arena-receipt-row dd{margin:.35rem 0 0;color:#f7fbff}.arena-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.arena-score-pill{border:1px solid rgba(34,211,238,.18);border-radius:14px;padding:.7rem;background:rgba(34,211,238,.06)}.arena-score-pill strong{font-size:1.35rem;color:#70ff91}.arena-finding-list{margin:.4rem 0 0;padding-left:1.2rem;color:#d2def0}.arena-share-card{aspect-ratio:1/1;max-width:420px;border-radius:24px;border:1px solid rgba(34,211,238,.3);padding:1.2rem;background:radial-gradient(circle at 20% 15%,rgba(34,211,238,.25),transparent 32%),linear-gradient(135deg,#071326,#03040a 62%,#14210f);display:grid;align-content:space-between;box-shadow:0 20px 80px rgba(0,0,0,.32)}.arena-share-card h2{font-size:clamp(1.8rem,7vw,3rem);line-height:1;margin:0}.arena-share-card p{margin:.35rem 0;color:#d2def0}.arena-share-card strong{color:#70ff91}.arena-copy-caption{width:100%;min-height:180px;border-radius:14px;border:1px solid rgba(125,249,255,.18);background:rgba(3,4,10,.65);color:#f7fbff;padding:.8rem}.arena-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(125,249,255,.28);border-radius:999px;color:#f7fbff;text-decoration:none;font-weight:900;padding:.65rem 1rem;background:rgba(10,16,32,.88)}.arena-btn--primary{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-color:transparent}.arena-receipt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start}@media(max-width:760px){.arena-receipt-grid,.arena-score-grid,.arena-receipt-two{grid-template-columns:1fr}.arena-receipt-page{padding:.65rem}.arena-receipt-card-full,.arena-receipt-section{padding:.85rem}}
    