/* VuiSpace Xianxia Design System · TOKENS (single source of truth) */
:root{
 --cv-bg-void:#120A24;--cv-bg-deep:#0b0616;--cv-bg-ink:#0d0818;
 --cv-bg-panel:linear-gradient(170deg,rgba(40,18,76,.92),rgba(14,7,30,.95));
 --cv-bg-glass:linear-gradient(165deg,rgba(58,23,104,.42),rgba(12,6,26,.72));
 --cv-bg-glass-strong:linear-gradient(160deg,rgba(58,23,104,.6),rgba(18,10,36,.86));
 --cv-bg-art:radial-gradient(circle at 50% 60%,rgba(123,63,242,.5),#0d0818 75%);
 --cv-purple:#3A1768;--cv-violet:#7B3FF2;--cv-electric:#B86CFF;--cv-gold:#D9A441;--cv-lightgold:#FFE7A0;--cv-darkgold:#6b4410;
 --cv-cyan:#74E7FF;--cv-jade:#5BE0C6;--cv-crimson:#D83A58;--cv-fire:#FF7A35;--cv-ice:#75CFFF;--cv-lightning:#C9F4FF;--cv-poison:#7DDB65;
 --cv-mist:#D8D2E5;--cv-text:#F3EEFA;--cv-muted:#B7AECB;--cv-ink-on-gold:#2a1400;
 --cv-line:rgba(184,108,255,.28);--cv-line-gold:rgba(217,164,65,.45);--cv-line-soft:rgba(255,255,255,.08);
 --cv-grad-gold:linear-gradient(180deg,#FFE7A0,#D9A441 60%,#a8741f);
 --cv-grad-violet:linear-gradient(180deg,rgba(185,140,255,.92),#7B3FF2);
 --cv-grad-crimson:linear-gradient(180deg,#e25a74,#8e1330);
 --cv-radius-xs:6px;--cv-radius-sm:10px;--cv-radius-md:14px;--cv-radius-lg:18px;--cv-radius-pill:999px;
 --cv-glow-purple:0 0 16px rgba(184,108,255,.45);--cv-glow-gold:0 0 18px rgba(217,164,65,.5);--cv-glow-cyan:0 0 16px rgba(116,231,255,.45);--cv-glow-crimson:0 0 16px rgba(216,58,88,.55);
 --cv-shadow-panel:0 0 50px rgba(0,0,0,.8),0 0 40px rgba(123,63,242,.25);
 --cv-space-1:4px;--cv-space-2:8px;--cv-space-3:12px;--cv-space-4:16px;--cv-space-5:20px;--cv-space-6:24px;--cv-space-7:32px;--cv-space-8:40px;
 --cv-font-display:'Noto Serif',serif;--cv-font-ui:'Be Vietnam Pro',system-ui,sans-serif;--cv-font-num:'Barlow Condensed','Be Vietnam Pro',sans-serif;
 --cv-ease:cubic-bezier(.22,.8,.3,1);--cv-dur:.35s;
 --sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--navh:64px;
}
