:root{--primary-900:#092f60;--primary-700:#0a63c9;--primary-500:#0575e6;--primary-100:#e3f0fd;--secondary-700:#087a63;--secondary-500:#09aa89;--accent-500:#fdc830;--accent-700:#a84b12;--accent-100:#fff6d9;--on-accent:#1f1f1f;--background:#f4f7fb;--surface:#fff;--border:#dce3ec;--text:#1f2933;--text-muted:#5b6675;--success:#0b7a5f;--success-bg:#ddf5ee;--info:#0b6e8e;--info-bg:#ddf6ff;--warning:#8a5a00;--warning-bg:#fdf3d8;--danger:#b42318;--danger-bg:#fde7e5;--neutral:#5f6368;--neutral-bg:#eef1f5;--gradient-brand:linear-gradient(45deg,#01040f,#092f60 35%,#0575e6 60%,#09aa89 85%,#025138);--gradient-festival:linear-gradient(90deg,#f37335,#fdc830);--r-sm:8px;--r-md:10px;--r-lg:12px;--radius:var(--r-lg);--shadow:0 1px 2px rgba(9,47,96,.06),0 1px 8px rgba(9,47,96,.05);--shadow-lg:0 18px 45px rgba(9,47,96,.12);--font-body:"Inter","Noto Sans Devanagari",system-ui,sans-serif;--font-display:"Barlow Condensed","Noto Sans Devanagari",system-ui,sans-serif;--tap-target:44px}