.animate-interact{transition:transform .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;transform:translateY(0)}.animate-interact:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.animate-interact:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.animate-pulse-soft{animation:pulse-soft 2s infinite}@keyframes pulse-soft{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}.animate-scale{transition:transform .12s ease-out}.animate-scale:hover:not(:disabled){transform:scale(1.05)}.animate-scale:active:not(:disabled){transform:scale(.98)}.animate-lift{transition:transform .1s ease-out}.animate-lift:hover{transform:translateY(-1px)}.animate-breathe{animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.animate-glow{transition:box-shadow .2s ease-out}.animate-glow:hover:not(:disabled){box-shadow:0 0 20px rgba(59,130,246,.3)}.animate-fade{transition:opacity .15s ease-out}.animate-fade:hover:not(:disabled){opacity:.85}.animate-interact:disabled,.animate-scale:disabled,.animate-glow:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.animate-primary{transition:transform .15s ease-out,box-shadow .15s ease-out}.animate-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.animate-secondary{transition:transform .12s ease-out,box-shadow .12s ease-out}.animate-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.1)}@media(prefers-reduced-motion:reduce){.animate-interact,.animate-scale,.animate-lift,.animate-fade,.animate-primary,.animate-secondary,.animate-glow{transition:none;animation:none;transform:none!important}.animate-pulse-soft,.animate-breathe{animation:none}}