@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heartBurst{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--glow-color,rgba(139,92,246,.5))}50%{box-shadow:0 0 20px var(--glow-color,rgba(139,92,246,.8))}}@keyframes particle-float{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx,20px),var(--ty,-30px)) scale(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .3s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-heart-burst{animation:heartBurst .4s ease-out}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-card-enter{animation:card-enter .4s ease-out forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-11{animation-delay:.55s}.stagger-12{animation-delay:.6s}.hover-tilt{transform-style:preserve-3d;perspective:1000px;transition:transform .2s ease-out}.hover-tilt:hover{transform:translateZ(10px)}.card-3d{transform-style:preserve-3d;transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-glow{transition:box-shadow .3s ease-in-out}.hover-glow:hover{box-shadow:0 0 30px var(--glow-color,rgba(139,92,246,.4))}@keyframes smoke-rise{0%{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:.8}to{opacity:0;transform:translateY(-150px) scale(1.5)}}@keyframes orb-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes gradient-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mother-glow{0%,to{opacity:.3;filter:blur(20px)}50%{opacity:.5;filter:blur(25px)}}.animate-smoke-rise{animation:smoke-rise 3s ease-out infinite}.animate-orb-pulse{animation:orb-pulse 2s ease-in-out infinite}.animate-gradient-rotate{animation:gradient-rotate 8s linear infinite}.animate-mother-glow{animation:mother-glow 3s ease-in-out infinite}@keyframes coin-glow{0%,to{filter:drop-shadow(0 0 2px rgba(251,191,36,.4))}50%{filter:drop-shadow(0 0 8px rgba(251,191,36,.8))}}@keyframes success-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.animate-coin-glow{animation:coin-glow 2s ease-in-out infinite}.animate-success-pulse{animation:success-pulse .5s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-float,.animate-gradient-rotate,.animate-mother-glow,.animate-orb-pulse,.animate-pulse-glow,.animate-shimmer,.animate-smoke-rise{animation:none}}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes electric-pulse{0%,to{opacity:.6;filter:blur(1px)}50%{opacity:1;filter:blur(0)}}@keyframes ethereal-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(.5deg)}75%{transform:translateY(3px) rotate(-.5deg)}}@keyframes particle-drift{0%{opacity:0;transform:translate(0) scale(0)}20%{opacity:1;transform:translate(var(--tx,10px),var(--ty,-10px)) scale(1)}to{opacity:0;transform:translate(calc(var(--tx, 10px) * 3),calc(var(--ty, -10px) * 3)) scale(.5)}}@keyframes border-glow-pulse{0%,to{box-shadow:0 0 5px var(--glow-color),0 0 10px var(--glow-color),inset 0 0 5px var(--glow-color)}50%{box-shadow:0 0 15px var(--glow-color),0 0 30px var(--glow-color),inset 0 0 10px var(--glow-color)}}@keyframes card-flip-reveal{0%{transform:perspective(1000px) rotateY(180deg) scale(.8);opacity:0}to{transform:perspective(1000px) rotateY(0deg) scale(1);opacity:1}}.animate-shine{animation:shine 2s ease-in-out infinite}.animate-electric-pulse{animation:electric-pulse 1.5s ease-in-out infinite}.animate-ethereal-float{animation:ethereal-float 6s ease-in-out infinite}.animate-particle-drift{animation:particle-drift 3s ease-out infinite}.animate-border-glow{animation:border-glow-pulse 2s ease-in-out infinite}.animate-card-flip{animation:card-flip-reveal .6s ease-out forwards}.electric-border-animated{position:relative}.electric-border-animated:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(var(--rotation,0deg),transparent,var(--electric-color,rgba(245,158,11,.8)),transparent);animation:border-rotate 3s linear infinite;z-index:-1}@keyframes border-rotate{0%{--rotation:0deg}to{--rotation:360deg}}.glass{background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.glass-dark{background:rgba(0,0,0,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.05)}.ethereal-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.ethereal-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.8),transparent);animation:particle-drift 8s ease-in-out infinite}