@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2)format("woff2"),url(/assets/andika-cyrillic-ext-400-normal-BJwze9_g.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(/assets/andika-cyrillic-400-normal-DYbdP60f.woff2)format("woff2"),url(/assets/andika-cyrillic-400-normal-CIdpN1kB.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(/assets/andika-vietnamese-400-normal-afg23LQ3.woff2)format("woff2"),url(/assets/andika-vietnamese-400-normal-Bw99zChb.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(/assets/andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.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(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.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:700;src:url(/assets/andika-cyrillic-ext-700-normal-DvCsrHON.woff2)format("woff2"),url(/assets/andika-cyrillic-ext-700-normal-BdIUMeTx.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:700;src:url(/assets/andika-cyrillic-700-normal-D404ywHU.woff2)format("woff2"),url(/assets/andika-cyrillic-700-normal-Bzg0mZT8.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:700;src:url(/assets/andika-vietnamese-700-normal-CS3rZngu.woff2)format("woff2"),url(/assets/andika-vietnamese-700-normal-CZOGxJjV.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:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2)format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.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:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.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(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.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(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.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(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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{--bg:#fff8ee;--ink:#3a2e2a;--ink-2:#4a3d38;--muted:#6b5a52;--line:#e8d9c6;--line-2:#f1e6d8;--card:#fff;--good:#1e7f4c;--good-tint:#ddf5e7;--good-line:#3dbe7a;--warn-tint:#fff1c7;--warn-line:#ffc83d;--font-glyph:"Andika", system-ui, sans-serif;--font-title:"Baloo 2", system-ui, sans-serif;--font-ui:"Nunito", system-ui, sans-serif;--r-card:24px;--tap:72px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font-ui);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;font-weight:700}button,a{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline-offset:2px;outline:3px solid #1f64b8}.muted{color:var(--muted)}.small{font-size:13px}.screen{max-width:1100px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.screen-header{align-items:center;gap:12px;display:flex}.screen-title{font-family:var(--font-title);flex:1;margin:0;font-size:28px;font-weight:800;line-height:1}.round-btn{border:2px solid var(--line);background:var(--card);border-radius:999px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;padding:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.round-btn.is-holding:after{content:"";opacity:.5;transform-origin:bottom;animation:hold var(--hold-ms,3s) linear forwards;background:#ffc83d;position:absolute;inset:0}@keyframes hold{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.secondary-btn.hold-btn{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:72px;padding:0 28px;position:relative;overflow:hidden}.hold-btn.is-holding:after{content:"";opacity:.5;z-index:-1;transform-origin:0;animation:hold-x var(--hold-ms,3s) linear forwards;background:#ffc83d;position:absolute;inset:0}@keyframes hold-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pill{color:var(--ink-2);background:var(--card);border:2px solid var(--line);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800}.dots{gap:6px;display:flex}.dot{border-radius:999px;width:12px;height:12px}.segmented{background:var(--card);border:2px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}.segmented button{background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.segmented button[aria-pressed=true]{color:#fff;background:#1f64b8}.gate{text-align:center;justify-content:center;align-items:center;gap:28px}.gate__btn{font-family:var(--font-title);background:#ffc83d;border:0;border-radius:999px;padding:28px 44px;font-size:30px;font-weight:800}.brand{letter-spacing:.02em;color:#8a4b22;font-size:14px;font-weight:800}.home__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home__hello{font-family:var(--font-title);margin:0;font-size:36px;font-weight:800;line-height:1.1}.home__sub{color:var(--muted);margin:0;font-size:17px}.voices{flex-direction:column;gap:10px;display:flex}.voices__label{font-size:16px;font-weight:800}.voices__row{gap:18px;display:flex}.voice{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.voice__ring{border:3px solid #0000;border-radius:999px;width:64px;height:64px;padding:3px;display:flex}.voice.is-on .voice__ring{border-color:var(--ink)}.voice__face{font-family:var(--font-title);border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.voice__name{font-size:15px;font-weight:800}.voice__region{color:var(--muted);margin-top:-4px;font-size:13px;font-weight:700}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile{border-radius:var(--r-card);text-align:left;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:140px;padding:16px;text-decoration:none;display:flex;position:relative}.tile__glyph{font-family:var(--font-glyph);font-size:50px;font-weight:700;line-height:1}.tile__name{font-family:var(--font-title);font-size:24px;font-weight:700;line-height:1}.tile__soon{color:var(--ink-2);background:#fff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.home__footer{gap:12px;margin-top:auto;display:flex}.timer{background:var(--card);border:2px solid var(--line-2);border-radius:20px;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:12px 16px;display:flex}.timer__text{font-size:15px;font-weight:800}.timer__track{background:var(--line-2);border-radius:999px;height:10px;display:block}.timer__fill{background:var(--good-line);border-radius:999px;height:10px;display:block}.sticker-btn{background:#ffc83d;border:0;border-radius:20px;align-items:center;gap:8px;min-height:64px;padding:0 18px;font-size:16px;font-weight:800;display:flex}.card{border-radius:var(--r-card);background:var(--card);border:2px solid var(--line-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.section-label{font-family:var(--font-title);margin:0;font-size:21px;font-weight:800;line-height:1}.menu-learn{border:0;border-radius:32px;justify-content:space-between;align-items:center;gap:16px;min-height:clamp(170px,26vh,260px);padding:18px 22px;display:flex}.menu-learn__art{background:#fff;border-radius:24px;flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.menu-learn__art>svg{width:min(100%,180px);height:auto}.menu-learn__art .tile__glyph{font-size:72px}.menu-learn .menu-tile__name{text-align:center;min-width:96px;font-size:34px}.menu-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.menu-game{border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:clamp(150px,24vh,240px);padding:12px 6px 10px;display:flex}.menu-game>svg{width:min(100%,110px);height:auto}.menu-tile__name{font-family:var(--font-title);text-align:center;font-size:19px;font-weight:800;line-height:1.05}.tile,.menu-learn,.menu-game{transition:transform .15s ease-out}.tile:active,.menu-learn:active,.menu-game:active{transform:scale(.96)}.is-pressed{animation:.6s ease-out tap-bounce}.is-hinting{animation:.7s ease-out tap-bounce;box-shadow:0 0 0 4px #ffd43b}@keyframes tap-bounce{0%{transform:scale(1)}30%{transform:scale(1.06)translateY(-4px)}60%{transform:scale(.98)}to{transform:scale(1)}}.lang-switch{border:2px solid var(--line);cursor:pointer;background:#f1e9dd;border-radius:999px;width:108px;height:52px;padding:4px;display:flex;position:relative}.lang-switch.is-en{background:#dce8fb}.lang-switch__knob{background:#fff;border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #3a2e2a2e}.lang-switch.is-en .lang-switch__knob{transform:translate(100%)}.lang-switch__side{opacity:.45;flex:1;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:relative}.lang-switch:not(.is-en) .lang-switch__side--vi,.lang-switch.is-en .lang-switch__side--en{opacity:1}.lang-switch__abc{font-family:var(--font-title);color:#1c4e9c;font-size:15px;font-weight:800}.tip{background:var(--card);border:2px dashed var(--line);color:var(--ink-2);border-radius:16px;margin:auto 0 0;padding:12px 14px;font-size:14px;line-height:1.4}.prompt{border-radius:28px;align-items:center;gap:16px;padding:16px;display:flex}.prompt__text{flex-direction:column;gap:4px;display:flex}.prompt__title{font-family:var(--font-title);font-size:26px;font-weight:700;line-height:1.1}.prompt__sub{color:var(--ink-2);font-size:16px;font-weight:800}.speaker{background:#fff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.speaker--big{width:72px;height:72px}.feedback{border-radius:var(--r-card);background:var(--card);border:2px solid var(--line-2);align-items:center;gap:12px;min-height:76px;margin-top:auto;padding:12px 16px;display:flex}.feedback--good{background:var(--good-tint);border-color:var(--good-line)}.feedback--oops{background:var(--warn-tint);border-color:var(--warn-line)}.feedback__line{font-family:var(--font-title);flex:1;font-size:22px;font-weight:700;line-height:1.15}.primary-btn{background:var(--good-line);color:#12341f;border:0;border-radius:999px;flex:none;min-height:52px;padding:0 20px;font-size:17px;font-weight:800}.secondary-btn{border:2px solid var(--line);background:var(--card);border-radius:999px;min-height:48px;padding:0 18px;font-size:16px;font-weight:800}.link-btn{color:#1f64b8;background:0 0;border:0;padding:4px 0;font-weight:800;text-decoration:underline}.glyph{font-family:var(--font-glyph);font-weight:700;line-height:1}.glyph-pair{white-space:nowrap}.glyph--sticker{text-shadow:.035em 0 0 #fff, -.035em 0 0 #fff, 0 .035em 0 #fff, 0 -.035em 0 #fff, .025em .025em 0 #fff, -.025em .025em 0 #fff, .025em -.025em 0 #fff, -.025em -.025em 0 #fff, .05em .075em 0 var(--tone-dark,#3a2e2a40)}.is-bounce{animation:.6s ease-out bounce;display:inline-block}@keyframes bounce{0%{transform:scale(1)}30%{transform:translateY(-10%)scale(1.06,.95)}55%{transform:translateY(0)scale(.96,1.05)}to{transform:scale(1)}}.glyph-pair__low{margin-left:.06em;font-size:.72em}.item-photo{object-fit:cover;border-radius:18px}.learn-card{--learn-glyph:clamp(110px, 22vh, 200px);background:var(--card);border:3px solid;border-radius:32px;flex-direction:column;align-items:center;gap:4px;padding:18px 20px 20px;display:flex;position:relative}.learn-card__glyph{font-family:var(--font-glyph);font-size:clamp(110px,22vh,200px);font-weight:700;line-height:1}.learn-card__vi{font-family:var(--font-title);font-size:32px;font-weight:700;line-height:1.1}.learn-card__en{color:var(--muted);font-size:20px;font-weight:800}.learn-card__badge{color:#11706f;background:#ddf2f3;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:15px;font-weight:800}.learn-card__caption{font-family:var(--font-glyph);font-size:40px;font-weight:700;line-height:1}.learn-picture{min-height:var(--tap);border:3px solid var(--line);border-radius:var(--r-card);background:var(--card);align-self:center;align-items:center;gap:16px;padding:10px 28px 10px 12px;display:flex}.learn-picture .picture{width:120px;height:120px}.learn-picture .photo{width:180px;height:180px}.photo{object-fit:cover;background:var(--line-2);-webkit-user-drag:none;border-radius:18px;flex:none;display:block}.learn-picture__word{font-family:var(--font-title);font-size:30px;font-weight:700;line-height:1.1}.learn-picture__art{animation:.38s ease-out pop-in;display:block}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.picture,.shape-glyph{flex:none;display:block}.shape-glyph{overflow:visible}.shape-glyph__body{transform-box:fill-box;transform-origin:50% 100%;transition:transform .16s ease-out}.face__eyes{transform-box:fill-box;transform-origin:50%;animation:blink 4.6s var(--blink-delay,0s) infinite}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}button:active .shape-glyph__body{transform:scale(1.1,.88)}.learn-card .shape-glyph__body{animation:2.6s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.picture--match{width:min(100%,116px);height:auto}.photo--match{aspect-ratio:1;border-radius:16px;width:min(100%,140px);height:auto}.learn-card__speaker{position:absolute;top:14px;right:14px}.learn-card__speaker .speaker{background:#ffc83d}.tenframes{flex-direction:column;gap:10px;display:flex}.tenframes__groups{flex-direction:column;align-items:center;gap:10px;display:flex}.tenframe{--cell:72px;grid-template-columns:repeat(var(--cols), minmax(0, var(--cell)));background:#f4eee6;border-radius:20px;justify-content:center;align-self:center;gap:8px;padding:8px;display:grid}.tenframe__cell{aspect-ratio:1;font-family:var(--font-glyph);color:#fff;background:#fff1c7;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:30px;display:flex}.tenframe__cell>svg{width:74%;height:auto}.tenframe__cell.is-counted{background:#1f64b8}.count-row{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.count-row__text{align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.learn-nav{flex-direction:column;gap:10px;margin-top:auto;display:flex}.learn-nav .stepper{margin-top:0}.learn-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.learn-strip::-webkit-scrollbar{display:none}.learn-strip__cell{min-width:var(--tap);height:var(--tap);border:3px solid var(--line-2);background:var(--card);scroll-snap-align:center;border-radius:20px;flex:none;justify-content:center;align-items:center;padding:0 8px;display:flex}.learn-strip__cell.is-current{background:#fff1c7;border-color:#e8a33d;transform:scale(1.06)}.learn-card{touch-action:pan-y}.stepper{gap:12px;margin-top:auto;display:flex}.stepper button{border-radius:var(--r-card);height:68px;font-family:var(--font-glyph);background:#e2efff;border:0;flex:1;justify-content:center;align-items:center;gap:10px;font-size:28px;display:flex}.sky{background:#eaf5ff;border-radius:28px;height:clamp(380px,50vh,600px);position:relative;overflow:hidden}.balloon{background:0 0;border:0;flex-direction:column;align-items:center;width:clamp(80px,min(22%,12vh),120px);padding:0;display:flex;position:absolute}.balloon__body{aspect-ratio:.92;background:var(--tint);border:4px solid #0000;border-radius:50% 50% 48% 48%;justify-content:center;align-items:center;width:100%;transition:transform .2s;display:flex}.balloon{--balloon-glyph:40px}@supports (container-type:inline-size){.balloon{--balloon-glyph:46cqw;container-type:inline-size}.sky--big .balloon{--balloon-glyph:52cqw}}.sky--big .balloon{width:clamp(96px,min(30%,17vh),170px)}.sky--wide .balloon{width:clamp(110px,17%,210px)}.balloon__check{width:var(--balloon-glyph);height:var(--balloon-glyph)}.balloon__string{background:#b9aaa1;width:2px;height:22px}.balloon.is-found{opacity:.55}.balloon.is-found .balloon__body{background:var(--good-tint)}.balloon.is-just-found{opacity:1}.balloon.is-just-found .balloon__body{border-color:var(--good);transform:scale(1.08)}.balloon.is-hint .balloon__body{border:4px dashed var(--good-line)}.scene-decor{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sky .balloon{z-index:1}.scene--balloons{background:#eaf5ff}.scene--bubbles{background:linear-gradient(#74c0fc,#1971c2)}.scene--bubbles .balloon__body{aspect-ratio:1;background:#ffffffe0;border-color:#fffffff2;border-radius:50%;box-shadow:inset -6px -8px #a5d8ff99}.scene--bubbles .balloon__body:after{content:"";background:#fff;border-radius:50%;width:22%;height:14%;position:absolute;top:12%;left:16%;transform:rotate(-30deg)}.scene--bubbles .balloon__string{visibility:hidden}.scene--fruits{background:linear-gradient(#e7f5ff 0 62%,#d3f9d8 62%)}.scene--fruits .balloon{flex-direction:column-reverse}.scene--fruits .balloon__string{background:#6f3a1e;border-radius:2px;width:5px;height:14px}.scene--fruits .balloon__body{aspect-ratio:1;border-radius:50% 50% 46% 46%/54% 54% 46% 46%}.scene--fruits .balloon__body:before{content:"";background:#40c057;border-radius:0 100%;width:26%;height:16%;position:absolute;top:-9%;left:54%}.scene--clouds{background:#a5d8ff}.scene--clouds .balloon__body{aspect-ratio:1.3;isolation:isolate;background:#fff;border-radius:999px}.scene--clouds .balloon__body:before,.scene--clouds .balloon__body:after{content:"";z-index:-1;background:inherit;border-radius:50%;position:absolute}.scene--clouds .balloon__body:before{width:50%;height:62%;top:-28%;left:12%}.scene--clouds .balloon__body:after{width:42%;height:52%;top:-18%;left:50%}.scene--clouds .balloon__string{visibility:hidden}.scene--clouds .balloon{margin-top:28px}.stage{border-radius:28px;padding:14px;position:relative;overflow:hidden}.stage>:not(.scene-decor){z-index:1;position:relative}.stage--match{flex-direction:column;gap:10px;display:flex}.stage.scene--bubbles .section-label{color:#fff}.match-card{position:relative}.stage.scene--bubbles :is(.option,.match-top,.match-card):not(.is-right,.is-hint,.is-selected,.match-card--empty){background:#ffffffe6;border-color:#fffffff2}.stage.scene--bubbles :is(.option,.match-card){border-radius:999px}.stage.scene--bubbles .match-top{border-radius:48px}.stage.scene--fruits :is(.option,.match-top,.match-card):not(.is-right,.is-hint,.is-selected,.match-card--empty){background:#fff4e6;border-color:#ffc078}.stage.scene--fruits :is(.option,.match-card):not(.match-card--empty){border-radius:999px}.stage.scene--fruits :is(.option,.match-card):not(.match-card--empty):after{content:"";background:#6f3a1e;border-radius:2px;width:5px;height:16px;position:absolute;top:-14px;left:calc(50% - 2px)}.stage.scene--fruits :is(.option,.match-card):not(.match-card--empty):before{content:"";background:#40c057;border-radius:0 100%;width:30px;height:18px;position:absolute;top:-16px;left:calc(50% + 3px)}.stage.scene--fruits.options{gap:24px;padding-top:28px}.stage.scene--clouds :is(.option,.match-top,.match-card):not(.is-right,.is-hint,.is-selected,.match-card--empty){border-color:#fff}.stage.scene--clouds :is(.option,.match-card):not(.match-card--empty){isolation:isolate;border-radius:999px}.stage.scene--clouds.options{gap:26px;padding-top:30px}.stage.scene--clouds .match-pool{margin-top:14px}.stage.scene--clouds :is(.option,.match-card):not(.match-card--empty):before,.stage.scene--clouds :is(.option,.match-card):not(.match-card--empty):after{content:"";z-index:-1;background:inherit;border-radius:50%;position:absolute}.stage.scene--clouds :is(.option,.match-card):not(.match-card--empty):before{width:34%;height:46%;top:-18%;left:14%}.stage.scene--clouds :is(.option,.match-card):not(.match-card--empty):after{width:26%;height:38%;top:-12%;left:44%}.stage.scene--balloons :is(.option,.match-card):not(.match-card--empty):after{content:"";background:#b9aaa1;width:2px;height:14px;position:absolute;bottom:-16px;left:50%}.scene--balloons .option.is-right{animation:.7s ease-out fly}.scene--bubbles .option.is-right{animation:.6s ease-out pop}.scene--fruits .option.is-right{animation:.7s ease-out sway}.scene--clouds .option.is-right{animation:.8s ease-out drift}.scene--balloons .balloon.is-just-found .balloon__body{animation:.7s ease-out fly}.scene--bubbles .balloon.is-just-found .balloon__body{animation:.6s ease-out pop}.scene--fruits .balloon.is-just-found .balloon__body{animation:.7s ease-out sway}.scene--clouds .balloon.is-just-found .balloon__body{animation:.8s ease-out drift}@keyframes fly{0%{transform:scale(1)}40%{transform:translateY(-16%)scale(1.1)}to{transform:scale(1.08)}}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.28)}60%{transform:scale(.94)}to{transform:scale(1.08)}}@keyframes sway{0%{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:translateY(8%)rotate(7deg)}to{transform:scale(1.08)}}@keyframes drift{0%{transform:translate(0)}40%{transform:translate(12%)scale(1.08)}70%{transform:translate(-6%)}to{transform:scale(1.08)}}.match-tops,.match-pool{gap:8px;display:grid}.match-top{--match-glyph:68px;border:3px solid var(--line);background:var(--card);border-radius:26px;flex-direction:column;align-items:center;gap:4px;min-height:236px;padding:8px 6px 6px;display:flex}.match-top.is-selected{border-width:4px}.match-top__word{color:var(--ink-2);font-size:16px;font-weight:800}.match-slot{border:2px dashed var(--line);background:#fff;border-radius:18px;flex:1;justify-content:center;align-self:stretch;align-items:center;min-height:110px;padding:4px;display:flex}.match-slot__q{font-family:var(--font-title);font-size:48px;font-weight:800}.match-card{--match-glyph:68px;border:3px solid var(--line);border-radius:var(--r-card);background:var(--card);justify-content:center;align-items:center;min-height:132px;padding:6px;display:flex}.match-card.is-selected{background:#fff1c7;border:4px solid #e8a33d;transform:translateY(-4px);box-shadow:0 6px #e8a33d}.match-card--empty{border:2px dashed var(--line);background:0 0}.objects{--obj-max:60px;--obj-gap:6px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--obj-gap);width:100%;max-width:calc(var(--cols) * var(--obj-max) + (var(--cols) - 1) * var(--obj-gap));align-content:center;display:grid}.objects--rows{--obj-max:44px;--obj-gap:3px}.objects>svg{width:100%;height:auto;display:block}.options{flex-direction:column;gap:14px;display:flex}.option{--option-glyph:96px;border:3px solid var(--line);background:var(--card);border-radius:28px;justify-content:center;align-items:center;gap:16px;min-height:124px;display:flex}.option.is-right{background:var(--good-tint);border:4px solid var(--good);color:var(--good)}.option.is-dim{opacity:.45}.option.is-hint{border:4px dashed var(--good-line)}.parents .card p{margin:0;font-weight:600;line-height:1.4}.setting{align-items:center;gap:10px;min-height:48px;font-size:16px;display:flex}.setting input[type=checkbox]{width:26px;height:26px}.setting__swatch{border:3px solid;border-radius:8px;flex:none;width:26px;height:26px}.setting--module:has(input:not(:checked)){color:var(--muted)}.warn-note{background:var(--warn-tint);border:2px solid var(--warn-line);border-radius:14px;padding:10px 12px}.setting select{font:inherit;border:2px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}@media (width>=600px){.screen{gap:20px;padding-left:32px;padding-right:32px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{border-radius:32px;min-height:200px;padding:24px}.tile__glyph{font-size:76px}.tile__name{font-size:32px}.menu-game>svg{width:min(100%,160px)}.menu-tile__name{font-size:26px}.menu-learn__art>svg{width:min(100%,280px)}.menu-learn__art .tile__glyph{font-size:110px}.menu-learn .menu-tile__name{min-width:140px;font-size:44px}.home__hello{font-size:48px}.voice__ring{width:72px;height:72px}.options{flex-direction:row}.option{--option-glyph:136px;flex:1;min-height:200px}.tenframe{--cell:96px;gap:10px}.learn-picture .picture{width:150px;height:150px}.learn-picture .photo{width:240px;height:240px}.learn-picture__word{font-size:36px}.picture--match{width:min(100%,136px)}.photo--match{width:min(100%,132px)}.tenframe__cell{font-size:40px}.match-tops,.match-pool{gap:14px}.match-top{--match-glyph:104px;min-height:280px}.match-top__word{font-size:20px}.match-card{--match-glyph:104px;min-height:160px;padding:10px}.prompt__title{font-size:32px}}@media (width>=600px) and (orientation:landscape){.screen--match{gap:10px}.screen--match .match-card{min-height:148px;padding:6px}.screen--match .stage{padding:8px 12px}.screen--match .stage--match{gap:6px}.screen--match .stage.scene--clouds .match-pool{margin-top:10px}.tenframes__groups{flex-direction:row;justify-content:center;align-items:flex-start;gap:16px}.tenframe{--cell:88px;align-self:flex-start}.home__header{align-items:center}.learn-nav{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back strip next";align-items:center;gap:12px;display:grid}.learn-nav .stepper{display:contents}.learn-nav .stepper button{width:132px;height:var(--tap)}.learn-nav .stepper button:first-child{grid-area:back}.learn-nav .stepper button:last-child{grid-area:next}.learn-strip{grid-area:strip}.tiles{flex:1}}.balloon,.option,.match-top,.match-card{animation:.42s ease-out backwards enter;animation-delay:calc(var(--i,0) * 70ms)}@keyframes enter{0%{opacity:0;transform:translateY(24px)scale(.85)}}.match-card--empty{animation:none}.end-choices{z-index:5;grid-template-columns:1fr 1fr;gap:12px;animation:.42s ease-out backwards enter;display:grid;position:sticky;bottom:12px}.end-choices__btn{min-height:112px;font-family:var(--font-title);color:#3a2e2a;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.end-choices__btn--again{background:#ffd43b;box-shadow:0 6px #e8a33d}.end-choices__btn--home{background:#a5d8ff;box-shadow:0 6px #4dabf7}.end-choices__btn:active{transform:translateY(4px);box-shadow:0 2px #3a2e2a33}.picture--quiz{flex:none;display:block}.balloon.is-just-found .balloon__body,.option.is-right{animation:.6s ease-out jump}@keyframes jump{0%{transform:scale(1)}35%{transform:translateY(-8%)scale(1.12)}65%{transform:scale(.97)}to{transform:scale(1.08)}}.match-slot__fill{justify-content:center;align-items:center;width:100%;animation:.42s ease-out pop-in;display:flex}.balloon__body,.option,.match-slot{position:relative}.burst{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.burst__piece{opacity:0;width:22px;height:22px;animation:.75s ease-out forwards burst;position:absolute}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(160deg)}}.celebrate{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.celebrate__piece{opacity:0;animation:2.2s ease-in forwards fall;position:absolute;top:-40px}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}.mascot{flex:none;display:block;overflow:visible}.mascot__all{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite bob}.mascot--good .mascot__all{animation:.7s ease-out mascot-jump}.mascot--oops .mascot__all{animation:.9s ease-in-out forwards mascot-tilt}.mascot__arm{transform-box:fill-box;transition:transform .2s ease-out}.mascot__arm--l{transform-origin:100% 100%}.mascot__arm--r{transform-origin:0 100%}.mascot--good .mascot__arm--l{transform:rotate(40deg)}.mascot--good .mascot__arm--r{transform:rotate(-40deg)}.is-waving .mascot__arm--r{animation:1.2s ease-in-out 3 mascot-wave}.is-talking .mascot__mouth{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite mascot-talk}@keyframes mascot-jump{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-16%)scale(1.06,.96)}60%{transform:translateY(0)scale(.96,1.04)}to{transform:scale(1)}}@keyframes mascot-tilt{0%{transform:rotate(0)}40%{transform:rotate(-12deg)}to{transform:rotate(-7deg)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-38deg)}}@keyframes mascot-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.avatar{box-shadow:0 0 0 2px var(--line);border:3px solid #fff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-btn{width:var(--tap);height:var(--tap);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.avatar-btn:active{transform:scale(.94)}.home__title{flex:1;min-width:0}.home__header{align-items:center}.who{--who-size:clamp(96px, 26vw, 150px);flex-wrap:wrap;justify-content:center;gap:18px 22px;max-width:620px;display:flex}.who__btn{animation:.42s ease-out backwards enter;animation-delay:calc(var(--i,0) * 90ms);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.who__btn:active{transform:scale(.94)}.who__btn.is-current .avatar{box-shadow:0 0 0 4px #ffc83d}.who__name{font-family:var(--font-title);font-size:22px;font-weight:800;line-height:1}.gate__btn{animation:1.8s ease-in-out infinite gate-pulse}@keyframes gate-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.kid-row{border-top:2px solid var(--line-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 0;display:grid}.kid__fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kid__fields select,.kid__name{font:inherit;border:2px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}.kid__name{-webkit-user-select:text;user-select:text;width:9em}.kid__avatars{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.kid__avatar{background:0 0;border:0;border-radius:999px;padding:4px}.kid__avatar.is-on .avatar{box-shadow:0 0 0 4px #1f64b8}.sticker-btn{transition:transform .15s ease-out}.book{background:#fff1c7;border-radius:28px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px;padding:16px;display:grid}.book__sticker{aspect-ratio:1;rotate:var(--tilt,0deg);animation:.42s ease-out backwards enter;animation-delay:calc(var(--i,0) * 50ms);background:#fff;border:4px solid #fff;border-radius:24px;justify-content:center;align-items:center;padding:10px;display:flex;box-shadow:0 4px #3a2e2a24}.book__sticker.is-pressed{animation:.6s ease-out tap-bounce}.book-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.book-empty__text{max-width:16em;font-family:var(--font-title);margin:0;font-size:26px;font-weight:700;line-height:1.2}.reward{z-index:40;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 34%}.reward__sticker{aspect-ratio:1;background:#fff;border:6px solid #fff;border-radius:32px;justify-content:center;align-items:center;width:clamp(130px,34vw,200px);padding:14px;animation:.9s ease-out .5s backwards reward-in;display:flex;box-shadow:0 8px #3a2e2a2e,0 0 0 4px #ffc83d}@keyframes reward-in{0%{opacity:0;transform:scale(.2)rotate(-25deg)}60%{opacity:1;transform:scale(1.12)rotate(6deg)}to{transform:scale(1)rotate(-4deg)}}.photo--item{border-radius:22%}@supports (container-type:inline-size){.balloon .photo--item{border-radius:50%;width:80cqw!important;height:80cqw!important}}.sky--photo{height:clamp(400px,56vh,680px)}.sky--photo .balloon{width:clamp(104px,min(40%,21vh),260px)}.sky--photo.sky--n1 .balloon,.sky--photo.sky--n2 .balloon{width:clamp(120px,min(44%,26vh),300px)}.sky--photo.sky--n5 .balloon{width:clamp(96px,min(30%,21vh),230px)}.sky--photo.sky--wide .balloon{width:clamp(120px,min(25%,36vh),300px)}.sky--photo.sky--wide.sky--n4 .balloon{width:clamp(120px,min(21%,36vh),260px)}.sky--photo.sky--wide.sky--n5 .balloon{width:clamp(110px,min(18%,36vh),230px)}@supports (container-type:inline-size){.sky--photo .balloon{--balloon-glyph:60cqw}}.sky--photo.scene--clouds .balloon__body{aspect-ratio:1.06}.learn-card__fact{color:var(--ink-2);text-align:center;margin-top:4px;font-size:19px;font-weight:800}.kid{flex:none;display:block;overflow:visible}.kid--head{border-radius:50%;overflow:hidden}.kid__body{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite bob}.kid__ring{fill:#ffd43b47;stroke:#f59f00;stroke-width:2.5px;stroke-dasharray:5 4;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out kid-ring}@keyframes kid-ring{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}.kid__hit{cursor:pointer;outline:none}.kid__hit:focus-visible>*{stroke:#1f64b8;stroke-width:2px}.body-stage{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.body-stage__kid{border-radius:32px;flex:1;justify-content:center;align-items:center;min-height:300px;padding:10px;display:flex}.body-stage__kid .kid{width:auto;max-width:100%;height:clamp(290px,50vh,560px)}.body-stage__info{--body-part:84px;flex-direction:column;gap:12px;display:flex}.body-card{border-radius:var(--r-card);background:var(--card);border:3px solid;align-items:center;gap:14px;min-height:108px;padding:12px 14px;display:flex}.body-card__art{flex:none;animation:.38s ease-out pop-in;display:block}.body-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.body-card .learn-card__fact{text-align:left;margin-top:0}.body-card--invite{justify-content:space-between}.body-stage__info .learn-picture{justify-content:center;align-self:stretch}.body-stage__info .learn-picture .picture{width:84px;height:84px}.tile>.kid--part{width:64px!important;height:64px!important}@media (width>=600px){.tile>.kid--part{width:104px!important;height:104px!important}.body-stage__info{--body-part:120px}.body-stage__info .learn-picture .picture{width:120px;height:120px}}@media (width>=600px) and (orientation:landscape){.body-stage{flex-direction:row;align-items:stretch}.body-stage__kid .kid{height:clamp(320px,68vh,640px)}.body-stage__info{flex:1;justify-content:center}}.tile{animation:.42s ease-out backwards enter;animation-delay:calc(var(--i,0) * 80ms)}.tile.is-pressed{animation:.6s ease-out tap-bounce}@media (width<=599px){.options--n4{grid-template-columns:1fr 1fr;display:grid}.options--n4 .option{--option-glyph:76px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
