*{box-sizing:border-box}:root{--safe-top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px))}body,html{margin:0;padding:0;background:var(--pb-bg);color:var(--pb-text);font-family:var(--pb-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--pb-scroll-thumb);border-radius:4px}.pb-scroll::-webkit-scrollbar{width:6px;height:6px}.pb-scroll::-webkit-scrollbar-thumb{background:var(--pb-scroll-thumb);border-radius:3px}.pb-scroll::-webkit-scrollbar-track{background:transparent}.pb-tap{transition:opacity .12s,transform .12s,background .12s;cursor:pointer}.pb-tap:hover{opacity:.85}.pb-tap:active{transform:scale(.97)}.pb-btn-primary{background:var(--pb-accent);color:var(--pb-on-accent);font-weight:600}.pb-btn-primary:hover{background:var(--pb-accent-hover)}.pb-btn-ghost{background:var(--pb-bg-input);color:var(--pb-text)}.pb-btn-ghost:hover{background:var(--pb-ghost-hover)}input::placeholder,textarea::placeholder{color:var(--pb-text-faint)}@keyframes pb-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes mslideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mfade{0%{opacity:0}to{opacity:1}}