@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow{0%{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 20px #ffd70099}to{box-shadow:0 0 5px #ffd7004d}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-slide-up{animation:.8s ease-out forwards slideUp}.animate-pulse-slow{animation:4s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;animation:3s infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.title-animation{animation:1s ease-out forwards fadeIn}.subtitle-animation{opacity:0;animation:1.2s ease-out .2s forwards fadeIn}.wallet-button-animation{opacity:0;animation:.7s ease-out .4s forwards slideUp}@media (prefers-reduced-motion){.animate-fade-in,.animate-slide-up,.animate-pulse-slow,.animate-shimmer,.animate-glow,.title-animation,.subtitle-animation,.wallet-button-animation{opacity:1;animation:none}}@media (max-width:768px){.animate-pulse-slow{animation-duration:5s}.animate-shimmer{animation-duration:4s}}.btn-press,.button-press{transition:transform .1s ease-out,box-shadow .1s ease-out}.btn-press:active,.button-press:active{transform:scale(.98);box-shadow:0 1px 2px #0000001a}@keyframes scoreFlyIn{0%{opacity:0;transform:translateY(-20px)scale(1.2)}60%{opacity:1;transform:translateY(5px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.score-animation{animation:.6s ease-out forwards scoreFlyIn}@keyframes rankTransition{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.rank-transition,.rank-transition-enter{animation:.4s ease-out forwards rankTransition}.rank-transition-exit{animation:.3s ease-in reverse forwards rankTransition}@keyframes focusGlow{0%{box-shadow:0 0 #fcb13166}50%{box-shadow:0 0 0 4px #fcb13133}to{box-shadow:0 0 #fcb13166}}.form-focus-glow:focus{border-color:#fcb131;animation:1.5s ease-in-out infinite focusGlow}.wallet-option:hover{animation:.5s ease-in-out pulse}@keyframes buttonShimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;transition:transform .3s ease-in-out;position:absolute;inset:0;transform:translate(-100%)}.btn-shimmer:hover:before{transform:translate(100%)}@keyframes modalEntrance{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-entrance{animation:.3s ease-out forwards modalEntrance}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-slide-in{animation:.3s ease-out forwards toastSlideIn}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.95)}}.toast-slide-out{animation:.3s ease-in forwards toastSlideOut}
