@keyframes scale-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.anim-scale-pulse{display:inline-block;animation:scale-pulse 1s infinite}@keyframes spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.anim-spin{display:block;animation:spin 1s linear infinite}@keyframes opacity-pulse{0%{opacity:1}50%{opacity:0.8}100%{opacity:1}}.anim-opacity-pulse{display:block;animation:opacity-pulse 1s infinite}@keyframes success-spin-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-away{0%{opacity:1}70%{opacity:1}100%{display:none;opacity:0}}@keyframes flash-highlight{0%{filter:drop-shadow(0px 0px 0px #202a41)}50%{filter:drop-shadow(0px 0px 12px #202a41)}100%{filter:drop-shadow(0px 0px 0px #202a41)}}.anim-flash-highlight{display:inline-block;animation:flash-highlight 1s infinite}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:1rem;text-align:center;z-index:100;background:linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.9) 80%, rgba(255,255,255,0) 100%);pointer-events:none}@media (prefers-color-scheme: dark){.sticky-cta{background:linear-gradient(to top, rgba(51,51,51,0.95) 0%, rgba(51,51,51,0.9) 80%, rgba(51,51,51,0) 100%)}}.sticky-cta .button{pointer-events:auto}@keyframes token-decrease{0%{opacity:1;transform:scale(1)}25%{opacity:1;color:#eeb672}50%{opacity:0.8;color:#eeb672}100%{opacity:0.5;color:inherit}}@keyframes token-increase{0%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(1.2);color:#27ae60}50%{opacity:0.8;transform:scale(1.1);color:#27ae60}100%{opacity:0.5;transform:scale(1);color:inherit}}.token-count{display:inline-block;transition:color 0.3s ease}.token-decrease{animation:token-decrease 0.6s ease-out}.token-increase{animation:token-increase 1s ease-out}
