html,body{height:100%;overflow:hidden}#__next,main{height:100%}.min-h-screen{min-height:100dvh}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.pt-safe{padding-top:env(safe-area-inset-top,0)}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-feedback{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform .1s ease-out,opacity .1s ease-out,background-color .15s ease-out}.touch-feedback:active{opacity:.85;transform:scale(.98)}.touch-feedback-subtle{-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out}.touch-feedback-subtle:active{background-color:#0000000d}.card-pressable{-webkit-tap-highlight-color:transparent;transition:transform .15s ease-out,box-shadow .15s ease-out}.card-pressable:active{transform:scale(.99);box-shadow:0 1px 2px #0000000d}.btn-press{-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.btn-press:active{transform:scale(.96)}nav.fixed.bottom-0{padding-bottom:env(safe-area-inset-bottom,0)}.mobile-shell{width:100%;max-width:640px;margin:0 auto;position:relative}.mobile-shell-app{min-height:100dvh}@media (min-width:641px){html,body{background:#d4d6d9}.mobile-shell{box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d}}@media screen and (max-width:640px){body{background:#fff}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}
