*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#dce8a8}#app{min-height:100%;color:#333}@media (max-width:375px){html{font-size:14px}}@media (min-width:376px) and (max-width:414px){html{font-size:15px}}@media (min-width:415px){html{font-size:16px}#app{max-width:480px;margin:0 auto;-webkit-box-shadow:0 0 28px rgba(28,42,26,.12);box-shadow:0 0 28px rgba(28,42,26,.12)}}noscript,noscript *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{-webkit-tap-highlight-color:rgba(0,0,0,.1)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.login-page[data-v-a5d913f4]{--ink:#1c2a1a;--muted:#5f6d58;--line:rgba(28,42,26,0.12);--panel:rgba(255,252,245,0.92);--accent:#1aa39a;--accent-deep:#12867f;position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:28px 18px 40px;background-color:#dce8a8;background-size:cover;background-position:50%;overflow:hidden}.page-veil[data-v-a5d913f4]{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(232,240,193,.35)),color-stop(45%,hsla(0,0%,100%,.28)),to(rgba(220,232,168,.55)));background:linear-gradient(180deg,rgba(232,240,193,.35),hsla(0,0%,100%,.28) 45%,rgba(220,232,168,.55));pointer-events:none}.login-shell[data-v-a5d913f4]{position:relative;z-index:1;width:100%;max-width:400px;-webkit-animation:rise-in-data-v-a5d913f4 .55s ease both;animation:rise-in-data-v-a5d913f4 .55s ease both}.brand-block[data-v-a5d913f4]{text-align:center;margin-bottom:22px}.logo[data-v-a5d913f4]{display:block;width:min(72vw,220px);height:auto;margin:0 auto;-webkit-filter:drop-shadow(0 10px 20px rgba(28,42,26,.14));filter:drop-shadow(0 10px 20px rgba(28,42,26,.14))}.brand-sub[data-v-a5d913f4]{margin:10px 0 0;font-size:13px;letter-spacing:.08em;color:var(--muted)}.login-panel[data-v-a5d913f4]{background:var(--panel);border:1px solid hsla(0,0%,100%,.7);border-radius:24px;padding:28px 22px 26px;-webkit-box-shadow:0 18px 40px rgba(28,42,26,.12),inset 0 1px 0 hsla(0,0%,100%,.8);box-shadow:0 18px 40px rgba(28,42,26,.12),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(10px)}.login-form[data-v-a5d913f4],.state-text[data-v-a5d913f4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.state-text[data-v-a5d913f4]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:180px;text-align:center;color:var(--muted)}.state-error[data-v-a5d913f4]{color:#b42318;font-size:15px}.spinner[data-v-a5d913f4]{width:28px;height:28px;border:3px solid rgba(26,163,154,.2);border-top:3px solid var(--accent);border-radius:50%;-webkit-animation:spin-data-v-a5d913f4 .8s linear infinite;animation:spin-data-v-a5d913f4 .8s linear infinite}.field[data-v-a5d913f4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.field-label[data-v-a5d913f4]{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.field-value[data-v-a5d913f4]{margin:0;padding:12px 14px;border-radius:14px;background:rgba(232,240,193,.45);border:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.control-wrap[data-v-a5d913f4],.field input[data-v-a5d913f4],.field select[data-v-a5d913f4]{width:100%}.field input[data-v-a5d913f4],.field select[data-v-a5d913f4]{height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font-size:15px;color:var(--ink);background:#fff;outline:none;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select[data-v-a5d913f4]{background-image:linear-gradient(45deg,transparent 50%,#6d7a66 0),linear-gradient(135deg,#6d7a66 50%,transparent 0);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.field input[data-v-a5d913f4]:focus,.field select[data-v-a5d913f4]:focus{border-color:rgba(26,163,154,.55);-webkit-box-shadow:0 0 0 4px rgba(26,163,154,.12);box-shadow:0 0 0 4px rgba(26,163,154,.12)}.submit-btn[data-v-a5d913f4]{margin-top:6px;height:50px;border:none;border-radius:999px;background:#fff;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 8px 20px rgba(28,42,26,.08);box-shadow:0 8px 20px rgba(28,42,26,.08);-webkit-transition:opacity .15s ease,background .2s ease,-webkit-transform .15s ease;transition:opacity .15s ease,background .2s ease,-webkit-transform .15s ease;transition:transform .15s ease,opacity .15s ease,background .2s ease;transition:transform .15s ease,opacity .15s ease,background .2s ease,-webkit-transform .15s ease}.submit-btn.primary[data-v-a5d913f4]{background:-webkit-gradient(linear,left top,left bottom,from(#24b7ad),to(var(--accent-deep)));background:linear-gradient(180deg,#24b7ad,var(--accent-deep));color:#fff;-webkit-box-shadow:0 12px 24px rgba(18,134,127,.28);box-shadow:0 12px 24px rgba(18,134,127,.28)}.submit-btn[data-v-a5d913f4]:active{-webkit-transform:scale(.98);transform:scale(.98)}.submit-btn[data-v-a5d913f4]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-a5d913f4]{margin:0;text-align:center;color:#b42318;font-size:13px}@-webkit-keyframes rise-in-data-v-a5d913f4{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes rise-in-data-v-a5d913f4{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin-data-v-a5d913f4{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-a5d913f4{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.lesson-page[data-v-dc2303c0]{--ink:#1c2a1a;--muted:#61705b;--line:rgba(28,42,26,0.1);--panel:rgba(255,252,245,0.94);--accent:#1aa39a;position:relative;min-height:100vh;background-color:#dce8a8;background-size:cover;background-position:top;background-repeat:no-repeat;overflow:hidden}.page-veil[data-v-dc2303c0]{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.18)),color-stop(42%,rgba(232,240,193,.45)),to(rgba(220,232,168,.72)));background:linear-gradient(180deg,hsla(0,0%,100%,.18),rgba(232,240,193,.45) 42%,rgba(220,232,168,.72));pointer-events:none}.lesson-shell[data-v-dc2303c0]{position:relative;z-index:1;max-width:480px;margin:0 auto;min-height:100vh;padding:18px 16px 28px}.lesson-header[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-animation:fade-up-data-v-dc2303c0 .45s ease both;animation:fade-up-data-v-dc2303c0 .45s ease both}.back-btn[data-v-dc2303c0]{-ms-flex-item-align:start;align-self:flex-start;border:none;background:hsla(0,0%,100%,.88);color:var(--ink);font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;-webkit-box-shadow:0 6px 16px rgba(28,42,26,.08);box-shadow:0 6px 16px rgba(28,42,26,.08);cursor:pointer}.eyebrow[data-v-dc2303c0]{margin:0 0 6px;font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.book-title[data-v-dc2303c0]{margin:0;font-size:26px;font-weight:800;color:var(--ink);line-height:1.25}.class-meta[data-v-dc2303c0]{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.student[data-v-dc2303c0]{color:var(--accent);font-weight:700}.dot-sep[data-v-dc2303c0]{margin:0 4px;opacity:.5}.cover-wrap[data-v-dc2303c0]{margin-top:18px;height:168px;border-radius:22px;overflow:hidden;background:var(--panel);-webkit-box-shadow:0 16px 32px rgba(28,42,26,.12);box-shadow:0 16px 32px rgba(28,42,26,.12);border:1px solid hsla(0,0%,100%,.7);-webkit-animation:fade-up-data-v-dc2303c0 .5s ease .05s both;animation:fade-up-data-v-dc2303c0 .5s ease .05s both}.cover-img[data-v-dc2303c0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cover-fallback[data-v-dc2303c0]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.75),transparent 45%),linear-gradient(135deg,#e8f0c1,#cfe3a0);color:var(--ink)}.cover-fallback span[data-v-dc2303c0]{font-size:28px;font-weight:800;letter-spacing:.2em}.cover-fallback p[data-v-dc2303c0]{margin:0;font-size:13px;color:var(--muted)}.lesson-content[data-v-dc2303c0]{margin-top:18px}.legend[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px;padding:0 4px;font-size:12px;color:var(--muted)}.legend span[data-v-dc2303c0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.swatch[data-v-dc2303c0]{width:10px;height:10px;border-radius:50%;display:inline-block}.swatch.gray[data-v-dc2303c0]{background:#9aa39a}.swatch.red[data-v-dc2303c0]{background:#e4574c}.swatch.green[data-v-dc2303c0]{background:#3eaf6b}.swatch.grade[data-v-dc2303c0]{width:auto;height:auto;border-radius:0;font-weight:800;color:#2f7de1}.lesson-list[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;max-height:calc(100vh - 340px);overflow-y:auto;padding:2px 2px 8px}.lesson-card[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:var(--panel);border:1px solid hsla(0,0%,100%,.75);-webkit-box-shadow:0 10px 24px rgba(28,42,26,.08);box-shadow:0 10px 24px rgba(28,42,26,.08);cursor:pointer;-webkit-animation:fade-up-data-v-dc2303c0 .4s ease both;animation:fade-up-data-v-dc2303c0 .4s ease both;-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .2s ease;transition:transform .15s ease,box-shadow .2s ease;transition:transform .15s ease,box-shadow .2s ease,-webkit-transform .15s ease,-webkit-box-shadow .2s ease}.lesson-card[data-v-dc2303c0]:active{-webkit-transform:scale(.985);transform:scale(.985)}.lesson-card.locked[data-v-dc2303c0]{cursor:not-allowed;opacity:.72;-webkit-filter:grayscale(.15);filter:grayscale(.15)}.lesson-card.learned[data-v-dc2303c0]{-webkit-box-shadow:0 10px 24px rgba(62,175,107,.12);box-shadow:0 10px 24px rgba(62,175,107,.12)}.lesson-main[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-width:0}.lesson-index[data-v-dc2303c0]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(232,240,193,.85);color:var(--ink);font-size:14px;font-weight:800}.lesson-label[data-v-dc2303c0]{display:block;font-size:17px;font-weight:750;color:var(--ink)}.lesson-hint[data-v-dc2303c0]{margin:4px 0 0;font-size:12px;color:var(--muted)}.status-pair[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.status-dot[data-v-dc2303c0]{width:14px;height:14px;border-radius:50%;-webkit-box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55)}.status-dot.gray[data-v-dc2303c0]{background:#9aa39a}.status-dot.red[data-v-dc2303c0]{background:#e4574c}.status-dot.green[data-v-dc2303c0]{background:#3eaf6b}.grade-chip[data-v-dc2303c0]{min-width:28px;height:28px;border-radius:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:15px;font-weight:800;color:#2f7de1;background:rgba(47,125,225,.1)}.grade-chip.empty[data-v-dc2303c0]{background:#d7ddd4;color:transparent;border-radius:50%;min-width:14px;width:14px;height:14px}.center-state[data-v-dc2303c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;min-height:28vh;color:var(--muted)}.spinner[data-v-dc2303c0]{width:28px;height:28px;border:3px solid rgba(26,163,154,.2);border-top:3px solid var(--accent);border-radius:50%;-webkit-animation:spin-data-v-dc2303c0 .8s linear infinite;animation:spin-data-v-dc2303c0 .8s linear infinite}.empty-tip[data-v-dc2303c0]{text-align:center;color:var(--muted);margin-top:24px}.pill-btn[data-v-dc2303c0]{border:none;background:-webkit-gradient(linear,left top,left bottom,from(#24b7ad),to(#12867f));background:linear-gradient(180deg,#24b7ad,#12867f);color:#fff;padding:10px 24px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 10px 20px rgba(18,134,127,.25);box-shadow:0 10px 20px rgba(18,134,127,.25)}@-webkit-keyframes fade-up-data-v-dc2303c0{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-up-data-v-dc2303c0{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin-data-v-dc2303c0{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-dc2303c0{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.story-practice-page[data-v-19e1d534]{min-height:100vh;background:#fff;color:#050505;overflow:hidden}.recorder-host[data-v-19e1d534]{position:fixed;width:1px;height:1px;left:-10px;top:-10px;opacity:0;pointer-events:none}.center-state[data-v-19e1d534],.practice-stage[data-v-19e1d534],.summary-stage[data-v-19e1d534]{min-height:100vh}.center-state[data-v-19e1d534]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:18px;color:#333}.center-state[data-v-19e1d534],.practice-stage[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.practice-stage[data-v-19e1d534]{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;padding:47px 26px 42px}.page-title[data-v-19e1d534]{text-align:center;font-size:16px;line-height:1.2;font-weight:800}.skip-segment-btn[data-v-19e1d534]{left:16px;border:none;background:hsla(0,0%,100%,.92);color:#333;border-radius:20px;cursor:pointer}.lesson-badge[data-v-19e1d534],.skip-segment-btn[data-v-19e1d534]{position:fixed;top:calc(12px + env(safe-area-inset-top, 0px));z-index:20;font-size:14px;padding:8px 14px}.lesson-badge[data-v-19e1d534]{right:16px;background:rgba(0,181,173,.12);color:#00b5ad;font-weight:600;border-radius:20px}.word-back-btn[data-v-19e1d534]{position:absolute;left:22px;top:22px;height:30px;padding:0 8px;border:none;background:transparent;color:#333;font-size:14px;font-weight:700}.result-back-btn[data-v-19e1d534]{top:22px}.practice-main[data-v-19e1d534]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.sentence-main[data-v-19e1d534],.word-main[data-v-19e1d534]{padding-top:104px}.hint-text[data-v-19e1d534]{margin:0;color:#050505;font-size:17px;line-height:1.45;font-weight:700}.sentence-text[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px;margin-top:66px;max-width:100%}.sentence-text[data-v-19e1d534],.word-chip[data-v-19e1d534]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.word-chip[data-v-19e1d534]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;border:none;background:transparent;color:#050505;font-size:39px;line-height:1.25;font-weight:400}.word-chip.scored[data-v-19e1d534]{color:#30cf78}.target-word[data-v-19e1d534]{margin:66px 0 0;color:#050505;font-size:39px;line-height:1.25;font-weight:400}.word-phonetic-hint[data-v-19e1d534]{margin:10px 0 0;color:#888;font-size:16px;line-height:1.3}.play-ref-btn[data-v-19e1d534]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:22px;min-width:108px;height:36px;padding:0 18px;border:none;border-radius:999px;background:#e8f7f6;color:#12867f;font-size:15px;font-weight:700}.line-result[data-v-19e1d534]{margin-top:34px}.score-label[data-v-19e1d534]{margin:0;color:#666;font-size:12px}.score-number[data-v-19e1d534]{margin:4px 0 0;color:#30cf78;font-size:34px;font-weight:700}.score-number span[data-v-19e1d534]{font-size:14px}.practice-footer[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:207px}.practice-footer[data-v-19e1d534],.swap-btn[data-v-19e1d534]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swap-btn[data-v-19e1d534]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;min-width:107px;height:29px;margin-bottom:36px;padding:0 18px;border:none;border-radius:999px;background:#e7f8ef;color:#1dc46d;font-size:16px;font-weight:800}.swap-icon[data-v-19e1d534]{width:20px;height:20px;display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mic-btn[data-v-19e1d534]{width:82px;height:82px;border:none;border-radius:50%;background:transparent url(data:image/png;base64,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) 50%/contain no-repeat;position:relative}.mic-btn[data-v-19e1d534]:after,.mic-btn[data-v-19e1d534]:before{display:none}.mic-btn.recording[data-v-19e1d534]{-webkit-transform:scale(.96);transform:scale(.96)}.record-hint[data-v-19e1d534]{margin:25px 0 0;color:#666;font-size:14px;line-height:1.3;font-weight:700}.recorder-status[data-v-19e1d534]{margin:8px 0 0;max-width:280px;color:#999;font-size:11px;line-height:1.5;text-align:center}.line-actions[data-v-19e1d534],.summary-actions[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;margin-top:18px}.pill-btn[data-v-19e1d534]{min-width:108px;height:36px;padding:0 18px;border:none;border-radius:999px;background:#30cf78;color:#fff;font-size:13px;font-weight:700}.pill-btn.light[data-v-19e1d534]{background:#e7f8ef;color:#26c76f}.pill-btn.wide[data-v-19e1d534]{min-width:132px;height:50px;font-size:17px}.sentence-result-stage[data-v-19e1d534]{min-height:calc(100vh - 89px);margin:-47px -26px -42px;background:#fff}.sentence-result-stage[data-v-19e1d534],.sentence-score-panel[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sentence-score-panel[data-v-19e1d534]{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:328px;padding:48px 34px 28px;border-top:1px solid #f0f0f0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.score-ring[data-v-19e1d534]{width:138px;height:138px;border-radius:50%;padding:10px;-webkit-transform:rotate(-132deg);transform:rotate(-132deg)}.score-ring-inner[data-v-19e1d534]{width:100%;height:100%;border-radius:50%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:rotate(132deg);transform:rotate(132deg);color:#050505}.score-ring-inner strong[data-v-19e1d534]{font-size:47px;line-height:1;font-weight:800}.score-ring-inner span[data-v-19e1d534]{-ms-flex-item-align:end;align-self:flex-end;margin:0 0 6px 4px;color:#555;font-size:18px;line-height:1}.score-ring-inner p[data-v-19e1d534]{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:15px 0 0;color:#666;font-size:20px;line-height:1;text-align:center}.score-breakdown[data-v-19e1d534]{width:100%;max-width:318px;margin-top:36px}.score-meter[data-v-19e1d534]{display:grid;grid-template-columns:44px minmax(0,1fr) 48px 22px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;min-height:28px}.meter-label[data-v-19e1d534]{color:#050505;font-size:19px;line-height:1;font-weight:800;white-space:nowrap}.meter-track[data-v-19e1d534]{height:11px;overflow:hidden;background:#edf0f4}.meter-track i[data-v-19e1d534]{display:block;height:100%;background:-webkit-gradient(linear,left top,right top,from(#66eda0),to(#9cf878));background:linear-gradient(90deg,#66eda0,#9cf878)}.score-meter strong[data-v-19e1d534],.speed-meter strong[data-v-19e1d534]{color:#050505;font-size:28px;line-height:1;font-weight:800;letter-spacing:0}.meter-unit[data-v-19e1d534],.speed-unit[data-v-19e1d534]{color:#b8bac7;font-size:25px;line-height:1}.speed-meter[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:31px;gap:9px}.speed-meter .meter-label[data-v-19e1d534]{margin-right:3px}.speed-unit[data-v-19e1d534]{font-size:19px}.sentence-word-panel[data-v-19e1d534]{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:177px;padding:30px 38px;background:#f5f5f8}.sentence-word-panel p[data-v-19e1d534]{margin:0;color:#b8bac7;font-size:18px;line-height:1.3;font-weight:700}.result-word-list[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:9px;margin-top:24px}.result-word-chip[data-v-19e1d534]{min-width:42px;height:48px;padding:0 12px;border:none;border-radius:8px;background:#fff;color:#30cf78;font-size:33px;line-height:1;font-weight:400}.sentence-result-actions[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:27px;margin-top:auto;padding:38px 28px 57px}.word-result-stage[data-v-19e1d534]{min-height:calc(100vh - 89px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;padding-top:2px}.summary-score p[data-v-19e1d534]{margin:0;font-size:17px;line-height:1.2;font-weight:700}.summary-score strong[data-v-19e1d534]{font-size:44px;line-height:1.2;font-weight:400}.summary-score span[data-v-19e1d534]{font-size:18px}.word-score[data-v-19e1d534]{margin-top:0}.word-score p[data-v-19e1d534]{font-size:12px}.word-score strong[data-v-19e1d534]{font-size:34px}.word-score span[data-v-19e1d534]{font-size:14px}.play-record-btn[data-v-19e1d534]{position:absolute;top:4px;right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;min-width:108px;height:30px;padding:0 14px;border:none;border-radius:999px;background:#e7f8ef;color:#30cf78;font-size:14px;line-height:1;font-weight:800}.play-record-icon[data-v-19e1d534]{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #30cf78}.word-result-hero[data-v-19e1d534]{margin-top:36px;text-align:center}.word-result-hero h1[data-v-19e1d534]{margin:0;color:#30cf78;font-size:39px;line-height:1.25;font-weight:400}.word-result-hero h1.weak[data-v-19e1d534]{color:#d0021b}.word-phonetic-text[data-v-19e1d534]{margin:10px 0 18px;color:#050505;font-size:20px;line-height:1.2}.phonetic-score-high[data-v-19e1d534]{color:#30cf78}.phonetic-score-low[data-v-19e1d534]{color:#d0021b}.error-tabs[data-v-19e1d534]{display:inline-grid;grid-template-columns:1fr 1fr;width:180px;height:30px;overflow:hidden;border:1px solid #30cf78;border-radius:999px}.error-tabs button[data-v-19e1d534]{border:none;background:#fff;color:#555;font-size:14px;font-weight:800}.error-tabs button.active[data-v-19e1d534]{background:#30cf78;color:#fff}.phoneme-table[data-v-19e1d534]{margin:28px auto 0;width:100%;max-width:288px;overflow:hidden;border-radius:6px 6px 0 0}.phoneme-row[data-v-19e1d534]{display:grid;grid-template-columns:1fr 1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:28px;background:#fff;color:#555;font-size:14px;text-align:center}.phoneme-row.header[data-v-19e1d534],.phoneme-row[data-v-19e1d534]:not(.header):nth-child(odd){background:#eceeef}.phoneme-row.header[data-v-19e1d534]{min-height:28px;color:#8d8d8d;font-size:12px;font-weight:800}.phoneme-row strong[data-v-19e1d534]{color:#050505;font-size:14px;font-weight:700}.phoneme-row.weak span[data-v-19e1d534]:nth-child(2),.phoneme-row.weak strong[data-v-19e1d534]{color:#f5a623}.word-result-actions[data-v-19e1d534]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:27px;margin-top:auto;padding:28px 7px 0}.summary-stage[data-v-19e1d534]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:46px 30px 34px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.summary-table[data-v-19e1d534]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;margin-top:12px}.summary-row[data-v-19e1d534]{display:grid;grid-template-columns:1fr 52px 54px;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:34px;padding:6px 10px;margin-bottom:6px;background:#f2f3f5;color:#333;font-size:12px}.summary-row.header[data-v-19e1d534]{color:#999;font-weight:600}.summary-row.weak[data-v-19e1d534]{background:#fff2f2}.summary-row button[data-v-19e1d534]{border:1px solid #30cf78;border-radius:999px;background:#fff;color:#30cf78;font-size:11px;height:24px}.summary-actions[data-v-19e1d534]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.scene-switch-enter-active[data-v-19e1d534]{-webkit-transition:opacity .26s ease,-webkit-transform .26s ease;transition:opacity .26s ease,-webkit-transform .26s ease;transition:opacity .26s ease,transform .26s ease;transition:opacity .26s ease,transform .26s ease,-webkit-transform .26s ease}.scene-switch-leave-active[data-v-19e1d534]{-webkit-transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,transform .18s ease;transition:opacity .18s ease,transform .18s ease,-webkit-transform .18s ease}.scene-switch-enter[data-v-19e1d534]{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}.scene-switch-leave-to[data-v-19e1d534]{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}button[data-v-19e1d534]{cursor:pointer}button[data-v-19e1d534]:disabled{opacity:.6;cursor:not-allowed}
/*# sourceMappingURL=app.8a64b33ff0d94c880503590caef68287.css.map */