:root{--brand:#7c5cfc;--brand-dark:#5b3fd4;--brand-light:#6b44f0;--accent:#ff6b6b;--gold:#d4a012;--dark:#f7f5ff;--surface:#fff;--surface-high:#ede9ff;--border:#7c5cfc1a;--border-mid:#7c5cfc33;--text-primary:#1c1535;--text-secondary:#1c1535a6;--text-muted:#1c15356b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color:#1c1535;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5ff;font-family:-apple-system,Helvetica Neue,system-ui,sans-serif}body{overscroll-behavior:none;color:#1c1535;background:#f7f5ff;min-height:100dvh;margin:0}.pb-safe{padding-bottom:max(24px, env(safe-area-inset-bottom))}.pt-safe{padding-top:max(16px, env(safe-area-inset-top))}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.gradient-text{background:linear-gradient(135deg, var(--brand-light), var(--brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #7c5cfc1f}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
