:root{--bg-primary:#06020f;--bg-secondary:#0c0618;--bg-card:#ffffff06;--bg-card-hover:#ffffff0d;--border-subtle:#ffffff0d;--border-medium:#ffffff14;--text-primary:#f0eef5;--text-secondary:#f0eef599;--text-muted:#f0eef54d;--accent-purple:#a855f7;--accent-purple-dark:#7c3aed;--accent-gold:#fbbf24;--accent-blue:#60a5fa;--accent-green:#4ade80;--glow-purple:#a855f726;--glow-gold:#fbbf241a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 4px 24px #0000004d;--shadow-elevated:0 12px 40px #0006;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}input{font-family:inherit}.app{min-height:100vh;position:relative}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a855f733;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a855f759}::selection{color:#fff;background:#a855f74d}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px;border-radius:4px}::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=768px){body{padding-bottom:70px}}
