*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#05020f;--bg-deep-purple:#0d0720;--purple-1:#7c3aed;--purple-2:#a855f7;--purple-3:#c084fc;--cyan:#22d3ee;--pink:#f472b6;--gold:#fbbf24;--white:#f8fafc;--text-muted:#94a3b8;--card-bg:#ffffff0a;--border:#ffffff14;--glow-purple:0 0 40px #7c3aed66;--glow-cyan:0 0 40px #22d3ee4d;--font-main:"Space Grotesk", "Inter", sans-serif;--font-body:"Inter", sans-serif}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--purple-1);border-radius:2px}.font-display{font-family:var(--font-main)}.text-gradient{background:linear-gradient(135deg,#a855f7,#22d3ee,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f472b6,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-text{text-shadow:0 0 20px #a855f799,0 0 40px #a855f74d}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14}.btn-primary{color:#fff;font-family:var(--font-main);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:16px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 20px #7c3aed66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed99}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#fff;font-family:var(--font-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:14px 28px;font-size:.95rem;font-weight:500;transition:all .3s}.btn-secondary:hover{background:#ffffff1a;border-color:#a855f766}.btn-ghost{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.9rem;transition:color .2s}.btn-ghost:hover{color:var(--white)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rise{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes rocket-launch{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(-120px)scale(.8)}80%{opacity:.8;transform:translateY(-140px)scale(1.2)}to{opacity:0;transform:translateY(-160px)scale(0)}}@keyframes explode{0%{opacity:1;transform:scale(0)}50%{opacity:.8;transform:scale(1.5)}to{opacity:0;transform:scale(3)}}@keyframes balloon-rise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(-20px)}}@keyframes particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}@keyframes neon-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.6}97%{opacity:1}}@keyframes scan-line{0%{top:-10%}to{top:110%}}@keyframes hologram-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-rotate-slow{animation:20s linear infinite rotate-slow}.animate-fade-in-up{animation:.6s forwards fade-in-up}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}.app-container{background:linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-deep-purple) 100%);width:100%;max-width:430px;min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.screen{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.stars-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.star{animation:star-twinkle var(--dur,3s) ease-in-out infinite;animation-delay:var(--delay,0s);background:#fff;border-radius:50%;position:absolute}
