html{scroll-behavior:smooth}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ekgScan{0%{opacity:1;left:0}to{opacity:.3;left:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes offerFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes offerBgShift{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}@keyframes offerFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30px,40px)scale(1.05)}66%{transform:translate(20px,-20px)scale(.95)}}@keyframes offerFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-20px,20px)scale(.92)}}@keyframes offerCheckDraw{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}@keyframes offerXDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes offerCircleScale{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes offerTextReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes offerShimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}
