@keyframes pulsate{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pulsate-small{0%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes screenFlash{0%{opacity:.18}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .25s ease both}.animate-fadeInUp{animation:fadeInUp .3s ease both}.animate-fadeInDown{animation:fadeInDown .3s ease both}.animate-slideInLeft{animation:slideInLeft .3s ease both}.animate-slideInRight{animation:slideInRight .3s ease both}.animate-scaleIn{animation:scaleIn .2s ease both}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease infinite}.animate-shake{animation:shake .4s ease both}.animate-pulsate{animation:pulsate 1.5s ease-in-out infinite}.animate-pulsate-small{animation:pulsate-small 2s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes splashIn{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes splashSubtitleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes swooshPulse{0%,to{opacity:1}50%{opacity:.25}}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}