/* Page basics: full screen layout, safe areas, fonts, scrollbars. */
.no-icons .material-symbols-outlined { visibility: hidden; }
html, body { margin: 0; height: 100%; overflow: hidden; background: #faf8ff; touch-action: pan-y; }
body { font-family: 'Plus Jakarta Sans', sans-serif; overscroll-behavior: none; -webkit-tap-highlight-color: transparent; }
.pb-safe { padding-bottom: env(safe-area-inset-bottom, 0px); }
.pt-safe { padding-top: env(safe-area-inset-top, 0px); }
.mono { font-family: 'Space Grotesk', sans-serif; }
::-webkit-scrollbar { display: none; }
.clip-pointer { clip-path: polygon(50% 100%, 0% 0%, 100% 0%); }
