.child-shell[data-v-88c619ae]{background:var(--color-bg);min-height:100dvh;color:var(--color-text);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.child-shell__top[data-v-88c619ae]{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 22px 8px;display:grid}.brand[data-v-88c619ae]{align-items:center;gap:12px;min-width:0;display:flex}.brand__logo[data-v-88c619ae],.brand__page[data-v-88c619ae],.pill[data-v-88c619ae],.child-shell__hint[data-v-88c619ae]{margin:0}.brand__logo[data-v-88c619ae]{letter-spacing:-.03em;white-space:nowrap;font-size:26px;font-weight:800}.brand__rule[data-v-88c619ae]{background:#d5deea;width:2px;height:26px}.brand__page[data-v-88c619ae]{font-size:var(--font-body);white-space:nowrap;font-weight:800}.pill[data-v-88c619ae]{background:var(--color-pill);white-space:nowrap;border-radius:999px;justify-self:center;padding:8px 18px;font-size:20px;font-weight:800}.settings[data-v-88c619ae]{justify-self:end}.child-shell__main[data-v-88c619ae]{justify-content:center;min-height:0;padding:12px 22px 28px;display:flex;position:relative;overflow:auto}.adult-note[data-v-88c619ae]{z-index:2;background:var(--color-surface);border:2px solid #d5deea;border-radius:24px;flex-direction:column;gap:12px;width:min(100% - 44px,24rem);padding:20px;display:flex;position:absolute;top:84px;right:22px}.adult-note h2[data-v-88c619ae],.adult-note p[data-v-88c619ae]{margin:0}.child-shell__bottom[data-v-88c619ae]{padding:12px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.child-shell__support[data-v-88c619ae],.child-shell__moves[data-v-88c619ae]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.child-shell__hint[data-v-88c619ae]{color:#3d4c66;flex:1;min-width:12rem;font-size:20px;font-weight:700}.child-shell__moves[data-v-88c619ae]{margin-left:auto}.btn[data-v-88c619ae]{min-width:var(--hit-min);min-height:var(--hit-min);border:2px solid var(--color-text);font-size:var(--font-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;line-height:1.2;display:inline-flex}.icon[data-v-88c619ae]{flex:none;width:26px;height:26px}.btn-outline[data-v-88c619ae]{background:var(--color-surface);color:var(--color-text)}.btn-outline[aria-pressed=true][data-v-88c619ae]{background:var(--color-press)}.btn-outline[aria-disabled=true][data-v-88c619ae]{color:#4a5870;cursor:default;border-color:#c5cedb}.btn-primary[data-v-88c619ae]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);padding-inline:22px}.btn-primary.is-wait[data-v-88c619ae]{border-color:var(--color-wait);background:var(--color-wait);color:var(--color-text);cursor:default}@media (width<=800px){.child-shell__top[data-v-88c619ae]{grid-template-columns:1fr auto}.brand[data-v-88c619ae]{flex-wrap:wrap}.brand__logo[data-v-88c619ae],.brand__page[data-v-88c619ae]{white-space:normal;font-size:20px}.pill[data-v-88c619ae]{order:3;grid-column:1/-1;justify-self:start}.child-shell__moves[data-v-88c619ae]{width:100%;margin-left:0}.child-shell__moves .btn[data-v-88c619ae]{flex:1}}:root{--color-bg:#fefbf4;--color-surface:#fff;--color-text:#1a2b4a;--color-primary:#2166e8;--color-on-primary:#fff;--color-press:#e5f1ff;--color-mint:#dff6ee;--color-mint-card:#e6f7ef;--color-pill:#d8eafc;--color-wait:#c7dbfe;--color-line:#efe6d4;--font-sans:"Nunito", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "Droid Sans Fallback", sans-serif;--font-body:22px;--font-body-min:20px;--font-body-max:24px;--font-emphasis:30px;--font-emphasis-min:24px;--font-emphasis-max:32px;--font-display:52px;--hit-min:56px}.child-page__body{justify-content:center;width:100%;display:flex}.task{flex-direction:column;gap:16px;width:min(100%,68rem);margin-inline:auto;animation:.18s task-in;display:flex}.task--still{animation:none}.task--panel{background:var(--color-surface);border:2px solid #d5deea;border-radius:28px;width:min(100%,36rem);margin:12px auto;padding:28px}.rest-mark{width:88px;height:88px}.task h2,.task p,.practice>p,.stage__copy>p{font-size:var(--font-body);margin:0;line-height:1.45}.task h2,.stage__copy>h2{margin:0;font-size:32px;font-weight:800;line-height:1.3}.stage__copy>p.task__display,.practice>p.task__display{font-size:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.15}.task p.task__en{font-size:var(--font-emphasis);font-weight:800;line-height:1.3}.task__display{color:var(--color-text);font-size:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.15}.task__book{background:var(--color-surface);border-radius:28px;width:min(100%,36rem);height:auto;box-shadow:0 12px 32px #1a2b4a14}.stage{grid-template-columns:minmax(220px,.86fr) minmax(280px,1.14fr);align-items:center;gap:28px 40px;width:min(100%,68rem);margin-inline:auto;display:grid}.stage__art{background:0 0;width:100%;height:auto;display:block}.stage__copy{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.play-btn,.replay-btn,.word-card,.vocab__page{min-height:var(--hit-min);font:inherit;color:var(--color-text);cursor:pointer;touch-action:manipulation;border-radius:18px;font-weight:800}.play-btn,.replay-btn{border:2px solid var(--color-primary);background:var(--color-surface);font-size:var(--font-body);justify-content:center;align-items:center;gap:12px;padding:10px 22px;display:inline-flex}.play-btn{min-width:220px}.replay-btn{width:min(100%,22rem)}.replay-btn[aria-pressed=true]{background:var(--color-press)}.icon{flex:none;width:28px;height:28px}.vocab{background:var(--color-mint);border-radius:28px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px 16px;width:100%;padding:16px;display:grid}.vocab__thumb{background:var(--color-surface);border-radius:22px;place-items:center;width:104px;height:104px;display:grid}.vocab__thumb svg{width:84px;height:84px}.vocab__word{margin:0;font-size:48px;font-weight:800;line-height:1}.vocab__zh{font-size:var(--font-body);margin:2px 0 0;font-weight:700}.vocab__example{background:var(--color-surface);font-size:var(--font-emphasis);border-radius:999px;margin:10px 0 0;padding:10px 16px;font-weight:800}.vocab__pages{grid-column:1/-1;gap:8px;display:flex}.vocab__page{background:var(--color-surface);border:2px solid #0000;padding:8px 16px;font-size:20px}.practice{flex-direction:column;gap:16px;width:min(100%,52rem);margin:0 auto;display:flex}.practice__title{text-align:center;margin:0;font-size:40px;font-weight:800;line-height:1.2}.practice__lead{text-align:center;margin:0;font-weight:800}.match-board{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice-list,.match-board__col{flex-direction:column;gap:14px;display:flex}.word-card{background:var(--color-surface);text-align:left;border:2px solid #d7e0ec;width:100%;padding:16px 18px;font-size:40px;line-height:1.1}.word-card--zh{background:var(--color-mint-card);border-color:#0000;font-size:32px}.word-card.is-chosen{background:var(--color-press);border-color:var(--color-primary)}.word-card__main{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.chosen-mark{color:var(--color-primary);flex-direction:column;align-items:center;gap:2px;font-size:20px;font-weight:800;line-height:1.1;display:flex}.spot{flex:none;width:96px;height:80px}.feedback{background:var(--color-mint);border-radius:24px;padding:18px 20px}.recovery{flex-wrap:wrap;gap:10px;display:flex}@keyframes task-in{0%{opacity:0}to{opacity:1}}@media (width<=800px){.task__display,.practice__title,.word-card,.vocab__word{font-size:34px}.stage,.match-board{grid-template-columns:1fr}.word-card--zh{font-size:28px}}@media (prefers-reduced-motion:reduce){.task{animation:none}}@font-face{font-family:Nunito;src:url(/assets/Nunito-700-DcuS2A2O.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-800-B4jPm4Ja.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-body);color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}button,input{font:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
