*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{overscroll-behavior:none}button,a{-webkit-user-select:none;user-select:none}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-container::-webkit-scrollbar{display:none}.scroll-container{-ms-overflow-style:none;scrollbar-width:none}input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .4s ease forwards}.page{height:100%;width:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-frame{width:100%;height:100%;display:flex;justify-content:center;align-items:stretch;background:transparent}.mobile-frame>*{width:100%;flex:1}@media (min-width: 600px){.mobile-frame{background:#ddd}.mobile-frame>*{max-width:430px;flex:none;box-shadow:0 0 48px #0000002e}}
