html,body,#root{margin:0;min-height:100%}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.no-bar{touch-action:pan-x pan-y}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}button{transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97);opacity:.9}@keyframes sd-slide-up{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sd-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes sd-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sd-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sd-backdrop{animation:sd-fade .22s ease}.sd-sheet{animation:sd-slide-up .3s cubic-bezier(.2,.85,.25,1)}.sd-fade-in{animation:sd-fade .35s ease}.sd-skel{background:linear-gradient(90deg,#f2e9ec 25%,#faf3f5 37%,#f2e9ec 63%);background-size:400px 100%;animation:sd-shimmer 1.3s ease infinite;border-radius:10px}@media(prefers-reduced-motion:reduce){button,.sd-sheet,.sd-backdrop,.sd-fade-in{animation:none!important;transition:none!important}}
