@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s ease-out forwards;opacity:0}.animation-delay-300{animation-delay:.3s}.animation-delay-600{animation-delay:.6s}.animation-delay-900{animation-delay:.9s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1500{animation-delay:1.5s}.animation-delay-1800{animation-delay:1.8s}@keyframes passerby-walk{0%{left:-10%}to{left:100%}}@keyframes passerby-enter{0%{left:-10%;opacity:1}90%{left:34%;opacity:1}to{left:40%;opacity:0}}@keyframes master-walk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-master-walk{animation:master-walk .3s ease-in-out infinite}@keyframes waiting-idle{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.animate-waiting-idle{animation:waiting-idle 2s ease-in-out infinite}@keyframes enter-store{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-enter-store{animation:enter-store .5s ease-out forwards}@keyframes door-to-interior{0%{transform:translateX(-50%) translateY(0) scale(.85);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateX(-50%) translateY(-36px) scale(1);opacity:0}}.animate-door-to-interior{animation:door-to-interior 1s ease-out forwards}@keyframes door-pulse{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.2)}to{transform:translateX(-50%) scale(1)}}.animate-door-pulse{animation:door-pulse .5s ease-in-out}