.bg-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-rainbow{position:absolute;top:6vh;left:-60px;width:min(46vw,460px);opacity:.55}.bg-cloud{position:absolute;width:150px;animation:drift linear infinite}.bg-cloud svg{width:100%;display:block;animation:bob 4s ease-in-out infinite}.bg-cloud.c1{top:9vh;animation-duration:70s;animation-delay:-20s}.bg-cloud.c2{top:26vh;width:110px;animation-duration:95s;animation-delay:-60s;opacity:.9}.bg-cloud.c3{top:4vh;width:90px;animation-duration:120s;animation-delay:-5s;opacity:.8}.bg-star{position:absolute;color:#fff;font-size:20px;text-shadow:0 0 10px #ffe680;animation:twinkle 3s ease-in-out infinite}.bg-star.s0{top:8%;left:58%}.bg-star.s1{top:16%;left:82%;animation-delay:-1s;font-size:14px}.bg-star.s2{top:34%;left:92%;animation-delay:-2s}.bg-star.s3{top:44%;left:6%;animation-delay:-.5s;font-size:16px}.bg-star.s4{top:22%;left:40%;animation-delay:-1.6s;font-size:12px}.bg-star.s5{top:55%;left:74%;animation-delay:-2.4s;font-size:14px}.bg-star.s6{top:4%;left:30%;animation-delay:-.8s;font-size:12px}.bg-star.s7{top:60%;left:22%;animation-delay:-1.2s}.bg-star.s8{top:12%;left:12%;animation-delay:-2.8s;font-size:12px}.bg-bubble{position:absolute;bottom:-40px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2 0,#fffffff2 18%,#ffffff26 30%,#b69cff40 70%,#7cc8ff59);border:1.5px solid rgba(255,255,255,.8);animation:float-up linear infinite}.bg-bubble.b0{left:5%;animation-duration:16s}.bg-bubble.b1{left:15%;width:16px;height:16px;animation-duration:12s;animation-delay:-4s}.bg-bubble.b2{left:28%;width:34px;height:34px;animation-duration:20s;animation-delay:-9s}.bg-bubble.b3{left:41%;animation-duration:15s;animation-delay:-2s}.bg-bubble.b4{left:55%;width:18px;height:18px;animation-duration:13s;animation-delay:-7s}.bg-bubble.b5{left:66%;width:30px;height:30px;animation-duration:18s;animation-delay:-12s}.bg-bubble.b6{left:77%;animation-duration:14s;animation-delay:-5s}.bg-bubble.b7{left:88%;width:20px;height:20px;animation-duration:17s;animation-delay:-10s}.bg-bubble.b8{left:95%;width:14px;height:14px;animation-duration:11s;animation-delay:-1s}.bg-bubble.b9{left:48%;width:22px;height:22px;animation-duration:22s;animation-delay:-15s}.bg-hills{position:absolute;left:0;bottom:0;width:100%;height:min(32vh,300px)}@media (max-width: 600px){.bg-rainbow{width:70vw;top:3vh;opacity:.4}.bg-hills{height:22vh}.bg-cloud{width:110px}}.mascot{display:inline-block;line-height:0;animation:bob 2.8s ease-in-out infinite;filter:drop-shadow(0 8px 0 rgba(75,58,99,.08))}.mascot svg{overflow:visible}.mascot .m-eyes{transform-origin:0 2px;animation:blink 4.5s infinite}.mascot .m-ear-l{transform-origin:-20px -20px;animation:ear-l 3.6s ease-in-out infinite}.mascot .m-ear-r{transform-origin:20px -20px;animation:ear-r 3.6s ease-in-out infinite}.mascot.mood-cheer{animation:jelly .7s ease,bob 2.8s .7s ease-in-out infinite}.mascot.mood-oops{animation:shake .5s ease}.mascot .m-paws-up{transform:translateY(-14px);transition:transform .2s var(--ease-bounce)}button.mascot{border-radius:50%}button.mascot:active{animation:jelly .5s ease}.btn{--c: var(--pink);--d: var(--pink-d);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:0 var(--s5);border-radius:var(--r-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 82%,#fff) 0%,var(--c) 60%);color:#fff;font-family:var(--f-display);font-size:var(--fs-lg);font-weight:700;text-shadow:0 2px 0 var(--d);box-shadow:var(--lip) var(--d),0 12px 20px color-mix(in srgb,var(--d) 30%,transparent);transition:transform .12s ease,box-shadow .12s ease,filter .15s;position:relative}.btn:after{content:"";position:absolute;top:7px;left:18px;width:26%;height:9px;border-radius:99px;background:#ffffff73}.btn:hover{filter:brightness(1.05) saturate(1.05);transform:translateY(-2px)}.btn:active{transform:translateY(5px);box-shadow:0 1px 0 var(--d),0 4px 8px color-mix(in srgb,var(--d) 30%,transparent)}.btn:disabled{filter:grayscale(.6) opacity(.6);cursor:not-allowed;transform:none}.btn.mint{--c: var(--mint);--d: var(--mint-d)}.btn.sky{--c: var(--sky);--d: var(--sky-d)}.btn.lemon{--c: var(--lemon);--d: var(--lemon-d);color:#6b4a00;text-shadow:0 1px 0 rgba(255,255,255,.6)}.btn.lilac{--c: var(--lilac);--d: var(--lilac-d)}.btn.peach{--c: var(--peach);--d: var(--peach-d)}.btn.big{min-height:66px;font-size:1.5rem;width:100%}.btn.small{min-height:44px;font-size:var(--fs-md);padding:0 var(--s4)}.icon-btn{width:52px;height:52px;flex:none;display:inline-grid;place-items:center;border-radius:18px;background:#fff;font-size:1.6rem;box-shadow:0 5px #ead7e6,var(--sh-soft);transition:transform .12s ease,box-shadow .12s;font-family:var(--f-emoji);color:var(--ink)}.icon-btn:hover{transform:translateY(-2px) rotate(-4deg)}.icon-btn:active{transform:translateY(4px);box-shadow:0 1px #ead7e6}.icon-btn.small{width:42px;height:42px;font-size:1.1rem;border-radius:14px;font-family:var(--f-body);font-weight:900}.stars{display:inline-flex;gap:2px;line-height:1}.stars span{color:#e9dcea;text-shadow:0 2px 0 rgba(75,58,99,.08)}.stars span.on{color:#ffc93c;text-shadow:0 2px 0 #e59a00}.stars-sm{font-size:1rem}.stars-md{font-size:1.5rem}.stars-lg{font-size:3.4rem;gap:6px}.stars-lg span.on{animation:pop-in .5s var(--ease-bounce) both}.bubble{position:relative;background:#fff;border:3px solid #f6d6e6;border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--fs-md);line-height:1.4;box-shadow:var(--sh-soft);animation:pop-in .45s var(--ease-bounce)}.bubble-left:before{content:"";position:absolute;left:-14px;top:50%;margin-top:-10px;border:10px solid transparent;border-right:14px solid #f6d6e6;border-left:0}.bubble-left:after{content:"";position:absolute;left:-9px;top:50%;margin-top:-7px;border:7px solid transparent;border-right:10px solid #fff;border-left:0}.bubble-bottom:after{content:"";position:absolute;bottom:-12px;left:40px;border:10px solid transparent;border-top:12px solid #fff;border-bottom:0}.face{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.face-emoji{font-size:1em}.face-text{font-family:var(--f-display);font-weight:700}.face-sub{font-size:.32em;font-family:var(--f-body);font-weight:800;color:var(--ink-soft);margin-top:4px}.face-swatch{width:1.1em;height:1.1em;border-radius:30%;border:4px solid #fff;box-shadow:0 0 0 3px #5b4670,inset 0 -8px #00000014}.shape-svg{width:1.2em;height:1.2em;overflow:visible}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--s4);background:#4b3a6359;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rise-in .2s ease}.modal{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--s5);animation:pop-in .35s var(--ease-bounce);border:4px solid #ffe1ee}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.modal-head h2{font-size:var(--fs-xl)}.toggle{width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:#fff7fb;border:3px solid var(--line);margin-bottom:var(--s3);text-align:left}.toggle-icon{font-size:1.6rem}.toggle-label{flex:1;font-size:var(--fs-md)}.toggle-track{width:58px;height:32px;border-radius:99px;background:#e6dbe8;position:relative;transition:background .2s}.toggle-knob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:transform .25s var(--ease-bounce)}.toggle.on .toggle-track{background:var(--mint)}.toggle.on .toggle-knob{transform:translate(26px)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;overflow:hidden}.confetti span{position:absolute;top:0;width:10px;height:14px;animation:confetti-fall linear forwards}.star-burst{position:fixed;z-index:55;pointer-events:none}.star-burst span{position:absolute;font-size:26px;color:#ffc93c;text-shadow:0 2px 0 #e59a00;animation:star-burst .7s ease-out forwards}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-label{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.05;text-align:center}.shell{position:relative;overflow-x:clip;z-index:1;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5) var(--s4);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);box-shadow:4px 0 24px #4b3a630d}.brand{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s2);text-align:left}.brand img{border-radius:14px;box-shadow:var(--sh-soft)}.brand-text{display:flex;flex-direction:column;line-height:1.05;font-family:var(--f-display)}.brand-text b{font-size:1.35rem;color:var(--pink-d)}.brand-text span{font-size:1.05rem;color:var(--sky-d);font-weight:700}.side-nav{display:grid;gap:6px;margin-top:var(--s3)}.side-link{display:flex;align-items:center;gap:var(--s3);padding:12px var(--s3);border-radius:16px;font-size:var(--fs-md);color:var(--ink-soft);border:2px solid transparent;transition:background .15s,color .15s,transform .15s}.side-link:hover{background:#fff3f8;color:var(--ink);transform:translate(2px)}.side-link.active{background:linear-gradient(90deg,#ffe6f0,#fff3f8);border-color:#ffc9dd;color:var(--pink-d)}.side-link-icon{width:40px;height:40px;display:grid;place-items:center;font-size:1.45rem;border-radius:12px;background:#fff;box-shadow:0 2px 6px #4b3a6314}.profile-card{margin-top:auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:18px;background:#fff;border:2px solid var(--line);text-align:left;transition:border-color .15s}.profile-card:hover{border-color:var(--pink)}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;font-size:1.8rem;border-radius:50%;background:linear-gradient(180deg,#fff,#ffe1ee);box-shadow:inset 0 -4px #ffc9de}.profile-meta{display:flex;flex-direction:column;min-width:0}.profile-meta b{font-family:var(--f-display);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-meta small{color:var(--ink-soft);font-size:var(--fs-xs)}.shell-main{min-width:0;padding:var(--s5) var(--s6) var(--s7)}.page-head{max-width:var(--content-w);margin:0 auto var(--s5);display:flex;align-items:center;gap:var(--s4)}.page-head-mobile-brand{display:none}.page-title{flex:1;min-width:0}.page-title h1{font-size:var(--fs-xl);line-height:1.15}.page-title p{color:var(--ink-soft);margin-top:2px}.page-actions{display:flex;align-items:center;gap:var(--s2)}.page-body{max-width:var(--content-w);margin:0 auto}.star-pill{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 var(--s4) 0 6px;border-radius:var(--r-pill);background:linear-gradient(180deg,#fff6c8,#ffe27a);box-shadow:inset 0 -4px #f5c936,var(--sh-soft);font-size:var(--fs-lg);color:#8a5a00;transition:transform .15s var(--ease-bounce)}.star-pill:hover{transform:scale(1.05)}.star-pill-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#ffc93c;text-shadow:0 2px 0 #e59a00;font-size:1.35rem}.round-btn{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:1.3rem;color:var(--ink);box-shadow:0 4px #ecdcea,var(--sh-soft);transition:transform .12s}.round-btn:hover{transform:translateY(-2px)}.round-btn:active{transform:translateY(3px);box-shadow:0 1px #ecdcea}.round-btn.on{background:#eafaf4}.bottom-nav{display:none}.section{margin-top:var(--s6)}.section:first-child{margin-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.section-head h2{font-size:var(--fs-lg);display:flex;align-items:center;gap:var(--s2)}.section-head a,.section-head .link{color:var(--sky-d);font-size:var(--fs-sm)}@media (max-width: 1100px){.shell{--sidebar-w: 92px}.brand-text,.side-link span,.profile-meta{display:none}.brand{justify-content:center}.side-link{justify-content:center;padding:10px}.profile-card{justify-content:center;padding:var(--s2)}.shell-main{padding:var(--s5) var(--s5) var(--s7)}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.shell-main{padding:var(--s3) var(--s4) calc(96px + var(--safe-b))}.page-head{margin-bottom:var(--s4);gap:var(--s3)}.page-head-mobile-brand{display:block}.mobile-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:1.7rem;background:linear-gradient(180deg,#fff,#ffe1ee);box-shadow:inset 0 -4px #ffc9de,var(--sh-soft)}.page-title h1{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title p{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hide-mobile{display:none}.star-pill{height:42px;font-size:var(--fs-md);padding-right:var(--s3)}.star-pill-icon{width:30px;height:30px;font-size:1.1rem}.round-btn{width:42px;height:42px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + var(--safe-b));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #4b3a6314}.bottom-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:14px;font-size:.72rem;color:var(--ink-soft)}.bottom-link-icon{font-size:1.45rem;transition:transform .2s var(--ease-bounce)}.bottom-link.active{color:var(--pink-d);background:#fff0f6}.bottom-link.active .bottom-link-icon{transform:translateY(-2px) scale(1.12)}.section{margin-top:var(--s5)}}.subject-banner{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.6) 0 30px,transparent 31px),var(--bg);border:3px solid #fff;box-shadow:var(--sh-card)}.ring-big{font-family:var(--f-display);font-size:1.35rem;color:var(--deep)}.sb-text{flex:1;min-width:0}.sb-text h2{font-size:var(--fs-xl);color:var(--deep)}.sb-text p{color:var(--ink);opacity:.75}.filter-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.filter-chip{padding:8px var(--s4);border-radius:var(--r-pill);background:#fff;border:2px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft)}.filter-chip.on{background:var(--deep);border-color:var(--deep);color:#fff}.empty-note{text-align:center;margin-top:var(--s6);color:var(--ink-soft);font-size:var(--fs-lg)}.learn-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.album-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.album-head .bubble{flex:1}.album-count{font-family:var(--f-display);font-size:var(--fs-xl);color:var(--pink-d)}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--s4)}.sticker{aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:28px;font-size:3.4rem;transition:transform .2s var(--ease-bounce)}.sticker.on{background:#fff;border:5px dashed #ffc4dc;box-shadow:var(--sh-soft);animation:pop-in .5s var(--ease-bounce) both}.sticker.on:hover{transform:rotate(-8deg) scale(1.06)}.sticker.bounce{animation:jelly .6s ease}.sticker.locked{background:#ffffff80;border:4px dashed #e2d3e6;color:#cdbdd4}.sticker .lock{font-family:var(--f-display);font-size:2.6rem}.sticker small{position:absolute;bottom:8px;font-size:var(--fs-xs);color:var(--ink-soft)}.gate{width:min(460px,100%);margin:var(--s6) auto;padding:var(--s6) var(--s5);text-align:center;display:grid;gap:var(--s3)}.gate-icon{font-size:3rem}.gate-q{font-family:var(--f-display);font-size:2.6rem;color:var(--sky-d);margin:var(--s3) 0}.gate-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.gate-opts.shake{animation:shake .45s}.parents{display:grid;gap:var(--s4)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}.stat{padding:var(--s4);display:grid;justify-items:center;gap:4px;text-align:center}.stat .emoji{font-size:2rem}.stat b{font-family:var(--f-display);font-size:var(--fs-lg)}.stat small{color:var(--ink-soft)}.panel{padding:var(--s5)}.panel h2{font-size:var(--fs-lg);margin-bottom:var(--s4)}.week-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s3);height:180px;align-items:end}.wc-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.wc-bar{width:100%;max-width:44px;min-height:6px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--sky),var(--lilac))}.wc-val{font-size:var(--fs-xs);color:var(--ink-soft)}.wc-day{font-size:var(--fs-sm)}.subject-progress{list-style:none;padding:0;margin:0;display:grid;gap:var(--s3)}.subject-progress li{display:grid;grid-template-columns:32px 120px 1fr auto;align-items:center;gap:var(--s3)}.subject-progress .emoji{font-size:1.5rem}.sp-bar{height:14px;border-radius:99px;background:#f1e6f0;overflow:hidden}.sp-bar span{display:block;height:100%;border-radius:99px}.subject-progress small{color:var(--ink-soft);white-space:nowrap}.parent-actions{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}.view-404{display:grid;place-items:center}.nf{padding:var(--s6);text-align:center;display:grid;gap:var(--s3);justify-items:center}@media (max-width: 600px){.subject-banner{flex-wrap:wrap;gap:var(--s3);padding:var(--s4)}.subject-banner .btn{width:100%}.album-head{flex-wrap:wrap;padding:var(--s4)}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:var(--s3)}.sticker{font-size:2.6rem}.stat-row{grid-template-columns:repeat(2,1fr)}.subject-progress li{grid-template-columns:28px 1fr auto}.sp-bar{grid-column:1 / -1;grid-row:2}.panel{padding:var(--s4)}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.set-card{padding:var(--s5);border-radius:var(--r-lg);background:#fffffff2;border:2px solid #f3e8f1;box-shadow:var(--sh-soft)}.set-card h2{font-size:var(--fs-lg);margin-bottom:var(--s4);display:flex;gap:var(--s2);align-items:center}.set-hint{color:var(--ink-soft);font-size:var(--fs-sm);margin:var(--s2) 0}.track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s2);margin-bottom:var(--s3)}.track{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:16px;background:#fffafc;border:2px solid var(--line);text-align:left;transition:border-color .15s,transform .15s}.track:hover{transform:translateY(-2px)}.track.on{border-color:var(--mint);background:#effcf6}.track:disabled{opacity:.55;cursor:not-allowed;transform:none}.track-icon{font-size:1.8rem}.track span{display:flex;flex-direction:column;min-width:0}.track b{font-size:var(--fs-sm)}.track small{color:var(--ink-soft);font-size:.72rem;line-height:1.25}.voice-row{padding:var(--s3);border-radius:16px;background:#fffafc;border:2px solid var(--line);margin-bottom:var(--s3);display:grid;gap:var(--s2)}.voice-label{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.voice-label .emoji{font-size:1.4rem}.q-badge{margin-left:auto;padding:2px 10px;border-radius:99px;font-size:var(--fs-xs)}.q-badge.natural{background:#e3fbef;color:var(--mint-d)}.q-badge.basic{background:#fff1e6;color:var(--peach-d)}.q-badge.none{background:#ffecec;color:#d64545}.voice-ctrl{display:flex;gap:var(--s2);align-items:center}.select{flex:1;min-width:0;height:44px;padding:0 var(--s3);border-radius:14px;border:2px solid #f0dbe8;background:#fff;font-size:var(--fs-sm);font-weight:700}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.seg{display:inline-flex;padding:4px;border-radius:99px;background:#f3eef6}.seg button{padding:6px 14px;border-radius:99px;font-size:var(--fs-sm);color:var(--ink-soft)}.seg button.on{background:#fff;color:var(--pink-d);box-shadow:var(--sh-soft)}.tips{padding:var(--s3);border-radius:16px;background:#eef7ff;font-size:var(--fs-sm);line-height:1.5}.tips.warn{background:#fff6e8}.tips summary{cursor:pointer;font-weight:800}.tips p{margin-top:var(--s2)}.parent-actions.left{justify-content:flex-start}.volume{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s3);border-radius:var(--r-md);background:#fff7fb;border:3px solid var(--line);font-size:var(--fs-md)}.volume .emoji{font-size:1.6rem}.volume input{flex:1;min-width:0;accent-color:var(--pink);height:28px}@media (max-width: 1000px){.settings-grid{grid-template-columns:1fr}}@media (max-width: 760px){.set-card{padding:var(--s4)}.voice-ctrl{flex-direction:column;align-items:stretch}.volume span{display:none}}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s4)}.game-card{display:flex;flex-direction:column;border-radius:24px;background:#fff;border:2px solid #f3e8f1;box-shadow:0 6px #efe2ee,0 10px 24px #4b3a6314;text-align:left;overflow:hidden;transition:transform .2s var(--ease-bounce),box-shadow .2s,border-color .2s;animation:rise-in .4s ease both}.game-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--deep) 40%,#fff)}.game-card:active{transform:translateY(3px);box-shadow:0 2px #efe2ee}.game-card.hard{opacity:.85}.gc-art{position:relative;height:108px;display:grid;place-items:center;background:radial-gradient(circle at 18% 25%,rgba(255,255,255,.65) 0 14px,transparent 15px),radial-gradient(circle at 85% 75%,rgba(255,255,255,.5) 0 22px,transparent 23px),var(--bg)}.gc-icon{font-size:3.3rem;filter:drop-shadow(0 4px 0 rgba(0,0,0,.06));transition:transform .3s var(--ease-bounce)}.game-card:hover .gc-icon{transform:scale(1.12) rotate(-8deg)}.gc-new{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:var(--r-pill);background:var(--pink);color:#fff;font-size:var(--fs-xs);font-weight:900;box-shadow:0 3px 0 var(--pink-d)}.gc-done{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--good);color:#fff;font-weight:900}.gc-body{display:flex;flex-direction:column;gap:4px;padding:var(--s3) var(--s4) var(--s4);flex:1}.gc-subject{font-size:var(--fs-xs);color:var(--deep);font-weight:800}.gc-title{font-family:var(--f-display);font-size:var(--fs-lg);color:var(--ink);line-height:1.2}.gc-desc{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.35;flex:1}.gc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s2)}.gc-age{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-pill);background:var(--bg);color:var(--deep);white-space:nowrap}.gc-age.warn{background:#fff1e6;color:var(--peach-d)}@media (max-width: 760px){.game-grid{grid-template-columns:repeat(2,1fr);gap:var(--s3)}.gc-art{height:84px}.gc-icon{font-size:2.6rem}.gc-body{padding:var(--s2) var(--s3) var(--s3)}.gc-title{font-size:var(--fs-md)}.gc-desc{font-size:var(--fs-xs)}.gc-foot{flex-direction:column;align-items:flex-start;gap:4px}}.gc-levels{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:800;color:var(--deep);white-space:nowrap}.gc-lv-bar{width:44px;height:7px;border-radius:99px;background:#4b3a631f;overflow:hidden}.gc-lv-bar i{display:block;height:100%;background:var(--deep);border-radius:inherit}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s5);align-items:start}.home-main{min-width:0}.small{font-size:var(--fs-sm)}.hero{display:flex;align-items:center;gap:var(--s5);padding:var(--s5) var(--s6);border-radius:var(--r-lg);background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.7) 0 40px,transparent 41px),radial-gradient(circle at 78% 92%,rgba(255,255,255,.45) 0 28px,transparent 29px),linear-gradient(120deg,#ffe3ef,#fff1dc 55%,#dff3ff);border:3px solid #fff;box-shadow:var(--sh-card);animation:rise-in .4s ease both}.hero-body{flex:1;min-width:0;display:grid;gap:6px}.hero-kicker{font-size:var(--fs-sm);color:var(--pink-d);font-weight:900}.hero-say{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.3}.hero{flex-wrap:wrap}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);flex-basis:calc(100% - 112px - var(--s5));margin-left:calc(112px + var(--s5));margin-top:calc(-1 * var(--s3))}.suggest-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.subject-card{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border-radius:24px;background:radial-gradient(circle at 92% 15%,rgba(255,255,255,.65) 0 22px,transparent 23px),var(--bg);border:3px solid #fff;box-shadow:0 6px color-mix(in srgb,var(--deep) 28%,var(--bg)),var(--sh-soft);text-align:left;transition:transform .2s var(--ease-bounce);animation:rise-in .45s ease both}.subject-card:hover{transform:translateY(-4px)}.subject-card:active{transform:translateY(3px)}.sc-icon{width:64px;height:64px;flex:none;display:grid;place-items:center;font-size:2.2rem;background:#fff;border-radius:42% 58% 55% 45%/50% 45% 55% 50%;transition:transform .3s var(--ease-bounce)}.subject-card:hover .sc-icon{transform:rotate(-10deg) scale(1.08)}.sc-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sc-title{font-family:var(--f-display);font-size:var(--fs-lg);color:var(--deep);line-height:1.15}.sc-desc{font-size:var(--fs-xs);color:var(--ink);opacity:.75}.sc-meta{display:flex;justify-content:space-between;font-size:var(--fs-xs);margin-top:2px}.sc-stars{color:#a06d00}.sc-bar{height:8px;border-radius:99px;background:#ffffffbf;overflow:hidden}.sc-bar span{display:block;height:100%;background:var(--deep);border-radius:99px}.home-rail{display:grid;gap:var(--s4);position:sticky;top:var(--s5)}.rail-card{display:block;width:100%;padding:var(--s4);border-radius:24px;background:#fffffff0;border:2px solid #f3e8f1;box-shadow:var(--sh-soft);text-align:left}.rail-card h3{font-size:var(--fs-md)}.goal-card{display:flex;align-items:center;gap:var(--s4)}.goal-num{font-family:var(--f-display);font-size:1.5rem}.goal-card small{color:var(--ink-soft)}.goal-text{min-width:0;display:grid;gap:4px}.goal-text p{font-size:var(--fs-sm)}.goal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs)}.chip.fire{background:#fff1e6;color:var(--peach-d)}.chip.time{background:#eaf5ff;color:var(--sky-d)}.missions-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.mission-list{list-style:none;padding:0;margin:0 0 var(--s3);display:grid;gap:var(--s2)}.mission-list li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:14px;background:#fffafc}.mission-list li.done{background:#effcf6}.m-icon{font-size:1.4rem;text-align:center}.m-text{display:grid;gap:5px;min-width:0}.m-label{font-size:var(--fs-sm)}.m-bar{display:block;height:8px;border-radius:99px;background:#f1e6f0;overflow:hidden}.m-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--lemon));transition:width .6s var(--ease-bounce)}.mission-list li.done .m-bar span{background:linear-gradient(90deg,var(--mint),#9be7c4)}.m-count{color:var(--ink-soft);font-size:var(--fs-sm)}.chest{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px var(--s4);border-radius:16px;background:#f3eef6;color:var(--ink-soft);font-size:var(--fs-sm);box-shadow:inset 0 -3px #e2d8e9}.chest .emoji{font-size:1.4rem}.chest.ready{background:linear-gradient(180deg,#fff6c8,var(--lemon));color:#7a5000;animation:wiggle .6s ease-in-out infinite,pulse-ring 1.4s infinite}.chest.opened{background:#e8fbf3;color:var(--mint-d)}.sticker-card{display:flex;align-items:center;gap:var(--s3);transition:transform .2s var(--ease-bounce)}.sticker-card:hover{transform:translateY(-3px)}.sticker-card>div:last-child{flex:1;display:grid;gap:4px}.sticker-peek{display:flex}.peek{width:44px;height:44px;display:grid;place-items:center;margin-left:-10px;border-radius:50%;background:#f6eef6;border:3px solid #fff;font-size:1.4rem;color:#cdbdd4;font-family:var(--f-display)}.peek:first-child{margin-left:0}.peek.on{background:#fff6fa}@media (max-width: 1280px){.suggest-row,.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.home-layout{grid-template-columns:1fr}.home-rail{position:static;grid-template-columns:repeat(2,1fr)}.home-rail .missions{grid-row:span 2}}@media (max-width: 760px){.hero{flex-wrap:wrap;padding:var(--s4);gap:var(--s3)}.hero .mascot svg{width:70px;height:auto}.hero-body{flex:1 1 0}.hero-say{font-size:var(--fs-md)}.hero-actions{flex-basis:100%;margin:0}.hero-actions .btn{width:100%;font-size:var(--fs-md)}.home-rail{grid-template-columns:1fr}.home-rail .missions{grid-row:auto}.suggest-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s2);margin:0 calc(-1 * var(--s4));padding-inline:var(--s4)}.suggest-row .game-card{flex:0 0 62%;scroll-snap-align:start}.subject-grid{grid-template-columns:1fr;gap:var(--s3)}}.view-play{padding:var(--s3) var(--s4) calc(var(--s7) + var(--safe-b));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent),transparent 320px)}.game-head{max-width:1080px;margin:0 auto var(--s4);display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-pill);background:#ffffffeb;border:2px solid #fff;box-shadow:var(--sh-soft);position:sticky;top:var(--s2);z-index:20}.gh-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3)}.gh-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--bg);font-size:1.6rem}.gh-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.gh-text b{font-family:var(--f-display);font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-text small{color:var(--deep);font-size:var(--fs-xs)}.gh-actions{display:flex;align-items:center;gap:var(--s2)}.play-area{max-width:1080px;margin:0 auto;display:grid;gap:var(--s4);padding-bottom:90px}.intro{display:grid;grid-template-columns:280px 1fr;max-width:820px;width:100%;margin:var(--s4) auto 0;border-radius:var(--r-lg);background:#fff;border:3px solid #fff;box-shadow:var(--sh-card);overflow:hidden;animation:rise-in .4s ease both}.intro-art{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.7) 0 26px,transparent 27px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.5) 0 40px,transparent 41px),var(--bg);min-height:260px}.intro-icon{font-size:7rem;animation:bob 2.4s ease-in-out infinite}.intro-body{padding:var(--s5) var(--s6);display:grid;gap:var(--s3);align-content:center}.intro-subject{color:var(--deep);font-weight:900;font-size:var(--fs-sm)}.intro-body h2{font-size:var(--fs-hero);color:var(--ink)}.intro-how{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:18px;background:#fff8fb;border:2px dashed #ffd3e4}.intro-how p{font-size:var(--fs-md);line-height:1.45}.intro-meta{display:flex;flex-wrap:wrap;gap:var(--s2)}.intro-meta .chip{background:#f6f1f8;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:6px 12px}.feedback{position:fixed;left:50%;bottom:calc(14px + var(--safe-b));z-index:35;display:flex;align-items:center;gap:var(--s3);min-width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:8px var(--s5) 8px 10px;border-radius:var(--r-pill);color:#fff;font-family:var(--f-display);font-size:var(--fs-lg);box-shadow:0 10px 30px #4b3a6340;transform:translate(-50%,160%);transition:transform .35s var(--ease-bounce);pointer-events:none}.feedback.show{transform:translate(-50%)}.feedback.good{background:linear-gradient(90deg,#2fc078,#4fd1ae)}.feedback.bad{background:linear-gradient(90deg,#ff9a5a,#ffb44d)}.feedback.info{background:linear-gradient(90deg,var(--sky-d),var(--lilac))}.feedback .mascot{animation:none;background:#fff;border-radius:50%;padding:2px 6px}.feedback b{flex:1}.fb-icon{font-size:1.6rem}.g-progress{position:relative;height:18px;margin:6px 40px 6px 14px;border-radius:99px;background:#ffffffd9;box-shadow:inset 0 3px #4b3a6314}.g-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:repeating-linear-gradient(-45deg,var(--pink) 0 12px,#ffa9c9 12px 24px);transition:width .5s var(--ease-bounce)}.g-progress-runner{position:absolute;top:50%;font-size:30px;transform:translate(-50%,-58%);transition:left .5s var(--ease-bounce);animation:bob .8s ease-in-out infinite}.g-progress-goal{position:absolute;right:-36px;top:50%;font-size:28px;transform:translateY(-55%)}.speak-btn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px var(--s3);border-radius:var(--r-pill);background:#eaf5ff;color:var(--sky-d);font-size:var(--fs-sm);box-shadow:inset 0 -3px #cfe6fb}.speak-btn .emoji{font-size:1.3rem}.speak-btn:active{transform:scale(.94)}.quiz{display:grid;gap:var(--s4)}.quiz-card{padding:var(--s4) var(--s5) var(--s5);display:grid;gap:var(--s4);justify-items:center;border:4px solid #fff;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg) 45%,#fff));animation:rise-in .35s ease both}.quiz-prompt{display:flex;align-items:center;justify-content:center;gap:var(--s3);flex-wrap:wrap;text-align:center}.quiz-prompt h2{font-size:var(--fs-xl);color:var(--deep)}.listen-big{width:120px;height:120px;border-radius:50%;font-size:3.6rem;background:radial-gradient(circle at 35% 30%,#fff,#d9efff);box-shadow:0 7px #b9dcf7,var(--sh-soft);animation:pulse-ring 1.6s infinite}.listen-big:active{transform:translateY(4px);box-shadow:0 2px #b9dcf7}.v-big{font-size:clamp(5rem,14vw,8rem);animation:pop-in .5s var(--ease-bounce)}.v-big .face-sub{font-size:.3em;color:var(--ink)}.v-count{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:560px;font-size:clamp(2.6rem,7vw,3.6rem)}.v-count.nmany{font-size:clamp(2rem,5.6vw,2.8rem)}.v-count span{animation:pop-in .4s var(--ease-bounce) both}.v-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.v-row-item{min-width:64px;height:72px;padding:0 10px;display:grid;place-items:center;border-radius:18px;background:#fff;border:3px solid var(--line);font-size:2.2rem;animation:pop-in .4s var(--ease-bounce) both}.v-row-item .face{flex-direction:row;gap:4px}.v-row-item .face-text{color:var(--deep)}.v-row-item.hole{border-style:dashed;border-color:var(--deep);background:color-mix(in srgb,var(--bg) 60%,#fff);animation:pop-in .4s var(--ease-bounce) both,wiggle 1.2s .5s ease-in-out infinite}.v-eq,.v-compare{display:flex;align-items:center;justify-content:center;gap:var(--s3);flex-wrap:wrap;font-family:var(--f-display)}.eq-term,.cmp-side{display:grid;justify-items:center;gap:6px;padding:var(--s3);border-radius:20px;background:#fff;border:3px solid var(--line);min-width:80px}.eq-term b,.cmp-side b{font-size:2.6rem;color:var(--deep);line-height:1}.eq-emoji,.cmp-side .emoji{font-size:1.5rem;max-width:150px;word-break:break-all;text-align:center;line-height:1.2}.eq-op{font-size:2.6rem;color:var(--ink-soft)}.eq-q{font-size:2.6rem;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--lemon);color:#7a5000;animation:wiggle 1.2s ease-in-out infinite}.options{display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr);max-width:720px;width:100%;margin:0 auto}.options.opts-3{grid-template-columns:repeat(3,1fr)}.options.opts-4{grid-template-columns:repeat(4,1fr)}.options.opts-5{grid-template-columns:repeat(5,1fr)}.option{min-height:130px;display:grid;place-items:center;padding:var(--s3);border-radius:var(--r-lg);background:#fff;border:4px solid #fff;box-shadow:0 8px #eadcea,var(--sh-soft);font-size:clamp(2.8rem,7vw,4rem);transition:transform .15s var(--ease-bounce),box-shadow .15s,opacity .3s;animation:pop-in .4s var(--ease-bounce) both}.option .face-text{color:var(--ink)}.option .face-sub{font-size:.3em}.option:hover{transform:translateY(-5px) rotate(-1.5deg)}.option:active{transform:translateY(5px);box-shadow:0 2px #eadcea}.option.right{background:#e3fbef;border-color:var(--good);box-shadow:0 8px #2fae69,0 0 0 8px #3ccf7e40;animation:jelly .6s ease}.option.wrong{background:#fff0f0;border-color:var(--bad);box-shadow:0 8px #e85a5a;animation:shake .45s ease;opacity:.6}.option.fade{opacity:.35;transform:scale(.94)}.balloon-game,.whack-game,.count-game,.bubble-game{display:grid;gap:var(--s4)}.balloon-head{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s3) var(--s4);flex-wrap:wrap;text-align:center}.balloon-head h2{font-size:var(--fs-xl);color:var(--deep)}.sky-box{position:relative;height:clamp(380px,58vh,620px);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.8) 0 40px,transparent 41px),radial-gradient(circle at 80% 35%,rgba(255,255,255,.7) 0 30px,transparent 31px),linear-gradient(180deg,#bfe4ff,#e7f4ff 70%,#fff4fa);border:5px solid #fff;box-shadow:var(--sh-card);touch-action:manipulation}.balloon{position:absolute;width:clamp(78px,15vw,110px);display:flex;flex-direction:column;align-items:center;will-change:bottom,transform}.balloon-body{width:100%;aspect-ratio:.85;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.85) 0 9%,transparent 10%),radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--tint) 70%,#fff),var(--tint) 70%);box-shadow:inset -8px -10px #00000014;display:grid;place-items:center;font-size:clamp(1.8rem,4.6vw,2.6rem);color:#fff}.balloon-body .face-text{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.18);-webkit-text-stroke:1px rgba(75,58,99,.4)}.balloon-knot{width:14px;height:10px;background:var(--tint);clip-path:polygon(50% 0,100% 100%,0 100%);margin-top:-2px}.balloon-string{width:10px;height:54px}.balloon.shake .balloon-body{animation:shake .4s}.balloon.popped .balloon-body,.balloon.popped .balloon-knot,.balloon.popped .balloon-string{transform:scale(1.4);opacity:0;transition:all .2s}.pop-burst{position:absolute;top:20%;font-size:4rem;color:var(--lemon);animation:pop-in .3s ease;text-shadow:0 0 12px #fff}.pots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s5);padding:var(--s5) var(--s4) var(--s4);border-radius:var(--r-lg);background:linear-gradient(180deg,#e8fbe9,#c9f0cf);border:5px solid #fff;box-shadow:var(--sh-card)}.pot-slot{position:relative;width:min(210px,100%);aspect-ratio:200 / 260;margin:0 auto;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.pot{position:relative;z-index:2;width:100%;display:block}.kitten{position:absolute;bottom:34%;left:50%;z-index:1;width:70%;transform:translate(-50%,115%);transition:transform .35s var(--ease-bounce);display:flex;flex-direction:column-reverse;align-items:center}.kitten.up{transform:translate(-50%)}.kitten.happy{transform:translate(-50%,-6%)}.kitten.happy .kitten-svg,.kitten.happy .kitten-sign{animation:jelly .5s}.kitten.hit .kitten-svg{animation:shake .4s}.kitten-svg{width:100%;display:block}.kitten-sign{min-width:70%;margin-bottom:-4px;position:relative;z-index:1;padding:4px 10px;border-radius:14px;background:#fff;border:3px solid #5b4670;font-size:clamp(1.4rem,4vw,2rem);box-shadow:0 4px #4b3a6333}.kitten:not(.up){pointer-events:none}.memory-game{display:grid;gap:var(--s4)}.memory-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5)}.memory-head h2{font-size:var(--fs-xl);color:var(--deep)}.memory-stats{display:flex;gap:var(--s4);color:var(--ink-soft)}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);max-width:760px;width:100%;margin:0 auto;perspective:900px}.memory-grid.g6{grid-template-columns:repeat(3,1fr);max-width:560px}.memory-grid.g8{grid-template-columns:repeat(4,1fr)}.mcard{aspect-ratio:.82;animation:pop-in .4s var(--ease-bounce) both}.mcard-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s var(--ease-bounce)}.mcard.up .mcard-inner{transform:rotateY(180deg)}.mcard-back,.mcard-front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-md);backface-visibility:hidden;-webkit-backface-visibility:hidden;border:4px solid #fff;box-shadow:0 6px #4b3a631f,var(--sh-soft)}.mcard-back{background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.5) 0 8px,transparent 9px),radial-gradient(circle at 75% 70%,rgba(255,255,255,.5) 0 6px,transparent 7px),linear-gradient(135deg,var(--pink),var(--lilac));font-size:2.4rem}.mcard-q{width:56%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#ffffff59;border:3px dashed rgba(255,255,255,.8);color:#fff;font-family:var(--f-display);font-size:clamp(1.6rem,5vw,2.6rem);text-shadow:0 3px 0 rgba(132,102,230,.6)}.mcard:hover .mcard-back{filter:brightness(1.06)}.mcard-front{background:#fff;transform:rotateY(180deg);font-size:clamp(1.8rem,6vw,3rem);padding:6px;text-align:center}.mcard-front .face-text{font-size:.8em;word-break:break-word}.mcard-front .face-swatch{width:1.4em;height:1.4em}.mcard.found .mcard-front{background:#e3fbef;border-color:var(--good)}.mcard.found{animation:jelly .6s ease}.flash-game{display:grid;justify-items:center;gap:var(--s4)}.flash-stage{display:flex;align-items:center;gap:var(--s4);width:100%;justify-content:center}.flash-nav{width:64px;height:64px;flex:none;border-radius:50%;background:#fff;color:var(--deep);font-size:1.6rem;box-shadow:0 6px #eadcea,var(--sh-soft)}.flash-nav:active{transform:translateY(4px);box-shadow:0 2px #eadcea}.flash-card{width:min(420px,100%);min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s5);border:6px solid #fff;background:radial-gradient(circle at 50% 35%,#fff 0,#fff 30%,color-mix(in srgb,var(--bg) 70%,#fff) 70%);animation:pop-in .4s var(--ease-bounce)}.flash-face{font-size:clamp(5rem,22vw,8rem)}.flash-face .face-text{color:var(--deep);-webkit-text-stroke:3px #fff;paint-order:stroke fill}.flash-face .face-swatch{width:1.3em;height:1.3em}.flash-title{font-family:var(--f-display);font-size:var(--fs-xl);color:var(--ink)}.flash-sub{color:var(--ink-soft);font-size:var(--fs-md);text-align:center}.flash-hint{font-size:var(--fs-xs);color:var(--sky-d);background:#eaf5ff;padding:4px 12px;border-radius:99px}.flash-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:520px}.flash-dots span{width:10px;height:10px;border-radius:50%;background:#eadcea;transition:transform .2s}.flash-dots span.seen{background:color-mix(in srgb,var(--deep) 50%,#fff)}.flash-dots span.cur{background:var(--deep);transform:scale(1.5)}.flash-count{color:var(--ink-soft)}.count-badge{min-width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--lemon);color:#7a5000;font-family:var(--f-display);font-size:1.8rem;box-shadow:0 4px 0 var(--lemon-d)}.meadow{position:relative;height:clamp(300px,46vh,440px);border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 120%,#9de0a8 0 45%,transparent 46%),linear-gradient(180deg,#e9f7ff,#f2fff0);border:5px solid #fff;box-shadow:var(--sh-card)}.critter{position:absolute;width:clamp(64px,12vw,92px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:clamp(2.4rem,6vw,3.4rem);background:#fff9;border:3px dashed rgba(255,143,184,.6);animation:pop-in .4s var(--ease-bounce) both,bob 2.4s ease-in-out infinite}.critter.counted{background:#fff;border:3px solid var(--good);animation:jelly .5s ease}.critter-num{position:absolute;top:-10px;right:-10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-family:var(--f-display);font-size:1.2rem;box-shadow:0 3px 0 var(--pink-d);animation:pop-in .3s var(--ease-bounce)}.count-opts .option{min-height:100px}.coloring,.piano-game{display:grid;gap:var(--s4)}.pic-tabs{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center}.pic-tab{display:inline-flex;align-items:center;gap:6px;padding:8px var(--s4);border-radius:var(--r-pill);background:#fff;box-shadow:0 4px #eadcea;font-size:var(--fs-md)}.pic-tab .emoji{font-size:1.5rem}.pic-tab.on{background:var(--deep);color:#fff;box-shadow:0 4px color-mix(in srgb,var(--deep) 60%,#000)}.coloring-main{display:flex;gap:var(--s4);align-items:stretch;justify-content:center}.canvas{width:min(520px,100%);padding:var(--s3);border:5px solid #fff}.canvas svg{display:block;width:100%;height:auto}.region{cursor:pointer;transition:fill .25s ease}.region:hover{filter:brightness(.96)}.palette{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2);align-content:center;padding:var(--s3);border-radius:var(--r-lg);background:#ffffffd9;box-shadow:var(--sh-soft)}.paint{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px #eadcea;transition:transform .2s var(--ease-bounce)}.paint span{width:40px;height:40px;border-radius:50% 45% 55% 50%;background:var(--c);border:2px solid rgba(75,58,99,.25)}.paint.on{transform:scale(1.18) rotate(-10deg);box-shadow:0 0 0 4px var(--c),0 4px #eadcea}.coloring-actions{display:flex;gap:var(--s3);justify-content:center;align-items:center;flex-wrap:wrap}.song-track{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:var(--s3)}.sn{width:16px;height:16px;border-radius:50%;opacity:.35;transition:transform .2s,opacity .2s}.sn.done{opacity:1}.sn.cur{opacity:1;transform:scale(1.5);box-shadow:0 0 0 3px #fff}.xylophone{display:flex;justify-content:center;align-items:center;gap:clamp(6px,1.4vw,14px);height:clamp(280px,48vh,420px);padding:var(--s5) var(--s4);border-radius:var(--r-lg);background:linear-gradient(180deg,#fff7ec,#ffe6cf);border:5px solid #fff;box-shadow:var(--sh-card);touch-action:none}.bar{position:relative;flex:1;max-width:84px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 80%,#fff),var(--c) 40%,color-mix(in srgb,var(--c) 85%,#000));box-shadow:0 7px color-mix(in srgb,var(--c) 65%,#000),0 12px 20px #0000001f;color:#fff;font-family:var(--f-display);font-size:clamp(.9rem,2.4vw,1.3rem);text-shadow:0 2px 0 rgba(0,0,0,.2);transition:transform .08s}.bar .peg{width:14px;height:14px;border-radius:50%;background:#fff6e6;box-shadow:inset 0 -3px #00000026}.bar.hit{transform:translateY(6px) scale(.98);box-shadow:0 1px color-mix(in srgb,var(--c) 65%,#000)}.bar.next{animation:bob .7s ease-in-out infinite;outline:5px dashed #fff;outline-offset:4px}.floater{position:absolute;top:20%;font-size:1.8rem;animation:float-up 1.2s ease-out forwards;pointer-events:none}.bubble-pool{position:relative;height:clamp(400px,62vh,640px);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,#d8f1ff,#eef0ff 60%,#ffeef7);border:5px solid #fff;box-shadow:var(--sh-card);touch-action:manipulation}.soap{position:absolute;border-radius:50%;transform:translate(-50%);display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95) 0 10%,transparent 12%),radial-gradient(circle at 50% 50%,transparent 55%,hsla(var(--h),90%,75%,.45) 75%,hsla(calc(var(--h) + 60),90%,75%,.7) 100%);border:2px solid rgba(255,255,255,.9);box-shadow:inset 0 0 12px #ffffffb3;font-size:1.8rem}.soap.popped{transform:translate(-50%) scale(1.6);opacity:0;transition:all .25s ease-out}.pop-count{position:absolute;top:12px;right:14px;padding:6px 14px;border-radius:99px;background:#fff;font-size:var(--fs-md);box-shadow:var(--sh-soft)}.result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--s4);background:#4b3a6359;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result{width:min(440px,100%);padding:var(--s5);display:grid;justify-items:center;gap:var(--s3);text-align:center;border:5px solid #ffe1ee;animation:pop-in .5s var(--ease-bounce)}.result h2{font-size:var(--fs-hero);color:var(--pink-d)}.result-plus{font-family:var(--f-display);font-size:var(--fs-xl);color:#c88a00}.new-sticker{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-radius:var(--r-md);background:#fff6d6;border:3px dashed var(--lemon-d);animation:wiggle 1s ease-in-out infinite}.new-sticker .emoji{font-size:2.4rem}.result-actions{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;margin-top:var(--s2)}@media (max-width: 760px){.options.opts-4,.options.opts-5{grid-template-columns:repeat(2,1fr)}.memory-grid,.memory-grid.g8{grid-template-columns:repeat(4,1fr);gap:var(--s2)}.memory-grid.g12{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.play-area{gap:var(--s3)}.quiz-card{padding:var(--s3);gap:var(--s3)}.quiz-prompt h2,.balloon-head h2,.memory-head h2{font-size:var(--fs-lg)}.options{gap:var(--s3)}.options.opts-3{grid-template-columns:repeat(3,1fr)}.option{min-height:96px;font-size:2.4rem;border-radius:var(--r-md)}.listen-big{width:92px;height:92px;font-size:2.8rem}.eq-term,.cmp-side{min-width:64px;padding:var(--s2)}.eq-term b,.cmp-side b,.eq-op{font-size:2rem}.eq-q{width:56px;height:56px;font-size:2rem}.eq-emoji,.cmp-side .emoji{font-size:1.1rem;max-width:110px}.pots{grid-template-columns:repeat(3,1fr);gap:var(--s2);padding:var(--s3) var(--s2)}.kitten-sign{font-size:1.1rem;padding:2px 6px;border-width:2px}.memory-grid,.memory-grid.g8,.memory-grid.g12{grid-template-columns:repeat(4,1fr);gap:var(--s2)}.memory-grid.g6{grid-template-columns:repeat(3,1fr)}.flash-stage{gap:var(--s2)}.flash-nav{width:48px;height:48px;font-size:1.2rem}.flash-card{min-height:320px;padding:var(--s4)}.coloring-main{flex-direction:column;align-items:center}.palette{grid-template-columns:repeat(6,1fr);width:100%}.paint{width:46px;height:46px;justify-self:center}.paint span{width:34px;height:34px}.xylophone{padding:var(--s3) var(--s2);gap:5px}.bar{border-radius:12px}.view-play{padding:var(--s2) var(--s3) calc(var(--s6) + var(--safe-b))}.game-head{gap:var(--s2);padding:6px}.gh-icon{display:none}.gh-text b{font-size:var(--fs-md)}.gh-actions .star-pill{display:none}.intro{grid-template-columns:1fr}.intro-art{min-height:150px}.intro-icon{font-size:4.6rem}.intro-body{padding:var(--s4)}.intro-body h2{font-size:var(--fs-xl)}.feedback{font-size:var(--fs-md)}.g-progress{margin-left:12px}}.level-title{font-size:var(--fs-md);color:var(--ink);margin:0}.level-title b{color:var(--deep);font-family:var(--f-display);font-size:1.15em}.level-title .muted{font-size:var(--fs-sm)}.level-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;width:100%;max-width:520px;min-width:0}.intro-body{min-width:0}.level-dot{position:relative;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:2px;border-radius:18px;background:#fff;border:3px solid var(--line);box-shadow:0 5px #4b3a631a;color:var(--ink);font:800 1.2rem var(--f-display);transition:transform .15s var(--ease-bounce)}.level-dot:hover:not(:disabled){transform:translateY(-3px)}.level-dot.passed{background:color-mix(in srgb,var(--bg, #fff1c2) 70%,#fff)}.level-dot.on{border-color:var(--deep);box-shadow:0 5px 0 var(--deep),0 0 0 5px color-mix(in srgb,var(--deep) 22%,transparent)}.level-dot.locked{opacity:.55;background:#f4eff7;font-size:1rem;cursor:not-allowed}.level-stars{display:flex;gap:1px;font-size:.6rem;line-height:1}.level-stars i{font-style:normal;color:#e4dcea}.level-stars i.on{color:var(--lemon-d)}.result-level{margin:0;color:var(--ink-soft);font-weight:800}.clap-float{position:fixed;z-index:70;font-size:2.6rem;pointer-events:none;translate:-50% -50%;animation:clap-up 1.1s ease-out forwards}@keyframes clap-up{0%{transform:scale(.4) rotate(-12deg);opacity:0}20%{transform:scale(1.25) rotate(8deg);opacity:1}40%{transform:scale(1) rotate(-8deg)}60%{transform:scale(1.1) rotate(6deg)}to{transform:translateY(-70px) scale(.9);opacity:0}}@media (max-width: 760px){.intro-art{min-height:0;height:96px}.intro-icon{font-size:4rem}.intro-body{padding:var(--s4);gap:var(--s2)}.intro-body h2{font-size:var(--fs-xl)}.intro-subject{display:none}}.arcade-game{display:grid;gap:var(--s4)}.arcade-head{gap:var(--s3) var(--s4)}.arcade-visual{font-size:.55rem;max-width:100%;display:flex;justify-content:center}.arcade-visual .v-big{font-size:3.4rem;padding:0;min-height:0}.arcade-visual .v-count{font-size:1.6rem;gap:2px;max-width:280px;padding:0}.arcade-visual .v-row{gap:6px;padding:0}.arcade-visual .v-row-item{width:48px;height:48px;font-size:1.4rem}.arcade-visual .v-eq{font-size:1.3rem;gap:6px;padding:0}.arcade-visual .eq-emoji{font-size:.9rem}.arena{position:relative;height:clamp(340px,56vh,600px);height:clamp(300px,56dvh,600px);border-radius:var(--r-lg);overflow:hidden;border:5px solid #fff;box-shadow:var(--sh-card);touch-action:none;user-select:none;-webkit-user-select:none;isolation:isolate}.arena button{touch-action:none}.arena-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:6;padding:4px 12px;border-radius:var(--r-pill);background:#ffffffc7;color:var(--ink);font-size:var(--fs-xs);font-weight:800;white-space:nowrap;pointer-events:none}.fish-sign,.pad-sign,.drop-sign,.gate-sign{display:grid;place-items:center;background:#fff;border:3px solid #5b4670;border-radius:16px;color:var(--ink);box-shadow:0 3px #4b3a6333;font-family:var(--f-display);font-weight:800;line-height:1}.fish-sign.long,.pad-sign.long,.drop-sign.long{width:auto;min-width:58%;aspect-ratio:auto;height:46%;padding:0 8px;border-radius:var(--r-pill);font-size:clamp(.85rem,2.6vw,1.15rem);white-space:nowrap}.fish-sign .face,.pad-sign .face,.drop-sign .face,.gate-sign .face{width:100%;height:100%;display:grid;place-items:center}.fish-sign .face-swatch,.pad-sign .face-swatch,.drop-sign .face-swatch,.gate-sign .face-swatch{width:70%;height:70%;border-radius:50%}.pond{background:linear-gradient(180deg,#bfe6ff,#e2f4ff 26%,#5cc0f0 26.5%,#2f8fd6)}.pond-sun{position:absolute;top:6%;left:10%;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#fff6a8 0,#fff6a8 55%,#ffd84d 56%);box-shadow:0 0 0 10px #ffd84d40}.pond-water{position:absolute;top:24%;right:0;bottom:0;left:0;background:radial-gradient(ellipse 30px 8px at 20% 30%,rgba(255,255,255,.25),transparent),radial-gradient(ellipse 40px 9px at 70% 55%,rgba(255,255,255,.2),transparent),radial-gradient(ellipse 26px 7px at 40% 80%,rgba(255,255,255,.2),transparent),radial-gradient(circle at 50% 120%,#1f6fb0,transparent 70%);pointer-events:none}.pond-water:before{content:"";position:absolute;top:-10px;left:0;right:0;height:20px;background:radial-gradient(circle at 15px 0,transparent 14px,#5cc0f0 15px) 0 0 / 30px 20px repeat-x;animation:wave-slide 3s linear infinite}@keyframes wave-slide{to{background-position:30px 0}}.pond-boat{position:absolute;left:50%;top:9%;z-index:3;width:clamp(130px,26%,200px);transform:translate(-50%);animation:bob 3s ease-in-out infinite;pointer-events:none}.pond-rabbit{display:block;width:58px;margin:0 auto -26px;position:relative;z-index:-1}.boat-hull{display:block;width:100%}.pond-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none}.pond-line line{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.pond-line line.rod{stroke:#8a5a3c;stroke-width:5;stroke-linecap:round}.pond-line line.line-cast{stroke-dasharray:600;animation:line-drop .35s ease-out}@keyframes line-drop{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.pond-hook{position:absolute;z-index:4;transform:translate(-50%,-20%);font-size:1.2rem;animation:bob 2s ease-in-out infinite;pointer-events:none}.fish{position:absolute;z-index:2;width:clamp(88px,18vw,124px);aspect-ratio:120 / 70;transform:translate(-50%,-50%) translateY(var(--bob, 0));display:grid;place-items:center;cursor:pointer}.fish-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .25s}.fish:not(.left) .fish-svg{transform:scaleX(-1)}.fish-sign{position:relative;width:50%;aspect-ratio:1;font-size:clamp(1.1rem,3.4vw,1.6rem)}.fish.flee{opacity:.75}.fish.flee .fish-svg{animation:shake .4s}.fish.hooked,.fish.reel{z-index:5}.fish.reel .fish-svg{animation:wiggle .3s infinite}.fish.reel .fish-sign{animation:jelly .5s}.river{background:repeating-linear-gradient(170deg,rgba(255,255,255,.07) 0 18px,transparent 18px 46px),linear-gradient(180deg,#4fb7ea,#3d9ad8 60%,#3a8fd0)}.bank{position:absolute;left:0;right:0;z-index:1;display:flex;justify-content:space-around;align-items:center;font-size:1.6rem;transition:bottom .55s ease;pointer-events:none}.bank.near{height:16%;background:linear-gradient(180deg,#8fdc6c,#6cc152);border-top:6px solid #c6a26f}.bank.far{height:80%;align-items:flex-end;padding-bottom:6%;background:linear-gradient(0deg,#8fdc6c,#a9e88a);border-bottom:6px solid #c6a26f;font-size:2rem}.pad-row{position:absolute;left:0;right:0;height:0;z-index:2;transition:bottom .55s ease}.pad{position:absolute;top:0;width:clamp(64px,21%,120px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center}.pad-leaf{position:absolute;top:6%;right:0;bottom:6%;left:0;border-radius:50%;background:conic-gradient(from 150deg at 50% 50%,transparent 0 22deg,#4cb85a 22deg 338deg,transparent 338deg),radial-gradient(circle,#6fd47b,#3ea14d);border:3px solid #2f6f3a;box-shadow:0 6px #003c6e40}.pad.deco{opacity:.85;pointer-events:none}.pad.deco .pad-leaf{transform:scale(.85)}.pad-sign{position:relative;width:58%;aspect-ratio:1;font-size:clamp(1.1rem,3.6vw,1.7rem)}.pad-row.active .pad{cursor:pointer}.pad-row.active .pad>*{animation:pop-in .4s var(--ease-bounce) both}.pad-row.active .pad:hover .pad-leaf{filter:brightness(1.08)}.pad.sink .pad-leaf,.pad.sink .pad-sign{animation:pad-sink .7s ease}@keyframes pad-sink{30%{transform:scale(.82) translateY(6%);filter:brightness(.85)}to{transform:none}}.splash{position:absolute;top:-18%;font-size:1.8rem;animation:float-up .7s ease-out forwards}.frog{position:absolute;z-index:4;width:clamp(58px,14%,88px);transform:translate(-50%);transition:left .45s ease,bottom .55s ease;pointer-events:none}.frog-body{animation:frog-hop .5s ease}.frog.oops .frog-body{animation:shake .45s}.frog-svg{display:block;width:100%}@keyframes frog-hop{0%{transform:translateY(0) scale(1)}15%{transform:scale(1.1,.85)}50%{transform:translateY(-40%) scale(.95,1.1)}to{transform:translateY(0) scale(1)}}.night{background:radial-gradient(ellipse at 50% 120%,#ffc6e0 0 30%,transparent 60%),linear-gradient(180deg,#3f3d8f,#6e5fc7 55%,#b79be6);cursor:grab}.night:active{cursor:grabbing}.night-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 12% 18%,#fff,transparent),radial-gradient(2px 2px at 30% 42%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 12%,#fff,transparent),radial-gradient(2px 2px at 76% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 58%,#fff,transparent),radial-gradient(2px 2px at 44% 66%,#fff,transparent),radial-gradient(1.5px 1.5px at 8% 72%,#fff,transparent);animation:twinkle 3s ease-in-out infinite;pointer-events:none}.night-moon{position:absolute;top:6%;right:7%;font-size:2.6rem;pointer-events:none}.drop{position:absolute;z-index:2;width:clamp(72px,15vw,100px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center}.drop-star{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(255,246,168,.7))}.drop-sign{position:relative;width:50%;aspect-ratio:1;margin-top:8%;border-radius:50%;font-size:clamp(1rem,3.2vw,1.5rem)}.drop.burst{animation:drop-burst .4s ease-out forwards}.drop.caught{animation:drop-caught .6s ease-in forwards;z-index:1}@keyframes drop-burst{to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes drop-caught{to{transform:translate(-50%,-10%) scale(.4);opacity:0}}.basket{position:absolute;z-index:3;width:clamp(100px,21%,150px);transform:translate(-50%,-18%);pointer-events:none}.basket-svg{display:block;width:100%;position:relative}.basket-rabbit{position:absolute;left:50%;bottom:62%;transform:translate(-50%);z-index:-1}.road{background:linear-gradient(90deg,#7fd36a 0 4%,#fff 4% 5%,transparent 5% 95%,#fff 95% 96%,#7fd36a 96%),linear-gradient(180deg,#7b7790,#6a6680)}.road-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.road-lines span{position:absolute;top:0;bottom:0;width:6px;margin-left:-3px;background:repeating-linear-gradient(180deg,#fff 0 32px,transparent 32px 64px);background-position:0 var(--scroll, 0);opacity:.85}.lane-gate{position:absolute;left:0;right:0;height:0;z-index:2}.lane-gate:before{content:"";position:absolute;left:4%;right:4%;top:-4px;height:8px;border-radius:4px;background:repeating-linear-gradient(90deg,#fff 0,#fff 16px,#5b4670 16px,#5b4670 32px);opacity:.7}.gate-sign{position:absolute;top:0;width:min(calc(100% / var(--lanes) - 22px),140px);height:clamp(56px,11vh,76px);translate:-50% -50%;font-size:clamp(1.3rem,4vw,2rem);cursor:pointer}.gate-sign.right{background:#e7fff0;border-color:var(--good);box-shadow:0 0 0 6px #3ccf7e59;animation:jelly .5s}.gate-sign.wrong{background:#fff0f0;border-color:var(--bad);animation:shake .4s}.car{position:absolute;z-index:3;width:clamp(54px,11%,76px);transform:translate(-50%);transition:left .22s var(--ease-bounce);pointer-events:none}.car-svg{display:block;width:100%;filter:drop-shadow(0 6px 4px rgba(0,0,0,.25))}.car.shake .car-svg{animation:shake .45s}.car.boost .car-svg{animation:bob .3s infinite}.car-flame{position:absolute;top:96%;left:50%;transform:translate(-50%) rotate(90deg);font-size:1.6rem}@media (prefers-reduced-motion: reduce){.pond-water:before,.pond-boat,.pond-hook,.night-stars{animation:none}}@media (max-height: 720px){.arcade-head{padding:var(--s2) var(--s3)}.arcade-visual .v-big{font-size:2.4rem}.arcade-head h2{font-size:var(--fs-lg)}.arcade-head .speak-btn span:last-child{display:none}}.v-clock{display:grid;place-items:center;padding:var(--s2) 0}.v-clock svg{width:clamp(150px,34vw,220px);height:auto;filter:drop-shadow(0 6px 0 rgba(75,58,99,.12))}.clock-num{font:800 22px var(--f-display);fill:var(--ink)}.v-scatter{display:grid;place-items:center}.v-scatter>svg{width:min(100%,360px);aspect-ratio:1.25;background:#fffaf0;border:3px dashed #eadcc8;border-radius:var(--r-md)}.scatter-shape{overflow:visible}.arcade-visual .v-clock svg{width:96px}.arcade-visual .v-scatter>svg{width:200px}.sort-drag{position:fixed;z-index:60;transform:translate(-50%,-60%) scale(1.15) rotate(-4deg);font-size:2.4rem;pointer-events:none;filter:drop-shadow(0 10px 8px rgba(75,58,99,.3))}.sort-drag .face{display:grid;place-items:center;min-width:64px;min-height:64px;padding:6px 10px;border-radius:18px;background:#fff;border:3px solid var(--deep)}.track{position:relative;padding:10px 14px;display:grid;gap:8px;overflow:hidden;background:linear-gradient(180deg,#e9fbe5,#d3f3cc)}.track-lane{position:relative;height:46px;border-radius:var(--r-pill);background:repeating-linear-gradient(90deg,#8b8799 0,#8b8799 26px,#7d7990 26px,#7d7990 52px);box-shadow:inset 0 -4px #0000001f}.track-lane:after{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:3px dashed rgba(255,255,255,.7)}.track-racer{position:absolute;top:50%;z-index:1;transform:translate(-50%,-55%);display:flex;align-items:flex-end;font-size:2rem;transition:left .2s linear}.track-racer.rival{font-size:1.8rem}.track-kart{display:inline-block;transform:scaleX(-1)}.track-driver{position:absolute;left:34%;top:-40%;font-size:1.1rem}.track-racer.boost .track-kart{animation:bob .25s infinite}.track-dust{position:absolute;right:92%;bottom:0;font-size:1.3rem;transform:scaleX(-1)}.track-finish{position:absolute;top:6px;bottom:6px;width:12px;background:repeating-conic-gradient(#5b4670 0,#5b4670 25%,#fff 0,#fff 50%) 0 0 / 12px 12px;border-radius:3px}.track-flag{position:absolute;top:-2px;font-size:1.4rem;transform:translate(-20%)}.sort-game,.feed-game,.story-game,.spell-game{display:grid;gap:var(--s4)}.sort-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);min-height:112px;padding:var(--s4);align-content:center}.sort-item{min-width:78px;height:78px;padding:4px 10px;border-radius:20px;background:#fff;border:4px solid var(--line);box-shadow:0 6px #4b3a631f;font:800 2rem var(--f-display);color:var(--ink);display:grid;place-items:center;touch-action:none;cursor:grab;animation:pop-in .4s var(--ease-bounce) both}.sort-item .face{display:grid;place-items:center}.sort-item .face-sub{font-size:.85rem}.sort-item.selected{border-color:var(--deep);box-shadow:0 6px 0 var(--deep),0 0 0 6px color-mix(in srgb,var(--deep) 25%,transparent);transform:translateY(-4px)}.sort-item.ghost{opacity:.3}.sort-item.shake{animation:shake .45s;border-color:var(--bad)}.sort-done{font:800 var(--fs-lg) var(--f-display);color:var(--deep)}.sort-bins{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}.sort-bins.n3{grid-template-columns:repeat(3,1fr)}.sort-bin{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:170px;padding:var(--s3) var(--s3) 0;border-radius:var(--r-lg);background:var(--tint);border:4px dashed rgba(75,58,99,.25);box-shadow:var(--sh-soft);transition:transform .15s,border-color .15s}.sort-bin.ready{border-color:var(--deep);animation:pulse-ring 1.4s infinite}.sort-bin.hot{transform:scale(1.04);border-style:solid;border-color:var(--deep)}.bin-head{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.4rem}.bin-head b{font:800 var(--fs-md) var(--f-display);color:var(--ink)}.bin-content{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:4px;padding:8px 0}.bin-chip{min-width:40px;height:40px;padding:0 6px;display:grid;place-items:center;border-radius:12px;background:#fff;font:800 1.2rem var(--f-display);animation:pop-in .3s var(--ease-bounce)}.bin-basket{width:100%;height:28px;margin-top:auto;display:block}.feed-n{color:var(--deep);font-size:1.2em}.feed-scene{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);padding:var(--s4);align-items:center;background:linear-gradient(180deg,#fff7e9,#ffe9cc)}.feed-pile{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-content:center;min-height:150px}.feed-food{width:56px;height:56px;font-size:2.2rem;display:grid;place-items:center;border-radius:16px;touch-action:none;cursor:grab;animation:pop-in .35s var(--ease-bounce) both}.feed-food:hover{background:#ffffffb3}.feed-food.ghost{opacity:.3}.feed-food.on{width:44px;height:44px;font-size:1.7rem;cursor:pointer}.feed-eater{display:grid;justify-items:center;gap:4px;position:relative}.feed-animal{font-size:clamp(3.6rem,12vw,5rem);line-height:1}.feed-eater.yum .feed-animal{animation:jelly .6s}.feed-eater.hmm .feed-animal{animation:shake .45s}.feed-bubble{position:absolute;top:0;right:14%;font-size:1.6rem;animation:bob 2s infinite}.feed-plate{position:relative;width:100%;min-height:110px;padding:10px 10px 18px;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-content:center;border-radius:50%;background:radial-gradient(ellipse,#fff 55%,#f0e6f5 56%);border:4px solid #e7d7ef;transition:transform .15s}.feed-plate.hot{transform:scale(1.06);border-color:var(--deep)}.feed-count{position:absolute;right:-6px;top:-6px;min-width:40px;height:40px;padding:0 8px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--deep);color:#fff;font:800 1.3rem var(--f-display);border:3px solid #fff}.feed-done{justify-self:center}.story-title{display:flex;align-items:center;justify-content:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4)}.story-title h2{font-size:var(--fs-lg);color:var(--deep)}.story-cover{font-size:2rem}.story-page{display:grid;justify-items:center;gap:var(--s3);padding:var(--s5) var(--s4);text-align:center;animation:rise-in .35s ease both}.story-scene{font-size:clamp(3.4rem,13vw,6rem);letter-spacing:.1em;line-height:1.1;animation:pop-in .5s var(--ease-bounce) both}.story-text{font:800 clamp(1.3rem,1rem + 1.6vw,2rem) / 1.4 var(--f-display);color:var(--ink);max-width:640px}.story-text.en{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.story-word{padding:2px 8px;border-radius:12px;font:inherit;color:var(--ink);border-bottom:3px dotted var(--deep)}.story-word:hover,.story-word:focus-visible{background:color-mix(in srgb,var(--deep) 14%,#fff)}.story-key{color:var(--deep);font-size:1.15em;text-decoration:underline wavy color-mix(in srgb,var(--deep) 50%,transparent)}.story-vi{color:var(--ink-soft);font-size:var(--fs-md)}.story-dots{display:flex;gap:6px}.story-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.story-dots i.on{background:var(--deep)}.story-page.question h3{font-size:var(--fs-lg);color:var(--deep)}.story-page.question .options{width:100%}.story-nav{display:flex;justify-content:center;gap:var(--s3)}.spell-card{display:grid;justify-items:center;gap:var(--s2);padding:var(--s4);animation:rise-in .35s ease both}.spell-pic{font-size:clamp(3.6rem,14vw,5.5rem);line-height:1}.spell-vi{color:var(--ink-soft);font-weight:800}.spell-slots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:var(--s2)}.spell-slot{width:clamp(40px,11vw,56px);height:clamp(48px,13vw,64px);display:grid;place-items:center;border-radius:14px;border:3px dashed #d9c9e6;background:#fff;font:800 clamp(1.5rem,5vw,2.2rem) var(--f-display);color:var(--deep)}.spell-slot.next{border-color:var(--deep);animation:pulse-ring 1.4s infinite}.spell-slot.on{border-style:solid;border-color:var(--deep);animation:pop-in .3s var(--ease-bounce)}.spell-slots.done .spell-slot{background:#e7fff0;border-color:var(--good)}.spell-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}.spell-tile{width:clamp(52px,14vw,68px);height:clamp(52px,14vw,68px);border-radius:18px;background:var(--lemon);box-shadow:0 6px 0 var(--lemon-d);font:800 clamp(1.6rem,5vw,2.2rem) var(--f-display);color:var(--ink);animation:pop-in .35s var(--ease-bounce) both}.spell-tile:active{transform:translateY(4px);box-shadow:0 2px 0 var(--lemon-d)}.spell-tile.used{opacity:.25;transform:scale(.9)}.spell-tile.shake{animation:shake .45s;background:#ffd2d2}@media (max-width: 600px){.sort-bins.n3{gap:var(--s2)}.sort-bin{min-height:140px;padding:var(--s2) var(--s2) 0}.bin-head{flex-direction:column;gap:0}.bin-head b{font-size:var(--fs-sm)}.sort-item{min-width:64px;height:64px;font-size:1.6rem}.feed-food{width:46px;height:46px;font-size:1.8rem}}.seq-game{display:grid;gap:var(--s4)}.seq-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:var(--s2)}.seq-line.n3{--n: 3}.seq-line.n4{--n: 4}.seq-line.n5{--n: 5}.seq-line.n6{--n: 6}.seq-slot{position:relative;min-height:96px;display:grid;place-items:center;align-content:center;gap:2px;padding:8px 4px;border-radius:var(--r-md);border:3px dashed #d9c9e6;background:#ffffffd9;text-align:center}.seq-slot small{font-weight:800;font-size:var(--fs-xs);color:var(--ink);line-height:1.15}.seq-slot.next{border-color:var(--deep);animation:pulse-ring 1.4s infinite}.seq-slot.on{border-style:solid;border-color:var(--good);background:#eafff2;animation:pop-in .3s var(--ease-bounce)}.seq-num{position:absolute;top:-10px;left:-6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font:800 .85rem var(--f-display)}.seq-q{font:800 1.8rem var(--f-display);color:#d9c9e6}.seq-emoji{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1}.seq-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}.seq-card{width:clamp(96px,26vw,130px);min-height:104px;display:grid;place-items:center;align-content:center;gap:4px;padding:8px;border-radius:var(--r-md);background:#fff;border:3px solid var(--line);box-shadow:0 6px #4b3a631f;font-weight:800;color:var(--ink);font-size:var(--fs-sm);animation:pop-in .35s var(--ease-bounce) both}.seq-card:hover:not(:disabled){border-color:var(--deep)}.seq-card.used{opacity:.25}.seq-card.shake{animation:shake .45s;border-color:var(--bad)}@media (max-width: 600px){.seq-line{gap:4px}.seq-slot{min-height:76px;padding:6px 2px}.seq-slot small{font-size:.65rem}.seq-card{min-height:88px}}.trace-game{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);justify-items:center}.trace-game>.g-progress{width:100%}.trace-head{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s2) var(--s4);padding:var(--s2) var(--s4);text-align:center}.trace-head h2{font-size:var(--fs-xl);color:var(--deep)}.trace-glyph{display:grid;place-items:center;min-width:64px;height:64px;padding:0 10px;border-radius:var(--r-md);background:var(--bg, #fff1c2);color:var(--deep);font-family:var(--f-display);font-size:2.6rem;font-weight:800;line-height:1;box-shadow:var(--lip) #4b3a631f}.trace-actions{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center}.trace-frame{--board: min(92vw, 52vh, 520px);width:min(calc(var(--board) + 28px),100%);box-sizing:border-box;padding:12px;border-radius:var(--r-lg);background:linear-gradient(135deg,#d39a62,#b5743f 55%,#c98a52);box-shadow:var(--sh-card),inset 0 0 0 3px #ffffff40}@supports (height: 1dvh){.trace-frame{--board: min(92vw, 52dvh, 520px)}}.trace-board{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r-md);background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.07),transparent 60%),radial-gradient(ellipse at 75% 80%,rgba(255,255,255,.05),transparent 55%),linear-gradient(160deg,#2f6b52,#24573f);box-shadow:inset 0 0 24px #00000059;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden}.trace-board svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.trace-rules line{stroke:#ffffff29;stroke-width:.5;stroke-dasharray:2 2}.trace-rules line.base{stroke:#ffd84d59;stroke-dasharray:none}.trace-guide{fill:none;stroke:#ffffff47;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 3.2}.trace-guide.current{stroke:#fff9;stroke-width:2.8}.trace-chalk{fill:none;stroke:#fffdf2;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.2px rgba(255,255,255,.8))}.trace-board.done .trace-chalk{stroke:#ffe680;transition:stroke .3s}.trace-start{fill:var(--pink);stroke:#fff;stroke-width:1.2}.trace-num{fill:#fff;font:800 6.4px var(--f-display);text-anchor:middle;pointer-events:none}.trace-arrow{fill:var(--lemon);stroke:#5b4670;stroke-width:.8;stroke-linejoin:round}.trace-pen{fill:var(--lemon);stroke:#fff;stroke-width:1.2}.trace-hint{transform-box:fill-box;transform-origin:center;animation:trace-pulse 1.4s ease-in-out infinite}.trace-hint.wobble{animation:shake .4s}@keyframes trace-pulse{50%{opacity:.65}}.trace-cheer{position:absolute;right:4%;bottom:3%;animation:pop-in .4s var(--ease-bounce) both;pointer-events:none}@media (max-height: 720px){.trace-head{padding:6px var(--s3)}.trace-head h2{font-size:var(--fs-lg)}.trace-glyph{min-width:50px;height:50px;font-size:2rem}.trace-actions .speak-btn span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.trace-hint{animation:none}}.gold-mine{background:linear-gradient(180deg,#b98552,#9c6a3f 55%,#7f5332);cursor:pointer}.gold-sky{position:absolute;inset:0 0 auto;height:19%;background:linear-gradient(180deg,#bfe6ff,#e4f5ff);border-bottom:8px solid #6cc152;pointer-events:none}.gold-rabbit{position:absolute;left:50%;bottom:-2px;translate:-240% 0;width:44px}.gold-helmet{position:absolute;top:-6px;left:50%;translate:-50% 0;font-size:1.5rem}.gold-cart{position:absolute;right:8%;bottom:0;font-size:1.9rem}.gold-dirt{position:absolute;top:19%;right:0;bottom:0;left:0;pointer-events:none}.gold-pebble{position:absolute;width:26px;height:16px;border-radius:50%;background:#6d4628;opacity:.45}.gold-winch{position:absolute;left:50%;width:34px;height:34px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#ffd84d 0,#ffd84d 30%,#9aa3b5 31%,#9aa3b5 62%,#6b7285 63%);border:3px solid #5b4670;z-index:4;pointer-events:none}.gold-rope{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.gold-rope line{stroke:#5b4670;stroke-width:3;vector-effect:non-scaling-stroke}.gold-claw{position:absolute;z-index:5;width:clamp(38px,8vw,54px);translate:-50% 0;transform-origin:50% 0;pointer-events:none}.gold-claw-svg{display:block;width:100%}.gold-rock{position:absolute;z-index:2;width:clamp(76px,17vw,116px);aspect-ratio:120 / 90;translate:-50% -50%;display:grid;place-items:center;cursor:pointer}.gold-rock-body{position:relative;width:100%;height:100%;display:grid;place-items:center}.gold-nugget{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 4px 0 rgba(0,0,0,.18))}.gold-sign{position:relative;width:46%;aspect-ratio:1;display:grid;place-items:center;background:#fff;border:3px solid #5b4670;border-radius:14px;color:var(--ink);font-family:var(--f-display);font-weight:800;line-height:1;font-size:clamp(1rem,3.2vw,1.5rem);box-shadow:0 3px #4b3a6333}.gold-sign .face{width:100%;height:100%;display:grid;place-items:center}.gold-sign.long{width:auto;min-width:46%;aspect-ratio:auto;height:42%;padding:0 8px;border-radius:var(--r-pill);font-size:clamp(.85rem,2.6vw,1.1rem);white-space:nowrap}.gold-rock.held{z-index:6;pointer-events:none}.gold-rock.held .gold-rock-body{animation:wiggle .4s infinite}.gold-rock.wobble .gold-rock-body{animation:shake .5s}.gold-rock.won{pointer-events:none;z-index:6}.gold-rock.won .gold-rock-body{animation:gold-won .8s ease-out forwards}@keyframes gold-won{30%{transform:scale(1.25);filter:drop-shadow(0 0 14px #fff6a8)}to{transform:scale(.3) translateY(-80%);opacity:0}}.ice-shop{background:radial-gradient(circle at 20% 40%,rgba(255,255,255,.5) 0 6px,transparent 7px) 0 0 / 46px 46px,linear-gradient(180deg,#fff3f8,#ffe4ef 62%,#ffd2e3)}.ice-awning{position:absolute;inset:0 0 auto;height:11%;background:repeating-linear-gradient(90deg,#ff8fb8 0,#ff8fb8 34px,#fff 34px,#fff 68px);border-bottom:4px solid #e5609a;pointer-events:none}.ice-awning:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:radial-gradient(circle at 17px 0,#ff8fb8 13px,transparent 14px) 0 0 / 68px 14px repeat-x}.ice-customer{position:absolute;z-index:2;width:clamp(72px,19%,120px);translate:-50% -50%;cursor:pointer}.ice-customer-in{display:flex;flex-direction:column;align-items:center;gap:4px;animation:ice-slide-in .5s var(--ease-bounce) both}@keyframes ice-slide-in{0%{transform:translateY(-30%);opacity:0}}.ice-face{position:relative;width:clamp(54px,13vw,78px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid #fff;box-shadow:0 0 0 3px #f6b3cf,var(--sh-soft);font-size:clamp(2rem,6vw,2.8rem)}.ice-heart{position:absolute;top:-12px;right:-10px;font-size:1.3rem;animation:pop-in .4s var(--ease-bounce)}.ice-board{min-width:70%;height:clamp(40px,7vh,54px);padding:0 8px;display:grid;place-items:center;background:#fff;border:3px solid #5b4670;border-radius:14px;color:var(--ink);font-family:var(--f-display);font-weight:800;line-height:1;font-size:clamp(1.1rem,3.4vw,1.6rem);box-shadow:0 3px #4b3a6333}.ice-board .face{height:100%;display:grid;place-items:center}.ice-board.long{font-size:clamp(.85rem,2.6vw,1.1rem);white-space:nowrap;border-radius:var(--r-pill)}.ice-customer.happy .ice-customer-in{animation:jelly .6s}.ice-customer.happy .ice-face{box-shadow:0 0 0 4px var(--good),var(--sh-soft)}.ice-customer.no .ice-customer-in{animation:shake .45s}.ice-customer.no .ice-face{box-shadow:0 0 0 4px var(--bad),var(--sh-soft)}.ice-counter{position:absolute;inset:auto 0 0;height:34%;z-index:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 22px,transparent 22px 44px),linear-gradient(180deg,#b69cff,#9a7cf0);border-top:10px solid #fff;box-shadow:0 -4px #4b3a631f;pointer-events:none}.ice-rabbit{position:absolute;left:8%;bottom:12%}.ice-cone{position:absolute;z-index:4;width:clamp(48px,10vw,66px);translate:-50% -50%;cursor:grab;touch-action:none;transition:left .35s var(--ease-bounce),top .35s var(--ease-bounce),scale .35s}.ice-cone.dragging{transition:none;cursor:grabbing;scale:1.12;z-index:7}.ice-cone.served{scale:.7;pointer-events:none}.ice-cone-svg{display:block;width:100%;filter:drop-shadow(0 5px 3px rgba(75,58,99,.25))}.ice-cone:not(.dragging):not(.served) .ice-cone-svg{animation:bob 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ice-cone .ice-cone-svg{animation:none!important}}.dent-game,.chef-game{display:grid;gap:var(--s3)}.dent-head h2,.chef-head h2{font-size:var(--fs-lg);line-height:1.3}.dent-quiz-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);width:100%}.dent-quiz-opt{display:grid;justify-items:center;gap:4px;padding:var(--s3) var(--s2);border-radius:var(--r-md);background:#fff;border:4px solid var(--line);box-shadow:0 6px #4b3a631f;font:800 var(--fs-sm) var(--f-display);color:var(--ink);animation:pop-in .35s var(--ease-bounce) both}.dent-quiz-opt .emoji{font-size:2.2rem}.dent-quiz-opt:hover{border-color:var(--deep)}.dent-quiz-opt.wrong{opacity:.5;border-color:var(--bad);animation:shake .4s}.dent-scene.arena{height:auto;min-height:0;display:grid;justify-items:center;gap:4px;padding:var(--s3) var(--s3) var(--s4);background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.9) 0 26px,transparent 27px),linear-gradient(180deg,#e3f6ff,#f4fbff 60%,#e9f8ee);touch-action:manipulation}.dent-patient{display:flex;align-items:center;gap:var(--s2)}.dent-animal{font-size:clamp(2.6rem,9vw,3.6rem);line-height:1;animation:bob 3s ease-in-out infinite}.dent-name{font:800 var(--fs-md) var(--f-display);color:var(--deep)}.dent-mouth{position:relative;width:min(100%,520px);padding:14px 12px 18px;border-radius:46% 46% 50% 50%/38% 38% 62% 62%;background:radial-gradient(ellipse at 50% 60%,#8a2c4a 0,#8a2c4a 45%,#6b1f3a 70%);border:10px solid var(--gum, #ffb3c8);box-shadow:inset 0 8px #0003,var(--sh-soft);display:grid;gap:36px}.dent-mouth.shake{animation:shake .45s}.dent-mouth.rinse{cursor:pointer}.dent-mouth.blink{box-shadow:0 0 0 6px #7cc8ff99,var(--sh-soft);animation:pulse-ring 1.3s infinite}.dent-row{display:flex;justify-content:center;gap:4px;position:relative;z-index:1}.dent-tooth{position:relative;width:clamp(36px,9.5vw,54px);height:clamp(42px,11vw,62px);background:linear-gradient(180deg,#fff,#f3f0f7);border:3px solid #d9cfe6;display:grid;place-items:center}.dent-row.top .dent-tooth{border-radius:6px 6px 18px 18px}.dent-row.bottom .dent-tooth{border-radius:18px 18px 6px 6px}.dent-tongue{position:absolute;left:50%;bottom:14px;width:40%;height:34px;translate:-50% 0;border-radius:50% 50% 40% 40%;background:#ff8fa6;z-index:0}.dent-spot{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:10px;display:grid;place-items:center;font-size:clamp(1rem,3.6vw,1.4rem);cursor:pointer;touch-action:none}.dent-spot.plaque{background:rgba(214,186,60,calc(.25 + var(--dirt, 1) * .6));box-shadow:inset 0 0 0 3px rgba(170,140,30,calc(var(--dirt, 1) * .6))}.dent-spot.cavity:after,.dent-spot.hole:after{content:"";width:46%;height:40%;border-radius:50%;background:#4a3328;box-shadow:inset 0 3px #0006}.dent-spot.hole:after{background:#9a9aa8;box-shadow:inset 0 3px 4px #00000059}.dent-spot.hidden{background:#3c28508c;color:#fff;font-size:1rem}.dent-spot.blink,.dent-spot.hidden{animation:dent-blink 1.2s ease-in-out infinite}.dent-spot.shake{animation:shake .4s}@keyframes dent-blink{50%{filter:brightness(1.25);box-shadow:0 0 0 3px #fff,0 0 10px 4px #ffd84dcc}}.dent-sparkle{font-size:1.3rem;animation:pop-in .4s var(--ease-bounce)}.dent-shine{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:2.4rem;z-index:2}.dent-scene.clean .dent-tooth{background:#fff;box-shadow:0 0 10px #ffffffe6}.dent-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:var(--s2)}.dent-tool{display:grid;justify-items:center;gap:2px;min-width:66px;padding:6px 6px 4px;border-radius:16px;background:#fff;border:3px solid var(--line);box-shadow:0 4px #4b3a631f;font:800 .72rem var(--f-body);color:var(--ink)}.dent-tool .emoji{font-size:1.7rem;line-height:1.1}.dent-tool.on{border-color:var(--deep);background:color-mix(in srgb,var(--deep) 14%,#fff);transform:translateY(-3px)}.dent-tool.glow{animation:dent-blink 1.2s ease-in-out infinite;border-color:var(--lemon-d)}.dent-quiz{display:grid;justify-items:center;gap:var(--s3);padding:var(--s4);text-align:center;animation:rise-in .35s ease both}.dent-quiz h3{font-size:var(--fs-lg);color:var(--deep)}.dent-game.tool-brush .dent-spot.plaque{cursor:grab}.chef-card{padding:var(--s2) var(--s3);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:center;background:#fffdf3}.chef-card-title{display:flex;align-items:center;gap:6px;font-family:var(--f-display);color:var(--deep)}.chef-dish{font-size:2rem}.chef-peek{padding:4px 10px;border-radius:var(--r-pill);background:var(--sky);color:#fff;font-weight:800;font-size:var(--fs-xs)}.chef-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;justify-content:center}.chef-steps li{position:relative;display:flex;align-items:center;gap:2px;padding:4px 8px;border-radius:14px;background:#fff;border:3px solid var(--line);font-size:1.5rem}.chef-steps li i{font:800 .75rem var(--f-body);color:var(--ink-soft);font-style:normal}.chef-steps li b{font:800 .95rem var(--f-display);color:var(--deep)}.chef-steps li.done{border-color:var(--good);background:#e7fff0;opacity:.75}.chef-steps li.next{border-color:var(--deep);animation:dent-blink 1.2s infinite}.chef-hidden{color:var(--ink-soft);font-weight:800}.chef-scene.arena{height:auto;min-height:clamp(230px,38dvh,380px);display:grid;place-items:center;padding:var(--s4) var(--s3);background:linear-gradient(180deg,#fff3e3 0,#fff3e3 62%,#f3d7b6 62%);touch-action:manipulation}.chef-sink{display:grid;justify-items:center;gap:4px;padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:linear-gradient(180deg,#d9f1ff,#b8e2fb);border:4px solid #fff;box-shadow:var(--sh-soft);color:var(--ink);font-weight:800}.chef-hands{font-size:3.6rem}.chef-sink:active .chef-hands{animation:wiggle .3s}.chef-bubbles{min-height:1.6rem;font-size:1.4rem;letter-spacing:-4px}.chef-tap{font-size:1.6rem}.chef-tap.big{font-size:2.6rem}.chef-pick{display:grid;gap:var(--s3);width:100%;justify-items:center}.chef-fridge{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:var(--s3);border-radius:var(--r-md);background:linear-gradient(180deg,#eef7ff,#dcecff);border:4px solid #fff;box-shadow:var(--sh-soft);width:min(100%,420px)}.chef-ing{position:relative;aspect-ratio:1;min-width:56px;border-radius:16px;background:#fff;border:3px solid var(--line);font-size:2rem;display:grid;place-items:center;box-shadow:0 4px #4b3a631a}.chef-ing.glow{border-color:var(--lemon-d);animation:dent-blink 1.2s infinite}.chef-ing.shake{animation:shake .4s;border-color:var(--bad)}.chef-ing.clean{border-color:var(--good);background:#e7fff0}.chef-drops,.chef-sparkle{position:absolute;top:-8px;right:-6px;font-size:1rem}.chef-basket{position:relative;min-height:56px;width:min(100%,420px);display:flex;flex-wrap:wrap;gap:2px;align-items:center;justify-content:center;padding:6px 40px 6px 10px;border-radius:0 0 26px 26px;background:#e8a25a;border:4px solid #b9743a;font-size:1.5rem}.chef-basket-label{position:absolute;right:8px;font-size:1.6rem}.chef-wash{display:grid;justify-items:center;gap:var(--s3)}.chef-wash-row{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}.chef-wash-row .chef-ing{width:72px}.chef-safety{display:grid;justify-items:center;gap:var(--s3);text-align:center;width:100%;animation:rise-in .35s ease both}.chef-safety h3{font-size:var(--fs-lg);color:var(--deep)}.chef-warn{font-size:2.4rem}.chef-cook{display:grid;gap:var(--s3);justify-items:center;width:100%}.chef-pan{min-height:70px;min-width:min(100%,300px);padding:8px 16px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(ellipse,#fff 0,#fff 60%,#e6dff0 61%);border:4px solid #cfc3de;font-size:1.6rem}.chef-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:min(100%,560px)}.chef-action{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:16px;background:#fff;border:3px solid var(--line);box-shadow:0 4px #4b3a631a;text-align:left;font:700 var(--fs-sm) var(--f-body);color:var(--ink)}.chef-action .emoji{font-size:1.5rem}.chef-action.used{opacity:.35}.chef-action.glow{border-color:var(--lemon-d);animation:dent-blink 1.2s infinite}.chef-action.shake{animation:shake .4s;border-color:var(--bad)}.chef-done{display:grid;justify-items:center;gap:var(--s2)}.chef-dish-big{font-size:5rem;animation:jelly .8s}@media (max-width: 600px){.dent-quiz-opts{gap:var(--s2)}.dent-quiz-opt{font-size:.78rem;padding:var(--s2) 4px}.dent-quiz-opt .emoji{font-size:1.8rem}.dent-tool{min-width:0;width:calc((100% - 18px)/4);font-size:.66rem}.dent-mouth{gap:26px;border-width:8px;padding:10px 6px 14px}.dent-row{gap:2px}.chef-action{font-size:.8rem;padding:6px 8px}.chef-ing{min-width:0;font-size:1.7rem}}@media (max-height: 720px){.dent-head h2,.chef-head h2{font-size:var(--fs-md)}.chef-scene.arena{min-height:200px;padding:var(--s2)}.chef-pan{min-height:46px;font-size:1.2rem;padding:4px 12px}.chef-cook{gap:var(--s2)}.chef-steps li{font-size:1.2rem;padding:2px 6px}.chef-hands{font-size:2.8rem}.dent-head .speak-btn span:last-child,.chef-head .speak-btn span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.dent-animal,.dent-spot.blink,.dent-spot.hidden,.dent-tool.glow,.chef-ing.glow,.chef-action.glow{animation:none}}.sim-game{display:grid;gap:var(--s3)}.sim-head{display:flex;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;justify-content:center;padding:var(--s2) var(--s4);text-align:center}.sim-room{padding:3px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--deep) 14%,#fff);color:var(--deep);font:800 var(--fs-sm) var(--f-display);white-space:nowrap}.sim-prompt{flex:1 1 260px;font:700 var(--fs-md) / 1.35 var(--f-body);color:var(--ink)}.sim-game .arena{height:clamp(270px,calc(100dvh - 330px),560px)}.sim-drag{position:fixed;z-index:60;translate:-50% -60%;font-size:2.6rem;pointer-events:none;filter:drop-shadow(0 10px 8px rgba(75,58,99,.3))}.sim-done{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;align-content:center;gap:6px;font-size:2.2rem;background:#ffffff8c;animation:pop-in .4s var(--ease-bounce) both}.tidy-room{display:flex;flex-direction:column}.tidy-room.theme-bedroom{background:linear-gradient(180deg,#ffe3f0 0,#ffe3f0 44%,#f3c99a 44%)}.tidy-room.theme-living{background:linear-gradient(180deg,#e0f1ff 0,#e0f1ff 44%,#d9b38c 44%)}.tidy-room.theme-study{background:linear-gradient(180deg,#fff6d6 0,#fff6d6 44%,#cfe6c7 44%)}.tidy-room.theme-kitchen{background:linear-gradient(180deg,#e8fff4 0 44%,transparent 44%),repeating-conic-gradient(#f4ead8 0,#f4ead8 25%,#e3d2b5 0,#e3d2b5 50%) 0 0 / 40px 40px}.tidy-room.theme-yard{background:linear-gradient(180deg,#c9ecff 0,#c9ecff 44%,#9fdc7c 44%)}.tidy-places{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:6px;padding:8px;flex:none}.tidy-places.n2{--cols: 2}.tidy-places.n3{--cols: 3}.tidy-places.n4{--cols: 4}.tidy-places.n5{--cols: 5}.tidy-places.n6{--cols: 6}.tidy-place{position:relative;min-height:74px;padding:4px;display:grid;justify-items:center;align-content:center;gap:1px;border-radius:16px;background:#ffffffdb;border:3px dashed rgba(91,70,112,.25);box-shadow:0 4px #4b3a631a;transition:transform .15s,border-color .15s}.tidy-place b{font:800 .72rem / 1.1 var(--f-display);color:var(--ink)}.tidy-place-icon{font-size:1.7rem;line-height:1}.tidy-place.ready{border-color:var(--deep)}.tidy-place.hot{transform:scale(1.06);border-style:solid;border-color:var(--deep)}.tidy-stack{display:flex;flex-wrap:wrap;justify-content:center;font-size:.85rem;min-height:1em}.tidy-floor{position:relative;flex:1;margin:0 8px 8px}.tidy-item{position:absolute;width:clamp(54px,13vw,76px);aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;border-radius:18px;touch-action:none;cursor:grab}.tidy-item-face{position:relative;display:grid;place-items:center;width:100%;height:100%;font-size:clamp(2rem,6vw,2.8rem);border-radius:18px;background:#ffffff8c;animation:pop-in .4s var(--ease-bounce) both}.tidy-item.selected .tidy-item-face{background:#fff;box-shadow:0 0 0 4px var(--deep)}.tidy-item.shake .tidy-item-face{animation:shake .45s}.tidy-item.ghost{opacity:.3}.tidy-stain{position:absolute;top:22%;right:18%;bottom:22%;left:18%;background:radial-gradient(circle at 30% 40%,rgba(120,78,38,.75) 0 12%,transparent 13%),radial-gradient(circle at 65% 62%,rgba(120,78,38,.7) 0 10%,transparent 11%),radial-gradient(circle at 55% 28%,rgba(120,78,38,.6) 0 8%,transparent 9%);pointer-events:none}.tidy-sparkle{position:absolute;top:-4px;right:-2px;font-size:1.1rem}.tidy-dust{position:absolute;width:70px;height:46px;translate:-50% -50%;touch-action:none}.tidy-dust-blob{display:block;width:100%;height:100%;border-radius:50%;opacity:var(--dirt, 1);background:radial-gradient(circle at 25% 40%,#8a6f55 0 6%,transparent 7%),radial-gradient(circle at 60% 55%,#8a6f55 0 5%,transparent 6%),radial-gradient(circle at 75% 30%,#8a6f55 0 4%,transparent 5%),radial-gradient(ellipse,#8c735a8c,#8c735a00 70%);transition:opacity .2s}.tidy-dust.clean{pointer-events:none}.tidy-room.sweep{cursor:none}.tidy-broom{position:absolute;z-index:5;font-size:2.4rem;translate:-30% -80%;rotate:-20deg;pointer-events:none}.garden-game .arena{height:clamp(230px,calc(100dvh - 430px),520px)}.garden-scene{background:linear-gradient(180deg,#bfe6ff 0,#bfe6ff 42%,#a5df85 42%,#a5df85 50%,#8f6a4a 50%)}.garden-sun{position:absolute;top:6px;right:12px;font-size:2.2rem;transition:filter .3s,scale .3s;pointer-events:none}.garden-sun.on{filter:drop-shadow(0 0 12px #ffd84d);scale:1.2}.garden-plots{position:absolute;top:8%;right:6px;bottom:6px;left:6px;display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));gap:6px}.garden-plots.n1{--cols: 1;width:min(220px,60%);left:50%;translate:-50% 0}.garden-plots.n2{--cols: 2}.garden-plots.n3{--cols: 3}.garden-plots.n4{--cols: 4}.garden-plot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:16px;padding-bottom:4px}.garden-plot.shake .garden-soil{animation:shake .45s}.garden-plant{position:relative;flex:1;width:100%;display:grid;place-items:end center}.garden-grow{display:block;line-height:1;transform-origin:50% 100%;transition:font-size .45s var(--ease-bounce)}.garden-grow.g0,.garden-grow.g1{font-size:1.4rem}.garden-grow.g2{font-size:2.2rem}.garden-grow.g3{font-size:clamp(2.6rem,9vw,3.6rem)}.garden-picked{font-size:1.6rem}.garden-bug{position:absolute;font-size:1.3rem;animation:wiggle .8s infinite}.garden-bug.b0{top:30%;left:18%}.garden-bug.b1{top:18%;right:16%}.garden-weed{position:absolute;bottom:30px;font-size:1.3rem}.garden-weed.w0{left:2%}.garden-weed.w1{right:2%}.garden-weed.w2{left:38%;bottom:22px}.garden-soil{position:relative;width:92%;height:34px;border-radius:50% 50% 14px 14px;background:radial-gradient(ellipse at 50% 30%,#a77b55,#6e4b30);box-shadow:inset 0 -5px #0000002e;display:grid;place-items:center}.garden-hole{position:absolute;width:44%;height:40%;top:18%;border-radius:50%;background:#3e2716}.garden-seed{position:relative;font-size:.9rem}.garden-wet{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#3c6ec840}.garden-drops{display:flex;gap:3px;margin-top:4px;min-height:12px}.garden-drops i{width:10px;height:12px;border-radius:50%/60% 60% 40% 40%;background:#fff9;border:2px solid #3b97e3}.garden-drops i.on{background:#4aa8ff}.garden-name{font:800 .72rem var(--f-display);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.garden-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.garden-tool{display:grid;justify-items:center;gap:0;padding:4px 2px;border-radius:14px;background:#fff;border:3px solid var(--line);box-shadow:0 4px #4b3a631f;font-size:1.5rem}.garden-tool span:last-child{font:800 .7rem var(--f-display);color:var(--ink)}.garden-tool.on{border-color:var(--deep);background:color-mix(in srgb,var(--deep) 12%,#fff)}.garden-tool.glow{animation:pulse-ring 1.2s infinite;border-color:var(--lemon-d)}.garden-sort{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;grid-template-rows:auto 1fr;gap:8px}.garden-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:64px;padding:6px;border-radius:16px;background:#ffffffb3}.garden-produce{width:58px;height:58px;font-size:2.2rem;border-radius:16px;background:#fff;touch-action:none;cursor:grab;animation:pop-in .35s var(--ease-bounce) both}.garden-produce.selected{box-shadow:0 0 0 4px var(--deep)}.garden-produce.shake{animation:shake .45s}.garden-produce.ghost{opacity:.3}.garden-baskets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.garden-basket{display:grid;justify-items:center;align-content:start;gap:2px;padding:6px;border-radius:18px;background:#fff6e6;border:3px dashed #c99a62;font-size:1.6rem}.garden-basket b{font:800 var(--fs-sm) var(--f-display);color:var(--ink)}.garden-basket.ready{border-color:var(--deep)}.garden-basket.hot{border-style:solid;border-color:var(--deep);scale:1.04}.garden-basket-in{display:flex;flex-wrap:wrap;justify-content:center;font-size:1.3rem}.dish-game .arena{height:clamp(260px,calc(100dvh - 380px),520px)}.dish-kitchen{display:grid;grid-template-columns:minmax(70px,22%) 1fr minmax(96px,30%);gap:6px;padding:8px;background:linear-gradient(180deg,#e7f6ff 0,#e7f6ff 55%,#cfe3f0 55%)}.dish-side{display:grid;grid-template-rows:1fr auto;gap:6px}.dish-mum{display:grid;justify-items:center;align-content:center;border-radius:16px;background:#fff;border:3px solid var(--line);font-size:.8rem}.dish-mum-face{font-size:2.4rem}.dish-mum.call{border-color:var(--deep);animation:pulse-ring 1.2s infinite}.dish-mum.hot{border-color:var(--deep);scale:1.05}.dish-bin{position:relative;display:grid;place-items:center;font-size:2rem;height:64px;border-radius:14px;background:#fff9}.dish-fly{position:absolute;font-size:1.2rem;animation:dish-fall .6s ease-in forwards}@keyframes dish-fall{0%{translate:60px -80px;opacity:1}to{translate:0 0;opacity:0}}.dish-sink{position:relative;display:grid;place-items:center;border-radius:22px 22px 40% 40%;background:radial-gradient(ellipse at 50% 60%,#f4fbff 0,#f4fbff 50%,#b9d4e6 51%,#b9d4e6 56%,#dceaf4 57%);border:4px solid #9fb9cc}.dish-queue{position:absolute;top:4px;left:6px;display:flex;font-size:1rem;opacity:.8}.dish-faucet{position:absolute;top:-2px;right:8px;font-size:1.8rem}.dish-current{position:relative;display:grid;place-items:center;width:min(150px,80%);aspect-ratio:1;touch-action:none;cursor:pointer}.dish-current.ghost{opacity:.35}.dish-face{position:relative;display:grid;place-items:center;width:100%;height:100%;animation:pop-in .4s var(--ease-bounce) both}.dish-current.shake .dish-face{animation:shake .45s}.dish-emoji{font-size:clamp(3.4rem,14vw,5rem);line-height:1}.dish-stains{position:absolute;top:22%;right:22%;bottom:22%;left:22%;pointer-events:none}.dish-stains i{position:absolute;width:22%;height:18%;border-radius:50%;background:#9b6b3f}.dish-stains i:nth-child(1){top:20%;left:18%}.dish-stains i:nth-child(2){top:50%;left:56%;width:26%}.dish-stains i:nth-child(3){top:62%;left:24%;width:16%}.dish-food{position:absolute;top:18%;display:flex;gap:2px;font-size:1.3rem;pointer-events:none}.dish-shine{position:absolute;top:8%;right:10%;font-size:1.4rem;animation:twinkle 1.2s infinite}.dish-fragile{position:absolute;bottom:4%;padding:1px 8px;border-radius:var(--r-pill);background:#fff3cd;color:#a46b00;font:800 .7rem var(--f-display)}.dish-puff{position:absolute;font-size:1.6rem;pointer-events:none;animation:float-up .7s ease-out forwards}.dish-puff.water{top:0}.dish-step{position:absolute;bottom:6px;padding:3px 12px;border-radius:var(--r-pill);background:#fff;border:2px solid var(--deep);color:var(--deep);font:800 .8rem var(--f-display);white-space:nowrap}.dish-rack{display:grid;gap:6px;grid-auto-rows:1fr}.dish-rack.typed{grid-template-columns:1fr 1fr}.dish-slot{display:grid;align-content:start;justify-items:center;gap:2px;padding:4px;border-radius:14px;background:repeating-linear-gradient(90deg,#fff 0,#fff 10px,#eef3f7 10px,#eef3f7 14px);border:3px dashed #b7c7d4}.dish-slot b{font:800 .7rem / 1.1 var(--f-display);color:var(--ink)}.dish-slot.ready{border-color:var(--deep)}.dish-slot.hot{border-style:solid;border-color:var(--deep);scale:1.04}.dish-slot-in{display:flex;flex-wrap:wrap;justify-content:center;font-size:1.1rem}.dish-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dish-tool{display:grid;justify-items:center;padding:4px;border-radius:14px;background:#fff;border:3px solid var(--line);box-shadow:0 4px #4b3a631f;font-size:1.6rem}.dish-tool span:last-child{font:800 .72rem var(--f-display);color:var(--ink)}.dish-tool.on{border-color:var(--deep);background:color-mix(in srgb,var(--deep) 12%,#fff)}@media (max-width: 600px){.sim-prompt{font-size:var(--fs-sm);flex-basis:100%}.sim-head{padding:6px 10px}.tidy-places.n5,.tidy-places.n6{--cols: 3}.tidy-places.n4{--cols: 4}.tidy-place{min-height:58px}.tidy-place-icon{font-size:1.3rem}.tidy-place b{font-size:.62rem}.tidy-stack{font-size:.7rem}.garden-name{font-size:.6rem}}@media (prefers-reduced-motion: reduce){.garden-bug,.dish-shine,.dish-mum.call,.garden-tool.glow{animation:none}}.view-setup{display:grid;place-items:center;padding-top:var(--s5)}.setup{width:min(500px,100%);padding:var(--s5);border:5px solid #ffe1ee;text-align:center;animation:rise-in .5s ease both}.setup-hero{display:flex;align-items:center;gap:var(--s4);text-align:left;margin-top:-8px}.setup-hero .bubble{flex:1}.brand-title{font-size:var(--fs-hero);font-weight:700;margin:var(--s3) 0 var(--s1);letter-spacing:.5px}.brand-title span{display:inline-block;-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 4px 0 rgba(75,58,99,.12);animation:bob 3s ease-in-out infinite}.brand-title .w1{color:var(--pink-d)}.brand-title .w2{color:var(--lemon-d);animation-delay:-.4s}.brand-title .w3{color:var(--sky-d);animation-delay:-.8s}.brand-title .w4{color:var(--mint-d);animation-delay:-1.2s}.setup-tag{margin-bottom:var(--s4)}.field-label{display:block;text-align:left;font-family:var(--f-display);font-size:var(--fs-md);margin:var(--s4) 0 var(--s2) var(--s2)}.text-input{width:100%;height:58px;padding:0 var(--s4);border-radius:var(--r-md);border:3px solid #f6d6e6;background:#fffafc;font-size:var(--fs-lg);font-weight:800;outline:none;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:var(--pink);box-shadow:0 0 0 5px #ff8fb840}.text-input::placeholder{color:#c7b6cf}.text-input.error{border-color:var(--bad);animation:shake .45s ease}.age-row{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.age-chip{aspect-ratio:1;border-radius:16px;background:#fff;border:3px solid #f2e4f0;font-family:var(--f-display);font-size:var(--fs-lg);box-shadow:0 4px #f2e4f0;transition:transform .15s var(--ease-bounce)}.age-chip:hover{transform:translateY(-3px)}.age-chip.on{background:linear-gradient(180deg,#fff3a8,var(--lemon));border-color:var(--lemon-d);box-shadow:0 4px 0 var(--lemon-d);color:#6b4a00;transform:scale(1.12)}.avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2);margin-bottom:var(--s5)}.avatar-opt{aspect-ratio:1;border-radius:20px;background:#fff;border:3px solid #f2e4f0;box-shadow:0 5px #f2e4f0;font-size:clamp(1.6rem,6vw,2.1rem);display:grid;place-items:center;transition:transform .2s var(--ease-bounce)}.avatar-opt:hover{transform:translateY(-3px) rotate(-6deg)}.avatar-opt.on{background:linear-gradient(180deg,#ffe9f2,#ffc4dc);border-color:var(--pink);box-shadow:0 5px 0 var(--pink-d),0 0 0 4px #ff8fb84d;animation:jelly .5s ease}.link-btn{margin-top:var(--s4);color:var(--ink-soft);text-decoration:underline;font-size:var(--fs-sm)}@media (max-width: 420px){.setup{padding:var(--s4)}.age-row{grid-template-columns:repeat(5,1fr)}.setup-hero .bubble{font-size:var(--fs-sm)}}:root{--ink: #4b3a63;--ink-soft: #82729a;--paper: #fffaf5;--card: #ffffff;--line: #f1e4ef;--pink: #ff8fb8;--pink-d: #e5609a;--mint: #4fd1ae;--mint-d: #23a684;--sky: #7cc8ff;--sky-d: #3b97e3;--lemon: #ffd84d;--lemon-d: #e6ad00;--lilac: #b69cff;--lilac-d: #8466e6;--peach: #ffb48a;--peach-d: #ee7a45;--good: #3ccf7e;--bad: #ff6b6b;--sky-top: #c9e9ff;--sky-mid: #ffe6f2;--sky-low: #fff3dc;--f-display: "Mali", "Nunito", "Comic Sans MS", system-ui, sans-serif;--f-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--f-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Android Emoji", emoji, sans-serif;--fs-xs: .8rem;--fs-sm: .95rem;--fs-md: 1.1rem;--fs-lg: 1.35rem;--fs-xl: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem);--fs-hero: clamp(2rem, 1.4rem + 3vw, 3.2rem);--r-sm: 14px;--r-md: 22px;--r-lg: 30px;--r-pill: 999px;--sh-card: 0 8px 0 rgba(75, 58, 99, .07), 0 18px 40px rgba(75, 58, 99, .13);--sh-soft: 0 6px 18px rgba(75, 58, 99, .12);--lip: 0 6px 0;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--content-w: 1120px;--sidebar-w: 248px;--topbar-h: 68px;--safe-b: env(safe-area-inset-bottom, 0px);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--sky-mid)}body{margin:0;min-height:100dvh;font-family:var(--f-body);font-weight:700;color:var(--ink);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 55%,var(--sky-low) 100%) fixed;overflow-x:hidden;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}input,select,button{font:inherit;color:inherit}input{user-select:text;-webkit-user-select:text}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--sky-d);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.2}p{margin:0}.emoji{font-family:var(--f-emoji);font-weight:400;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{position:relative;overflow-x:clip;z-index:1;min-height:100dvh;padding:var(--s4) var(--s4) calc(var(--s7) + var(--safe-b))}.container{width:100%;max-width:var(--content-w);margin:0 auto}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.muted{color:var(--ink-soft)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(1.18,.85)}45%{transform:scale(.9,1.12)}60%{transform:scale(1.06,.96)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px) rotate(-3deg)}40%{transform:translate(9px) rotate(3deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes pop-in{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes rise-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes drift{0%{transform:translate(-12vw)}to{transform:translate(112vw)}}@keyframes float-up{0%{transform:translateY(0) scale(.8);opacity:0}10%{opacity:.8}to{transform:translateY(-110vh) scale(1.1);opacity:0}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(20deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ear-l{0%,80%,to{transform:rotate(0)}88%{transform:rotate(-10deg)}}@keyframes ear-r{0%,84%,to{transform:rotate(0)}92%{transform:rotate(12deg)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:1}to{transform:translate3d(var(--dx, 0),105vh,0) rotate(720deg);opacity:.9}}@keyframes star-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1);opacity:0}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ff8fb899}to{box-shadow:0 0 0 18px #ff8fb800}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
