@font-face{font-family:Yarden;src:url(../fonts/Yarden-0.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Varela Round;src:url(../fonts/Yarden-1.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Varela Round;src:url(../fonts/Yarden-2.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fff6ec;--surface:#fff;--surface-edge:#e4d6c6;--ink:#3a2e5c;--ink-soft:#6b5f86;--line:#eadff5;--pink:#f28daa;--pink-edge:#d46a8a;--pink-soft:#ffeff4;--teal:#7fd3c9;--teal-edge:#4fb0a5;--sun:#ffc53d;--sun-edge:#d9a020;--sun-soft:#ffe9b8;--lav:#b79ced;--peach:#ffa974;--grass:#9bd36a;--shade:#3a2e5c2e;--scrim:#3a2e5c59;--w-play:var(--sun);--w-stories:var(--lav);--w-feelings:var(--pink);--w-learn:var(--teal);--w-together:var(--peach);--w-today:var(--grass);--font-display:"Yarden", "Varela Round", "Rubik", system-ui, sans-serif;--font-body:"Varela Round", "Yarden", "Rubik", system-ui, sans-serif;--fs-sm:1rem;--fs-md:1.25rem;--fs-lg:1.6rem;--fs-xl:2rem;--fs-hero:clamp(2rem, 6vw, 3rem);--u:8px;--radius:26px;--radius-sm:16px;--radius-pill:999px;--target:96px;--target-tablet:120px;--rb:64px;--gutter:16px;--muku-home:clamp(150px, 44vw, 215px);--muku-game:clamp(88px, 23vw, 124px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t:.22s;--t-slow:.42s}@media (min-width:768px){:root{--fs-md:1.5rem;--fs-lg:1.9rem;--fs-xl:2.4rem;--target:var(--target-tablet);--rb:76px;--gutter:24px;--muku-home:clamp(200px, 28vmin, 280px);--muku-game:clamp(142px, 21vmin, 200px)}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--cream);height:100%;color:var(--ink);font-family:var(--font-body);overscroll-behavior:none;margin:0;font-size:17px;line-height:1.4}body{-webkit-user-select:none;user-select:none;touch-action:manipulation}#app{min-height:100%}img{-webkit-user-drag:none;max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.15}.screen{background:var(--cream) center / cover no-repeat;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--scrim) 0, #3a2e5c00 16%, #3a2e5c00 72%, #3a2e5c4d 100%);position:absolute;top:0;bottom:0;left:0;right:0}.screen>header{top:calc(var(--safe-top) + 12px);left:var(--gutter);right:var(--gutter);height:var(--rb);z-index:6;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.screen>header>*{pointer-events:auto}.rb{width:var(--rb);height:var(--rb);background:var(--surface);box-shadow:0 4px 0 var(--surface-edge), 0 10px 20px var(--shade);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);border-radius:50%;place-items:center;display:grid}.rb:active{box-shadow:0 0 0 var(--surface-edge), 0 4px 10px var(--shade);transform:translateY(4px)}.rb svg{width:50%;height:50%}.rb[hidden]{display:none}.stars-pill{height:calc(var(--rb) - 12px);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 4px 0 var(--surface-edge), 0 10px 20px var(--shade);font-family:var(--font-display);font-size:var(--fs-md);align-items:center;gap:6px;padding:0 16px 0 12px;font-weight:700;display:inline-flex}.stars-pill svg{width:28px;height:28px}.muku-zone{bottom:var(--safe-bottom);width:var(--muku-home);height:var(--muku-home);z-index:5;background:0 0;border:0;padding:0;position:absolute}.muku-zone:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.muku-zone:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.muku-zone:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.muku-zone:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.muku-zone:active img{transform:scale(.94)}.muku-zone img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 10px #3a2e5c47);transform-origin:50% 100%;width:100%;height:100%}.muku-zone.speaking img{animation:talk .52s var(--ease) infinite alternate}.screen.game .muku-zone{z-index:8;animation:cwFly 3.2s var(--ease) infinite alternate}@keyframes cwFly{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.screen.game .muku-zone{animation:none}}.screen.game .muku-zone{width:var(--muku-game);height:var(--muku-game)}.bubble{z-index:5;bottom:calc(var(--safe-bottom) + var(--muku-home) - 12px);max-width:min(calc(100% - 2 * var(--gutter) - 8px), 560px);background:var(--surface);border-radius:var(--radius);padding:14px 18px;min-width:min(60%,320px);box-shadow:0 6px 0 var(--surface-edge), 0 14px 24px var(--shade);padding-inline-end:66px;position:absolute}.bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--gutter) + 8px)}.bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--gutter) + 8px)}.bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--gutter) + 8px)}.bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--gutter) + 8px)}.bubble:after{content:"";background:var(--surface);width:26px;height:26px;box-shadow:6px 6px 0 var(--surface-edge);border-radius:4px;position:absolute;bottom:-13px;transform:rotate(45deg)}.bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:56px}.bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:56px}.bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:56px}.bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:56px}.screen.game .bubble{bottom:calc(var(--safe-bottom) + var(--muku-game) - 14px);max-width:min(calc(100% - var(--muku-game) + 40px - var(--gutter)), 560px)}.screen.game .bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-game) - 40px)}.screen.game .bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-game) - 40px)}.screen.game .bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-game) - 40px)}.screen.game .bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-game) - 40px)}.screen.game .bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:34px}.screen.game .bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:34px}.screen.game .bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:34px}.screen.game .bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:34px}.screen.game .tray.two~.bubble{bottom:calc(var(--safe-bottom) + var(--muku-game) + 72px)}.bubble p{font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,4.6vw,1.4rem);font-weight:700;line-height:1.3}.bubble .replay{background:var(--sun-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.bubble .replay:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.bubble .replay:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.bubble .replay:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.bubble .replay:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.bubble .replay svg{width:22px;height:22px}.scene{position:absolute;top:0;bottom:0;left:0;right:0}.tray{z-index:5;bottom:calc(var(--safe-bottom) + 24px);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute}.tray:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-game) + 8px);right:var(--gutter)}.tray:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-game) + 8px);right:var(--gutter)}.tray:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-game) + 8px);left:var(--gutter)}.tray:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-game) + 8px);left:var(--gutter)}.screen.calm .tray:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-home) + 8px)}.screen.calm .tray:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-home) + 8px)}.screen.home .tray:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-home) + 8px)}.screen.home .tray:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(var(--muku-home) + 8px)}.screen.calm .tray:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-home) + 8px)}.screen.calm .tray:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-home) + 8px)}.screen.home .tray:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-home) + 8px)}.screen.home .tray:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(var(--muku-home) + 8px)}.btn{border-radius:var(--radius-pill);background:var(--sun);min-height:72px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);box-shadow:0 8px 0 var(--sun-edge), 0 16px 24px var(--shade);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:700;display:inline-flex}.btn:active{box-shadow:0 2px 0 var(--sun-edge), 0 6px 10px var(--shade);transform:translateY(6px)}.btn.secondary{background:var(--surface);box-shadow:0 8px 0 var(--surface-edge), 0 16px 24px var(--shade)}.btn.secondary:active{box-shadow:0 2px 0 var(--surface-edge), 0 6px 10px var(--shade)}.btn.pink{background:var(--pink);color:#fff;box-shadow:0 8px 0 var(--pink-edge), 0 16px 24px var(--shade)}.btn.big{min-height:var(--target);font-size:var(--fs-xl);padding:0 36px}.btn svg{width:32px;height:32px}.btn[disabled]{opacity:.5}.screen.home{--muku-home:clamp(96px, 18dvh, 200px)}.doors{top:calc(var(--safe-top) + var(--rb) + 40px);inset-inline:var(--gutter);bottom:calc(var(--safe-bottom) + var(--muku-home) + 104px);z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:center;gap:clamp(8px,2.5dvh,40px) 8px;display:grid;position:absolute;overflow-y:auto}.door{min-width:0;transition:transform var(--t-fast) var(--ease);grid-template-rows:auto auto;align-content:start;justify-items:center;gap:6px;display:grid}.door:active{transform:scale(.94)}.door .disc{aspect-ratio:1;background:var(--disc,var(--sun));border:5px solid var(--surface);width:min(100%,18dvh);height:auto;box-shadow:0 6px 0 #0000001f, 0 14px 22px var(--shade), inset 0 -8px 0 #0000000f;border-radius:50%;align-self:start;place-items:center;display:grid;position:relative}.door .disc img{object-fit:contain;filter:drop-shadow(0 4px 3px #0003);width:78%;height:78%;position:absolute;top:11%;bottom:11%;left:11%;right:11%}.door span{font-family:var(--font-display);color:var(--ink);text-shadow:none;text-align:center;overflow-wrap:anywhere;background:#ffffffd1;border-radius:999px;min-width:0;max-width:100%;padding:3px 10px;font-size:1rem;font-weight:700;line-height:1.25;box-shadow:0 2px 6px #0000001a}@media (min-width:768px){.doors{grid-template-columns:repeat(3,minmax(0,220px));place-content:center;gap:24px 32px}}@media (orientation:landscape) and (max-height:900px){.doors{grid-template-columns:repeat(6,1fr);bottom:auto}.door .disc{width:min(100%,30vh)}}.target{transition:transform var(--t-fast) var(--ease);z-index:3;place-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)}.target img{object-fit:contain;filter:drop-shadow(0 8px 6px #00000047);pointer-events:none;width:100%;height:100%}.target.hit{animation:bounce var(--t-slow) var(--ease)}.target .ring{border:6px solid var(--sun);opacity:0;transition:opacity var(--t);border-radius:50%;position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%;box-shadow:0 0 0 6px #ffc53d59}.target.hint .ring{opacity:1;animation:1.2s ease-in-out infinite pulse}.target .badge{top:-6px;background:var(--sun);min-width:44px;height:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);box-shadow:0 4px 0 var(--sun-edge), 0 8px 14px var(--shade);animation:pop var(--t-slow) var(--ease);border-radius:50%;place-items:center;padding:0 8px;font-weight:700;display:grid;position:absolute}.target .badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-6px}.target .badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-6px}.target .badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-6px}.target .badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-6px}.target.counted img{filter:drop-shadow(0 8px 6px #00000047)brightness(1.04)}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bounce{0%{transform:translate(-50%,-100%)scale(1)}35%{transform:translate(-50%,-100%)scale(1.14)rotate(-3deg)}70%{transform:translate(-50%,-100%)scale(.97)rotate(2deg)}to{transform:translate(-50%,-100%)scale(1)}}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.08)}}@keyframes talk{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-6px)rotate(-2deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.screen.game .bubble{top:var(--cw-top);z-index:7;max-height:calc(100dvh - var(--cw-top) - var(--cw-char) - var(--cw-optH) - 34px);font-size:1.05rem;line-height:1.35;bottom:auto;overflow-y:auto}.star-burst{pointer-events:none;width:36px;height:36px;animation:rise .7s var(--ease) forwards;z-index:4;margin:-18px 0 0 -18px;position:absolute}@keyframes rise{0%{opacity:1;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-80px)scale(1.2)}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:0 6px 0 var(--surface-edge), 0 14px 24px var(--shade);padding:20px}.sheet{inset-inline:var(--gutter);top:calc(var(--safe-top) + clamp(88px, 18dvh, 150px));bottom:calc(var(--safe-bottom) + 16px);z-index:4;max-width:560px;margin:0 auto;position:absolute;overflow-y:auto}.sheet .card+.card{margin-top:16px}.field{gap:6px;margin:14px 0 0;display:grid}.field label{font-size:var(--fs-sm);color:var(--ink-soft)}.field input,.field select{font:inherit;font-size:var(--fs-md);border-radius:var(--radius-sm);border:2px solid var(--surface-edge);min-height:60px;color:var(--ink);background:#fffdf9;padding:12px 14px}.field input:focus,.field select:focus{outline:3px solid var(--pink-soft);border-color:var(--pink)}.choice-row{gap:14px;display:flex}.choice{min-height:var(--target);background:var(--cream);font-family:var(--font-display);font-size:var(--fs-md);border:4px solid #0000;border-radius:22px;flex:1;place-items:center;gap:4px;padding:10px 8px 8px;font-weight:700;display:grid}.choice[aria-pressed=true]{border-color:var(--pink);background:var(--pink-soft)}.choice img{height:88px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:2px solid var(--surface-edge);background:var(--surface);min-height:64px;font-size:var(--fs-sm);padding:12px 18px}.chip[aria-pressed=true]{border-color:var(--pink);background:var(--pink-soft)}.note{color:var(--ink-soft);font-size:var(--fs-sm)}.parent-page{padding:calc(var(--safe-top) + 16px) var(--gutter) calc(24px + var(--safe-bottom));background:var(--cream);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.parent-page .wrap{gap:16px;max-width:560px;margin:0 auto;display:grid}.parent-page .btn{min-height:56px;font-size:var(--fs-md);box-shadow:0 5px 0 var(--sun-edge)}.parent-page .btn.secondary{box-shadow:0 5px 0 var(--surface-edge)}.stamp{color:var(--ink-soft);text-align:center;padding:8px;font:12px/1 monospace}.winddown{z-index:5;inset-inline:var(--gutter);top:calc(var(--safe-top) + var(--rb) + 40px);bottom:calc(var(--safe-bottom) + var(--muku-home) + 80px);align-content:center;place-items:center;gap:16px;display:grid;position:absolute}.winddown img{width:min(40vw,200px);filter:drop-shadow(0 8px 8px var(--shade))}.screen.sleep:before{background:linear-gradient(#14103259,#14103200 30%,#14103273 100%)}.cast{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.screen.game .cast:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--muku-game)}.screen.game .cast:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--muku-game)}.screen.game .cast:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--muku-game)}.screen.game .cast:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--muku-game)}.screen.game{--cw-char:clamp(190px, 34dvh, 300px);--cw-optH:152px;--cw-top:calc(var(--safe-top) + 12px + var(--rb) + 16px);--ground:calc(var(--safe-bottom) + 6px);--stage-top:var(--cw-top);--char-h:var(--cw-char)}.screen.game:has(.tray.two){--bubble-lift:72px}.screen.game.choosing{--bubble-room:12px}.screen.game.choosing .choices{animation:fadeIn var(--t-slow) var(--ease) both}.cast .char{--scale:1;bottom:var(--ground);height:calc(var(--char-h) * var(--scale));width:max-content;transition:left var(--t-slow) var(--ease), bottom var(--t-slow) var(--ease), height var(--t-slow) var(--ease), opacity var(--t-slow);position:absolute;transform:translate(-50%)}.cast .char img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 10px #0000004d);width:auto;max-width:none;height:100%}.cast .char.talking img{animation:talk .52s var(--ease) infinite alternate}.cast .char.who-mom{--scale:1}.cast .char.who-dad{--scale:.98}.cast .char.who-boy{--scale:.94}.cast .char.who-girl{--scale:.79}.cast .char.who-baby{--scale:.74}.cast .char.who-teacher{--scale:1}.cast .char.who-dana,.cast .char.who-noa,.cast .char.who-tamar{--scale:.79}.cast .char.who-noam,.cast .char.who-yuval{--scale:.94}.cast .char.who-hero{--scale:.79}.char-bubble{background:var(--surface);min-width:170px;max-width:280px;font-family:var(--font-display);font-size:var(--fs-md);text-align:center;box-shadow:0 5px 0 var(--surface-edge), 0 10px 18px var(--shade);white-space:normal;border-radius:20px;padding:10px 14px;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.char-bubble:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:5px 5px 0 var(--surface-edge);border-radius:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}@media (min-width:768px){.screen.game{--cw-char:clamp(210px, 36dvh, 380px)}}.choices{z-index:6;inset-inline:var(--gutter);bottom:calc(var(--safe-bottom) + var(--cw-char) + 14px);justify-content:center;gap:clamp(20px,8vw,60px);display:flex;position:absolute}.choice-btn{justify-items:center;gap:8px;width:min(40%,200px);display:grid}.choice-btn .disc{aspect-ratio:1;background:var(--sun);border:5px solid var(--surface);width:min(100%,104px);box-shadow:0 8px 0 var(--sun-edge), 0 16px 24px var(--shade);color:var(--ink);transition:transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.choice-btn:active .disc{transform:translateY(6px)}.choice-btn .disc svg{width:64%;height:64%}.choice-btn.alt .disc{background:var(--teal);box-shadow:0 8px 0 var(--teal-edge), 0 16px 24px var(--shade)}.choice-btn span{font-family:var(--font-display);overflow-wrap:anywhere;color:#fff;text-shadow:0 2px #3a2e5c99,0 0 12px #3a2e5c66;text-align:center;max-width:100%;font-size:1rem;font-weight:700;line-height:1.2}.breath-stage{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.breath-stage .big{z-index:2;filter:drop-shadow(0 12px 14px #3a2e5c4d);width:min(62vw,46vh,360px);transition:transform var(--sec) ease-in-out;transform:scale(.92)}.breath-stage .ring{aspect-ratio:1;width:min(78vw,58vh,460px);transition:transform var(--sec) ease-in-out, opacity var(--sec);opacity:.8;background:radial-gradient(circle,#ffffff8c,#ffffff14 70%,#0000 72%);border-radius:50%;position:absolute;transform:scale(.7)}.breath-stage .ring.r2{opacity:.45;width:min(96vw,72vh,560px)}.breath-stage.in .big{transform:scale(1.06)}.breath-stage.in .ring{transform:scale(1)}.breath-stage.in .ring.r2{transform:scale(1.05)}.breath-stage.out .big,.breath-stage.done .big{transform:scale(.92)}.breath-stage.out .ring,.breath-stage.done .ring{transform:scale(.7)}.breath-stage .dots{top:calc(var(--safe-top) + var(--rb) + 28px);gap:10px;display:flex;position:absolute}.breath-stage .dots span{background:#ffffff8c;border-radius:50%;width:14px;height:14px;box-shadow:0 2px #3a2e5c33}.breath-stage .dots span.on{background:var(--sun)}.screen.breathe .muku-zone{display:none}.screen.breathe .bubble{inset-inline:var(--gutter);text-align:center;max-width:none;bottom:calc(var(--safe-bottom) + 40px);padding-inline-end:66px}.screen.breathe .tray.two~.bubble{bottom:calc(var(--safe-bottom) + 24px + 72px + 12px + 72px + 20px)}.screen.breathe .bubble:after{display:none}.screen.breathe .tray{align-items:center}.screen.breathe .tray:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.screen.breathe .tray:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--gutter)}.screen.breathe .tray:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.screen.breathe .tray:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--gutter)}.faces{inset-inline:var(--gutter);top:calc(var(--safe-top) + var(--rb) + 24px);bottom:calc(var(--safe-bottom) + var(--muku-game) + 90px);z-index:4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;justify-items:center;gap:14px;display:grid;position:absolute}.face{width:100%;max-width:190px;transition:transform var(--t) var(--ease), opacity var(--t);justify-items:center;gap:6px;display:grid}.face .disc{aspect-ratio:1;background:var(--surface);border:5px solid var(--surface);width:min(100%,22vh,150px);box-shadow:0 8px 0 var(--surface-edge), 0 16px 24px var(--shade);border-radius:50%;place-items:center;display:grid;position:relative}.face .disc svg{width:100%;height:100%}.face .disc img{object-fit:contain;border-radius:50%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.face span:last-child{font-family:var(--font-display);font-size:var(--fs-md);color:#fff;text-shadow:0 2px #3a2e5c99,0 0 12px #3a2e5c66;font-weight:700}.face:active{transform:scale(.94)}.face.on{transform:scale(1.08)}.face.off{opacity:.35}.face[disabled]{opacity:.6}@media (min-width:768px){.faces{grid-template-columns:repeat(4,minmax(0,200px));justify-content:center;gap:28px}}.faces.cards .face{background:var(--w-together);box-shadow:0 7px 0 color-mix(in srgb, var(--w-together) 72%, #3a2e5c), 0 16px 22px var(--shade);border-radius:22px;gap:4px;padding:10px 8px 8px}.faces.cards .face .disc{background:var(--surface);border-color:var(--surface);box-shadow:inset 0 2px 6px #3a2e5c29}.faces.cards .face span:last-child{color:var(--ink);text-shadow:none}.faces.cards .face:active{transform:scale(.95)}.faces.cards .disc img{object-fit:contain;filter:drop-shadow(0 4px 4px #0003);width:84%;height:84%;position:absolute;top:8%;bottom:8%;left:8%;right:8%}.faces.cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.faces.cards.three .face .disc{width:min(100%,20vh,150px)}@media (min-width:768px){.faces.cards.three{grid-template-columns:repeat(3,minmax(0,220px));gap:32px}.faces.cards.three .face .disc{width:min(100%,24vh,200px)}}.faces.cards .face.on[disabled]{opacity:1}.target.found img{filter:saturate(.75)brightness(1.04);opacity:.78}.found-sticker{aspect-ratio:1;pointer-events:none;width:34%;min-width:30px;max-width:54px;animation:stickerPop .42s var(--ease) backwards;filter:drop-shadow(0 3px 5px var(--shade));position:absolute;top:2%}.found-sticker:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2%}.found-sticker:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2%}.found-sticker:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2%}.found-sticker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2%}.found-sticker svg{width:100%;height:100%}@keyframes stickerPop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.found-sticker{animation:none}}.beat{z-index:5;position:absolute;top:0;bottom:0;left:0;right:0}.beat button{cursor:pointer;background:0 0;border:0;padding:0}.beat-bubbles .bub2{touch-action:manipulation;background:radial-gradient(circle at 32% 30%,#fffffff2,#b4e1ff8c 45%,#78bef059 70%);border-radius:50%;width:64px;height:64px;animation:linear forwards cwBubRise;position:absolute;bottom:-60px;box-shadow:inset -4px -6px 10px #ffffff80,0 2px 8px #00000014}@keyframes cwBubRise{0%{transform:translateY(0)}to{transform:translateY(-115vh)}}.beat-bubbles .popfx{pointer-events:none;font-size:40px;animation:.5s ease-out forwards cwPop;position:absolute;bottom:42%}@keyframes cwPop{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.beat-prop{bottom:var(--ground,8px);position:absolute}.beat-prop img{width:100%;height:auto;display:block}.beat-slide .beat-prop.slide{width:min(46%,190px)}.beat-slide .beat-prop.slide:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:6%}.beat-slide .beat-prop.slide:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:6%}.beat-slide .beat-prop.slide:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:6%}.beat-slide .beat-prop.slide:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:6%}.beat-kid{bottom:var(--ground,8px);height:auto;position:absolute}.beat-kid:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transition:right .7s,bottom .7s,opacity .5s}.beat-kid:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transition:right .7s,bottom .7s,opacity .5s}.beat-kid:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transition:left .7s,bottom .7s,opacity .5s}.beat-kid:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transition:left .7s,bottom .7s,opacity .5s}.beat-kid.sliding{animation:2.4s ease-in forwards cwSlideDown}@keyframes cwSlideDown{0%{bottom:var(--ground,8px)}25%{bottom:46%}75%{bottom:var(--ground,8px);opacity:1}to{bottom:var(--ground,8px);opacity:0}}.beat-bag .beat-prop.bag{width:min(30%,120px)}.beat-bag .beat-prop.bag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10%;right:12%}.beat-bag .beat-prop.bag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:10%;right:12%}.beat-bag .beat-prop.bag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12%;right:10%}.beat-bag .beat-prop.bag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12%;right:10%}.beat-bag .beat-prop.teddy{width:min(24%,96px);transition:transform .9s,opacity .6s}.beat-bag .beat-prop.teddy:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14%}.beat-bag .beat-prop.teddy:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14%}.beat-bag .beat-prop.teddy:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14%}.beat-bag .beat-prop.teddy:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14%}.beat-bag .beat-prop.teddy.turned{transform:rotate(90deg)}.beat-bag .beat-prop.teddy-peek{bottom:calc(var(--ground,8px) + 52px);width:min(18%,70px);animation:.5s ease-out cwSoftPop}.beat-bag .beat-prop.teddy-peek:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:11%}.beat-bag .beat-prop.teddy-peek:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:11%}.beat-bag .beat-prop.teddy-peek:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:11%}.beat-bag .beat-prop.teddy-peek:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:11%}@keyframes cwSoftPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.shakefx{animation:.45s ease-in-out 2 cwShake}@keyframes cwShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.pulse{animation:1.4s ease-in-out infinite cwPulse}@keyframes cwPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.beat-bubbles .bub2,.beat-kid.sliding,.pulse,.shakefx,.beat-prop.teddy-peek{animation-duration:.01ms;animation-iteration-count:1}}.beat-ball .teddy-side.bounce{animation:.4s cwBounce}@keyframes cwBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.beat-ball-ball{bottom:calc(var(--ground,8px) + 22px);width:min(18%,72px);transition:left .55s,right .3s,bottom .55s;position:absolute}.beat-ball-ball.at-me:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:22%}.beat-ball-ball.at-me:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:22%}.beat-ball-ball.at-me:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:22%;right:auto}.beat-ball-ball.at-me:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:22%;right:auto}.beat-ball-ball.at-teddy:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:22%;right:auto}.beat-ball-ball.at-teddy:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:22%;right:auto}.beat-ball-ball.at-teddy:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:auto;right:22%}.beat-ball-ball.at-teddy:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:auto;right:22%}.beat-ball-ball img{width:100%;height:auto;display:block}.beat-steps .beat-kid.hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transition:right .7s}.beat-steps .beat-kid.hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transition:right .7s}.beat-steps .beat-kid.hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transition:left .7s}.beat-steps .beat-kid.hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transition:left .7s}.beat-puzzle .slot{background:#ffffff59;border:3px dashed #0000002e;border-radius:12px;width:64px;height:64px;position:absolute;top:14%}.beat-puzzle .piece{bottom:calc(var(--ground,8px) + 4px);width:58px;position:absolute}.beat-puzzle .piece:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transition:left .5s,bottom .5s,top .5s}.beat-puzzle .piece:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){transition:left .5s,bottom .5s,top .5s}.beat-puzzle .piece:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transition:right .5s,bottom .5s,top .5s}.beat-puzzle .piece:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transition:right .5s,bottom .5s,top .5s}.beat-puzzle .piece.placed{top:calc(14% + 3px);bottom:auto}.beat-puzzle .piece svg{width:100%;height:auto;display:block}.beat-colour .flower{width:min(62%,240px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.beat-colour .fillzone{cursor:pointer;transition:fill .35s,stroke .35s}@media (prefers-reduced-motion:reduce){.beat-ball .teddy-side.bounce{animation:none}.beat-ball-ball,.beat-steps .beat-kid.hero,.beat-puzzle .piece{transition:none}}.ui-icon{object-fit:contain;width:58%;height:58%;display:block}.choices.pick{grid-template-columns:repeat(2,1fr);align-content:end;gap:8px;display:grid}.choices.pick .choice-btn{flex:none;width:100%;min-height:64px;padding-block-start:8px;padding-block-end:8px}.choices.pick .choice-btn .disc{width:38px;height:38px}.choices.pick .choice-btn:last-child:nth-child(odd){grid-column:1/-1}@keyframes cwInvite{0%,to{transform:translate(-50%,-100%)scale(1)}50%{transform:translate(-50%,-100%)scale(1.055)}}.target.invite{animation:cwInvite 2.4s var(--ease) infinite}@keyframes cwInviteFace{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.face.invite,.btn.invite{animation:cwInviteFace 2.4s var(--ease) infinite}.face.invite:nth-of-type(2){animation-delay:.35s}.face.invite:nth-of-type(3){animation-delay:.7s}.face.invite:nth-of-type(4){animation-delay:1.05s}.target.invite:nth-of-type(2){animation-delay:.35s}.target.invite:nth-of-type(3){animation-delay:.7s}.target.invite:nth-of-type(4){animation-delay:1.05s}.target.invite:nth-of-type(5){animation-delay:1.4s}.target.invite:nth-of-type(6){animation-delay:1.75s}.scene.touched .target.invite{animation:none}@media (prefers-reduced-motion:reduce){.target.invite,.face.invite,.btn.invite{animation:none}}
