/* ============================================================================
   ASCENT — design-system tokens (Claude Design)
   Ascent = the human progression wedge, the gamified "System" (forge → quest →
   proof gate → rank-up). It is the ONE house — alongside the Museion apex — that
   carries the full pink→purple TRITONE, with GOLD as the HUD accent. Pink leads
   (pink = the human). Green stays the single functional signal (Sovereign LED).
   ============================================================================ */

@font-face{font-family:"Forgeara Display";src:url("assets/fonts/ForgearaDisplay-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Razora Display";src:url("assets/fonts/RazoraDisplay-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Zenith";src:url("assets/fonts/Zenith-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Operara";src:url("assets/fonts/Operara-Regular.ttf") format("truetype");font-display:swap}

:root{
  /* Shared Museion foundation (the void) */
  --void:#050509; --surface:#0d0d14; --surface-2:#12121c; --surface-card:rgba(255,255,255,.035);
  --ink:#f5f5f7; --text-1:#f5f5f7; --text-2:#d8d8e0; --text-3:#9a9aa8; --text-4:#676778;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.16); --line-soft:rgba(255,255,255,.04);
  --sovereign:#7fd9a8;

  /* Ascent's accent — the tritone (pink leads → purple), gold is the HUD accent */
  --pink:#ff558e; --pink-deep:#ff7aa6; --purple:#b070d8; --purple-deep:#9550c2; --diamond:#d8baf0;
  --gold:#ffc870; --gold-deep:#ffd590;
  --accent:#ff558e; --accent-deep:#e63e77; --accent-lift:#ff9dbb; /* pink = the human, the lead */
  --grad-accent:linear-gradient(135deg,var(--pink) 0%,var(--purple) 100%); /* THE tritone — Ascent + apex only */
  --glow-accent:radial-gradient(60% 60% at 50% 40%,rgba(255,85,142,.24),rgba(176,112,216,.12) 55%,transparent 72%);

  /* Status */
  --status-live:var(--pink); --status-pending:var(--gold); --status-sealed:var(--purple); --status-muted:var(--text-4);

  /* Type roles — three faces: forge (hero), rank (labels), HUD (readouts) */
  --f-display:"Forgeara Display",Georgia,serif;  /* the forge — hero / wordmark; .04em */
  --f-rank:"Razora Display",Georgia,serif;       /* sharp rank + quest labels */
  --f-hud:"Zenith",ui-monospace,monospace;       /* stat / HUD readouts */
  --f-body:"Operara",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --r:14px; --r-md:8px; --r-sm:4px; --r-pill:999px;
}

.ds{background:var(--void);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(700px 400px at 84% -10%,rgba(255,85,142,.16),transparent 60%),
                   radial-gradient(620px 360px at 8% 4%,rgba(176,112,216,.13),transparent 60%);
  min-height:100%;box-sizing:border-box}
.ds *{box-sizing:border-box}
.ds .eyebrow{font-family:var(--f-hud);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-4)}
.ds .muted{color:var(--text-3)}

.btn{font-family:var(--f-hud);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);
  padding:11px 22px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
.btn--primary{background:var(--grad-accent);color:#fff;border:none;font-weight:600}
.btn--ghost{background:transparent;color:var(--text-1);border:1px solid var(--line-strong)}
.btn--accent{background:transparent;color:var(--accent-lift);border:1px solid rgba(255,85,142,.55)}
.pill{font-family:var(--f-hud);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);
  border-radius:var(--r-pill);padding:4px 11px;color:var(--text-2);display:inline-flex;align-items:center;gap:7px}
.dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.panel{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(6px)}
.divider{height:1px;background:var(--grad-divider,linear-gradient(90deg,transparent,var(--pink) 30%,var(--purple) 70%,transparent))}
