*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:DM Sans,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}input,button,select,textarea{font-family:inherit}@keyframes kb1{0%{transform:scale(1.08) translate(-2%,-2%)}to{transform:scale(1.28) translate(3%,3%)}}@keyframes kb2{0%{transform:scale(1.22) translate(3%,1%)}to{transform:scale(1.06) translate(-3%,-3%)}}@keyframes kb3{0%{transform:scale(1.1) translate(-1%,3%)}to{transform:scale(1.3) translate(2%,-2%)}}@keyframes kb4{0%{transform:scale(1.25) translate(2%,-2%)}to{transform:scale(1.08) translate(-3%,3%)}}@keyframes kb5{0%{transform:scale(1.1) translate(1%,2%)}to{transform:scale(1.24) translate(-2%,-1%)}}@keyframes kb6{0%{transform:scale(1.2) translate(-2%)}to{transform:scale(1.1) translate(3%,-3%)}}@keyframes capFade{0%{opacity:0}to{opacity:1}}@keyframes capSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes capWord{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes progFill{0%{width:0%}to{width:100%}}@keyframes grainMove{0%,to{transform:translate(0)}10%{transform:translate(-2%,3%)}30%{transform:translate(3%,-1%)}50%{transform:translate(-1%,-3%)}70%{transform:translate(2%,2%)}90%{transform:translate(-3%,1%)}}@keyframes toastIn{0%{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:0}}@keyframes floatHeart{0%{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-35vh) scale(.7);opacity:.5}to{transform:translateY(-70vh) scale(.3);opacity:0}}@keyframes uploadBg{0%,to{transform:scale(1.04) translate(0)}33%{transform:scale(1.06) translate(-1%,1%)}66%{transform:scale(1.05) translate(1%,-1%)}}@keyframes rippleOut{0%{transform:scale(.5);opacity:.8}to{transform:scale(3);opacity:0}}@keyframes shimmerLoad{0%{background-position:-200% center}to{background-position:200% center}}@keyframes checkPop{0%{transform:scale(0) rotate(-15deg);opacity:0}65%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes successRing{0%{transform:scale(.8);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes tilt3d{0%,to{transform:perspective(600px) rotateY(0) rotateX(0)}25%{transform:perspective(600px) rotateY(3deg) rotateX(-2deg)}75%{transform:perspective(600px) rotateY(-3deg) rotateX(2deg)}}@keyframes countPop{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideRight{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cap1{animation:capFade .7s ease .2s both}.cap2{animation:capSlideUp .8s cubic-bezier(.16,1,.3,1) .45s both}.cap3{animation:capFade .7s ease 1s both}.grain-anim{animation:grainMove .18s steps(1) infinite}.prog-fill{animation:progFill linear forwards}.toast-enter{animation:toastIn .55s cubic-bezier(.16,1,.3,1) forwards}.toast-leave{animation:toastOut .4s ease forwards}.count-pop{animation:countPop .4s ease}.card-in{animation:cardIn .35s cubic-bezier(.16,1,.3,1) both}.slide-right{animation:slideRight .3s ease both}
