@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bottom{animation:slideInFromBottom .6s ease-out forwards}.animate-slide-in-left{animation:slideInFromLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInFromRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.menu-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.category-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.menu-grid>*{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.category-card,.menu-card,.menu-grid>*{animation:none;transition:none}}@media (prefers-color-scheme:dark){.menu-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.category-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}}