/* WORTH, shared design tokens. Every surface (app, landing, brand guide) imports these.
   Dopamine-bright on deep ink: a game you want to open, that still reads as sovereign + premium. */
:root{
  /* canvas */
  --bg:#0A0913; --bg2:#0F0E1B; --panel:#14122370; --panel-solid:#16142A; --panel2:#1C1A33;
  /* ink */
  --ink:#F4F2FF; --body:#B8B2D9; --muted:#7E78A6; --faint:#4A4570;
  /* worth violet (primary) */
  --v1:#6E5BFF; --v2:#8B7BFF; --v3:#B9AEFF;
  /* dopamine accents */
  --mint:#3DD6C4;      /* earnings / money / go */
  --gold:#F4C95D;      /* worth score / tiers / wins */
  --coral:#FF8A5B;     /* flash / urgent */
  --sky:#5BB8FF;       /* data / trust */
  --pink:#C77DFF;      /* social / referral */
  /* feedback */
  --good:#3DD6C4; --warn:#F4C95D; --bad:#FF6B8A;
  /* lines */
  --line:rgba(150,140,210,.16); --line2:rgba(150,140,210,.08);
  /* gradients */
  --grad-worth:linear-gradient(135deg,#8B7BFF 0%,#6E5BFF 55%,#5B8DFF 110%);
  --grad-gold:linear-gradient(135deg,#FBE08A,#F4C95D 60%,#E0A93D);
  --grad-mint:linear-gradient(135deg,#6FF0DE,#3DD6C4);
  --grad-flash:linear-gradient(135deg,#FFB07A,#FF8A5B);
  --glow-worth:0 0 50px -8px rgba(110,91,255,.6);
  --glow-gold:0 0 44px -8px rgba(244,201,93,.55);
  --glow-mint:0 0 40px -10px rgba(61,214,196,.6);
  /* type */
  --disp:"Clash Display","Bricolage Grotesque",system-ui,sans-serif;
  --sans:"Inter Tight",system-ui,sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
  /* shape */
  --r-lg:24px; --r-md:18px; --r-sm:12px; --r-pill:999px;
  --ease:cubic-bezier(.2,.8,.2,1); --ease-pop:cubic-bezier(.34,1.56,.64,1);
  --maxw:1180px;
}
/* primitives reused across surfaces */
*{box-sizing:border-box;margin:0;padding:0}
.gb{position:relative;border:1px solid transparent;border-radius:var(--r-lg);
  background:linear-gradient(var(--panel-solid),var(--panel-solid)) padding-box,
             linear-gradient(150deg,rgba(139,123,255,.5),rgba(150,140,210,.08) 45%,rgba(61,214,196,.3)) border-box}
.pill{border-radius:var(--r-pill)}
.mono{font-family:var(--mono)}
.tabnum{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
