@keyframes vibrate{0%{transform:translateX(0)}10%{transform:translateX(-4px)}20%{transform:translateX(4px)}30%{transform:translateX(-4px)}40%{transform:translateX(4px)}50%{transform:translateX(-4px)}60%{transform:translateX(4px)}70%{transform:translateX(-4px)}80%{transform:translateX(4px)}90%{transform:translateX(-4px)}to{transform:translateX(0)}}.vibrate-error{animation:vibrate .6s ease-in-out;border-color:#ef4444!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .25s ease-out both}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .2s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 2s ease-in-out infinite}.smooth-collapse{transition:max-height .3s ease-out,opacity .3s ease-out;overflow:hidden}.btn-press:active{transform:scale(.97);transition:transform .1s}.stagger-item{animation:fadeIn .3s ease-out both}.stagger-item:first-child{animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:80ms}.stagger-item:nth-child(4){animation-delay:.12s}.stagger-item:nth-child(5){animation-delay:.16s}.stagger-item:nth-child(6){animation-delay:.2s}.stagger-item:nth-child(7){animation-delay:.24s}.stagger-item:nth-child(8){animation-delay:.28s}.stagger-item:nth-child(9){animation-delay:.32s}.stagger-item:nth-child(10){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.fade-in,.pulse,.scale-in,.slide-in-left,.stagger-item,.vibrate-error{animation:none!important}.btn-press:active{transform:none}}