:root{color-scheme:light;--brand-500:#00a2fe;--brand-700:#0066b2;--brand-800:#00528f;--brand-50:#e6f5ff;--ink:#1f2937;--ink-muted:#4b5563;--ink-faint:#6b7280;--success-700:#15803d;--success-50:#e8f6ee;--star-500:#f59e0b;--star-50:#fef3c7;--fire-700:#b45309;--fun-violet:#7c3aed;--fun-violet-50:#f1eafe;--fun-pink:#be185d;--fun-pink-50:#fdf2f8;--danger-700:#b91c1c;--danger-50:#fdecec;--surface:#ffffff;--border:#e5e7eb;--bg:#f7f8fb;--tap:44px;--font-title:var(--font-sans);--color-bg:var(--bg);--color-surface:#f3f5f9;--color-surface-raised:var(--surface);--color-surface-strong:#eef1f6;--color-border:var(--border);--color-border-strong:#cbd2dc;--glass-bg:var(--surface);--glass-border:var(--border);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-text-faint:var(--ink-faint);--color-primary:var(--brand-700);--color-primary-cyan:var(--brand-700);--color-on-accent:#ffffff;--color-primary-weak:var(--brand-50);--color-primary-text:#ffffff;--accent-gradient:linear-gradient(var(--brand-700),var(--brand-700));--accent-gradient-soft:linear-gradient(var(--brand-50),var(--brand-50));--color-success:var(--success-700);--color-success-weak:var(--success-50);--color-danger:var(--danger-700);--color-danger-strong:var(--danger-700);--color-on-danger:#ffffff;--color-danger-weak:var(--danger-50);--color-warning:var(--fire-700);--color-warning-weak:var(--star-50);--focus-ring:3px solid var(--brand-700);--focus-offset:2px;--shadow-sm:0 1px 2px rgb(15 23 42/6%);--shadow-card:0 1px 2px rgb(15 23 42/6%),0 4px 12px rgb(15 23 42/6%);--shadow-pop:0 12px 32px rgb(15 23 42/18%);--glow-accent:0 6px 18px rgb(0 102 178/16%);--overlay:rgb(15 23 42/45%);--overlay-soft:rgb(15 23 42/18%);--on-avatar:#ffffff;--nav-bg:rgb(255 255 255/96%);--on-dark:#ffffff;--text-on-gradient-shadow:0 1px 2px rgb(0 40 80/45%);--kid-nav-shadow:0 -6px 20px rgb(0 40 80/15%);--chip-shadow:0 2px 0 rgb(0 0 0/12%);--star-glow:0 0 0 6px rgb(245 158 11/35%),0 0 24px 6px rgb(254 243 199/90%);--avatar-ring:rgb(255 255 255/85%);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:0.625rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-full:999px;--tap-target:var(--tap);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:0.14s;--dur-base:0.24s;--background:var(--color-bg);--foreground:var(--color-text);--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-title)}[data-mode=responsavel]{--bg:#f7f8fb;--tap:44px;--font-title:var(--font-sans)}[data-mode]{--tap-target:var(--tap);--font-display:var(--font-title);--color-bg:var(--bg)}[data-mode=crianca]{--bg:linear-gradient(180deg,#00569a,#0066b2 280px,#0a78c2);--tap:56px;--radius-lg:1.5rem;--radius-xl:1.75rem;--font-title:var(--font-fredoka),var(--font-sans);--shadow-card:0 4px 0 rgb(0 40 80/12%),0 10px 24px rgb(0 40 80/12%);--focus-ring:3px solid var(--ink)}[data-mode]{flex:1 1;display:flex;flex-direction:column;min-height:100dvh;background:var(--bg);color:var(--color-text)}*{box-sizing:border-box;padding:0;margin:0}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.01em}a{color:var(--color-primary)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--brand-700);color:#ffffff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:var(--space-4)}