@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_c621a5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_c621a5{--ff-display:"Fredoka","Fredoka 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.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: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.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.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.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_c046d1{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c046d1{--ff-body:"Nunito","Nunito Fallback"}@font-face{font-family:"cursive";src:url(/_next/static/media/822471681a3f4e31-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:"cursive Fallback";src:local("Arial");ascent-override:135.41%;descent-override:63.81%;line-gap-override:0.00%;size-adjust:62.85%}.__className_e92b87{font-family:"cursive","cursive Fallback";font-weight:400}.__variable_e92b87{--ff-cursive:"cursive","cursive Fallback"}:root{--ink:#232036;--ink-soft:#5d5775;--paper:#fbf6ec;--paper-2:#ffffff;--line:#ead9c0;--line-soft:#f0e6d6;--teal:#0c7b7b;--teal-700:#0a6363;--teal-50:#e0efee;--marigold:#f6a609;--marigold-600:#d98a00;--marigold-50:#fdf0d4;--berry:#e8537a;--berry-50:#fbe1e9;--grass:#2e9e66;--grass-50:#e2f3ea;--violet:#6b4fd8;--violet-700:#4f37ad;--violet-50:#ece7fb;--blue:#1f73d0;--blue-700:#1657a3;--blue-50:#e1eefb;--bg:var(--paper);--fg:var(--ink);--focus:var(--teal);--font-display:var(--ff-display),"Trebuchet MS",system-ui,sans-serif;--font-body:var(--ff-body),system-ui,-apple-system,sans-serif;--font-cursive:var(--ff-cursive),"Segoe Script",cursive;--t-xs:0.8125rem;--t-sm:0.9375rem;--t-base:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:2rem;--t-3xl:2.75rem;--t-4xl:clamp(2.75rem,6vw,4.25rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:12px;--r:18px;--r-lg:26px;--r-pill:999px;--key-drop:0 14px 30px -12px rgba(35,32,54,0.28);--soft:0 1px 2px rgba(35,32,54,0.06),0 8px 24px -14px rgba(35,32,54,0.22)}[data-contrast=high]{--ink:#15121f;--ink-soft:#3a3550;--paper:#fffdf7;--line:#c9b48f;--teal:#075c5c;--berry:#c83260}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(rgba(35,32,54,.045) 1.2px,transparent 0);background-size:22px 22px;color:var(--fg);font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased}[data-density=normal] body{background-image:none}.display,h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0}a{color:var(--teal-700);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.wrap{width:min(1120px,92vw);margin-inline:auto}.stack{display:flex;flex-direction:column}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6) var(--s-4)}.eyebrow{font-weight:600;font-size:var(--t-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);gap:var(--s-2)}.brand,.eyebrow{font-family:var(--font-display);display:inline-flex;align-items:center}.brand{gap:var(--s-3)}.brand__mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--marigold);color:var(--ink);box-shadow:var(--soft);flex:none}.brand__name{font-weight:700;font-size:var(--t-xl);color:var(--ink)}.brand__name .amp{color:var(--berry)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.appbar__inner{gap:var(--s-5);padding:var(--s-3) 0}.appbar nav,.appbar__inner{display:flex;align-items:center}.appbar nav{margin-left:auto;gap:var(--s-2)}.btn{--bd:var(--marigold-600);font-family:var(--font-display);font-weight:600;font-size:var(--t-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-5);border:none;border-radius:var(--r-pill);cursor:pointer;color:var(--ink);background:var(--marigold);box-shadow:0 5px 0 var(--bd),var(--soft);transition:transform .06s ease,box-shadow .06s ease,background .15s ease}.btn:hover{background:color-mix(in srgb,var(--marigold) 90%,white)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--bd)}.btn--primary{background:var(--teal);color:#fff;--bd:var(--teal-700)}.btn--primary:hover{background:color-mix(in srgb,var(--teal) 92%,white)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:none;border:2px solid var(--line);min-height:48px}.btn--ghost:hover{background:var(--paper-2);border-color:var(--ink-soft)}.btn--ghost:active{transform:none}.btn--lg{min-height:64px;font-size:var(--t-lg);padding:0 var(--s-6)}.btn--google{background:#fff;color:#1f1f1f;box-shadow:none;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center}.btn--google:hover{background:var(--paper-2);border-color:var(--ink-soft)}.btn--google:active,.btn:disabled{transform:none}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 5px 0 var(--bd)}.card{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--soft)}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.field>span{font-family:var(--font-display);font-weight:600;font-size:var(--t-sm);color:var(--ink-soft)}.input{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;min-height:52px;width:100%;transition:border-color .15s ease,background .15s ease}.input:focus{outline:none;border-color:var(--teal);background:var(--paper-2)}.tile{--tile-bg:var(--paper-2);--tile-edge:var(--line);font-family:var(--font-display);font-weight:600;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;background:var(--tile-bg);color:var(--ink);border:none;border-radius:var(--r-lg);cursor:pointer;padding:var(--s-5);box-shadow:0 7px 0 var(--tile-edge),var(--key-drop);transition:transform .07s ease,box-shadow .07s ease}.tile:hover{transform:translateY(-2px)}.tile:active{transform:translateY(6px);box-shadow:0 1px 0 var(--tile-edge)}.tile--berry,.tile--category,.tile--catword,.tile--core,.tile--fringe{--tile-bg:var(--paper-2);--tile-edge:color-mix(in srgb,var(--tile-line) 55%,white);border:3px solid var(--tile-line)}.tile--core{--tile-line:var(--teal)}.tile--fringe{--tile-line:var(--marigold)}.tile--berry{--tile-line:var(--berry)}.tile--category{--tile-line:var(--violet)}.tile--catword{--tile-line:var(--blue)}.tile{padding:0;overflow:hidden}.tile__main{all:unset;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4);cursor:pointer;color:var(--ink);text-align:center}.tile__img{width:64px;height:64px;object-fit:contain;border-radius:var(--r-md)}.tile__glyph{font-size:2rem;line-height:1}.tile__label{font-family:var(--font-display);font-weight:700}.tile__more{position:absolute;top:6px;right:6px;width:36px;height:36px;border:none;border-radius:50%;background:var(--marigold);color:#5a3d00;font-size:1.15rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--marigold-600)}.tile__more:active{transform:translateY(2px);box-shadow:0 1px 0 var(--marigold-600)}.aac-level{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.aac-back{border:none;border-radius:var(--r-lg);background:var(--teal);color:white;font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);padding:var(--s-3) var(--s-5);cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb,var(--teal) 75%,black)}.aac-back:active{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--teal) 75%,black)}.aac-level__title{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg)}.aac-pager{display:inline-flex;align-items:center;gap:var(--s-2)}.aac-pager__label{font-weight:700;color:var(--ink-soft)}.wave{display:inline-flex;align-items:center;gap:3px;height:1em}.wave i{width:4px;border-radius:999px;background:currentColor;height:40%}.wave i:nth-child(2){height:100%}.wave i:nth-child(3){height:65%}.wave i:nth-child(4){height:85%}.hero{padding:clamp(var(--s-7),9vw,var(--s-9)) 0 var(--s-8)}.hero__title{font-size:var(--t-4xl);font-weight:700;max-width:16ch}.hero__title .hl{color:var(--teal)}.hero__title .hl2{color:var(--berry)}.hero__lead{margin-top:var(--s-4);font-size:var(--t-lg);color:var(--ink-soft);max-width:46ch}.syllables{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.syllable{font-family:var(--font-display);font-weight:600;font-size:var(--t-lg);background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 16px;box-shadow:var(--soft)}.syllable[data-on="1"]{background:var(--marigold);border-color:var(--marigold-600)}.entries{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-7)}.entry{display:flex;flex-direction:column;gap:var(--s-2);text-align:left;align-items:flex-start;padding:var(--s-6);min-height:200px}.entry,.entry:hover{text-decoration:none}.entry__glyph{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff}.entry__title{font-size:var(--t-2xl);font-weight:700}.entry__sub{font-family:var(--font-body);font-weight:600;color:var(--ink-soft);font-size:var(--t-base)}.entry__cta{margin-top:auto;font-family:var(--font-display);font-weight:600;display:inline-flex;gap:6px}.entry--learn .entry__glyph{background:var(--teal)}.entry--learn .entry__cta{color:var(--teal-700)}.entry--speak .entry__glyph{background:var(--marigold);color:var(--ink)}.entry--speak .entry__cta{color:var(--marigold-600)}.entry--game .entry__glyph{background:var(--berry,#c2547a);color:#fff;font-size:2rem}.catalog__title{text-align:center;font-family:var(--font-display);font-size:var(--t-2xl);margin:0 0 1.25rem}.auth{width:min(440px,92vw)}.auth__head{text-align:center;margin-bottom:var(--s-5)}.auth h1{font-size:var(--t-2xl);margin-top:var(--s-4)}.auth__sub{color:var(--ink-soft);margin-top:var(--s-2)}.alert{background:var(--berry-50);color:#9c2f4f;border:1px solid #f2bccb;border-radius:var(--r-sm);padding:12px 14px;font-weight:600}.kid-stage{min-height:100dvh;display:flex;flex-direction:column;padding:var(--s-3) var(--s-4);gap:var(--s-2)}.kid-bar{display:flex;align-items:center;gap:var(--s-3)}.kid-bar__name{margin-left:auto;font-family:var(--font-display);font-weight:600;color:var(--ink-soft)}.kid-main{flex:1 1;display:grid;place-items:center}.kid-stage--full{padding:0;gap:0}.kid-stage--full .kid-bar{display:none}.kid-stage--full .kid-main{display:flex;flex-direction:column;padding:var(--s-2);min-height:0}.kid-stage--full .aac{width:100%;flex:1 1;min-height:0}.kid-stage--full .aac-grid{flex:1 1;grid-auto-rows:1fr;min-height:0}.kid-exitfull{position:fixed;top:var(--s-2);right:var(--s-2);z-index:100;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-lg);font-weight:700;line-height:1;cursor:pointer;background:var(--paper-2);color:var(--ink);border:2px solid var(--line);box-shadow:var(--soft)}.kid-exitfull:active{transform:translateY(2px)}.learn-card{width:min(560px,94vw);text-align:center;padding:var(--s-7)}.learn-card__letter,.learn-card__syllable{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,16vw,7rem);color:var(--ink);line-height:1}.learn-card__letter{letter-spacing:.05em}.learn-card__word{font-size:var(--t-xl);color:var(--ink-soft);font-weight:600;margin-top:var(--s-3)}[data-font=cursive] .game-prompt,[data-font=cursive] .game-tile__word,[data-font=cursive] .learn-card__letter,[data-font=cursive] .learn-card__syllable,[data-font=cursive] .learn-card__word{font-family:var(--font-cursive)}.learn-actions{display:flex;gap:var(--s-3);justify-content:center;margin-top:var(--s-6);flex-wrap:wrap}.btn--grass{background:var(--grass);color:#fff;--bd:#237a4e}.locked{display:grid;place-items:center;grid-gap:var(--s-3);gap:var(--s-3);color:var(--ink-soft);font-weight:600}.game-tile{--bd:var(--marigold-600);background:var(--paper-2);color:var(--ink);border:3px solid var(--marigold);border-radius:var(--r-lg);box-shadow:0 6px 0 var(--bd),var(--key-drop)}.game-tile:hover{background:var(--paper-2);border-color:var(--marigold-600)}.game-tile:active{transform:translateY(5px);box-shadow:0 1px 0 var(--bd)}.game-tile img{background:#fff;border-radius:var(--r-sm);padding:var(--s-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.game-tile--ok{border-color:var(--grass);--bd:#237a4e;background:var(--grass-50)}.game-tile--bad{border-color:var(--berry);--bd:#c83260;background:var(--berry-50)}.game-tile:disabled{opacity:1;cursor:default;transform:none;box-shadow:0 6px 0 var(--bd),var(--key-drop)}.game-tile--bad:disabled,.game-tile--ok:disabled{transform:translateY(5px);box-shadow:0 1px 0 var(--bd)}.aac{width:min(1840px,96vw);margin-inline:auto;flex-direction:column}.aac,.aac-tray{display:flex;gap:var(--s-2)}.aac-tray{align-items:center;flex-wrap:wrap;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-2) var(--s-3);min-height:60px;box-shadow:var(--soft)}.aac-tray__empty{color:var(--ink-soft);padding-inline:var(--s-3)}.aac-tray__empty,.chip{font-family:var(--font-display);font-weight:600}.chip{font-size:var(--t-base);background:var(--teal-50);border:2px solid #bfe0de;border-radius:var(--r);color:var(--ink);padding:6px 14px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:8px}.chip:after{content:"×";color:var(--ink-soft);font-weight:700}.talk{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);color:var(--ink);background:var(--marigold);border:none;border-radius:var(--r-pill);min-height:54px;padding:0 var(--s-6);display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;box-shadow:0 6px 0 var(--marigold-600),var(--key-drop);transition:transform .07s ease,box-shadow .07s ease}.talk:hover{background:color-mix(in srgb,var(--marigold) 92%,white)}.talk:active{transform:translateY(5px);box-shadow:0 1px 0 var(--marigold-600)}.talk:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 6px 0 var(--marigold-600);transform:none}.aac-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.aac-grid .tile{min-height:70px;font-size:var(--t-base)}.aac-grid .tile__main{padding:var(--s-2);gap:var(--s-1)}.aac-grid .tile__img{width:clamp(44px,4.4vw,72px);height:clamp(44px,4.4vw,72px)}.aac-grid .tile__glyph{font-size:clamp(1.6rem,3.4vw,2.6rem)}@media (max-width:1180px){.aac-grid{grid-template-columns:repeat(5,1fr)}}.aac-foot{display:flex;align-items:center;gap:var(--s-3)}.aac-toggle{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-display);font-weight:700;font-size:var(--t-sm);color:var(--ink-soft)}.aac-toggle input{width:24px;height:24px;accent-color:var(--teal);cursor:pointer;flex:none}.aac--images-only .tile__label{display:none}.aac--images-only .tile__main{gap:0}.aac--images-only .aac-grid .tile{min-height:116px}.aac--images-only .aac-grid .tile__img{width:clamp(72px,6.2vw,116px);height:clamp(72px,6.2vw,116px)}.aac--images-only .aac-grid .tile__glyph{font-size:clamp(2.75rem,5vw,4rem)}.aac--images-only .aac-slot .tile{min-height:116px}.aac--images-only .aac-slot .tile__img{width:clamp(72px,6.2vw,116px);height:clamp(72px,6.2vw,116px)}.aac--images-only .aac-slot .tile__glyph{font-size:clamp(2.75rem,5vw,4rem)}.aac--images-only .modal-grid .tile{min-height:160px}.aac--images-only .modal-grid .tile__img{width:clamp(110px,9vw,150px);height:clamp(110px,9vw,150px)}.aac--images-only .modal-grid .tile__glyph{font-size:3.5rem}@media (max-width:640px){.aac--images-only .aac-grid .tile__img{width:60px;height:60px}}.aac-adaptive{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-3);border:3px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.aac-adaptive__title{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--t-base);color:var(--ink);margin-bottom:var(--s-2)}.aac-adaptive__row{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:var(--s-2);gap:var(--s-2);align-items:stretch}.aac-slot{display:flex}.aac-slot .tile{width:100%;min-height:70px;font-size:var(--t-base)}.aac-slot--empty{border:2px dashed var(--line);border-radius:var(--r-lg);min-height:70px;opacity:.5}.aac-slot .tile__main{padding:var(--s-2);gap:var(--s-1)}.aac-slot .tile__img{width:clamp(44px,4.4vw,72px);height:clamp(44px,4.4vw,72px)}.aac-slot .tile__glyph{font-size:clamp(1.6rem,3.4vw,2.6rem)}@media (max-width:640px){.aac-adaptive__row{grid-template-columns:repeat(4,1fr)}}.page{padding-block:var(--s-7)}.page h1{font-size:var(--t-3xl)}.page__sub{color:var(--ink-soft);margin-top:var(--s-2);font-size:var(--t-lg)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-6)}.stat{display:flex;flex-direction:column;gap:var(--s-2)}.stat__num{font-family:var(--font-display);font-weight:700;font-size:var(--t-3xl);color:var(--teal)}.stat__label{color:var(--ink-soft);font-weight:600}.pill-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.tagpill{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px;font-weight:600;font-size:var(--t-sm)}.mini-row{display:flex;gap:var(--s-6)}.mini{display:flex;flex-direction:column;gap:2px}.mini b{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);color:var(--ink)}.mini span{color:var(--ink-soft);font-weight:600;font-size:var(--t-sm)}.spend{width:100%;border-collapse:collapse;margin-top:var(--s-2)}.spend td,.spend th{text-align:left;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:var(--t-sm)}.spend th{color:var(--ink-soft);font-family:var(--font-display);font-weight:600}.spend td:last-child,.spend th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--ink-soft);font-weight:600}.appbar nav a[aria-current=page]{background:var(--teal-50);border-color:var(--teal);color:var(--teal-700)}.toast{border-radius:var(--r-sm);padding:10px 14px;font-weight:600;margin:12px 0}.toast--ok{background:var(--grass-50);color:#1f7a4d;border:1px solid #b9e2cb}.toast--err{background:var(--berry-50);color:#9c2f4f;border:1px solid #f2bccb}.row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end}.badge{font-family:var(--font-display);font-weight:600;font-size:var(--t-xs);padding:3px 10px;border-radius:var(--r-pill)}.badge--approved,.badge--published{background:var(--grass-50);color:#1f7a4d}.badge--draft,.badge--review{background:var(--marigold-50);color:var(--marigold-600)}.badge--staged{background:var(--teal-50);color:var(--teal-700)}.badge--rejected,.badge--retired{background:var(--berry-50);color:#9c2f4f}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line-soft);font-size:var(--t-sm);vertical-align:middle}.tbl th{font-family:var(--font-display);color:var(--ink-soft);font-weight:600}.input--sm{min-height:42px;padding:8px 12px}.btn--danger{background:var(--berry);color:#fff;--bd:#c83260}.btn--danger:hover{background:color-mix(in srgb,var(--berry) 92%,white)}.asset-img{object-fit:contain;background:var(--paper-2);border-radius:var(--r-sm);border:1px solid var(--line-soft)}.asset-img--zoomable{cursor:zoom-in}.asset-img--zoomable:hover{border-color:var(--teal)}.asset-img--error{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--berry-50)}.asset-skeleton{display:inline-block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--line-soft) 30%,var(--paper-2) 50%,var(--line-soft) 70%);background-size:200% 100%;animation:asset-shimmer 1.2s ease-in-out infinite}@keyframes asset-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:5vmin;background:rgba(35,32,54,.72);cursor:zoom-out}.lightbox__img{max-width:90vw;max-height:90vh;border-radius:var(--r);background:var(--paper-2);box-shadow:var(--key-drop)}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:5vmin;background:rgba(35,32,54,.55)}.modal{max-width:440px;width:100%;cursor:auto}.modal--board{max-width:min(960px,96vw);position:relative;padding:var(--s-6)}.modal--board .modal__title{margin:0 var(--s-7) var(--s-4) 0;font-family:var(--font-display);font-size:var(--t-2xl)}.modal__x{position:absolute;top:var(--s-4);right:var(--s-4);width:56px;height:56px;border:none;border-radius:50%;background:var(--berry-50);color:#9c2f4f;font-size:2rem;line-height:1;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 0 #f2bccb}.modal__x:active{transform:translateY(2px);box-shadow:0 1px 0 #f2bccb}.modal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.modal-grid .tile{min-height:116px;font-size:var(--t-xl)}@media (max-width:640px){.modal-grid{grid-template-columns:repeat(3,1fr)}}.offline-banner{background:var(--berry);color:var(--paper-2);text-align:center;padding:6px 12px;font-size:var(--t-sm);font-weight:600}.progressbar{margin-top:8px;height:10px;border-radius:var(--r-pill);background:var(--line-soft);overflow:hidden}.progressbar__fill{height:100%;background:var(--teal);border-radius:var(--r-pill);transition:width .4s ease}@media (prefers-reduced-motion:reduce){.asset-skeleton{animation:none}.progressbar__fill{transition:none}}@media (max-width:640px){.entries{grid-template-columns:1fr}.aac-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.btn:active,.talk:active,.tile:active,.tile:hover{transform:none}}.report-target{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-hold{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;background:linear-gradient(to top,color-mix(in srgb,var(--teal) 22%,transparent),transparent);opacity:calc(.35 + var(--hold, 0) * .65)}.report-hold:after{content:"";position:absolute;left:0;bottom:0;height:6px;border-radius:0 3px 3px 0;width:calc(var(--hold, 0) * 100%);background:var(--teal)}.report-options{display:grid;grid-gap:var(--s-3,10px);gap:var(--s-3,10px);margin-top:var(--s-2,8px)}.report-option{justify-content:flex-start;text-align:left}.report-option--on{outline:3px solid var(--teal);outline-offset:1px}.report-thanks{font-size:var(--t-xl,1.3rem);text-align:center;padding:var(--s-4,16px) 0;margin:0}