.sky[data-v-7adf520e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#8ed4f8,#d8f3ff 46%,#fff6e8)}.sun[data-v-7adf520e]{position:absolute;width:72px;height:72px;border-radius:50%;right:28px;top:18px;background:radial-gradient(circle at 35% 35%,#fff,#ffe082 42%,#ffc46b);box-shadow:0 0 0 10px #ffe08259}.cloud[data-v-7adf520e]{position:absolute;height:28px;border-radius:20px;background:#fff;opacity:.9;animation:drift-7adf520e 18s linear infinite}.cloud[data-v-7adf520e]:before,.cloud[data-v-7adf520e]:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud[data-v-7adf520e]:before{width:28px;height:28px;left:12px;top:-14px}.cloud[data-v-7adf520e]:after{width:36px;height:36px;left:32px;top:-18px}.c1[data-v-7adf520e]{width:86px;top:36px;left:-20px}.c2[data-v-7adf520e]{width:70px;top:90px;left:40%;animation-duration:26s}.c3[data-v-7adf520e]{width:54px;top:58px;right:-10px;animation-duration:22s}.hills[data-v-7adf520e]{position:absolute;left:-10%;right:-10%;bottom:0;height:28%;background:radial-gradient(120% 100% at 20% 100%,#b7e7c5 40%,transparent 42%),radial-gradient(120% 100% at 80% 100%,#9ad7b0 38%,transparent 40%),linear-gradient(#c6edcf,#c6edcf);border-radius:50% 50% 0 0}.logic[data-v-7adf520e]{background:linear-gradient(180deg,#c9b6f5,#efe7ff 48%,#fff6e8)}.counting[data-v-7adf520e]{background:linear-gradient(180deg,#ffd9a8,#fff1d6 46%,#fff6e8)}.life[data-v-7adf520e]{background:linear-gradient(180deg,#b9d4ff,#e7f1ff,#fff6e8)}.english_adventure[data-v-7adf520e],.animal_sound_hunt[data-v-7adf520e],.alphabet_match[data-v-7adf520e],.fruit_shop[data-v-7adf520e],.color_magic[data-v-7adf520e],.daily_life_adventure[data-v-7adf520e]{background:linear-gradient(180deg,#7ad9d0,#d8f8f4 46%,#fff6e8)}@keyframes drift-7adf520e{0%{transform:translate(0)}to{transform:translate(36px)}}.bear[data-v-5e3c6d12]{display:block;overflow:visible}.eyes[data-v-5e3c6d12]{transform-origin:100px 118px;animation:blink-5e3c6d12 5.2s infinite}.wave .arm.right[data-v-5e3c6d12]{transform-origin:142px 150px;animation:wave-5e3c6d12 1.6s ease-in-out infinite}.cheer .arm.left[data-v-5e3c6d12]{transform-origin:58px 150px;transform:rotate(28deg)}.cheer .arm.right[data-v-5e3c6d12]{transform-origin:142px 150px;transform:rotate(-28deg)}@keyframes blink-5e3c6d12{0%,46%,52%,to{transform:scaleY(1)}49%{transform:scaleY(.12)}}@keyframes wave-5e3c6d12{0%,to{transform:rotate(8deg)}50%{transform:rotate(-18deg)}}.wrap[data-v-e3f71e13]{width:100%;height:100%;min-height:0;overflow:visible;box-sizing:border-box}.wrap.shadow[data-v-e3f71e13]{filter:brightness(.38) saturate(.2)}.wrap.s .pic[data-v-e3f71e13]{transform:scale(.58);transform-origin:center}.wrap.l .pic[data-v-e3f71e13]{transform:scale(1.06);transform-origin:center}.pic[data-v-e3f71e13]{width:100%;height:100%;display:block;overflow:visible}.home-page[data-v-e341dbb6]{position:relative;padding:12px 16px 28px}.hero[data-v-e341dbb6],.cards[data-v-e341dbb6],.continue[data-v-e341dbb6],.parent[data-v-e341dbb6]{position:relative;z-index:1}.hero[data-v-e341dbb6]{text-align:center}.hero h1[data-v-e341dbb6]{margin:0;font-size:36px}.hero p[data-v-e341dbb6]{margin:4px 0;font-size:18px;font-weight:700}.hello[data-v-e341dbb6]{color:var(--ink-soft);font-size:16px!important}.star-count[data-v-e341dbb6]{color:#e09a2b}.continue[data-v-e341dbb6]{display:flex;margin:8px auto 12px;min-width:160px}.cards[data-v-e341dbb6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card[data-v-e341dbb6]{border-radius:24px;min-height:168px;padding:12px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.icon[data-v-e341dbb6]{width:72px;height:72px;background:#ffffffbf;border-radius:20px;padding:6px}.card strong[data-v-e341dbb6]{font-size:18px}.card small[data-v-e341dbb6],.card em[data-v-e341dbb6]{font-style:normal;color:var(--ink-soft);font-size:14px}.parent[data-v-e341dbb6]{margin:16px auto 0;display:flex;min-width:96px}.problems[data-v-e341dbb6]{color:#a33;font-size:14px}.category-page[data-v-3251dde8]{position:relative;padding:12px 16px 28px}.bar[data-v-3251dde8],.cards[data-v-3251dde8]{position:relative;z-index:1}.bar[data-v-3251dde8]{display:flex;gap:10px;align-items:flex-start}.back[data-v-3251dde8]{width:48px;height:48px;font-size:22px;flex-shrink:0}.bar h1[data-v-3251dde8]{margin:0;font-size:26px}.bar p[data-v-3251dde8]{margin:2px 0 0;font-weight:700}.en-brand[data-v-3251dde8]{color:#2ec4b6;font-size:15px!important;letter-spacing:.04em}.en-hero[data-v-3251dde8]{font-size:17px!important;margin-top:6px!important}.en-sub[data-v-3251dde8]{color:var(--ink-soft);font-size:14px!important;font-weight:700!important}.cards[data-v-3251dde8]{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards.stack[data-v-3251dde8]{grid-template-columns:1fr}.card[data-v-3251dde8]{border-radius:24px;min-height:168px;padding:12px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.stack .card[data-v-3251dde8]{min-height:156px}.stack .card strong[data-v-3251dde8]{font-size:20px}.icon[data-v-3251dde8]{width:72px;height:72px;background:#ffffffbf;border-radius:20px;padding:6px}.card strong[data-v-3251dde8]{font-size:18px}.en-title[data-v-3251dde8]{color:#2f6fed;font-weight:800}.card small[data-v-3251dde8],.card em[data-v-3251dde8]{font-style:normal;color:var(--ink-soft);font-size:14px}.start[data-v-3251dde8]{display:inline-flex;align-self:flex-start;margin-top:6px;background:#ffffffd9;border-radius:999px;padding:6px 12px;font-weight:800;font-size:14px;color:#35506c}.select[data-v-a60d0d41]{position:relative;min-height:100%;padding:12px 16px 24px}.bar[data-v-a60d0d41],.grid[data-v-a60d0d41],.tip[data-v-a60d0d41]{position:relative;z-index:1}.bar[data-v-a60d0d41]{display:flex;gap:10px;align-items:center}.back[data-v-a60d0d41]{width:48px;height:48px;font-size:22px}.bar h1[data-v-a60d0d41]{margin:0;font-size:26px}.bar p[data-v-a60d0d41]{margin:2px 0 0;font-weight:700}.grid[data-v-a60d0d41]{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.level[data-v-a60d0d41]{min-height:132px;border-radius:24px;background:#ffffffe6;box-shadow:var(--shadow);position:relative;padding:8px}.pic[data-v-a60d0d41]{width:72px;height:72px;margin:0 auto;display:block}.level strong[data-v-a60d0d41]{display:block;font-size:18px}.level em[data-v-a60d0d41]{position:absolute;top:8px;right:10px;font-style:normal;font-weight:800;color:#e09a2b}.locked[data-v-a60d0d41]{opacity:.72}.tip[data-v-a60d0d41]{margin:14px auto 0;text-align:center;font-weight:800;background:#fff;display:inline-block;padding:8px 14px;border-radius:999px}.horn[data-v-c7b59547]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:0}.wave[data-v-c7b59547]{opacity:.28;transform-origin:8px 11px}.horn.active .wave.one[data-v-c7b59547]{animation:broadcast-c7b59547 .75s ease-in-out infinite}.horn.active .wave.two[data-v-c7b59547]{animation:broadcast-c7b59547 .75s ease-in-out .22s infinite}@keyframes broadcast-c7b59547{0%,to{opacity:.2}45%{opacity:1}}.play[data-v-01884928]{position:relative}.topbar[data-v-01884928],.instruction[data-v-01884928],.stage[data-v-01884928],.tools[data-v-01884928]{position:relative;z-index:1}.topbar[data-v-01884928]{display:flex;align-items:center;gap:8px;padding:8px 10px 0}.back[data-v-01884928]{width:48px;height:48px;font-size:22px}.titles[data-v-01884928]{display:flex;flex-direction:column;min-width:0}.titles strong[data-v-01884928]{font-size:18px}.titles span[data-v-01884928]{font-size:14px;color:var(--ink-soft)}.pips[data-v-01884928]{margin-left:auto;display:flex;gap:4px}.pips i[data-v-01884928]{width:8px;height:8px;border-radius:50%;background:#ffffffbf}.pips i.on[data-v-01884928],.pips i.now[data-v-01884928]{background:#ff9f43}.instruction[data-v-01884928]{display:flex;align-items:center;gap:8px;margin:8px 12px;background:#ffffffe6;border-radius:20px;padding:6px 8px 6px 4px;box-shadow:var(--shadow)}.instruction p[data-v-01884928]{flex:1;margin:0;font-size:18px;font-weight:800;line-height:1.35}.speak[data-v-01884928]{min-height:44px;font-size:16px;gap:6px}.tools .btn[data-v-01884928]{gap:6px;justify-content:center}.tools .btn[data-v-01884928]:disabled{opacity:.42;color:#8a97a8;box-shadow:none;cursor:not-allowed;background:#ffffffb8}.talking[data-v-01884928]{color:#e09a2b;box-shadow:0 0 0 2px #ff9f4359,var(--shadow)}.stage[data-v-01884928]{flex:1;min-height:0;position:relative;overflow:hidden}.tools[data-v-01884928]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 12px calc(8px + var(--safe-bottom))}.stars[data-v-01884928]{font-weight:800;color:#e09a2b}.modal-card[data-v-01884928]{position:relative;overflow:hidden}.shape[data-v-e6af3be1]{height:100%;display:flex;flex-direction:column;gap:8px;padding:4px 12px 8px;min-height:0}.goal[data-v-e6af3be1]{display:flex;flex-direction:column;align-items:center;gap:6px}.goal-card[data-v-e6af3be1]{width:120px;height:120px;background:#ffffffe6;border-radius:28px;box-shadow:var(--shadow);padding:10px;position:relative}.goal-card.sample[data-v-e6af3be1]{border:3px dashed #9eb6cf;background:#ffffffb8;box-shadow:none}.goal-tag[data-v-e6af3be1]{position:absolute;top:6px;left:8px;z-index:1;font-size:12px;font-weight:800;color:#5d6b7e;background:#fff6d4;border-radius:999px;padding:2px 8px}.goal-card.dual[data-v-e6af3be1]{display:flex;align-items:center;gap:4px}.swatch[data-v-e6af3be1]{width:28px;height:28px;border-radius:50%;border:3px solid #4a5568;flex:none}.swatch.red[data-v-e6af3be1]{background:#ff5a6a}.swatch.blue[data-v-e6af3be1]{background:#4c8dff}.swatch.yellow[data-v-e6af3be1]{background:#ffd23f}.bins[data-v-e6af3be1]{display:flex;gap:10px;flex:1;min-height:0}.bin[data-v-e6af3be1]{flex:1;min-height:150px;border-radius:24px;background:#ffffffe0;box-shadow:var(--shadow);position:relative;padding:8px;display:flex;flex-direction:column;overflow:hidden}.bin.ready[data-v-e6af3be1]{outline:3px dashed rgba(255,159,67,.7);outline-offset:-4px}.bin.red[data-v-e6af3be1]{background:#ffe8ec}.bin.blue[data-v-e6af3be1]{background:#e7f0ff}.bin.yellow[data-v-e6af3be1]{background:#fff6d4}.bin.green[data-v-e6af3be1]{background:#e5f8ec}.bin[data-v-e6af3be1] .wrap{height:96px}.bin .caption[data-v-e6af3be1]{margin:0 8px 8px}.inside[data-v-e6af3be1]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.mini[data-v-e6af3be1]{width:48px;height:48px}.how[data-v-e6af3be1]{margin:0;text-align:center;font-size:15px;font-weight:800;color:#5d6b7e}.count[data-v-e6af3be1]{margin:0;text-align:center;font-weight:800;color:#5d6b7e}.tray[data-v-e6af3be1]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-bottom:4px}.piece[data-v-e6af3be1]{width:114px;height:146px;padding:14px 12px 0}.pic[data-v-3515ce40]{width:100%;height:100%;display:block}.puzzle[data-v-9f38dba2]{height:100%;display:flex;flex-direction:column;gap:8px;padding:0 12px 8px;min-height:0}.look[data-v-9f38dba2]{align-self:center;min-height:42px;font-size:16px}.board[data-v-9f38dba2]{position:relative;flex:1;min-height:180px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:flex}.board.col[data-v-9f38dba2]{flex-direction:column}.board.row[data-v-9f38dba2]{flex-direction:row}.board.grid[data-v-9f38dba2]{display:grid;grid-template-columns:1fr 1fr}.slot[data-v-9f38dba2]{flex:1;min-height:64px;min-width:0;position:relative}.ghost[data-v-9f38dba2]{opacity:.28}.preview[data-v-9f38dba2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;z-index:2}.preview.col[data-v-9f38dba2]{flex-direction:column}.preview.grid[data-v-9f38dba2]{display:grid;grid-template-columns:1fr 1fr}.tray[data-v-9f38dba2]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.piece[data-v-9f38dba2]{width:88px;height:78px;padding:4px;overflow:hidden}.launch[data-v-9f38dba2]{animation:liftoff-9f38dba2 1.3s ease-in forwards}@keyframes liftoff-9f38dba2{to{transform:translateY(-90px) scale(.86)}}.match[data-v-4521aed2]{height:100%;display:flex;flex-direction:column;gap:10px;padding:0 12px 8px;min-height:0}.listen[data-v-4521aed2]{align-self:center;min-width:160px;gap:8px;justify-content:center}.listen.talking[data-v-4521aed2]{box-shadow:0 0 0 2px #ff9f4366,var(--shadow)}.tip[data-v-4521aed2]{margin:0;text-align:center;font-weight:700}.prompt[data-v-4521aed2]{width:124px;height:156px;align-self:center;padding:16px 14px 0}.grid[data-v-4521aed2]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.grid.eight[data-v-4521aed2]{display:grid;grid-template-columns:repeat(4,1fr)}.tall[data-v-4521aed2]{width:124px;height:156px;padding:16px 14px 0}.cols[data-v-4521aed2]{flex:1;display:flex;gap:12px;min-height:0}.col[data-v-4521aed2]{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center}.good[data-v-4521aed2],.picked[data-v-4521aed2]{box-shadow:0 0 0 4px #ffd23f,var(--shadow)}.good[data-v-4521aed2]{box-shadow:0 0 0 4px #5dca8a,var(--shadow)}.card[data-v-4521aed2]{width:100%;aspect-ratio:1 / 1.18;max-width:124px;perspective:600px;border-radius:18px}.inner[data-v-4521aed2]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s ease;display:block}.card.up .inner[data-v-4521aed2],.card.locked .inner[data-v-4521aed2]{transform:rotateY(180deg)}.face[data-v-4521aed2]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:#fff;box-shadow:var(--shadow);backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;padding:10px 10px 0;overflow:visible}.face[data-v-4521aed2] .wrap{flex:1 1 auto;width:100%;min-height:72px}.back[data-v-4521aed2]{background:#ffe9a8}.front[data-v-4521aed2]{transform:rotateY(180deg)}.dots[data-v-aed16b08]{display:inline-flex;align-items:center;gap:4px;min-height:22px}.dots i[data-v-aed16b08]{width:12px;height:12px;border-radius:50%;background:#ff9f43;box-shadow:inset 0 -2px #00000014}.dots small[data-v-aed16b08]{color:#5d6b7e;font-size:14px;margin-left:2px}.count[data-v-de51b1d7]{height:100%;display:flex;flex-direction:column;gap:8px;padding:0 12px 8px;min-height:0}.hero[data-v-de51b1d7]{align-self:center;flex:none}.hero-pic[data-v-de51b1d7]{width:88px;height:88px}.how[data-v-de51b1d7],.need[data-v-de51b1d7]{margin:0;font-weight:800;color:#35506c;text-align:center}.how[data-v-de51b1d7]{font-size:16px;width:100%;padding:0 8px;line-height:1.4}.need[data-v-de51b1d7]{font-size:15px;padding:2px 8px 6px}.basket[data-v-de51b1d7],.jar[data-v-de51b1d7],.slot[data-v-de51b1d7],.animal[data-v-de51b1d7],.group[data-v-de51b1d7]{background:#ffffffe0;border-radius:22px;box-shadow:var(--shadow);padding:8px}.basket[data-v-de51b1d7],.jar[data-v-de51b1d7]{min-height:120px;background:#fff6e0}.inside[data-v-de51b1d7]{display:flex;flex-wrap:wrap;gap:8px;min-height:64px;justify-content:center}.empty-slot[data-v-de51b1d7]{width:56px;height:56px;border:3px dashed #e0a868;border-radius:16px;background:#ffffff80}.mini[data-v-de51b1d7]{width:46px;height:46px;background:transparent;box-shadow:none}.ducks[data-v-de51b1d7]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.duck-row[data-v-de51b1d7],.animals[data-v-de51b1d7],.slots[data-v-de51b1d7],.groups[data-v-de51b1d7]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.count-line[data-v-de51b1d7]{margin:0;font-size:18px;font-weight:800;color:#e09a2b}.duck[data-v-de51b1d7],.animal[data-v-de51b1d7]{width:118px;min-height:142px;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:10px 10px 0;background:#ffffffe6;border-radius:24px;box-shadow:var(--shadow)}.duck[data-v-de51b1d7] .wrap,.animal[data-v-de51b1d7] .wrap{flex:1 1 auto;width:100%;min-height:72px}.duck.on[data-v-de51b1d7]{box-shadow:0 0 0 4px #ffd23f,var(--shadow)}.badge[data-v-de51b1d7]{position:absolute;top:4px;right:4px;background:#ffd23f;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-weight:800}.group[data-v-de51b1d7]{min-width:96px;display:flex;flex-direction:column;align-items:center;gap:4px}.sample-block[data-v-de51b1d7]{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.sample[data-v-de51b1d7]{display:flex;gap:4px;justify-content:center}.sample .mini[data-v-de51b1d7],.group .mini[data-v-de51b1d7]{width:42px;height:42px}.slot[data-v-de51b1d7]{flex:1;min-width:90px;min-height:120px}.tray[data-v-de51b1d7]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:auto}.piece[data-v-de51b1d7]{width:100px;height:126px;padding:8px 8px 0}.night[data-v-de51b1d7]{display:flex;flex-direction:column;gap:8px;flex:1}.sky-stars[data-v-de51b1d7]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.star[data-v-de51b1d7]{width:72px;height:72px;background:transparent;box-shadow:none}.life[data-v-d515cf4b]{height:100%;display:flex;flex-direction:column;gap:8px;padding:0 12px 8px;min-height:0}.stage-bear[data-v-d515cf4b]{flex:1;min-height:180px;display:grid;place-items:center;position:relative;background:#ffffff73;border-radius:28px}.sink[data-v-d515cf4b]{position:absolute;bottom:16px;width:140px;height:36px;border-radius:0 0 20px 20px;background:#d7eefb;border:3px solid #4a5568}.brush[data-v-d515cf4b]{position:absolute;width:72px;height:72px;top:42%}.brushing[data-v-d515cf4b]{animation:brush-d515cf4b .28s linear infinite}.coat-on[data-v-d515cf4b]{position:absolute;width:90px;height:90px;top:46%}.drops[data-v-d515cf4b]{height:28px;background:radial-gradient(circle,#7ec8f0 3px,transparent 4px);background-size:18px 14px}.tray[data-v-d515cf4b],.pick .tray[data-v-d515cf4b]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.piece[data-v-d515cf4b]{width:124px;height:156px;padding:16px 14px 0}.decoration[data-v-d515cf4b]{pointer-events:none}.mascot[data-v-d515cf4b]{width:120px;height:120px;margin:0 auto}.done[data-v-d515cf4b],.slots[data-v-d515cf4b],.bins[data-v-d515cf4b]{display:flex;gap:8px;justify-content:center;min-height:72px}.slot[data-v-d515cf4b],.bin[data-v-d515cf4b]{flex:1;min-height:110px;background:#ffffffe0;border-radius:20px;padding:6px;box-shadow:var(--shadow);position:relative;overflow:hidden}.inside[data-v-d515cf4b]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.mini[data-v-d515cf4b]{width:48px;height:48px}.order[data-v-d515cf4b],.pick[data-v-d515cf4b]{display:flex;flex-direction:column;gap:10px;flex:1}@keyframes brush-d515cf4b{50%{transform:translate(10px) rotate(-8deg)}}.logic[data-v-bfcd3c9e]{height:100%;display:flex;flex-direction:column;gap:8px;padding:0 12px 8px;min-height:0}.pick-board[data-v-bfcd3c9e]{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}.sample-block[data-v-bfcd3c9e]{display:flex;flex-direction:column;align-items:center;gap:4px}.sample-tag[data-v-bfcd3c9e],.slot-name[data-v-bfcd3c9e],.how[data-v-bfcd3c9e]{margin:0;font-weight:800;color:#35506c;text-align:center}.how[data-v-bfcd3c9e]{font-size:14px}.choices[data-v-bfcd3c9e],.tray[data-v-bfcd3c9e]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.piece[data-v-bfcd3c9e]{width:114px;height:150px;padding:14px 12px 0;flex:0 0 auto;touch-action:none;position:relative}.piece.selected[data-v-bfcd3c9e]{outline:4px solid #ffd23f}.piece-s[data-v-bfcd3c9e]{width:72px;height:72px;padding:8px}.piece-s .caption[data-v-bfcd3c9e]{display:none}.piece-l[data-v-bfcd3c9e]{width:140px;height:166px}.size-tag[data-v-bfcd3c9e]{position:absolute;left:6px;top:6px;z-index:2;font-size:14px;font-weight:800;background:#fff6d4;border-radius:999px;padding:0 6px;color:#35506c}.sample[data-v-bfcd3c9e]{width:92px;height:92px;background:#fff;border-radius:24px;padding:8px;box-shadow:var(--shadow)}.zones[data-v-bfcd3c9e]{display:flex;gap:8px}.zone[data-v-bfcd3c9e]{flex:1;min-height:168px;background:#ffffffe0;border-radius:22px;padding:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:4px}.ghost-slot[data-v-bfcd3c9e]{width:72px;height:72px;opacity:.28;pointer-events:none}.inside[data-v-bfcd3c9e]{display:flex;justify-content:center;flex:1;align-items:center}.mini[data-v-bfcd3c9e]{width:72px;height:72px}.row[data-v-bfcd3c9e]{display:flex;gap:10px;justify-content:center;align-items:center}.cell[data-v-bfcd3c9e]{width:72px;height:72px;background:#fff;border-radius:18px;padding:6px;box-shadow:var(--shadow)}.hole[data-v-bfcd3c9e]{display:grid;place-items:center;font-size:28px;font-weight:800;color:#ff9f43}.pattern[data-v-bfcd3c9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:28px}.missing-board[data-v-bfcd3c9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:32px}.missing-board .rows[data-v-bfcd3c9e]{display:flex;flex-direction:column;gap:12px}.missing-board .piece[data-v-bfcd3c9e]{width:118px;height:142px}.path[data-v-bfcd3c9e]{position:relative;flex:1;min-height:220px;background:#ffffff73;border-radius:24px}.road[data-v-bfcd3c9e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stone[data-v-bfcd3c9e]{position:absolute;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:var(--shadow)}.stone.here[data-v-bfcd3c9e]{box-shadow:0 0 0 4px #ffd23f}.walker[data-v-bfcd3c9e]{position:absolute;width:64px;height:64px;transform:translate(-50%);transition:left .35s ease,top .35s ease;pointer-events:none}.move[data-v-bfcd3c9e]{display:flex;align-items:center;gap:8px;flex:1}.arrow[data-v-bfcd3c9e]{width:72px;height:72px;font-size:36px;border-radius:50%}.nudge[data-v-bfcd3c9e]{animation:nudge-x-bfcd3c9e 1.2s ease-in-out infinite}.lane[data-v-bfcd3c9e]{flex:1;position:relative;height:160px}.lane .walker[data-v-bfcd3c9e]{left:0;top:20px;width:120px;height:130px;transition:left .45s ease}.lane .walker.go[data-v-bfcd3c9e]{left:calc(100% - 120px)}.goal-star[data-v-bfcd3c9e]{position:absolute;right:0;top:36px;width:72px;height:72px}.step-no[data-v-bfcd3c9e]{margin:0;text-align:center;font-weight:800}.short[data-v-bfcd3c9e]{min-height:200px}@keyframes nudge-x-bfcd3c9e{50%{transform:translate(6px)}}.mission[data-v-4e5a88eb]{height:100%;display:flex;flex-direction:column;gap:8px;padding:0 12px 8px;min-height:0;overflow:auto}.sim[data-v-4e5a88eb],.tip[data-v-4e5a88eb],.mini-label[data-v-4e5a88eb]{margin:0;text-align:center;font-weight:800;color:#35506c;font-size:14px}.sim[data-v-4e5a88eb]{background:#eef6ff;border-radius:12px;padding:6px 10px}.tray[data-v-4e5a88eb],.groups[data-v-4e5a88eb],.row[data-v-4e5a88eb]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.wrap[data-v-4e5a88eb]{align-items:center}.piece[data-v-4e5a88eb]{width:108px;height:132px;padding:10px 8px 0}.piece-s[data-v-4e5a88eb]{width:72px;height:96px}.piece-l[data-v-4e5a88eb]{width:132px;height:156px}.piece.good[data-v-4e5a88eb],.piece.selected[data-v-4e5a88eb]{box-shadow:0 0 0 4px #ffd23f,var(--shadow)}.mini[data-v-4e5a88eb]{width:48px;height:48px}.zone[data-v-4e5a88eb]{flex:1;min-height:110px;background:#ffffffe0;border-radius:20px;padding:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:4px}.cols[data-v-4e5a88eb]{display:flex;gap:10px}.col[data-v-4e5a88eb]{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center}.group[data-v-4e5a88eb]{min-width:96px;background:#ffffffe6;border-radius:20px;padding:8px;box-shadow:var(--shadow)}.sample[data-v-4e5a88eb]{width:100px;height:120px;margin:0 auto;background:#fff;border-radius:20px;padding:8px;box-shadow:var(--shadow)}.grid4[data-v-4e5a88eb]{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:280px;margin:0 auto}.cell[data-v-4e5a88eb]{min-height:88px;background:#ffffffeb;border-radius:18px;box-shadow:var(--shadow);display:grid;place-items:center;padding:6px}.scene[data-v-4e5a88eb]{position:relative;flex:1;min-height:220px;background:#ffffff80;border-radius:24px}.scene-item[data-v-4e5a88eb]{position:absolute;width:72px;height:72px;transform:translate(-50%,-50%)}.hero[data-v-4e5a88eb]{width:88px;height:88px;margin:0 auto}.code-grid[data-v-4e5a88eb]{display:grid;gap:6px;max-width:320px;margin:0 auto}.code-cell[data-v-4e5a88eb]{aspect-ratio:1;background:#ffffffe6;border-radius:14px;box-shadow:var(--shadow);display:grid;place-items:center;padding:4px}.code-cell.wall[data-v-4e5a88eb]{background:#d9dde5}.code-cell.goal[data-v-4e5a88eb]{box-shadow:0 0 0 3px #ffd23f}.chip[data-v-4e5a88eb]{background:#fff;border-radius:999px;padding:8px 12px;box-shadow:var(--shadow);font-weight:800}.side-board[data-v-4e5a88eb]{display:flex;align-items:center;justify-content:center;gap:8px}.side[data-v-4e5a88eb]{min-width:88px;min-height:64px;background:#fff;border-radius:16px;box-shadow:var(--shadow);font-weight:800}.symmetry[data-v-4e5a88eb]{display:flex;align-items:center;justify-content:center;gap:8px}.axis[data-v-4e5a88eb]{width:4px;height:100px;background:#ff9f43;border-radius:4px}.swatch[data-v-4e5a88eb]{width:48px;height:48px;border-radius:50%;border:3px solid #4a5568}.swatch.red[data-v-4e5a88eb]{background:#ff5a6a}.swatch.blue[data-v-4e5a88eb]{background:#4c8dff}.swatch.yellow[data-v-4e5a88eb]{background:#ffd23f}.swatch.green[data-v-4e5a88eb]{background:#3dce7a}.swatch.on[data-v-4e5a88eb]{box-shadow:0 0 0 4px #ffd23f}.canvas[data-v-4e5a88eb]{min-height:88px;background:#ffffffbf;border-radius:20px;padding:8px}.flag-preview[data-v-4e5a88eb]{width:140px;height:90px;margin:0 auto;border-radius:12px;border:3px solid #4a5568;display:grid;place-items:center}.shadow-demo[data-v-4e5a88eb]{display:flex;flex-direction:column;align-items:center;gap:8px}.lamp[data-v-4e5a88eb]{width:64px;transition:transform .3s}.lamp.near[data-v-4e5a88eb]{transform:translateY(24px) scale(1.2)}.shade[data-v-4e5a88eb]{width:40px;height:12px;background:#3c465a59;border-radius:50%;transition:all .3s}.shade.big[data-v-4e5a88eb]{width:90px;height:18px}.mark[data-v-4e5a88eb]{font-size:28px;font-weight:800;color:#ff9f43}.english[data-v-d1ed7219]{height:100%;display:flex;flex-direction:column;gap:10px;padding:4px 12px 8px;min-height:0}.listen-bar[data-v-d1ed7219]{display:flex;align-items:center;gap:10px;background:#ffffffeb;border-radius:20px;padding:8px 10px;box-shadow:var(--shadow)}.hear[data-v-d1ed7219]{min-height:44px;font-size:16px}.word[data-v-d1ed7219]{font-size:28px;letter-spacing:.04em;color:#2f6fed}.upper-card[data-v-d1ed7219]{margin-left:auto;width:48px;height:48px;border-radius:14px;background:#fff6d4;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:var(--shadow)}.how[data-v-d1ed7219]{margin:0;text-align:center;font-size:15px;font-weight:800;color:var(--ink-soft)}.cart[data-v-d1ed7219]{min-height:88px;border-radius:22px;background:#fff6e0;box-shadow:var(--shadow);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.cart-label[data-v-d1ed7219]{font-weight:800;color:#a05a16}.cart-inside[data-v-d1ed7219]{display:flex;gap:8px;min-height:52px;justify-content:center}.mini[data-v-d1ed7219]{width:52px;height:52px}.choices[data-v-d1ed7219]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-content:center;flex:1;min-height:0}.choice[data-v-d1ed7219]{width:120px;min-height:148px;padding:12px 10px 0}.letter[data-v-d1ed7219]{font-size:56px;font-weight:900;color:#35506c;line-height:1.2;margin:auto}.balloon[data-v-d1ed7219]{width:72px;height:88px;margin:8px auto 0;border-radius:50%/42% 42% 58% 58%;border:3px solid #4a5568;position:relative}.balloon[data-v-d1ed7219]:after{content:"";position:absolute;left:50%;bottom:-10px;width:2px;height:14px;background:#4a5568;transform:translate(-50%)}.fly[data-v-d1ed7219]{animation:lift-d1ed7219 .8s ease forwards}@keyframes lift-d1ed7219{0%{transform:translateY(0) scale(1)}to{transform:translateY(-28px) scale(1.06);opacity:.92}}.reward[data-v-d1ed7219]{align-self:center;display:flex;align-items:center;gap:10px;background:#fffffff2;border-radius:20px;padding:8px 14px;box-shadow:var(--shadow)}.reward[data-v-d1ed7219] .wrap{width:56px;height:56px}.reward strong[data-v-d1ed7219]{font-size:22px;color:#2f6fed}.talking[data-v-d1ed7219]{color:#e09a2b}.missing[data-v-adf5c3f9]{display:grid;place-items:center;gap:12px;text-align:center;font-size:20px;font-weight:800}.settings[data-v-d30963d5]{position:relative}.bar[data-v-d30963d5],.panel[data-v-d30963d5]{position:relative;z-index:1}.bar[data-v-d30963d5]{display:flex;align-items:center;gap:10px;padding:12px}.back[data-v-d30963d5]{width:48px;height:48px;font-size:22px}.bar h1[data-v-d30963d5]{margin:0;font-size:28px}.panel[data-v-d30963d5]{margin:12px;background:#ffffffeb;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.row[data-v-d30963d5]{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:800;min-height:48px}.row input[data-v-d30963d5]{width:28px;height:28px}:root{--sky-top: #9fd8f8;--sky-bottom: #fff6e8;--cream: #fffaf3;--ink: #3d4a5c;--ink-soft: #5d6b7e;--mint: #5dca8a;--orange: #ff9f43;--yellow: #ffd23f;--line: #4a5568;--card: rgba(255, 252, 247, .94);--shadow: 0 10px 24px rgba(70, 100, 140, .16);--safe-bottom: env(safe-area-inset-bottom);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom));overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button,a{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.page{min-height:100%;min-height:100dvh;max-width:560px;margin:0 auto;position:relative;display:flex;flex-direction:column}.page.play{height:100%;height:100dvh;min-height:0;overflow:hidden}.scroll-page{height:100%;height:100dvh;overflow:auto;-webkit-overflow-scrolling:touch}.btn{min-height:52px;min-width:44px;border-radius:18px;padding:10px 16px;background:#fff;box-shadow:var(--shadow);font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg,#ffc46b,#ff9f43);color:#5a3b16}.btn-mint{background:linear-gradient(180deg,#8ee0b0,#5dca8a);color:#145c38}.btn-ghost{background:#ffffffe0}.drag-ghost{position:fixed;z-index:80;pointer-events:none;filter:drop-shadow(0 16px 18px rgba(60,80,120,.28));transform:scale(1.08);touch-action:none}.piece{touch-action:none;border-radius:22px;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;overflow:visible;position:relative}.piece .wrap{flex:1 1 auto;width:100%;height:auto;min-height:80px;overflow:visible}.caption{flex:0 0 auto;align-self:stretch;z-index:2;pointer-events:none;margin:0 8px 8px;background:#fffaf0f0;border-radius:999px;box-shadow:0 2px 6px #3c50781f;font-size:13px;font-weight:800;line-height:1.2;padding:3px 6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#35506c}.piece.selected{box-shadow:0 0 0 4px var(--yellow),var(--shadow)}.hint-glow{box-shadow:0 0 0 4px #ffe082,0 0 0 10px #ffd23f59!important;animation:hint-pulse 1.1s ease-in-out infinite}@keyframes hint-pulse{0%,to{box-shadow:0 0 0 4px #ffe082,0 0 0 8px #ffd23f47}50%{box-shadow:0 0 0 5px #ffd23f,0 0 0 14px #ffd23f6b}}.piece.is-hidden{opacity:.15}.shake{animation:nudge .42s ease}@keyframes nudge{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes pop-in{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.pop{animation:pop-in .45s ease}.toast{position:absolute;left:50%;bottom:calc(92px + var(--safe-bottom));transform:translate(-50%);background:#fff8e8;color:var(--ink);border-radius:999px;padding:12px 18px;font-size:18px;font-weight:700;box-shadow:var(--shadow);z-index:40;max-width:90%;text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#506e9647;z-index:90;display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,380px);background:var(--cream);border-radius:28px;padding:22px 18px 18px;box-shadow:var(--shadow);text-align:center}.modal-card h2{margin:8px 0 4px;font-size:26px}.modal-card p{margin:0 0 14px;color:var(--ink-soft);font-size:18px}.modal-actions{display:flex;flex-direction:column;gap:10px}.confetti{position:absolute;width:12px;height:12px;border-radius:4px;animation:burst .9s ease-out forwards}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
