*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow:hidden auto}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}body[data-scroll-locked],body[data-scroll-locked="1"],body.scroll-locked{pointer-events:auto!important;touch-action:auto!important;margin-right:0!important;overflow:auto!important}html[data-scroll-locked]{overflow:auto!important}img,video,canvas,svg{max-width:100%;height:auto}input,select,textarea{font-size:16px!important}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:none)and (pointer:coarse){button,a,[role=button]{min-height:44px}button:active,a:active,[role=button]:active{transition:transform 80ms ease-out;transform:scale(.97)}}main,[data-scroll],.overflow-y-auto,.overflow-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:767px){.backdrop-blur-\[40px\],.backdrop-blur-\[30px\],.backdrop-blur-\[20px\]{-webkit-backdrop-filter:blur(12px)!important}main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.glass-card{contain:paint}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
