:root{--display:"Baloo 2","Nunito",ui-rounded,system-ui,sans-serif;--body:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ink:#2b2140;--sb:#3e4a8c;--sbd:#2c3670;--sbl:#8e9be0;--sk:#ffc23c;--skd:#ee9a1e;--safe-t:max(12px, env(safe-area-inset-top));--safe-b:max(16px, calc(env(safe-area-inset-bottom) + 8px))}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#cfeaff,#eaf6ff);position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:3px;outline:3px solid #13968f}[hidden]{display:none!important}.defs{width:0;height:0;position:absolute;overflow:hidden}.app{background:#ddf4ff;width:100%;max-width:480px;height:100%;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}@media (width<=599px){.app{max-width:none}}@media (width>=600px) and (height>=720px){.app{border-radius:36px;height:min(100% - 40px,920px);margin:20px auto;box-shadow:0 30px 80px -30px #14102873}}.screen{font-family:var(--display);isolation:isolate;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen.in{animation:.3s ease-out screenIn}.screen.out{pointer-events:none;animation:.26s ease-in forwards screenOut}.layer{z-index:-2;position:absolute;inset:0}.top{z-index:10;padding:var(--safe-t) 5cqw 2cqw;justify-content:space-between;align-items:center;gap:3cqw;display:flex;position:relative}.stage{flex:1;min-height:0;position:relative;container-type:size}.bottom{z-index:10;padding:2cqw 5cqw var(--safe-b);position:relative}.bottom.center{flex-direction:column;align-items:center;gap:1.5cqw;display:flex}.spacer{width:12cqw;height:12cqw}.logo{letter-spacing:-.01em;text-shadow:0 .5cqw #fff9;margin:0;font-size:9.6cqw;font-weight:800;line-height:1}.logo span{color:#f0604f}.pill{background:linear-gradient(#fff,#f1eefa);border-radius:99px;align-items:center;gap:1.6cqw;padding:1.8cqw 3.4cqw;font-size:3.9cqw;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1cqw #2b21401a}.pill svg{width:3.8cqw;height:3.8cqw;display:block}.pill.title{padding:2.2cqw 4.6cqw;font-size:4.6cqw;font-weight:800}.gate{position:relative;overflow:hidden}.gate:before,.unlock:before{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:#f0604f47;position:absolute;inset:0}.rbtn{width:12cqw;height:12cqw;color:var(--ink);background:linear-gradient(#fff,#efebf8);border-radius:50%;flex:none;place-items:center;transition:transform .1s,box-shadow .1s;display:grid;box-shadow:0 1.2cqw #2b21401f,inset 0 .6cqw #fff}.rbtn svg{width:52%;height:52%;display:block}.rbtn:active{transform:translateY(.9cqw);box-shadow:0 .3cqw #2b21401f}.chip{background:linear-gradient(#fff,#f1eefa);border-radius:99px;align-items:center;gap:1cqw;padding:1.6cqw 3.2cqw 1.6cqw 2cqw;font-size:4.6cqw;font-weight:800;line-height:1;display:flex;box-shadow:0 1.2cqw #2b21401a}.chip svg{width:5.4cqw;height:5.4cqw;display:block}.mic{--micd:#c23f35;color:#fff;box-shadow:0 1.6cqw 0 var(--micd);background:radial-gradient(circle at 36% 28%,#ff9c8f,#f0604f 55%,#da4a3e);border-radius:50%;flex:none;place-items:center;transition:background .2s;animation:2.2s infinite pulse;display:grid}.mic>span{grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.mic .ic-mic svg{filter:drop-shadow(0 .4cqw #0000001f);width:44%;height:44%;display:block}.mic:active{transform:translateY(1cqw)}.bars{justify-content:center;align-items:center;gap:1.3cqw;height:40%!important;display:none!important}.bars i{background:#fff;border-radius:99px;width:1.9cqw;height:100%;animation:.5s ease-in-out infinite bar}.bars i:nth-child(2){animation-delay:-.2s}.bars i:nth-child(3){animation-delay:-.35s}.bars i:nth-child(4){animation-delay:-.1s}.bars i:nth-child(5){animation-delay:-.28s}.listening .mic .ic-mic{display:none!important}.listening .mic .bars{display:flex!important}.listening .mic{background:radial-gradient(circle at 36% 28%,#ff8c8f,#e5484d 60%)}.hint{text-align:center;font:700 3.8cqw var(--body);color:#2b21409e;margin:0}.bubble{z-index:12;color:var(--ink);font-family:var(--display);text-align:center;text-wrap:balance;transform-origin:var(--tail,46%) 100%;pointer-events:none;background:#fff;border-radius:5.5cqw;padding:2.6cqw 4.2cqw 3cqw;font-size:4.8cqw;font-weight:700;line-height:1.15;position:absolute;box-shadow:0 1.2cqw #2b214017,inset 0 -.7cqw #2b21400a}.bubble:empty{display:none}.bubble:after{content:"";width:4.6cqw;height:4.6cqw;left:var(--tail,46%);background:#fff;border-radius:0 0 1.2cqw;position:absolute;bottom:-2.1cqw;transform:rotate(45deg)}.bubble.tl{transform-origin:0}.bubble.tl:after{border-radius:0 0 0 1.2cqw;top:calc(50% - 2.3cqw);bottom:auto;left:-2cqw}.bubble.pop{animation:.5s cubic-bezier(.2,1.5,.4,1) pop}.bubble.hide{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:scale(.5)}.char{cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50% 92%;background:0 0;border:0;padding:0;display:block;position:relative}.char svg{width:100%;height:auto;display:block;overflow:visible}.ch .shadow{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite shadow;animation-delay:var(--d,0s)}.ch .rig{transform-box:fill-box;transform-origin:50% 100%}.ch .bob{animation:2.8s ease-in-out infinite bob;animation-delay:var(--d,0s)}.ch.sao .bob,.ch.sao .shadow{animation-duration:1.8s}.ch .head{transform-box:fill-box;transform-origin:50% 90%}.ch .face{transform-box:fill-box;transform-origin:50%}.ch .eye{transform-box:fill-box;transform-origin:50%;animation:4.8s infinite blink;animation-delay:var(--d,0s)}.ch .eye-open{transform-box:fill-box;transform-origin:50%;transition:opacity .1s,transform .2s}.ch .eye-happy{opacity:0;transition:opacity .1s}.ch .pupil{transition:transform .25s}.ch .lid{transform-box:fill-box;transform-origin:50% 0;transition:transform .2s;transform:scaleY(0)}.ch .brow{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.s-br{stroke:var(--sbl);stroke-width:5.5px;fill:none;stroke-linecap:round}.ch .m{transition:opacity 80ms}.ch .m-open{opacity:0}.ch .jaw{transform-box:fill-box;transform-origin:50% 0;transition:transform .12s}.ch .tail{transform-box:fill-box;transform-origin:var(--o,0% 100%);animation:1.5s ease-in-out infinite wag}.ch .ear{transform-box:fill-box;transform-origin:var(--o,50% 100%);animation:5s ease-in-out infinite ear;animation-delay:var(--d,0s)}.ch .ear.r{animation-name:earR}.ch .wing.l{transform-box:fill-box;transform-origin:86% 7%;animation:2.4s ease-in-out infinite flapL}.ch .wing.r{transform-box:fill-box;transform-origin:14% 7%;animation:2.4s ease-in-out infinite flapR}.ch .paw,.ch .foot{transform-box:fill-box;transform-origin:50% 100%}.ch .tuft{transform-box:fill-box;transform-origin:40% 100%;animation:2s ease-in-out infinite tuft}.ch .bell{transform-box:fill-box;transform-origin:50% 0;animation:2.6s ease-in-out infinite bell}.ch .pouch,.ch .trunk{transform-box:fill-box;transform-origin:50% 0}.s-b{fill:var(--sb)}.s-d{fill:var(--sbd)}.s-l{fill:var(--sbl)}.s-k{fill:var(--sk)}.s-k2{fill:var(--skd)}.noshadow .shadow{display:none}.ch.sleep .bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.8s ease-in-out infinite breathe}.ch.sleep .wing.l,.ch.sleep .wing.r,.ch.sleep .tuft,.ch.sleep .tail{animation-duration:6s}.ch.flyer .bob{animation:1.6s ease-in-out infinite hover}.ch.flyer .shadow{animation:1.6s ease-in-out infinite hoverShadow}.ch.flyer .wing.l{transform-origin:100% 60%;animation:.12s linear infinite alternate buzzL}.ch.flyer .wing.r{transform-origin:0 60%;animation:.12s linear infinite alternate buzzR}.hop{animation:.7s cubic-bezier(.3,.7,.4,1) hop}.enter{animation:.5s cubic-bezier(.2,1.3,.4,1) enter}.a-happy .ch .eye-open{opacity:0}.a-happy .ch .eye-happy{opacity:1}.a-wink .ch .eye.r .eye-open{opacity:0}.a-wink .ch .eye.r .eye-happy{opacity:1}.a-wow .ch .eye-open{transform:scale(1.2)}.a-open .ch .m-idle{opacity:0}.a-open .ch .m-open{opacity:1}.a-open .ch .jaw{transform:translateY(10px)}.a-talk .ch .m-idle{animation:.3s step-end infinite mClose}.a-talk .ch .m-open{animation:.3s step-end infinite mOpen}.a-talk .ch .jaw{animation:.15s ease-in-out infinite alternate jaw}.a-talk .ch .pouch{animation:.3s ease-in-out infinite alternate pouch}.a-talk .ch .trunk,.a-open .ch .trunk{animation:.45s ease-in-out infinite alternate trunk}.a-peck .ch .rig{transform-origin:50% 80%;animation:.16s ease-in-out 6 peck}.a-look .ch .eye-open{animation:1.3s ease-in-out look}.a-look .ch.sao .eye-open{animation:none}.a-look .ch.sao .pupil{animation:1.3s ease-in-out look}.a-tilt .ch .head{animation:1.3s ease-in-out tilt}.a-tiltR .ch .head{animation:1s ease-in-out tiltR}.a-tilt .ch.sao .rig,.a-tilt .ch.ball .rig{animation:1.3s ease-in-out tiltB}.a-nod .ch .head{animation:.45s ease-in-out 2 nod}.a-headpop .ch .head{animation:.4s ease-out 2 headpop}.a-crow .ch .head{animation:1.2s ease-in-out crow}.a-chew .ch .m-idle{animation:.28s ease-in-out 4 chew}.a-dance .ch .rig{animation:.5s ease-in-out 3 dance}.a-wiggle .ch .rig{animation:.18s ease-in-out 5 wiggle}.a-bounce .ch .rig{animation:.4s ease-out 3 bounce}.a-stretch .ch .rig{animation:1.2s ease-in-out stretch}.a-waddle .ch .rig{animation:.4s ease-in-out 4 waddle}.a-leap .ch .rig{animation:.9s cubic-bezier(.3,.7,.4,1) leap}.a-shake .ch .rig{animation:90ms ease-in-out 9 shake}.a-flip .ch .rig{transform-origin:50% 55%;animation:.85s cubic-bezier(.4,.1,.3,1) flip}.a-wag .ch .tail{animation-duration:.22s}.a-flap .ch .wing.l,.a-flap .ch .wing.r{animation-duration:.2s}.a-wave .ch .paw.r{animation:1.4s ease-in-out pawWave}.a-bounce .ch .ear.l,.hop .ch .ear.l{animation:.35s ease-in-out 3 flopL}.a-bounce .ch .ear.r,.hop .ch .ear.r{animation:.35s ease-in-out 3 flopR}.a-headpop .ch .bell,.a-dance .ch .bell{animation:.3s ease-in-out 4 bellRing}.s-wave .ch .wing.r{animation:1.6s ease-in-out wingWave}.s-flick .ch .wing.r{animation:.6s ease-in-out flick}.s-cheer .ch .wing.l{animation:1.4s ease-in-out cheerL}.s-cheer .ch .wing.r{animation:1.4s ease-in-out cheerR}.s-sing .ch .wing.l{animation:1s ease-in-out 2 singL}.s-sing .ch .wing.r{animation:1s ease-in-out 2 singR}.s-sing .ch .rig{animation:1s ease-in-out 2 sway}.s-dance .ch .wing.l{animation:.5s ease-in-out 3 danceL}.s-dance .ch .wing.r{animation:.5s ease-in-out 3 danceR}.s-point .ch .wing.r{animation:1.7s ease-in-out pointR}.s-point .ch .rig{animation:1.7s ease-in-out leanR}.s-proud .ch .wing.l{animation:1.9s ease-in-out hipL}.s-proud .ch .wing.r{animation:1.9s ease-in-out hipR}.s-proud .ch .rig{animation:1.9s ease-in-out puff}.s-think .ch .wing.r{animation:1.9s ease-in-out thinkR}.s-wow .ch .wing.l{animation:1.1s ease-out wowL}.s-wow .ch .wing.r{animation:1.1s ease-out wowR}.s-wow .ch .rig{animation:1.1s ease-out startle}.s-laugh .ch .wing.l{animation:1.3s ease-in-out laughL}.s-listen .ch .wing.r{animation:1.7s ease-in-out forwards listenR}.s-tap .ch .foot.r{animation:.25s ease-in-out 4 footTap}.s-smug .ch .lid{transform:scaleY(.55)}.s-brow-up .ch .brow{transform:translateY(-6px)}.s-brow-det .ch .brow.l{transform:translateY(3px)rotate(16deg)}.s-brow-det .ch .brow.r{transform:translateY(3px)rotate(-16deg)}.s-brow-raise .ch .brow.r{transform:translateY(-7px)rotate(-10deg)}.s-brow-raise .ch .brow.l{transform:translateY(2px)rotate(6deg)}.s-lookUp .ch .pupil{transform:translate(1px,-4px)}.s-lookR .ch .pupil{transform:translate(4px)}.s-lookSide .ch .pupil{transform:translate(-4px,1px)}.notes{pointer-events:none;z-index:8;position:absolute;inset:0}.note{width:7cqw;height:7cqw;animation:1.6s ease-out forwards rise;position:absolute}.note svg,.spark svg,.heart svg,.fly svg,.sponge svg{width:100%;height:100%;display:block}.burst{z-index:9;width:0;height:0;position:absolute}.spark{width:6cqw;height:6cqw;margin:-3cqw;animation:.9s ease-out forwards burst;position:absolute}.heart{width:7cqw;height:7cqw;margin:-3.5cqw;animation:1.4s ease-out forwards rise;position:absolute}.sun svg,.cloud svg,.hills svg,.hide-ground svg,.bush svg,.branch svg,.nest svg,.moon svg,.stars svg,.window svg,.plant svg,.tub svg,.shower svg{width:100%;height:100%;display:block}.sun .rays{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite spin}.cloud{z-index:-1;width:30cqw;animation:46s linear infinite drift;position:absolute;left:0}.c1{animation-delay:-14s;top:20%}.c2{opacity:.9;width:21cqw;animation-duration:62s;animation-delay:-40s;top:31%}.c3{width:24cqw;animation-duration:54s;animation-delay:-22s;top:30%}.s-intro{z-index:50;cursor:pointer;background:#ddf4ff}.s-intro .sky,.s-home .sky{background:linear-gradient(#94d3ff 0%,#cdebff 38%,#eef9ff 60%)}.intro-box{flex-direction:column;align-items:center;gap:4cqw;margin:auto;padding:6cqw;display:flex}.logo.big{font-size:17cqw}.intro-sao{width:62cqw}.intro-hint{font:800 4.6cqw var(--display);background:#fff;border-radius:99px;margin:0;padding:2.6cqw 5cqw;animation:1.8s ease-in-out infinite breathe;box-shadow:0 1.2cqw #2b21401a}.sun{top:calc(var(--safe-t) + 15cqw);z-index:-1;width:22cqw;position:absolute;right:5cqw}.hills{z-index:-1;height:56%;position:absolute;bottom:0;left:0;right:0}.home-bubble{bottom:calc(3% + var(--w) * .98);padding:2cqw 3.6cqw 2.4cqw;font-size:4.2cqw;left:14cqw;right:14cqw}.s-home .stage{--w:min(62cqw,60cqh)}.home-sao{width:var(--w);bottom:3%;left:calc(50% - var(--w)/2);z-index:6;position:absolute}.tiles{grid-template-columns:repeat(4,1fr);gap:2.6cqw;display:grid}.tile{aspect-ratio:1/1.28;background:linear-gradient(var(--tl),var(--t));box-shadow:0 1.8cqw 0 var(--td),inset 0 .8cqw 0 #ffffff4d;color:#fff;text-shadow:0 .4cqw #0000001f;border-radius:6cqw;flex-direction:column;justify-content:center;align-items:center;gap:1.2cqw;font-size:3.8cqw;font-weight:800;line-height:1.05;transition:transform .1s,box-shadow .1s;display:flex}.tile:active,.tile.chosen{box-shadow:0 .4cqw 0 var(--td);transform:translateY(1.4cqw)}.tile .ic{background:radial-gradient(circle at 40% 30%,#ffffff8c,#ffffff2e);border-radius:50%;place-items:center;width:13.5cqw;height:13.5cqw;display:grid}.tile .ic svg{width:82%;height:82%;display:block}.t1{--tl:#ff9a8d;--t:#ff6f61;--td:#d9493c}.t2{--tl:#4fd3ca;--t:#1fafa6;--td:#128880}.t3{--tl:#ffd866;--t:#ffc234;--td:#e09a0e;color:var(--ink);text-shadow:none}.t4{--tl:#b8adff;--t:#9b8cff;--td:#6f5fe0}.s-home .stage{pointer-events:none}.s-home .stage>.char{pointer-events:auto}.hills,.sunlight,.season-fx,.mist,.stars,.visitors{pointer-events:none}.visitor,.rainbow.show{pointer-events:auto}.s-home .sun{transition:transform .5s cubic-bezier(.3,1.5,.5,1),filter .5s}.s-home .moon{top:calc(var(--safe-t) + 15cqw);width:22cqw;right:6cqw}.sunlight{z-index:-1;background:radial-gradient(circle at var(--sun-at,82% 20%),#ffee96cc,#ffd65a47 38%,#ffd65a00 70%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.sunny .sunlight{opacity:1}.sunny .sun{transform:scale(1.45)}.sunny .sun .rays{animation-duration:3s}.sunny .hills{filter:saturate(1.25)brightness(1.06)}.cloud.raining{z-index:0;animation-play-state:paused}.cloud.raining svg{filter:brightness(.72)saturate(.5);animation:.25s ease-in-out 3 wiggle;transform:scale(1.25)}.cloud svg{transition:filter .4s,transform .4s cubic-bezier(.3,1.5,.5,1)}.rain{height:var(--fall);pointer-events:none;transition:opacity .5s;position:absolute;top:78%;left:-4%;right:-4%;overflow:hidden}.rain.stop{opacity:0}.rain i{background:linear-gradient(#78befa26,#3e9be8);border-radius:50%/30% 30% 70% 70%;width:1.4cqw;height:4.8cqw;animation:.7s linear infinite rainfall;position:absolute;top:0}.rainbow{aspect-ratio:200/104;z-index:-1;opacity:0;pointer-events:none;width:92%;transition:opacity .9s,transform .9s cubic-bezier(.3,1.4,.5,1);position:absolute;top:25%;left:4%;transform:scale(.6)translateY(20%)}.rainbow.show{opacity:1;transform:none}.rainbow svg{width:100%;height:100%;display:block}.visitors{z-index:-1;position:absolute;inset:0;overflow:hidden}.visitor{display:block;position:absolute}.visitor svg{width:100%;height:auto;display:block;overflow:visible}.visitor.flip svg{scale:-1 1}.v-dieu{width:15cqw}.v-maybay{width:28cqw}.v-bongbay{width:15cqw}.v-buom{width:12cqw}.v-chim{width:24cqw}.v-saobang{width:28cqw}.v-domdom{width:32cqw}.visitor .vy,.visitor .vr,.visitor .vt{display:block}.visitor .vy{animation:vy var(--vyT,2.6s) ease-in-out infinite alternate}.visitor .vr{animation:vr var(--vyT,2.6s) ease-in-out infinite alternate;animation-delay:calc(var(--vyT,2.6s) / -2)}@keyframes vy{0%{transform:translateY(calc(var(--vyA,10px) * -1))}to{transform:translateY(var(--vyA,10px))}}@keyframes vr{0%{transform:rotate(calc(var(--vrA,3deg) * var(--dir,1) * -1))}to{transform:rotate(calc(var(--vrA,3deg) * var(--dir,1)))}}.v-maybay{--vyT:2.4s;--vyA:1.6cqw;--vrA:5deg}.v-dieu{--vyT:2.1s;--vyA:2.2cqw;--vrA:9deg}.v-dieu .vr{transform-origin:50% 4%}.v-bongbay{--vyT:3.1s;--vyA:1.4cqw;--vrA:3deg}.v-bongbay .vr{transform-origin:50% 95%}.v-chim{--vyT:1.9s;--vyA:1.4cqw;--vrA:4deg}.v-buom{--vyT:.85s;--vyA:2cqw;--vrA:12deg}.visitor.tapped .vt{animation:.6s cubic-bezier(.3,1.6,.5,1) vtap}.visitor .prop{transform-origin:161px 54px;animation:.11s linear infinite alternate prop}@keyframes prop{0%{transform:scaleY(1)}to{transform:scaleY(.12)}}.visitor .puff{transform-origin:22px 56px;opacity:0;animation:1.35s linear infinite puff}@keyframes puff{0%,to{transform:scale(1)translateY(0)}15%,85%{transform:scale(1.05,1.04)translateY(-3px)}}.visitor .kseg{animation:1.3s ease-in-out infinite alternate kseg}@keyframes kseg{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.visitor .bal{transform-origin:var(--kx) var(--ky);animation:2.6s ease-in-out infinite alternate bal}@keyframes bal{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.visitor .bbob{animation:.9s ease-in-out infinite alternate bbob}@keyframes bbob{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.visitor .bwing{transform-box:fill-box;transform-origin:85% 95%;animation:.3s ease-in-out infinite alternate bwing2}@keyframes bwing2{0%{transform:rotate(-30deg)}to{transform:rotate(40deg)scaleY(.7)}}.visitor .bfw{transform-origin:40px 38px;animation:.17s ease-in-out infinite alternate bfw}@keyframes bfw{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}.ff{animation:1.6s ease-in-out infinite twinkle}@media (prefers-reduced-motion:reduce){.visitor .vy,.visitor .vr,.visitor .prop,.visitor .puff,.visitor .kseg,.visitor .bal,.visitor .bbob,.visitor .bwing,.visitor .bfw{animation:none}}.season-fx{z-index:-1;position:absolute;inset:0;overflow:hidden}.season-fx span{width:4.4cqw;height:4.4cqw;animation:9s linear infinite leafFall,2s ease-in-out infinite alternate leafSway;position:absolute;top:-6%}.season-fx svg{width:100%;height:100%;display:block}.mist{z-index:-1;background:linear-gradient(#fff0,#ffffff8c 50%,#fff0);height:26%;animation:14s ease-in-out infinite alternate mist;position:absolute;bottom:28%;left:-10%;right:-10%}.tod-morning{--sun-at:16% 26%}.tod-dusk{--sun-at:78% 36%}.tod-morning :is(.sky,.hide-bg){background:linear-gradient(#ffd3ae 0%,#ffe7cb 22%,#cfebff 55%,#eef9ff 70%)}.tod-dusk :is(.sky,.hide-bg){background:linear-gradient(#7c74d6 0%,#f59fb0 36%,#ffc98f 56%,#ffe7c2 70%)}.season-winter.tod-day :is(.sky,.hide-bg){background:linear-gradient(#b7d6ef 0%,#daeaf7 40%,#f2f7fb 62%)}.tod-night :is(.sky,.hide-bg){background:linear-gradient(#141a45 0%,#252c6b 45%,#3d438c 72%)}.s-home.tod-morning .sun{left:6cqw;right:auto;top:calc(var(--safe-t) + 26cqw);filter:hue-rotate(-10deg)saturate(1.15)}.s-home.tod-dusk .sun{top:calc(var(--safe-t) + 40cqw);filter:hue-rotate(-26deg)saturate(1.5);width:26cqw;right:9cqw}.season-winter :is(.hills,.hide-ground){filter:saturate(.75)brightness(1.02)}.tod-morning :is(.hills,.hide-ground){filter:sepia(.08)brightness(1.03)}.tod-dusk :is(.hills,.hide-ground){filter:sepia(.2)saturate(1.15)brightness(.94)}.tod-dusk .cloud svg{filter:sepia(.45)hue-rotate(-25deg)saturate(1.7)}.tod-night :is(.hills,.hide-ground,.bush){filter:brightness(.55)saturate(.8)}.tod-night .cloud svg{filter:brightness(.6)saturate(.7)}.tod-night .logo{color:#f4f1ff;text-shadow:0 .5cqw #00000040}.s-hide.tod-night .hint{color:#e3f4e6}.tod-night .intro-sao{filter:drop-shadow(0 0 3cqw #c8d2ff8c)}.home-sao{touch-action:none}.drag-shadow{bottom:calc(3% - 1.4cqw);left:calc(50% - var(--w)*.28);width:calc(var(--w)*.56);height:calc(var(--w)*.09);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#2a1b4d4d,#2a1b4d00);border-radius:50%;transition:opacity .2s;position:absolute}.sao-held .drag-shadow{opacity:1}.sao-held .home-sao .shadow{opacity:0}.s-held .ch .foot.l{animation:.3s ease-in-out infinite alternate dangle}.s-held .ch .foot.r{animation:.3s ease-in-out infinite alternate-reverse dangle}.s-held .ch .bob{animation:none}.s-held .ch .tail{animation-duration:.25s}.ch .shades{opacity:0;transition:opacity .2s,transform .4s cubic-bezier(.3,1.6,.5,1);transform:translateY(-44px)}.s-shades .ch .shades{opacity:1;transform:none}.umb{opacity:0;transform-origin:50% 100%;pointer-events:none;width:62%;transition:opacity .2s,transform .45s cubic-bezier(.3,1.6,.5,1);position:absolute;top:-38%;left:19%;transform:scale(.2)rotate(-30deg)}.umb svg{width:100%;height:auto;display:block}.s-umbrella .umb{opacity:1;transform:rotate(-8deg)}.dizzy{pointer-events:none;width:0;height:0;display:none;position:absolute;top:8%;left:50%;scale:1 .42}.s-dizzy .dizzy{animation:.9s linear infinite spin;display:block}.dizzy i{width:8cqw;height:8cqw;margin:-4cqw;position:absolute}.dizzy i:first-child{transform:translate(17cqw)}.dizzy i:nth-child(2){transform:translate(-8.5cqw,14.7cqw)}.dizzy i:nth-child(3){transform:translate(-8.5cqw,-14.7cqw)}.dizzy svg{width:100%;height:100%;display:block}.talk-ear{aspect-ratio:1;color:#fff;opacity:0;pointer-events:none;background:radial-gradient(circle at 36% 28%,#ff9c8f,#f0604f 60%);border-radius:50%;place-items:center;width:17%;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:16%;right:-2%;transform:scale(.3)}.talk-ear svg{width:56%;height:56%;display:block}.talk-listening .talk-ear{opacity:1;animation:1.2s ease-out infinite earPulse;transform:none}.fx-home{pointer-events:none;z-index:9;position:absolute;inset:0}.fx-home .burst{left:50%;bottom:calc(3% + var(--w)*.72)}.dust{background:radial-gradient(circle at 40% 35%,#fffbf2,#eadbc4 65%,#eadbc400);border-radius:50%;width:6cqw;height:6cqw;position:absolute}.feather{background:linear-gradient(var(--sbl),var(--sb));border-radius:50%/70% 70% 30% 30%;width:4.6cqw;height:8.6cqw;position:absolute}.s-card{--c1:#ffe1b8;--c2:#fff6e9;--ca:#ee9a45}.card-bg{background:radial-gradient(#ffffff8c 1.1cqw,transparent 1.25cqw) 0 0/11cqw 11cqw,radial-gradient(120% 70% at 50% 35%,var(--c2),var(--c1))}.dots{--d:min(2cqw,calc(44cqw / (1.6 * var(--n,8) + .9)));justify-content:center;align-items:center;gap:calc(var(--d) * .6);flex-wrap:nowrap;max-width:44cqw;display:flex}.dots i{width:var(--d);height:var(--d);background:#2b21402e;border-radius:99px;flex:none;transition:width .3s,background .3s}.dots i.on{width:calc(var(--d) * 2.5);background:var(--ca)}.card{background:linear-gradient(#fff,#fbfaff);border-radius:9cqw;flex-direction:column;align-items:center;padding:0 5cqw 5cqw;display:flex;position:absolute;inset:1% 6cqw 3%;box-shadow:0 2cqw #2b21400f,0 8cqw 16cqw -6cqw #2b214047}.card-stage{flex:1;width:100%;min-height:0;position:relative;container-type:size}.card-stage .ground{background:radial-gradient(closest-side,var(--c1),transparent);border-radius:50%;height:13%;position:absolute;bottom:2%;left:10%;right:10%}.card-char{--w:min(76cqw,98cqh);width:var(--w);bottom:2%;left:calc(50% - var(--w)/2);position:absolute}.card-bubble{--tail:22%;font-size:6cqw;top:3%;right:0}.word{white-space:nowrap;margin-top:1cqw;font-size:11cqw;font-weight:800;line-height:1}.word.long{font-size:9cqw}.say{background:var(--c1);border-radius:99px;align-items:center;gap:2cqw;margin-top:2.6cqw;padding:2cqw 4.6cqw;font-size:5cqw;font-weight:700;line-height:1.1;display:inline-flex}.say svg{width:5cqw;height:5cqw;color:var(--ca);display:block}.ctrl{justify-content:space-between;align-items:center;display:flex}.groups{z-index:10;justify-content:center;gap:2cqw;padding:0 4cqw 2.4cqw;display:flex;position:relative}.grp{white-space:nowrap;background:#ffffff8c;border-radius:99px;align-items:center;gap:1.2cqw;padding:1cqw 3cqw 1cqw 1cqw;font-size:3.6cqw;font-weight:800;line-height:1;transition:background .2s,box-shadow .2s;display:flex}.grp[aria-pressed=true]{color:var(--ca);background:#fff;box-shadow:0 1cqw #2b21401f}.grp .gi{width:8cqw;height:8cqw;display:block}.grp .gi svg{width:100%;height:100%;display:block}.rbtn.big{width:17cqw;height:17cqw;color:var(--ca)}.card-mic{width:22cqw;height:22cqw}.animal-actions{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:1.8cqw;padding:1.5cqw 5cqw 2cqw;display:flex;overflow-x:auto}.animal-actions::-webkit-scrollbar{display:none}.animal-actions button{white-space:nowrap;font:800 3.3cqw var(--body);background:#fff9;border:1px solid #fff;border-radius:99px;min-height:40px;padding:2cqw 3.2cqw;box-shadow:0 .8cqw #2b214014}.animal-actions button[aria-pressed=true]{background:#fff3c6;border-color:#e9c266}@media (height<=680px){.animal-actions button{min-height:36px}}.mimic-bg{background:linear-gradient(#d3ccff 0%,#f1efff 52%,#e2f2ff 100%)}.mimic-bubble{top:3%;left:8cqw;right:8cqw}.s-mimic .stage{--w:min(72cqw,62cqh)}.s-mimic .branch,.s-sleep .branch{aspect-ratio:360/80;width:100%;position:absolute;bottom:8%;left:0}.mimic-sao{width:var(--w);left:calc(50% - var(--w)/2);bottom:calc(8% + 11.4cqw - var(--w)*.06);z-index:4;position:absolute}.rings{width:calc(var(--w)*1.25);height:calc(var(--w)*1.25);left:calc(50% - var(--w)*.625);bottom:calc(8% + 11.4cqw - var(--w)*.18);pointer-events:none;position:absolute}.rings i{opacity:0;border:1.2cqw solid #7c6cff80;border-radius:50%;position:absolute;inset:0}.listening .rings i{animation:1.4s ease-out infinite ring}.listening .rings i:nth-child(2){animation-delay:.45s}.listening .rings i:nth-child(3){animation-delay:.9s}.mimic-mic{width:26cqw;height:26cqw}.hide-bg{background:linear-gradient(#9ed8ff 0%,#e3f5ff 50%)}.hide-ground{z-index:-1;height:60%;position:absolute;bottom:0;left:0;right:0}.hide-sao{z-index:6;width:28cqw;position:absolute;top:2%;left:3cqw}.hide-bubble{text-align:left;font-size:4.5cqw;top:3%;left:33cqw;right:4cqw}.bush{z-index:5;aspect-ratio:200/130;position:absolute}.b1{width:28cqw;bottom:6%;left:-3cqw}.b2{width:60cqw;bottom:7%;left:20cqw}.b3{width:28cqw;bottom:6%;right:-3cqw}.hider{z-index:4;width:42cqw;transition:transform .6s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:calc(7% + 13cqw);left:29cqw}.hider .char{cursor:default;animation:2.4s ease-in-out infinite peek}.revealed .hider{transform:translateY(-56%)}.revealed .hider .char{animation:none}.hider-bubble{font-size:5cqw;bottom:calc(10% + 50cqw);left:63cqw;right:3cqw}.s-hide .burst{bottom:calc(10% + 42cqw);left:50%}.hide-mic{width:22cqw;height:22cqw}.s-hide .hint{color:#22693a}.wall-dots{z-index:-1;background:radial-gradient(#fff9 1cqw,#0000 1.15cqw) 0 0/10cqw 10cqw;position:absolute;inset:0 0 34%}.window{top:calc(var(--safe-t) + 16cqw);aspect-ratio:100/112;z-index:-1;width:28cqw;position:absolute;left:6cqw}.floor{z-index:-1;background:repeating-linear-gradient(90deg,#965a2814 0 .4cqw,#0000 .4cqw 16cqw),linear-gradient(#f3d2a8,#e3b381);height:36%;position:absolute;bottom:0;left:0;right:0}.floor:before{content:"";background:#e9be8e;height:1.6cqw;position:absolute;inset:0 0 auto}.plant{aspect-ratio:60/96;z-index:-1;width:17cqw;position:absolute;bottom:34%;right:5cqw}.care-bubble{text-align:left;--tail:22%;font-size:4.4cqw;top:2%;left:38cqw;right:4cqw}.s-care .stage{--w:min(70cqw,56cqh)}.rug{background:radial-gradient(closest-side,#ffb3c7,#ff9db8 70%,#0000 72%);border-radius:50%;height:12%;position:absolute;bottom:3%;left:12%;right:12%}.care-char{width:var(--w);bottom:5%;left:calc(50% - var(--w)/2);touch-action:none;z-index:2;position:absolute}.foam{width:var(--w);bottom:5%;left:calc(50% - var(--w)/2);aspect-ratio:1;pointer-events:none;z-index:3;position:absolute}.foamb{background:radial-gradient(circle at 35% 30%,#fff 0 22%,#ffffffeb 40%,#d6e8ffe6 75%,#bed7ffb3);border-radius:50%;animation:.3s cubic-bezier(.2,1.6,.4,1) foamIn;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -.4cqw -.4cqw #a0bef059}.foamb.gone{animation:.3s ease-in forwards foamOut}.sponge{aspect-ratio:1;z-index:4;width:24%;margin:-12% 0 0 -12%;position:absolute}.tub{width:calc(var(--w)*.92);left:calc(50% - var(--w)*.46);aspect-ratio:200/92;z-index:4;pointer-events:none;opacity:0;transition:transform .5s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:-4%;transform:translateY(140%)}.bathing .tub{opacity:1;transform:translateY(0)}.tub-back{z-index:1}.shower{aspect-ratio:200/110;z-index:7;opacity:0;pointer-events:none;width:38cqw;transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1);position:absolute;top:16%;right:2cqw;transform:translateY(-40%)rotate(-8deg)}.rinsing .shower{opacity:1;transform:none}.fx{pointer-events:none;z-index:9;position:absolute;inset:0}.drop{opacity:.9;background:linear-gradient(#bfe6ff,#5bb8f5);border-radius:50%/60% 60% 40% 40%;width:2.2cqw;height:3.4cqw;margin:-1.7cqw 0 0 -1.1cqw;position:absolute;top:0;left:0}.fly{z-index:10;width:16cqw;height:16cqw;margin:-8cqw 0 0 -8cqw;position:absolute;top:0;left:0}.tools{grid-template-columns:repeat(3,1fr);gap:3cqw;display:grid}.tool{touch-action:none;background:linear-gradient(#fff,#f4eefa);border-radius:6cqw;flex-direction:column;align-items:center;gap:1cqw;padding:2.4cqw 1cqw 2.2cqw;font-size:4cqw;font-weight:800;line-height:1.05;transition:transform .1s;display:flex;box-shadow:0 1.6cqw #2b214024,inset 0 .6cqw #fff}.tool:active{transform:translateY(1cqw)}.tool .ic{width:14cqw;height:14cqw;display:block}.tool .ic svg{width:100%;height:100%;display:block}.sleep-bg{background:linear-gradient(#171c47 0%,#2c3270 58%,#454990 100%)}.stars{z-index:-1;position:absolute;inset:0 0 35%}.stars .tw{animation:3s ease-in-out infinite twinkle}.glow .stars .tw{animation-duration:.9s}.moon{top:calc(var(--safe-t) + 6cqw);aspect-ratio:1;z-index:-1;width:24cqw;position:absolute;right:8cqw}.s-sleep .stage{--w:min(54cqw,56cqh)}.halo{width:90cqw;height:90cqw;left:5cqw;bottom:calc(8% - 18cqw + var(--w)*.4);background:radial-gradient(closest-side,#fff0c83d,#fff0c800);border-radius:50%;position:absolute}.sleep-sao{width:var(--w);left:calc(50% - var(--w)*.44);bottom:calc(8% + 8cqw + var(--w)*.17);z-index:3;cursor:default;position:absolute}.nest{width:calc(var(--w)*1.15);left:calc(50% - var(--w)*.575);aspect-ratio:2;z-index:4;position:absolute;bottom:calc(8% + 8cqw)}.nest-back{z-index:2}.nest-front>.ai-art{clip-path:polygon(0% 33%,12% 33%,13.3% 38.7%,17.1% 44%,23.1% 48.6%,31% 52.1%,40.2% 54.3%,50% 55%,59.8% 54.3%,69% 52.1%,76.9% 48.6%,82.9% 44%,86.7% 38.7%,88% 33%,100% 33%,100% 100%,0% 100%)}.zzz{left:66cqw;bottom:calc(8% + 8cqw + var(--w)*.9);z-index:5;position:absolute}.zzz span{color:#d4ccff;opacity:0;font-size:7cqw;font-weight:800;line-height:1;animation:3.6s ease-in infinite zzz;position:absolute}.zzz span:nth-child(2){font-size:5.6cqw;animation-delay:1.2s}.zzz span:nth-child(3){font-size:8cqw;animation-delay:2.4s}.night-card{margin:0 5cqw var(--safe-b);color:#fff;text-align:center;background:linear-gradient(#ffffff24,#ffffff12);border:1px solid #ffffff29;border-radius:7cqw;flex-direction:column;align-items:center;gap:2.8cqw;padding:5cqw 5cqw 4cqw;display:flex}.night-card p{text-wrap:balance;margin:0;font-size:5.4cqw;font-weight:700;line-height:1.2}.stats{flex-wrap:wrap;justify-content:center;gap:2cqw;display:flex}.stats span{font:700 3.5cqw/1.2 var(--body);background:#ffffff21;border-radius:99px;padding:1.4cqw 3cqw}.gn{color:var(--ink);background:linear-gradient(#ffe6a8,#ffd27a);border-radius:99px;padding:2.6cqw 6cqw;font-size:4.6cqw;font-weight:800;line-height:1.1;box-shadow:0 1.2cqw #d9a845}.gn:active{transform:translateY(1cqw);box-shadow:0 .2cqw #d9a845}.unlock{color:#fffc;font:700 3.4cqw var(--body);border:1px dashed #fff6;border-radius:99px;padding:2cqw 4.4cqw;position:relative;overflow:hidden}.unlock:before{background:#ffffff40}.s-parents{font-family:var(--body);color:var(--ink);-webkit-user-select:text;user-select:text;background:#f4f6fb;overflow:auto}.pwrap{padding:var(--safe-t) 5cqw 32px;flex-direction:column;gap:14px;display:flex}.phead{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.phead h1{font:800 24px/1.1 var(--display);margin:0}.pclose{color:#fff;background:#13968f;border-radius:99px;padding:10px 16px;font-size:15px;font-weight:800}.pcard{background:#fff;border:1px solid #dce3ef;border-radius:18px;padding:16px}.pcard h2{font:800 18px/1.2 var(--display);margin:0 0 8px}.pcard p{color:#5f587a;margin:0 0 10px;font-size:15px;line-height:1.5}.pstats{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pstats b{font:800 26px/1 var(--display);color:#13968f;font-variant-numeric:tabular-nums;display:block}.pstats span{color:#5f587a;font-size:13px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:2px solid #dce3ef;border-radius:12px;flex:1 1 0;min-width:64px;padding:10px 6px;font-size:15px;font-weight:800}.seg button[aria-checked=true]{color:#0e6e68;background:#e3f6f4;border-color:#13968f}.prow{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.prow input{accent-color:#13968f;width:22px;height:22px}.preset{border:2px solid #dce3ef;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:700}.pfoot{color:#5f587a;margin:0;font-size:13px;line-height:1.5}@keyframes screenIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes screenOut{to{opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.9)}}@keyframes hover{0%,to{transform:translateY(-6px)}50%{transform:translateY(-16px)}}@keyframes hoverShadow{0%,to{opacity:.8;transform:scaleX(.8)}50%{opacity:.5;transform:scaleX(.6)}}@keyframes buzzL{0%{transform:rotate(-8deg)}to{transform:rotate(14deg)}}@keyframes buzzR{0%{transform:rotate(8deg)}to{transform:rotate(-14deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,.975)}}@keyframes wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(11deg)}}@keyframes ear{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-10deg)}94%{transform:rotate(5deg)}}@keyframes earR{0%,86%,to{transform:rotate(0)}90%{transform:rotate(10deg)}94%{transform:rotate(-5deg)}}@keyframes flopL{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes flopR{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes flapL{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes flapR{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes tuft{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes bell{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes bellRing{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes trunk{0%{transform:rotate(0)}to{transform:rotate(-38deg)}}@keyframes peck{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)translateY(3px)}}@keyframes pouch{0%{transform:scale(1)}to{transform:scale(1.7,1.9)}}@keyframes jaw{0%{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes mOpen{0%{opacity:1}50%{opacity:0}}@keyframes mClose{0%{opacity:0}50%{opacity:1}}@keyframes look{0%,to{transform:translate(0)}20%,40%{transform:translate(-3px)}60%,80%{transform:translate(3px)}}@keyframes tilt{0%,to{transform:rotate(0)}20%,75%{transform:rotate(-13deg)}}@keyframes tiltR{0%,to{transform:rotate(0)}20%,75%{transform:rotate(12deg)}}@keyframes tiltB{0%,to{transform:rotate(0)}20%,75%{transform:rotate(-10deg)}}@keyframes nod{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes headpop{0%,to{transform:scale(1)}40%{transform:scale(1.08)translateY(-3px)}}@keyframes crow{0%,to{transform:rotate(0)translateY(0)}20%,80%{transform:rotate(-10deg)translateY(-8px)}}@keyframes chew{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes dance{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-9deg)translateY(-6px)}50%{transform:rotate(0)translateY(0)}75%{transform:rotate(9deg)translateY(-6px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes bounce{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(0)scale(1.07,.93)}50%{transform:translateY(-14px)scale(.96,1.05)}}@keyframes stretch{0%,to{transform:scale(1)}30%,70%{transform:scale(1.15,.88)}}@keyframes waddle{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(-10deg)translate(-6px)}75%{transform:rotate(10deg)translate(6px)}}@keyframes leap{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.15,.8)}45%{transform:translateY(-40px)scale(.9,1.12)}70%{transform:translateY(0)scale(1.12,.88)}85%{transform:translateY(0)scale(.97,1.03)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)translate(-3px)}75%{transform:rotate(9deg)translate(3px)}}@keyframes flip{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(4px)rotate(0)scale(1.08,.9)}55%{transform:translateY(-34px)rotate(200deg)scale(1)}85%{transform:translateY(0)rotate(360deg)scale(1.06,.94)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes pawWave{0%,to{transform:translate(0)rotate(0)}18%,82%{transform:translate(14px,-38px)rotate(-25deg)}34%,66%{transform:translate(16px,-42px)rotate(5deg)}50%{transform:translate(14px,-38px)rotate(-25deg)}}@keyframes wingWave{0%,to{transform:rotate(0)}16%{transform:rotate(-150deg)}28%{transform:rotate(-118deg)}40%{transform:rotate(-150deg)}52%{transform:rotate(-118deg)}64%,84%{transform:rotate(-150deg)}}@keyframes flick{0%,to{transform:rotate(0)}40%{transform:rotate(-45deg)}}@keyframes cheerL{0%,to{transform:rotate(0)}14%,86%{transform:rotate(150deg)}30%,62%{transform:rotate(132deg)}46%,78%{transform:rotate(158deg)}}@keyframes cheerR{0%,to{transform:rotate(0)}14%,86%{transform:rotate(-150deg)}30%,62%{transform:rotate(-132deg)}46%,78%{transform:rotate(-158deg)}}@keyframes singL{0%,to{transform:rotate(0)}30%,70%{transform:rotate(40deg)}50%{transform:rotate(60deg)}}@keyframes singR{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-40deg)}50%{transform:rotate(-60deg)}}@keyframes sway{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes danceL{0%,to{transform:rotate(0)}25%{transform:rotate(80deg)}50%{transform:rotate(10deg)}75%{transform:rotate(25deg)}}@keyframes danceR{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(-80deg)}}@keyframes pointR{0%,to{transform:rotate(0)}15%,85%{transform:rotate(-88deg)}35%,65%{transform:rotate(-80deg)}}@keyframes leanR{0%,to{transform:rotate(0)}15%,85%{transform:rotate(5deg)}}@keyframes hipL{0%,to{transform:rotate(0)}15%,85%{transform:rotate(-30deg)}}@keyframes hipR{0%,to{transform:rotate(0)}15%,85%{transform:rotate(30deg)}}@keyframes thinkR{0%,to{transform:rotate(0)}18%,85%{transform:rotate(80deg)}}@keyframes wowL{0%,to{transform:rotate(0)}12%,70%{transform:rotate(55deg)}}@keyframes wowR{0%,to{transform:rotate(0)}12%,70%{transform:rotate(-55deg)}}@keyframes startle{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(-16px)scale(.95,1.07)}30%{transform:translateY(0)scale(1.04,.97)}45%{transform:translateY(0)scale(1)}}@keyframes laughL{0%,to{transform:rotate(0)}15%,85%{transform:rotate(-80deg)}}@keyframes listenR{0%{transform:rotate(0)}12%,to{transform:rotate(-112deg)}}@keyframes footTap{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)translateY(-2px)}}@keyframes hop{0%{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.12,.86)}38%{transform:translateY(-18%)scale(.92,1.1)}60%{transform:translateY(0)scale(1.08,.92)}76%{transform:translateY(0)scale(.97,1.04)}to{transform:translateY(0)scale(1)}}@keyframes enter{0%{opacity:0;transform:translateY(12%)scale(.5)}70%{opacity:1;transform:translateY(-3%)scale(1.06)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes drift{0%{transform:translate(-45cqw)}to{transform:translate(125cqw)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes zzz{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(9cqw,-24cqw)scale(1.25)}}@keyframes ring{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}@keyframes peek{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes burst{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(150deg);opacity:0}}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--dx,0),-34cqw) scale(1.1) rotate(12deg);opacity:0}}@keyframes pulse{0%{box-shadow:0 1.6cqw 0 var(--micd),0 0 0 0 #f0604f73}70%{box-shadow:0 1.6cqw 0 var(--micd),0 0 0 5cqw #f0604f00}to{box-shadow:0 1.6cqw 0 var(--micd),0 0 0 0 #f0604f00}}@keyframes bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes foamIn{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes foamOut{to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes rainfall{0%{transform:translateY(-4cqw)}to{transform:translateY(var(--fall))}}@keyframes flutterY{to{transform:translateY(-5px)}}@keyframes bwing{to{transform:scaleX(.3)}}@keyframes fbird{to{transform:scaleY(-.45)}}@keyframes vtap{0%{transform:scale(1)}40%{transform:scale(1.35)rotate(-10deg)}to{transform:scale(1)}}@keyframes leafFall{0%{translate:0}to{translate:0 110vh}}@keyframes leafSway{0%{transform:translate(-3cqw)rotate(-35deg)}to{transform:translate(3cqw)rotate(35deg)}}@keyframes mist{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes dangle{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes earPulse{0%{box-shadow:0 0 #f0604f80}to{box-shadow:0 0 0 4cqw #f0604f00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.care-char.nope{animation:.7s ease-in-out nope}@keyframes nope{0%,to{translate:0;rotate:0deg}15%{translate:-2%;rotate:-5deg}35%{translate:2%;rotate:5deg}55%{translate:-1.5%;rotate:-4deg}75%{translate:1%;rotate:3deg}}.tool.food.full{opacity:.55;filter:saturate(.6)}@media (prefers-reduced-motion:reduce){.care-char.nope{animation:none}}.topics-bg{background:radial-gradient(#fff9 1.1cqw,#0000 1.25cqw) 0 0/11cqw 11cqw,linear-gradient(#fff6e6,#ffe7c7)}.topics-title{font-family:var(--display);color:var(--ink);font-size:6.4cqw;font-weight:800}.top-gap{width:12cqw}.topic-grid{z-index:2;grid-template-columns:1fr 1fr;align-content:start;gap:4.5cqw;padding:3cqw 6cqw 8cqw;display:grid;position:relative;overflow-y:auto}.topic{aspect-ratio:1/1.12;background:radial-gradient(110% 80% at 50% 30%,var(--c2),var(--c1));border-radius:8cqw;flex-direction:column;justify-content:flex-end;align-items:center;gap:1cqw;padding:0 3cqw 4cqw;transition:transform .15s;display:flex;position:relative;box-shadow:0 2cqw #2b21401a,0 5cqw 10cqw -4cqw #2b214040}.topic:active,.topic.chosen{transform:translateY(1.2cqw)scale(.98)}.topic-pic{flex:1;place-items:center;width:100%;min-height:0;display:grid}.topic-pic>*{width:92%;max-height:100%}.topic-name{font-family:var(--display);white-space:nowrap;max-width:100%;color:var(--ink);background:#fffc;border-radius:99px;padding:1cqw 3.4cqw;font-size:4.6cqw;font-weight:800;line-height:1.2}.topics-bubble{bottom:6%;left:8cqw;right:8cqw}.topic-nuoc .card-bg{background:radial-gradient(#ffffff80 .9cqw,#0000 1.1cqw) 0 0/9cqw 13cqw,linear-gradient(#bde7ff,#6fc3f2 70%,#f3dfae 70.5%,#ebcf92)}.topic-xeco .card-bg{background:linear-gradient(90deg,#0000 0 35%,#fff 35% 65%,#0000 65%) 0 86%/18cqw 1.2cqw repeat-x,linear-gradient(#cdebff,#eaf6ff 62%,#8a94a6 62.5%,#7c8597 100%)}.s-acts .topic-pic img,.s-topics .topic-pic img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.s-activity .card{padding-top:4cqw}.act-stage{background:var(--c2) center/cover no-repeat;border-radius:6cqw;overflow:hidden;box-shadow:inset 0 0 0 .6cqw #ffffffb3}.act-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.act-stage .card-bubble{max-width:70%;top:4%;left:auto;right:4%}.s-activity .word{margin-top:3cqw}.s-activity .word.pop{animation:.45s cubic-bezier(.3,1.6,.5,1) wordPop}.s-activity .word.say-it{color:var(--ca);animation:.9s ease-in-out infinite wordSay}.s-activity .next.nudge{animation:1.1s ease-in-out infinite nudge}.s-activity .prev[disabled]{opacity:.4}.act-end{gap:4cqw;margin-top:3cqw;display:flex}.act-end[hidden]{display:none}.act-end button{background:var(--c1);color:var(--ink);border-radius:99px;align-items:center;gap:2cqw;padding:2.6cqw 5cqw;font-size:5cqw;font-weight:800;display:inline-flex;box-shadow:0 1cqw #2b21401f}.act-end button svg{width:6cqw;height:6cqw;color:var(--ca)}.s-activity .act-end:not([hidden])~.say{display:none}.s-activity .card:has(.act-end:not([hidden])) .say{display:none}@keyframes wordPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes wordSay{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nudge{0%,to{box-shadow:0 1.2cqw 0 #2b21401f,0 0 0 0 color-mix(in srgb,var(--ca) 45%,transparent);transform:scale(1)}50%{box-shadow:0 1.2cqw 0 #2b21401f,0 0 0 3cqw color-mix(in srgb,var(--ca) 0%,transparent);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.s-activity .word.pop,.s-activity .word.say-it,.s-activity .next.nudge{animation:none}}.s-acts .topic-name.long{white-space:normal;text-align:center;font-size:3.7cqw;line-height:1.15}.s-activity .word.xlong{font-size:7cqw}.ai-character{aspect-ratio:640/610;pointer-events:none;image-rendering:auto;width:100%;height:auto;display:block}.char:has(>.ai-character){aspect-ratio:640/610}.ai-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ai-landscape{width:100%;height:100%;overflow:hidden}.ai-landscape>.ai-art{object-fit:cover;object-position:center top;width:100%;height:100%}.season-land-spring>.ai-art{filter:hue-rotate(6deg)saturate(.95)brightness(1.03)}.season-land-autumn>.ai-art{filter:hue-rotate(-22deg)saturate(1.08)brightness(1.02)}.season-land-winter>.ai-art{filter:saturate(.62)brightness(1.06)}.bush{aspect-ratio:auto}.bush>.ai-art{height:auto}.ai-stars{width:100%;height:100%;position:relative}.ai-stars>span{aspect-ratio:1;display:block;position:absolute}.art-error{color:#665b52;font:700 13px var(--body);text-align:center;background:#fff9;border-radius:16px;padding:10px;position:absolute;inset:35% 5% auto}.tile .ic .ai-character{width:110%;height:110%;margin:-5%}.tile .ic .ai-art{width:77%;height:77%;margin:auto}.rbtn>.ai-art{width:52%;height:52%}.chip>.ai-art{width:5.4cqw;height:5.4cqw}.pill>.ai-art{width:3.8cqw;height:3.8cqw}.mic .ic-mic .ai-art{filter:drop-shadow(0 .3cqw .2cqw #33244420);width:48%;height:48%}.tool .ic .ai-art,.food .ic .ai-art{width:100%;height:100%}.tub .ai-art{width:88%;height:auto;position:absolute;bottom:0;left:6%}.tub-front .ai-art{clip-path:polygon(0% 19%,7% 19%,8.5% 22.6%,12.8% 26%,19.6% 28.9%,28.5% 31.1%,38.9% 32.5%,50% 33%,61.1% 32.5%,71.5% 31.1%,80.4% 28.9%,87.2% 26%,91.5% 22.6%,93% 19%,100% 19%,100% 100%,0% 100%)}.nest>.ai-art{object-fit:fill}.talk-ear .ai-art{width:65%;height:65%}.dizzy .ai-art{width:100%;height:100%}.cloud>.ai-art{transition:filter .4s,transform .4s}.cloud.raining>.ai-art{filter:brightness(.72)saturate(.5);transform:scale(1.13)}.tod-night .cloud>.ai-art{filter:brightness(.6)saturate(.7)}.tod-dusk .cloud>.ai-art{filter:sepia(.25)}.sun-art{animation:5s ease-in-out infinite ai-sun-breathe}.sunny .sun-art{animation-duration:1s}.rainbow>.ai-art{width:100%;height:100%}.visitor .ai-art{height:auto;overflow:visible}.visitor.flip .ai-art{scale:-1 1}.v-dieu .ai-art{transform-origin:50% 0;animation:2.4s ease-in-out infinite sway}.v-bongbay .ai-art{animation:2.6s ease-in-out infinite bob}.v-buom .ai-art{animation:.5s ease-in-out infinite alternate ai-butterfly}.v-domdom .ai-art{animation:2s ease-in-out infinite twinkle}.visitor.tapped .ai-art{animation:.6s cubic-bezier(.3,1.6,.5,1) vtap}.season-fx .ai-art{width:100%;height:100%}.umb>.ai-art{width:100%;height:auto}.spark>.ai-art,.heart-fx>.ai-art,.note>.ai-art{width:100%;height:100%}.s-home .hills{height:56%;bottom:0}.s-home .sky{background:linear-gradient(#dcecf0 0%,#eff2da 65%,#e3eccd 100%)}.s-home.tod-morning .sky{background:linear-gradient(#cddfe8,#f8eed7 65%,#e9edcb)}.s-home.tod-dusk .sky{background:linear-gradient(#b9acd5,#f4c8b9 54%,#ecddb8)}.s-home.tod-night .sky{background:linear-gradient(#202944,#3b4669 62%,#606980)}.s-intro .sky{background:linear-gradient(#dce7df,#f6ecd8)}.care-bg{background:linear-gradient(#f6e5d6,#fcf1e5 65%)}.floor{filter:saturate(.55)brightness(1.08)}.wall-dots{opacity:.55}.card{box-shadow:0 2cqw #54422f17,0 4cqw 8cqw #52402f0d}@keyframes ai-sun-breathe{50%{transform:scale(1.045)rotate(4deg)}}@keyframes ai-butterfly{to{transform:scaleX(.67)translateY(-3%)}}@media (prefers-reduced-motion:reduce){.ai-art,.visitor .ai-art{animation:none!important}}.v-saobang .vy,.v-saobang .vr,.v-domdom .vy,.v-domdom .vr{animation:none}.char>.ai-character[data-headroom]{aspect-ratio:640/610;width:130%;position:absolute;bottom:0;left:-15%}
