@charset "UTF-8";@font-face{font-family:"Baloo 2";src:url(/assets/fonts/Baloo2.ttf) format("truetype");font-weight:400 800;font-display:swap}:root{--pastel-yellow: #FBF8CC;--pastel-peach: #FDE4CF;--pastel-pink: #FFCFD2;--pastel-rose: #F1C0E8;--pastel-lilac: #CFBAF0;--pastel-blue: #A3C4F3;--pastel-sky: #90DBF4;--pastel-cyan: #8EECF5;--pastel-mint: #98F5E1;--pastel-green: #B9FBC0;--bg-body: #f7f4ff;--bg-surface: #ffffff;--bg-surface-alt: rgba(255, 255, 255, .88);--text-primary: #2d2b3d;--text-secondary: #5e5b72;--text-muted: #8d8a9e;--accent: #CFBAF0;--accent-strong: #b49be0;--accent-blue: #A3C4F3;--accent-sky: #90DBF4;--accent-mint: #98F5E1;--accent-pink: #FFCFD2;--border-light: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .12);--shadow-soft: 0 2px 16px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 24px rgba(0, 0, 0, .08);--shadow-lifted: 0 8px 32px rgba(0, 0, 0, .1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-md: clamp(.75rem, 1.5vw, 1.25rem);--space-lg: clamp(1rem, 2vw, 2rem);--space-xl: clamp(1.5rem, 3vw, 3rem);--touch-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Nunito,Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(15px,.9rem + .25vw,17px);background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}h1,h2,h3{font-family:"Baloo 2",Nunito,system-ui,sans-serif}input,button,select,textarea{font-family:inherit;font-size:max(1rem,16px)}button,[role=button],a{min-height:var(--touch-min);-webkit-tap-highlight-color:transparent}@media(min-width:768px){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:var(--radius-pill)}}::selection{background:var(--pastel-lilac);color:var(--text-primary)}
