@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-cyrillic-ext-400-normal.34crvfo4bikju.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-400-normal.1snkyqy5lmfmj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-cyrillic-400-normal.3vf7-b7slwvy8.woff2)format("woff2"),url(../media/nunito-cyrillic-400-normal.3xv1g58-1fv6d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-vietnamese-400-normal.1wv7yqfn0piyd.woff2)format("woff2"),url(../media/nunito-vietnamese-400-normal.2his8_yl4fvrr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-ext-400-normal.2rq3-3ltcrq0e.woff2)format("woff2"),url(../media/nunito-latin-ext-400-normal.21l32o60d4zj-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(../media/nunito-latin-400-normal.42g6mf0z9hfjn.woff2)format("woff2"),url(../media/nunito-latin-400-normal.1k7ln386wrq52.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(../media/nunito-cyrillic-ext-600-normal.1za7vd5i17imm.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-600-normal.3cb6mfe4_boo5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-cyrillic-600-normal.19sdg24m6jocx.woff2)format("woff2"),url(../media/nunito-cyrillic-600-normal.263f_q7-wp3b6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-vietnamese-600-normal.2-ft1n-paf5hn.woff2)format("woff2"),url(../media/nunito-vietnamese-600-normal.3q5_-ga_39adv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-latin-ext-600-normal.1stcoqfy55vzo.woff2)format("woff2"),url(../media/nunito-latin-ext-600-normal.1hy849x6or1wf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(../media/nunito-latin-600-normal.0v-cr6gnp8ujf.woff2)format("woff2"),url(../media/nunito-latin-600-normal.1u4s798gs3yad.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-ext-700-normal.2jh76weneccp2.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-700-normal.3_z8-9kukbsg6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-700-normal.1rizqix6q5n0x.woff2)format("woff2"),url(../media/nunito-cyrillic-700-normal.1x8k4-b9nsks9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-vietnamese-700-normal.3t__obstbcixn.woff2)format("woff2"),url(../media/nunito-vietnamese-700-normal.35a01hl9rw7be.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-ext-700-normal.2ez-qtoapm8cw.woff2)format("woff2"),url(../media/nunito-latin-ext-700-normal.2t23ibyg0gogh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:700;src:url(../media/nunito-latin-700-normal.2cbviyz0gssy3.woff2)format("woff2"),url(../media/nunito-latin-700-normal.2_zyou7jka_81.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:800;src:url(../media/nunito-cyrillic-ext-800-normal.1m3oamvz8nys4.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-800-normal.26csd0tobrcio.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-cyrillic-800-normal.08af44n_7dv9l.woff2)format("woff2"),url(../media/nunito-cyrillic-800-normal.1p00c77soo5qv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-vietnamese-800-normal.1v0njq9s7npl3.woff2)format("woff2"),url(../media/nunito-vietnamese-800-normal.3t5twsp5ivkzy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-ext-800-normal.2pr8hwn_g8oyp.woff2)format("woff2"),url(../media/nunito-latin-ext-800-normal.1hccvv6zb2toh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:800;src:url(../media/nunito-latin-800-normal.28cmha9yehep-.woff2)format("woff2"),url(../media/nunito-latin-800-normal.3v1q-ykbecwrr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fraunces-vietnamese-500-normal.16cqoem03gtlk.woff2)format("woff2"),url(../media/fraunces-vietnamese-500-normal.08rz4-yd92dyi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fraunces-latin-ext-500-normal.3gszo98-5v02c.woff2)format("woff2"),url(../media/fraunces-latin-ext-500-normal.2_xtrmztylzbp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fraunces-latin-500-normal.33_zlrbg73dn6.woff2)format("woff2"),url(../media/fraunces-latin-500-normal.2fx2fdcuaq2em.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(../media/fraunces-vietnamese-500-italic.2q01p8jz-ogf9.woff2)format("woff2"),url(../media/fraunces-vietnamese-500-italic.43vke7yhfbovk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(../media/fraunces-latin-ext-500-italic.25dosdh73kly2.woff2)format("woff2"),url(../media/fraunces-latin-ext-500-italic.217okxkbut01o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(../media/fraunces-latin-500-italic.3d-vdd1z9lr-h.woff2)format("woff2"),url(../media/fraunces-latin-500-italic.3rvfx5xxxpwsc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-cyrillic-ext-400-normal.1eg620zi8zv1s.woff2)format("woff2"),url(../media/andika-cyrillic-ext-400-normal.2te-2g9l5a5cb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-cyrillic-400-normal.3-aonlak2p6xb.woff2)format("woff2"),url(../media/andika-cyrillic-400-normal.399_sv7n_vyhu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-vietnamese-400-normal.0u99f0h6fi2qk.woff2)format("woff2"),url(../media/andika-vietnamese-400-normal.3usxeztdryec6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-latin-ext-400-normal.08b29loa924-t.woff2)format("woff2"),url(../media/andika-latin-ext-400-normal.26rsg7gb2jsay.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-latin-400-normal.3jyoxkpacxm_z.woff2)format("woff2"),url(../media/andika-latin-400-normal.1qmms1n_03vlj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cream:#faf8ef;--ink:#273f38;--muted:#65746a;--teal:#275e52;--teal-dark:#1a493f;--gold:#d9ab53;--coral:#c87157;--line:#dedfd1;--soft:#eef0e5;--display:"Fraunces", Georgia, serif;--body:"Nunito", sans-serif;--decode:"Andika", "Nunito", sans-serif;--shadow:0 7px 18px #274a3720;--spring-snappy:linear(0, .066, .204, .365, .528, .665, .776, .864, .925, .966, .993, 1.008, 1.015, 1.017, 1.017, 1.014, 1.012, 1.009, 1.006, 1.004, 1.003, 1.002, 1.001, 1, 1);--spring-snappy-time:.34s;--spring-gentle:linear(0, .05, .16, .297, .431, .558, .664, .754, .823, .878, .918, .948, .968, .983, .992, .998, 1.001, 1.003, 1.004, 1.004, 1.003, 1.003, 1.002, 1.002, 1);--spring-gentle-time:.51s;--spring-bouncy:linear(0, .256, .744, 1.133, 1.293, 1.248, 1.11, .981, .917, .919, .958, .999, 1.022, 1.026, 1.016, 1.003, .994, .992, .995, .998, 1.001, 1.002, 1.002, 1.001, 1);--spring-bouncy-time:.98s;--press-depth:4px}*{box-sizing:border-box}html{background:var(--cream);scrollbar-color:#b0bdab var(--cream)}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #bb753c}::selection{color:#1c4036;background:#d8e8d4}h1,h2,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.12}h1 em{color:var(--teal);font-style:italic;font-weight:500}a{color:inherit;text-underline-offset:4px}.app{max-width:1200px;min-height:100svh;margin:0 auto;padding:0 48px}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.brand{letter-spacing:-1.1px;background:0 0;align-items:center;gap:9px;padding:0;font-size:29px;font-weight:800;display:flex}.brand-mark{background:#d5ebed;border-radius:15px;width:43px;height:45px;padding:7px 8px 4px;display:block}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-period{color:var(--coral)}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{background:0 0;border-radius:50%;place-items:center;min-width:46px;height:46px;transition:background .2s;display:grid}.icon-button:hover{background:#eaece0}.icon-button[data-tip]{position:relative}@media (hover:hover){.icon-button[data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);z-index:30;background:var(--ink);color:#fffdf5;white-space:nowrap;pointer-events:none;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0}}@media (max-width:400px){.site-header:has(.header-start) .brand>span:last-child{display:none}}.welcome-actions{gap:14px;width:min(100%,300px);display:grid}.welcome-actions>*{width:100%}.language-tag{background:#e8ede1;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:800}.welcome{grid-template-columns:.85fr 1.35fr;align-items:center;gap:35px;min-height:620px;padding:54px 0 46px;display:grid}.welcome-copy{z-index:1;position:relative}.welcome h1{font-size:clamp(48px,5.6vw,72px)}.welcome-copy>p{color:#5c6c60;margin:25px 0 31px;font-size:19px;line-height:1.65}.primary{background:var(--teal);color:#fffdf5;border-radius:15px;justify-content:center;align-items:center;gap:30px;min-height:58px;padding:17px 25px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 12px #275e5223}.primary:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 18px #275e5230}.primary:active:not(:disabled){transform:translateY(1px)}.text-button{background:0 0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 5px;font-size:14px;font-weight:700;display:inline-flex}.text-button:hover:not(:disabled){color:var(--teal);text-underline-offset:4px;text-decoration:underline}.how-link{width:min(100%,300px);color:var(--muted);margin-top:9px;font-size:14px;display:flex}.welcome-footnote{color:var(--muted);align-items:center;gap:11px;margin-top:49px;font-size:12px;display:flex}.little-wave{align-items:center;gap:3px;display:flex}.little-wave i{background:#739988;border-radius:4px;width:3px;height:9px}.little-wave i:nth-child(2),.little-wave i:nth-child(4){height:16px}.little-wave i:nth-child(3){height:22px}.welcome-art{padding-top:20px;position:relative}.world-title{font-family:var(--display);z-index:2;text-align:center;color:#3e6154;font-size:28px;position:absolute;top:40px;left:0;right:0}.world-title span{font-family:var(--body);letter-spacing:.05em;margin-top:2px;font-size:11px;font-weight:700;display:block}.world{isolation:isolate;background:#c5e4e6;position:relative;overflow:hidden}.world svg{width:100%;height:100%;display:block}.world-welcome{aspect-ratio:1.14;background:#dbeff0;border-radius:46% 46% 37% 37%/26% 26% 22% 22%;padding-top:70px;box-shadow:0 22px 35px -26px #275e5255}.world-welcome>svg{width:123%;height:auto;margin-top:12px;margin-left:-11.5%}.world-welcome.sky-flight{background:var(--sky-top,#cfeaf0);padding-top:0}.world-welcome.sky-flight>svg{width:100%;height:100%;margin:0}.sky-owl{cursor:pointer;-webkit-tap-highlight-color:transparent}.sky-cloud{animation:linear infinite cloud-drift}.sky-sparkle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s ease-in-out infinite sky-twinkle}.sky-star{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite star-glimmer}@keyframes star-glimmer{50%{opacity:.35;scale:.7}}:is(.welcome-art:has(.sky-night,.sky-dusk) .world-title,.sky-night .scene-note,.sky-dusk .scene-note){color:#f3ecd6}.sky-night .note-dot{background:#c9d4ff}[data-ambient-active=false] .sky-star,[data-ambient-active=false] .sky-cloud,[data-ambient-active=false] .sky-sparkle{animation-play-state:paused}@keyframes cloud-drift{0%{transform:translate(-260px)}to{transform:translate(980px)}}@keyframes sky-twinkle{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1.2}}.scene-note{text-align:center;color:#365f54;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:33px;left:0;right:0}.note-dot{background:#6a9986;border-radius:50%;width:5px;height:5px}.art-caption{color:var(--muted);justify-content:space-between;padding:23px 17px;font-size:11px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:26px;padding:23px 0 25px;font-size:11px;display:flex}.back-button{background:0 0;align-items:center;gap:7px;min-height:46px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.back-button:hover{text-underline-offset:4px;text-decoration:underline}.language-screen{text-align:center;max-width:660px;margin:0 auto;padding:12px 0 65px;position:relative}.language-screen>.back-button{position:absolute;top:0;left:0}.greeting-owl{width:105px;height:122px;margin:20px auto 25px}.greeting-owl svg{width:100%;height:100%;overflow:visible}.language-screen h1{font-size:45px}.language-screen>p{color:var(--muted);margin-top:18px}.language-options{gap:20px;max-width:480px;margin:32px auto;display:flex}.language-options button{background:#f2f2e7;border:1.5px solid #d8dfcd;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:152px;transition:transform .2s,background .2s;display:flex;position:relative}.language-options button:hover{background:#e8eedf;transform:translateY(-4px)}.language-options strong{font-size:21px}.language-options button>svg{width:17px;position:absolute;bottom:17px;right:14px}.language-letter{font-family:var(--display);color:#4c7f73;font-size:31px;font-style:italic;line-height:1.5}.language-letter.french{color:#ac6b4e}.reassurance{font-size:16px;line-height:1.7}.small-print{color:var(--muted);font-size:12px;line-height:1.6}.language-screen>.small-print{margin-top:30px;display:block}.adventure{max-width:930px;margin:0 auto;padding-bottom:24px}.adventure-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.adventure-title{text-align:center;min-width:0;font-family:var(--display);font-size:23px}.step-count{text-align:right;min-width:87px;font-size:12px;font-weight:800}.storybook{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 23px #274b3510}.storybook .world{aspect-ratio:710/365;height:auto}.storybook .world>svg{object-fit:contain}.journey{justify-content:center;max-width:570px;margin:17px auto 20px;padding:0;list-style:none;display:flex;position:relative}.journey:before{content:"";background:#dedfcf;height:2px;position:absolute;top:23px;left:10%;right:10%}.journey li{text-align:center;color:#778274;width:20%;font-size:11px;font-weight:700;position:relative}.stop-art{background:var(--cream);filter:saturate(.65);opacity:.7;border-radius:50%;width:47px;height:47px;margin:0 auto 6px;padding:7px;display:block;position:relative}.stop-art>svg{width:100%;height:100%}.current .stop-art{opacity:1;filter:none;background:#ebefd9;outline:2px solid #95ab71}.current{color:var(--teal)!important}.complete .stop-art{filter:none;opacity:1;background:#f5e6ba}.stop-check{color:#fff;background:#9b7225;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:0;right:-2px}.play-area{grid-template-columns:1fr 195px;gap:6px 20px;max-width:760px;margin:0 auto;padding-top:7px;display:grid}.phrase-area{padding-top:5px}.task-heading{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:700}.phrase{font-family:var(--body);letter-spacing:-.025em;max-width:500px;min-height:38px;font-size:29px;font-weight:800;line-height:1.3}.translation{color:var(--muted);margin-top:4px;font-size:14px}.listen-controls{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.listen-button,.secondary-small{background:#e8ecdf;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 13px;font-size:13px;font-weight:800;transition:background .2s;display:flex}.listen-button{color:#365a46;background:#e0eadc}.listen-button:hover:not(:disabled),.secondary-small:hover:not(:disabled){background:#d6e2cf}.secondary-small{background:0 0}.secondary-small.selected{background:#ececdd}.controller{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;display:flex}.your-turn{min-height:20px;font-size:13px;font-weight:800}.microphone{color:#fffaf0;background:var(--teal);border-radius:50%;place-items:center;width:88px;height:88px;transition:background .2s;display:grid;position:relative;box-shadow:0 7px 17px #275e5230}.microphone:hover:not(:disabled){background:var(--teal-dark)}.microphone.recording{outline-offset:4px;background:#b5624e;outline:6px solid #edcbbf;box-shadow:0 7px 17px #a35a442d}.microphone.success{opacity:1;background:#728d50}.microphone.recording:after{content:"";transform:scale(calc(1 + var(--mic-level,0) * .35));pointer-events:none;border:3px solid #b5624e66;border-radius:50%;transition:transform .1s linear;position:absolute;inset:-4px}.microphone.nudge{animation:mic-nudge 1.6s var(--spring-gentle,ease-in-out) infinite}@keyframes mic-nudge{0%,to{transform:scale(1);box-shadow:0 7px 17px #275e5230}50%{transform:scale(1.08);box-shadow:0 0 0 10px #2f7d6b33}}@media (prefers-reduced-motion:reduce){.microphone.nudge{animation:none;box-shadow:0 0 0 8px #2f7d6b40}.microphone.recording:after{transition:none}}.mic-hint{color:var(--muted);font-size:11px}.game-support{flex-direction:column;grid-column:1/-1;align-items:center;padding-top:12px;display:flex}.status{color:#566c59;text-align:center;min-height:20px;font-size:13px}.together{color:#5e705f;margin-top:3px;font-size:12px}.mode-note{color:#6b786b;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:flex}.demo-dot{background:#af8747;border-radius:50%;width:5px;height:5px}.highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f3df99;border-radius:5px}.phrase>span{border-radius:5px;transition:background-color .16s ease-out,color .16s ease-out}.phrase>.spoken-word{color:var(--teal-dark);background:#f3df99}.chunk-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 3px;display:flex}.chunk-buttons button{background:#ecebda;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}.chunk-buttons button>span{opacity:.65;font-size:10px}.notice{text-align:center;background:#f3e6ce;border-radius:12px;max-width:520px;margin:12px auto 3px;padding:13px 20px;font-size:13px;line-height:1.55}.notice .text-button{font-size:13px}.heard{color:var(--muted);margin-top:5px;font-size:12px}.listening-pill{white-space:nowrap;color:#7d493b;box-shadow:var(--shadow);background:#fff9e9;border-radius:25px;align-items:center;gap:8px;padding:8px 15px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.wake-hint{box-shadow:var(--shadow);color:#7d493b;white-space:nowrap;background:#fff9e9;border-radius:25px;padding:8px 15px;font-size:12px;font-weight:800;animation:.6s ease-out .8s both wake-hint-in;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}@keyframes wake-hint-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.wake-hint{animation:none}}.listening-dot{background:#c47558;border-radius:50%;width:7px;height:7px}.world-listening .clouds{opacity:.3}.world-listening .owl-eyes{animation:none}.reveal{text-align:center;padding:0 0 20px}.reveal h1{font-size:37px}.reveal>p{margin:14px 0}.reveal .primary{min-height:52px;margin-top:8px;font-size:15px}.reveal>.text-button{margin:4px auto;display:flex}.reveal .small-print{margin:7px 0;font-size:11px}.about-screen{text-align:center;max-width:650px;margin:0 auto;padding:0 0 65px}.about-screen h1{margin-bottom:25px;font-size:52px}.about-screen>p{color:#637164;max-width:520px;margin:16px auto;font-size:16px;line-height:1.8}.about-screen>.about-lead{color:var(--ink);font-size:19px}.about-screen>.primary{margin-top:16px}.about-screen>.small-print{font-size:12px}.about-screen>.text-button{color:var(--teal);margin:12px auto;display:flex}.future-note{border-top:1px solid var(--line);text-align:left;color:var(--muted);align-items:flex-start;gap:16px;margin-top:36px;padding:25px 10px;display:flex}.future-note>svg{flex-shrink:0;margin-top:3px}.future-note p{font-size:13px;line-height:1.8}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173e354f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.how-panel{background:var(--cream);border-radius:24px;max-width:440px;padding:40px 32px;position:relative;box-shadow:0 20px 70px #153b3538}.close-help{position:absolute;top:9px;right:9px}.how-panel h2{font-size:33px}.how-panel ol{margin:29px 0;padding:0;list-style:none}.how-panel li{gap:17px;margin:23px 0;display:flex}.how-panel li>svg{color:var(--teal);flex-shrink:0;width:22px;margin-top:3px}.how-panel strong{font-size:15px}.how-panel li p{color:var(--muted);margin-top:4px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owl-eyes{transform-box:fill-box;transform-origin:50%;animation:7.4s infinite blink}.owl-breath{transform-box:fill-box;transform-origin:bottom;animation:4.2s ease-in-out infinite owl-breathe}.owl-sleep-breath{animation-duration:6s}.owl-zs text{opacity:0;animation:4.5s ease-out infinite owl-z}.owl-zs text:nth-child(2){animation-delay:1.5s}.owl-zs text:nth-child(3){animation-delay:3s}[data-motion-active=false] .owl-zs text{animation:none}[data-motion-active=false] .owl-zs text:first-child{opacity:.8}@keyframes owl-z{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:.85}to{opacity:0;transform:translate(18px,-32px)scale(1.3)}}.ambient-plant,.ambient-canopy,.ambient-tree,.ambient-leaves{transform-box:fill-box;transform-origin:bottom;animation:5.5s ease-in-out infinite foliage-sway}.ambient-canopy{animation-name:canopy-sway;animation-duration:7s;animation-delay:-1.8s}.ambient-tree{transform-origin:50% 100%;animation:8s ease-in-out -2s infinite tree-sway}.ambient-leaves{animation:4.5s ease-in-out -1s infinite leaf-rustle}.ambient-water{animation:6s ease-in-out infinite water-drift}.ambient-stream{animation:5s linear infinite stream-flow}[data-motion-active=false] .owl-breath,[data-motion-active=false] .owl-eyes,[data-motion-active=false] .target-beacon,[data-ambient-active=false] .target-beacon,[data-ambient-active=false] .ambient-plant,[data-ambient-active=false] .ambient-canopy,[data-ambient-active=false] .ambient-tree,[data-ambient-active=false] .ambient-leaves,[data-ambient-active=false] .ambient-water,[data-ambient-active=false] .ambient-stream{animation-play-state:paused}@keyframes owl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.025)}}@keyframes foliage-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes canopy-sway{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}@keyframes tree-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(1deg)}}@keyframes leaf-rustle{0%,to{transform:translate(0)rotate(-1deg)}50%{transform:translate(1px,-1px)rotate(1deg)}}@keyframes water-drift{0%,to{opacity:.45;transform:translate(-5px)}50%{opacity:.75;transform:translate(5px)}}@keyframes stream-flow{to{stroke-dashoffset:-70px}}.target-beacon{animation:2.2s ease-in-out infinite beacon}.thinking-dots{gap:6px;display:flex}.thinking-dots i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s infinite think}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,31%,34.5%,81%,84%,86%,89%,to{transform:scaleY(1)}32.6%,82.4%,87.4%{transform:scaleY(.08)}}@keyframes beacon{0%,to{opacity:.6}50%{opacity:1}}@keyframes think{0%,80%,to{opacity:.35}40%{opacity:1}}@media (min-width:1450px){.app{padding-top:15px}.welcome{min-height:680px}.site-footer{margin-top:40px}}@media (max-width:900px){.app{padding:0 30px}.welcome{grid-template-columns:.9fr 1.1fr;gap:10px;min-height:550px;padding:40px 0}.welcome h1{font-size:54px}.welcome-copy>p{font-size:16px}.world-title{font-size:25px}.world-welcome{aspect-ratio:1;padding-top:80px}.scene-note{font-size:10px;bottom:25px}.art-caption{gap:7px;padding:17px 0;font-size:10px}.storybook .world{height:auto}.play-area{padding-left:14px;padding-right:14px}.phrase{font-size:27px}}@media (max-width:650px){.app{padding:0 20px}.site-header{padding:17px 0}.brand{gap:7px;font-size:25px}.brand-mark{border-radius:12px;width:36px;height:39px;padding:6px}.header-actions{gap:3px}.icon-button{min-width:42px;height:44px}.welcome{flex-direction:column;gap:0;min-height:0;padding:0 0 15px;display:flex}.welcome-art{order:-1;width:100%;max-width:425px;padding-top:8px}.world-title{font-size:23px;top:22px}.world-title span{font-size:9px}.world-welcome{aspect-ratio:1.48;border-radius:42% 42% 32% 32%/23% 23% 22% 22%;padding-top:35px}.world-welcome>svg{width:112%;margin-top:3px;margin-left:-6%}.scene-note{display:none}.art-caption{justify-content:center;gap:5px;padding:13px 0 5px;font-size:9px}.welcome-copy{text-align:center;width:100%;padding-top:20px}.welcome h1{font-size:43px;line-height:1.08}.welcome h1 br:nth-child(2){display:none}.welcome h1 em{display:inline-block}.welcome-copy>p{margin:17px 0 23px;font-size:15px;line-height:1.5}.desktop-break{display:none}.primary{min-height:55px;padding:14px 26px;font-size:16px}.welcome .primary{gap:32px;width:100%;max-width:290px}.welcome-actions{width:min(100%,290px);margin:0 auto}.how-link{min-height:42px;margin:6px auto 0;font-size:12px}.welcome-footnote{justify-content:center;margin-top:19px;font-size:10px}.little-wave{transform:scale(.75)}.site-footer{justify-content:center;margin-top:17px;padding:19px 0;font-size:10px}.site-footer>span:last-child{display:none}.language-screen{padding-top:23px}.greeting-owl{width:95px;height:109px;margin:35px auto 25px}.language-screen h1{font-size:35px}.language-screen>p{font-size:14px}.language-options{gap:13px;margin:26px auto}.language-options button{min-height:142px}.language-options strong{font-size:20px}.language-screen>.small-print{font-size:11px}.adventure-heading{padding:0 0 6px}.adventure-heading .back-button{min-width:75px;padding:0;font-size:11px}.adventure-title{font-size:19px}.step-count{min-width:75px;font-size:11px}.language-tag{padding:5px 9px;font-size:11px}.storybook{border-radius:19px;margin:0 -8px}.storybook .world{aspect-ratio:710/400;background:#bfdfe1;height:auto}.storybook .world>svg{width:100%;height:100%;margin-left:0}.journey{margin:17px auto}.journey li{font-size:10px}.stop-art{width:40px;height:40px;margin-bottom:4px;padding:6px}.journey:before{top:20px}.play-area{grid-template-columns:1fr;gap:0;padding:0}.phrase-area{text-align:center;padding:0}.task-heading{margin-bottom:6px;font-size:11px}.phrase{max-width:100%;min-height:0;font-size:25px;line-height:1.3}.translation{margin-top:5px;font-size:12px}.listen-controls{flex-wrap:nowrap;justify-content:center;gap:3px;margin-top:12px}.listen-button,.secondary-small{gap:6px;min-height:45px;padding:8px 10px;font-size:11px}.listen-controls svg{width:17px}.controller{gap:8px;margin-top:17px}.your-turn{font-size:12px}.microphone{width:82px;height:82px}.mic-hint{font-size:10px}.game-support{padding-top:11px}.status{font-size:11px;line-height:1.5}.together{min-height:42px;margin-top:0;font-size:11px}.mode-note{gap:5px;margin-top:2px;font-size:9px}.listening-pill{padding:6px 11px;font-size:10px;bottom:10px}.chunk-buttons button{min-height:45px;padding:6px 8px;font-size:12px}.notice{padding:10px 14px;font-size:12px}.reveal h1{font-size:31px}.reveal>p{margin:12px 0;font-size:14px}.reveal .primary{margin-top:9px;font-size:14px}.reveal>.text-button{font-size:12px}.about-screen h1{font-size:39px}.about-screen>.about-lead{font-size:17px}.about-screen>p{font-size:14px}.about-screen .greeting-owl{margin-top:20px}.future-note{padding-left:0;padding-right:0}.future-note p{font-size:12px}.how-panel{padding:35px 24px}.how-panel h2{font-size:30px}}@media (max-width:360px){.app{padding:0 15px}.site-header{padding:12px 0}.brand{font-size:22px}.header-actions{gap:0}.icon-button{min-width:39px}.welcome h1{font-size:37px}.welcome-art{padding-top:4px}.world-title{font-size:21px;top:15px}.world-welcome{padding-top:27px}.art-caption{font-size:8px}.welcome-copy{padding-top:15px}.welcome-copy>p{font-size:14px}.adventure-title{font-size:17px}.adventure-heading .back-button,.step-count{min-width:63px}.phrase{font-size:23px}.listen-button,.secondary-small{padding:7px 8px;font-size:10px}.language-tag{padding:4px 7px;font-size:10px}.journey{margin:14px auto}.controller{margin-top:14px}.language-screen h1{font-size:31px}}@media (max-width:650px){.welcome-art{width:min(100%,425px,max(220px,148svh - 799.2px));margin-inline:auto}}@media (max-width:650px) and (max-height:700px){.welcome-art{width:min(100%,425px,max(220px,148svh - 621.6px))}.art-caption{display:none}.welcome-copy{padding-top:12px}.welcome h1{font-size:34px}.welcome-copy>p{margin:10px 0 16px}.welcome-actions{gap:10px}.primary{min-height:50px;padding:12px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary:hover:not(:disabled),.language-options button:hover{transform:none}}.icon-button,.back-button,.text-button,.listen-button,.secondary-small{min-height:48px}.icon-button{min-width:48px}@media (max-width:650px){.header-actions{gap:0}.language-tag{margin-right:0}.app-game .brand,.app-reveal .brand{font-size:22px}.app-game .brand-mark,.app-reveal .brand-mark{width:31px;height:34px}}@media (max-width:360px){.app-game .brand,.app-reveal .brand{font-size:19px}.app-game .brand-mark,.app-reveal .brand-mark{width:28px;height:31px}.language-tag{padding:4px 6px}.app-game .site-header,.app-reveal .site-header{gap:4px}}.practice-word{text-underline-offset:6px;background:#f6e8bf;border-radius:4px;-webkit-text-decoration:underline #b06a25;text-decoration:underline #b06a25;text-decoration-thickness:3px}.practice-sound{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:6px}.read-first-cue{color:var(--teal);align-items:center;gap:6px;margin:8px 0 0;font-size:14px;font-weight:700;display:inline-flex}.independent-reading{justify-content:center;display:flex}.independent-reading>span{color:var(--teal-dark);animation:badge-pop var(--spring-bouncy-time) var(--spring-bouncy) both;background:#fbefd2;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:800;animation-delay:1.4s;display:inline-flex;box-shadow:inset 0 0 0 2px #efd39a}@keyframes badge-pop{0%{transform:scale(0)}}.pronunciation-tip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.practice-feedback{max-width:540px;margin:12px auto}.practice-feedback p{margin:8px 0}.practice-replays{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ambient-sun-rays{animation:60s linear infinite sun-turn}.ambient-sun{animation:7s ease-in-out infinite sun-breathe}.ambient-bird{animation:11s ease-in-out infinite bird-glide}.bird-1{animation-duration:13s;animation-delay:-4s}.bird-wing{transform-origin:0 0;animation:1.8s ease-in-out infinite bird-flap}.bird-1 .bird-wing{animation-delay:-.6s}[data-ambient-active=false] :is(.ambient-sun-rays,.ambient-sun,.ambient-bird,.bird-wing){animation-play-state:paused}@keyframes sun-turn{to{transform:rotate(360deg)}}@keyframes sun-breathe{50%{opacity:1;transform:scale(1.04)}}@keyframes bird-glide{50%{transform:translate(22px,-7px)}}@keyframes bird-flap{50%{transform:scaleY(-.45)}}.next-adventure{max-width:440px;margin:24px auto}.next-adventure p{margin-bottom:16px}.next-adventure .primary{max-width:100%}.garden-cloud{animation:18s ease-in-out infinite alternate garden-cloud-drift}.garden-cloud-far{animation-duration:24s;animation-direction:alternate-reverse}[data-ambient-active=false] .garden-cloud{animation-play-state:paused}.garden-water-drop{opacity:0;animation:.45s linear infinite garden-water-fall}@keyframes garden-cloud-drift{to{transform:translate(24px)}}@keyframes garden-water-fall{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-12px,43px)}}@media (prefers-reduced-motion:reduce){.garden-cloud,.garden-water-drop{animation:none}}.app-page .brand{text-decoration:none}.page{padding:24px 0 72px}.page-narrow{max-width:520px;margin:0 auto}.page-intro{margin-bottom:36px}.page-intro h1{font-size:clamp(38px,5vw,54px)}.page-intro>p{color:var(--muted);margin-top:14px;font-size:18px}.secondary-link{background:#f2f2e7;border:1.5px solid #cfd6c4;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-link:hover{background:#e8eedf}.plans,.plan{border:1.5px solid var(--line);background:#fffdf5;border-radius:20px;flex-direction:column;gap:10px;padding:26px 24px;display:flex}.plan-featured{border-color:var(--teal);box-shadow:var(--shadow)}.plan h2{font-size:26px}.plan-price strong{font-family:var(--display);font-size:40px;font-weight:500}.plan-price span,.plan-summary{color:var(--muted)}.plan-features{flex:1;align-content:start;gap:8px;margin:6px 0 14px;padding:0;list-style:none;display:grid}.plan-features li{align-items:center;gap:8px;display:flex}.plan-features svg{color:var(--teal);flex:none}.soon,.story-tier{text-transform:uppercase;letter-spacing:.06em;color:#7a5520;background:#f1e3c4;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.story-tier{align-self:flex-start}.story-tags{flex-wrap:wrap;gap:6px;display:flex}.story-tier.new{background:var(--teal);color:#fff}.library-grade{margin:28px 0 14px;font-size:24px}.story-tier.free{color:#1c4036;background:#d8e8d4}.story-title-fr{font-family:var(--display);color:#ac6b4e;font-style:italic}.story-teaser{flex:1}.page-footnote{margin-top:24px}.page-form{gap:10px;display:grid}.page-form label{font-weight:800}.page-form input{font:inherit;background:#fffdf5;border:1.5px solid #cfd6c4;border-radius:14px;min-height:52px;padding:12px 16px}.page-form .primary{margin-top:8px}.coming-soon{background:var(--soft);color:var(--muted);border-radius:14px;margin-top:28px;padding:12px 16px;font-size:14px}.steps{gap:18px;margin:0;padding-left:22px;display:grid}.steps li strong,.steps li span{display:block}.steps li span{color:var(--muted)}.parent-links{padding-left:20px;font-weight:700}@media (max-width:650px){.app-page .site-header{flex-wrap:wrap}.page{padding-top:8px}}.form-error{color:#9a3b22;margin-bottom:12px;font-weight:700}.sent-card{color:#1c4036;background:#e3efe0;border-radius:18px;align-items:flex-start;gap:14px;padding:20px;display:flex}.sent-card svg{flex:none}.step-count{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:14px;font-weight:800}.field-hint{color:var(--muted);margin-top:-4px;font-size:14px}.check{cursor:pointer;background:#fffdf5;border:1.5px solid #cfd6c4;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:700;display:flex}.check:has(input:checked){border-color:var(--teal);background:#e3efe0}.check input{width:20px;height:20px;min-height:0;accent-color:var(--teal);flex:none}.check{align-items:flex-start;font-weight:600}.consent{gap:22px;margin-bottom:28px;display:grid}.consent h2{margin-bottom:8px;font-size:22px}.consent ul{gap:6px;margin:0;padding-left:20px;display:grid}.reader-initial{color:#1c4036;width:64px;height:64px;font-family:var(--display);background:#e3efe0;border-radius:50%;place-items:center;font-size:30px;display:grid}.reading-as{margin-top:10px;font-weight:700}.parent-section{margin-bottom:32px}.parent-section h2{margin-bottom:6px;font-size:26px}.pace-choice .listen-button{justify-self:start}.language-screen>.small-print a{color:var(--teal);font-weight:800}.plans-compact{margin-bottom:24px}.plan form{margin-top:auto;display:grid}.plan-annual{color:var(--teal);margin-top:-6px;font-weight:800}.plan-intervals{gap:10px}.plan-changes{flex-wrap:wrap;gap:10px;margin:12px 0 6px;display:flex}.parent-section h2[id]{scroll-margin-top:24px}.page-form-aside{margin-top:14px}.parent-section .page-form{max-width:360px}.questions{text-align:center;max-width:540px;margin:0 auto;padding:0 0 20px}.questions h1{justify-content:center;align-items:center;gap:10px;font-size:30px;display:flex}.questions-badge{color:var(--teal);background:var(--soft);border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.question-prompt{font-family:var(--display);margin:10px 0;font-size:24px}.question-hear{margin:0 auto 14px}.question-choices{gap:10px;margin:0 auto 10px;display:grid}.question-choices button{background:#ecebda;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:10px 16px;font-size:18px;font-weight:800;transition:background .2s,opacity .2s;display:flex}.question-choices button:disabled{opacity:.4}.question-choices button.ruled-out{text-decoration:line-through}.question-choices button.correct{color:var(--teal-dark);opacity:1;background:#d6e8d4;text-decoration:none}.question-hint .listen-button{margin:0 auto}.question-next .primary{margin:4px auto 0}.question-skip{margin:8px auto 0;display:flex}.progress-card{border:1.5px solid var(--line);background:#fffdf5;border-radius:18px;margin-top:20px;padding:20px}.progress-card h3{font-size:22px}.progress-card h4{align-items:center;gap:7px;margin:0 0 8px;font-size:16px;display:flex}.week-summary{margin:8px 0 16px;line-height:1.55}.lane{background:var(--soft);border-radius:14px;padding:14px 16px}.lane dl{gap:6px;margin:0;display:grid}.lane-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.lane-row dd{white-space:nowrap;margin:0}.lane-row strong{font-size:18px}.lane-before{color:var(--muted);font-size:12px}.lane-detail{color:var(--muted);font-size:12px;display:block}.lane .field-hint{margin-top:10px}.practised-words p{margin:10px 0 6px;font-size:13px;font-weight:700}.practised-words ul,.milestones ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.practised-words li{background:#fffdf5;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.pace-suggestion{background:#f3e6ce;border-radius:14px;margin-top:14px;padding:14px 16px;font-size:14px}.pace-suggestion p{margin:0 0 8px}.practice-together{background:#e3efe0;border-radius:14px;margin-top:14px;padding:14px 16px;font-size:14px}.practice-together h4{margin:0 0 4px;font-size:16px}.practice-together>p{margin:0 0 10px}.practice-together ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-together li{background:#fffaf0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.practice-sentence{gap:2px;min-width:0;display:grid}.practice-sentence strong{font-size:16px}.practice-translation,.practice-story{color:var(--muted);font-size:12px}.practice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.milestones,.curriculum{margin-top:16px}.milestones li{color:var(--teal-dark);background:#e3efe0;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.curriculum ul{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.curriculum details{margin-top:10px;font-size:14px}.curriculum summary{cursor:pointer;color:var(--teal);font-weight:700}.curriculum a{color:var(--teal);align-items:center;gap:4px;display:inline-flex}.milestones .field-hint,.curriculum details .field-hint{margin:10px 0 6px}.secondary-link.danger{color:#9a3d26;border-color:#e3b8a8}.check-screen{justify-items:start;gap:16px;display:grid}.check-sentence{font-family:var(--display);margin:12px 0;font-size:clamp(30px,8vw,46px);line-height:1.25}.check-status{min-height:1.5em;color:var(--teal);font-weight:800}.check-actions{flex-wrap:wrap;gap:10px;display:flex}.learning-checks{margin-top:18px}.learning-checks h4{align-items:center;gap:8px;display:flex}.check-row{justify-items:start;gap:8px;margin:10px 0;display:grid}.primary,.secondary-link,.language-options button,.question-choices button,.choice-card,.check{--edge:#c9cfbd;transition:transform var(--spring-snappy-time) var(--spring-snappy), box-shadow var(--spring-snappy-time) var(--spring-snappy), background .15s, border-color .15s;box-shadow:0 var(--press-depth) 0 var(--edge);position:relative}.primary{--edge:var(--teal-dark);box-shadow:0 var(--press-depth) 0 var(--edge), 0 8px 16px -6px #275e5240}.primary:hover:not(:disabled){box-shadow:0 var(--press-depth) 0 var(--edge), 0 10px 18px -6px #275e5250;background:#2d6a5d;transform:none}:is(.primary,.secondary-link,.language-options button,.question-choices button,.choice-card,.check):active:not(:disabled){transform:translateY(var(--press-depth));box-shadow:0 0 0 var(--edge);transition-duration:60ms}.language-options button:hover{transform:none}.icon-button,.back-button,.text-button,.listen-button,.secondary-small,.microphone,.chunk-buttons button{transition:transform var(--spring-snappy-time) var(--spring-snappy), background .2s}:is(.icon-button,.back-button,.listen-button,.secondary-small,.chunk-buttons button):active:not(:disabled){transition-duration:60ms;transform:scale(.94)}.microphone:active:not(:disabled){transition-duration:60ms;transform:scale(.92)}.page{animation:page-enter var(--spring-gentle-time) var(--spring-gentle) both}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}}.choice-cards{border:0;min-width:0;margin:8px 0 0;padding:0}.choice-cards legend{margin-bottom:10px;padding:0;font-weight:800}.choice-cards-list{gap:10px;display:grid}.choice-cards-grid .choice-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:380px){.choice-cards-grid .choice-cards-list{grid-template-columns:1fr}}.choice-card{cursor:pointer;min-height:60px;margin-bottom:var(--press-depth);background:#fffdf5;border:2px solid #d9ddcd;border-radius:16px;align-items:center;gap:14px;padding:12px 18px;display:flex}.choice-card:hover{background:#f6f6ec}.choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #bb753c}.choice-card:has(input:checked){--edge:#6fa58d;color:var(--teal-dark);background:#dcefe1;border-color:#4f8f78}.choice-card-art{flex:none;place-items:center;width:44px;height:44px;display:grid}.choice-card-art svg{max-width:100%;max-height:100%}.choice-card-text{gap:2px;display:grid}.choice-card-label{font-size:17px;font-weight:800}.choice-card-hint{color:var(--muted);font-size:14px;font-weight:600}.choice-card:has(input:checked) .choice-card-hint{color:#3f6b5d}.pace-choice{gap:8px;display:grid}.check{margin-bottom:var(--press-depth)}.question-choices button{margin-bottom:var(--press-depth);background:#fffdf5;border:2px solid #d9ddcd}.question-choices button:hover:not(:disabled){background:#f6f6ec}.question-choices button.correct{--edge:#8fb7a3;background:#e5f1e7;border-color:#5f9884}.question-choices button.ruled-out{box-shadow:none}.wizard{gap:18px;display:grid}.wizard-bar{align-items:center;gap:12px;display:flex}.wizard-bar-spacer{flex:none;width:48px;height:48px}.wizard-progress{background:#e4e6da;border-radius:7px;flex:1;height:14px;overflow:hidden}.wizard-progress>span{border-radius:inherit;background:linear-gradient(#5f9c6f,#4f8a60);height:100%;display:block;box-shadow:inset 0 3px #ffffff40}.wizard-step{gap:16px;display:grid}.owl-says{align-items:center;gap:14px;margin:6px 0 4px;display:flex}.owl-says-owl{flex:none;width:92px;height:96px}.owl-says-bubble{font-family:var(--body);letter-spacing:-.01em;background:#fffdf5;border:2px solid #dcdfd0;border-radius:18px;flex:1;margin:0;padding:14px 18px;font-size:21px;font-weight:800;line-height:1.3;position:relative}.owl-says-bubble:focus{outline:none}.owl-says-bubble:before,.owl-says-bubble:after{content:"";border:10px solid #0000;position:absolute;top:50%;transform:translateY(-50%)}.owl-says-bubble:before{border-right-color:#dcdfd0;left:-21px}.owl-says-bubble:after{border-right-color:#fffdf5;left:-17px}.wizard-why{color:var(--muted);margin:-6px 0 0}.wizard-actions{gap:10px;margin-top:8px;display:grid}.wizard-actions .primary{width:100%}.wizard-actions .primary:disabled{--edge:#d3d6c8;opacity:1;color:#8d978a;box-shadow:0 var(--press-depth) 0 var(--edge);background:#e4e6da}@media (max-width:650px){.wizard-actions{z-index:2;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#faf8ef00, var(--cream) 22%);position:sticky;bottom:0}.owl-says-owl{width:72px;height:76px}.owl-says-bubble{font-size:19px}}.consent-card{gap:10px;display:grid}.consent-card h1{margin:0;font-size:36px}.consent-card h1:focus{outline:none}.consent-card .step-count{text-align:left;justify-self:start;margin:8px 0 0}.consent-intro{color:var(--muted);margin:0}.consent-card ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.consent-card li{padding-left:30px;font-size:18px;font-weight:600;position:relative}.consent-card li:before{content:"";background:#8fb7a3;border-radius:50%;width:12px;height:12px;position:absolute;top:.45em;left:4px;box-shadow:0 0 0 4px #e5f1e7}.consent-art{border-radius:24px;justify-content:center;align-items:flex-end;height:190px;display:flex;position:relative;overflow:hidden}.consent-art>svg{width:150px;height:160px;margin-bottom:6px}.consent-art-badge{width:64px;height:64px;color:var(--teal);background:#fffdf5;border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:22%;box-shadow:0 4px #0000000f}.consent-full-link{color:var(--teal);text-underline-offset:4px;justify-self:start;text-decoration:underline}.consent-dialog{background:var(--cream);width:min(640px,100vw - 32px);max-height:min(86vh,900px);color:var(--ink);border:0;border-radius:24px;padding:0 24px 24px;box-shadow:0 20px 70px #153b3538}.consent-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d3a3366}.consent-dialog-head{background:var(--cream);justify-content:space-between;align-items:center;padding:18px 0 10px;display:flex;position:sticky;top:0}.consent-dialog-head h2{margin:0;font-size:26px}.consent h3{margin:0 0 8px;font-size:20px}@media (max-width:650px){.consent-art{height:128px}.consent-art>svg{width:104px;height:112px}.consent-art-badge{width:52px;height:52px;top:18px;right:18%}.consent-card h1{font-size:30px}.consent-card li{font-size:17px}}.child-tabs{scrollbar-width:none;gap:10px;margin:6px -2px 14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.child-tab{--edge:#c9cfbd;min-height:56px;box-shadow:0 var(--press-depth) 0 var(--edge);transition:transform var(--spring-snappy-time) var(--spring-snappy), box-shadow var(--spring-snappy-time) var(--spring-snappy), background .15s;background:#fffdf5;border:2px solid #d9ddcd;border-radius:999px;flex:none;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.child-tab .reader-initial{width:40px;height:40px;font-size:20px}.child-tab[aria-current=page]{--edge:#6fa58d;color:var(--teal-dark);background:#dcefe1;border-color:#4f8f78}.child-tab[aria-current=page] .reader-initial{background:var(--teal);color:#fffdf5}.child-tab:active{transform:translateY(var(--press-depth));box-shadow:0 0 0 var(--edge);transition-duration:60ms}.child-tab-add{box-shadow:none;color:var(--muted);border-style:dashed;padding:6px 18px}.section-tabs{border-bottom:2px solid #e2e4d8;margin-bottom:24px;display:flex}.section-tab{min-height:52px;color:var(--muted);text-align:center;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 6px;font-size:15px;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.section-tab:hover{color:var(--ink)}.section-tab[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}@media (max-width:480px){.section-tab{flex-direction:column;gap:2px;font-size:13px}}.sub-tabs{margin-top:18px}.sub-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.sub-tab{min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:#fffdf5;border:1.5px solid #d9ddcd;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sub-tab:hover{color:var(--ink);border-color:#c5cbb6}.sub-tab[aria-selected=true]{border-color:var(--teal);background:var(--teal);color:#fffdf5}.sub-tab:focus-visible{outline-offset:2px;outline:3px solid #bb753c}.sub-tab svg{flex:none}.sub-tab-badge{background:var(--soft);min-width:26px;height:20px;color:var(--teal);letter-spacing:.04em;border-radius:6px;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.sub-tab[aria-selected=true] .sub-tab-badge{background:#fffdf5}.sub-tab-panel{animation:.22s ease-out both sub-tab-enter}.sub-tab-panel>:first-child{margin-top:0}@keyframes sub-tab-enter{0%{opacity:0;transform:translateY(4px)}}@media (max-width:380px){.sub-tab{gap:5px;padding:8px;font-size:14px}}.remove-reader summary{cursor:pointer;color:#9a3d26;font-weight:800}.remove-reader[open] summary{margin-bottom:8px}.parent-panel{animation:page-enter var(--spring-gentle-time) var(--spring-gentle) both}.parent-done{margin-top:32px}.plan-summary-card{border:1.5px solid var(--line);background:#fffdf5;border-radius:20px;justify-items:start;gap:6px;padding:22px 24px;display:grid}.plan-summary-card .step-count,.plan-summary-card h2{margin:0}.plan-summary-card p{color:var(--muted);margin:0 0 10px}.reading-settings .primary{justify-self:stretch}.view-only-badge{background:var(--soft);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;margin-left:-4px;display:inline-grid}.child-tab[aria-current=page] .view-only-badge{color:var(--teal);background:#fffdf5}.view-only-note{background:var(--soft);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;font-size:15px;display:flex}.view-only-note svg{color:var(--teal);flex:none;margin-top:2px}.stop-seeing{margin-top:20px}.share-form{margin-top:16px}.viewer-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.viewer-list li{border:1.5px solid var(--line);background:#fffdf5;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:4px 6px 4px 14px;display:flex}.viewer-list svg{color:var(--muted);flex:none}.viewer-email{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.viewer-list form{flex:none}.viewer-list .text-button{color:#9a3b22;padding:8px 10px}.copy-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-link-actions{flex-wrap:wrap;gap:10px;display:flex}.copy-link code{background:var(--soft);overflow-wrap:anywhere;border-radius:12px;flex:220px;min-width:0;padding:12px 14px;font-size:13px}.checklist-count{font-family:var(--body);color:var(--teal);margin-left:auto;font-size:14px;font-weight:800}.checklist-language{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:800}.curriculum .checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border:1.5px solid var(--line);background:#fffdf5;border-radius:14px;grid-template-columns:26px 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.checklist li.practised{background:#f0f7f0;border-color:#b8d4c3}.checklist-mark{border:2px solid #cfd6c4;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.practised .checklist-mark{border-color:var(--teal);background:var(--teal);color:#fffdf5}.checklist-stories{color:var(--muted);font-size:13px;display:block}.checklist-state{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.checklist-state.practised{color:var(--teal)}.story-practises{gap:8px;margin:2px 0 6px;display:grid}.story-practises dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.story-practises dd{margin:4px 0 0}.story-practises ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.story-practises li{background:#e8ede1;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.complete .stop-art{animation:stop-pop var(--spring-bouncy-time) var(--spring-bouncy) both}.stop-check{animation:badge-pop var(--spring-bouncy-time) var(--spring-bouncy) 80ms both}@keyframes stop-pop{0%{transform:scale(.82)}}.scene-enter{height:100%}.reveal-stage{isolation:isolate;max-width:600px;box-shadow:inset 0 -5px 0 #e2b663, var(--shadow);background:radial-gradient(circle at 50% 42%,#fff6d8 0%,#fbe7b4 45%,#f3cf86 100%);border-radius:28px;margin:4px auto 18px;padding:28px 16px 18px;position:relative;overflow:hidden}.reveal-rays{z-index:-2;background:repeating-conic-gradient(#fff5 0deg 9deg,#0000 9deg 24deg);animation:40s linear infinite rays-turn;position:absolute;inset:-60%}.reveal-glow{z-index:-1;background:radial-gradient(circle,#fffbea 0%,#fffbea00 70%);border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:3.2s ease-in-out infinite glow-pulse;position:absolute;top:40%;left:50%}.reveal-drift{z-index:-1;width:var(--size);height:var(--size);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:4.2s ease-in-out infinite drift-twinkle;animation-delay:var(--delay);background:#fff;position:absolute}.reveal-burst{pointer-events:none;position:absolute;top:38%;left:50%}.reveal-burst span{background:var(--color);opacity:0;width:9px;height:13px;animation:1.1s cubic-bezier(.15,.7,.3,1) both confetti-fly;animation-delay:var(--delay);border-radius:3px;margin:-6px 0 0 -4px;position:absolute}.reveal-burst span:nth-child(3n){border-radius:50%;width:9px;height:9px}.reveal-owl{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0 auto;padding:0;display:block}.reveal-owl:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:24px}.reveal-float{animation:3s ease-in-out 1.4s infinite owl-float;display:block}.reveal-owl svg{width:152px;height:164px;display:block}[data-ambient-active=false] .reveal-rays,[data-ambient-active=false] .reveal-glow,[data-ambient-active=false] .reveal-drift,[data-ambient-active=false] .reveal-float,[data-ambient-active=false] .reveal-stars li svg{animation-play-state:paused}@keyframes rays-turn{to{transform:rotate(360deg)}}@keyframes glow-pulse{50%{opacity:.75;transform:scale(1.15)}}@keyframes drift-twinkle{0%,to{opacity:0;transform:translateY(8px)scale(.4)rotate(0)}45%{opacity:1;transform:translateY(-6px)scale(1)rotate(45deg)}70%{opacity:0;transform:translateY(-14px)scale(.6)rotate(90deg)}}@keyframes confetti-fly{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) rotate(0deg) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance) * -1)) rotate(260deg) scale(1)}}@keyframes owl-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}.reveal-stars{color:#e5ae48;justify-content:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.reveal-stars li{filter:drop-shadow(0 3px #c98f2c);animation:star-pop var(--spring-bouncy-time) var(--spring-bouncy) both;animation-delay:calc(.55s + var(--i) * .13s);display:grid}.reveal-stars li svg{animation:2.6s ease-in-out infinite star-twinkle;animation-delay:calc(2s + var(--i) * .18s)}@keyframes star-twinkle{0%,70%,to{transform:scale(1)rotate(0)}80%{transform:scale(1.22)rotate(12deg)}90%{transform:scale(.96)rotate(-4deg)}}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}20%{opacity:1}}.sound-check-listen{justify-items:center;gap:14px;padding:18px 0 6px;display:grid}.sound-check-listen .microphone{pointer-events:none;width:104px;height:104px}.sound-check-listen p{text-align:center;min-height:3em;color:var(--muted);margin:0;font-weight:700}.sound-check-tips{gap:8px;margin:0;padding-left:22px;display:grid}.sound-check-prompt{background:#fffdf5;border:1.5px solid #cfd6c4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;padding:14px 16px;display:flex}.sound-check-prompt>svg{color:var(--teal);flex:none}.sound-check-prompt p{flex:200px;margin:0}.sound-check-prompt-actions{align-items:center;gap:6px;display:flex}.wizard{overflow-clip-margin:10px;overflow:clip visible}@media (max-width:380px){.app-game .brand>span:last-child,.app-reveal .brand>span:last-child{display:none}}.app-welcome .site-header{z-index:20;background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax);position:sticky;top:0}.app-welcome .site-header:has(.header-start){box-shadow:0 0 0 100vmax var(--cream), 0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px)}.primary.header-start{min-height:46px;padding:0 20px;font-size:15px}.landing{padding-bottom:24px}.landing-band{padding:72px 0}.landing h2{font-size:clamp(34px,3.8vw,46px)}.landing h2 em{color:var(--teal);font-style:italic}.landing-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;font-size:13px;font-weight:800}.landing-intro{text-align:center;border-top:1px solid var(--line);max-width:760px;margin:0 auto}.landing-intro h2{font-size:clamp(38px,4.6vw,58px)}.landing-intro>p:last-child{color:#5c6c60;margin-top:22px;font-size:19px;line-height:1.65}.landing-feature{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.landing-flip .landing-art{order:2}.landing-art{background:#dbeff0;border-radius:46% 54% 44% 56%/52% 44% 56% 48%;padding:9% 7% 6%}.landing-art svg{width:100%;height:auto;display:block;overflow:visible}.landing-copy>p{color:#5c6c60;margin-top:18px;font-size:18px;line-height:1.65}.landing-curriculum{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}.landing-curriculum .landing-art{background:#fffdf5}.landing-details{margin-top:22px}.landing-details summary{cursor:pointer;min-height:48px;color:var(--teal);text-underline-offset:4px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.landing-curriculum-group{margin-top:14px}.landing-curriculum-group h3{margin:0 0 6px;font-size:15px}.landing-curriculum-group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-curriculum-group a{border:1px solid var(--line);background:#fffdf5;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.landing-curriculum-group a:hover{border-color:var(--teal)}.landing-code{color:var(--teal);font-weight:800}.landing-fine{color:var(--muted);margin-top:14px;font-size:13px}.landing-points{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-points li{align-items:center;gap:12px;font-weight:800;display:flex}.landing-points svg{color:#365a46;background:#e0eadc;border-radius:12px;flex:none;width:40px;height:40px;padding:9px}@media (prefers-reduced-motion:no-preference){.landing-wave rect{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite landing-wave}.landing-wave rect:nth-child(2){animation-delay:-.3s}.landing-wave rect:nth-child(3){animation-delay:-.6s}.landing-wave rect:nth-child(4){animation-delay:-.9s}.landing-wave rect:nth-child(5){animation-delay:-1.2s}}@keyframes landing-wave{50%{transform:scaleY(.45)}}.landing-promises{text-align:center}.landing-promises ul{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.landing-promises li{border:1px solid var(--line);background:#fffdf5;border-radius:24px;gap:6px;padding:26px 24px;display:grid}.landing-promises li svg{color:var(--teal);margin-bottom:6px}.landing-promises li strong{font-size:18px}.landing-promises li span{color:#5c6c60}.landing-plans{background:var(--teal-dark);box-shadow:0 0 0 100vmax var(--teal-dark);clip-path:inset(0 -100vmax);color:#fffdf5;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;display:grid}.landing-plans .landing-eyebrow{color:var(--gold)}.landing-plans h2 em{color:#f3d58f}.landing-plans-copy>p:not(.landing-eyebrow){color:#d8e6df;margin-top:18px;font-size:18px;line-height:1.65}.landing-plans .landing-art{background:#275e52;justify-self:center;width:100%;max-width:340px}.landing-plans-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.landing-light-button{min-height:55px;color:var(--teal-dark);box-shadow:0 var(--press-depth) 0 #b9cfc5;background:#fffdf5;border-radius:15px;align-items:center;gap:16px;padding:14px 24px;font-weight:800;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.landing-light-button:active{transform:translateY(var(--press-depth));box-shadow:0 0 #b9cfc5}.landing-light-link{color:#fffdf5;align-items:center;min-height:48px;font-weight:800;display:inline-flex}.landing-plans a:focus-visible{outline-color:#f3d58f}.landing-final{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-final>p{color:#5c6c60;margin:16px 0 28px;font-size:18px}.landing-final .primary{width:100%;max-width:320px}.landing-account{color:var(--teal);margin-top:10px;font-size:15px}.landing-footer{background:var(--teal);box-shadow:0 0 0 100vmax var(--teal);clip-path:inset(0 -100vmax);color:#fffdf5;padding:56px 0 28px}.landing-footer-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;display:grid}.landing-footer nav{flex-direction:column;align-items:flex-start;display:flex}.landing-footer h2{font-family:var(--body);letter-spacing:0;margin-bottom:6px;font-size:17px;font-weight:800}.landing-footer nav :is(a,button){color:#d8e6df;background:0 0;align-items:center;min-height:40px;padding:0;font-size:15px;text-decoration:none;display:inline-flex}.landing-footer nav :is(a,button):hover{color:#fffdf5;text-decoration:underline}.landing-footer :is(a,button):focus-visible{outline-offset:2px;outline-color:#f3d58f}.landing-footer-base{color:#c4d8cf;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}@media (max-width:900px){.landing-feature,.landing-plans{gap:36px}.landing-promises ul{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media (max-width:650px){.landing-band{padding:52px 0}.landing h2{font-size:32px}.landing-intro h2{font-size:36px}.landing-intro>p:last-child,.landing-copy>p,.landing-plans-copy>p:not(.landing-eyebrow),.landing-final>p{font-size:16px}.landing-feature,.landing-plans{text-align:center;grid-template-columns:1fr;gap:28px}.landing-flip .landing-art{order:0}.landing-art{width:100%;max-width:380px;margin:0 auto}.landing-plans .landing-art{order:-1;max-width:220px}.landing-points{justify-items:center}.landing-curriculum-group ul,.landing-plans-actions{justify-content:center}.landing-footer{padding-top:44px}.landing-footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}}@media (max-width:360px){.landing h2{font-size:29px}.primary.header-start{padding:0 14px}}.code-step{gap:20px;display:grid}.page-form .code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.code-actions{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:-8px;display:flex}.code-actions button:disabled{color:var(--muted)}.level-bars{flex:none;width:34px;height:28px}.level-bars rect{fill:#dcdfd0}.level-bars rect.on{fill:var(--teal)}.reading-plan{justify-items:center;gap:0;margin-top:14px;display:grid}.reading-plan-face{z-index:1;border-radius:50%;margin-bottom:-30px;position:relative;box-shadow:0 0 0 5px #fffdf5}.starting-point{border:1.5px solid var(--line);background:#fffdf5;border-radius:22px;width:100%;margin:0;padding:34px 18px 6px;list-style:none;box-shadow:0 12px 26px -16px #274a3750}.starting-point li{color:var(--teal);border-top:1px solid #ecede3;align-items:center;gap:14px;padding:13px 0;display:flex}.starting-point li:first-child{border-top:0}.starting-point li>:first-child{box-sizing:content-box;background:#e8efe2;border-radius:12px;flex:none;padding:9px}.starting-point li>span{min-width:0;color:var(--ink);gap:2px;display:grid}.starting-point strong{font-size:17px}.starting-point li>span>span{color:var(--muted);font-size:14px;font-weight:600}.reader-goal{color:var(--teal);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.reader-goal-track{background:#e4e6da;border-radius:4px;width:56px;height:8px;overflow:hidden}.reader-goal-track>span{background:var(--teal);border-radius:4px;height:100%;display:block}.grown-up-questions{background:var(--cream);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:24px;padding:22px 22px 12px;box-shadow:0 20px 70px #153b3538}.grown-up-questions[open]{animation:grown-up-rise var(--spring-gentle-time) var(--spring-gentle) both;gap:4px;display:grid}.grown-up-questions::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d3a3366;animation:.3s ease-out both grown-up-fade}@keyframes grown-up-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes grown-up-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.grown-up-questions[open]{animation:.2s ease-out both grown-up-fade}}.grown-up-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:800}.grown-up-questions .choice-cards legend{margin-bottom:14px;font-size:20px}.grown-up-questions .choice-card{gap:12px;min-height:60px;padding:10px 14px}.grown-up-questions .choice-card-art{width:36px;height:36px}.grown-up-questions .choice-card-label{font-size:16px}.grown-up-questions .text-button{justify-self:center;margin-top:4px}.grown-up-thanks{color:var(--teal);text-align:center;margin:0;padding:18px 0 10px;font-weight:700}@media (max-width:560px){.grown-up-questions{width:100%;max-width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0}.grown-up-questions .choice-cards-grid .choice-cards-list{grid-template-columns:1fr}.grown-up-questions .choice-card{min-height:54px}}.page-nav{align-items:stretch;gap:6px;display:flex}.page-nav form{display:contents}.nav-tab{min-width:76px;color:var(--ink);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 8px 6px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.nav-tab .nav-icon{transition:transform var(--spring-bouncy-time) var(--spring-bouncy);flex:none}.nav-tab:hover{background:var(--soft)}.nav-tab:hover .nav-icon{transform:translateY(-2px)scale(1.06)}.nav-tab[aria-current=page]{color:var(--teal-dark);background:#e3efe0;border-color:#8cbcaa}.nav-tab:focus-visible{outline-offset:2px;outline:3px solid #bb753c}.nav-tab-quiet{color:var(--muted)}.nav-tab-quiet .nav-icon{opacity:.85}@media (max-width:650px){.page-nav{gap:2px}.nav-tab{border-radius:14px;min-width:0;padding:6px 6px 5px;font-size:11.5px}.nav-tab .nav-icon{width:28px;height:28px}.app-page .site-header:has(.page-nav) .brand>span:last-child{display:none}.app-page .site-header:has(.page-nav){flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.nav-tab:hover .nav-icon{transform:none}}.avatar-choice{border:0;min-width:0;margin:0;padding:0}.avatar-choice legend:not(.sr-only){margin-bottom:10px;font-weight:800}.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.avatar-option{--edge:#d3d8c6;cursor:pointer;margin-bottom:var(--press-depth);box-shadow:0 var(--press-depth) 0 var(--edge);transition:transform var(--spring-snappy-time) var(--spring-snappy), box-shadow var(--spring-snappy-time) var(--spring-snappy), background .15s;background:#fffdf5;border:2px solid #d9ddcd;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-size:14px;font-weight:800;display:flex}.avatar-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.avatar-option .avatar-art{width:min(72px,100%);height:auto}.avatar-option:hover{background:#f6f6ec}.avatar-option:active{transform:translateY(var(--press-depth));box-shadow:0 0 0 var(--edge);transition-duration:60ms}.avatar-option:has(input:checked){--edge:#6fa58d;color:var(--teal-dark);background:#dcefe1;border-color:#4f8f78}.avatar-option:has(input:checked) .avatar-art{animation:avatar-pick var(--spring-bouncy-time) var(--spring-bouncy)}.avatar-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #bb753c}@keyframes avatar-pick{0%{transform:scale(.82)}}@media (max-width:380px){.avatar-choice-grid{gap:7px}.avatar-option{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.avatar-option:has(input:checked) .avatar-art{animation:none}}.reading-settings .avatar-choice{margin-bottom:8px}.adventure.simple .storybook{max-width:max(320px,194.5dvh - 778px);margin-inline:auto}.adventure.simple .journey{margin:12px auto 10px}.play-area.simple{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:680px;padding:4px 0 0;display:flex}.play-area.simple .phrase{max-width:none;min-height:0;font-size:clamp(29px,6.6vw,40px);line-height:1.25}.phrase-word{font:inherit;letter-spacing:inherit;background:0 0;border-radius:6px;margin:0 -2px;padding:0 2px;transition:background-color .16s ease-out,color .16s ease-out}.phrase-word:disabled{opacity:1}.phrase-word.spoken-word{color:var(--teal-dark);background:#f3df99}.play-area.simple .controller{flex-direction:row;justify-content:center;align-items:center;gap:20px;min-height:112px;margin:0}.play-area.simple .microphone{width:108px;height:108px}.keep-going-arrow{color:#2c2a1c;background:#e5ae48;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 7px 17px #9b722540}.keep-going-arrow:hover{background:#dba23a}.grown-up-notice{margin-top:0}.play-area.simple .microphone.nudge{overflow:hidden}.play-area.simple .microphone.nudge:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff70 50%,#0000 70%);animation:1.6s ease-in-out infinite mic-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes mic-shimmer{60%,to{transform:translate(120%)}}@media (max-width:650px){.adventure.simple .storybook{max-width:none;margin-inline:-8px;container-type:inline-size}.adventure.simple .storybook .world{aspect-ratio:auto;height:min(56.4cqw,max(130px,100dvh - 380px))}.adventure.simple .adventure-heading{padding-bottom:4px}.adventure.simple .journey{margin:10px auto 8px}.play-area.simple{gap:10px}.play-area.simple .controller{min-height:100px}.play-area.simple .microphone{width:96px;height:96px}.keep-going-arrow{width:70px;height:70px}}.warm-up{text-align:center;max-width:560px;margin:0 auto;padding:12px 0 40px;position:relative}.warm-up>.back-button{position:absolute;top:0;left:0}.warm-up h1{margin-top:4px;font-size:36px}.warm-up-story{color:var(--muted);margin:8px 0 18px}.warm-up-focus{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.warm-up-letter{font-family:var(--decode);border:1.5px solid var(--line);width:118px;height:118px;color:var(--teal);background:#fffdf5;border-radius:24px;place-items:center;font-size:84px;line-height:1;display:grid}.warm-up-step{margin:26px 0 10px;font-size:18px}.warm-up-blend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.warm-up-blend button{font-family:var(--decode);background:var(--soft);min-width:56px;color:var(--ink);border-radius:14px;padding:4px 10px;font-size:40px;transition:background .2s,transform .2s}.warm-up-blend button.lit{background:#f6e2ae;transform:translateY(-3px)}.warm-up-again{margin:12px auto 0}.warm-up-grown-up{border:1.5px dashed var(--line);text-align:left;background:#fffdf5;border-radius:14px;margin:14px auto 0;padding:10px 14px;font-size:14px;line-height:1.6}.warm-up-words{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.warm-up-words button{font-family:var(--decode);background:#ecebda;border-radius:16px;align-items:center;gap:8px;min-width:96px;min-height:64px;padding:6px 16px;font-size:30px;display:inline-flex}.warm-up-words button .lit{background:#f6e2ae;border-radius:4px;box-shadow:0 0 0 4px #f6e2ae}.warm-up-words button:hover{background:#e2e1cc}.warm-up-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}@media (prefers-reduced-motion:reduce){.warm-up-blend button{transition:none}.warm-up-blend button.lit{transform:none}}.recorder{max-width:980px;margin:0 auto;padding:8px 16px 48px}.recorder h1{margin-bottom:6px}.recorder-intro{color:var(--muted);max-width:640px;line-height:1.55}.recorder-setup{border:1.5px dashed var(--line);background:#fffdf5;border-radius:14px;margin:14px 0;padding:12px 16px;line-height:1.6}.recorder-setup summary{cursor:pointer;font-weight:800}.recorder-setup ul{margin:8px 0 12px;padding-left:20px}.recorder-name{align-items:center;gap:10px;font-weight:700;display:flex}.recorder-name input{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex:0 260px;padding:8px 12px}.recorder-progress{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 18px;font-weight:700;display:flex}.recorder-bar{background:var(--soft);border-radius:99px;flex:160px;height:8px;overflow:hidden}.recorder-bar span{background:var(--teal);height:100%;display:block}.recorder-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.recorder-card{border:1.5px solid var(--line);text-align:center;background:#fffdf5;border-radius:20px;padding:22px}.recorder-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.recorder-spellings{font-family:var(--decode);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;margin:8px 0 2px;display:flex}.recorder-main{color:var(--teal);font-size:88px;line-height:1.1}.recorder-also{color:var(--muted);font-size:22px}.recorder-keyword{font-size:20px}.recorder-ipa{color:var(--muted);margin-left:4px;font-size:15px}.recorder-tip{background:var(--soft);border-radius:14px;max-width:520px;margin:12px auto 18px;padding:12px 16px;font-size:17px;line-height:1.55}.recorder-controls{justify-content:center;align-items:center;gap:14px;display:flex}.recorder-record{white-space:nowrap;background:var(--teal);color:#fff;border-radius:99px;align-items:center;gap:8px;min-height:56px;padding:0 24px;font-size:17px;font-weight:800;display:inline-flex}.recorder-record.on{background:var(--coral)}.recorder-meter{background:var(--soft);border-radius:99px;width:120px;height:10px;overflow:hidden}.recorder-meter span{background:var(--coral);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.recorder-take{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.recorder-approve.on{background:var(--teal);color:#fff}.recorder-problem{color:var(--coral);flex-basis:100%;margin:6px 0 0;font-size:14px;font-weight:700}.recorder-nav{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.recorder-list h2{font-family:var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px;font-size:12px;font-weight:800}.recorder-list div div{flex-wrap:wrap;gap:6px;display:flex}.recorder-list button{background:var(--soft);min-width:52px;min-height:48px;line-height:1.1;font-family:var(--decode);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:4px 8px;font-size:17px;display:inline-flex}.recorder-list button.recorded{background:#f6e2ae}.recorder-list button.approved{background:var(--teal);color:#fff}.recorder-list button small{font-family:var(--body);opacity:.75;font-size:11px}.recorder-list button.here{border-color:var(--ink)}@media (max-width:760px){.recorder-layout{grid-template-columns:1fr}.recorder-main{font-size:64px}.recorder-card>.small-print{display:none}}.app-child .page:has(.readers){flex-direction:column;align-items:center;display:flex}.reader-greeting{text-align:center;justify-items:center;gap:4px;margin-top:8px;display:grid}.reader-greeting h1{font-size:clamp(32px,9vw,44px);line-height:1.05}.reader-greeting-owl{cursor:pointer;background:0 0;border:0;border-radius:24px;width:104px;height:108px;padding:0}.reader-greeting-owl svg{width:100%;height:100%}.readers{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px 16px;width:100%;max-width:600px;margin-top:36px;display:flex}.reader{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 12px;display:flex}.reader-face{box-shadow:0 0 0 5px #fffdf5, 0 var(--press-depth) 0 5px #dfe3d4, 0 14px 24px -12px #274a3760;transition:transform var(--spring-snappy-time) var(--spring-snappy), box-shadow var(--spring-snappy-time) var(--spring-snappy);border-radius:50%;place-items:center;margin-bottom:8px;display:grid;position:relative}.reader-face>:is(svg,.reader-initial){flex:none}.reader:hover .reader-face{box-shadow:0 0 0 5px #fffdf5, 0 var(--press-depth) 0 5px #c9d9cf, 0 14px 24px -12px #274a3760}.reader:active .reader-face{transform:translateY(var(--press-depth));transition-duration:60ms;box-shadow:0 0 0 5px #fffdf5,0 0 0 5px #dfe3d4}.reader:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.reader-stars{background:var(--gold);color:#3b2a07;border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:2px;right:-10px;box-shadow:0 0 0 3px #fffdf5}.reader-stars svg{fill:currentColor}.readers>form{flex:120px;min-width:0;max-width:180px}.reader .reader-goal{white-space:nowrap}.reader .reader-goal-track{width:48px}@media (max-width:360px){.reader .reader-goal>svg{display:none}}.reader-name{overflow-wrap:anywhere;font-size:21px;font-weight:800}.reader-streak{color:#8a5b0a;align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.grown-ups-door{border:1.5px solid var(--line);min-height:44px;color:var(--muted);background:#fffdf5;border-radius:999px;align-items:center;gap:6px;margin-top:48px;padding:8px 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.grown-ups-door:hover{color:var(--ink);border-color:#c9cfbd}.app-child .sound-check-prompt{align-self:stretch;margin-top:24px}@media (prefers-reduced-motion:reduce){.reader-face{transition:none}.reader:active .reader-face{transform:none}}.story-bar{z-index:20;background:var(--cream);align-items:center;gap:10px;max-width:930px;margin:0 auto;padding:14px 0 12px;display:flex;position:sticky;top:0}.story-bar-button{border:1.5px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--ink);background:#fffdf5;flex:none}.story-bar-button:hover{background:#eef0e5}.story-track-wrap{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.story-track{justify-content:center;align-items:center;gap:6px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.story-track li{background:#e4e6da;border-radius:999px;flex:1;height:10px;transition:background-color .3s}.story-track li.complete{background:var(--gold)}.story-track li.current{background:linear-gradient(90deg, var(--teal) 35%, #e4e6da 35%)}.story-track.pictures li,.story-track.pictures li.current,.story-track.pictures li.complete{background:0 0;flex:0 auto;height:auto;position:relative}.story-bar .story-track{margin:0}.story-bar .story-track:before{display:none}.story-bar .story-track li{width:auto}.story-track.pictures{gap:8px}.story-track .stop-art{width:36px;height:36px;margin:0;padding:5px}.story-track .stop-check{width:14px;height:14px;bottom:-2px;right:-3px}.story-track-count{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:800}.story-menu{inset:auto;top:calc(env(safe-area-inset-top,0px) + 68px);right:max(16px, env(safe-area-inset-right,0px), calc((100vw - 930px) / 2));border:1.5px solid var(--line);width:min(280px,100vw - 32px);color:var(--ink);background:#fffdf5;border-radius:20px;margin:0;padding:14px;box-shadow:0 18px 40px -16px #274a3760}.story-menu:popover-open{gap:4px;display:grid}.story-menu-title{font-family:var(--display);padding:2px 10px 0;font-size:20px;line-height:1.15}.story-menu-language{background:#e8ecdf;border-radius:999px;justify-self:start;margin:2px 10px 6px;padding:2px 10px;font-size:12px;font-weight:800}.story-menu-item{text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:15px;font-weight:800;display:flex}.story-menu-item:hover:not(:disabled){background:#eef0e5}.story-menu-note{color:var(--muted);border-top:1px solid #e8e9de;align-items:center;gap:6px;margin-top:6px;padding:8px 10px 2px;font-size:12px;display:flex}.phrase-area,.play-area.simple .phrase{background:#fff;border-radius:22px;box-shadow:0 1px 2px #274a3712,0 12px 26px -14px #274a3750}.phrase-area{padding:16px 20px 18px}.play-area.simple .phrase{width:min(100%,680px);padding:12px 18px 14px}.adventure.simple .storybook+.play-area{z-index:2;margin-top:-26px;position:relative}.adventure.simple :is(.listening-pill,.wake-hint){bottom:38px}.play-area.simple .phrase-word{text-underline-offset:7px;-webkit-text-decoration:underline dotted #b9c3b5;text-decoration:underline dotted #b9c3b5;text-decoration-thickness:2px}.play-area.simple .phrase-word.spoken-word{text-decoration-color:#0000}.play-area.simple .microphone:not(.recording,.success,:disabled){box-shadow:0 7px 17px #275e5230,0 0 0 14px #275e521a,0 0 0 28px #275e520c}@media (max-width:650px){.story-bar{gap:8px;padding:10px 0 8px}.story-bar .story-track{gap:5px}.story-track .stop-art{width:32px;height:32px}.adventure .storybook{margin-inline:-8px}.play-area.simple .microphone:not(.recording,.success,:disabled){box-shadow:0 7px 17px #275e5230,0 0 0 10px #275e521a,0 0 0 20px #275e520c}}.adventure.simple{flex-direction:column;min-height:calc(100svh - 76px);display:flex}.adventure.simple .play-area.simple{flex:1}.adventure.simple .play-area.simple .controller{flex:1;padding-bottom:24px}.adventure.simple .storybook{width:100%}@media (max-width:650px){.adventure.simple .storybook{width:auto}}.reveal>.story-sticker{text-align:left;width:fit-content;animation:badge-pop var(--spring-bouncy-time) var(--spring-bouncy) both;background:#fff;border-radius:20px;align-items:center;gap:14px;margin:18px auto 4px;padding:10px 18px 10px 10px;animation-delay:1.8s;display:flex;box-shadow:0 1px 2px #274a3712,0 12px 26px -14px #274a3750}.story-sticker-art{width:60px;height:60px;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--gold);background:#fbefd2;border-radius:50%;place-items:center;padding:9px;display:grid;transform:rotate(-8deg)}.story-sticker-art>svg{width:100%;height:100%}.story-sticker-text{gap:1px;display:grid}.story-sticker-text strong{font-size:17px}.story-sticker-text span{color:var(--muted);font-size:13px;font-weight:700}.next-card{border:1.5px solid var(--line);width:min(100%,440px);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 var(--press-depth) 0 #dfe3d4;transition:transform var(--spring-snappy-time) var(--spring-snappy), box-shadow var(--spring-snappy-time) var(--spring-snappy), border-color .15s;background:#fffdf5;border-radius:22px;align-items:center;gap:14px;margin:22px auto 0;padding:12px 14px 12px 12px;display:flex}.next-card:hover{border-color:#c9d9cf}.next-card:active{transform:translateY(var(--press-depth));transition-duration:60ms;box-shadow:0 0 #dfe3d4}.next-card-art{background:#e6efdc;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;padding:10px;display:grid}.next-card-art>svg{width:100%;height:100%}.next-card-text{gap:2px;min-width:0;display:grid}.next-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.next-card-text strong{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.1}.next-card-go{background:var(--teal);color:#fffaf0;width:48px;height:48px;box-shadow:0 4px 0 var(--teal-dark);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.reveal-more{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px 18px;margin-top:14px;display:flex}.reveal-more>.text-button{min-height:44px}.grown-ups-fold summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;padding:0 4px;font-size:14px;font-weight:800;list-style:none;display:inline-flex}.grown-ups-fold summary::-webkit-details-marker{display:none}.grown-ups-fold summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:8px;transform:translateY(-2px)rotate(45deg)}.grown-ups-fold[open] summary:after{transform:translateY(1px)rotate(-135deg)}.grown-ups-fold[open]{flex-basis:100%;justify-items:center;display:grid}@media (prefers-reduced-motion:reduce){.reveal>.story-sticker{animation:none}.next-card,.next-card:active{transition:none;transform:none}}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(180px,50% - 8px),1fr));gap:24px 16px;margin:12px 0 36px;padding:0;list-style:none;display:grid}.cover-card{gap:8px;min-width:0;display:grid}.cover{aspect-ratio:3/4;color:var(--ink);box-shadow:inset 8px 0 0 #00000014, inset 10px 0 0 #fff5, 0 var(--press-depth) 0 #d5d9c8, 0 14px 24px -14px #274a3770;transition:transform var(--spring-snappy-time) var(--spring-snappy), box-shadow var(--spring-snappy-time) var(--spring-snappy);border-radius:8px 22px 22px 8px;grid-template-rows:1fr auto;padding:14px 14px 14px 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.cover:hover{transform:translateY(-2px)}.cover:active{transform:translateY(var(--press-depth));transition-duration:60ms;box-shadow:inset 8px 0 #00000014,inset 10px 0 #fff5,0 0 #d5d9c8}.cover:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.cover-art{place-items:center;min-height:0;padding:10% 14% 4%;display:grid}.cover-art>svg{filter:drop-shadow(0 6px 8px #274a3730);width:100%;height:auto;max-height:100%}.cover-scene{grid-template-rows:1fr;align-items:end}.cover-scene .cover-art{padding:0;display:block;position:absolute;inset:0}.cover-scene .world{position:absolute;inset:0}.cover-scene .world svg{width:auto;height:100%;position:absolute;top:0;left:50%;translate:-50%}.cover-scene:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#1d3a3266);position:absolute;inset:0;box-shadow:inset 8px 0 #00000024,inset 10px 0 #fff5}.cover-scene .cover-title{z-index:1;color:#fff;text-shadow:0 1px 8px #0008;position:relative}.cover-scene .cover-new,.cover-scene .cover-lock{z-index:1}.cover-title{font-family:var(--display);text-wrap:balance;font-size:clamp(18px,4.6vw,22px);font-weight:500;line-height:1.1}.cover-new{color:#a5502f;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:18px}.cover-lock{width:30px;height:30px;color:var(--ink);background:#fffc;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.cover-meta{justify-content:space-between;align-items:center;gap:8px;padding-left:6px;display:flex}.cover-stars{color:#d6d9cb;gap:2px;display:inline-flex}.cover-stars .on{color:var(--gold);fill:currentColor}.cover-stars svg:not(.on){fill:currentColor}.cover-info{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.cover-info:hover{color:var(--ink);background:#eef0e5}.story-about{border:1.5px solid var(--line);width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fffdf5;border-radius:22px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 60px -20px #274a3780}.story-about:popover-open{gap:10px;display:grid}.story-about::backdrop{background:#1c2f2a55}.story-about h3{font-family:var(--display);font-size:26px;font-weight:500}.story-about .primary,.story-about .secondary-link{margin-top:6px}@media (max-width:650px){.story-about{width:100%;max-width:none;padding-bottom:max(22px, env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}}.app-child .grown-ups-door{width:fit-content;margin-inline:auto;display:flex}@media (prefers-reduced-motion:reduce){.cover,.cover:hover,.cover:active{transition:none;transform:none}}.wizard-parts{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-parts li{gap:5px;min-width:0;display:grid}.wizard-part-track{background:#e4e6da;border-radius:999px;height:8px;display:block;overflow:hidden}.wizard-part-track>span{background:#5f9a73;border-radius:999px;height:100%;display:block}.wizard-part-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.wizard-parts li[aria-current=step] .wizard-part-label{color:var(--teal)}.pin-form{justify-items:center;display:grid}.pin-pad{justify-items:center;gap:14px;width:100%;display:grid}.pin-label{font-size:17px;font-weight:800}.pin-dots{gap:18px;margin:4px 0 8px;display:flex}.pin-dots i{border:2.5px solid var(--teal);width:16px;height:16px;transition:background-color .12s, transform var(--spring-snappy-time) var(--spring-snappy);border-radius:50%}.pin-dots i.filled{background:var(--teal);transform:scale(1.12)}.pin-dots.shake{animation:.4s ease-in-out pin-shake}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-keys{grid-template-columns:repeat(3,72px);gap:14px 26px;display:grid}.pin-key{border:1.5px solid var(--line);width:72px;height:72px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fffdf5;border-radius:50%;place-items:center;font-size:28px;font-weight:700;transition:background-color .12s,transform 80ms;display:grid}.pin-key:hover:not(:disabled){background:#eef0e5}.pin-key:active:not(:disabled){background:#e3e8da;transform:scale(.94)}.pin-key-quiet{background:0 0;border-color:#0000}.pin-key:disabled{opacity:.45;cursor:default}.pin-intro{text-align:center;justify-items:center;display:grid}.pin-owl{width:96px;height:100px;margin-bottom:4px}.pin-forgot,.pin-back{justify-content:center;margin-inline:auto;display:flex}.pin-forgot{margin-top:18px}@media (max-width:360px){.pin-keys{grid-template-columns:repeat(3,64px);gap:12px 20px}.pin-key{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.pin-dots.shake{animation:none}.pin-dots i,.pin-key{transition:none}}.progress-card{background:0 0;border:0;gap:12px;margin-top:8px;padding:0;display:grid}.week-hero,.week-tiles>div,.progress-card .practice-together,.settings-list{background:#fff;border-radius:18px;box-shadow:0 1px 2px #274a3712,0 10px 24px -16px #274a3750}.week-hero{padding:16px 18px 12px}.week-hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.week-streak{color:#7a5009;background:#fbf0d6;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.week-hero-figure{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 0;font-weight:700;display:flex}.week-hero-figure strong{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:1}.week-hero-change{color:#3d7350;font-size:13px;font-weight:800}.week-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:110px;margin-top:18px;display:grid;position:relative}.week-bar{background:#a7c4b5;border-radius:7px 7px 3px 3px;display:block}.week-bar.met{background:var(--teal)}.week-bar.none{background:#e4e6da;height:4px}.week-bar.future{background:0 0;border-top:2px dotted #d4d8c9;height:4px}.week-goal{border-top:1.5px dashed var(--gold);pointer-events:none;position:absolute;left:0;right:0}.week-goal span{color:#7a5009;background:#fff;border-radius:4px;padding:0 4px;font-size:11px;font-weight:800;position:absolute;bottom:3px;right:0}.week-days{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:10px;margin-top:6px;font-size:11px;font-weight:800;display:grid}.week-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.week-tiles>div{flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:12px;display:flex}.week-tiles dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:28px;line-height:1}.week-tiles dt{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.progress-card .practice-together{margin:0;padding:14px 16px 6px}.progress-card .practice-together li{background:0 0;border-top:1px solid #ecede3;border-radius:0;padding:10px 0}.progress-card .practice-together li:first-child{border-top:0}.explain{margin-top:8px}.explain summary{min-height:36px;color:var(--teal);cursor:pointer;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.explain .field-hint{gap:6px;display:grid}.reading-settings{gap:10px;display:grid}.settings-who{align-items:center;gap:14px;padding:4px 2px 8px;display:flex}.settings-who>span{gap:2px;min-width:0;display:grid}.settings-who strong{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.05}.settings-who>span>span{color:var(--muted);font-size:13px}.settings-edit{border:1.5px solid var(--line);min-height:36px;color:var(--teal);white-space:nowrap;background:#fffdf5;border-radius:999px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:800}.reading-settings .settings-group{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 4px 0;font-size:12px;font-weight:800}.settings-list{margin:0;padding:0 14px;list-style:none}.settings-list>li+li{border-top:1px solid #ecede3}.setting-row{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.setting-row>svg{color:var(--muted);flex:none;margin-left:auto}.setting-icon{width:32px;height:32px;color:var(--teal);background:#e8efe2;border-radius:9px;flex:none;place-items:center;display:grid}.setting-icon .sub-tab-badge{margin:0}.setting-text{gap:1px;min-width:0;display:grid}.setting-text strong{font-size:15px}.setting-text>span{color:var(--muted);font-size:13px}.switch{appearance:none;cursor:pointer;background:#d6dacb;border-radius:999px;flex:none;width:46px;height:28px;margin:0 0 0 auto;transition:background-color .15s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform var(--spring-snappy-time) var(--spring-snappy);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--teal)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.setting-sheet{border:1.5px solid var(--line);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fffdf5;border-radius:22px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 60px -20px #274a3780}.setting-sheet:popover-open{gap:14px;display:grid}.setting-sheet::backdrop{background:#1c2f2a55}.setting-sheet h3{font-family:var(--display);font-size:24px;font-weight:500}.parent-toast{z-index:40;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--ink);color:#fffdf5;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;font-weight:800;animation:3.2s ease-in both toast-fade;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -10px #0006}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,8px)}8%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;visibility:hidden}}@media (max-width:650px){.app-page:has(.section-tabs) .page{padding-bottom:96px}.section-tabs{z-index:30;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:#fffdf5;border-bottom:0;margin:0;position:fixed;bottom:0;left:0;right:0}.section-tab{border-bottom:0;border-radius:12px;min-height:54px;margin:0;font-size:12px}.section-tab[aria-current=page]{background:#e8efe2}.parent-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.setting-sheet{width:100%;max-width:none;padding-bottom:max(22px, env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}}@keyframes toast-fade-still{0%{opacity:0}8%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.parent-toast{animation-name:toast-fade-still}.switch,.switch:after{transition:none}}.progress-card .practice-together li{flex-wrap:nowrap}.progress-card .practice-actions{flex-wrap:nowrap;flex:none}.progress-card .practice-actions .listen-button{border-radius:50%;width:40px;min-height:40px;padding:0}.progress-card .practice-actions .listen-button .practice-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.progress-card .practice-actions .secondary-link{min-height:40px;box-shadow:none;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px}@media (max-width:400px){.progress-card .practice-together li{flex-wrap:wrap}}.plan-picker{gap:14px;max-width:560px;display:grid}.plan-interval{background:#e8ecdf;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.plan-interval-option{cursor:pointer;position:relative}.plan-interval-option input,.plan-option>input{opacity:0;pointer-events:none;position:absolute}.plan-interval-option span{min-height:44px;color:var(--muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:800;display:flex}.plan-interval-option em{color:#3d7350;white-space:pre;font-style:normal}.plan-interval-option input:checked+span{color:var(--ink);background:#fff;box-shadow:0 1px 3px #274a3726}.plan-interval-option input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}.plan-option:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.plan-options{gap:14px;margin-top:8px;display:grid}.plan-option{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;gap:4px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.plan-option:has(input:checked){border:2px solid var(--teal);box-shadow:0 14px 28px -18px #275e5290}.plan-most{background:var(--teal);color:#fffaf0;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:16px}.plan-option-head{align-items:center;gap:10px;display:flex}.plan-option-head strong{font-size:19px}.plan-radio{border:2px solid var(--line);border-radius:50%;flex:none;width:22px;height:22px}.plan-option:has(input:checked) .plan-radio{border:7px solid var(--teal)}.plan-option-price{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:26px}.plan-option-price small{font-family:var(--body);color:var(--muted);font-size:13px}.plan-option-billed{text-align:right;color:var(--muted);justify-self:end;font-size:12.5px}.plan-option-summary{margin-top:6px;font-weight:700}.plan-option .plan-features{margin:4px 0 0}.plan-option:not(:has(input:checked)) .plan-features{display:none}.plan-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:4px 0 0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.plan-trust li:before{content:"✓ ";color:var(--teal)}.plan-start{justify-content:center}.plan-free{justify-self:center}
