@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-scale{animation:fadeScale .3s ease-out}.animate-slide-right{animation:slideInFromRight .3s ease-out}.animate-slide-left{animation:slideInFromLeft .3s ease-out}.animate-float-in{animation:floatIn .3s ease-out}.animate-pulse-once{animation:pulse .6s ease-in-out}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.backdrop-blur-xs{backdrop-filter:blur(2px)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px)}.backdrop-blur-lg{backdrop-filter:blur(12px)}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1)}.glass,.glass-dark{backdrop-filter:blur(8px)}.glass-dark{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.05)}