:root{--app-max-width:460px;--tab-bar-h:62px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color:#16211b;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;overscroll-behavior-x:none;background:#ececef;min-height:100dvh;margin:0;padding:0}#root{min-height:100dvh;overflow-x:clip}.app-frame{width:100%;max-width:var(--app-max-width);background:#fff;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=480px){.app-frame{min-height:100dvh;box-shadow:0 0 0 1px #0c362014,0 24px 60px #0c362024}}.screen-scroll{min-height:100dvh;padding-bottom:calc(var(--tab-bar-h) + var(--safe-bottom) + 12px)}.screen-scroll--no-tabbar{padding-bottom:calc(var(--safe-bottom) + 12px)}.hscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:none}.pressable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s,background .12s}.pressable:active{transform:scale(.985)}.clamp-1,.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.ant-btn{box-shadow:none!important}.ant-input-affix-wrapper,.ant-input{border-color:#0000}.ant-input-affix-wrapper:focus-within{border-color:#0c3620}
