:root{--coral: #FF6B6B;--coral-d: #D94040;--sun: #FFB830;--sun-d: #D4920A;--lime: #4CD964;--lime-d: #2EAB47;--sky: #38C6F4;--sky-d: #1AA5D4;--violet: #A78BFA;--violet-d: #7C5FD0;--rose: #FF6FAE;--rose-d: #D4437E;--teal: #00C9B1;--teal-d: #009B88;--orange: #FF9A3C;--orange-d: #D4720A;--jade: #3ECFAE;--jade-d: #1F9E83;--navy: #4A70C8;--navy-d: #2A50A8;--indigo: #7B6CF6;--indigo-d: #5248CC;--forest: #52B85A;--forest-d: #2E8E38;--purple: #A78BFA;--pink: var(--rose);--pink-d: var(--rose-d);--blue: var(--sky);--blue-d: var(--sky-d);--green: var(--lime);--green-d: var(--lime-d);--yellow: var(--sun);--yellow-d: var(--sun-d);--ink: #2D1B6B;--white: #ffffff;--pip: #38C6F4;--goldie: #FFB830;--ziggy: #4CD964;--kenji: #A78BFA;--coco: #FF6B6B;--font-display: "Fredoka One", "Baloo 2", system-ui, sans-serif;--font-fun: "Baloo 2", "Fredoka One", system-ui, sans-serif;--text-hero: clamp(46px, 9vw, 100px);--text-title: clamp(22px, 3.6vw, 42px);--text-btn: clamp(13px, 1.7vw, 21px);--text-label: clamp(11px, 1.35vw, 16px);--text-number: clamp(44px, 8.5vw, 96px);--card-shadow: 0 10px 0 rgba(45,27,107,.14), 0 20px 36px rgba(45,27,107,.16);--btn-shadow: 0 8px 0 rgba(0,0,0,.2);--shadow-sm: 0 4px 0 rgba(0,0,0,.14);--radius-xl: 40px;--radius-lg: 32px;--radius-md: 24px;--radius-sm: 16px;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-mid: .3s;--sky-top: #7ecef5;--sky-bot: #c8eeff;--sand: #ffe9b3}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}html,body{width:100%;height:100%;height:100dvh;font-family:var(--font-fun);color:var(--ink);background:radial-gradient(ellipse at 12% 8%,#ffc8e8 0%,transparent 38%),radial-gradient(ellipse at 88% 6%,#bbe8ff 0%,transparent 42%),radial-gradient(ellipse at 50% 95%,#d4c2ff 0%,transparent 40%),linear-gradient(160deg,#ffe4f4,#e8f6ff 45%,#f0e8ff);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;position:fixed;inset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stage{position:absolute;inset:0;width:min(100vw,133.33vh);height:min(75vw,100vh);margin:auto;transform:translateZ(0);contain:layout style}.screen-wrap{position:absolute;inset:0;border-radius:0;overflow:hidden}.screen{position:absolute;inset:0;display:none;flex-direction:column;animation:screen-in .3s var(--ease-pop) both;contain:layout style paint;will-change:opacity,transform;overflow:hidden;max-width:100%}.screen.active{display:flex}@keyframes screen-in{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.home{background:radial-gradient(ellipse at 22% 0%,rgba(255,222,60,.6) 0%,transparent 26%),radial-gradient(ellipse at 80% 5%,rgba(100,215,255,.55) 0%,transparent 30%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.18) 0%,transparent 22%),linear-gradient(180deg,#0a5ca8,#1878cc 8%,#3aa0ec 20%,#62bcf8 34%,#96d8ff 46%,#c0eaff 50%,#5ec256 50.2%,#3ea848 60%,#28883a,#c89848,#e8c878,#f5e098);align-items:center;justify-content:center;text-align:center}.bounce{animation:bounce 2.2s var(--ease-pop) infinite}@keyframes bounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}.menu{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,22px);margin-top:clamp(18px,3.5vh,36px)}.big-btn{border:none;cursor:pointer;font-family:inherit;color:var(--white);border-radius:var(--radius-lg);padding:clamp(14px,2.4vh,26px) clamp(18px,3vw,34px);display:flex;align-items:center;gap:14px;font-size:clamp(18px,2.6vw,30px);font-weight:800;box-shadow:var(--card-shadow);transition:transform .12s var(--ease-pop),box-shadow .12s;text-shadow:0 2px 0 rgba(0,0,0,.15)}.big-btn:active{transform:translateY(8px) scale(.97);box-shadow:0 4px #0000001f}.b-blue{background:linear-gradient(180deg,#79c2ff,var(--blue));border-bottom:8px solid var(--blue-d)}.clouds{position:absolute;inset:0;z-index:1;pointer-events:none}.cloud{position:absolute;font-size:clamp(40px,8vw,90px);opacity:.95}.c1{top:8%;left:-12%;animation:drift 26s linear infinite}.c2{top:20%;left:-30%;animation:drift 38s linear infinite;font-size:60px}.c3{top:4%;left:-55%;animation:drift 32s linear infinite}@keyframes drift{to{transform:translate(180vw)}}.sound-toggle{position:absolute;top:16px;right:16px;z-index:5;width:56px;height:56px;border-radius:50%;border:none;background:#ffffffd9;font-size:26px;cursor:pointer;box-shadow:0 6px #0000001f}.sound-toggle:active{transform:translateY(4px);box-shadow:0 2px #0000001f}.sound-toggle.off{opacity:.55}.bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffffd1;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:3px solid rgba(255,255,255,.9);box-shadow:0 4px 24px #2d1b6b1a;z-index:3;flex-shrink:0;flex-wrap:wrap;min-height:60px}.back-btn{border:none;cursor:pointer;font-family:inherit;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#fff,#f0f0ff);font-size:22px;box-shadow:0 5px #2d1b6b29,0 8px 16px #2d1b6b1a;flex-shrink:0}.back-btn:active{transform:translateY(4px);box-shadow:0 1px #2d1b6b29}.bar-title{font-family:var(--font-display);font-size:clamp(17px,2.6vw,30px);color:var(--ink);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.bar-spacer{flex:1 1 auto;min-width:4px}.score-pill{background:linear-gradient(180deg,#ffe07a,var(--sun));color:#7a4a00;font-weight:900;font-size:clamp(15px,2.2vw,22px);padding:6px 16px;border-radius:999px;border-bottom:5px solid var(--sun-d);flex-shrink:0;white-space:nowrap}.learn{background:linear-gradient(180deg,#fff4fb,#e7f6ff)}.learn-body{flex:1;display:flex;gap:clamp(12px,2vw,26px);padding:clamp(12px,2.2vw,26px);overflow:hidden;min-height:0}.feature-card{flex:0 0 34%;min-width:0;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(14px,2.5vh,28px);position:relative;border:6px solid #fff;background-image:linear-gradient(180deg,#fff,#fff7fc)}.feature-pic{font-size:clamp(50px,9vh,96px);margin:6px 0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15))}.feature-word{font-size:clamp(24px,4vh,46px);font-weight:800;color:var(--ink)}.feature-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.round-btn{border:none;cursor:pointer;font-family:inherit;width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;font-size:22px;box-shadow:0 6px 0 var(--blue-d)}.round-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--blue-d)}.say-btn{border:none;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,#88e695,var(--green));color:#fff;font-weight:800;font-size:clamp(16px,2.4vw,24px);padding:12px 22px;border-radius:999px;box-shadow:0 7px 0 var(--green-d);text-shadow:0 2px 0 rgba(0,0,0,.15)}.say-btn:active{transform:translateY(5px);box-shadow:0 2px 0 var(--green-d)}.alpha-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(6px,1vw,12px);overflow-y:auto;padding:4px;align-content:center;justify-content:stretch}.alpha-cell{border:none;cursor:pointer;font-family:inherit;min-width:0;aspect-ratio:1;border-radius:var(--radius-md);font-size:clamp(20px,3.4vw,40px);font-weight:900;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px #00000024;transition:transform .1s var(--ease-pop)}.alpha-cell:active{transform:scale(.9)}.alpha-cell.active{outline:5px solid #fff;transform:translateY(-3px) scale(1.04)}.hunt{background:linear-gradient(180deg,#e7f9ff,#dff5e6)}.hunt-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,22px);padding:2vh 4vw}.prompt{font-size:clamp(24px,4.4vw,48px);font-weight:800;text-align:center}.prompt .big-target{color:var(--pink);-webkit-text-stroke:2px var(--pink-d);paint-order:stroke fill}.hear-again,.hear-mini{border:none;cursor:pointer;font-family:inherit;background:var(--white);font-weight:800;font-size:clamp(15px,2.2vw,22px);padding:10px 20px;border-radius:999px;box-shadow:0 6px #0000001f;color:var(--ink)}.hear-again:active{transform:translateY(4px);box-shadow:0 2px #0000001f}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,22px);width:100%;max-width:760px}.choice{border:none;cursor:pointer;font-family:inherit;aspect-ratio:1;border-radius:var(--radius-lg);font-size:clamp(40px,8vw,88px);font-weight:900;color:#fff;box-shadow:0 8px #00000029;transition:transform .12s var(--ease-pop)}.choice:active{transform:scale(.92)}.choice.correct{animation:pop-correct .5s var(--ease-pop)}.choice.wrong{animation:shake .4s}@keyframes pop-correct{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.pop{background:linear-gradient(180deg,#d9f0ff,#ffe6f5)}.pop-target{text-align:center;font-size:clamp(18px,3vw,30px);font-weight:800;padding:10px;z-index:2}.pop-target-letter{display:inline-block;color:var(--purple);font-size:1.4em;-webkit-text-stroke:2px #7a55d6;paint-order:stroke fill}.hear-mini{padding:4px 12px;font-size:18px;box-shadow:0 4px #0000001f}.pop-field{position:relative;flex:1;overflow:hidden}.bubble{position:absolute;width:clamp(56px,9vw,92px);height:clamp(56px,9vw,92px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,4.6vw,46px);font-weight:900;color:#fff;cursor:pointer;box-shadow:inset 0 -8px 12px #0000002e,0 6px 12px #00000026;text-shadow:0 2px 0 rgba(0,0,0,.2)}.bubble:after{content:"";position:absolute;top:14%;left:20%;width:26%;height:26%;border-radius:50%;background:#ffffffb3}.bubble.burst{animation:burst .3s forwards}@keyframes burst{to{transform:scale(1.6);opacity:0}}.song{background:linear-gradient(180deg,#fff0d6,#ffe1ef)}.song-letter.lit{transform:translateY(-10px) scale(1.18);filter:saturate(1.3) brightness(1.1);outline:4px solid #fff;z-index:2}.fx-layer{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}.confetti{position:absolute;width:14px;height:14px;top:-20px;border-radius:3px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(120%) rotate(720deg);opacity:.9}}.reward-pop{position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0}.reward-pop.show{animation:reward 1.1s var(--ease-pop)}.reward-inner{text-align:center}.reward-emoji{font-size:clamp(80px,16vw,180px);filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.reward-text{font-size:clamp(28px,5vw,56px);font-weight:900;color:#fff;-webkit-text-stroke:3px var(--pink-d);paint-order:stroke fill}@keyframes reward{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.rotate-hint{position:fixed;bottom:10px;left:0;right:0;text-align:center;font-weight:700;color:var(--ink);display:none;z-index:50;background:#fffc;padding:8px;font-size:15px}@media(max-aspect-ratio:1/1){.rotate-hint{display:block}}.b-purple{background:linear-gradient(180deg,#c4a6ff,var(--purple));border-bottom:8px solid #7a55d6}.b-orange{background:linear-gradient(180deg,#ffb46b,#ff8c3b);border-bottom:8px solid #d96a1a}.home{justify-content:flex-start;padding:0}.home:after{content:"";position:absolute;bottom:0;left:0;right:0;height:clamp(60px,10vh,110px);background:linear-gradient(180deg,transparent 0%,rgba(232,200,120,.55) 40%,#e8c878 100%);pointer-events:none;z-index:10}.tool-btn.off{opacity:.55}#star-count{color:#d99a00}.menu{grid-template-columns:repeat(5,1fr);gap:clamp(7px,1.2vw,14px);margin-top:clamp(6px,1.2vh,14px);width:min(96%,960px)}.big-btn{flex-direction:column;align-items:center;gap:clamp(3px,.5vh,6px);text-align:center;padding:clamp(10px,1.8vh,18px) 6px clamp(8px,1.4vh,14px);border-radius:var(--radius-lg);font-size:var(--text-label);font-family:var(--font-fun);font-weight:800;box-shadow:0 10px #00000038,0 14px 28px #2d1b6b2e;transition:transform .12s var(--ease-pop),box-shadow .1s;will-change:transform;letter-spacing:.01em}.big-btn:active{transform:translateY(8px) scale(.97);box-shadow:0 2px #0000002e,0 4px 8px #2d1b6b1f}.sky-deco{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.sun{position:absolute;top:60px;left:22px;font-size:clamp(48px,8vw,86px);animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rainbow{position:absolute;top:40px;right:30px;font-size:clamp(46px,8vw,84px);transform:rotate(-8deg)}.balloon{position:absolute;font-size:clamp(34px,6vw,60px);animation:floaty 6s ease-in-out infinite}.bl1{top:30%;left:4%;animation-delay:.4s}.bl2{top:42%;right:5%;animation-delay:1.2s}@keyframes floaty{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(3deg)}}.friends{position:relative;z-index:3;display:flex;justify-content:center;gap:clamp(14px,4vw,46px);padding-bottom:10px}.friend{font-size:clamp(34px,5.5vw,56px);animation:bob 2.4s ease-in-out infinite}.friend.f2{animation-delay:.2s}.friend.f3{animation-delay:.4s}.friend.f4{animation-delay:.6s}.friend.f5{animation-delay:.8s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.feature-cases{display:flex;align-items:baseline;gap:10px;line-height:.9}.case-big{font-size:clamp(80px,16vh,170px);font-weight:900;color:var(--pink);-webkit-text-stroke:5px var(--pink-d);paint-order:stroke fill}.case-small{font-size:clamp(54px,11vh,120px);font-weight:900;color:var(--blue);-webkit-text-stroke:4px var(--blue-d);paint-order:stroke fill}.alpha-cell{flex-direction:column;gap:0;line-height:1}.ac-big{font-size:clamp(18px,3vw,34px)}.ac-small{font-size:clamp(13px,2.1vw,24px);opacity:.92}.match{background:linear-gradient(180deg,#f3e8ff,#e7f6ff)}.match-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.8vh,18px);padding:1.5vh 4vw}.match-target{font-size:clamp(80px,16vh,160px);font-weight:900;line-height:1;-webkit-text-stroke:4px rgba(0,0,0,.18);paint-order:stroke fill;filter:drop-shadow(0 8px 6px rgba(0,0,0,.12))}.match-choices{grid-template-columns:repeat(3,1fr);max-width:580px}.numbers{background:linear-gradient(180deg,#e7fff1,#dff0ff)}.num-thing.pop{animation:thing-pop .5s var(--ease-pop)}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes thing-pop{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1)}}.abacus{background:linear-gradient(180deg,#fff3e0,#ffe7ef)}.bead{position:absolute;left:50%;width:var(--bd);height:var(--bd);border:none;cursor:pointer;padding:0;z-index:1;border-radius:50%;transform:translate(-50%);transition:transform .16s var(--ease-pop);box-shadow:inset 0 -5px 8px #0000004d,inset 0 4px 6px #ffffff80,0 3px 5px #00000040}.heaven-bead.active{transform:translate(-50%,var(--bd))}.earth-bead.active{transform:translate(-50%,calc(var(--bd) * -1))}.small-say.alt{background:linear-gradient(180deg,#c4a6ff,var(--purple));box-shadow:0 6px #7a55d6}.small-say.go{background:linear-gradient(180deg,#ffd66b,#ffbe2e);box-shadow:0 6px #d99a00;color:#7a5300;text-shadow:none}.draw{background:linear-gradient(180deg,#eef3ff,#ffeef6)}.draw-body{flex:1;display:flex;gap:12px;padding:12px;min-height:0}.palette{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start;flex:0 0 auto}.swatch{width:clamp(30px,4.2vw,44px);height:clamp(30px,4.2vw,44px);border-radius:50%;border:3px solid #fff;cursor:pointer;box-shadow:0 3px 5px #0000002e;transition:transform .12s var(--ease-pop)}.swatch.sel{outline:3px solid var(--ink);transform:scale(1.15)}.brush-types{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.brush-btn{width:48px;min-height:48px;border:none;border-radius:10px;cursor:pointer;background:#fff;font-size:20px;box-shadow:0 3px 5px #00000024;transition:transform .1s var(--ease-pop)}.brush-btn:active{transform:scale(.93)}.brush-btn.sel{outline:3px solid var(--purple);background:#f3ecff;transform:scale(1.08)}.canvas-wrap{flex:1;min-width:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 5px #fff,0 10px 24px #00000026;position:relative;touch-action:none}#draw-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.draw-tools{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;align-items:center}.sizes{display:flex;flex-direction:column;gap:8px}.size-dot{width:48px;min-height:48px;border:none;border-radius:12px;cursor:pointer;background:#fff;box-shadow:0 4px 6px #00000024;display:flex;align-items:center;justify-content:center}.size-dot span{display:block;background:var(--ink);border-radius:50%}.size-dot.sel{outline:3px solid var(--pink)}.tool-chip{width:56px;height:50px;border:none;border-radius:14px;cursor:pointer;background:#fff;font-size:26px;box-shadow:0 4px 6px #00000024}.tool-chip.on{outline:4px solid var(--pink);background:#ffe7f1}.sticker-btn.sel{outline:4px solid var(--purple);background:#f1e7ff}.trophies{background:linear-gradient(180deg,#fff6d6,#ffe9f3)}.trophies-body{flex:1;overflow-y:auto;padding:clamp(12px,2.5vw,26px)}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,20px);max-width:900px;margin:0 auto}.trophy-card{background:#fff;border-radius:22px;padding:16px 12px;text-align:center;box-shadow:var(--card-shadow);border:4px solid #fff}.trophy-card.locked{filter:grayscale(.9);opacity:.6}.trophy-card.got{animation:pop-in .4s var(--ease-pop) both;border-color:var(--yellow)}.trophy-icon{font-size:clamp(40px,6vw,64px)}.trophy-name{font-size:clamp(15px,2.1vw,22px);font-weight:900;color:var(--ink);margin-top:4px}.trophy-desc{font-size:clamp(11px,1.6vw,15px);opacity:.75;margin-top:2px}.ach-toast{position:absolute;top:16px;left:50%;transform:translate(-50%,-160%);z-index:30;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#fff,#fff3c4);border:4px solid var(--yellow);border-radius:20px;padding:12px 22px;box-shadow:0 14px 30px #00000038;opacity:0;pointer-events:none;max-width:86%}.ach-toast.show{animation:toast-in 3.2s var(--ease-pop)}@keyframes toast-in{0%{transform:translate(-50%,-160%);opacity:0}12%{transform:translate(-50%);opacity:1}88%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-160%);opacity:0}}.ach-toast-emoji{font-size:40px}.ach-toast-text{display:flex;flex-direction:column;line-height:1.15}.ach-toast-text b{font-size:clamp(16px,2.3vw,22px);color:var(--ink)}.ach-toast-text small{font-size:clamp(12px,1.7vw,16px);color:var(--pink-d);font-weight:700}.profiles{background:linear-gradient(180deg,var(--sky-top) 0%,#e7d3ff 70%,#ffe9b3 100%);align-items:center;justify-content:center;text-align:center}.profiles-inner{position:relative;z-index:3;padding:2vh 4vw;width:100%}.course-badge{display:inline-block;background:#ffffffe6;border-radius:999px;padding:6px 18px;font-weight:800;font-size:clamp(14px,2vw,20px);box-shadow:0 5px #0000001a;margin-bottom:8px}.course-title{font-size:clamp(26px,5.2vw,56px);color:#fff;line-height:1.05;-webkit-text-stroke:3px var(--purple);paint-order:stroke fill;text-shadow:0 5px 0 rgba(0,0,0,.12)}.course-sub{font-size:clamp(16px,2.6vw,26px);font-weight:800;color:var(--ink);margin-top:6px}.course-foot{margin-top:14px;font-weight:700;color:var(--ink);opacity:.85;font-size:clamp(13px,1.9vw,19px)}.profile-cards{display:flex;gap:clamp(16px,4vw,46px);justify-content:center;margin-top:clamp(14px,3vh,30px);flex-wrap:wrap}.profile-card{border:none;cursor:pointer;font-family:inherit;width:clamp(190px,30vw,270px);background:#fff;border-radius:30px;padding:clamp(16px,2.5vh,28px) 18px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:var(--card-shadow);border:6px solid #fff;transition:transform .14s var(--ease-pop)}.profile-card:active{transform:translateY(8px) scale(.97)}.profile-card.pc-girl{border-color:#ffc2dd}.profile-card.pc-boy{border-color:#bcdcff}.pc-avatar{font-size:clamp(56px,10vw,96px);line-height:1;width:clamp(96px,17vw,150px);height:clamp(96px,17vw,150px);display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset 0 -6px 12px #00000014}.pc-girl .pc-avatar{background:radial-gradient(circle at 50% 40%,#ffe3ef,#ffc2dd)}.pc-boy .pc-avatar{background:radial-gradient(circle at 50% 40%,#e3f1ff,#bcdcff)}.pc-name{font-size:clamp(24px,4vw,38px);font-weight:900;color:var(--ink)}.pc-pinyin{font-size:clamp(14px,2.1vw,20px);font-weight:700;color:var(--pink-d)}.pc-girl .pc-pinyin{color:var(--pink-d)}.pc-boy .pc-pinyin{color:var(--blue-d)}.pc-age{margin-top:6px;font-size:clamp(13px,1.9vw,18px);font-weight:800;color:#fff;background:var(--purple);padding:4px 14px;border-radius:999px}.pc-girl .pc-age{background:var(--pink)}.pc-boy .pc-age{background:var(--blue)}.language{background:linear-gradient(180deg,#eafff4,#e7f1ff)}.case-labels{display:flex;gap:18px;margin-top:2px}.cl-big{font-weight:800;color:var(--pink-d);font-size:clamp(12px,1.8vw,18px)}.cl-small{font-weight:800;color:var(--blue-d);font-size:clamp(12px,1.8vw,18px)}.music-badge{border:none;cursor:default;font-family:inherit;background:#ffffffd9;border-radius:999px;padding:6px 14px;font-weight:800;font-size:clamp(12px,1.7vw,16px);color:var(--ink);box-shadow:0 4px #0000001a;max-width:40%}.draw-tip{text-align:center;font-weight:800;color:var(--ink);background:#ffffffb3;padding:6px;font-size:clamp(13px,2vw,19px)}.canvas-wrap{position:relative}.canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#color-canvas{touch-action:none;cursor:crosshair}#outline-canvas{pointer-events:none}.templates{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:4px}.template-btn{width:46px;height:46px;border:none;border-radius:12px;cursor:pointer;background:#fff;font-size:26px;box-shadow:0 3px 5px #00000024}.template-btn.sel{outline:4px solid var(--green);background:#e7ffe9}.level-chip.sel{background:var(--purple);color:#fff;box-shadow:0 4px #7a55d6;transform:translateY(-1px)}.home .home-inner{gap:5px;padding:0 clamp(72px,12vw,150px)}.home .mascot{font-size:clamp(42px,6.5vw,74px)}.home .logo{font-size:clamp(34px,6.5vw,80px);margin:0 0 2px;letter-spacing:2px}.menu-grid .big-btn{padding:clamp(7px,1.3vh,13px) 4px;font-size:clamp(10px,1.4vw,17px);border-radius:22px}.memory{background:linear-gradient(180deg,#eef0ff,#ffe9f4)}.mem-card.up .mem-inner,.mem-card.matched .mem-inner{transform:rotateY(180deg)}.trace{background:linear-gradient(180deg,#f3fbe7,#e7f1ff)}.trace-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px clamp(10px,3vw,40px);min-height:0}.trace-pick{display:flex;align-items:center;justify-content:center;gap:18px}.trace-current{font-size:clamp(28px,5vw,48px);font-weight:900;color:var(--purple)}.trace-wrap{flex:1;min-height:0}#trace-canvas{touch-action:none;cursor:crosshair}.trace-colors{display:flex;gap:10px;justify-content:center}.trace-swatch{width:clamp(38px,5vw,50px);height:clamp(38px,5vw,50px);border-radius:50%;border:4px solid #fff;cursor:pointer;box-shadow:0 4px 6px #0000002e}.trace-swatch.sel{outline:4px solid var(--ink);transform:scale(1.12)}.music{background:linear-gradient(180deg,#ffe9f0,#e7eeff)}.profile-slot{position:relative;display:inline-flex;flex-direction:column;align-items:center}.edit-name-btn{position:absolute;top:6px;right:6px;background:#ffffffe6;border:2px solid #e0c8ff;border-radius:50%;width:34px;height:34px;font-size:1rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .15s}.edit-name-btn:hover{background:#fff0f6}.name-modal{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:900}.name-modal[hidden]{display:none}.name-modal-inner{background:#fff;border-radius:24px;padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;min-width:300px;max-width:420px;width:90%;box-shadow:0 8px 40px #00000047}.name-modal-label{font-size:1.15rem;font-weight:800;color:#333;text-align:center;margin:0}.name-input{font-size:1.4rem;border:3px solid #a884ff;border-radius:14px;padding:.5rem 1rem;width:100%;text-align:center;font-family:inherit;outline:none;box-sizing:border-box}.name-input:focus{border-color:#ff6fae}.name-modal-btns{display:flex;gap:1rem}.logic-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.5rem;flex:1;min-height:0;overflow-y:auto}.logic-sequence{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.25rem 0}.logic-item{font-size:clamp(1.8rem,4vw,2.6rem);background:#fff;border-radius:14px;padding:.3rem .6rem;box-shadow:0 3px 10px #0000001f}.logic-q{background:linear-gradient(135deg,#a884ff,#7a5ce0);color:#fff}.logic-choices{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.5rem}.logic-choices .choice{font-size:clamp(1.8rem,4vw,2.4rem);min-width:80px}.word-char{font-size:clamp(4rem,10vw,7rem);font-weight:800;line-height:1;color:#2d2d6b;text-shadow:3px 3px 0 rgba(168,132,255,.3);text-align:center}.word-pinyin{font-size:1.3rem;color:#a884ff;font-weight:700;text-align:center}.word-char-sm{font-size:1.5rem;font-weight:800}.word-cell{min-height:58px}.story-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.story-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.2rem;overflow-y:auto}.story-card{background:linear-gradient(135deg,#f3eeff,#e8f4ff);border:2px solid #c4b0ff;border-radius:18px;padding:1.2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .15s;font-family:inherit;font-size:1rem}.story-card:active{transform:scale(.97)}.story-card-emoji{font-size:2.2rem}.story-card-title{font-weight:700;font-size:.95rem;color:#333;text-align:center}.story-reader{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1rem 1.5rem;overflow-y:auto}.story-reader[hidden],.story-menu[hidden]{display:none!important}.story-scene{display:block;width:100%;max-width:520px;height:clamp(160px,28vh,260px);margin:0 auto;border-radius:18px;background:#1a2a4a}.story-text{font-size:clamp(1rem,2.2vw,1.25rem);text-align:center;color:#333;max-width:600px;line-height:1.7}.story-nav{display:flex;align-items:center;gap:1.2rem}.story-page{font-size:.9rem;color:#888}.story-reader-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.story-sleep-btn{border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(13px,1.8vw,18px);padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#1e1b4b,#3730a3);color:#fff;box-shadow:0 6px #00000040;transition:background .3s,transform .1s}.story-sleep-btn:active{transform:translateY(3px);box-shadow:0 2px #0003}.story-sleep-btn.active{background:linear-gradient(135deg,#7c3aed,#4f46e5);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 6px #00000040,0 0 #6366f166}50%{box-shadow:0 6px #00000040,0 0 0 10px #6366f100}}.story-end-overlay{position:absolute;inset:0;z-index:50;background:#140a32b8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease}.story-end-overlay[hidden]{display:none!important}.story-end-card{background:linear-gradient(160deg,#fffde7,#e8f4ff);border-radius:32px;padding:clamp(14px,3vh,44px) clamp(18px,4vw,52px);max-width:min(520px,88vw);max-height:92vh;width:100%;box-shadow:0 24px 64px #00000059,0 0 0 3px #ffdc5080;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5vh,14px);animation:popIn .5s var(--ease-pop);text-align:center;overflow-y:auto}.story-end-emoji{font-size:clamp(52px,10vw,88px);line-height:1}.story-end-the-end{font-family:var(--font-display);font-size:clamp(26px,5vw,42px);color:#2d1b6b;margin:0}.story-end-lesson-label{font-size:clamp(13px,2vw,16px);font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:1px;margin:0}.story-end-lesson{font-size:clamp(15px,2.4vw,20px);line-height:1.65;color:#1a1040;max-width:400px;margin:0;font-weight:600}.story-end-stars{font-size:1.8rem;letter-spacing:6px}.story-end-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:4px}.story-end-btn{font-family:inherit;font-size:clamp(14px,2vw,17px);font-weight:800;border:none;border-radius:999px;padding:12px 24px;cursor:pointer;background:#e8e0ff;color:#4c1d95;box-shadow:0 5px #c4b5fd;transition:transform .1s,box-shadow .1s}.story-end-btn:active{transform:translateY(3px);box-shadow:0 2px #c4b5fd}.story-end-btn-primary{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 5px #c2410c}.story-end-btn-primary:active{box-shadow:0 2px #c2410c}.sep{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.sep-q-label{font-size:clamp(1rem,2.5vw,1.3rem);font-weight:800;color:#1e293b;text-align:center;margin:0}.sep-choices{display:flex;flex-direction:column;gap:10px;width:100%}.sep-choice-btn{width:100%;padding:14px 18px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:3px solid #38bdf8;border-radius:18px;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:800;color:#0c4a6e;cursor:pointer;transition:transform .15s,background .2s;font-family:var(--font-fun, "Fredoka One", sans-serif)}.sep-choice-btn:active{transform:scale(.97)}.sep-choice-btn.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a;color:#14532d;animation:choice-correct .5s ease}.sep-choice-btn.wrong{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#7f1d1d;animation:choice-shake .5s ease}@keyframes choice-correct{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes choice-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.sep-badge{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:900;color:#92400e;background:linear-gradient(135deg,#fef9c3,#fde68a);border:3px solid #f59e0b;border-radius:50px;padding:10px 24px;text-align:center;box-shadow:0 4px 12px #f59e0b4d}.sep-char-emoji{font-size:clamp(3rem,7vw,5rem)!important;animation:bounce 2s ease-in-out infinite}#music-list .song-card.sel{background:#f0e6ff;border-color:#a884ff}#music-list{flex-direction:column;gap:.5rem;display:flex}.music-play-btn.active{background:#ff6fae!important;color:#fff!important;border-color:#ff6fae!important}.word-tri{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap;font-size:1.05rem;font-weight:600;color:#555;min-height:1.6em}.word-tri-en{color:#2b7fff}.word-tri-ms{color:#10a86e}.word-tri-dot{color:#bbb;font-weight:400}.streak-badge{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#ff6b00,#fa0);color:#fff;font-weight:800;font-size:1.1rem;padding:.3em .8em;border-radius:999px;box-shadow:0 3px 12px #ff6a0066;animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes streak-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes tile-bounce-in{0%{transform:scale(.55) translateY(18px);opacity:0}70%{transform:scale(1.07) translateY(-4px)}to{transform:scale(1) translateY(0);opacity:1}}.big-btn{animation:tile-bounce-in .45s cubic-bezier(.34,1.56,.64,1) both}.big-btn:nth-child(1){animation-delay:.04s}.big-btn:nth-child(2){animation-delay:.09s}.big-btn:nth-child(3){animation-delay:.14s}.big-btn:nth-child(4){animation-delay:.19s}.big-btn:nth-child(5){animation-delay:.24s}.big-btn:nth-child(6){animation-delay:.29s}.big-btn:nth-child(7){animation-delay:.34s}.big-btn:nth-child(8){animation-delay:.39s}.big-btn:nth-child(9){animation-delay:.44s}.big-btn:nth-child(10){animation-delay:.49s}.big-btn:active{transform:scale(.93);transition:transform .08s}.word-cell{transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.word-cell:active{transform:scale(.88) rotate(-3deg)}.word-cell.active{outline:3px solid #fff;box-shadow:0 0 0 5px #ffffff59,0 4px 16px #0000002e;transform:scale(1.1)}@keyframes shake-wrong{0%,to{transform:translate(0)}20%{transform:translate(-10px) rotate(-3deg)}40%{transform:translate(10px) rotate(3deg)}60%{transform:translate(-8px) rotate(-2deg)}80%{transform:translate(6px) rotate(2deg)}}.shake{animation:shake-wrong .45s ease both}.wordquiz .wq-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:.8rem 1rem;gap:.8rem}.wq-modes{display:flex;flex-direction:column;align-items:center;gap:1rem}.wq-modes-hint{font-size:1.1rem;font-weight:700;color:#555;margin:0}.wq-mode-row{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center}.wq-mode-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:150px;padding:1.2rem .8rem;border-radius:24px;border:3px solid transparent;background:#fff;box-shadow:0 6px 24px #0000001a;cursor:pointer;font-family:inherit;transition:transform .18s,box-shadow .18s}.wq-mode-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000024}.wq-mode-btn:active{transform:scale(.93)}.wq-mode-btn[data-mode=zh]{border-color:#ff6b6b}.wq-mode-btn[data-mode=en]{border-color:#4dabf7}.wq-mode-btn[data-mode=ms]{border-color:#51cf66}.wq-mode-flag{font-size:2.2rem}.wq-mode-btn strong{font-size:1.25rem;color:#222}.wq-mode-btn small{font-size:.8rem;color:#888}.wq-quiz{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:680px}.wq-top{display:flex;align-items:center;gap:.6rem;width:100%;justify-content:center}.wq-lang-chip{font-size:.9rem;font-weight:700;padding:.35em 1em;border-radius:999px;border:2px solid #ddd;background:#f5f5f5;cursor:pointer;font-family:inherit;transition:background .15s}.wq-lang-chip:hover{background:#ebebeb}.wq-streak-badge{display:inline-flex;align-items:center;gap:.2rem;background:linear-gradient(135deg,#ff6b00,#fa0);color:#fff;font-weight:800;font-size:.95rem;padding:.25em .75em;border-radius:999px;animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}.wq-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:#fff;border-radius:28px;padding:1rem 2rem;min-width:200px;box-shadow:0 8px 32px #0000001a}.wq-emoji{font-size:4.5rem;line-height:1}.wq-prompt{font-size:.95rem;font-weight:700;color:#555;margin:0;text-align:center}@keyframes wq-card-pop{0%{transform:scale(.85) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.wq-pop{animation:wq-card-pop .3s cubic-bezier(.34,1.56,.64,1) both}.wq-choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:100%}.wq-choice{padding:.8em .5em;border-radius:18px;border:none;font-size:1.3rem;font-weight:800;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #00000024;transition:transform .15s,box-shadow .15s;min-height:64px}.wq-choice:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000002e}.wq-choice:active{transform:scale(.93)}.wq-choice.wq-correct{outline:4px solid #2dcc70;box-shadow:0 0 0 6px #2dcc7040;animation:wq-correct-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes wq-correct-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.wq-choice.wq-wrong{animation:shake-wrong .45s ease both;outline:3px solid #e74c3c}.wq-reveal{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;background:linear-gradient(135deg,#fff8e1,#fff);border-radius:16px;padding:.6rem 1.2rem;box-shadow:0 2px 10px #00000012;width:100%;animation:wq-card-pop .3s cubic-bezier(.34,1.56,.64,1) both}.wq-rv-zh{font-size:1.4rem;font-weight:900;color:#e74c3c}.wq-rv-en{font-size:1.1rem;font-weight:700;color:#2b7fff}.wq-rv-ms{font-size:1.1rem;font-weight:700;color:#10a86e}.wq-rv-sep{color:#bbb;font-weight:400;font-size:1rem}.wq-quiz[hidden],.wq-modes[hidden],.wq-reveal[hidden],.wq-streak-badge[hidden]{display:none!important}.sky-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}@keyframes sun-spin{to{transform:rotate(360deg)}}@keyframes cloud-drift{0%{transform:translate(1120px)}to{transform:translate(-260px)}}@keyframes bird-fly{0%{transform:translate(-80px)}to{transform:translate(1120px)}}@keyframes star-twinkle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}@keyframes balloon-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes fox-blink{0%,90%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes tail-wag{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)}70%{transform:rotate(-10deg)}}.wq-emoji{width:160px;height:160px;border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #00000038,inset 0 1px #ffffff40;font-size:4.5rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease}.wq-emoji svg{width:100%;height:100%;display:block}.wq-emoji.wq-emoji-text{background:#f9fafb}@keyframes ag-correct-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes ag-card-pop{0%{transform:scale(.85) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes cq-shape-pop{0%{transform:scale(.7) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes cq-burst{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.18) rotate(8deg)}50%{transform:scale(1.22) rotate(-6deg)}75%{transform:scale(1.15) rotate(4deg)}}.spellit{background:linear-gradient(160deg,#e0f2fe,#bae6fd)}.si-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:12px 20px;flex:1;min-height:0}.si-picture{font-size:88px;line-height:1;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}@keyframes si-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}70%{transform:scale(1.18) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.si-pop{animation:si-pop .42s cubic-bezier(.34,1.56,.64,1) both}.si-blanks{display:flex;gap:14px}.si-slot{width:72px;height:80px;border-radius:18px;background:#fff;border:4px solid #94a3b8;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;color:#1e293b;transition:border-color .2s,background .2s,transform .15s;box-shadow:0 4px 10px #0000001a}.si-slot-active{border-color:#f59e0b;box-shadow:0 0 0 5px #fde68a,0 4px 10px #0000001a;animation:slot-pulse .75s ease-in-out infinite}.si-slot-filled{border-color:#22c55e;background:#dcfce7;transform:scale(1.06)}@keyframes slot-pulse{0%,to{box-shadow:0 0 0 4px #fde68a}50%{box-shadow:0 0 0 9px #fbbf24}}.si-letters{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.si-letter{width:78px;height:78px;border-radius:18px;border:none;font-size:36px;font-weight:900;color:#fff;cursor:pointer;box-shadow:0 5px #00000038;transition:transform .1s,box-shadow .1s}.si-letter:active{transform:scale(.92);box-shadow:0 2px #00000038}.si-used{opacity:.35;pointer-events:none}.si-shake{animation:shake-wrong .4s}.si-streak[hidden]{display:none!important}.si-streak{font-size:1.5rem;font-weight:900;color:#0284c7;animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}.countadd{background:linear-gradient(160deg,#fef9c3,#fde68a)}.ca-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 20px;flex:1;min-height:0;justify-content:center}.ca-tabs{display:flex;gap:10px}.ca-tab{padding:9px 28px;border-radius:50px;border:none;font-size:17px;font-weight:700;font-family:inherit;background:#ffffff73;cursor:pointer;transition:background .2s,box-shadow .2s}.ca-tab.active{background:#fff;box-shadow:0 4px 14px #00000029}.ca-prompt{font-size:22px;font-weight:800;color:#78350f;margin:0}.ca-objects{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:540px;min-height:90px}@keyframes ca-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.ca-pop{animation:ca-pop .38s cubic-bezier(.34,1.56,.64,1) both}.ca-obj{font-size:40px;display:inline-block;animation:ca-obj-in .25s ease-out both}@keyframes ca-obj-in{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.ca-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:220px}.ca-plus{font-size:52px;font-weight:900;color:#b45309;align-self:center;line-height:1}.ca-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(340px,90vw)}.ca-choice{border-radius:22px;border:none;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 5px #0000002e;transition:transform .1s,box-shadow .1s}.ca-choice:active{transform:scale(.94);box-shadow:0 2px #0000002e}.ca-choice-num{font-size:44px;font-weight:900;color:#fff;line-height:1}.ca-choice-sub{font-size:17px;color:#ffffffd1;font-weight:700}.ca-correct{animation:ag-correct-flash .4s;outline:4px solid white}.ca-wrong{animation:shake-wrong .45s}.ca-streak[hidden]{display:none!important}.ca-streak{font-size:1.5rem;font-weight:900;color:#b45309;animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes sg-pop{0%{transform:scale(.5) rotate(-10deg);opacity:0}70%{transform:scale(1.2) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sg-bucket-correct{0%{transform:scale(1)}30%{transform:scale(1.12)}to{transform:scale(1)}}.prog-streak{font-size:15px;font-weight:800;color:#92400e;white-space:nowrap;padding:4px 10px;background:#fef9c3;border-radius:50px;border:2px solid #fde68a;transition:transform .2s}.prog-streak-hot{background:#fff7ed;border-color:#fb923c;color:#c2410c;animation:streak-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes hue-shift{0%{background-position:0% center}to{background-position:200% center}}.prog-nums{font-size:11px;font-weight:700;color:#64748b;text-align:center}.prog-level{font-size:13px;font-weight:800;color:#4338ca;white-space:nowrap;padding:4px 10px;background:#eef2ff;border-radius:50px;border:2px solid #c7d2fe}.hint-btn{padding:6px 14px;border-radius:50px;border:none;font-size:14px;font-weight:800;font-family:inherit;background:#fef9c3;color:#92400e;border:2px solid #fde68a;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s,opacity .2s;box-shadow:0 2px 6px #0000001a}.hint-btn:hover{background:#fef08a;transform:scale(1.05)}.hint-btn:active{transform:scale(.94)}.hint-btn.hint-used{opacity:.4;pointer-events:none}@keyframes hint-glow-pulse{0%,to{box-shadow:0 0 #fbbf24e6,0 0 20px #fbbf2480}50%{box-shadow:0 0 0 10px #fbbf244d,0 0 30px #fbbf24cc}}.hint-glow{animation:hint-glow-pulse .6s ease-in-out 3!important;outline:4px solid #f59e0b!important;outline-offset:2px;transform:scale(1.08)!important}@keyframes sg-hint-pulse-anim{0%,to{box-shadow:0 0 #fbbf24cc;transform:scale(1)}50%{box-shadow:0 0 0 14px #fbbf2433;transform:scale(1.06)}}.ca-count-badge{position:absolute;top:-8px;right:-6px;background:#1e293b;color:#fff;font-size:11px;font-weight:900;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;pointer-events:none}.ca-obj{position:relative}.levelup-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;opacity:0;transition:opacity .4s;pointer-events:none}.levelup-overlay.lu-in{opacity:1;pointer-events:auto}.levelup-overlay[hidden]{display:none!important}.lu-card{background:#fff;border-radius:32px;padding:40px 48px;text-align:center;box-shadow:0 24px 80px #0000004d;transform:scale(.7);transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;gap:10px}.levelup-overlay.lu-in .lu-card{transform:scale(1)}.lu-icon{font-size:80px;line-height:1}.lu-title{font-size:36px;font-weight:900;color:#f59e0b;text-shadow:0 2px 0 #fde68a}.lu-label{font-size:22px;font-weight:700;color:#475569}.sc-penguin{width:clamp(90px,12vw,150px);bottom:0;left:2%;animation:char-bob 3.2s ease-in-out infinite;transform-origin:bottom center;z-index:20}.sc-duck{width:clamp(90px,12vw,150px);bottom:0;right:3%;animation:char-bob 2.8s ease-in-out infinite;animation-delay:-1.1s;transform-origin:bottom center;z-index:20}.sc-squirrel{width:clamp(74px,9vw,120px);bottom:0;left:8%;animation:char-peek 4s ease-in-out infinite;transform-origin:bottom left;z-index:20}.sc-croc{display:none}@keyframes char-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes char-peek{0%,to{transform:translateY(0) scaleX(1)}40%{transform:translateY(-10px) scaleX(1)}70%{transform:translateY(-10px) scaleX(1) rotate(4deg)}}.game-companion{position:absolute;bottom:12px;right:12px;width:clamp(56px,8vw,88px);opacity:.92;pointer-events:none;animation:char-bob 3s ease-in-out infinite;z-index:5}.game-companion.left{right:auto;left:12px}.game-companion.top-right{bottom:auto;top:60px;right:8px}@media(orientation:portrait){.stage{width:100vw;height:100dvh}.rotate-hint{display:none!important}.home-top{padding:10px 14px}.hi-chip{font-size:clamp(13px,4vw,18px);padding:6px 14px}.tool-btn{min-width:44px;height:44px;font-size:18px;padding:0 10px}.menu{grid-template-columns:repeat(3,1fr)}.big-btn{font-size:clamp(11px,3.5vw,16px);padding:clamp(8px,2vh,14px) 6px}.big-btn-emoji{font-size:1.7em}.home .home-inner{padding:0 clamp(60px,10vw,100px);gap:4px}.menu-grid{grid-template-columns:repeat(3,1fr);width:min(88%,520px)}.menu-grid .big-btn{font-size:clamp(11px,3.8vw,16px);border-radius:18px}.mascot{font-size:clamp(44px,12vw,72px)}.logo{font-size:clamp(28px,9vw,56px)}.prog-strip{max-width:90vw;padding:8px 14px;gap:10px}.prog-streak,.prog-level{font-size:13px;padding:4px 8px}.sc-penguin{width:clamp(70px,12vw,100px);left:1%}.sc-duck{width:clamp(70px,12vw,100px);right:1%}.sc-squirrel{display:none}.bar{padding:8px 12px;min-height:52px}.bar-title{font-size:clamp(15px,4.5vw,22px)}.back-btn{width:44px;height:44px;font-size:20px}.screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.si-body{gap:16px;padding:14px}.si-slot{width:clamp(54px,16vw,80px);height:clamp(54px,16vw,80px);font-size:clamp(20px,6vw,36px)}.si-picture{font-size:clamp(64px,22vw,110px)}.si-choices{gap:10px}.si-letter{width:clamp(54px,16vw,80px);height:clamp(54px,16vw,80px);font-size:clamp(20px,6vw,34px)}.ca-choices{grid-template-columns:1fr 1fr;gap:12px}.ca-choice{padding:14px 10px}.ca-choice-num{font-size:clamp(28px,9vw,50px)}.sg-buckets{flex-direction:column;gap:12px;align-items:center}.sg-bucket{width:85vw;max-width:360px;min-height:90px}.ag-card{max-width:90vw}.cq-choices{grid-template-columns:1fr 1fr}}@keyframes si-hint-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fbbf24b3}50%{transform:scale(1.12);box-shadow:0 0 0 12px #fbbf2400}}.si-hint-pulse{animation:si-hint-pulse .7s ease-in-out 3;border-color:#fbbf24!important}.logo,.bar-title,.course-title,.num-big,.feature-letter,.case-big,.case-small,.match-target,.prompt .big-target{font-family:var(--font-display)}.b-blue{background:linear-gradient(145deg,#6bc9ff,#2196f3);border-bottom:9px solid #1360b8;box-shadow:0 9px #1360b8,0 14px 24px #1360b838}.b-purple{background:linear-gradient(145deg,#c8a8ff,#9b59f5);border-bottom:9px solid #6930cc;box-shadow:0 9px #6930cc,0 14px 24px #6930cc38}.b-orange{background:linear-gradient(145deg,#ffba6e,#f96322);border-bottom:9px solid #c74000;box-shadow:0 9px #c74000,0 14px 24px #c7400038}.big-btn:active{transform:translateY(9px) scale(.97);border-bottom-width:1px!important;box-shadow:0 1px #0000002e!important}.spellit{background:linear-gradient(150deg,#e0f2fe,#bae6fd,#e8f4fe)}.countadd{background:linear-gradient(150deg,#fef9c3,#fde68a,#fff3c0)}.game-companion{position:absolute;bottom:14px;right:14px;width:clamp(60px,8.5vw,92px);pointer-events:none;animation:char-bob 3.2s ease-in-out infinite;z-index:5;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.game-companion.left{right:auto;left:14px}.game-companion svg{width:100%;height:auto;display:block}.companion-bubble.show{opacity:1;transform:scale(1) translateY(0)}.course-title{font-family:var(--font-display);font-size:clamp(26px,5vw,56px);letter-spacing:.02em;text-shadow:0 4px 0 rgba(45,27,107,.12)}.profile-card{border:4px solid rgba(255,255,255,.8);box-shadow:0 12px #2d1b6b29,0 18px 36px #2d1b6b24;transition:transform .15s var(--ease-pop),box-shadow .15s}.profile-card:active{transform:translateY(8px) scale(.97);box-shadow:0 4px #2d1b6b29,0 6px 12px #2d1b6b1a}.hint-btn{background:linear-gradient(145deg,#fff27a,#ffd000)!important;border-bottom:5px solid #c8a000!important;box-shadow:0 5px #c8a000,0 8px 16px #c8a00038!important;color:#6b4a00!important;font-weight:900!important}.hint-btn.hint-used{background:linear-gradient(145deg,#e8e8e8,#d0d0d0)!important;border-bottom:5px solid #aaaaaa!important;box-shadow:0 5px #aaa!important;color:#888!important}.si-letter{width:clamp(68px,9.5vw,84px);height:clamp(68px,9.5vw,84px);font-family:var(--font-display);font-size:clamp(28px,4.5vw,40px);border-radius:20px;box-shadow:0 7px #0000003d,0 10px 20px #2d1b6b29;transition:transform .1s var(--ease-pop),box-shadow .1s}.si-slot{width:clamp(68px,9.5vw,84px);height:clamp(76px,10.5vw,92px);font-family:var(--font-display);font-size:clamp(30px,4.8vw,44px);border-radius:20px;border:4px dashed #94a3b8}.si-slot-active{border-style:solid;border-color:var(--sun);background:linear-gradient(180deg,#fff9e6,#fff3c0);box-shadow:0 0 0 5px #ffb8304d,0 4px 12px #ffb83033}.si-slot-filled{border-style:solid;border-color:var(--lime);background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.ca-choice{border-radius:24px;box-shadow:0 7px #0003,0 10px 20px #2d1b6b24;font-family:var(--font-display)}.ca-choice-num{font-family:var(--font-display)}.story-body,.logic-body,.words-body,.wq-body,.memory-body,.music-body{flex:1;min-height:0}:fullscreen .stage,:-webkit-full-screen .stage{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}:fullscreen body,:-webkit-full-screen body{background:#1a0a3a}:fullscreen,:-webkit-full-screen{--text-hero: clamp(60px, 10vw, 140px);--text-title: clamp(26px, 4vw, 54px);--text-btn: clamp(15px, 2vw, 26px);--text-label: clamp(13px, 1.5vw, 20px);--text-number: clamp(54px, 10vw, 120px)}:fullscreen .mascot,:fullscreen .logo,:fullscreen .hi-chip,:fullscreen .tool-btn,:fullscreen .menu,:-webkit-full-screen .menu{grid-template-columns:repeat(5,1fr);width:min(96%,1200px);gap:clamp(12px,2vw,28px)}:fullscreen .big-btn,:-webkit-full-screen .big-btn{padding:clamp(18px,3vh,32px) 10px clamp(14px,2.5vh,26px);border-radius:28px;font-size:clamp(13px,1.6vw,20px);border-bottom-width:10px}:fullscreen .big-btn-emoji,:fullscreen .prog-strip,:fullscreen .prog-streak,:fullscreen .prog-level,:-webkit-full-screen .prog-streak,:-webkit-full-screen .prog-level{font-size:16px;padding:6px 14px}:fullscreen .sc-penguin,:-webkit-full-screen .sc-penguin{width:clamp(80px,9vw,140px)}:fullscreen .sc-duck,:-webkit-full-screen .sc-duck{width:clamp(76px,8.5vw,136px)}:fullscreen .sc-squirrel,:-webkit-full-screen .sc-squirrel{width:clamp(72px,8vw,130px)}:fullscreen .bar,:-webkit-full-screen .bar{padding:14px 24px;min-height:68px}:fullscreen .bar-title,:-webkit-full-screen .bar-title{font-size:clamp(20px,3vw,36px)}:fullscreen .back-btn,:-webkit-full-screen .back-btn{width:56px;height:56px;font-size:26px}:fullscreen .score-pill,:-webkit-full-screen .score-pill{font-size:clamp(16px,2vw,24px);padding:8px 18px}:fullscreen .feature-letter,:fullscreen .feature-pic,:-webkit-full-screen .feature-pic{font-size:clamp(64px,12vh,130px)}:fullscreen .feature-word,:-webkit-full-screen .feature-word{font-size:clamp(30px,5vh,60px)}:fullscreen .si-slot,:-webkit-full-screen .si-slot{width:clamp(66px,8vw,110px);height:clamp(70px,8.5vw,116px);font-size:clamp(28px,4vw,54px)}:fullscreen .si-letter,:-webkit-full-screen .si-letter{width:clamp(66px,8vw,110px);height:clamp(66px,8vw,110px);font-size:clamp(26px,3.8vw,50px)}:fullscreen .si-picture,:-webkit-full-screen .si-picture{font-size:clamp(80px,16vw,160px)}:fullscreen .hunt-option,:fullscreen .num-big,:fullscreen .num-thing,:fullscreen .abacus-frame,:fullscreen .story-scene,:-webkit-full-screen .story-scene{max-width:680px;height:300px}:fullscreen .story-text,:-webkit-full-screen .story-text{font-size:clamp(20px,3vw,36px);max-width:min(820px,80%)}:fullscreen .story-end-card,:-webkit-full-screen .story-end-card{max-width:min(640px,80vw)}:fullscreen .reward-emoji,:-webkit-full-screen .reward-emoji{font-size:clamp(100px,20vw,220px)}@media(min-width:1600px){:fullscreen .menu,:-webkit-full-screen .menu{grid-template-columns:repeat(6,1fr);width:min(96%,1440px)}}@media(max-width:480px){.stage{width:100vw!important;height:100dvh!important;position:fixed;inset:0}.menu{grid-template-columns:repeat(3,1fr);gap:8px}.big-btn{padding:10px 4px 8px;border-radius:20px;font-size:10px;border-bottom-width:6px}.big-btn-emoji{font-size:clamp(22px,7.5vw,34px)}.logo{font-size:clamp(28px,9vw,48px)}.mascot{font-size:clamp(40px,11vw,60px)}.sc-squirrel,.sc-penguin,.sc-duck,.deco-balloon{display:none!important}.game-companion{width:52px;bottom:8px;right:8px}.companion-bubble{display:none}.home-top{padding:8px 10px;gap:6px}.hi-chip{font-size:13px;padding:6px 12px;white-space:nowrap}.top-tools{gap:6px}.tool-btn{min-width:40px;height:40px;font-size:15px}#fs-btn{display:none}.bar{padding:6px 10px;gap:8px;min-height:50px}.back-btn{width:44px;height:44px;font-size:18px}.bar-title{font-size:clamp(14px,4.5vw,20px)}.score-pill{padding:5px 10px;font-size:14px}.hint-btn{padding:5px 10px!important;font-size:13px!important}.si-body{gap:12px;padding:10px 12px}.si-picture{font-size:clamp(60px,18vw,88px)}.si-slot{width:clamp(52px,15vw,68px);height:clamp(58px,16vw,74px);font-size:clamp(22px,6.5vw,34px)}.si-letter{width:clamp(52px,15vw,68px);height:clamp(52px,15vw,68px);font-size:clamp(20px,6vw,30px)}.ca-choices{width:min(300px,92vw)}.ca-choice-num{font-size:clamp(28px,9vw,40px)}.ca-objects{max-width:92vw}.sg-buckets{flex-direction:column;align-items:center;gap:10px}.sg-bucket{width:min(88vw,300px);height:90px}.sg-progress-bar{width:min(280px,86vw)}.sg-item-emoji{font-size:clamp(60px,18vw,88px)}.prog-strip{gap:8px;padding:7px 12px;max-width:96vw}.prog-streak,.prog-level{font-size:11px;padding:3px 7px}}.draw-finish-btn{background:linear-gradient(135deg,#00c9a7,#3aa0ff);color:#fff;border:none;border-radius:18px;padding:8px 16px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #00000040;transition:transform .15s,box-shadow .15s;white-space:nowrap;min-height:48px}.draw-finish-btn:active{transform:scale(.94);box-shadow:none}.screen.draw{position:relative}.finish-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#fff8f0,#ffd6e8 45%,#c3e8ff);gap:20px;padding:20px}.finish-overlay.hidden{display:none}.finish-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;justify-content:center}.finish-bubble{position:relative;background:#fff;border:3px solid #ffb347;border-radius:22px;padding:10px 22px;font-size:22px;font-weight:800;color:#ff5c8d;box-shadow:0 4px 14px #00000026;white-space:nowrap}.finish-bubble:after{content:"";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#ffb347}.finish-bubble:before{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff;z-index:1}.finish-bubble.hidden{display:none}.finish-char-wrap{position:relative;display:inline-block}.finish-char{display:block;width:min(55vw,340px);height:min(55vw,340px);object-fit:contain;transform-origin:bottom center;border-radius:14px;box-shadow:0 10px 36px #00000047,0 3px 10px #00000026}.finish-hand{position:absolute;top:18%;right:-12px;font-size:clamp(28px,7vw,44px);transform-origin:bottom center;pointer-events:none;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.2))}.finish-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.big-btn{border:none;border-radius:22px;padding:14px 28px;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px #00000038;transition:transform .15s,box-shadow .15s}.big-btn:active{transform:scale(.93);box-shadow:0 2px 6px #0000002e}.b-orange{background:linear-gradient(135deg,#ff8c3b,#ff5cc4);color:#fff}.b-blue{background:linear-gradient(135deg,#3aa0ff,#7a5cff);color:#fff}@keyframes char-enter{0%{opacity:0;transform:scale(.3) translateY(40px) rotate(-6deg)}70%{transform:scale(1.1) translateY(-10px) rotate(2deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}@keyframes char-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes hand-wave{0%,to{transform:rotate(0)}20%{transform:rotate(30deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(28deg)}80%{transform:rotate(-6deg)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.finish-char.fc-entering{animation:char-enter .85s cubic-bezier(.34,1.56,.64,1) both}.finish-char.fc-floating{animation:char-float 3s ease-in-out infinite}.finish-hand.fh-waving{animation:hand-wave 1.2s ease-in-out 3}.finish-bubble.fb-popping{animation:bubble-pop .6s cubic-bezier(.34,1.56,.64,1) both}.finish-bubble.fb-floating{animation:bubble-float 2.4s ease-in-out infinite}.finish-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;z-index:0;pointer-events:none}.finish-stage,.finish-actions{position:relative;z-index:1}.b-purple{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}#finish-gallery.hidden{display:none}.screen.gallery{background:linear-gradient(160deg,#fff8f0,#fce7f3 55%,#ede9fe);flex-direction:column}.gallery-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;align-items:center}.gallery-empty{margin-top:60px;font-size:22px;color:#a78bfa;font-weight:700;text-align:center;line-height:1.6}.gallery-empty.hidden{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;width:100%;max-width:900px}.gallery-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #00000024;cursor:pointer;transition:transform .18s,box-shadow .18s}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0003}.gallery-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-card-footer{padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:2px}.gallery-card-name{font-size:13px;font-weight:800;color:#7c3aed}.gallery-card-date{font-size:11px;color:#9ca3af}.gallery-delete{position:absolute;top:6px;right:6px;width:44px;height:44px;border-radius:50%;background:#ef4444d9;color:#fff;border:none;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;transition:transform .15s}.gallery-delete:active{transform:scale(.88)}.gallery-delete[data-armed=yes]{width:56px;height:56px;font-size:24px;background:#dc2626f5;box-shadow:0 0 0 4px #ffffffe6,0 4px 14px #00000059;animation:gal-arm-pulse .9s ease-in-out infinite}@keyframes gal-arm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gallery-viewer{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px}.gv-inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;width:100%}.gv-img{width:100%;border-radius:16px;box-shadow:0 16px 50px #00000080}.gv-label{color:gold;font-size:16px;font-weight:800;text-align:center}.gv-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.gv-download{text-decoration:none;display:inline-flex;align-items:center}.menu-grid .btn-wide.b-orange{background:linear-gradient(135deg,#ffd04a,#ff7c18,#d44a00);border-bottom-color:#962000}@keyframes char-dance{0%{transform:translateY(0) rotate(-4deg) scale(1)}12%{transform:translateY(-30px) rotate(6deg) scale(1.1)}22%{transform:translateY(-6px) rotate(-7deg) scale(.94)}35%{transform:translateY(-26px) rotate(7deg) scale(1.09)}47%{transform:translateY(-4px) rotate(-6deg) scale(.96)}60%{transform:translateY(-28px) rotate(5deg) scale(1.1)}72%{transform:translateY(-5px) rotate(-6deg) scale(.95)}85%{transform:translateY(-22px) rotate(5deg) scale(1.07)}to{transform:translateY(0) rotate(-4deg) scale(1)}}@keyframes char-twirl{0%{transform:scale(1) rotate(0)}18%{transform:scale(1.15) rotate(-30deg)}42%{transform:scale(.88) rotate(360deg)}65%{transform:scale(1.14) rotate(700deg)}82%{transform:scale(1.06) rotate(710deg)}to{transform:scale(1) rotate(720deg)}}@keyframes hand-wave-big{0%,to{transform:rotate(0) scale(1)}8%{transform:rotate(48deg) scale(1.35)}22%{transform:rotate(-22deg) scale(1.15)}38%{transform:rotate(52deg) scale(1.35)}54%{transform:rotate(-28deg) scale(1.18)}70%{transform:rotate(46deg) scale(1.32)}85%{transform:rotate(-14deg) scale(1.12)}}@keyframes gallery-btn-appear{0%{opacity:0;transform:scale(.35) translateY(24px) rotate(-12deg)}55%{transform:scale(1.18) translateY(-6px) rotate(3deg)}75%{transform:scale(.94) translateY(3px) rotate(-1deg)}90%{transform:scale(1.05) translateY(-2px) rotate(1deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}.finish-char.fc-dancing{animation:char-dance 3.1s ease-in-out infinite}.finish-char.fc-twirling{animation:char-twirl 3s cubic-bezier(.34,1.2,.64,1) forwards}.finish-hand.fh-waving-big{animation:hand-wave-big .9s ease-in-out infinite}#finish-gallery.fc-btn-appear{animation:gallery-btn-appear .75s cubic-bezier(.34,1.56,.64,1) both}.screen.home{background:#f0f4ff!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.home:after{display:none!important}.lk-prog-fill{height:100%;background:linear-gradient(90deg,#86efac,#22c55e);border-radius:999px;transition:width .5s ease;width:0%}@media(prefers-color-scheme:dark){.screen.home{background:#0f0e1a!important}.lk-topbar{background:#1a1830;box-shadow:0 2px 12px #0006}.lk-brand-name{color:#e0d8ff}.lk-chip-star{background:#3d2e00;color:#fbbf24}.lk-chip-fire{background:#3d1a00;color:#fb923c}.lk-sec-title{color:#e0d8ff}.lk-card-bot{background:#1e1b40;color:#e0d8ff}.lk-bottom-nav{background:#1a1830;box-shadow:0 -2px 16px #00000080}.lk-nav-lbl{color:#5a5480}.lk-nav-active .lk-nav-lbl{color:#a78bfa}.lk-nav-active:after{background:#a78bfa}}.wordquiz{background:linear-gradient(170deg,#fff7d6,#ffe8c2)}.logic{background:linear-gradient(170deg,#f0ffe0,#dcf5ff)}.words{background:linear-gradient(170deg,#e3fbf6,#fff1e6)}.story{background:radial-gradient(circle at 85% 12%,rgba(255,240,180,.35) 0%,transparent 18%),linear-gradient(180deg,#2a2466,#3d3590 55%,#5a4fb0)}.case-toggle{display:flex;gap:8px;justify-content:center;padding:8px 16px 0}.case-btn{font-family:var(--font-fun);font-weight:800;font-size:var(--text-label);color:var(--violet-d);background:var(--white);border:3px solid transparent;border-radius:999px;padding:6px 18px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-pop),background var(--dur-fast)}.case-btn:active{transform:translateY(3px);box-shadow:0 1px #00000024}.case-btn.sel{background:var(--violet);color:var(--white);border-color:var(--violet-d)}.case-btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.voice-btn{position:absolute;top:14px;right:14px;z-index:4;min-height:44px;padding:8px 16px;font-family:var(--font-fun);font-weight:800;font-size:var(--text-label);color:var(--ink);background:#ffffffd9;border:none;border-radius:999px;box-shadow:var(--shadow-sm);cursor:pointer}.voice-btn:active{transform:translateY(2px)}.voice-btn:focus-visible,.voice-test:focus-visible,.voice-row select:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.voice-modal-inner{max-width:520px;gap:.8rem}.voice-row{display:grid;grid-template-columns:64px 1fr 44px;gap:8px;align-items:center;width:100%}.voice-row label{font-weight:800;color:var(--ink)}.voice-row select{min-height:44px;width:100%;min-width:0;padding:0 10px;font-family:var(--font-fun);font-size:15px;font-weight:700;color:var(--ink);border:3px solid var(--violet);border-radius:12px;background:#fff}.voice-test{width:44px;height:44px;border:none;border-radius:50%;background:var(--lime);color:#fff;font-size:16px;cursor:pointer;box-shadow:0 4px 0 var(--lime-d)}.voice-test:active{transform:translateY(3px);box-shadow:0 1px 0 var(--lime-d)}.voice-tip{font-size:13px;line-height:1.5;color:#5b5480;text-align:center;margin:0}.case-btn{min-height:44px}.edit-name-btn{width:44px;height:44px;font-size:1.1rem;top:4px;right:4px}.round-btn{flex-shrink:0}.feature-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:600px)and (orientation:portrait){.learn-body{flex-direction:column;overflow-y:auto}.feature-card{flex:0 0 auto;width:100%;padding:12px}.alpha-grid{flex:0 0 auto;overflow:visible;grid-template-columns:repeat(6,1fr)}.round-btn{width:44px;height:44px;font-size:18px}.say-btn{padding:10px 18px;font-size:16px}.swatch{width:40px;height:40px}.wq-modes{flex-direction:row;flex-wrap:wrap;justify-content:center}.wq-mode-btn{width:min(140px,42vw);padding:.9rem .5rem}.wq-body{overflow-y:auto}}@media(max-height:480px)and (orientation:landscape){.stage{width:100vw;height:100dvh}.screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.profiles{justify-content:flex-start}.profiles-inner{padding:8px 4vw}.course-title{font-size:clamp(20px,4vh,32px)}.course-sub{font-size:15px;margin-top:2px}.profile-cards{margin-top:8px;gap:16px}.profile-card{width:clamp(160px,26vw,220px);padding:10px 14px}.pc-avatar{width:64px;height:64px;font-size:40px}.course-foot{margin-top:8px;font-size:12px}.bar{min-height:48px;padding:6px 12px}.learn-body{overflow-y:auto;align-items:flex-start}.feature-card{flex:0 0 38%;padding:10px}.round-btn{width:44px;height:44px;font-size:18px}.say-btn{padding:8px 16px;font-size:15px}.ca-body,.wq-body,.logic-body{overflow-y:auto;justify-content:flex-start}.ca-choice{padding:8px 10px}.ca-choice-num{font-size:32px}.wq-modes{flex-direction:row;flex-wrap:wrap;justify-content:center}.wq-mode-btn{width:130px;padding:.7rem .5rem}.swatch{width:40px;height:40px}}:root{--nh-sky-top: #5fb6f2;--nh-sky-bot: #bfe8ff;--nh-hill-back: #8fd45c;--nh-hill-mid: #a4e06a;--nh-hill-front: #5cb843;--nh-ink: #1e2a4a;--nh-plum: #3d1f4b;--nh-yellow: #ffcf3a;--nh-pink: #ff7fb0;--nh-pink-d: #d94a86;--nh-radius: 28px}.nh,.nh-game{font-family:var(--font-fun);color:var(--nh-ink)}.screen.home.nh{background:linear-gradient(180deg,var(--nh-sky-top),var(--nh-sky-bot))!important;padding:0!important;overflow:hidden!important}.nh-game{background:linear-gradient(180deg,#6fc0f5,#c6ecff)}@media(prefers-color-scheme:dark){.screen.home.nh{background:linear-gradient(180deg,var(--nh-sky-top),var(--nh-sky-bot))!important}}.nh-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.nh-cloud{position:absolute;background:#ffffffd9;border-radius:50%}.nh-cloud.c1{left:4%;top:8%;width:22%;height:12%}.nh-cloud.c2{left:30%;top:3%;width:16%;height:9%}.nh-cloud.c3{right:4%;top:7%;width:24%;height:12%}.nh-hill{position:absolute;border-radius:50%}.nh-hill.h1{left:-12%;bottom:-24%;width:70%;height:46%;background:var(--nh-hill-back)}.nh-hill.h2{right:-10%;bottom:-26%;width:75%;height:46%;background:var(--nh-hill-mid)}.nh-hill.h3{left:-8%;bottom:-30%;width:118%;height:40%;background:var(--nh-hill-front)}.nh-tulips{position:absolute;left:0;right:0;bottom:0;height:60px;background:radial-gradient(11px 13px at 20px 14px,#fff3f7 98%,transparent) 0 0 / 118px 60px repeat-x,linear-gradient(#3f9a2e,#3f9a2e) 18px 22px / 4px 40px no-repeat;background-image:radial-gradient(11px 13px at 20px 14px,#fff3f7 98%,transparent),repeating-linear-gradient(90deg,transparent 0 18px,#3f9a2e 18px 22px,transparent 22px 118px);background-size:118px 60px,118px 60px;background-position:0 0,0 22px;background-repeat:repeat-x}.nh-tree{position:absolute;left:9%;top:32%;width:70px;height:220px;background:#9b6b43;border-radius:20px}.nh-tree:before{content:"";position:absolute;left:-85px;top:-110px;width:240px;height:200px;background:#5cb843;border-radius:50%}.nh-tree:after{content:"";position:absolute;left:-5px;top:-160px;width:200px;height:180px;background:#7ed957;border-radius:50%}.nh-topbar{position:relative;z-index:2;margin:20px 24px 0;height:64px;background:#fff;border-radius:32px;display:flex;align-items:center;gap:12px;padding:0 12px 0 8px;box-shadow:0 6px 18px #1e2a4a1f;flex-shrink:0}.nh-avatar{width:48px;height:48px;border-radius:50%;border:none;background:#ffd6e8;font-size:26px;cursor:pointer}.nh-name{font-family:var(--font-display);font-size:24px;color:var(--nh-ink)}.nh-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.nh-icon-btn{min-width:44px;min-height:44px;border:none;background:none;font-size:22px;opacity:.75;cursor:pointer;border-radius:12px}.nh-icon-btn:active{opacity:1}.nh-chip{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:999px;border:none;background:#fff7ed;color:#c2410c;font-weight:800;font-size:15px;white-space:nowrap;cursor:default}.nh-chip-star{background:#fef3c7;color:#92400e;cursor:pointer}.nh-level{background:var(--nh-yellow);color:var(--nh-ink);font-weight:800;font-size:16px;padding:10px 18px;border-radius:22px;white-space:nowrap}.nh-body{position:relative;z-index:1;flex:1;min-height:0;display:grid;grid-template-columns:430px 1fr;grid-template-rows:minmax(0,1fr);gap:32px;padding:20px 24px 12px}.nh-hero{position:relative;overflow:hidden;border-radius:32px;padding:40px 32px;background:linear-gradient(180deg,#4aa9f7,#2b7fe0);box-shadow:0 10px #1e2a4a1f,0 20px 36px #1e2a4a2e}.nh-hero:before{content:"";position:absolute;left:30px;top:40px;width:140px;height:50px;background:#ffffff59;border-radius:50%}.nh-hero:after{content:"";position:absolute;right:30px;top:100px;width:120px;height:44px;background:#ffffff4d;border-radius:50%}.nh-hero-title{position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(30px,4.3vw,44px);line-height:1.1;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.15)}.nh-prog-row{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:14px}.nh-prog-track{width:180px;height:12px;border-radius:6px;background:#ffffff59;overflow:hidden}.nh-prog-fill{height:100%;width:0;background:var(--nh-yellow);border-radius:6px;transition:width .4s var(--ease-out)}.nh-prog-nums{color:#fff;font-weight:800;font-size:14px}.nh-hero-chars{position:absolute;left:0;right:0;bottom:34px;height:60%;z-index:2}.nh-char{position:absolute;bottom:0;object-fit:contain;height:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2))}.nh-duck{left:26px;width:36%;animation:nh-bob 3s ease-in-out infinite}.nh-croc{right:10px;width:52%;animation:nh-bob 3.6s ease-in-out infinite .6s}@keyframes nh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nh-hero-grass{position:absolute;left:-40px;right:-40px;bottom:-60px;height:120px;background:#7ed957;border-radius:50%;z-index:1}.nh-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:216px;gap:16px;overflow-y:auto;padding:2px 6px 24px 2px;scrollbar-width:none}.nh-tiles::-webkit-scrollbar{display:none}.nh-tile{display:flex;flex-direction:column;gap:8px;padding:14px 10px 10px;border-radius:var(--nh-radius);border:3px solid rgba(30,42,74,.12);background:#fff;cursor:pointer;font-family:inherit;box-shadow:0 6px #1e2a4a1f;transition:transform .15s var(--ease-pop),box-shadow .15s}.nh-tile:active{transform:translateY(4px) scale(.97);box-shadow:0 2px #1e2a4a1f}.nh-tile:focus-visible{outline:4px solid var(--nh-yellow);outline-offset:2px}.nh-tile-name{font-weight:800;font-size:19px;color:var(--nh-ink);text-align:center;line-height:1.1}.nh-tile-art{flex:1;border-radius:22px;background:var(--art);display:flex;align-items:center;justify-content:center}.nh-nav{position:relative;z-index:2;flex-shrink:0;height:78px;background:#fff;display:flex;justify-content:center;align-items:center;gap:20px;box-shadow:0 -4px 16px #1e2a4a1a}.nh-nav-btn{width:56px;height:56px;border-radius:50%;border:none;background:#e5e7eb;font-size:24px;cursor:pointer;box-shadow:0 4px #00000014}.nh-nav-active{background:var(--nh-hill-back);box-shadow:0 4px #4f9a2e}.nh-nav-btn:active{transform:translateY(3px);box-shadow:none}.nh-game .bar.nh-bar{position:relative;z-index:2;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:20px 28px 0}.nh-game .back-btn{width:64px;height:64px;background:var(--nh-yellow);box-shadow:0 6px #d4a81d;font-size:26px}.nh-game .bar-title{text-align:center;color:#fff;font-size:clamp(22px,3.2vw,34px);text-shadow:0 3px 0 rgba(0,0,0,.18)}.nh-game .hint-btn,.nh-game .star-label{background:#fff;border-radius:25px;padding:10px 18px;font-weight:800;color:var(--nh-ink);box-shadow:0 4px #1e2a4a1f}.nh-game .si-body{position:relative;z-index:1}.nh-game .si-letters{gap:20px}.nh-game .si-letter{width:clamp(72px,9vw,100px);height:clamp(72px,9vw,100px);border-radius:50%;background:var(--nh-pink)!important;color:#fff;font-family:var(--font-display);font-size:clamp(34px,5vw,56px);box-shadow:0 8px 0 var(--nh-pink-d);border:none}.nh-game .si-letter:active{transform:translateY(5px) scale(.96);box-shadow:0 2px 0 var(--nh-pink-d)}.nh-game .si-slot{background:none!important;border:none!important;border-bottom:12px solid var(--nh-plum)!important;border-radius:6px!important;color:var(--nh-plum);font-family:var(--font-display);font-size:clamp(44px,6.5vw,72px);box-shadow:none}.nh-game .si-slot-active{border-bottom-color:var(--nh-pink)!important}.nh-game .si-picture{background:#fff;border-radius:36px;padding:10px 40px;box-shadow:0 10px 24px #1e2a4a26;order:3}.nh-game .si-blanks{order:1}.nh-game .si-letters{order:2}.nh-game .game-companion{z-index:2}@media(max-width:760px),(max-height:520px){.nh-body{grid-template-columns:1fr;gap:14px;overflow-y:auto}.nh-hero{min-height:240px;padding:24px}.nh-tiles{overflow:visible;grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.nh-level,.nh-chip,.nh-tree{display:none}}.nh-topbar,.nh-body,.nh-nav{align-self:stretch}.nh-topbar{background:linear-gradient(180deg,#ffffffeb,#ffffffb8);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:2px solid rgba(255,255,255,.8)}.nh-nav{background:linear-gradient(180deg,#ffffffb3,#fffffff2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nh-nav-btn{background:linear-gradient(180deg,#f3f4f6,#d9dde3)}.nh-nav-active{background:linear-gradient(180deg,#a9e46f,#6fc24a)}.nh-level{background:linear-gradient(180deg,#ffe066,#ffbf1f)}.nh-chip{background:linear-gradient(180deg,#fff7ede6,#ffe4c8e6)}.nh-chip-star{background:linear-gradient(180deg,#fef3c7f2,#fde082f2)}.nh-cloud{background:radial-gradient(ellipse at 40% 30%,#fffffff2,#ffffff73)}.nh-hill.h1{background:linear-gradient(180deg,#a9e46f,#7cc84c)}.nh-hill.h2{background:linear-gradient(180deg,#b8ea7e,#8fd45c)}.nh-hill.h3{background:linear-gradient(180deg,#7ed957,#4aa838)}.nh-hero{background:linear-gradient(160deg,#62b8ff,#3a8fef 55%,#2464d8)}.nh-hero-grass{background:linear-gradient(180deg,#9ae56a,#6cc24a)}.nh-prog-fill{background:linear-gradient(90deg,#ffe066,#ffb020)}.nh-tile{background:linear-gradient(180deg,#fffffffa,#ffffffdb);border-color:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nh-tile-art{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.75),transparent 55%),var(--art)}.nh-game .bar-title{color:var(--nh-plum);text-shadow:0 2px 0 rgba(255,255,255,.6)}.nh-game .back-btn{background:linear-gradient(180deg,#ffe066,#ffbf1f)}.nh-game .hint-btn,.nh-game .star-label{background:linear-gradient(180deg,#fffffff2,#ffffffbf);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nh-game .si-letter{background:radial-gradient(circle at 35% 28%,#ffb3d1,#ff7fb0 55%,#f0609a)!important}.nh-game .si-picture{background:linear-gradient(180deg,#fffffffa,#ffffffd1)}.nh-game .si-slot{background:linear-gradient(180deg,#ffffff59,#ffffff1a)!important;border-radius:14px 14px 6px 6px!important}.nh-tile-char{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(30,42,74,.18))}.nh-scene{display:none!important}.screen.home.nh,.nh-game{background-image:url(assets/art/bg-meadow.webp)!important;background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-color:#bfe8ff}@media(prefers-color-scheme:dark){.screen.home.nh{background-image:url(assets/art/bg-meadow.webp)!important;background-color:#bfe8ff}}.nh-game.story{background-blend-mode:multiply;background-color:#6b74c8}.nh-duck{left:18px;width:40%;max-width:190px}.nh-croc{right:6px;width:46%;max-width:215px}.nh-char{filter:drop-shadow(0 10px 14px rgba(30,42,74,.28))}.nh-companion{position:absolute;right:12px;bottom:10px;width:clamp(88px,13vw,150px);height:auto;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(30,42,74,.26));animation:nh-bob 3.4s ease-in-out infinite}.nh-game .bar-title{color:#2a1b4a;text-shadow:0 2px 6px rgba(255,255,255,.85)}.nh-game .si-slot,.nh-game .ca-choice,.nh-game .wq-choice,.nh-game .logic-item{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:760px),(max-height:520px){.nh-body{grid-template-rows:auto auto!important;align-content:start}.nh-hero{min-height:260px}.nh-hero-chars{position:relative;height:150px;bottom:auto;margin-top:12px}.nh-duck,.nh-croc{bottom:0;max-width:42%}.nh-companion{width:76px}}@media(max-height:520px)and (orientation:landscape){.nh-hero{min-height:180px;padding:16px 20px}.nh-hero-title{font-size:clamp(22px,5vh,32px)}.nh-hero-chars{height:96px}.nh-topbar{height:52px;margin:10px 16px 0}.nh-nav{height:62px}.nh-nav-btn{width:46px;height:46px;font-size:20px}}.music-badge{min-height:44px}.swatch{width:clamp(44px,4.6vw,52px)!important;height:clamp(44px,4.6vw,52px)!important}.nh-hero-chars{display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,1.5vw,16px)}.nh-char{position:static;height:100%;width:auto;max-width:46%;object-fit:contain;object-position:bottom}.nh-duck,.nh-croc{left:auto;right:auto;bottom:auto}@media(max-width:760px),(max-height:520px){.nh-duck,.nh-croc{max-width:46%}}.screen.home.nh,.nh-game.learn,.nh-game.spellit{background-image:url(assets/art/bg-meadow.webp)!important}.nh-game.hunt,.nh-game.pop{background-image:url(assets/art/bg-forest.webp)!important}.nh-game.match,.nh-game.trace{background-image:url(assets/art/bg-beach.webp)!important}.nh-game.countadd{background-image:url(assets/art/bg-orchard.webp)!important}.nh-game.words,.nh-game.wordquiz{background-image:url(assets/art/bg-garden.webp)!important}.nh-game.draw,.nh-game.gallery{background-image:url(assets/art/bg-studio.webp)!important}.nh-game.logic,.nh-game.trophies{background-image:url(assets/art/bg-space.webp)!important}.nh-game.story{background-image:url(assets/art/bg-night.webp)!important}.nh-game.story,.nh-game.logic,.nh-game.trophies{background-blend-mode:normal;background-color:#2a2466}.nh-game.story .bar-title,.nh-game.logic .bar-title,.nh-game.trophies .bar-title{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.nh-game.story .logic-q,.nh-game.logic .logic-q{color:#fff}.game-companion,.nh-char{transform-origin:50% 100%;will-change:transform}@keyframes a-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes a-nod{0%,to{transform:translateY(0)}30%{transform:translateY(5px) scaleY(.96)}60%{transform:translateY(-2px)}}@keyframes a-jump-sm{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(0) scaleY(.9)}55%{transform:translateY(-26px) scaleY(1.05)}80%{transform:translateY(0) scaleY(.96)}}@keyframes a-jump-lg{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scaleY(.86)}50%{transform:translateY(-54px) scale(1.06)}70%{transform:translateY(-10px)}85%{transform:translateY(0) scaleY(.94)}}@keyframes a-clap{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}75%{transform:translateY(-8px) rotate(-4deg)}}@keyframes a-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes a-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px) rotate(-4deg)}40%{transform:translate(9px) rotate(4deg)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes a-think{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-7deg) translateY(-3px)}70%{transform:rotate(5deg) translateY(-1px)}}@keyframes a-sad{0%,to{transform:translateY(0) scaleY(1)}40%{transform:translateY(7px) scaleY(.93) rotate(-3deg)}}@keyframes a-dance{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-16px) rotate(-10deg)}35%{transform:translateY(0) rotate(8deg)}55%{transform:translateY(-18px) rotate(-8deg)}75%{transform:translateY(0) rotate(6deg)}}@keyframes a-celebrate{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-34px) scale(1.12) rotate(-6deg)}50%{transform:translateY(0) scale(.95)}75%{transform:translateY(-18px) scale(1.06) rotate(5deg)}to{transform:translateY(0) scale(1)}}@keyframes a-sleepy{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(3px) rotate(2deg) scaleY(.98)}}.anim-idle{animation:a-idle 3.4s ease-in-out infinite}.anim-nod{animation:a-nod .6s ease-in-out}.anim-jump-sm{animation:a-jump-sm .7s cubic-bezier(.34,1.56,.64,1)}.anim-jump-lg{animation:a-jump-lg .9s cubic-bezier(.34,1.56,.64,1)}.anim-clap{animation:a-clap .9s ease-in-out}.anim-spin{animation:a-spin 1s cubic-bezier(.4,0,.2,1)}.anim-shake{animation:a-shake .6s ease-in-out}.anim-think{animation:a-think 1.2s ease-in-out}.anim-sad{animation:a-sad 1s ease-in-out}.anim-dance{animation:a-dance 1.8s ease-in-out}.anim-celebrate{animation:a-celebrate 1.6s cubic-bezier(.34,1.56,.64,1)}.anim-sleepy{animation:a-sleepy 3s ease-in-out infinite}.nh-char{animation:a-idle 3.6s ease-in-out infinite}.nh-croc{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.game-companion,.nh-char{animation:none!important}}.hear-mini{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.trace-swatch{width:clamp(44px,5vw,52px);height:clamp(44px,5vw,52px)}@media(max-height:520px)and (orientation:landscape){.choices{gap:10px;flex-wrap:wrap}.choice{width:clamp(64px,11vh,96px);height:clamp(64px,11vh,96px);font-size:clamp(28px,7vh,46px)}.match-body,.hunt-body,.pop-body,.trace-body{overflow-y:auto;justify-content:flex-start;gap:8px;padding-top:6px}.big-target{font-size:clamp(40px,12vh,80px)}.hear-again,.hear-mini{padding:6px 14px;font-size:15px;min-height:44px}}.hear-again{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.stage{width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100dvh;margin:0!important;inset:0!important}.screen{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nh-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.nh-tiles{padding-bottom:24px}.screen.home.nh.active{display:flex;flex-direction:column}.nh-topbar,.nh-nav{flex:0 0 auto}.nh-body{flex:1 1 auto;min-height:0}@media(min-aspect-ratio:16/10)and (max-height:620px){.nh-body{grid-template-columns:minmax(0,320px) 1fr;gap:16px;padding:12px 16px 8px}.nh-hero{min-height:0;padding:16px 20px}.nh-hero-title{font-size:clamp(20px,4.4vh,32px)}.nh-hero-chars{height:clamp(60px,18vh,120px)}.nh-tiles{grid-auto-rows:clamp(120px,34vh,190px)}.nh-topbar{height:52px;margin:8px 16px 0}.nh-nav{height:58px}}@media(min-width:1500px){.nh-body,.nh-topbar,.nh-nav>*{max-width:1400px;margin-left:auto;margin-right:auto}}.nh-tile-art{overflow:hidden}.nh-tile-char{width:auto;height:86%;max-width:92%;object-fit:contain}.nh-guide{position:absolute;right:clamp(8px,2vw,28px);bottom:clamp(6px,1.5vh,18px);z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.nh-guide .nh-companion{position:static;width:clamp(120px,17vw,210px);height:auto;filter:drop-shadow(0 10px 16px rgba(30,42,74,.3));transform-origin:50% 100%}.nh-guide-name{order:-1;font-family:var(--font-fun);font-weight:800;font-size:clamp(13px,1.5vw,17px);color:var(--nh-ink);background:#ffffffeb;padding:4px 14px;border-radius:999px;box-shadow:0 3px #1e2a4a24;white-space:nowrap}@media(max-height:560px){.nh-guide .nh-companion{width:clamp(88px,13vh,130px)}.nh-guide-name{font-size:12px;padding:3px 10px}}.song-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:2vh 4vw}.song-parade{display:grid;grid-template-columns:repeat(13,1fr);gap:clamp(4px,.8vw,10px);width:100%;max-width:900px}.song-letter{aspect-ratio:1;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,2.6vw,30px);font-weight:900;color:#fff;box-shadow:0 4px #00000024;transition:transform .2s var(--ease-pop),filter .2s;filter:saturate(.6) brightness(.92)}.big-sing{font-size:clamp(20px,3.4vw,34px);padding:16px 34px}.song-hint{font-weight:700;opacity:.8}.numbers-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,22px);padding:2vh 4vw}.num-big{font-size:clamp(90px,22vh,220px);font-weight:900;line-height:.9;-webkit-text-stroke:5px rgba(0,0,0,.15);paint-order:stroke fill}.num-things{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:80%;min-height:70px}.num-thing{font-size:clamp(30px,5vw,52px);animation:pop-in .4s var(--ease-pop) both}.num-actions{display:flex;align-items:center;gap:14px}.song-letter small{display:block;font-size:.6em;opacity:.85;margin-top:-2px}.memory-body{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vh,22px);min-height:0}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.6vw,18px);width:min(96%,760px);height:100%;max-height:100%;align-content:center}.mem-card{aspect-ratio:1;border:none;background:none;cursor:pointer;padding:0;perspective:700px}.mem-inner{position:relative;width:100%;height:100%;transition:transform .35s var(--ease-pop);transform-style:preserve-3d}.mem-back,.mem-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 6px #00000024;font-weight:900}.mem-back{background:linear-gradient(180deg,#8aa6ff,#5a6ff0);font-size:clamp(28px,5vw,52px)}.mem-front{background:#fff;transform:rotateY(180deg);font-size:clamp(34px,6vw,64px)}.mem-card.matched .mem-front{outline:5px solid var(--green)}.mem-card.matched{animation:thing-pop .5s var(--ease-pop)}.music-body{flex:1;display:flex;gap:14px;padding:14px;min-height:0}.music-player{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.music-frame{flex:1;background:#1a1320;border-radius:18px;overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.music-frame iframe{width:100%;height:100%;border:0}.music-frame:empty:before{content:"\1f3b6";font-size:clamp(50px,10vw,90px)}.music-hint{text-align:center;font-weight:800;color:var(--ink)}.music-list{flex:0 0 36%;max-width:340px;overflow-y:auto;display:grid;gap:8px;align-content:start}.song-card{display:flex;align-items:stretch;min-height:56px;background:#fff;border-radius:16px;box-shadow:0 5px #0000001a;overflow:hidden}.song-play{flex:1;display:flex;align-items:center;gap:10px;border:none;background:none;cursor:pointer;font-family:inherit;padding:12px 14px;font-weight:800;font-size:clamp(13px,1.8vw,18px);color:var(--ink);text-align:left}.song-play:active{background:#fff0f6}.song-emoji{font-size:1.6em}.song-yt{flex:0 0 auto;padding:0 16px;display:flex;align-items:center;text-decoration:none;font-size:20px;background:#ffeef4}.music-now{font-size:1.1rem;font-weight:700;color:#2d2d6b;padding:.4rem 1rem;text-align:center;min-height:2.2rem}.music-lyric{font-family:inherit;font-size:.9rem;line-height:1.8;color:#555;white-space:pre-wrap;text-align:center;max-height:130px;overflow-y:auto;background:#f7f0ff;border-radius:12px;padding:.7rem 1rem;margin:0}.ag-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;flex:1;padding:.5rem 1rem}.ag-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#fff;border-radius:28px;padding:1.4rem 2.4rem;box-shadow:0 8px 32px #0000001a}.ag-animal{font-size:8rem;line-height:1;filter:blur(14px) brightness(.6) saturate(.4);transition:filter .55s cubic-bezier(.34,1.56,.64,1),transform .55s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.ag-animal.ag-revealed{filter:blur(0) brightness(1) saturate(1);transform:scale(1.18)}.ag-hint{font-size:1rem;font-weight:700;color:#065f46;margin:0;text-align:center;max-width:260px}.ag-choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:100%;max-width:480px}.ag-choice{padding:.75em .5em;border-radius:18px;border:none;font-size:1.25rem;font-weight:800;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #00000024;transition:transform .12s,box-shadow .12s}.ag-choice:active{transform:scale(.94);box-shadow:none}.ag-choice.ag-correct{box-shadow:0 0 0 4px #10b981;animation:ag-correct-flash .4s}.ag-choice.ag-wrong{animation:shake-wrong .45s}.ag-streak{font-size:1.6rem;font-weight:900;color:#f97316;text-shadow:0 2px 8px rgba(0,0,0,.15);animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}.ag-pop{animation:ag-card-pop .3s cubic-bezier(.34,1.56,.64,1) both}.ag-streak[hidden],.ag-choice[hidden]{display:none!important}.cq-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;flex:1;padding:.5rem 1rem}.cq-prompt{font-size:1.3rem;font-weight:800;color:#5b21b6;margin:0;text-align:center}.cq-shape{width:180px;height:180px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.22));transition:transform .3s ease}.cq-shape svg{width:100%;height:100%;display:block}.cq-pop{animation:cq-shape-pop .38s cubic-bezier(.34,1.56,.64,1) both}.cq-burst{animation:cq-burst .6s ease-in-out}.cq-choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:100%;max-width:480px}.cq-choice{padding:.75em .5em;border-radius:18px;border:none;font-size:1.3rem;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #00000029;transition:transform .12s,box-shadow .12s;text-shadow:0 1px 3px rgba(0,0,0,.18)}.cq-choice:active{transform:scale(.94);box-shadow:none}.cq-choice.cq-correct{animation:ag-correct-flash .4s;outline:4px solid white}.cq-choice.cq-wrong{animation:shake-wrong .45s}.cq-streak{font-size:1.6rem;font-weight:900;color:#7c3aed;text-shadow:0 2px 8px rgba(0,0,0,.15);animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}.cq-streak[hidden]{display:none!important}.sg-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 20px;flex:1;min-height:0;justify-content:center}.sg-item-area{display:flex;flex-direction:column;align-items:center;gap:6px}.sg-item-emoji{font-size:96px;line-height:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.2))}.sg-pop{animation:sg-pop .4s cubic-bezier(.34,1.56,.64,1) both}.sg-item-name{font-size:24px;font-weight:800;color:#166534}.sg-progress-bar{width:min(320px,88vw);height:12px;background:#0000001a;border-radius:6px;overflow:hidden}.sg-progress-fill{height:100%;background:#22c55e;border-radius:6px;transition:width .4s ease;width:0%}.sg-buckets{display:flex;gap:clamp(10px,2vw,20px);flex-wrap:wrap;justify-content:center}.sg-bucket{width:clamp(140px,42vw,210px);height:110px;border-radius:24px;border:4px solid #10b981;background:#10b9811f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,background .2s}.sg-bucket:hover{transform:scale(1.05);background:#fff9}.sg-bucket:active{transform:scale(.95)}.sg-bucket-label{font-size:18px;font-weight:800;color:#065f46;pointer-events:none}.sg-bucket-correct{animation:sg-bucket-correct .45s ease-out}.sg-shake{animation:shake-wrong .4s}.sg-streak[hidden]{display:none!important}.sg-streak{font-size:1.5rem;font-weight:900;color:#059669;animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}.sg-hint-pulse{animation:sg-hint-pulse-anim .7s ease-in-out 3;border-color:#f59e0b!important}.sg-bucket{border-radius:28px;border:4px solid rgba(16,185,129,.5);background:#ffffff8c;backdrop-filter:blur(8px);box-shadow:inset 0 2px 8px #fff9,0 6px 20px #2d1b6b1f}.camera{background-image:url(assets/art/bg-studio.webp)!important}.cam-note{margin:10px auto 0;max-width:680px;text-align:center;background:#ffffffeb;border-radius:16px;padding:10px 18px;font-size:clamp(13px,1.6vw,15px);font-weight:700;color:#2a5d3a;box-shadow:0 3px #1e2a4a1f}.cam-picker{position:relative;z-index:1;padding:8px 16px 20px;overflow-y:auto}.cam-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,2vw,18px);max-width:760px;margin:16px auto 0}.cam-mode{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:132px;padding:16px 10px;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,#fffffffa,#ffffffe0);border:3px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 6px #1e2a4a24;transition:transform .15s var(--ease-pop),box-shadow .15s}.cam-mode:active{transform:translateY(4px);box-shadow:0 2px #1e2a4a24}.cam-mode:focus-visible{outline:4px solid var(--nh-yellow);outline-offset:2px}.cam-mode-ico{font-size:clamp(34px,5vw,46px)}.cam-mode strong{font-size:clamp(14px,1.8vw,17px);color:var(--nh-ink)}.cam-mode small{font-size:13px;color:#6b7280;font-weight:700}.cam-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px 16px 16px}.cam-prompt{font-family:var(--font-display);font-size:clamp(20px,3.4vw,34px);color:var(--nh-plum);text-align:center;text-shadow:0 2px 6px rgba(255,255,255,.9);margin:0;min-height:1.2em}.cam-frame{position:relative;border-radius:28px;overflow:hidden;border:6px solid #fff;box-shadow:0 10px 28px #1e2a4a3d;width:min(78vw,52vh * 1.333);aspect-ratio:4 / 3;background:#dbeafe}#cam-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.cam-prop{position:absolute;top:4%;left:50%;transform:translate(-50%);font-size:clamp(48px,12vw,110px);pointer-events:none}.cam-face{position:absolute;right:4%;bottom:4%;font-size:clamp(40px,9vw,86px);pointer-events:none;background:#ffffffe6;border-radius:50%;padding:6px 10px}.cam-meter{width:min(70vw,420px);height:16px;border-radius:8px;background:#ffffffb3;overflow:hidden}.cam-meter-fill{display:block;height:100%;width:0;border-radius:8px;transition:width .12s linear;background:var(--lime)}.cam-error{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.cam-error-emoji{font-size:64px;margin:0}.cam-error p{max-width:460px;font-size:clamp(15px,2vw,19px);font-weight:700;color:var(--nh-ink);background:#ffffffeb;border-radius:18px;padding:14px 20px;margin:0}.cam-stage[hidden],.cam-error[hidden],.cam-picker[hidden],.cam-meter[hidden],.cam-prop[hidden],.cam-face[hidden]{display:none!important}.story-card{position:relative;overflow:hidden;padding:0!important}.story-card-art{display:block;width:100%;height:clamp(72px,12vh,120px);object-fit:cover;border-radius:16px 16px 0 0}.story-card .story-card-title{display:block;padding:8px 10px 10px;font-weight:800;font-size:clamp(12px,1.5vw,15px);line-height:1.2;color:var(--nh-ink)}.story-scene-wrap{position:relative}.story-art{display:block;width:100%;max-width:520px;margin:0 auto;border-radius:18px;object-fit:cover;aspect-ratio:16 / 9;box-shadow:0 10px 26px #0a0e2866}.story-art[hidden]{display:none!important}.story-art+.story-scene{display:none}.story-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:linear-gradient(180deg,#fffffffa,#ffffffe6)!important;border-radius:18px}.story-card .story-card-title{white-space:normal;overflow:visible;text-align:center}.story-menu,#story-menu{align-items:start}.screen.world{background-image:url(assets/art/bg-meadow.webp)!important}.wm-continue{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin:10px auto 0;padding:12px 34px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#ffe066,#ffbf1f);box-shadow:0 6px #d4a81d;font-family:var(--font-fun);color:var(--nh-ink);min-height:56px}.wm-continue:active{transform:translateY(4px);box-shadow:0 2px #d4a81d}.wm-continue[hidden]{display:none!important}.wm-continue-lead{font-weight:800;font-size:clamp(13px,1.6vw,16px);opacity:.8}.wm-continue-title{font-family:var(--font-display);font-size:clamp(16px,2.2vw,24px)}.wm-regions{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(12px,2vw,20px);padding:16px clamp(14px,3vw,28px) 26px;align-content:start}.wm-region{position:relative;overflow:hidden;cursor:pointer;font-family:inherit;border:4px solid #fff;border-radius:24px;padding:0;min-height:168px;background:#fff;box-shadow:0 6px #1e2a4a29,0 12px 24px #1e2a4a24;transition:transform .15s var(--ease-pop),box-shadow .15s}.wm-region:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #1e2a4a29}.wm-region:focus-visible{outline:4px solid var(--ring);outline-offset:3px}.wm-art{position:absolute;inset:0;background-size:cover;background-position:center}.wm-region.is-locked .wm-art{filter:grayscale(1) brightness(.78)}.wm-region.is-locked .wm-guide{filter:grayscale(1) opacity(.5)}.wm-region.is-next{border-color:var(--ring);box-shadow:0 0 0 4px var(--ring),0 8px 20px #1e2a4a3d}.wm-guide{position:absolute;right:4px;bottom:26px;width:46%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(30,42,74,.3))}.wm-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px;background:#1e2a4a47}.wm-prop{position:absolute;left:10px;top:10px;font-size:30px}.wm-prop.is-broken{filter:grayscale(1);transform:rotate(-18deg);opacity:.75}.wm-prop.is-fixed{animation:a-idle 3.4s ease-in-out infinite}.wm-name{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:#ffffffed;font-weight:800;font-size:clamp(12px,1.5vw,15px);color:var(--nh-ink);text-align:center}.wm-pips{position:absolute;right:10px;top:12px;display:flex;gap:4px}.wm-pips i{width:9px;height:9px;border-radius:50%;background:#ffffffbf;box-shadow:0 0 0 2px #1e2a4a2e}.wm-pips i.on{background:var(--nh-yellow)}.world-scene{position:fixed;inset:0;z-index:940;display:flex;align-items:center;justify-content:center;background:#141a328c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px}.world-scene[hidden]{display:none!important}.ws-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(180deg,#fff,#f4f7ff);border-radius:30px;padding:18px 26px 22px;max-width:min(560px,92vw);box-shadow:0 16px 40px #0a102866}.ws-face{width:clamp(110px,20vw,170px);height:auto;transform-origin:50% 100%}.ws-name{font-weight:800;color:var(--nh-ink);background:var(--nh-yellow);padding:3px 16px;border-radius:999px;font-size:clamp(13px,1.6vw,16px)}.ws-line{margin:2px 0 4px;text-align:center;font-family:var(--font-fun);font-weight:800;font-size:clamp(18px,2.8vw,27px);color:var(--nh-ink);line-height:1.3}.ws-next{min-height:52px}.world-hud{position:fixed;left:50%;transform:translate(-50%);top:8px;z-index:900;display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fffffff0;border-radius:999px;box-shadow:0 4px 16px #1e2a4a38;max-width:94vw}.world-hud[hidden]{display:none!important}.wh-btn{min-width:44px;min-height:44px;border:none;border-radius:50%;cursor:pointer;background:#eef2f9;font-size:19px}.wh-done{background:var(--lime);color:#fff}.wh-title{font-weight:800;color:var(--nh-ink);font-size:clamp(12px,1.5vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.wh-dots{display:flex;gap:5px}.wh-dots i{width:13px;height:13px;border-radius:50%;background:#dbe2ec;box-shadow:inset 0 2px 3px #0000001f;transition:background .2s,transform .2s}.wh-dots i.on{background:var(--nh-yellow);transform:scale(1.15)}.world-prize{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;background:#141a3299;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px}.world-prize[hidden]{display:none!important}.wp-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:linear-gradient(180deg,#fffdf4,#fff3d4);border-radius:30px;padding:26px 30px;max-width:min(520px,92vw);box-shadow:0 18px 44px #0a102873}.wp-emoji{font-size:clamp(56px,11vw,86px);animation:a-celebrate 1.6s var(--ease-pop)}.wp-text{margin:0;font-family:var(--font-display);font-size:clamp(18px,2.6vw,26px);color:var(--nh-ink)}.wp-stars{font-weight:800;color:#b45309;font-size:clamp(15px,2vw,19px)}.wp-tease{margin:4px 0 0;font-style:italic;color:#5b5480;font-size:clamp(13px,1.7vw,16px)}.wp-tease[hidden]{display:none!important}@media(max-height:520px){.ws-face{width:clamp(70px,14vh,110px)}.ws-line{font-size:clamp(15px,3.4vh,21px)}.wp-emoji{font-size:clamp(40px,9vh,64px)}}.manners{background-image:url(assets/art/bg-garden.webp)!important}.mn-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,16px);padding:clamp(8px,2vh,18px) 16px 22px}.mn-stage{display:flex;flex-direction:column;align-items:center;gap:4px}.mn-face{width:clamp(90px,15vh,150px);height:auto;transform-origin:50% 100%;filter:drop-shadow(0 8px 12px rgba(30,42,74,.26))}.mn-name{font-weight:800;color:var(--nh-ink);background:var(--nh-yellow);padding:3px 16px;border-radius:999px;font-size:clamp(12px,1.5vw,15px)}.mn-situation{display:flex;align-items:center;gap:10px;margin:0;max-width:680px;background:#fffffff0;border-radius:20px;padding:12px 20px;font-family:var(--font-fun);font-weight:800;color:var(--nh-ink);font-size:clamp(16px,2.2vw,24px);text-align:center;line-height:1.3;box-shadow:0 4px #1e2a4a1f}.mn-emoji{font-size:clamp(26px,4vw,40px);flex-shrink:0}.mn-choices{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);width:min(560px,92vw)}.mn-choice{min-height:56px;padding:12px 20px;cursor:pointer;font-family:var(--font-fun);font-weight:800;font-size:clamp(15px,2vw,20px);color:var(--nh-ink);background:linear-gradient(180deg,#fff,#f2f6ff);border:3px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 5px #1e2a4a24;transition:transform .14s var(--ease-pop),box-shadow .14s}.mn-choice:active{transform:translateY(4px);box-shadow:0 1px #1e2a4a24}.mn-choice:focus-visible{outline:4px solid var(--nh-yellow);outline-offset:2px}.mn-choice.correct{background:linear-gradient(180deg,#a9e46f,#6fc24a);color:#fff;box-shadow:0 5px #4f9a2e}.mn-choice.wrong{animation:a-shake .5s ease-in-out}.song-title{font-weight:800;color:var(--nh-ink);font-size:clamp(14px,1.8vw,18px)}.tpl-sheet{position:fixed;inset:0;z-index:930;display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(12px,3vh,26px) 16px;background:#141a3299;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tpl-sheet[hidden]{display:none!important}.tpl-sheet-title{margin:0;font-family:var(--font-display);color:#fff;font-size:clamp(17px,2.4vw,26px);text-shadow:0 2px 8px rgba(0,0,0,.4)}.tpl-sheet .templates{display:grid!important;gap:clamp(8px,1.4vw,14px);grid-template-columns:repeat(auto-fill,minmax(clamp(86px,12vw,130px),1fr))!important;width:min(1100px,96vw);flex:1;min-height:0;overflow-y:auto;padding:6px;margin:0!important;align-content:start}.tpl-sheet .template-btn{width:100%!important;height:auto!important;aspect-ratio:1;background:#fff;border-radius:18px;padding:4px;box-shadow:0 4px #1e2a4a2e;overflow:hidden}.tpl-sheet .template-btn.template-thumb img{width:100%;height:100%;object-fit:contain}.tpl-sheet .template-btn.sel{outline:5px solid var(--lime);background:#e7ffe9}.tpl-close{flex-shrink:0;min-height:52px}.nh-tile,.nh-game .si-slot,.nh-game .ca-choice,.nh-game .wq-choice,.nh-game .logic-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nh-companion,.nh-char,.game-companion{will-change:transform}
