:root{--primary: #7C5CFC;--primary-glow: #9F7AEA;--green: #34D399;--yellow: #FBBF24;--blue: #60A5FA;--red: #FCA5A5;--pink: #F472B6;--bg-base: linear-gradient(140deg, #0E0A20, #150D30, #0D1835, #091525, #0A0C1E);--bg-card: rgba(255,255,255,.05);--bg-input: rgba(0,0,0,.25);--bg-nav: rgba(14,10,32,.85);--text-primary: rgba(255,255,255,.95);--text-secondary: rgba(255,255,255,.55);--border-subtle: rgba(255,255,255,.08);--font-scale: 1;--font-base: calc(15px * var(--font-scale));--font-label: calc(13px * var(--font-scale));--font-title: calc(22px * var(--font-scale))}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:#0e0a20;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-base);background-attachment:fixed;min-height:100vh}#root{min-height:100vh}button{font-family:DM Sans,sans-serif}h1,h2,h3,h4{font-family:Sora,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .25s ease-out}@keyframes tapPulse{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}.nav-tap:active{animation:tapPulse .2s ease}@keyframes pinShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.pin-shake{animation:pinShake .4s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none;width:0;height:0}.scroll-y{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll-y::-webkit-scrollbar{display:none;width:0;height:0}
