@keyframes showOpacity{0%{opacity:0}to{opacity:1}}.showOpacity{animation:showOpacity .5s ease-in-out}@keyframes hideOpacity{0%{opacity:1}to{opacity:0}}.hideOpacity{animation:hideOpacity .5s ease-in-out}@keyframes slideX{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slideX{animation:slideX .3s ease-in-out}@keyframes slideY{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.slideY{animation:slideY .3s ease-in-out}@keyframes widthGrow{0%{width:0}to{width:100%}}.widthGrow{animation:widthGrow .7s ease-in-out}@keyframes heightGrow{0%{height:0}to{height:100%}}.heightGrow{animation:heightGrow .7s ease-in-out}.hoverY:hover{transform:translateY(-15%);transition:transform .3s ease-in-out}.scaleX{transform:scaleX(1)}.scaleX:hover{transform:scaleX(1.1);transition:transform .1s ease-in-out}.scaleY{transform:scaleY(1)}.scaleY:hover{transform:scaleY(1.1);transition:transform .3s ease-in-out}.hideToLeft{animation:hideToLeftAnimation .5s ease forwards}.showFromRight{animation:showFromRightAnimation .5s ease forwards}.showFromLeft{animation:showFromLeftAnimation .5s ease forwards}@keyframes hideToLeftAnimation{0%{opacity:1;transform:translateX(0)}to{opacity:0;display:none;transform:translateX(100%)}}@keyframes showFromRightAnimation{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes showFromLeftAnimation{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes siren{0%,to{background-color:#f87171;border-color:#f87171;color:#fff}50%{background-color:#60a5fa;border-color:#60a5fa;color:#fff}}.siren:hover{animation:siren 1.5s infinite}