.math-game{gap:14px}.math-levels{flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.math-level{background:var(--nk-card);box-shadow:var(--nk-shadow-press);border-radius:999px;gap:4px;padding:5px 6px;display:inline-flex}.math-level i{background:var(--nk-line);border-radius:50%;width:12px;height:12px}.math-level i.done{background:var(--nk-steppe)}.math-level i.current{background:var(--nk-sun);box-shadow:0 0 0 3px var(--nk-sun-soft)}.math-level.current{background:var(--nk-sun-soft)}.math-stage{justify-content:center;align-items:center;gap:12px;min-height:140px;display:flex}.math-mascot .mascot{width:clamp(104px,26vw,150px);height:auto}.math-kind-more .math-mascot .mascot,.math-kind-fewer .math-mascot .mascot{width:clamp(120px,32vw,170px)}.math-frame{border-radius:var(--nk-radius-s);background:var(--nk-steppe-dark);width:min(100%,420px);box-shadow:var(--nk-shadow);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.math-cell{aspect-ratio:1;background:var(--nk-card);min-width:0;font:inherit;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}button.math-cell{cursor:pointer}.math-cell.is-counted{background:var(--nk-sun-soft);box-shadow:inset 0 0 0 3px var(--nk-sun)}.math-emoji{font-size:clamp(26px,7vw,44px);line-height:1}.math-count-badge{background:var(--nk-blue);color:#fff;border-radius:12px;min-width:24px;height:24px;font-size:15px;font-weight:900;line-height:24px;position:absolute;top:-6px;right:-4px}.math-line{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,420px);padding:12px 8px 8px;display:grid;position:relative}.math-line-rail{background:var(--nk-ink-soft);border-radius:3px;height:6px;position:absolute;top:46px;left:4px;right:4px}.math-line-rail:after{content:"";border:10px solid #0000;border-left:14px solid var(--nk-ink-soft);border-right:0;position:absolute;top:-7px;right:-6px}.math-line-stop{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.math-line-number{border:4px solid var(--nk-blue);background:var(--nk-card);width:72px;height:72px;color:var(--nk-ink);font-size:var(--nk-word);border-radius:50%;place-items:center;font-weight:900;display:grid}.math-line-stop.is-gap .math-line-number{border-style:dashed;border-color:var(--nk-coral);color:var(--nk-coral);background:var(--nk-coral-soft)}.math-line-stop.is-filled .math-line-number{border-style:solid;border-color:var(--nk-steppe);color:var(--nk-steppe-dark);background:#ecf7e4;animation:.35s ease-out nk-pop}.math-dots{grid-template-columns:repeat(5,10px);justify-content:center;gap:3px;min-height:10px;display:grid}.math-dots i{background:var(--nk-coral);border-radius:50%;width:10px;height:10px}.math-dots.is-hidden{visibility:hidden}.math-equation{border-radius:var(--nk-radius-s);background:var(--nk-card);box-shadow:var(--nk-shadow);justify-content:center;align-items:flex-start;gap:clamp(4px,1.6vw,10px);padding:12px clamp(8px,2.5vw,16px);display:flex}.math-eq-term{flex-direction:column;align-items:center;gap:8px;min-width:clamp(56px,15vw,84px);display:flex}.math-eq-term b{background:var(--nk-blue-soft);width:clamp(56px,15vw,84px);height:clamp(56px,15vw,84px);color:var(--nk-blue);border-radius:18px;place-items:center;font-size:clamp(38px,10vw,58px);font-weight:900;line-height:1;display:grid}.math-eq-term.is-second b{background:var(--nk-sun-soft);color:var(--nk-ink)}.math-eq-term.is-second .math-dots i{background:var(--nk-sun)}.math-eq-term.is-gap b{border:4px dashed var(--nk-coral);background:var(--nk-coral-soft);color:var(--nk-coral)}.math-eq-term.is-filled b{border-style:solid;border-color:var(--nk-steppe);color:var(--nk-steppe-dark);background:#ecf7e4;animation:.35s ease-out nk-pop}.math-eq-term.is-filled .math-dots i{background:var(--nk-steppe)}.math-eq-sign{height:clamp(56px,15vw,84px);color:var(--nk-ink);place-items:center;font-size:clamp(32px,8vw,48px);font-weight:900;display:grid}.math-equation .math-dots{grid-template-columns:repeat(5,11px)}.math-equation .math-dots i{width:11px;height:11px}.math-dots i.is-crossed{opacity:.35;position:relative}.math-dots i.is-crossed:after{content:"";background:var(--nk-ink);height:2px;margin-top:-1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.math-cherry{flex-direction:column;align-items:center;gap:40px;width:min(100%,320px);padding:6px 0;display:flex;position:relative}.math-cherry-stems{width:64%;height:60px;position:absolute;top:70px;left:18%}.math-cherry-stems path{fill:none;stroke:var(--nk-steppe-dark);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.math-cherry-row{justify-content:space-between;width:100%;display:flex}.math-cherry-ball{z-index:1;width:92px;height:92px;box-shadow:var(--nk-shadow-press);background:#fde4e1;border:4px solid #c43b3b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.math-cherry-ball b{font-size:var(--nk-word);color:var(--nk-ink);line-height:1}.math-cherry-ball .math-dots{grid-template-columns:repeat(5,8px);gap:2px}.math-cherry-ball .math-dots i{background:#c43b3b;width:8px;height:8px}.math-cherry-ball.is-whole{width:104px;height:104px}.math-cherry-ball.is-gap{background:var(--nk-card);border-style:dashed}.math-cherry-ball.is-gap b{color:var(--nk-coral)}.math-cherry-ball.is-filled{border-style:solid;border-color:var(--nk-steppe);background:#ecf7e4;animation:.35s ease-out nk-pop}.math-cherry-ball.is-filled b{color:var(--nk-steppe-dark)}.math-choices.count-2,.math-choices.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.math-choices.is-numbers .math-choice{min-height:120px}.math-digit{color:var(--nk-blue);font-size:clamp(56px,14vw,84px);font-weight:900;line-height:1}.math-group{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;justify-items:center;gap:4px;width:100%;min-height:96px;display:grid}.math-group .math-emoji{font-size:clamp(22px,6vw,36px)}.math-celebrate-digits{justify-content:center;gap:10px;display:flex}.math-celebrate-digits span{background:var(--nk-blue-soft);width:54px;height:54px;color:var(--nk-blue);border-radius:16px;place-items:center;font-size:30px;font-weight:900;display:grid}@media (width<=360px){.math-line-number{width:64px;height:64px}.math-cherry-ball{width:80px;height:80px}.math-cherry-ball.is-whole{width:92px;height:92px}}@media (width>=720px){.math-choices.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.math-line-stop.is-filled .math-line-number,.math-eq-term.is-filled b,.math-cherry-ball.is-filled{animation:none}}.nk-files-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,180px),1fr));gap:14px;width:100%;display:grid}.nk-file-card{border-radius:var(--nk-radius-s);background:var(--nk-card);min-width:0;box-shadow:var(--nk-shadow);color:var(--nk-ink);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 12px;display:flex}.nk-file-card:focus-visible{outline:4px solid var(--nk-blue);outline-offset:3px}.nk-file-card strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.nk-file-cover{aspect-ratio:3/4;background:var(--nk-blue-soft);color:var(--nk-blue);border-radius:12px;place-items:center;display:grid;overflow:hidden}.nk-file-cover img{object-fit:cover;width:100%;height:100%}.nk-file-cover.is-big{flex-shrink:0;width:120px}.nk-file-kind{background:var(--nk-sun-soft);color:var(--nk-ink);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:13px;font-weight:800}.nk-file-price{color:var(--nk-blue);align-items:center;gap:4px;margin-top:auto;font-size:18px;font-weight:900;display:inline-flex}.nk-file-price.is-owned{color:var(--nk-steppe-dark)}.nk-files-empty{text-align:center;justify-items:center;gap:12px;padding:24px 12px;font-size:18px;display:grid}.nk-file-dialog .nk-file-head{text-align:left;align-items:flex-start;gap:14px;display:flex}.nk-file-dialog h2{overflow-wrap:anywhere;margin:6px 0 2px}.nk-file-description{white-space:pre-line;text-align:left}.nk-file-owned{justify-items:center;gap:12px;display:grid}.nk-file-owned a.nk-button{text-decoration:none}@media (width<=380px){.nk-file-dialog .nk-file-head{text-align:center;flex-direction:column;align-items:center}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f7f8f2}body{color:#273e32;-webkit-tap-highlight-color:transparent;margin:0;font-family:Nunito,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif}button,a,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #347ca2}button,a{-webkit-touch-callout:none}button{touch-action:manipulation}button:active:not(:disabled){transform:translateY(2px)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:32px;font-weight:800;line-height:1.25}h2{font-size:24px;line-height:1.3}h3{font-size:20px}p{line-height:1.6}.version{color:#a4ab98;padding:12px 7px;font-size:10px;display:block}.button{border-radius:13px;justify-content:center;align-items:center;gap:13px;min-height:54px;padding:15px 23px;font-size:13px;font-weight:800;line-height:1.3;transition:background .15s,transform .15s;display:inline-flex}.button:disabled{opacity:.6;box-shadow:none}.landscape{z-index:-1;width:67%;height:auto;max-height:100%;position:absolute;bottom:0;right:-12px}.category-art{justify-content:center;align-items:center;height:111px;display:flex;position:relative}.category-art svg{width:132px;height:111px}.letter-block{border-radius:12px;place-items:center;width:60px;height:70px;font-size:52px;font-weight:800;line-height:1;display:grid;position:absolute;top:24px;box-shadow:0 4px #ae6e4930}.letter-block.a{color:#fff4db;z-index:2;background:#ce7e63;left:calc(50% - 51px);transform:rotate(-12deg)}.letter-block.o{color:#aa7147;background:#f6c785;top:14px;left:50%;transform:rotate(12deg)}.tiny-spark{color:#bc8d67;font-size:22px;position:absolute;top:10px;left:13%}.number{letter-spacing:-.1em;text-shadow:1px 3px #b7963630;font-size:77px;font-weight:900;line-height:1;position:absolute}.number.one{color:#ce8c55;font-size:64px;top:18px;left:19%;transform:rotate(-10deg)}.number.two{color:#7c9a70;z-index:3;top:9px;left:41%;transform:rotate(8deg)}.number.three{color:#dab759;font-size:67px;top:28px;left:65%;transform:rotate(-6deg)}.counter-dot{background:#dab759;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:7%}.flowers{justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:139px;left:8%;right:8%}.muted{color:#919e82;margin:20px 0;font-size:12px}.letter-show{color:#b77358;align-items:baseline;gap:6px;font-weight:800;line-height:1;display:flex}.letter-show>span{font-size:142px}.letter-show>small{color:#dba77d;font-size:95px}.number-show{color:#a97d38;margin:4px 0 20px;font-size:88px;font-weight:800;line-height:1}.choice{background:#fffef7;border:3px solid #e4ead9;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;min-height:218px;padding:20px 10px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:visible;box-shadow:0 6px #e0e7d4}.choice:not(:disabled):hover{border-color:#afc69a}.choice strong{margin-top:11px;font-size:20px;font-weight:800;display:block}.choice.correct{background:#edf5e1;border-color:#8dae6c;box-shadow:0 6px #bbd39d}.choice.hint-target{background:#fff7dc;border-color:#d3ac59;box-shadow:0 6px #e4cd91}.pointing-hand{pointer-events:none;filter:drop-shadow(0 3px 2px #805c3918);z-index:3;width:66px;height:85px;animation:1.5s ease-in-out infinite point-tap;position:absolute;bottom:0;left:calc(50% - 33px)}.tap-ring{pointer-events:none;border:3px solid #d8b454;border-radius:50%;width:38px;height:38px;animation:1.5s ease-in-out infinite tap-pulse;position:absolute;bottom:63px;left:calc(50% - 19px)}.number-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:370px;margin:0 auto;display:flex}.number-dots svg{width:42px;height:42px}.visual-reference{color:#909d7f;justify-content:center;align-items:center;gap:14px;margin:-9px auto 5px;font-size:11px;display:flex}.modal-close{z-index:1;background:#f4f6eb;border:0;width:42px;height:42px;position:absolute;top:15px;right:15px}.gate-label{color:#6d865a;align-items:center;gap:15px;margin:25px 0;font-size:30px;font-weight:700;display:flex}.gate-label input{text-align:center;color:#5f784d;background:#f5f8ed;border:2px solid #dce6ce;border-radius:12px;width:85px;height:58px;font-size:29px}.parent-content h3{color:#536d47;margin:26px 0 14px;font-size:17px}.parent-intro,.parent-content>p{color:#8b977e;font-size:12px;line-height:1.7}.voice-status{color:#987e3f;background:#faf1d9;border:1px solid #eee0b8;border-radius:14px;align-items:flex-start;gap:13px;margin-bottom:15px;padding:16px;display:flex}.voice-status.ready{color:#749957;background:#ecf4e2;border-color:#d5e1c1}.voice-status>svg{flex:none}.voice-status strong{font-size:13px}.voice-status p{margin-top:7px;font-size:11px}.parent-tips{color:#859379;padding-left:19px;font-size:12px;line-height:1.8}.parent-tips li{padding-bottom:8px}.reset-section{border-top:1px solid #e4e9da;margin-top:20px;padding-top:18px}.reset-section strong{font-size:12px}.reset-section p{color:#939b86;margin-top:5px;font-size:11px}.reset-confirm{background:#faede7;border:1px solid #edcfc0;border-radius:13px;margin-top:14px;padding:13px}.reset-confirm .button{margin-top:12px;margin-right:18px}.storage-notice{color:#907b43;background:#fff1d4;border-radius:12px;max-width:650px;margin:25px auto;padding:14px;font-size:12px}@keyframes point-tap{0%,to{transform:translateY(10px)rotate(-9deg)}45%,60%{transform:translateY(-3px)rotate(-2deg)}}@keyframes tap-pulse{0%,30%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(1.6)}}@media (width>=1500px){.category-art{height:136px}.category-art svg{width:155px;height:130px}.letter-block{top:37px}.letter-block.o{top:26px}.number.one{top:29px}.number.two{top:24px}.number.three{top:41px}}@media (width<=1150px){.category-art{transform:scale(.93)}}@media (width<=900px){.landscape{width:66%;right:-30px}.category-art{height:100px}.choice{min-height:195px}}@media (width<=680px){.landscape{z-index:-1;width:89%;height:auto;max-height:86%;bottom:0;right:-97px}.category-art{height:100px;transform:scale(.95)}.flowers{flex-wrap:wrap;gap:7px;max-height:110px;bottom:132px;left:5%;right:5%;overflow:hidden}.flowers svg{max-width:32px}.letter-show>span{font-size:125px}.letter-show>small{font-size:87px}.choice{border-radius:21px;min-height:174px;padding:18px 7px}.choice strong{margin-top:9px;font-size:16px}.pointing-hand{width:53px;height:70px;bottom:0;left:calc(50% - 27px)}.tap-ring{width:30px;height:30px;bottom:53px;left:calc(50% - 15px)}.modal-close{width:38px;height:38px;top:12px;right:12px}.parent-content .button{font-size:11px}}@media (width<=365px){.landscape{right:-92px}.category-art{height:96px;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pointing-hand{transform:rotate(-5deg)}.tap-ring{opacity:1;transform:none}}.parent-content>p,.parent-intro,.parent-tips,.muted,.visual-reference{color:#62725c}.fine-print{color:#6f7c65}.reset-section p{color:#717c63}@media (width<=680px){.parent-content>p,.parent-intro,.parent-tips{font-size:12px}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.daily-quiz{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.daily-quiz-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-quiz .nk-round-button{min-width:var(--nk-touch);min-height:var(--nk-touch)}.daily-choices .daily-choice{min-height:clamp(150px,30vw,220px);min-width:var(--nk-touch)}.daily-choices .daily-choice .nk-emoji{font-size:clamp(56px,13vw,96px)}.daily-guide-row .nk-mascot-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.daily-loading,.daily-empty{text-align:center;justify-content:center;align-items:center;min-height:320px}.daily-loading .mascot,.daily-empty .mascot{width:clamp(150px,40vw,210px);height:auto}.daily-empty .nk-notice{color:var(--nk-ink-soft);font-size:20px}.daily-dots{gap:12px;display:flex}.daily-dots i{background:var(--nk-sun);border-radius:50%;width:18px;height:18px;animation:1s ease-in-out infinite daily-dot}.daily-dots i:nth-child(2){background:var(--nk-steppe);animation-delay:.15s}.daily-dots i:nth-child(3){background:var(--nk-blue);animation-delay:.3s}@keyframes daily-dot{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.daily-celebrate{padding-bottom:12px}@media (width<=360px){.daily-choices{gap:8px}.daily-choices .daily-choice{min-height:130px}}@media (prefers-reduced-motion:reduce){.daily-dots i{opacity:1;animation:none}}.foundation-token{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.foundation-token>strong{color:var(--nk-ink,#36583f);overflow-wrap:anywhere;text-align:center;font-size:20px;font-weight:900;line-height:1.3}.foundation-token svg{width:140px;max-width:100%;height:120px}.foundation-token .color-swatch{border:3px solid #1f3b2d8c;border-radius:22px;place-items:center;width:100px;max-width:100%;height:100px;display:grid;overflow:hidden;box-shadow:0 4px #2941251a}.color-swatch>span{letter-spacing:2px;opacity:.92;font-size:27px;font-weight:900}.foundation-token.token-small svg{width:76px;height:69px}.foundation-token.token-small .color-swatch{border-radius:16px;width:66px;height:66px}.foundation-token.token-small .color-swatch>span{font-size:18px}.foundation-token.token-small>strong{font-size:15px}.foundation-token .variant-1{transform:rotate(-18deg)scale(.74)}.foundation-token .variant-2{transform:scale(.84)}.foundation-category-art{justify-content:center;align-items:center;gap:9px;width:100%;height:100%;display:flex}.foundation-category-art .foundation-token strong{display:none}.foundation-category-art .foundation-token svg{width:78px;height:90px}.foundation-category-art .color-swatch{width:69px;height:69px}.foundation-category-art .foundation-token:first-child{transform:rotate(-10deg)}.foundation-category-art .foundation-token:nth-child(2){transform:translateY(14px)rotate(9deg)}.foundation-game{width:100%;max-width:880px;margin:0 auto;position:relative}.fg-title,.eg-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fg-stage{border-radius:var(--nk-radius,24px);background:linear-gradient(180deg, var(--nk-sky-1,#e6f4fd), var(--nk-grass,#e3f2d4));justify-content:center;align-items:center;gap:clamp(10px,3vw,28px);min-height:190px;padding:14px;display:flex;box-shadow:inset 0 0 0 3px #ffffffb3}.fg-mascot .mascot,.eg-mascot .mascot{width:clamp(104px,26vw,150px);height:auto}.fg-board{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.fg-target,.fg-pattern-item{min-width:var(--nk-touch,72px);min-height:var(--nk-touch,72px);border-radius:var(--nk-radius,24px);background:var(--nk-card,#fffdf7);box-shadow:var(--nk-shadow);cursor:pointer;border:0;place-items:center;padding:10px;display:grid}.fg-target .foundation-token svg{width:clamp(120px,34vw,175px);height:auto}.fg-target .foundation-token .color-swatch{width:clamp(96px,28vw,130px);height:clamp(96px,28vw,130px)}.mode-match .fg-target .foundation-token{animation:2.8s ease-in-out infinite foundation-float}.fg-pattern{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.fg-pattern-item{border-radius:var(--nk-radius-s,16px);padding:6px}.fg-missing{width:var(--nk-touch,72px);height:var(--nk-touch,72px);border:4px dashed var(--nk-steppe,#6baa5c);border-radius:var(--nk-radius-s,16px);color:var(--nk-steppe-dark,#3f7f45);place-items:center;font-size:44px;font-weight:900;animation:1.6s ease-in-out infinite nk-breathe;display:grid}.fg-missing.is-filled{background:#ecf7e4;border-style:solid;animation:.35s ease-out nk-pop}.fg-missing .foundation-token svg{width:60px;height:54px}.fg-missing .foundation-token .color-swatch{width:52px;height:52px}.fg-sorted{gap:10px;display:flex}.fg-sorted span{color:#fff;background:#fff;border:3px solid #dfe7d6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.fg-sorted .current{border-color:var(--nk-sun,#f6c445)}.fg-sorted .done{background:var(--nk-steppe,#6baa5c);border-color:var(--nk-steppe,#6baa5c)}.fg-choices .foundation-token svg{width:clamp(80px,22vw,130px);height:auto}.fg-choices .foundation-token .color-swatch{width:clamp(70px,20vw,110px);height:clamp(70px,20vw,110px)}.nk-choices.count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:560px;margin:0 auto}.fg-bins .nk-choice{border-top:10px solid var(--nk-earth,#b8743f);border-radius:14px 14px var(--nk-radius,24px) var(--nk-radius,24px)}.fg-bins .nk-choice.correct{border-top-color:var(--nk-steppe,#6baa5c)}.foundation-finish{width:100%}@keyframes foundation-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@media (width<=380px){.fg-stage{min-height:160px;padding:10px}.fg-pattern{gap:4px}.fg-pattern .foundation-token.token-small svg{width:48px;height:44px}.fg-pattern .foundation-token.token-small .color-swatch{width:42px;height:42px}.fg-missing{width:56px;height:56px;font-size:34px}}@media (prefers-reduced-motion:reduce){.foundation-game *,.foundation-token{transition:none!important;animation:none!important}}.foundation-token .shape-art{object-fit:contain;filter:drop-shadow(0 5px 6px #3c3c5a26);width:140px;max-width:100%;height:120px}.foundation-token.token-small .shape-art{width:80px;height:72px}.foundation-token .color-swatch.has-art{box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.color-swatch.has-art img{object-fit:contain;filter:drop-shadow(0 5px 6px #3c3c5a2e);width:100%;height:100%;position:absolute;inset:0}.color-swatch.has-art .color-mark{margin-top:18%;font-size:22px;position:relative}.foundation-token.token-small .color-swatch.has-art .color-mark{font-size:14px}.comparison-category-art{justify-content:center;align-items:flex-end;gap:18px;width:100%;height:100%;padding-bottom:14px;display:flex}.comparison-category-art span{background:#81a486;border:2px solid #638465;border-radius:8px 8px 0 0;width:43px;height:65px}.comparison-category-art span+span{background:#b7ce9c;height:104px}.materials-category-art{letter-spacing:9px;place-items:center;height:100%;font-size:56px;display:grid}.family-category-art{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.family-category-art span{color:#866951;background:#fff9ef;border:2px solid #bb9384;border-radius:13px;padding:7px 16px;font-size:17px;font-weight:800;display:block}.everyday-token{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.everyday-token strong{text-align:center;color:var(--nk-ink,#36563c);overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.3}.everyday-token.small strong{font-size:16px}.compare-diagram{border-bottom:4px solid var(--nk-earth,#9bae85);justify-content:center;align-items:flex-end;width:110px;max-width:100%;height:130px;padding-bottom:4px;display:flex}.compare-diagram>span{border:3px solid var(--nk-steppe-dark,#3f7f45);background:#8cc7a1;border-radius:8px 8px 0 0;flex:none;max-width:100%;display:block}.compare-diagram.size{border:0;align-items:center}.compare-diagram.size>span{background:var(--nk-sun,#f6c445);border-color:#b98b14;border-radius:50%}.everyday-token.small .compare-diagram{transform-origin:bottom;margin:-20px -14px 0;transform:scale(.7)}.material-swatch{border:3px solid #1f3b2d73;border-radius:22px;width:104px;max-width:100%;height:104px;display:block;position:relative;overflow:hidden;box-shadow:0 4px #1f3b2d1a}.everyday-token.small .material-swatch{border-radius:16px;width:76px;height:76px}.material-paper{background:linear-gradient(90deg,#0000 18px,#e25c5c8c 18px 21px,#0000 21px),repeating-linear-gradient(#fffefa 0 14px,#9cc3e6 14px 16px)}.material-paper:after{content:"";background:linear-gradient(225deg, var(--nk-card,#fffdf7) 50%, #d9d4c4 50%);width:26px;height:26px;position:absolute;top:-2px;right:-2px}.material-wood{background:radial-gradient(18px 9px at 62% 58%,#7c4a22 0 3px,#a2683a 4px 7px,#0000 8px),repeating-linear-gradient(176deg,#c78a52 0 9px,#b5773f 9px 13px,#d39b62 13px 22px)}.material-cloth{outline-offset:-11px;background:repeating-linear-gradient(90deg,#ffffff59 0 6px,#0000 6px 12px),repeating-linear-gradient(0deg,#d9576b 0 6px,#e87b8b 6px 12px);outline:3px dashed #ffffffd9}.material-metal{background:radial-gradient(circle at 16px 16px,#8b939c 0 4px,#0000 5px),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px),#8b939c 0 4px,#0000 5px),linear-gradient(135deg,#eef1f4 0%,#aab2bb 38%,#f6f8fa 52%,#8e98a3 78%,#c8ced5 100%)}.material-plastic{background:radial-gradient(circle at 34% 30%,#fff 0 9px,#7fd3f0 10px,#24a0d6 62%,#1478a8 100%);border-radius:34px}.material-glass{background:linear-gradient(120deg,#0000 0 28%,#ffffffe6 28% 36%,#0000 36% 46%,#ffffffb3 46% 50%,#0000 50%),linear-gradient(#bae4f5a6,#82c4e2bf);border-color:#3b82c499}.material-other{background:#e9e2cf}.material-object{filter:drop-shadow(0 2px #ffffffe6);font-size:40px;line-height:1;position:absolute;bottom:2px;right:4px}.everyday-token.small .material-object{font-size:30px}.family-portrait{display:block}.family-portrait .family-art{width:120px;height:120px;display:block}.everyday-token.small .family-portrait .family-art{width:84px;height:84px}.family-word-icon{background:var(--nk-mint-soft,#dff3ea);min-height:72px;color:var(--nk-ink,#3f5a32);border:3px solid #98ad88;border-radius:18px;place-items:center;padding:12px;font-size:22px;font-weight:900;display:grid}.everyday-game{width:100%;max-width:880px;margin:0 auto;position:relative}.eg-stage{border-radius:var(--nk-radius,24px);background:linear-gradient(180deg, var(--nk-sky-1,#e6f4fd), var(--nk-grass,#e3f2d4));flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,3vw,28px);min-height:170px;padding:14px;display:flex;box-shadow:inset 0 0 0 3px #ffffffb3}.eg-object{border-radius:var(--nk-radius,24px);background:var(--nk-card,#fffdf7);width:clamp(120px,34vw,170px);height:clamp(120px,34vw,170px);box-shadow:var(--nk-shadow);cursor:pointer;border:0;place-items:center;font-size:clamp(72px,22vw,110px);line-height:1;display:grid}.eg-object>span{animation:3s ease-in-out infinite foundation-float}.eg-order{align-items:flex-end;gap:10px;display:flex}.eg-slot{border-radius:var(--nk-radius-s,16px);width:84px;height:108px;color:var(--nk-ink-soft,#4b6252);background:#fff9;border:4px dashed #b7c7a6;place-items:center;font-size:30px;font-weight:900;display:grid}.eg-slot.is-filled{border-style:solid;border-color:var(--nk-steppe,#6baa5c);background:#ecf7e4;animation:.35s ease-out nk-pop}.eg-slot .compare-diagram{width:70px;height:96px;margin:0;transform:none}.eg-slot .compare-diagram>span{transform-origin:bottom;transform:scale(.75)}.eg-choices .nk-choice{align-content:end}.eg-choices .compare-diagram{width:100%}.eg-choices .material-swatch{width:clamp(76px,22vw,112px);height:clamp(76px,22vw,112px)}.eg-choices .family-portrait .family-art{width:clamp(88px,25vw,140px);height:clamp(88px,25vw,140px)}.eg-choices .everyday-token strong{font-size:clamp(18px,4.6vw,24px)}.eg-used{background:var(--nk-steppe,#6baa5c);color:#fff;border-radius:50%;padding:3px;position:absolute;top:8px;right:8px}.eg-choices .nk-choice:disabled:has(.eg-used){opacity:.7}@media (width<=380px){.compare-diagram{height:120px}.eg-slot{width:66px;height:92px}.eg-choices .compare-diagram.size>span{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.everyday-game *{transition:none!important;animation:none!important}}.compare-diagram.has-art>span,.compare-diagram.size.has-art>span{background:0 0;border:0;border-radius:0;max-width:none}.compare-diagram.has-art img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 4px 5px #3c3c5a26);width:100%;height:100%;display:block}.eg-slot .compare-diagram.has-art>span{transform:scale(.6)}.beginner-game{width:100%;max-width:760px;color:var(--nk-ink);margin:0 auto}.beginner-game.beginner-ready{text-align:center;align-items:center}.beginner-game.beginner-ready>.nk-screen-bar{align-self:stretch}.beginner-game.beginner-ready>.mascot{width:clamp(150px,40vw,210px);height:auto}.beginner-ready-symbols{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.beginner-ready-symbols>span{border-radius:var(--nk-radius);background:var(--nk-sun-soft);min-width:96px;min-height:104px;box-shadow:var(--nk-shadow);place-items:center;padding:6px 10px;display:grid;transform:rotate(-4deg)}.beginner-ready-symbols>span:nth-child(2n){background:var(--nk-grass);transform:translateY(-8px)rotate(4deg)}.beginner-ready-symbols>span:nth-child(3n){background:var(--nk-coral-soft)}.beginner-ready-symbols .beginner-glyph{font-size:54px}.beginner-glyph{color:var(--nk-ink);align-items:baseline;gap:.12em;font-size:clamp(60px,16vw,92px);font-weight:900;line-height:1;display:inline-flex}.beginner-glyph small{color:var(--nk-ink-soft);font-size:.55em;font-weight:800}.beginner-game.numbers .beginner-glyph{color:var(--nk-blue)}.beginner-stage{border-radius:var(--nk-radius);background:linear-gradient(180deg, var(--nk-sky-1), var(--nk-grass));min-height:170px;box-shadow:var(--nk-shadow-press);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.beginner-stage .nk-mascot-button .mascot{width:clamp(110px,28vw,160px);height:auto}.beginner-scene{place-items:center;min-height:130px;animation:.35s ease-out nk-pop;display:grid}.beginner-object{background:var(--nk-card);width:clamp(120px,32vw,170px);height:clamp(120px,32vw,170px);box-shadow:var(--nk-shadow);border-radius:50%;place-items:center;font-size:clamp(64px,17vw,96px);line-height:1;display:grid}.beginner-object svg{width:78%;height:auto}.beginner-flowers{flex-wrap:wrap;justify-content:center;gap:6px;max-width:330px;display:flex}.beginner-flowers svg{width:clamp(44px,11vw,60px);height:clamp(44px,11vw,60px);animation:.4s ease-out both beginner-grow}.beginner-stage.is-solved .beginner-scene{animation:.35s ease-out nk-pop}.beginner-game .beginner-choices .nk-choice{min-height:150px;color:var(--nk-ink)}.beginner-game .beginner-choices .nk-choice .pointing-hand{width:56px;position:absolute;right:6px}.beginner-game.beginner-finish .beginner-glyph{font-size:44px}.beginner-game .nk-round-button.is-offered{animation:1.6s ease-in-out infinite nk-breathe}.beginner-exit{flex-direction:column;align-items:center;gap:12px;display:flex}.beginner-exit .mascot{width:140px;height:auto}@keyframes beginner-grow{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width<=420px){.beginner-stage{grid-template-columns:1fr;justify-items:center;padding:10px}.beginner-game .beginner-choices .nk-choice{min-height:120px}}@media (prefers-reduced-motion:reduce){.beginner-scene,.beginner-flowers svg,.beginner-stage.is-solved .beginner-scene,.beginner-game .nk-round-button.is-offered{animation:none}}.mascot{transform-origin:50% 95%;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block;position:relative}.mascot--s{width:76px;height:76px}.mascot--m{width:136px;height:136px}.mascot--l{width:210px;height:210px}.mascot-img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 10px #503c1e2e);transform-origin:50% 100%;width:100%;height:100%;animation:4.2s ease-in-out infinite mascot-breathe;display:block}.mascot .mascot-mouth{pointer-events:none;transform-origin:50% 12%;opacity:0;animation:none;position:absolute;transform:scaleY(0)}.mascot.talking:not(.lipsync) .mascot-mouth{animation:.42s ease-in-out infinite mascot-speak}.mascot.lipsync .mascot-mouth{transition:transform 60ms linear,opacity 60ms linear;animation:none!important}.mascot.talking .mascot-img{animation:none}.mascot--happy{animation:.56s ease-in-out 2 mascot-bounce}.mascot--wave{animation:.9s ease-in-out mascot-hello}.mascot--oops{animation:.9s ease-in-out mascot-tilt}.mascot--hint{animation:.9s ease-in-out mascot-nudge}.mascot--talk{animation:.9s ease-in-out mascot-nod}@keyframes mascot-speak{0%,to{opacity:.55;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.99)}}@keyframes mascot-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@keyframes mascot-hello{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}}@keyframes mascot-tilt{0%,to{transform:rotate(0)}45%{transform:rotate(-6deg)}}@keyframes mascot-nudge{0%,to{transform:translate(0)}40%{transform:translate(6px)}}@keyframes mascot-nod{0%,to{transform:rotate(0)}45%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.mascot,.mascot *{transition:none!important;animation:none!important}.mascot.talking .mascot-mouth{opacity:1!important;transform:scaleY(.7)!important}}.learning-shelf{--play-ink:#334f4a;--play-blue:#e3f2f7;--play-yellow:#fff0ba;color:var(--play-ink)}@media (width<=760px){.learning-shelf{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.learning-shelf *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--nk-sky-1:#e6f4fd;--nk-sky-2:#cfe8f7;--nk-steppe:#6baa5c;--nk-steppe-dark:#3f7f45;--nk-grass:#e3f2d4;--nk-sun:#f6c445;--nk-sun-soft:#fff1c2;--nk-earth:#b8743f;--nk-coral:#ef7f68;--nk-coral-soft:#fde4dc;--nk-blue:#3b82c4;--nk-blue-soft:#dcecfa;--nk-mint-soft:#dff3ea;--nk-ink:#1f3b2d;--nk-ink-soft:#4b6252;--nk-card:#fffdf7;--nk-line:#e7e1d0;--nk-shadow:0 6px 0 #1f3b2d1f, 0 14px 30px #1f3b2d14;--nk-shadow-press:0 2px 0 #1f3b2d24;--nk-radius:24px;--nk-radius-s:16px;--nk-touch:72px;--nk-word:clamp(28px, 6vw, 40px);--nk-title:clamp(30px, 6.5vw, 46px);--nk-font:"Nunito", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--nk-max:1080px}html{background:var(--nk-sky-1)}body{min-height:100dvh;color:var(--nk-ink);font-family:var(--nk-font);background:radial-gradient(circle at 88% -4%, #f6c44559 0 110px, transparent 111px), linear-gradient(180deg, var(--nk-sky-2) 0%, var(--nk-sky-1) 42%, #f4f9ec 78%, var(--nk-grass) 100%);background-attachment:fixed;margin:0}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible{outline:4px solid var(--nk-blue);outline-offset:4px}.nk-app{flex-direction:column;min-height:100dvh;display:flex}.nk-topbar{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;max-width:var(--nk-max);justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex;position:sticky;top:0}.nk-brand{letter-spacing:-.02em;min-height:56px;color:var(--nk-steppe-dark);cursor:pointer;box-shadow:var(--nk-shadow-press);background:#fffdf7cc;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:22px;font-weight:900;display:inline-flex}.nk-brand svg{border-radius:14px}.nk-topbar-actions{gap:10px;display:flex}.nk-icon-button{background:var(--nk-card);width:56px;height:56px;color:var(--nk-ink-soft);box-shadow:var(--nk-shadow-press);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.nk-icon-button[aria-pressed=true]{background:var(--nk-coral-soft);color:#a6402c}.nk-main{width:100%;max-width:var(--nk-max);padding:4px 16px calc(28px + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.nk-round-button{width:var(--nk-touch);height:var(--nk-touch);background:var(--nk-card);color:var(--nk-ink);box-shadow:var(--nk-shadow);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s;display:inline-grid}.nk-round-button.is-big{width:96px;height:96px}.nk-round-button.is-primary{background:var(--nk-steppe);color:#fff}.nk-round-button:active:not(:disabled),.nk-tile:active:not(:disabled),.nk-choice:active:not(:disabled),.nk-category-tile:active,.nk-play:active:not(:disabled){box-shadow:var(--nk-shadow-press);transform:translateY(4px)}.nk-round-button:disabled{opacity:.45;cursor:default}.nk-button{border:2px solid var(--nk-line);border-radius:var(--nk-radius-s);background:var(--nk-card);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 20px;font-size:16px;font-weight:800;display:inline-flex}.nk-button.is-primary{background:var(--nk-steppe-dark);border-color:var(--nk-steppe-dark);color:#fff}.nk-button.is-danger{color:#fff;background:#b5513b;border-color:#b5513b}.nk-button.is-danger-text{color:#a6402c}.nk-mascot-button{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.nk-chooser-hero{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.nk-chooser-mascot{flex:none;width:clamp(116px,30vw,170px)}.nk-chooser-mascot .mascot{width:100%;height:auto}.nk-chooser-heading{flex-direction:column;gap:12px;min-width:0;display:flex}.nk-chooser-heading h1{font-size:var(--nk-title);letter-spacing:-.03em;color:var(--nk-ink);margin:0;font-weight:900;line-height:1.12}.nk-voice-picker{flex-wrap:wrap;gap:10px;display:flex}.nk-voice{background:var(--nk-card);cursor:pointer;width:60px;height:60px;box-shadow:var(--nk-shadow-press);border:3px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:30px;line-height:1;display:inline-flex}.nk-voice.is-active{border-color:var(--nk-sun);background:var(--nk-sun-soft)}.nk-voice-picker.is-large .nk-voice{border-radius:28px;gap:4px;width:92px;height:92px}.nk-voice small{color:var(--nk-ink-soft);font-size:13px;font-weight:800}.nk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=560px){.nk-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.nk-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.nk-category-tile{border-radius:var(--nk-radius);background:var(--nk-card);min-height:168px;box-shadow:var(--nk-shadow);cursor:pointer;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:14px 10px 16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.nk-category-tile strong{text-align:center;font-size:clamp(19px,4.6vw,24px);font-weight:900;line-height:1.15}.nk-category-tile.daily{background:linear-gradient(110deg, var(--nk-sun) 0%, #ffd978 45%, #ffe9a8 100%);flex-direction:row;grid-column:1/-1;justify-content:center;gap:18px;min-height:120px}.nk-category-tile.daily strong{font-size:clamp(22px,5vw,30px)}.nk-tile-star{color:var(--nk-sun);text-shadow:0 1px #b98b14;font-size:24px;position:absolute;top:10px;right:12px}.nk-tile-art{place-items:center;width:100%;height:96px;display:grid}.nk-tile-art>svg,.nk-tile-art .category-art{max-width:120px;max-height:96px}.nk-tile-art .category-art{transform:scale(.9)}.nk-tile-art--text{justify-content:center;align-items:center;gap:8px;display:flex}.nk-tile-art--text b{color:var(--nk-blue);box-shadow:var(--nk-shadow-press);background:#fff;border-radius:14px;padding:6px 12px;font-size:30px}.nk-tile-art--text b+b{color:var(--nk-coral)}.nk-tile-art--numbers b:nth-child(3){color:var(--nk-steppe-dark)}.nk-tile-art--math{justify-content:center;align-items:center;gap:8px;display:flex}.nk-tile-art--math i{background:var(--nk-coral);border-radius:50%;width:26px;height:26px}.nk-tile-art--math i:nth-child(2){background:var(--nk-sun)}.nk-tile-art--math i:nth-child(4){background:var(--nk-blue)}.nk-tile-art--math b{color:var(--nk-steppe-dark);font-size:34px}.nk-tile-art--emoji{font-size:54px}.nk-tile-art--family{justify-content:center;gap:0;display:flex}.nk-tile-art--family .family-art{width:74px;height:74px}.nk-tile-art--family .family-art+.family-art{margin-left:-14px}.nk-tile-art--flag .flag-art{width:108px!important}.nk-tile-art--daily{color:#c98a00;background:#fff8dc;border-radius:50%;width:88px;height:88px}.nk-screen{flex-direction:column;gap:16px;display:flex}.nk-screen-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.nk-screen-title{text-align:center;letter-spacing:-.02em;flex:1;margin:0;font-size:clamp(26px,6vw,38px);font-weight:900}.nk-bar-spacer{width:var(--nk-touch);flex:none}.nk-study{flex-direction:column;gap:14px;display:flex}.nk-spotlight{justify-content:center;align-items:center;gap:14px;min-height:150px;display:flex}.nk-spotlight>.mascot{flex:none;width:clamp(110px,28vw,150px);height:auto}.nk-spotlight-card{border-radius:var(--nk-radius);background:var(--nk-card);min-width:150px;min-height:150px;box-shadow:var(--nk-shadow);cursor:pointer;border:0;place-items:center;padding:14px 18px;animation:.28s ease-out nk-pop;display:grid}.nk-group{align-items:center;gap:10px;display:flex}.nk-group>.nk-study-grid{flex:1}.nk-arrow{width:var(--nk-touch);border-radius:var(--nk-radius);background:var(--nk-sun);height:120px;color:var(--nk-ink);box-shadow:var(--nk-shadow);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.nk-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}.nk-group-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nk-group-dots span{background:#d9e2cf;border-radius:50%;width:12px;height:12px}.nk-group-dots .current{background:var(--nk-sun);border-radius:8px;width:30px}.nk-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=560px){.nk-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nk-study-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.nk-study-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nk-tile{border-radius:var(--nk-radius);background:var(--nk-card);min-height:132px;box-shadow:var(--nk-shadow);cursor:pointer;border:3px solid #0000;place-items:center;padding:12px 8px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;position:relative}.nk-tile.selected{border-color:var(--nk-sun);background:#fffbe9;animation:.28s ease-out nk-pop}.nk-tile:disabled{cursor:default}.nk-heard{color:var(--nk-sun);text-shadow:0 1px #b98b14;font-size:22px;position:absolute;top:6px;right:10px}.nk-picture{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.nk-caption{text-align:center;font-size:clamp(20px,4.8vw,26px);font-weight:900;line-height:1.15}.nk-emoji{font-size:64px;line-height:1}.nk-picture.is-large .nk-emoji{font-size:104px}.nk-emoji svg,.nk-art svg,.nk-art img{width:92px;height:auto;max-height:92px}.nk-art .flag-art{width:120px!important}.nk-art .family-art{width:96px;height:96px}.nk-picture.is-large .nk-art svg,.nk-picture.is-large .nk-art img{width:150px;max-height:150px}.nk-picture.is-large .nk-art .flag-art{width:200px!important}.nk-picture.is-large .nk-art .family-art{width:150px;height:150px}.nk-letter{align-items:center;gap:8px;display:flex}.nk-letter-glyph{color:var(--nk-coral);align-items:baseline;gap:4px;font-size:clamp(54px,13vw,76px);font-weight:900;line-height:1;display:flex}.nk-letter-glyph small{color:var(--nk-blue);font-size:.6em}.nk-letter-pic{font-size:36px;line-height:1}.nk-letter-pic svg{width:42px;height:auto}.nk-picture.is-large .nk-letter-glyph{font-size:110px}.nk-picture.is-large .nk-letter-pic{font-size:64px}.nk-number{flex-direction:column;align-items:center;gap:6px;display:flex}.nk-number-glyph{color:var(--nk-blue);font-size:clamp(52px,12vw,72px);font-weight:900;line-height:1}.nk-picture.is-large .nk-number-glyph{font-size:104px}.nk-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:150px;display:flex}.nk-dots svg{width:22px;height:22px}.nk-syllable{flex-direction:column;align-items:center;gap:6px;display:flex}.nk-syllable-parts{gap:4px;display:flex}.nk-syllable-parts span{background:var(--nk-blue-soft);font-size:var(--nk-word);color:var(--nk-ink);border-radius:12px;padding:2px 8px;font-weight:900}.nk-syllable-parts span:nth-child(2n){background:var(--nk-coral-soft)}.nk-play-row,.nk-help-row{justify-content:center;display:flex}.nk-play{background:var(--nk-steppe);color:#fff;min-width:220px;min-height:84px;box-shadow:0 7px 0 var(--nk-steppe-dark), 0 16px 30px #3f7f4540;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 34px;font-size:28px;font-weight:900;display:inline-flex}.nk-play:disabled{box-shadow:none;cursor:default;background:#c9d6c2}.nk-play.is-offered{animation:1.6s ease-in-out infinite nk-breathe}.nk-help{width:var(--nk-touch);height:var(--nk-touch);background:var(--nk-sun-soft);color:#8a6400;box-shadow:var(--nk-shadow);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.nk-help:disabled{opacity:.4;box-shadow:none;cursor:default}.nk-progress{flex:1;gap:8px;max-width:320px;display:flex}.nk-progress span{background:#dfe7d6;border-radius:8px;flex:1;height:14px}.nk-progress .done{background:var(--nk-steppe)}.nk-progress .current{background:var(--nk-sun)}.nk-quiz-guide{justify-content:center;display:flex}.nk-quiz-guide .mascot{width:clamp(120px,32vw,170px);height:auto}.nk-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nk-choice{border-radius:var(--nk-radius);background:var(--nk-card);min-height:150px;box-shadow:var(--nk-shadow);cursor:pointer;border:4px solid #0000;place-items:center;padding:12px 6px;transition:transform .12s,box-shadow .12s,opacity .2s;display:grid;position:relative}.nk-choice.is-wrong{border-color:var(--nk-coral);animation:.42s ease-in-out nk-shake}.nk-choice.hint-target{border-color:var(--nk-sun);background:#fff7d6}.nk-choice.correct{border-color:var(--nk-steppe);background:#ecf7e4;animation:.35s ease-out nk-pop}.nk-choice.is-dim{opacity:.4}.nk-star{color:var(--nk-sun);text-shadow:0 2px #b98b14;font-size:30px;position:absolute;top:6px;right:10px}.nk-choice .pointing-hand{bottom:-18px}.nk-choice>*{min-width:0;max-width:100%}.nk-choice .nk-picture{max-width:100%}.nk-choice .nk-art .flag-art{max-width:120px;height:auto;width:100%!important}.nk-choice .nk-art .family-art{width:min(96px,100%);height:auto}.nk-choice .nk-syllable-parts{flex-wrap:wrap;justify-content:center;row-gap:4px}.nk-choice .nk-syllable-parts span{padding:2px 6px}.nk-celebrate{text-align:center;align-items:center;padding-top:10px;position:relative;overflow:hidden}.nk-celebrate>.mascot{width:clamp(170px,48vw,240px);height:auto}.nk-celebrate-title{color:var(--nk-sun);text-shadow:0 3px #b98b14;letter-spacing:.1em;margin:0;font-size:54px}.nk-learned{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nk-learned-item{border-radius:var(--nk-radius-s);background:var(--nk-card);min-width:96px;min-height:96px;box-shadow:var(--nk-shadow-press);place-items:center;padding:8px;display:grid}.nk-learned-item .nk-emoji{font-size:48px}.nk-learned-item .nk-art svg,.nk-learned-item .nk-art img{width:64px}.nk-learned-item .nk-art .flag-art{width:80px!important}.nk-learned-item .nk-letter-glyph,.nk-learned-item .nk-number-glyph{font-size:44px}.nk-celebrate-actions,.nk-dialog-actions{justify-content:center;gap:22px;margin-top:6px;display:flex}.nk-confetti span{background:var(--nk-coral);opacity:0;border-radius:4px;width:12px;height:18px;animation:2.6s ease-in forwards nk-fall;position:absolute;top:-12px}.nk-confetti span:nth-child(3n){background:var(--nk-sun)}.nk-confetti span:nth-child(3n+1){background:var(--nk-blue)}.nk-confetti span:first-child{animation-delay:50ms;left:6%}.nk-confetti span:nth-child(2){animation-delay:.3s;left:16%}.nk-confetti span:nth-child(3){animation-delay:.15s;left:27%}.nk-confetti span:nth-child(4){animation-delay:.45s;left:38%}.nk-confetti span:nth-child(5){animation-delay:.1s;left:49%}.nk-confetti span:nth-child(6){animation-delay:.35s;left:60%}.nk-confetti span:nth-child(7){animation-delay:.2s;left:71%}.nk-confetti span:nth-child(8){animation-delay:.5s;left:81%}.nk-confetti span:nth-child(9){animation-delay:.25s;left:90%}.nk-confetti span:nth-child(10){animation-delay:.4s;left:96%}.nk-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f3b2d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.nk-dialog{background:var(--nk-card);border-radius:28px;width:min(100%,540px);max-height:calc(100dvh - 32px);padding:28px 22px;position:relative;overflow:auto;box-shadow:0 24px 80px #14281e4d}.nk-leave{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.nk-leave .mascot{width:140px;height:auto}.nk-leave h2{margin:0;font-size:28px}.nk-parent{color:var(--nk-ink);font-size:15px;line-height:1.6}.nk-parent h2{margin:8px 0 12px;font-size:26px}.nk-parent h3{margin:22px 0 8px;font-size:18px}.nk-parent p,.nk-parent .parent-intro,.nk-parent .parent-tips{color:var(--nk-ink-soft);font-size:15px}.nk-parent .modal-close{background:#f1f4ea;width:52px;height:52px;position:absolute;top:14px;right:14px}.nk-parent-icon{background:var(--nk-grass);width:56px;height:56px;color:var(--nk-steppe-dark);border-radius:18px;place-items:center;display:grid}.nk-parent-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.nk-parent .voice-status{border-radius:var(--nk-radius-s);padding:14px 16px;display:block}.nk-parent .voice-status strong{font-size:15px}.nk-parent .voice-status p{font-size:14px}.nk-parent .reset-section strong{font-size:15px}.nk-parent .reset-section p{font-size:14px}.nk-parent .reset-confirm .nk-button{margin:10px 10px 0 0}.nk-parent form .nk-button{margin-top:4px}.nk-fine{margin-top:16px;color:#7b8a7e!important;font-size:13px!important}.nk-notice{border-radius:var(--nk-radius-s);background:var(--nk-sun-soft);text-align:center;max-width:560px;margin:16px auto 0;padding:12px 16px;font-weight:700}@media (width<=559px){.nk-group{grid-template-columns:1fr 1fr;grid-template-areas:"grid grid""prev next";gap:12px;display:grid}.nk-group>.nk-study-grid{grid-area:grid}.nk-group>.nk-arrow:first-child{grid-area:prev;justify-self:start}.nk-group>.nk-arrow:last-child{grid-area:next;justify-self:end}.nk-arrow{width:112px;height:var(--nk-touch)}}@media (width<=380px){.nk-main,.nk-topbar{padding-left:10px;padding-right:10px}.nk-brand span{display:none}.nk-category-grid,.nk-study-grid{gap:10px}.nk-category-tile{min-height:148px}.nk-choices{gap:8px}.nk-choice{min-height:128px}.nk-voice{width:54px;height:54px;font-size:26px}.nk-chooser-hero{gap:8px}}@media (width>=900px){.nk-choice{min-height:200px}.nk-choice .nk-emoji{font-size:110px}.nk-choice .nk-art svg,.nk-choice .nk-art img{width:150px;max-height:150px}.nk-choice .nk-art .flag-art{max-width:190px}.nk-choice .nk-art .family-art{width:140px}.nk-tile{min-height:156px}}@keyframes nk-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes nk-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes nk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes nk-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.nk-app *,.nk-app :before,.nk-app :after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.nk-confetti{display:none}.nk-choice.is-wrong{border-style:dashed}}.nk-tile-lock{color:#fff;background:#1f3b2dc7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;left:12px}.nk-offer h3{margin:4px 0;font-size:22px}.nk-offer-price{margin:0 0 10px;font-size:18px}.nk-offer-price strong{color:var(--nk-ink);font-size:30px}.nk-offer-list{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.nk-offer-list li{align-items:flex-start;gap:8px;display:flex}.nk-offer-list svg{color:#2f8f5b;flex:none;margin-top:4px}.nk-offer-actions,.nk-qpay,.nk-restore,.nk-gate{justify-items:stretch;gap:10px;display:grid}.nk-button.is-big{justify-content:center;min-height:56px;font-size:18px}.nk-link{color:#2a6fb0;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.nk-qpay{text-align:center;justify-items:center}.nk-qpay-qr{width:220px;height:220px;image-rendering:pixelated;background:#fff;border-radius:12px}.nk-qpay-banks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nk-code-box{background:var(--nk-sun-soft);text-align:center;border-radius:16px;gap:2px;padding:12px 16px;display:grid}.nk-code-box strong{letter-spacing:2px;font-family:ui-monospace,monospace;font-size:24px}.nk-restore label{gap:4px;display:grid}.nk-restore input{letter-spacing:2px;text-transform:uppercase;border:2px solid #cdd8cf;border-radius:12px;padding:10px;font-size:20px}.nk-sub-status{gap:10px;display:grid}.nk-preview-banner{color:#6b4500;background:#ffe1a8;border-radius:999px;width:fit-content;margin:0 auto 10px;padding:6px 14px;font-size:14px;font-weight:700}body{background-color:#0000;background-image:url(../art/deco-cloud.webp),url(../art/deco-cloud.webp),url(../art/deco-cloud.webp),linear-gradient(#9fd6f6 0%,#c4e6fa 32%,#e4f4fd 64%,#f1f9ea 100%);background-position:-40px 120px,right -50px top 300px,8% 62%,0 0;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:180px,150px,120px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.nk-app{isolation:isolate;position:relative}.nk-app:after{content:"";pointer-events:none;z-index:-1;background:url(../art/deco-grass.webp) bottom/100% no-repeat;height:clamp(90px,24vw,190px);position:fixed;bottom:0;left:0;right:0}.nk-main{padding-bottom:calc(clamp(70px, 18vw, 140px) + env(safe-area-inset-bottom,0px))}.nk-brand{background:#ffffffeb;border:2px solid #fff;box-shadow:0 4px #285a8c1f,0 10px 22px #285a8c24}.nk-brand svg rect{fill:#c9ef9b}.nk-icon-button,.nk-round-button{color:var(--nk-steppe-dark);background:#fffffff2;border:2px solid #fff;box-shadow:0 4px #285a8c24,0 10px 22px #285a8c24}.nk-category-tile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid #fffffff2;border-radius:28px;min-height:186px;box-shadow:0 6px #3c6ea01f,0 14px 28px #3c6ea029,inset 0 2px #ffffffe6}.nk-category-tile strong{color:#22313f}.nk-category-tile.tone-coral{background:linear-gradient(165deg,#fffffff2,#ffe1e8 90%)}.nk-category-tile.tone-sky{background:linear-gradient(165deg,#fffffff2,#dcefff 90%)}.nk-category-tile.tone-gold{background:linear-gradient(165deg,#fffffff2,#fff0cc 90%)}.nk-category-tile.tone-mint{background:linear-gradient(165deg,#fffffff2,#d8f4e6 90%)}.nk-category-tile.tone-sage{background:linear-gradient(165deg,#fffffff2,#e3f5d2 90%)}.nk-category-tile.tone-colorful{background:linear-gradient(135deg,#ffe6ea,#fff6d6 40%,#e2f2ff 80%)}.nk-category-tile.daily{background:linear-gradient(110deg,#ffd34d 0%,#ffe28a 45%,#fff2c4 100%)}.nk-tile-art{height:116px}.nk-tile-art--img img{object-fit:contain;filter:drop-shadow(0 6px 8px #3c3c5a29);pointer-events:none;width:auto;max-width:92%;height:auto;max-height:116px;display:block}.nk-category-tile.daily .nk-tile-art{width:auto;height:104px}.nk-tile-lock{background:#26483ad1;width:38px;height:38px;top:12px;left:12px;box-shadow:0 2px 6px #0000002e}.nk-chooser-heading h1{color:#1d3a5f;text-shadow:0 2px #ffffffb3}.nk-screen-title{color:#4b2d12;text-shadow:0 1px #fff0d2cc;background:linear-gradient(#f6d6a0 0%,#ecbd77 55%,#dfa85f 100%);border:3px solid #b77a3d;border-radius:18px;flex:0 auto;margin:0 auto;padding:8px 30px 10px;position:relative;box-shadow:0 5px #a3692f,0 12px 22px #78461438,inset 0 2px #fff5e1b3}.nk-screen-title:before,.nk-screen-title:after{content:"";background:linear-gradient(135deg,#8fd36b,#3f9a3f);border-radius:18px 0;width:30px;height:18px;position:absolute;top:-10px;box-shadow:0 2px 3px #0000001f}.nk-screen-title:before{left:-10px;transform:rotate(-30deg)}.nk-screen-title:after{right:-10px;transform:rotate(30deg)scaleX(-1)}.nk-tile{background:linear-gradient(165deg,#fff,#eef6ff);border:3px solid #fff;border-radius:28px;min-height:150px;box-shadow:0 6px #3c6ea01f,0 14px 26px #3c6ea024}.nk-study-grid .nk-tile:nth-child(6n+1){background:linear-gradient(165deg,#fff,#e3f0ff);border-color:#cfe4fb}.nk-study-grid .nk-tile:nth-child(6n+2){background:linear-gradient(165deg,#fff,#ffe6ee);border-color:#f8d3df}.nk-study-grid .nk-tile:nth-child(6n+3){background:linear-gradient(165deg,#fff,#efe6ff);border-color:#ddd0f6}.nk-study-grid .nk-tile:nth-child(6n+4){background:linear-gradient(165deg,#fff,#e0f6ea);border-color:#c9ebd7}.nk-study-grid .nk-tile:nth-child(6n+5){background:linear-gradient(165deg,#fff,#fff2d6);border-color:#f6e2b5}.nk-study-grid .nk-tile:nth-child(6n+6){background:linear-gradient(165deg,#fff,#ffe9de);border-color:#f6d6c6}.nk-study-grid .nk-tile-wrap:nth-child(6n+1) .nk-tile{background:linear-gradient(165deg,#fff,#e3f0ff);border-color:#cfe4fb}.nk-study-grid .nk-tile-wrap:nth-child(6n+2) .nk-tile{background:linear-gradient(165deg,#fff,#ffe6ee);border-color:#f8d3df}.nk-study-grid .nk-tile-wrap:nth-child(6n+3) .nk-tile{background:linear-gradient(165deg,#fff,#efe6ff);border-color:#ddd0f6}.nk-study-grid .nk-tile-wrap:nth-child(6n+4) .nk-tile{background:linear-gradient(165deg,#fff,#e0f6ea);border-color:#c9ebd7}.nk-tile-wrap{display:grid;position:relative}.nk-tile-wrap>.nk-tile{width:100%}.nk-words-button{z-index:2;background:var(--nk-blue);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:-10px;right:-8px;box-shadow:0 4px #2a5f91,0 8px 16px #1f3b2d2e}.nk-words-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2a5f91}.nk-words-button.is-done{background:var(--nk-steppe,#6baa5c);box-shadow:0 4px #3f7f45,0 8px 16px #1f3b2d2e}.nk-words-check{background:var(--nk-sun);color:#1f3b2d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-6px;right:-6px}.nk-tile.selected{box-shadow:0 0 0 4px #ffc93c59,0 14px 26px #3c6ea024;border-color:#ffc93c!important}.nk-number-glyph{text-shadow:0 3px #00000014}.nk-study-grid .nk-tile:nth-child(6n+1) .nk-number-glyph{color:#2f7de1}.nk-study-grid .nk-tile:nth-child(6n+2) .nk-number-glyph{color:#ef4d5f}.nk-study-grid .nk-tile:nth-child(6n+3) .nk-number-glyph{color:#8b4fd8}.nk-study-grid .nk-tile:nth-child(6n+4) .nk-number-glyph{color:#39a447}.nk-study-grid .nk-tile:nth-child(6n+5) .nk-number-glyph{color:#f08a1c}.nk-study-grid .nk-tile:nth-child(6n+6) .nk-number-glyph{color:#16a3a8}.nk-letter-glyph{color:#ef4c46;text-shadow:0 3px #00000014}.nk-letter-glyph small{color:#2f6fe0}.nk-dots{gap:1px;max-width:168px}.nk-dots img{object-fit:contain;width:26px;height:26px}.nk-art--img img,.nk-art .family-art--img{object-fit:contain;filter:drop-shadow(0 5px 6px #3c3c5a26);width:112px;height:112px;max-height:112px}.nk-picture.is-large .nk-art--img img,.nk-picture.is-large .nk-art .family-art--img{width:170px;height:170px;max-height:170px}.family-portrait .family-art--img{object-fit:contain;width:100%;height:100%}.material-swatch.has-art{place-items:center;display:grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.material-swatch.has-art .material-art{object-fit:contain;filter:drop-shadow(0 5px 6px #3c3c5a26);width:100%;max-width:120px;height:100%;max-height:110px}.material-swatch.has-art .material-object{display:none}.nk-play{text-shadow:0 2px #00461440;background:linear-gradient(#66d15d 0%,#34a345 100%);border:3px solid #ffffffd9;box-shadow:0 7px #24803a,0 16px 30px #24803a4d}.nk-arrow{color:#5a3b00;background:linear-gradient(#ffd84f 0%,#f6b81c 100%);border:3px solid #ffffffd9;border-radius:999px;width:92px;height:72px;box-shadow:0 6px #c98d0e,0 12px 20px #c88c0a40}.nk-group{flex-wrap:wrap;justify-content:space-between}.nk-group>.nk-study-grid{flex:100%;order:-1}.nk-group-dots .done{background:#46b04a}.nk-group-dots .current{background:#ffc12e}.nk-spotlight>.mascot{width:clamp(150px,40vw,210px);height:clamp(150px,40vw,210px)}.pic-art{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 4px 5px #3c3c5a26);width:1.3em;height:1.3em;display:inline-block}.nk-art img.pic-art{width:112px;height:112px;max-height:112px}.nk-picture.is-large .nk-art img.pic-art{width:170px;height:170px;max-height:170px}.nk-learned-item .nk-art img.pic-art{width:64px;height:64px}.sy-picture>.pic-art{width:100%;height:100%}.sy-emoji .pic-art{width:1.2em;height:1.2em}.beginner-object .pic-art{width:1.4em;height:1.4em}@media (width>=900px){.nk-choice .nk-art img.pic-art{width:150px;height:150px;max-height:150px}}.nk-caption{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--nk-radius-s);color:#fff;width:min(100% - 32px,760px);font:800 var(--nk-word)/1.25 var(--nk-font);text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:50;background:#14261deb;padding:14px 20px;position:fixed;transform:translate(-50%)}.syllable-game .sy-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.syllable-game .sy-stage .mascot{width:clamp(110px,28vw,160px);height:auto}.sy-word-card{border-radius:var(--nk-radius);background:var(--nk-card);min-width:clamp(170px,46vw,260px);min-height:clamp(170px,46vw,260px);box-shadow:var(--nk-shadow);cursor:pointer;font:inherit;color:var(--nk-ink);border:4px solid #0000;place-items:center;gap:4px;padding:14px;transition:transform .15s,border-color .2s;display:grid}.sy-word-card.is-whole{border-color:var(--nk-steppe);background:#ecf7e4;animation:.35s ease-out nk-pop}.sy-picture{place-items:center;width:clamp(110px,30vw,170px);height:clamp(110px,30vw,170px);display:grid}.sy-picture svg{width:100%;height:100%}.sy-emoji{font-size:clamp(84px,24vw,132px);line-height:1}.sy-word{min-height:1.2em;font-size:var(--nk-title);font-weight:900}.sy-chips{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex}.sy-chip{min-width:max(var(--nk-touch), 110px);min-height:max(var(--nk-touch), 96px);border-radius:var(--nk-radius);background:var(--nk-blue-soft);box-shadow:var(--nk-shadow);color:var(--nk-ink);font:inherit;cursor:pointer;border:4px solid #0000;padding:10px 22px;font-size:clamp(34px,9vw,54px);font-weight:900;transition:transform .12s,background .2s,border-color .2s;position:relative}.sy-chips .sy-chip:nth-child(2n){background:var(--nk-coral-soft)}.sy-chip:active{box-shadow:var(--nk-shadow-press);transform:translateY(3px)}.sy-chip.is-next{border-color:var(--nk-sun);animation:1.6s ease-in-out infinite sy-glow}.sy-chip.is-heard{border-color:var(--nk-steppe)}.sy-chip.is-active{border-color:var(--nk-sun);animation:.3s ease-out nk-pop;background:var(--nk-sun-soft)!important}.sy-chip .pointing-hand{pointer-events:none;width:54px;position:absolute;bottom:-30px;right:-10px}.sy-chip:disabled{cursor:default}.sy-text{white-space:nowrap}.sy-long{color:var(--nk-blue);letter-spacing:.06em;font-weight:900}.sy-pair-list{justify-content:center;gap:14px;display:grid}.sy-pair{justify-content:center;align-items:center;gap:12px;display:flex}.sy-pair .sy-chip.is-short{background:var(--nk-card)}.sy-pair .sy-chip.is-long,.sy-pair .sy-chip.is-diphthong{min-width:max(var(--nk-touch), 150px);background:var(--nk-blue-soft)}.sy-pair-arrow{color:var(--nk-ink-soft);flex:none}.sy-choice{min-height:max(var(--nk-touch), 130px);font:inherit;color:var(--nk-ink);font-size:clamp(36px,10vw,58px);font-weight:900}.sy-learned{font-size:var(--nk-word);place-items:center;gap:2px;font-weight:900;display:grid}.sy-learned .sy-picture{width:72px;height:72px}.sy-learned .sy-emoji{font-size:56px}@keyframes sy-glow{0%,to{box-shadow:var(--nk-shadow)}50%{box-shadow:0 0 0 6px #f6c44573, var(--nk-shadow)}}@media (width<=380px){.sy-chip{min-width:96px;padding:8px 14px}.sy-pair{gap:6px}}@media (prefers-reduced-motion:reduce){.sy-chip,.sy-chip.is-next,.sy-chip.is-active,.sy-word-card,.sy-word-card.is-whole{transition:none!important;animation:none!important}}@media (height<=700px){.sy-pair-list{gap:8px}.sy-pair .sy-chip{min-height:var(--nk-touch);padding-block:4px;font-size:clamp(30px,8vw,44px)}.syllable-game.sy-pairs .sy-stage .mascot{width:92px}}.letter-words{--lw-blue:var(--nk-blue,#3b82c4);position:relative}.letter-words .lw-stars{flex:1;justify-content:center;gap:4px;font-size:26px;line-height:1;display:flex}.lw-star{color:#d9d2bf;transition:transform .2s}.lw-star.is-current{color:#f7d98a;transform:scale(1.18)}.lw-star.is-done{color:var(--nk-sun,#f6c445);text-shadow:0 2px #b98b14}.lw-stage{justify-content:center;align-items:center;gap:clamp(16px,5vw,48px);margin:12px 0 18px;display:flex}.lw-picture{font-size:clamp(110px,32vw,170px);line-height:1;animation:.35s ease-out nk-pop}.lw-picture .pic-art{width:1.3em;height:1.3em}.lw-tile{z-index:3;background:var(--lw-blue);color:#fff;width:clamp(96px,26vw,128px);height:clamp(96px,26vw,128px);font:900 clamp(58px, 16vw, 80px) / 1 var(--nk-font,inherit);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:26px;position:relative;box-shadow:0 7px #2a5f91,0 16px 28px #1f3b2d2e}.lw-tile.is-held{transform:translateY(-6px);box-shadow:0 0 0 6px #f6c445d9,0 7px #2a5f91}.lw-tile.is-dragging{cursor:grabbing;transition:none;box-shadow:0 14px 26px #1f3b2d4d}.lw-slots{--box:min(80px, calc((100vw - 48px) / var(--n) - 6px));flex-wrap:nowrap;justify-content:center;gap:6px;max-width:100%;margin:0 auto;display:flex}.lw-slot{width:var(--box);height:calc(var(--box) * 1.2);border-radius:calc(var(--box) * .22);background:var(--nk-card,#fffdf7);color:var(--lw-blue);font:900 calc(var(--box) * .62) / 1 var(--nk-font,inherit);border:3px solid #bcd9f2;flex:none;place-items:center;padding:0;display:grid;position:relative}.lw-slot.is-empty{background:#f1f7fd;border-style:dashed}.lw-slot.is-filled{background:var(--lw-blue);border-color:var(--lw-blue);color:#fff;animation:.3s ease-out nk-pop}.lw-slot.is-wrong{animation:.4s nk-shake}.lw-slot .pointing-hand{pointer-events:none;width:46px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.lw-mascot{justify-content:flex-end;margin-top:18px;display:flex}.lw-finish .lw-stars{margin-top:16px}
