@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_c416eb{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_c416eb{--font-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_b1bb7b{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_b1bb7b{--font-nunito:"Nunito","Nunito Fallback"}:root{--c-sky:#7FC8F8;--c-sky-deep:#4AA3E8;--c-sun:#FFD35C;--c-sun-deep:#E6B33F;--c-grass:#7AD08A;--c-grass-deep:#4FA06B;--c-coral:#FF8A6B;--c-coral-deep:#E1613F;--c-purple:#B98CE8;--c-purple-deep:#8A5FC9;--c-cream:#FFF9EF;--c-ink:#33324A;--c-ink-soft:#6E6C86;--c-line:#E7DFD1;--c-card:#FFFFFF;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--sh-soft:0 4px 14px -6px rgba(51,50,74,.25);--sh-lift:0 30px 60px -25px rgba(51,50,74,.5)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-nunito),"Nunito",system-ui,sans-serif;color:var(--c-ink);line-height:1.6;background:radial-gradient(circle at 15% 5%,#FDEFC8 0,transparent 38%),radial-gradient(circle at 90% 95%,#D9F0FF 0,transparent 42%),#F6FAFD;-webkit-font-smoothing:antialiased}.font-display,h1,h2,h3,h4{font-family:var(--font-baloo),"Baloo 2",var(--font-nunito),sans-serif}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}a{color:var(--c-sky-deep)}:focus-visible{outline:3px solid var(--c-sky-deep);outline-offset:2px;border-radius:6px}.app-shell{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:transparent}.btn{border:none;font-weight:700;font-size:16px;padding:13px 22px;border-radius:var(--r-pill);transition:transform .08s ease,box-shadow .08s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-sky-deep);color:#fff;box-shadow:0 5px 0 #3283c4}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #3283c4}.btn-purple{background:var(--c-purple-deep);color:#fff;box-shadow:0 5px 0 #6f4aa6}.btn-purple:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #6f4aa6}.btn-danger{background:#fff;color:var(--c-coral-deep);border:2px solid var(--c-coral);box-shadow:none}.btn-ghost{background:transparent;color:var(--c-ink-soft);box-shadow:none}.btn-sm{font-size:14px;padding:9px 16px}.btn-block{width:100%}.card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-soft)}.sp-group{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c-purple-deep);margin:var(--s-5) 0 var(--s-2)}.sp-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.sp-row:last-child{border-bottom:none}.sp-row .l{font-weight:700;font-size:14.5px}.sp-row .d{font-size:12px;color:var(--c-ink-soft)}.sp-pill{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--c-purple-deep);padding:3px 10px;border-radius:var(--r-pill)}.toggle{position:relative;width:46px;height:27px;border-radius:20px;background:#D8D6E4;border:none;flex-shrink:0;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}.toggle[aria-checked=true]{background:var(--c-grass)}.toggle[aria-checked=true]:after{left:22px}.sp-ages{display:flex;gap:var(--s-2);width:100%}.sp-ages button{flex:1 1;text-align:center;border:2px solid var(--c-line);background:#fff;border-radius:var(--r-sm);padding:10px 2px;font-weight:800;font-size:14px;color:var(--c-ink-soft);transition:.12s}.sp-ages button.on{border-color:var(--c-purple-deep);background:#F5EEFC;color:var(--c-purple-deep)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-4)}.field label{font-weight:700;font-size:14px}.field input,.field select{border:2px solid var(--c-line);border-radius:var(--r-sm);padding:11px 14px;background:#fff;color:var(--c-ink)}.field input:focus,.field select:focus{border-color:var(--c-sky-deep);outline:none}.form-error{color:var(--c-coral-deep)}.form-error,.form-ok{font-size:13.5px;font-weight:600}.form-ok{color:var(--c-grass-deep)}.kid-root{flex:1 1;display:flex;flex-direction:column;background:linear-gradient(180deg,#BFE6FF,#EAF7FF 30%,var(--c-cream));padding:max(env(safe-area-inset-top),14px) 16px 16px;min-height:100dvh}.kid-top{display:flex;align-items:center;gap:10px;margin-bottom:var(--s-3)}.kid-avatar{width:46px;height:46px;border-radius:50%;background:var(--c-sun);display:grid;place-items:center;font-size:26px;box-shadow:0 4px 0 var(--c-sun-deep);flex-shrink:0}.kid-top h1{font-size:19px;color:var(--c-sky-deep);font-weight:700}.kid-top .caption{font-size:12.5px;color:var(--c-ink-soft)}.kid-top .to-parent{margin-left:auto;background:rgba(255,255,255,.7);border:1px solid var(--c-line);padding:7px 12px;color:var(--c-ink-soft);text-decoration:none;gap:5px}.kid-top .to-parent,.offline-pill{border-radius:var(--r-pill);font-size:12px;font-weight:700;display:flex;align-items:center}.offline-pill{align-self:center;background:#33324A;color:#fff;padding:5px 14px;margin-bottom:var(--s-2);gap:6px}.kid-chat{flex:1 1;display:flex;flex-direction:column;gap:var(--s-3);overflow-y:auto;padding:var(--s-2) 2px;scroll-behavior:smooth}.bubble-kid{background:var(--c-coral);color:#fff;border-radius:20px;border-bottom-right-radius:6px;padding:12px 16px;font-size:16px;font-weight:600;align-self:flex-end;max-width:85%}.bubble-ai{background:#fff;border-radius:20px;border-bottom-left-radius:6px;box-shadow:var(--sh-soft);padding:14px 16px;font-size:16.5px;max-width:90%;align-self:flex-start}.bubble-ai .who{font-family:var(--font-baloo),"Baloo 2",sans-serif;font-weight:700;font-size:12.5px;color:var(--c-sky-deep);margin-bottom:4px}.bubble-ai .illus{height:84px;border-radius:12px;background:#DCEEFF;display:grid;place-items:center;font-size:44px;margin-bottom:8px}.bubble-ai .listen-btn{margin-top:8px;background:#EAF6FF;border:none;color:var(--c-sky-deep);font-weight:700;font-size:13px;border-radius:var(--r-pill);padding:7px 14px;display:inline-flex;align-items:center;gap:5px}.bubble-ai.thinking{color:var(--c-ink-soft);font-style:italic}.kid-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-5)}.kid-empty .em{font-size:64px;margin-bottom:var(--s-3);animation:bob 2.6s ease-in-out infinite}.kid-empty h2{font-size:21px;margin-bottom:6px}.kid-empty p{font-size:15px;color:var(--c-ink-soft);max-width:280px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.suggest-row{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;margin:var(--s-3) 0}.chip-q{background:#fff;border:2px solid #e4eff7;color:var(--c-sky-deep);font-weight:700;font-size:13.5px;padding:8px 15px;border-radius:var(--r-pill)}.chip-q:active{background:#EAF6FF}.kid-voice{display:flex;flex-direction:column;align-items:center;gap:7px;padding:var(--s-2) 0}.kid-voice .lbl{font-family:var(--font-baloo),"Baloo 2",sans-serif;font-weight:700;font-size:14px;color:var(--c-coral-deep)}.btn-mic{width:88px;height:88px;border-radius:50%;border:none;background:radial-gradient(circle at 50% 35%,#FF9E82,#FF7A5C);color:#fff;font-size:38px;box-shadow:0 8px 0 var(--c-coral-deep);transition:transform .08s}.btn-mic:active{transform:translateY(4px);box-shadow:0 4px 0 var(--c-coral-deep)}.btn-mic.listening{animation:pulse 1.2s ease-in-out infinite;background:radial-gradient(circle at 50% 35%,#8ADBA0,var(--c-grass-deep));box-shadow:0 8px 0 var(--c-grass-deep)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.interim{min-height:22px;font-size:14.5px;color:var(--c-ink-soft);font-style:italic;text-align:center}.kid-textbar{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.kid-textbar input{flex:1 1;border:2px solid var(--c-line);border-radius:var(--r-pill);padding:11px 18px;background:#fff}.kid-textbar button{background:var(--c-sky-deep);border:none;color:#fff;font-size:18px;width:48px;border-radius:50%;box-shadow:0 4px 0 #3283c4;flex-shrink:0}.type-toggle{background:none;border:none;color:var(--c-ink-soft);font-size:12.5px;font-weight:700;text-decoration:underline;margin-top:4px}.state{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-6)}.state .em{font-size:60px;margin-bottom:var(--s-3)}.state h3{font-size:21px;margin-bottom:var(--s-2)}.state p{font-size:15.5px;color:var(--c-ink-soft);max-width:300px}.state .mini-btn{margin-top:var(--s-4);background:var(--c-sky-deep);color:#fff;border:none;font-weight:700;font-size:14px;padding:11px 22px;border-radius:var(--r-pill);box-shadow:0 4px 0 #3283c4}.state.err{background:linear-gradient(180deg,#FFF0EC,var(--c-cream))}.state.err h3{color:var(--c-coral-deep)}.state.off{background:linear-gradient(180deg,#F0F4F8,var(--c-cream))}.state.off h3{color:var(--c-sky-deep)}.state.time{background:linear-gradient(180deg,#FFE9D6,var(--c-cream))}.state.time h3{color:var(--c-coral-deep)}.state.empty{background:linear-gradient(180deg,#EAF7FF,var(--c-cream))}.pin-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-6);background:#fff}.pin-wrap .lk{font-size:40px;margin-bottom:6px}.pin-wrap h3{font-size:20px;color:var(--c-purple-deep);margin-bottom:4px}.pin-wrap p{font-size:13.5px;color:var(--c-ink-soft);margin-bottom:var(--s-4);text-align:center}.pin-dots{display:flex;gap:14px;margin-bottom:var(--s-5);min-height:15px}.pin-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--c-purple-deep);display:block}.pin-dots i.fill{background:var(--c-purple-deep)}.pin-pad{display:grid;grid-template-columns:repeat(3,64px);grid-gap:10px;gap:10px}.pin-pad button{height:56px;border-radius:var(--r-md);border:none;background:#F5EEFC;color:var(--c-purple-deep);font-family:var(--font-baloo),"Baloo 2",sans-serif;font-weight:700;font-size:22px}.pin-pad button:active{background:#E9DCF8}.pin-pad button.fn{font-size:14px;background:#F6F7FB;color:var(--c-ink-soft)}.pin-msg{min-height:22px;margin-top:var(--s-3);font-size:13.5px;font-weight:700;color:var(--c-coral-deep)}.parent-root{min-height:100dvh;background:#F8F7FB;padding:max(env(safe-area-inset-top),18px) 16px 40px}.parent-inner{max-width:520px;margin:0 auto}.p-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.p-title{font-size:22px;font-weight:700;margin-top:8px}.p-sub{font-size:13px;color:var(--c-ink-soft)}.p-section{margin-bottom:var(--s-4)}.time-bar{height:10px;border-radius:6px;background:#ECECF3;overflow:hidden;margin:8px 0 4px}.time-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--c-grass),var(--c-sun));transition:width .3s}.alert-item{border-left:4px solid var(--c-sun-deep);background:#FFF9EC;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 12px;margin-bottom:8px;font-size:13.5px}.alert-item.high{border-left-color:var(--c-coral-deep);background:#FBE6E0}.alert-item .t{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.alert-item .x{color:var(--c-ink-soft);font-size:12.5px}.alert-item button{background:none;border:none;color:var(--c-sky-deep);font-weight:700;font-size:12.5px;padding:4px 0}.log-item{padding:10px 0;border-bottom:1px dashed var(--c-line);font-size:13.5px}.log-item:last-child{border-bottom:none}.log-item .q{font-weight:700}.log-item .a{color:var(--c-ink-soft);margin-top:2px}.log-item .meta{font-size:11.5px;color:var(--c-ink-soft);margin-top:3px;display:flex;gap:8px;align-items:center}.flag-badge{display:inline-block;background:#FBE6E0;color:var(--c-coral-deep);font-size:10.5px;font-weight:800;border-radius:var(--r-pill);padding:1px 8px}.danger-zone{border:2px dashed var(--c-coral);background:#FFF6F3}.ob-root{min-height:100dvh;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),24px) 24px 28px;text-align:center;max-width:480px;margin:0 auto}.ob-steps{display:flex;gap:6px;justify-content:center;margin-bottom:var(--s-5)}.ob-steps i{width:26px;height:6px;border-radius:3px;background:var(--c-line)}.ob-steps i.on{background:var(--c-sky-deep)}.ob-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:var(--s-3)}.ob-emoji{font-size:64px}.ob-root h2{font-size:23px}.ob-root .desc{font-size:15px;color:var(--c-ink-soft)}.consent-box{background:#F6F7FB;border-radius:var(--r-md);padding:14px;font-size:13.5px;color:var(--c-ink);text-align:left;display:flex;gap:10px;align-items:flex-start}.consent-box input[type=checkbox]{width:22px;height:22px;accent-color:var(--c-grass-deep);flex-shrink:0;margin-top:2px}.ob-actions{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4)}.demo-note{background:#EAF6FF;border-left:4px solid var(--c-sky-deep);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px;font-size:13.5px;text-align:left}.degraded-panel{background:rgba(255,255,255,.82);border:2px dashed var(--c-sky);border-radius:var(--r-lg);padding:var(--s-4);margin:var(--s-2) 0;text-align:center}.degraded-panel .dp-title{font-family:var(--font-baloo),"Baloo 2",sans-serif;font-weight:700;font-size:15.5px;color:var(--c-sky-deep);margin-bottom:var(--s-3)}.degraded-panel .dp-grid{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.degraded-panel .chip-q{font-size:14.5px;padding:10px 16px}.degraded-panel .dp-more{margin-top:var(--s-3);background:none;border:none;color:var(--c-ink-soft);font-weight:700;font-size:13px;text-decoration:underline}.key-item{display:flex;align-items:center;gap:var(--s-2);padding:10px 0;border-bottom:1px dashed var(--c-line);font-size:13.5px}.key-item:last-child{border-bottom:none}.key-item .k-info{flex:1 1;min-width:0}.key-item .k-name{font-weight:700}.key-item .k-sub{font-size:12px;color:var(--c-ink-soft)}.key-badge{background:#E1F0E7;color:var(--c-grass-deep);font-size:10.5px;font-weight:800;border-radius:var(--r-pill);padding:2px 9px;flex-shrink:0}.key-badge.env{background:#EEEBE4;color:var(--c-ink-soft)}.key-item .k-btn{background:none;border:none;font-size:12px;font-weight:700;color:var(--c-sky-deep);padding:4px 6px;flex-shrink:0}.key-item .k-btn.danger{color:var(--c-coral-deep)}.key-guide{background:#EAF6FF;border-radius:var(--r-sm);padding:10px 14px;font-size:13px;margin-top:var(--s-3)}.key-guide summary{cursor:pointer;font-weight:700;color:var(--c-sky-deep)}.key-guide ol{margin:8px 0 4px 18px}.key-guide li{margin-bottom:4px}.key-guide .kg-note{color:var(--c-ink-soft);font-size:12.5px;margin-top:6px}.lang-row{display:flex;gap:var(--s-2)}.lang-row button{flex:1 1;border:2px solid var(--c-line);background:#fff;border-radius:var(--r-sm);padding:10px 4px;font-weight:800;font-size:14px;color:var(--c-ink-soft)}.lang-row button.on{border-color:var(--c-sky-deep);background:#EAF6FF;color:var(--c-sky-deep)}.legal-wrap{max-width:720px;margin:0 auto;padding:40px 22px 80px}.legal-wrap h1{font-size:28px;margin-bottom:4px}.legal-wrap .updated{color:var(--c-ink-soft);font-size:13px;margin-bottom:20px}.legal-wrap h2{font-size:19px;margin:26px 0 8px}.legal-wrap li,.legal-wrap p{font-size:15px;margin-bottom:8px}.legal-wrap ul{padding-left:22px}.draft-banner{background:#FBE6E0;border-left:4px solid var(--c-coral-deep);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 16px;font-size:14px;font-weight:600;margin-bottom:24px}