*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;background:var(--bg, #fff);color:var(--fg, #111)}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}button,[role=button],.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:max(16px,1rem)}button,[role=button],a,input,select,textarea,label{touch-action:manipulation}button{font:inherit;min-width:44px;min-height:44px}canvas{display:block;-webkit-touch-callout:none;touch-action:auto}canvas[data-touch=none]{touch-action:none}canvas[data-touch=pan-y]{touch-action:pan-y}canvas[data-touch=pan-x]{touch-action:pan-x}canvas[data-touch=pinch-zoom]{touch-action:pinch-zoom}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}.safe-top{padding-top:var(--sat)}.safe-bottom{padding-bottom:var(--sab)}.safe-left{padding-left:var(--sal)}.safe-right{padding-right:var(--sar)}.safe-x{padding-left:var(--sal);padding-right:var(--sar)}.safe-all{padding:var(--sat) var(--sar) var(--sab) var(--sal)}
