@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #0a0e27;--bg-secondary: #1a1f3a;--text-primary: #f8fafc;--text-secondary: #94a3b8;--gradient-1: #06b6d4;--gradient-2: #3b82f6;--gradient-3: #8b5cf6;--gradient-4: #d946ef;--accent-color: #38bdf8;--accent-glow: rgba(56, 189, 248, .6);--gold-color: #fbbf24;--gold-glow: rgba(251, 191, 36, .4);--gradient-primary: linear-gradient(135deg, var(--gradient-1), var(--gradient-2), var(--gradient-3));--gradient-accent: linear-gradient(135deg, var(--gradient-2), var(--gradient-3), var(--gradient-4));--gradient-gold: linear-gradient(135deg, #fbbf24, #f59e0b, #d97706);--shadow-glow: 0 0 40px rgba(56, 189, 248, .3);--shadow-glow-intense: 0 0 60px rgba(56, 189, 248, .5);--shadow-gold: 0 0 30px rgba(251, 191, 36, .4);--font-main: "Outfit", -apple-system, system-ui, sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .6s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%,rgba(6,182,212,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(59,130,246,.1) 0%,transparent 50%);z-index:-1}#root{height:100%;width:100%}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all var(--transition-normal)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow),0 0 40px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-shift{0%,to{opacity:1;transform:scale(1) rotate(0)}33%{opacity:.8;transform:scale(1.1) rotate(5deg)}66%{opacity:.9;transform:scale(.95) rotate(-5deg)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes wave{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-5px) translateY(-2px)}50%{transform:translate(0) translateY(-4px)}75%{transform:translate(5px) translateY(-2px)}}@keyframes count-up{0%{transform:scale(1.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes starburst{0%{transform:scale(0) rotate(0);opacity:1}50%{opacity:1}to{transform:scale(2) rotate(180deg);opacity:0}}@keyframes coin-flip{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.2)}to{transform:rotateY(360deg) scale(1)}}@keyframes bounce-in{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:.6}to{transform:translateY(-100vh) scale(.5);opacity:0}}@keyframes particle-drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translate(var(--drift-x),var(--drift-y)) rotate(360deg);opacity:0}}.glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){body{overflow-y:auto;overflow-x:hidden}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}button{min-height:44px;min-width:44px}}#root{width:100%;height:100%;margin:0;padding:0}
