@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(./baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(./baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(./baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(./baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(./baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(./baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(./pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2)format("woff2"),url(./pacifico-cyrillic-ext-400-normal-BH1b5rOk.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(./pacifico-cyrillic-400-normal-DS5_g9Hw.woff2)format("woff2"),url(./pacifico-cyrillic-400-normal-BtlfDWif.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(./pacifico-vietnamese-400-normal-CNs27uJ4.woff2)format("woff2"),url(./pacifico-vietnamese-400-normal-CLnUcRoK.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(./pacifico-latin-ext-400-normal-Ba3kv-va.woff2)format("woff2"),url(./pacifico-latin-ext-400-normal-nyRvH6_c.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(./pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(./pacifico-latin-400-normal-DArfF-vd.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{--yellow:gold;--hair:#ffea80;--skin:#fff6cc;--navy:#002f87;--lav:#8a8fc3;--ink:#111820;--line:clamp(3px, .65vmin, 6px);--radius:clamp(16px, 3.2vmin, 30px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{height:100%;color:var(--ink);touch-action:none;overscroll-behavior:none;background:#5fc2ff;margin:0;font-family:"Baloo 2",ui-rounded,system-ui,sans-serif;font-weight:700;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#ui,.layer{pointer-events:none;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;padding:0}button:focus{outline:none}.btn{pointer-events:auto;background:var(--yellow);border:var(--line) solid var(--ink);box-shadow:0 clamp(4px, .9vmin, 8px) 0 var(--ink);border-radius:50%;place-items:center;transition:transform 80ms,box-shadow 80ms;display:inline-grid}.btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(clamp(3px,.7vmin,6px))}.btn svg{width:62%;height:62%;color:var(--ink);display:block}.btn.big{width:clamp(84px,19vmin,150px);height:clamp(84px,19vmin,150px)}.btn.small{width:clamp(56px,11vmin,84px);height:clamp(56px,11vmin,84px)}.btn.tiny{width:clamp(44px,8.4vmin,62px);height:clamp(44px,8.4vmin,62px)}.btn.lang{font-size:clamp(18px,3.4vmin,28px);font-weight:800}.btn.play{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.07)}}.screen{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.6vmin,24px);padding:clamp(10px,2.5vmin,28px);display:flex;position:absolute;inset:0}.screen.dim{background:#002f8752}.screen.soft{background:#002f876b}.heading{color:var(--yellow);text-align:center;-webkit-text-stroke:calc(var(--line) * 1.4) var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(26px,6.4vmin,56px);font-weight:800;line-height:1.05}.title{align-items:flex-end;padding-right:clamp(20px,7vw,120px)}.title-block{flex-direction:column;align-items:center;gap:clamp(4px,1.4vmin,14px);max-width:min(58vw,720px);display:flex;transform:rotate(-3deg)}.title h1{color:var(--yellow);-webkit-text-stroke:calc(var(--line) * 2.2) var(--ink);paint-order:stroke fill;filter:drop-shadow(0 clamp(3px, .8vmin, 7px) 0 var(--ink));margin:0;font-family:Pacifico,cursive;font-size:clamp(60px,19vmin,180px);font-weight:400;line-height:1.1}.title h1.smaller{text-align:center;font-size:clamp(40px,11vmin,104px)}.title .sub{text-align:center;color:var(--navy);-webkit-text-stroke:calc(var(--line) * 1.5) #fff;paint-order:stroke fill;margin:0 0 clamp(8px,2.4vmin,24px);font-size:clamp(22px,5.4vmin,50px);font-weight:800;line-height:1.1}.title .credit{color:#fff;text-shadow:0 1px 3px var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(12px,2.2vmin,17px);font-weight:700;line-height:1.4;position:absolute;bottom:clamp(8px,1.8vmin,18px);left:clamp(10px,2.4vmin,24px)}.corner{gap:clamp(8px,1.6vmin,16px);display:flex;position:absolute;top:clamp(10px,2.4vmin,24px);right:clamp(10px,2.4vmin,24px)}.corner-left{position:absolute;top:clamp(10px,2.4vmin,24px);left:clamp(10px,2.4vmin,24px)}.card{pointer-events:auto;background:var(--skin);border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:0 clamp(5px, 1vmin, 9px) 0 var(--ink);transition:transform 90ms,box-shadow 90ms,background .12s}.card.kbd{background:var(--hair);transform:translateY(-3px)rotate(-1deg)}@media (hover:hover){.card:hover{background:var(--hair);transform:translateY(-3px)rotate(-1deg)}}.card:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.kid-row{justify-content:center;gap:clamp(8px,2.2vmin,24px);width:100%;display:flex}.card.kid{aspect-ratio:.82;background:#bfe6ff;flex:0 clamp(120px,24vw,280px);padding:clamp(4px,1vmin,12px)}.card.kid.kbd{background:#d9f1ff}@media (hover:hover){.card.kid:hover{background:#d9f1ff}}.card.kid img{object-fit:contain;width:100%;height:100%;display:block}.card.kid.on{background:var(--lav)}.week{flex:0 auto;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vmin,20px);width:min(94vw,124vmin);display:grid}.card.activity{text-align:left;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(4px,1.2vmin,12px);min-height:clamp(84px,27vmin,200px);padding:clamp(5px,1.2vmin,12px) clamp(8px,1.6vmin,16px);display:grid}.card.activity img{object-fit:contain;grid-row:1/3;width:clamp(54px,15.5vmin,118px);height:clamp(54px,15.5vmin,118px)}.card.activity .name{color:var(--navy);align-self:end;font-size:clamp(17px,4.2vmin,36px);font-weight:800;line-height:1}.stars{align-self:start;gap:2px;margin-top:4px;display:flex}.st svg{color:#e2dcc2;width:clamp(16px,4vmin,32px);height:clamp(16px,4vmin,32px);display:block}.st.on svg{color:var(--yellow)}.pulse{animation:1.5s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-1.4deg)scale(1.035)}}.story{background:var(--skin);border:var(--line) solid var(--ink);border-radius:calc(var(--radius) * 1.2);width:min(88vw,104vmin);box-shadow:0 clamp(6px, 1.3vmin, 12px) 0 var(--ink);pointer-events:auto;flex-direction:column;align-items:center;gap:clamp(4px,1.2vmin,12px);padding:clamp(10px,2.6vmin,26px) clamp(14px,3.4vmin,36px);display:flex}.story h2{color:var(--yellow);-webkit-text-stroke:calc(var(--line) * 1.4) var(--ink);paint-order:stroke fill;margin:0;font-family:Pacifico,cursive;font-size:clamp(30px,8.4vmin,72px);font-weight:400;line-height:1.15}.story p{text-align:center;color:var(--navy);margin:0;font-size:clamp(16px,3.6vmin,30px);line-height:1.22}.story-items{justify-content:center;gap:clamp(8px,2.4vmin,24px);display:flex}.story-items img{object-fit:contain;filter:drop-shadow(0 3px #11182038);width:clamp(56px,16vmin,124px);height:clamp(56px,16vmin,124px)}.story-actions{align-items:center;gap:clamp(12px,3vmin,32px);margin-top:clamp(4px,1vmin,10px);display:flex}.stars-row{gap:clamp(4px,1.2vmin,12px);display:flex}.big-star svg{color:#e2dcc2;width:clamp(44px,12vmin,92px);height:clamp(44px,12vmin,92px);transition:color .12s}.big-star.on svg{color:var(--yellow);animation:.36s cubic-bezier(.3,1.8,.5,1) pop}@keyframes pop{0%{transform:scale(.2)rotate(-40deg)}to{transform:scale(1)}}.grain-count{align-items:center;gap:6px;font-weight:800;display:flex}.mini{display:inline-grid}.mini svg{width:clamp(22px,4.6vmin,38px);height:clamp(22px,4.6vmin,38px);display:block}.hud{justify-content:space-between;align-items:flex-start;gap:clamp(6px,1.4vmin,14px);display:flex;position:absolute;top:clamp(6px,1.6vmin,16px);left:clamp(6px,1.6vmin,16px);right:clamp(6px,1.6vmin,16px)}.hud-left,.hud-right{flex-wrap:wrap;align-items:center;gap:clamp(5px,1vmin,10px);display:flex}.hud-right{flex-wrap:nowrap}.slots{gap:clamp(3px,.7vmin,7px);display:flex}.slot{border:var(--line) solid var(--ink);background:#fff6ccd1;border-radius:clamp(10px,2vmin,18px);place-items:center;width:clamp(40px,9.2vmin,72px);height:clamp(40px,9.2vmin,72px);display:grid}.slot img{object-fit:contain;filter:grayscale()brightness(1.15)opacity(.34);width:86%;height:86%}.slot.got{background:var(--yellow);animation:.38s cubic-bezier(.3,1.8,.5,1) pop}.slot.got img{filter:none}.slot.nudge{animation:.6s nudge}@keyframes nudge{20%,60%{transform:translateY(-9px)scale(1.14)rotate(-5deg)}40%,80%{transform:translateY(0)rotate(5deg)}}.pill{background:var(--skin);border:var(--line) solid var(--ink);border-radius:999px;align-items:center;gap:3px;height:clamp(36px,7.4vmin,56px);padding:0 clamp(8px,1.6vmin,16px) 0 clamp(4px,.8vmin,8px);font-size:clamp(17px,3.8vmin,30px);font-weight:800;display:flex}.pill.pop{animation:.18s pillpop}@keyframes pillpop{50%{transform:scale(1.14)}}.pill.extras{padding:0 clamp(6px,1.2vmin,12px)}.extra{object-fit:contain;width:clamp(24px,5.4vmin,42px);height:clamp(24px,5.4vmin,42px)}.clock{flex:auto;align-items:center;min-width:70px;max-width:30vw;height:clamp(36px,7.4vmin,56px);margin:0 clamp(14px,4vmin,36px);display:flex;position:relative}.clock .track{background:var(--skin);border:var(--line) solid var(--ink);border-radius:999px;width:100%;height:34%;overflow:hidden}.clock .fill{background:#ffc21a;width:0;height:100%}.clock .sun{position:absolute;top:50%;transform:translate(-50%,-50%)}.clock .bell{position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.clock svg{width:clamp(32px,7.2vmin,54px);height:clamp(32px,7.2vmin,54px);display:block}.clock.late .bell{animation:.6s ease-in-out 5 ring}@keyframes ring{25%{transform:translate(50%,-50%)rotate(16deg)}75%{transform:translate(50%,-50%)rotate(-16deg)}}.touch{padding:clamp(10px,2.6vmin,28px);padding-bottom:max(clamp(10px, 2.6vmin, 28px), env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.touch-group{gap:clamp(10px,2.6vmin,26px);display:flex}.pad{pointer-events:auto;border:var(--line) solid var(--ink);width:clamp(84px,19vmin,150px);height:clamp(84px,19vmin,150px);box-shadow:0 clamp(4px, .9vmin, 8px) 0 var(--ink);touch-action:none;background:#fff6cce0;border-radius:50%;place-items:center;display:grid}.pad svg{width:58%;height:58%;color:var(--navy);pointer-events:none}.pad.jump{background:var(--yellow);width:clamp(100px,24vmin,190px);height:clamp(100px,24vmin,190px)}.pad.held{box-shadow:0 2px 0 var(--ink);filter:brightness(.92);transform:translateY(5px)}.attn{animation:.62s ease-in-out infinite attn}@keyframes attn{0%,to{transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.18)}}.key-hint{opacity:.94;gap:8px;transition:opacity .9s;display:flex;position:absolute;bottom:clamp(10px,2.4vmin,24px);left:50%;transform:translate(-50%)}.key-hint.fade{opacity:0}.key-hint kbd{background:var(--skin);border:var(--line) solid var(--ink);width:clamp(40px,7vmin,60px);height:clamp(40px,7vmin,60px);box-shadow:0 4px 0 var(--ink);border-radius:12px;place-items:center;display:grid}.key-hint kbd svg{width:62%;height:62%;color:var(--navy)}.key-hint kbd.wide{background:var(--yellow);width:clamp(80px,15vmin,130px)}.key-hint .gap{width:clamp(10px,2.6vmin,26px)}.puzzle-card{background:var(--skin);border:var(--line) solid var(--ink);border-radius:calc(var(--radius) * 1.2);width:min(92vw,118vmin);max-height:96vh;box-shadow:0 clamp(6px, 1.3vmin, 12px) 0 var(--ink);flex-direction:column;align-items:center;gap:clamp(10px,3vmin,30px);padding:clamp(12px,3vmin,30px);display:flex;position:relative}.puzzle-card.solved{background:var(--hair);animation:.6s cubic-bezier(.3,1.8,.5,1) solved}@keyframes solved{40%{transform:scale(1.05)rotate(-1.5deg)}}.puzzle-card .close{z-index:2;background:#fff;position:absolute;top:clamp(-14px,-1.8vmin,-8px);left:clamp(-14px,-1.8vmin,-8px)}.puzzle-card .voice{z-index:2;position:absolute;top:clamp(-14px,-1.8vmin,-8px);right:clamp(-14px,-1.8vmin,-8px)}.prompt{justify-content:center;align-items:center;width:100%;min-height:clamp(70px,22vmin,190px);display:flex}.choices{justify-content:center;gap:clamp(8px,2.8vmin,28px);width:100%;display:flex}.choice{pointer-events:auto;aspect-ratio:1;border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:0 clamp(5px, 1vmin, 9px) 0 var(--ink);background:#fff;flex-direction:column;flex:0 clamp(84px,28vmin,220px);justify-content:center;align-items:center;transition:transform 90ms,box-shadow 90ms,background .12s,opacity .2s;display:flex}.choice.kbd{background:var(--hair);transform:translateY(-3px)}@media (hover:hover){.choice:hover{background:var(--hair);transform:translateY(-3px)}}.choice:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.choice img{object-fit:contain;pointer-events:none;width:84%;height:84%}.choice.right{background:#b8f5a3;animation:.34s cubic-bezier(.3,1.8,.5,1) pop}.choice.out{opacity:.32}.choice.wobble{animation:.42s wobble}@keyframes wobble{20%{transform:translate(-9px)rotate(-3deg)}40%{transform:translate(8px)rotate(3deg)}60%{transform:translate(-6px)rotate(-2deg)}80%{transform:translate(4px)rotate(1deg)}}.shape{width:76%;height:76%;display:block}.shape svg,.lock-hole svg{width:100%;height:100%;display:block}.lock-hole{width:clamp(80px,24vmin,190px);height:clamp(80px,24vmin,190px)}.count-row{flex-wrap:wrap;justify-content:center;gap:clamp(2px,1vmin,12px);display:flex}.count-row img{object-fit:contain;width:clamp(48px,15vmin,120px);height:clamp(48px,15vmin,120px);transition:transform .18s}.count-row img.counted{transform:scale(1.22)rotate(-6deg)}.number{color:var(--navy);font-size:clamp(36px,12vmin,96px);font-weight:800;line-height:1}.dots{gap:clamp(3px,.6vmin,6px);margin-top:clamp(2px,.6vmin,6px);display:flex}.dots i{background:var(--yellow);border:2px solid var(--ink);border-radius:50%;width:clamp(8px,1.8vmin,15px);height:clamp(8px,1.8vmin,15px)}.pattern{flex-wrap:wrap;justify-content:center;gap:clamp(5px,1.4vmin,14px);display:flex}.dot{border:var(--line) solid var(--ink);border-radius:50%;place-items:center;width:clamp(42px,12vmin,96px);height:clamp(42px,12vmin,96px);display:grid}.dot.large{width:70%;height:70%}.dot.unknown{color:var(--navy);background:#fff;border-style:dashed;font-size:clamp(28px,8vmin,66px);font-weight:800;animation:1.2s ease-in-out infinite breathe}.english-word{text-align:center;color:var(--navy);margin:0;font-size:clamp(26px,8vmin,66px);font-weight:700;line-height:1.1}.english-word b{color:#e8433e;font-weight:800}.melody-steps{gap:clamp(8px,2vmin,18px);display:flex}.melody-steps i{border:var(--line) solid var(--ink);background:#fff;border-radius:50%;width:clamp(26px,6.4vmin,50px);height:clamp(26px,6.4vmin,50px);transition:background .12s}.melody-steps i.on{background:var(--yellow)}.bell-btn svg{pointer-events:none;width:80%;height:80%}.bell-btn.ringing{background:var(--c);animation:.34s ring-bell}@keyframes ring-bell{25%{transform:rotate(9deg)scale(1.07)}75%{transform:rotate(-9deg)scale(1.07)}}.choices.listening .bell-btn{pointer-events:none}#rotate{background:var(--navy);color:var(--yellow);z-index:100;text-align:center;justify-content:center;align-items:center;padding:8vw;font-size:9vw;font-weight:800;display:none;position:fixed;inset:0}@media (orientation:portrait) and (width<=640px){#rotate{display:flex}}@media (prefers-reduced-motion:reduce){.btn.play,.pulse,.dot.unknown{animation:none}}
