@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05) translateY(0)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8),0 0 30px rgba(59,130,246,.6)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes moneyRain{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(1turn);opacity:0}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes elasticBounce{0%{transform:scale(.8) translateY(20px);opacity:0}50%{transform:scale(1.1) translateY(-5px);opacity:.8}70%{transform:scale(.95) translateY(2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scale(1)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}to{transform:translateX(0)}}@keyframes jello{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0) skewX(-15deg);opacity:1}to{transform:translateX(0) skewX(0deg);opacity:1}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}to{transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes flipIn{0%{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes hoverPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(59,130,246,0)}to{transform:scale(1.05);box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes hoverGlow{0%{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8),0 0 30px rgba(59,130,246,.6)}to{box-shadow:0 0 5px rgba(59,130,246,.5)}}@keyframes hoverLift{0%{transform:translateY(0);box-shadow:0 4px 6px rgba(0,0,0,.1)}to{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.2)}}@keyframes hoverRotate{0%{transform:rotate(0deg)}to{transform:rotate(5deg)}}@keyframes hoverScale{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes hoverSkew{0%{transform:skew(0deg)}to{transform:skew(5deg)}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}@keyframes particleBurst{0%{transform:scale(0) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(.8) rotate(1turn);opacity:0}}@keyframes particleSpiral{0%{transform:translateX(0) translateY(0) rotate(0deg);opacity:1}to{transform:translateX(50px) translateY(-50px) rotate(2turn);opacity:0}}@keyframes particleWave{0%{transform:translateX(0) translateY(0) scale(1);opacity:1}50%{transform:translateX(25px) translateY(-25px) scale(1.5);opacity:.7}to{transform:translateX(50px) translateY(-50px) scale(.5);opacity:0}}@keyframes morphCircle{0%{border-radius:50%;transform:scale(1)}50%{border-radius:20%;transform:scale(1.2)}to{border-radius:50%;transform:scale(1)}}@keyframes morphSquare{0%{border-radius:0;transform:rotate(0deg)}50%{border-radius:50%;transform:rotate(180deg)}to{border-radius:0;transform:rotate(1turn)}}@keyframes morphDiamond{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(45deg) scale(1.1)}to{transform:rotate(90deg) scale(1)}}@keyframes slideUpFade{0%{transform:translateY(100px);opacity:0}50%{transform:translateY(-10px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes slideDownFade{0%{transform:translateY(-100px);opacity:0}50%{transform:translateY(10px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes scaleRotate{0%{transform:scale(.5) rotate(0deg);opacity:0}50%{transform:scale(1.1) rotate(180deg);opacity:.8}to{transform:scale(1) rotate(1turn);opacity:1}}@keyframes flipScale{0%{transform:perspective(1000px) rotateY(0deg) scale(1);opacity:1}50%{transform:perspective(1000px) rotateY(90deg) scale(1.1);opacity:.5}to{transform:perspective(1000px) rotateY(180deg) scale(1);opacity:1}}@keyframes liquidFlow{0%{border-radius:50% 50% 50% 50%;transform:rotate(0deg)}25%{border-radius:60% 40% 60% 40%;transform:rotate(90deg)}50%{border-radius:40% 60% 40% 60%;transform:rotate(180deg)}75%{border-radius:50% 50% 50% 50%;transform:rotate(270deg)}to{border-radius:50% 50% 50% 50%;transform:rotate(1turn)}}@keyframes liquidPulse{0%{transform:scale(1);border-radius:50%}25%{transform:scale(1.1);border-radius:40% 60% 40% 60%}50%{transform:scale(1.2);border-radius:60% 40% 60% 40%}75%{transform:scale(1.1);border-radius:40% 60% 40% 60%}to{transform:scale(1);border-radius:50%}}@keyframes magneticPull{0%{transform:translateX(0) translateY(0)}to{transform:translateX(10px) translateY(-5px)}}@keyframes magneticRepel{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-10px) translateY(5px)}}@keyframes glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}10%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}20%{transform:translate(2px,-2px);filter:hue-rotate(180deg)}30%{transform:translate(-2px,-2px);filter:hue-rotate(270deg)}40%{transform:translate(2px,2px);filter:hue-rotate(1turn)}50%{transform:translate(0);filter:hue-rotate(0deg)}to{transform:translate(0);filter:hue-rotate(0deg)}}@keyframes glitchText{0%{transform:translate(0);text-shadow:0 0 0 transparent}20%{transform:translate(-2px,2px);text-shadow:-2px 2px 0 red}40%{transform:translate(2px,-2px);text-shadow:2px -2px 0 #0f0}60%{transform:translate(-2px,-2px);text-shadow:-2px -2px 0 #00f}80%{transform:translate(2px,2px);text-shadow:2px 2px 0 #ff0}to{transform:translate(0);text-shadow:0 0 0 transparent}}@keyframes neonGlow{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}50%{text-shadow:0 0 2px currentColor,0 0 5px currentColor,0 0 8px currentColor,0 0 12px currentColor}}@keyframes neonPulse{0%,to{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,inset 0 0 5px currentColor}50%{box-shadow:0 0 2px currentColor,0 0 5px currentColor,0 0 8px currentColor,inset 0 0 2px currentColor}}@keyframes holographic{0%{background:linear-gradient(45deg,red,#0f0,#00f,#ff0);background-size:400% 400%;background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes holographicShift{0%{filter:hue-rotate(0deg);transform:perspective(1000px) rotateX(0deg)}25%{filter:hue-rotate(90deg);transform:perspective(1000px) rotateX(5deg)}50%{filter:hue-rotate(180deg);transform:perspective(1000px) rotateX(0deg)}75%{filter:hue-rotate(270deg);transform:perspective(1000px) rotateX(-5deg)}to{filter:hue-rotate(1turn);transform:perspective(1000px) rotateX(0deg)}}@keyframes matrixRain{0%{transform:translateY(-100vh);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes matrixGlitch{0%{transform:translateX(0);opacity:1}10%{transform:translateX(-2px);opacity:.8}20%{transform:translateX(2px);opacity:.6}30%{transform:translateX(-1px);opacity:.8}40%{transform:translateX(1px);opacity:.6}50%{transform:translateX(0);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes fireFlicker{0%,to{transform:translateY(0) scale(1);filter:hue-rotate(0deg) saturate(1)}25%{transform:translateY(-2px) scale(1.05);filter:hue-rotate(10deg) saturate(1.2)}50%{transform:translateY(-1px) scale(.95);filter:hue-rotate(-5deg) saturate(.8)}75%{transform:translateY(-3px) scale(1.1);filter:hue-rotate(15deg) saturate(1.3)}}@keyframes fireGlow{0%,to{box-shadow:0 0 5px #ff4500,0 0 10px #ff6500,0 0 15px #ff8500,0 0 20px orange}50%{box-shadow:0 0 10px #ff4500,0 0 20px #ff6500,0 0 30px #ff8500,0 0 40px orange}}@keyframes waterRipple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes waterWave{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(1deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(5px) rotate(-1deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes lightning{0%,90%,to{opacity:0;transform:scale(1)}5%,85%{opacity:1;transform:scale(1.1)}}@keyframes lightningBolt{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}50%{transform:translateY(0) rotate(5deg);opacity:.8}to{transform:translateY(100vh) rotate(10deg);opacity:0}}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-pulse-custom{animation:pulse 2s infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.animate-heart-beat{animation:heartBeat 1.3s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-elastic-bounce{animation:elasticBounce .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-tada{animation:tada 1s ease-in-out}.animate-rubber-band{animation:rubberBand 1s ease-in-out}.animate-swing{animation:swing 1s ease-in-out}.animate-wobble{animation:wobble 1s ease-in-out}.animate-jello{animation:jello 1s ease-in-out}.animate-flash{animation:flash 1s ease-in-out}.animate-light-speed-in{animation:lightSpeedIn 1s ease-out}.animate-roll-in{animation:rollIn 1s ease-out}.animate-jack-in-the-box{animation:jackInTheBox 1s ease-out}.animate-bounce-in-down{animation:bounceInDown 1s ease-out}.animate-bounce-in-left{animation:bounceInLeft 1s ease-out}.animate-bounce-in-right{animation:bounceInRight 1s ease-out}.animate-bounce-in-up{animation:bounceInUp 1s ease-out}.animate-zoom-in{animation:zoomIn .5s ease-out}.animate-flip-in{animation:flipIn .6s ease-out}.animate-slide-in-bottom{animation:slideInFromBottom .6s ease-out}.animate-slide-in-top{animation:slideInFromTop .6s ease-out}.animate-slide-in-left-full{animation:slideInFromLeft .6s ease-out}.animate-slide-in-right-full{animation:slideInFromRight .6s ease-out}.animate-particle-float{animation:particleFloat 2s ease-out infinite}.animate-particle-burst{animation:particleBurst 1s ease-out}.animate-particle-spiral{animation:particleSpiral 1.5s ease-out}.animate-particle-wave{animation:particleWave 2s ease-out}.animate-morph-circle{animation:morphCircle 2s ease-in-out infinite}.animate-morph-square{animation:morphSquare 3s ease-in-out infinite}.animate-morph-diamond{animation:morphDiamond 2s ease-in-out infinite}.animate-slide-up-fade{animation:slideUpFade .8s ease-out}.animate-slide-down-fade{animation:slideDownFade .8s ease-out}.animate-scale-rotate{animation:scaleRotate 1.2s ease-out}.animate-flip-scale{animation:flipScale 1.5s ease-out}.animate-liquid-flow{animation:liquidFlow 3s ease-in-out infinite}.animate-liquid-pulse{animation:liquidPulse 2s ease-in-out infinite}.animate-magnetic-pull{animation:magneticPull .3s ease-out}.animate-magnetic-repel{animation:magneticRepel .3s ease-out}.animate-glitch{animation:glitch .5s ease-in-out}.animate-glitch-text{animation:glitchText .5s ease-in-out}.animate-neon-glow{animation:neonGlow 2s ease-in-out infinite}.animate-neon-pulse{animation:neonPulse 1.5s ease-in-out infinite}.animate-holographic{animation:holographic 3s ease-in-out infinite}.animate-holographic-shift{animation:holographicShift 4s ease-in-out infinite}.animate-matrix-rain{animation:matrixRain 2s linear infinite}.animate-matrix-glitch{animation:matrixGlitch .3s ease-in-out}.animate-fire-flicker{animation:fireFlicker 1s ease-in-out infinite}.animate-fire-glow{animation:fireGlow 2s ease-in-out infinite}.animate-water-ripple{animation:waterRipple 1s ease-out}.animate-water-wave{animation:waterWave 2s ease-in-out infinite}.animate-lightning{animation:lightning .5s ease-in-out}.animate-lightning-bolt{animation:lightningBolt 1s ease-out}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.6);transform:scale(1.02)}.hover-bounce{transition:transform .2s ease}.hover-bounce:hover{transform:scale(1.05)}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.hover-pulse{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-pulse:hover{animation:hoverPulse .6s ease-out forwards}.hover-glow-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-glow-enhanced:hover{animation:hoverGlow .3s ease-out forwards}.hover-lift-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift-enhanced:hover{animation:hoverLift .3s ease-out forwards}.hover-rotate-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-rotate-enhanced:hover{animation:hoverRotate .3s ease-out forwards}.hover-scale-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-scale-enhanced:hover{animation:hoverScale .3s ease-out forwards}.hover-skew{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-skew:hover{animation:hoverSkew .3s ease-out forwards}.hover-tada:hover{animation:tada 1s ease-in-out}.hover-rubber-band:hover{animation:rubberBand 1s ease-in-out}.hover-swing:hover{animation:swing 1s ease-in-out}.hover-wobble:hover{animation:wobble 1s ease-in-out}.hover-jello:hover{animation:jello 1s ease-in-out}.hover-particle-float:hover{animation:particleFloat 2s ease-out infinite}.hover-morph-circle:hover{animation:morphCircle 2s ease-in-out infinite}.hover-liquid-flow:hover{animation:liquidFlow 3s ease-in-out infinite}.hover-magnetic-pull:hover{animation:magneticPull .3s ease-out}.hover-glitch:hover{animation:glitch .5s ease-in-out}.hover-neon-glow:hover{animation:neonGlow 2s ease-in-out infinite}.hover-holographic:hover{animation:holographic 3s ease-in-out infinite}.hover-fire-flicker:hover{animation:fireFlicker 1s ease-in-out infinite}.hover-water-wave:hover{animation:waterWave 2s ease-in-out infinite}.hover-lightning:hover{animation:lightning .5s ease-in-out}.particle-system{position:relative;overflow:hidden}.particle{position:absolute;pointer-events:none;z-index:1}.particle-float{animation:particleFloat 3s ease-out infinite}.particle-burst{animation:particleBurst 1s ease-out}.particle-spiral{animation:particleSpiral 2s ease-out}.particle-wave{animation:particleWave 2.5s ease-out}.tip-amount-button-advanced{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid transparent;transform:perspective(1000px) rotateX(0deg);cursor:pointer}.tip-amount-button-advanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);opacity:0;z-index:1;pointer-events:none}.tip-amount-button-advanced:hover:before{opacity:1;animation:sparkle 1s ease-in-out infinite,holographic 3s ease-in-out infinite}.tip-amount-button-advanced:hover{transform:perspective(1000px) rotateX(-10deg) translateY(-8px) scale(1.05);box-shadow:0 25px 50px rgba(0,0,0,.2);border-color:#3b82f6;animation:hoverPulse .6s ease-out,liquidFlow 2s ease-in-out infinite}.tip-amount-button-advanced:active{transform:perspective(1000px) rotateX(-5deg) translateY(-4px) scale(.98);transition:all .1s ease;animation:particleBurst .5s ease-out}.tip-amount-button-advanced.selected{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;transform:perspective(1000px) rotateX(-10deg) scale(1.1);box-shadow:0 30px 60px rgba(59,130,246,.5);animation:glow 2s ease-in-out infinite,tada .8s ease-out,neonPulse 1.5s ease-in-out infinite;border-color:#1e40af}.tip-amount-button-advanced.selected:before{content:"💰";position:absolute;top:-20px;right:-20px;font-size:1.8em;animation:float 2s ease-in-out infinite,sparkle 1.5s ease-in-out infinite;z-index:10}.tip-amount-button-advanced.selected:after{content:"✨";position:absolute;top:-15px;left:-15px;font-size:1.4em;animation:float 2s ease-in-out .5s infinite,sparkle 1.5s ease-in-out .3s infinite;z-index:10}.success-celebration-advanced{position:relative;overflow:hidden}.success-celebration-advanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(34,197,94,.3) 50%,transparent 70%);animation:sparkle 2s ease-in-out infinite,holographic 3s ease-in-out infinite}.success-celebration-advanced:after{content:"🎉";position:absolute;top:-50px;left:50%;transform:translateX(-50%);font-size:4rem;animation:bounceInDown 1s ease-out,particleFloat 3s ease-out infinite;z-index:10}.money-rain-advanced{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.money-rain-advanced .money-emoji{position:absolute;font-size:2rem;animation:moneyRain 3s linear infinite,particleFloat 2s ease-out infinite;opacity:.8}.money-rain-advanced .money-emoji:first-child{left:10%;animation-delay:.5s;content:"💰";animation:moneyRain 3s linear infinite,particleSpiral 2s ease-out infinite}.money-rain-advanced .money-emoji:nth-child(2){left:30%;animation-delay:1s;content:"💵";animation:moneyRain 3s linear infinite,particleWave 2.5s ease-out infinite}.money-rain-advanced .money-emoji:nth-child(3){left:50%;animation-delay:1.5s;content:"💸";animation:moneyRain 3s linear infinite,particleBurst 1.5s ease-out infinite}.money-rain-advanced .money-emoji:nth-child(4){left:70%;animation-delay:2s;content:"🪙";animation:moneyRain 3s linear infinite,particleFloat 2.2s ease-out infinite}.money-rain-advanced .money-emoji:nth-child(5){left:90%;animation-delay:2.5s;content:"💎";animation:moneyRain 3s linear infinite,particleSpiral 2.8s ease-out infinite}.form-section-advanced{animation:slideUpFade .8s ease-out;position:relative;overflow:hidden}.form-section-advanced:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.05) 50%,transparent 70%);opacity:.3;z-index:0;pointer-events:none}.form-section-advanced:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);opacity:.5}.form-section-advanced:nth-child(2){animation:slideDownFade .8s ease-out .1s}.form-section-advanced:nth-child(3){animation:scaleRotate .8s ease-out .2s}.form-section-advanced:nth-child(4){animation:flipScale .8s ease-out .3s}.input-advanced{transition:all .4s ease;position:relative;background:linear-gradient(135deg,#fff,#f8fafc)}.input-advanced:focus{transform:scale(1.02);box-shadow:0 0 0 3px rgba(59,130,246,.1);animation:neonPulse 1.5s ease-in-out infinite}.input-advanced:hover{box-shadow:0 0 0 2px rgba(59,130,246,.1);animation:liquidPulse 2s ease-in-out infinite}.btn-primary-advanced{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#3b82f6,#1e40af)}.btn-primary-advanced:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(59,130,246,.4);animation:hoverPulse .6s ease-out,neonGlow 2s ease-in-out infinite}.btn-primary-advanced:active{transform:translateY(-1px);animation:particleBurst .5s ease-out}.btn-primary-advanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s}.btn-primary-advanced:hover:before{left:100%}.template-card-advanced{transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;transform:perspective(1000px) rotateX(0deg);background:linear-gradient(135deg,#fff,#f8fafc);animation:float 4s ease-in-out infinite}.template-card-advanced:hover{transform:perspective(1000px) rotateX(-8deg) translateY(-15px) scale(1.05);box-shadow:0 30px 60px rgba(0,0,0,.2);border-color:#3b82f6;animation:hoverPulse .6s ease-out,liquidFlow 3s ease-in-out infinite}.template-card-advanced:active{transform:perspective(1000px) rotateX(-4deg) translateY(-8px) scale(1.02);transition:all .1s ease;animation:particleBurst .5s ease-out}.template-card-advanced.selected{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3),0 30px 60px rgba(59,130,246,.4);animation:glow 2s ease-in-out infinite,tada .8s ease-out,holographic 3s ease-in-out infinite;transform:perspective(1000px) rotateX(-8deg) scale(1.08)}.template-card-advanced:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:1}.template-card-advanced:hover:before{opacity:1;animation:holographic 3s ease-in-out infinite}.template-card-advanced:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(59,130,246,.2);transform:translate(-50%,-50%);transition:width .8s,height .8s;z-index:0}.template-card-advanced:hover:after{width:400px;height:400px;animation:waterRipple 1s ease-out}.template-card-advanced.selected:after{background:rgba(59,130,246,.3);width:400px;height:400px;animation:holographic 3s ease-in-out infinite}.tip-amount-button{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid transparent;transform:perspective(1000px) rotateX(0deg);cursor:pointer}.tip-amount-button:hover{transform:perspective(1000px) rotateX(-8deg) translateY(-5px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:#3b82f6;animation:hoverPulse .6s ease-out}.tip-amount-button:active{transform:perspective(1000px) rotateX(-5deg) translateY(-2px) scale(.98);transition:all .1s ease}.tip-amount-button.selected{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;transform:perspective(1000px) rotateX(-8deg) scale(1.05);box-shadow:0 25px 50px rgba(59,130,246,.4);animation:glow 2s ease-in-out infinite,tada .8s ease-out;border-color:#1e40af}.tip-amount-button.selected:before{content:"💰";position:absolute;top:-15px;right:-15px;font-size:1.5em;animation:float 2s ease-in-out infinite,sparkle 1.5s ease-in-out infinite;z-index:10}.tip-amount-button.selected:after{content:"✨";position:absolute;top:-10px;left:-10px;font-size:1.2em;animation:float 2s ease-in-out .5s infinite,sparkle 1.5s ease-in-out .3s infinite;z-index:10}.tip-amount-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(59,130,246,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:1}.tip-amount-button:hover:before{width:300px;height:300px}.tip-amount-button.selected:before{background:hsla(0,0%,100%,.2);width:300px;height:300px}.success-celebration{position:relative;overflow:hidden}.success-celebration:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(34,197,94,.3) 50%,transparent 70%);animation:sparkle 2s ease-in-out infinite}.money-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.money-emoji{position:absolute;font-size:2rem;animation:moneyRain 3s linear infinite;opacity:.8}.form-section{animation:slideInUp .6s ease-out}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.input{transition:all .3s ease;position:relative}.input:focus{transform:scale(1.02);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input:hover{box-shadow:0 0 0 2px rgba(59,130,246,.1)}.btn-primary{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#3b82f6,#1e40af)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,.3)}.btn-primary:active{transform:translateY(0)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stagger-item{opacity:0;transform:translateY(20px);animation:slideInUp .5s ease-out forwards}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-bounce{opacity:1;animation:bounceInDown .8s ease-out forwards}.stagger-bounce:first-child{animation-delay:.1s}.stagger-bounce:nth-child(2){animation-delay:.2s}.stagger-bounce:nth-child(3){animation-delay:.3s}.stagger-bounce:nth-child(4){animation-delay:.4s}.stagger-bounce:nth-child(5){animation-delay:.5s}.stagger-elastic{opacity:0;animation:elasticBounce .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.stagger-elastic:first-child{animation-delay:.1s}.stagger-elastic:nth-child(2){animation-delay:.2s}.stagger-elastic:nth-child(3){animation-delay:.3s}.stagger-elastic:nth-child(4){animation-delay:.4s}.stagger-elastic:nth-child(5){animation-delay:.5s}.stagger-left{opacity:1;animation:slideInFromLeft .6s ease-out forwards}.stagger-left:first-child{animation-delay:.1s}.stagger-left:nth-child(2){animation-delay:.2s}.stagger-left:nth-child(3){animation-delay:.3s}.stagger-left:nth-child(4){animation-delay:.4s}.stagger-right{opacity:1;animation:slideInFromRight .6s ease-out forwards}.stagger-right:first-child{animation-delay:.1s}.stagger-right:nth-child(2){animation-delay:.2s}.stagger-right:nth-child(3){animation-delay:.3s}.stagger-right:nth-child(4){animation-delay:.4s}.stagger-zoom{opacity:0;animation:zoomIn .5s ease-out forwards}.stagger-zoom:first-child{animation-delay:.1s}.stagger-zoom:nth-child(2){animation-delay:.2s}.stagger-zoom:nth-child(3){animation-delay:.3s}.stagger-zoom:nth-child(4){animation-delay:.4s}.stagger-zoom:nth-child(5){animation-delay:.5s}.stagger-flip{opacity:0;animation:flipIn .6s ease-out forwards}.stagger-flip:first-child{animation-delay:.1s}.stagger-flip:nth-child(2){animation-delay:.2s}.stagger-flip:nth-child(3){animation-delay:.3s}.stagger-flip:nth-child(4){animation-delay:.4s}.template-card{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;transform:perspective(1000px) rotateX(0deg)}.template-card:hover{transform:perspective(1000px) rotateX(-5deg) translateY(-12px) scale(1.03);box-shadow:0 25px 50px rgba(0,0,0,.15);border-color:#3b82f6;animation:hoverPulse .6s ease-out}.template-card:active{transform:perspective(1000px) rotateX(-3deg) translateY(-6px) scale(1.01);transition:all .1s ease}.template-card.selected{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2),0 25px 50px rgba(59,130,246,.3);animation:glow 2s ease-in-out infinite,tada .8s ease-out;transform:perspective(1000px) rotateX(-5deg) scale(1.05)}.template-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;z-index:1}.template-card:hover:before{opacity:1}.template-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(59,130,246,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:0}.template-card:hover:after{width:300px;height:300px}.template-card.selected:after{background:rgba(59,130,246,.3);width:300px;height:300px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-section-advanced,.tip-amount-button,.tip-amount-button-advanced,.tip-form-container{opacity:1!important;visibility:visible!important;display:block!important}.tip-form-container *{opacity:1!important}.stagger-bounce,.stagger-elastic,.stagger-flip,.stagger-left,.stagger-right,.stagger-zoom{opacity:1!important;animation:none!important}