@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.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(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.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(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.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(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.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(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.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}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.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:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.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:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.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:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.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:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.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{--surface-100:#fbfaf8;--surface-200:#fff;--surface-300:#f1efec;--line:#e6e3df;--line-strong:#767a82;--ink:#2b2f36;--ink-muted:#5a606a;--action:#4a5262;--on-action:#fbfaf8;--brand:#f8d56f;--on-brand:#2b2f36;--brand-soft:#fdf2cc;--feedback-right:#a3d9ac;--feedback-miss:#f2a0a0;--sound-green:#2a8636;--sound-blue:#1b74bd;--sound-red:#d1344f;--sound-gray:#666c75;--letter-edge:#e7dcc8;--sound-green-soft:#cdecd3;--sound-blue-soft:#d3e6fa;--sound-red-soft:#fbd7d4;--sound-gray-soft:#e6e6e9;--focus:#2b6cb0;--scrim:#2b2f3640;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--touch-min:64px;--touch-hero:88px;--tile-h:120px;--tile-w:152px;--picture-lg:360px;--picture-md:240px;--content-max:720px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-rest:0 1px 2px #2b2f360a, 0 6px 16px #2b2f360f;--shadow-lift:0 2px 4px #2b2f360d, 0 14px 28px #2b2f3619;--shadow-sheet:0 -8px 32px #2b2f361a;--font-sans:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-reading:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif}.primitive-xl{font:900 128px/136px var(--font-reading);letter-spacing:.02em}.primitive{font:900 96px/104px var(--font-reading);letter-spacing:.02em}.primitive-sm{font:900 72px/80px var(--font-reading);letter-spacing:.02em}.display{font:900 48px/54px var(--font-sans);letter-spacing:-.01em}.title{font:800 32px/40px var(--font-sans);letter-spacing:normal}.subtitle{font:700 24px/32px var(--font-sans);letter-spacing:normal}.body-lg{font:600 22px/32px var(--font-sans);letter-spacing:normal}.body{font:600 20px/30px var(--font-sans);letter-spacing:normal}.caption{font:600 16px/22px var(--font-sans);letter-spacing:normal}.control{font:800 22px/28px var(--font-sans);letter-spacing:normal}.label{font:700 16px/20px var(--font-sans);letter-spacing:normal}body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans)}.nu-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface-100);-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nu-root *,.nu-root :before,.nu-root :after{box-sizing:border-box}.nu-root [hidden]{display:none!important}.nu-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:32px;height:32px}.nu-icon--sm{width:24px;height:24px}.nu-icon--lg{width:44px;height:44px}.nu-icon--xl{stroke-width:1.75px;width:72px;height:72px}.nu-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-rest);font:800 22px/28px var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;transition:transform .16s ease-out;display:inline-flex}.nu-btn:active{transform:scale(.97)}.nu-btn:focus-visible,.nu-iconbtn:focus-visible,.nu-prim:focus-visible,.nu-tab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.nu-btn--brand{background:var(--brand);color:var(--on-brand)}.nu-btn--soft{background:var(--surface-300);color:var(--ink);box-shadow:none}.nu-btn--ghost{color:var(--ink);box-shadow:none;background:0 0}.nu-iconbtn{width:var(--touch-min);height:var(--touch-min);background:var(--surface-200);color:var(--ink);box-shadow:var(--shadow-rest);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .16s ease-out;display:inline-grid}.nu-iconbtn:active{transform:scale(.95)}.nu-iconbtn--brand{background:var(--brand);color:var(--on-brand)}.nu-iconbtn--action{background:var(--action);color:var(--on-action)}.nu-iconbtn--quiet{box-shadow:none;background:0 0}.nu-iconbtn--hero{width:var(--touch-hero);height:var(--touch-hero)}.nu-iconbtn--hero .nu-icon{width:44px;height:44px}.nu-picture{width:min(var(--picture-lg),100%);aspect-ratio:1;border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-rest);border:0;margin:0;padding:0;display:block;overflow:hidden}.nu-picture--md{width:min(var(--picture-md),100%)}.nu-picture>img{object-fit:cover;width:100%;height:100%;display:block}.nu-picture--letters{place-items:center;display:grid;overflow:visible}.nu-picture__empty{background:var(--surface-300);width:100%;height:100%;color:var(--line-strong);place-items:center;display:grid}.nu-prim{--c:var(--sound-gray);min-width:80px;height:var(--tile-h);padding:0 var(--space-2);border-radius:var(--radius-lg);color:var(--c);font:900 96px/104px var(--font-reading);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-shadow:.075em 0em 0 var(--letter-edge),.0724em .0194em 0 var(--letter-edge),.065em .0375em 0 var(--letter-edge),.053em .053em 0 var(--letter-edge),.0375em .065em 0 var(--letter-edge),.0194em .0724em 0 var(--letter-edge),0em .075em 0 var(--letter-edge),-.0194em .0724em 0 var(--letter-edge),-.0375em .065em 0 var(--letter-edge),-.053em .053em 0 var(--letter-edge),-.065em .0375em 0 var(--letter-edge),-.0724em .0194em 0 var(--letter-edge),-.075em 0em 0 var(--letter-edge),-.0724em -.0194em 0 var(--letter-edge),-.065em -.0375em 0 var(--letter-edge),-.053em -.053em 0 var(--letter-edge),-.0375em -.065em 0 var(--letter-edge),-.0194em -.0724em 0 var(--letter-edge),-0em -.075em 0 var(--letter-edge),.0194em -.0724em 0 var(--letter-edge),.0375em -.065em 0 var(--letter-edge),.053em -.053em 0 var(--letter-edge),.065em -.0375em 0 var(--letter-edge),.0724em -.0194em 0 var(--letter-edge);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;filter:drop-shadow(0 .03em .05em #2b2f3624);background:0 0;border:0;justify-content:center;align-items:center;transition:transform .16s ease-out,filter .16s ease-out,opacity .16s ease-out;display:inline-flex;position:relative}span.nu-prim{cursor:default}.nu-prim--blue{--c:var(--sound-blue)}.nu-prim--red{--c:var(--sound-red)}.nu-prim--green{--c:var(--sound-green)}.nu-prim--gray{--c:var(--sound-gray)}.nu-prim--sm{min-width:64px;height:96px;font-size:72px;line-height:80px}.nu-prim--xl{min-width:112px;height:152px;font-size:128px;line-height:136px}.nu-prim--faded{opacity:.4}.nu-prim--drag{touch-action:none;cursor:grab}.nu-prim--active,.nu-prim[aria-pressed=true]{filter:drop-shadow(0 .07em .08em #2b2f363d);transform:translateY(-6px)scale(1.06)}.nu-prim--lifted{z-index:20;filter:drop-shadow(0 .09em .1em #2b2f364d);cursor:grabbing;transition:none;transform:scale(1.08)}.nu-word{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.nu-slot{min-width:var(--tile-w);height:var(--tile-h);border:3px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-300);place-items:center;display:inline-grid}.nu-slot--over{border-style:solid;border-color:var(--ink);background:var(--brand-soft)}.nu-slot--filled{background:0 0;border-color:#0000}.nu-tray{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--tile-h);display:flex}.nu-badge{width:var(--touch-hero);height:var(--touch-hero);background:var(--feedback-right);color:var(--ink);box-shadow:var(--shadow-rest);border-radius:50%;place-items:center;display:grid}.nu-badge .nu-icon{width:44px;height:44px}.nu-badge--again{background:var(--feedback-miss);box-shadow:none}.nu-dots{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:inline-flex}.nu-dot{border-radius:var(--radius-pill);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--line-strong)}.nu-dot--done{background:var(--ink);box-shadow:none}.nu-dot--now{background:var(--brand);width:40px;box-shadow:inset 0 0 0 3px var(--ink)}.nu-switch{align-items:center;gap:var(--space-4);min-height:var(--touch-min);font:700 22px/28px var(--font-sans);color:var(--ink);cursor:pointer;touch-action:manipulation;display:inline-flex;position:relative}.nu-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.nu-switch__track{border-radius:var(--radius-pill);background:var(--surface-300);width:84px;height:48px;box-shadow:inset 0 0 0 3px var(--line-strong);flex:none;transition:background .16s ease-out;position:relative}.nu-switch__track:after{content:"";background:var(--ink-muted);border-radius:50%;width:32px;height:32px;transition:transform .16s ease-out,background .16s ease-out;position:absolute;top:8px;left:8px}.nu-switch input:checked+.nu-switch__track{background:var(--action);box-shadow:none}.nu-switch input:checked+.nu-switch__track:after{background:var(--on-action);transform:translate(36px)}.nu-switch input:focus-visible+.nu-switch__track{outline:3px solid var(--focus);outline-offset:3px}.nu-tabbar{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xl);background:var(--surface-200);box-shadow:var(--shadow-lift);display:inline-flex}.nu-tab{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--touch-hero);min-height:var(--touch-hero);padding:0 var(--space-4);border-radius:var(--radius-lg);color:var(--ink-muted);font:700 16px/20px var(--font-sans);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;display:flex}.nu-tab[aria-current=page]{background:var(--brand-soft);color:var(--ink)}.nu-scrim{background:var(--scrim);position:absolute;inset:0}.nu-sheet{align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-6) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-200);box-shadow:var(--shadow-sheet);text-align:center;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.nu-sheet__close{top:var(--space-4);right:var(--space-4);position:absolute}.nu-lesson{height:100%;padding:var(--space-6);background:var(--surface-100);color:var(--ink);flex-direction:column;align-items:stretch;display:flex}.nu-lesson__top{min-height:var(--touch-min);justify-content:space-between;align-items:center;display:flex}.nu-lesson__stage{justify-content:center;align-items:center;gap:var(--space-7);width:100%;max-width:var(--content-max);flex-direction:column;flex:1;margin:0 auto;display:flex}.nu-lesson__foot{justify-content:center;align-items:center;gap:var(--space-5);min-height:var(--touch-hero);display:flex}@media (prefers-reduced-motion:reduce){.nu-btn,.nu-iconbtn,.nu-prim,.nu-switch__track,.nu-switch__track:after{transition:none}.nu-btn:active,.nu-iconbtn:active{transform:none}}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none}.app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}.home{align-items:center;gap:var(--space-6);height:100%;padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow-y:auto}.home h1{padding:0 var(--space-7);text-align:center;margin:0}.home__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));width:100%;max-width:960px;display:grid}.home__card{padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-200);color:var(--ink);box-shadow:var(--shadow-rest);font:inherit;cursor:pointer;touch-action:manipulation;border:0;flex-direction:column;align-items:center;transition:transform .16s ease-out;display:flex}.home__card:active{transform:scale(.97)}.home__card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home__card .nu-picture{border-radius:var(--radius-md);width:100%;box-shadow:none}.nu-lesson{--pad:clamp(var(--space-3), 3dvh, var(--space-6));--prim-size:clamp(44px, min(11.5dvh, 15vw), 96px);--tile-h:calc(var(--prim-size) * 1.25);--tile-w:min(calc(var(--prim-size) * 1.58), calc((100cqw - 4 * var(--space-2)) / 4.5));--touch-hero:clamp(64px, 9dvh, 88px);--gap:clamp(12px, 4.7cqh, 48px);--stage-h:calc(100cqh - var(--touch-min) - var(--touch-hero));--below:0px;--gaps:2;--pic:clamp(96px, calc(var(--stage-h) - var(--below) - var(--gaps) * var(--gap)), min(var(--picture-lg), calc(100cqw - 2 * var(--space-2))));padding:var(--pad);container-type:size}.nu-lesson[data-kind=decode],.nu-lesson[data-kind=find-the-sound]{--below:calc(var(--tile-h) + var(--touch-hero));--gaps:3}.nu-lesson[data-kind=compose],.nu-lesson[data-kind=show-me]{--below:calc(var(--tile-h) * (1 + var(--tray-rows,1)) + var(--result-extra,0px));--gaps:3;--prim-size:clamp(44px, min(11.5dvh, 15vw, calc((100cqw - 2 * var(--space-2) - 24px) / var(--tray-em,5.7))), 96px)}.nu-lesson[data-kind=repeat]{--below:var(--touch-hero)}.nu-lesson[data-kind=find-the-words]{--sound-h:calc(var(--prim-size) * 1.583);--find-pic:min(200px, calc((100cqw - 2 * var(--space-2) - (var(--cols) - 1) * var(--space-4)) / var(--cols)), calc((var(--stage-h) - var(--sound-h) - 2 * var(--gap) - (var(--rows) - 1) * var(--space-3)) / var(--rows)))}.nu-lesson .nu-prim{min-width:max(44px, calc(var(--prim-size) * .83));padding:0 var(--space-1);font-size:var(--prim-size);line-height:calc(var(--prim-size) * 1.083)}.nu-lesson .nu-prim--xl{min-width:calc(var(--prim-size) * 1.167);height:calc(var(--prim-size) * 1.583);font-size:calc(var(--prim-size) * 1.333);line-height:calc(var(--prim-size) * 1.417)}.nu-lesson .nu-picture--letters .nu-prim--xl{height:auto;font-size:calc(var(--pic) * .355);line-height:calc(var(--pic) * .4)}.nu-tray{gap:calc(var(--prim-size) * .1);flex-wrap:wrap}.order__slots{justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;display:flex;position:relative}.order__slots[data-result=below]{margin-bottom:calc(var(--tile-h) * .7 + var(--space-2))}.order__result{margin-left:var(--space-3);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.order__slots[data-result=below] .order__result{margin:var(--space-2) 0 0;top:100%;left:50%;transform:translate(-50%)}.order__result .nu-badge{width:calc(var(--tile-h) * .7);height:calc(var(--tile-h) * .7)}.order__result .nu-icon{width:55%;height:55%}.nu-tray--spent{opacity:.35;filter:grayscale()}.order__slots .nu-slot{min-width:max(50px, calc(var(--prim-size) * .95 + 6px));flex:none}.nu-lesson__stage{gap:var(--gap);min-height:0;padding-inline:var(--space-2);overflow-y:auto}.lesson__work{width:100%}.lesson__hero,.lesson__work{align-items:center;gap:var(--gap);flex-direction:column;max-width:100%;display:flex}.lesson__hero .nu-picture{width:var(--pic)}.find__sound{align-items:center;gap:var(--space-5);display:flex}.find__grid{justify-content:center;gap:var(--space-3) var(--space-4);max-width:calc(var(--cols) * var(--find-pic) + (var(--cols) - 1) * var(--space-4));flex-wrap:wrap;display:flex}.find__choice{border-radius:var(--radius-xl);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:relative}.find__choice:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.find__choice .nu-picture{width:var(--find-pic)}.find__choice[aria-pressed=true] .nu-picture{box-shadow:0 0 0 4px var(--line-strong)}.find__mark{right:var(--space-2);bottom:var(--space-2);position:absolute}.find__mark .nu-badge{width:clamp(36px, calc(var(--find-pic) * .34), var(--touch-min));height:clamp(36px, calc(var(--find-pic) * .34), var(--touch-min))}.find__mark .nu-icon{width:60%;height:60%}@media (orientation:landscape) and (height<=540px){.nu-lesson{--pad:var(--space-3);--prim-size:clamp(44px, 15dvh, 80px);--pic:min(100cqh, 32cqw, 280px);--work-w:calc(100cqw - 112px - var(--pic));--tile-w:min(calc(var(--prim-size) * 1.4), calc((var(--work-w) - 3 * var(--space-2)) / 4));--touch-hero:64px;--gap:var(--space-3);grid-template-columns:var(--touch-min) auto minmax(0, 1fr);column-gap:var(--space-5);row-gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:auto}.nu-lesson[data-kind=find-the-words]{--find-hero-w:calc(var(--prim-size) * 2.5);--find-pic:min(200px, calc((100cqw - 112px - var(--find-hero-w) - (var(--cols) - 1) * var(--space-4)) / var(--cols)), calc((100cqh - var(--touch-hero) - var(--space-3) - (var(--rows) - 1) * var(--space-3)) / var(--rows)))}.nu-lesson__top{justify-content:flex-start;gap:var(--space-4);flex-direction:column;grid-area:1/1/span 2}.nu-lesson__top-spacer{display:none}.nu-dots{flex-direction:column;gap:clamp(2px,1.4cqh,6px)}.nu-dot{flex:0 10px;width:10px;height:auto;min-height:4px}.nu-dot--now{flex:0 32px;width:10px;height:auto}.nu-lesson__stage{display:contents}.lesson__hero{grid-area:1/2/span 2;align-self:center}.lesson__work{grid-area:1/3;align-self:center;min-height:0}.nu-lesson__foot{grid-area:2/3}.find__sound{gap:var(--space-3);width:var(--find-hero-w);flex-direction:column}.home{gap:var(--space-3);padding:var(--space-4)}.home h1{font-size:32px;line-height:40px}.home__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-width:none}}@media (prefers-reduced-motion:reduce){.home__card{transition:none}.home__card:active{transform:none}}.nu-verdict{justify-content:center;align-items:center;gap:var(--touch-hero,1.5rem);display:flex}.order__slots .nu-slot--given{background:0 0;border-color:#0000;min-width:0}.nu-lesson__top .nu-dots{justify-content:center;gap:clamp(2px, .9cqw, var(--space-2));flex:1 1 0;min-width:0;min-height:0}.nu-lesson__top .nu-dot{flex:0 14px;min-width:5px}.nu-lesson__top .nu-dot--now{flex:0 40px}.adult-lock{bottom:max(var(--space-3), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));opacity:.15;position:absolute}.help-btn{bottom:max(var(--space-3), env(safe-area-inset-bottom));right:max(var(--space-3), env(safe-area-inset-right));opacity:.15;position:absolute}.info{gap:var(--space-2) var(--space-4);text-align:left;grid-template-columns:auto auto;margin:0;display:grid}.info dt{color:var(--ink-muted)}.info dd{-webkit-user-select:text;user-select:text;margin:0;font-weight:700}.home__back{top:var(--space-3);left:var(--space-3);opacity:.6;position:absolute}.gate{z-index:10;position:fixed;inset:0}.gate__answer{min-width:120px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md,12px);background:var(--surface-sunken,#0000000d);text-align:center;font-size:2rem;font-weight:700}.gate__answer--wrong{outline:2px solid var(--ink-muted)}.gate__pad{gap:var(--space-3);grid-template-columns:repeat(3,72px);justify-items:center;display:grid}.gate__key{width:72px;min-width:0;font-size:1.5rem}.progress{align-items:center;gap:var(--space-5);height:100%;padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow-y:auto}.progress h1{margin:0}.progress__energy{align-items:center;gap:var(--space-3);color:var(--ink-muted);margin:0;display:flex}.progress__home{top:var(--space-3);left:var(--space-3);position:absolute}.progress__legend{color:var(--ink-muted);text-align:center;margin:0}.progress__grid{gap:var(--space-4);width:100%;max-width:var(--content-max);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.progress__cell{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-rest);flex-direction:column;display:flex;position:relative}.progress__cell .nu-prim{min-width:0;height:72px;padding:0;font-size:44px;line-height:56px}.progress__cell .nu-dots{gap:var(--space-1)}.progress__cell .nu-dot{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--line-strong)}.progress__cell .nu-dot--done{box-shadow:none}.progress__evidence{background:var(--line);pointer-events:none;border-radius:2px;width:56px;height:4px;display:block;overflow:hidden}.progress__evidence>span{border-radius:inherit;background:var(--line-strong);height:100%;display:block}.progress__edit{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.progress__cell .nu-prim,.progress__cell .nu-dots,.progress__check{pointer-events:none}.level__choices{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.level__choice{width:64px;min-width:0;font-size:1.5rem}.level__actions{gap:var(--space-5);display:flex}.progress__check{top:var(--space-2);right:var(--space-2);width:28px;height:28px;position:absolute}:root{--energy-full:#8fd19e;--energy-mid:#f7d56b;--energy-low:#f4a25f;--glass:clamp(32px, 5vw, 44px);--gauge-w:calc(var(--glass) + var(--space-2) + 5ch)}.nu-lesson__top-spacer,.hourglass,.playtime{flex:none}.nu-lesson__top-spacer{width:var(--gauge-w)}.playtime{justify-content:flex-end;align-items:center;gap:var(--space-2);width:var(--gauge-w);display:inline-flex}.playtime__clock{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:800}.hourglass{width:var(--glass);height:var(--glass);display:inline-flex}.hourglass svg{width:100%;height:100%;overflow:visible}.nu-lesson__top>.nu-iconbtn:first-child{margin-right:calc(var(--gauge-w) - var(--touch-min))}.hourglass__glass{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.hourglass__sand{fill:var(--energy-full);transition:fill .3s ease-out}.hourglass--mid .hourglass__sand{fill:var(--energy-mid)}.hourglass--low .hourglass__sand{fill:var(--energy-low)}.playtime--fixed{top:max(var(--space-3), env(safe-area-inset-top));right:max(var(--space-3), env(safe-area-inset-right));z-index:5;width:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-200);pointer-events:none;position:fixed;box-shadow:0 1px 4px #2b2f361f}.playtime--idle{opacity:.55;filter:grayscale();transition:opacity .3s ease-out}.playtime--miss{animation:.4s ease-in-out 3 playtime-miss}@keyframes playtime-miss{50%{background:var(--feedback-miss)}}.playtime--gain{animation:.4s ease-in-out 3 playtime-gain}@keyframes playtime-gain{50%{background:var(--feedback-right)}}.hourglass--rest{--glass:clamp(120px, 28vw, 200px)}@media (orientation:landscape) and (height<=540px){.nu-lesson__top>.nu-iconbtn:first-child{margin-right:0}.playtime--fixed{--glass:24px;font-size:.8em}}@media (prefers-reduced-motion:reduce){.playtime--miss,.playtime--gain{animation:none}.hourglass__sand{transition:none}}.rest{justify-content:center;align-items:center;gap:var(--space-7);height:100%;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.start{height:100%;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.start__tiles{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.start__tile{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-200);width:min(40vw,40vh,280px);color:var(--ink);box-shadow:var(--shadow-rest);cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;transition:transform .16s ease-out;display:flex}.start__tile .nu-icon{width:55%;height:55%}.start__tile:active{transform:scale(.97)}.start__tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.start__tile{transition:none}.start__tile:active{transform:none}}.suggest{max-height:90%;overflow-y:auto}.suggest__row{align-items:center;gap:var(--space-3);display:flex}.suggest__input{min-width:0;padding:var(--space-3) var(--space-4);border:3px solid var(--line,#e3dfd6);border-radius:var(--radius-md,16px);color:inherit;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;flex:1;font-size:1.25rem}.suggest__input--right{border-color:var(--feedback-right)}.suggest__input--miss{border-color:var(--feedback-miss)}.suggest__reason{color:var(--ink-muted);margin:0}.suggest__word{gap:var(--space-2);display:inline-flex}.suggest__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.suggest__list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}
