@keyframes floatParticle{0%{transform:translateY(0) translateX(0);opacity:.3}50%{transform:translateY(-40px) translateX(20px);opacity:.7}to{transform:translateY(0) translateX(0);opacity:.3}}@keyframes textShine{0%{background-position:0 50%}to{background-position:100% 50%}}.animate-textShine{background-size:200% auto;animation:textShine 3s linear infinite}@keyframes gradientX{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-slow{animation:bounceSlow 2s infinite}.animate-gradient-x{background-size:200% 200%;animation:gradientX 3s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp 1s ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown 2.5s ease forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-left{animation:fadeInLeft 1s ease forwards}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}50%{transform:translateX(10px)}75%{transform:translateX(-5px)}}.shaky-btn{animation:shake 2s ease-in-out}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-10px) scale(1.1)}66%{transform:translate(-20px,10px) scale(.9)}}.animate-blob{animation:blob 8s infinite}@keyframes sparkle{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-delay-200{animation-delay:.2s}.animation-duration-2s{animation-duration:2s}.animation-finite{animation-iteration-count:unset}.animation-delay-2000{animation-delay:2s}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s ease forwards}.page{display:flex;justify-content:center;align-items:center;height:100vh;padding:20px;background:linear-gradient(135deg,#ffffff,#f0f0f0)}.card{background-color:#fff;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.1);padding:40px 30px;text-align:center;width:100%;max-width:400px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.15)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-popin{animation:popIn 3s ease forwards}@keyframes typing{0%{width:0}to{width:fit-content}}@keyframes blink{50%{border-color:transparent}}.animate-typing-blink{animation:typing 6s steps(80) 1s 1 normal both,blink .7s step-end infinite}@keyframes revealLines{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-reveal{animation:revealLines 5s steps(60) forwards}.pay-button:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.2)}@media (max-width:480px){.card{padding:30px 20px}h1{font-size:20px}p{font-size:14px}.pay-button{font-size:16px;padding:12px 20px}}