.overlay[data-v-fc22fdf6]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.modal[data-v-fc22fdf6]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #6366f12e;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.modal-enter-active[data-v-fc22fdf6],.modal-leave-active[data-v-fc22fdf6]{transition:all .25s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-fc22fdf6],.modal-leave-to[data-v-fc22fdf6]{opacity:0;transform:scale(.95) translateY(10px)}.slide-up-enter-active[data-v-fc22fdf6]{transition:all .3s ease}.slide-up-enter-from[data-v-fc22fdf6]{opacity:0;transform:translateY(10px)}.modal-head[data-v-fc22fdf6]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;gap:.75rem;padding:1rem 1.125rem}.head-icon[data-v-fc22fdf6]{font-size:1.25rem;opacity:.9}.head-text[data-v-fc22fdf6]{flex:1}.head-title[data-v-fc22fdf6]{font-size:.875rem;font-weight:700;margin:0}.head-sub[data-v-fc22fdf6]{font-size:.75rem;margin:0;opacity:.75}.btn-close[data-v-fc22fdf6]{align-items:center;background:#ffffff2e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:background .15s;width:28px}.btn-close[data-v-fc22fdf6]:hover{background:#ffffff52}.word-row[data-v-fc22fdf6]{border-bottom:1px solid #f1f5f9;gap:.875rem;padding:1rem 1.25rem}.btn-play[data-v-fc22fdf6],.word-row[data-v-fc22fdf6]{align-items:center;display:flex}.btn-play[data-v-fc22fdf6]{background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:50%;color:#6366f1;cursor:pointer;flex-shrink:0;font-size:1.125rem;height:42px;justify-content:center;transition:all .18s;width:42px}.btn-play.playing[data-v-fc22fdf6],.btn-play[data-v-fc22fdf6]:hover{background:#6366f1;border-color:#6366f1;color:#fff}.word-info[data-v-fc22fdf6]{display:flex;flex-direction:column;gap:1px}.hanzi[data-v-fc22fdf6]{color:#1e293b;font-size:1.75rem;font-weight:900;line-height:1}.pinyin[data-v-fc22fdf6]{color:#6366f1;font-size:.875rem;font-weight:500}.meaning[data-v-fc22fdf6]{color:#64748b;font-size:.8125rem}.mic-center[data-v-fc22fdf6]{align-items:center;display:flex;flex-direction:column;gap:.625rem;padding:1.5rem 1.25rem 1rem}.mic-wrap[data-v-fc22fdf6]{position:relative}.mic-btn[data-v-fc22fdf6],.mic-wrap[data-v-fc22fdf6]{align-items:center;display:flex;justify-content:center}.mic-btn[data-v-fc22fdf6]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:none;border-radius:50%;box-shadow:0 4px 18px #6366f133;color:#6366f1;cursor:pointer;font-size:1.625rem;height:68px;transition:all .22s;width:68px}.mic-btn[data-v-fc22fdf6]:hover:not(:disabled){box-shadow:0 6px 22px #6366f14d;transform:scale(1.06)}.mic-btn.recording[data-v-fc22fdf6]{animation:mpulse-fc22fdf6 1.4s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.mic-btn.processing[data-v-fc22fdf6]{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.mic-btn[data-v-fc22fdf6]:disabled{opacity:.6;transform:none}.ripple[data-v-fc22fdf6]{animation:rout-fc22fdf6 1.4s ease-out infinite;border:2px solid rgba(239,68,68,.45);border-radius:50%;inset:0;pointer-events:none;position:absolute}.ripple.r2[data-v-fc22fdf6]{animation-delay:.7s}.status[data-v-fc22fdf6]{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:600;gap:.375rem;text-align:center}.st-rec[data-v-fc22fdf6]{color:#ef4444}.st-proc[data-v-fc22fdf6]{color:#6366f1}.st-done[data-v-fc22fdf6]{color:#059669}.dot[data-v-fc22fdf6]{animation:blink-fc22fdf6 1s ease-in-out infinite;background:#ef4444;border-radius:50%;display:inline-block;height:8px;width:8px}.error-msg[data-v-fc22fdf6]{align-items:center;color:#dc2626;display:flex;font-size:.8125rem;gap:.25rem;text-align:center}.result[data-v-fc22fdf6]{border:1.5px solid;border-radius:14px;margin:0 1rem .75rem;padding:.875rem 1rem}.ok[data-v-fc22fdf6]{background:#f0fdf4;border-color:#86efac}.fail[data-v-fc22fdf6]{background:#fef2f2;border-color:#fca5a5}.result-top[data-v-fc22fdf6]{align-items:center;display:flex;gap:.5rem;margin-bottom:.625rem}.res-icon[data-v-fc22fdf6]{font-size:1.125rem}.ok .res-icon[data-v-fc22fdf6]{color:#059669}.fail .res-icon[data-v-fc22fdf6]{color:#dc2626}.res-label[data-v-fc22fdf6]{color:#1e293b;flex:1;font-size:.9375rem;font-weight:700}.res-score[data-v-fc22fdf6]{border-radius:100px;font-size:1.0625rem;font-weight:900;padding:.2rem .6rem}.sc-hi[data-v-fc22fdf6]{background:#dcfce7;color:#059669}.sc-md[data-v-fc22fdf6]{background:#fef9c3;color:#b45309}.sc-lo[data-v-fc22fdf6]{background:#fff7ed;color:#c2410c}.sc-no[data-v-fc22fdf6]{background:#fef2f2;color:#dc2626}.chars[data-v-fc22fdf6]{flex-wrap:wrap;gap:.25rem}.ch[data-v-fc22fdf6],.chars[data-v-fc22fdf6]{display:flex}.ch[data-v-fc22fdf6]{align-items:center;border-radius:7px;flex-direction:column;gap:1px;min-width:38px;padding:.3rem .45rem}.ch-han[data-v-fc22fdf6]{font-size:1.25rem;font-weight:900;line-height:1}.ch-prob[data-v-fc22fdf6]{font-size:.6rem;font-weight:700;opacity:.8}.p-hi[data-v-fc22fdf6]{background:#f0fdf4;color:#059669}.p-md[data-v-fc22fdf6]{background:#fffbeb;color:#d97706}.p-lo[data-v-fc22fdf6]{background:#fff7ed;color:#ea580c}.p-no[data-v-fc22fdf6]{background:#fef2f2;color:#dc2626}.footer[data-v-fc22fdf6]{display:flex;gap:.625rem;justify-content:flex-end;padding:.75rem 1rem 1rem}.btn-done[data-v-fc22fdf6],.btn-retry[data-v-fc22fdf6]{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5625rem 1rem;transition:all .15s}.btn-retry[data-v-fc22fdf6]{background:#eef2ff;border:1.5px solid #c7d2fe;color:#6366f1}.btn-retry[data-v-fc22fdf6]:hover{background:#e0e7ff}.btn-done[data-v-fc22fdf6]{background:#6366f1;color:#fff}.btn-done[data-v-fc22fdf6]:hover{background:#4f46e5}@keyframes mpulse-fc22fdf6{0%,to{box-shadow:0 4px 22px #ef444473}50%{box-shadow:0 4px 32px #ef4444b8}}@keyframes rout-fc22fdf6{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes blink-fc22fdf6{0%,to{opacity:1}50%{opacity:.25}}.spin[data-v-fc22fdf6]{animation:sp-fc22fdf6 1s linear infinite}@keyframes sp-fc22fdf6{to{transform:rotate(1turn)}}
