:root{--bg-deep:#080810;--bg-surface:#111120;--bg-card:#14142a;--bg-elevated:#1c1c38;--accent-purple:#6040e8;--accent-blue:#3a7fff;--accent-soft:#6040e826;--text-primary:#fff;--text-secondary:#ffffff9e;--text-muted:#ffffff59;--text-purple:#a08cffe6;--border-subtle:#ffffff12;--border-purple:#6040e847;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--grad-primary:linear-gradient(135deg, #6040e8, #3a7fff);--grad-card:linear-gradient(135deg, #1b1245 0%, #131e48 100%);--transition:.22s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none;outline:none}button:active{transition:transform .1s;transform:scale(.96)}input,textarea{font-family:var(--font-body);outline:none}.syne{font-family:var(--font-display)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.grad-text{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6040e84d}50%{box-shadow:0 0 40px #6040e899}}@keyframes barDance{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
