:root{--motion-fast:100ms ease-out;--motion-default:200ms var(--ease-default,cubic-bezier(0.4,0,0.2,1));--motion-slow:350ms cubic-bezier(0.34,1.56,0.64,1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms ease-out;--motion-default:0ms ease-out;--motion-slow:0ms ease-out}*,:after,:before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out both}.animate-slide-up{animation:slide-up .3s ease-out both}.animate-scale-in{animation:scale-in .25s ease-out both}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes ripple-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.animate-ripple{animation:ripple-expand .6s ease-out forwards}@keyframes confetti-pop{0%{transform:translate(0) scale(1) rotate(0deg);opacity:1}70%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.4) rotate(var(--rot,180deg));opacity:0}}.animate-confetti{animation:confetti-pop .7s cubic-bezier(.2,.8,.3,1) forwards}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(212,165,116,.3))}50%{filter:drop-shadow(0 0 8px rgba(212,165,116,.6))}}.animate-glow{animation:glow-pulse 2s ease-in-out infinite}@keyframes number-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-number-pop{animation:number-pop .3s ease-out}.card-lift{transition:transform .15s ease-out,box-shadow .15s ease-out}.card-lift:hover{transform:translateY(-2px)}.bb-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-primary,#0a0f1a);background-image:radial-gradient(circle,rgba(255,90,31,.06) 1px,transparent 0);background-size:24px 24px}.bb-splash--exit{pointer-events:none}