@tailwind base;@tailwind components;@tailwind utilities;@keyframes fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(40px) rotate(360deg);opacity:0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes check-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-fade-in{animation:fade-in .2s ease-out both}.animate-slide-up{animation:slide-up .3s ease-out both}.animate-slide-in-right{animation:slide-in-right .35s ease-out both}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.animate-check-bounce{animation:check-bounce .4s ease-out both}@keyframes progress{0%{width:100%}to{width:0%}}.animate-progress{animation:progress 1.5s linear forwards}.step-enter{animation:slide-up .35s cubic-bezier(.22,1,.36,1) both}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:#0f172acc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.slots-scroll::-webkit-scrollbar{width:4px}.slots-scroll::-webkit-scrollbar-track{background:transparent}.slots-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #00000014,0 4px 10px -6px #0000000a}.ring-pulse{position:relative}.ring-pulse:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid #10b981;animation:pulse-ring 1.5s ease-out infinite;pointer-events:none}
