.voice-spectrogram[data-v-7b46e659]{position:relative}.spectrum-header[data-v-7b46e659]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.spectrum-header h4[data-v-7b46e659]{color:#555;margin:0;font-size:.9rem}.duration[data-v-7b46e659]{color:#3279b5;background:#f0f6ff;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600}.play-btn[data-v-7b46e659]{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:.7rem}.ws-container[data-v-7b46e659]{background:#fafafa;border:1px solid #eee;border-radius:6px;min-height:220px;overflow:hidden}.compact .ws-container[data-v-7b46e659]{min-height:160px}.placeholder[data-v-7b46e659]{color:#aaa;text-align:center;pointer-events:none;margin:0;font-size:.78rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.follow-read[data-v-a7d102a2]{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;min-width:0;padding:.75rem}.follow-actions[data-v-a7d102a2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.follow-toggle[data-v-a7d102a2],.system-read-btn[data-v-a7d102a2]{cursor:pointer;background:#fff;border-radius:5px;padding:.32rem .75rem;font-size:.8rem}.follow-toggle[data-v-a7d102a2]{color:#238b57;border:1px solid #27ae60}.system-read-btn[data-v-a7d102a2]{color:#2878b5;border:1px solid #3498db}.follow-toggle[data-v-a7d102a2]:hover:not(:disabled){background:#eaf8f0}.system-read-btn[data-v-a7d102a2]:hover:not(:disabled){background:#eef6fc}.follow-toggle[data-v-a7d102a2]:disabled,.system-read-btn[data-v-a7d102a2]:disabled{cursor:not-allowed;opacity:.5}.follow-toggle.recording[data-v-a7d102a2]{color:#fff;background:#e74c3c;border-color:#e74c3c}.follow-body[data-v-a7d102a2]{border-top:1px solid #dceee3;margin-top:.65rem;padding-top:.65rem}.recording-hint[data-v-a7d102a2],.error-msg[data-v-a7d102a2]{margin:0;font-size:.78rem}.recording-hint[data-v-a7d102a2]{color:#c0392b}.recording-hint.countdown[data-v-a7d102a2]{font-weight:600}.error-msg[data-v-a7d102a2]{color:#e74c3c;margin-top:.55rem}.recording-result[data-v-a7d102a2]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.compact .follow-body[data-v-a7d102a2]{padding-top:.6rem}@media (max-width:720px){.follow-read[data-v-a7d102a2]{padding:.65rem}}.reader-wrapper[data-v-abbc2f07]{flex-direction:column;gap:.75rem;display:flex}.reader-follow[data-v-abbc2f07]{width:100%}.reader-view[data-v-abbc2f07]{letter-spacing:.02em;font-size:1.1rem;line-height:2.2}.reader-view[data-v-abbc2f07] ruby{cursor:pointer;border-radius:3px;padding:0 1px;transition:background .15s}.reader-view[data-v-abbc2f07] ruby:hover{background:#ebf5fb}.reader-view[data-v-abbc2f07] .word-plain{cursor:pointer;border-radius:3px;transition:background .15s}.reader-view[data-v-abbc2f07] .word-plain:hover{background:#f0f0f0}.reader-view[data-v-abbc2f07] p{margin:.8em 0;position:relative}.reader-view[data-v-abbc2f07] .tts-highlight{border-radius:3px;box-shadow:0 0 0 2px #ffeaa7;background:#ffeaa7!important}.tag-switcher[data-v-b6336fe6]{background:#fff;border:1px solid #eee;border-radius:8px;padding:.75rem}.filter-heading[data-v-b6336fe6]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.label[data-v-b6336fe6]{color:#555;font-size:.85rem;font-weight:600}.reset-btn[data-v-b6336fe6]{color:#687078;cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:12px;padding:.18rem .55rem;font-size:.75rem}.reset-btn.active[data-v-b6336fe6]{color:#2471a3;background:#ebf5fb;border-color:#3498db}.state-legend[data-v-b6336fe6]{color:#8a939b;flex-wrap:wrap;gap:.2rem .65rem;margin:.35rem 0 .55rem;font-size:.68rem;display:flex}.include-text[data-v-b6336fe6]{color:#238b57}.exclude-text[data-v-b6336fe6]{color:#c0392b}.levels[data-v-b6336fe6]{flex-wrap:wrap;gap:.35rem;display:flex}.level-btn[data-v-b6336fe6]{color:#555;white-space:nowrap;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:14px;align-items:center;gap:.18rem;padding:.25rem .6rem;font-size:.78rem;font-weight:400;line-height:1.2;transition:all .15s;display:inline-flex}.state-marker[data-v-b6336fe6]{text-align:center;flex:0 0 .75em;width:.75em;display:inline-block}.state-marker.hidden[data-v-b6336fe6]{visibility:hidden}.level-btn.is-neutral[data-v-b6336fe6]:hover{background:#f3f5f6;border-color:#9aa4ad}.level-btn.is-include[data-v-b6336fe6]{color:#fff;background:#27ae60;border-color:#27ae60}.level-btn.is-exclude[data-v-b6336fe6]{color:#fff;background:#e74c3c;border-color:#e74c3c}.dictionary-tags[data-v-cb2f9580]{flex-wrap:wrap;gap:.35rem;display:flex}.dictionary-tag[data-v-cb2f9580]{color:#b9770e;white-space:nowrap;background:#fef9e7;border:1px solid #f5df9b;border-radius:4px;padding:.15rem .42rem;font-size:.75rem;line-height:1.35}.tooltip-overlay[data-v-25414aab]{z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.tooltip-card[data-v-25414aab]{z-index:1001;background:#fff;border-radius:10px;width:380px;max-width:calc(100vw - 16px);max-height:min(560px,100vh - 24px);padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.tooltip-header[data-v-25414aab]{align-items:baseline;margin-bottom:.5rem;display:flex}.word-speech-row[data-v-25414aab]{cursor:pointer;border-radius:6px;align-items:baseline;gap:.5rem;margin:-.25rem 0;padding:.25rem .35rem;transition:background .15s;display:flex}.word-speech-row[data-v-25414aab]:hover{background:#eef6fc;outline:none}.word-speech-row[data-v-25414aab]:focus-visible{background:#eef6fc;outline:none}.word[data-v-25414aab]{color:#2c3e50;font-size:1.2rem;font-weight:700}.phonetic[data-v-25414aab]{color:#7f8c8d;font-size:.9rem}.close-btn[data-v-25414aab]{cursor:pointer;color:#aaa;background:0 0;border:none;margin-left:auto;font-size:1.3rem;line-height:1}.close-btn[data-v-25414aab]:hover{color:#333}.section[data-v-25414aab]{margin-bottom:.5rem}.translations p[data-v-25414aab]{color:#444;margin:.15rem 0;font-size:.9rem}.speaker-icon[data-v-25414aab]{color:#3498db;pointer-events:none;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1;transition:transform .15s}.word-speech-row:hover .speaker-icon[data-v-25414aab]{transform:scale(1.12)}.word-speech-row:focus-visible .speaker-icon[data-v-25414aab]{transform:scale(1.12)}.definitions[data-v-25414aab]{border-top:1px solid #f0f0f0;padding-top:.55rem}.definitions h4[data-v-25414aab]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.definitions ol[data-v-25414aab]{margin:0;padding-left:1.2rem}.definitions li[data-v-25414aab]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.pos[data-v-25414aab]{color:#7f8c8d;font-size:.78rem;font-style:italic}.forms[data-v-25414aab]{flex-wrap:wrap;gap:.3rem;display:flex}.form-tag[data-v-25414aab]{color:#2980b9;background:#f0f7ff;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.not-found[data-v-25414aab],.loading-text[data-v-25414aab]{color:#999;font-size:.85rem}.explorer-tree[data-v-d530dc43]{flex-direction:column;gap:.75rem;display:flex}.mode-bar[data-v-d530dc43]{gap:.5rem;display:flex}.mode-btn[data-v-d530dc43]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:all .15s}.mode-btn.active[data-v-d530dc43]{color:#fff;background:#2c3e50;border-color:#2c3e50}.letter-bar[data-v-d530dc43]{flex-wrap:wrap;gap:2px;display:flex}.letter-btn[data-v-d530dc43]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:28px;height:28px;font-size:.75rem;font-weight:600;transition:all .1s}.letter-btn[data-v-d530dc43]:hover{color:#3498db;border-color:#3498db}.letter-btn.active[data-v-d530dc43]{color:#fff;background:#3498db;border-color:#3498db}.prefix-bar[data-v-d530dc43]{flex-wrap:wrap;gap:2px;max-height:80px;display:flex;overflow-y:auto}.prefix-btn[data-v-d530dc43]{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.7rem}.prefix-btn[data-v-d530dc43]:hover{color:#27ae60;border-color:#27ae60}.prefix-btn.active[data-v-d530dc43]{color:#fff;background:#27ae60;border-color:#27ae60}.word-list[data-v-d530dc43]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;max-height:400px;overflow-y:auto}.list-loading[data-v-d530dc43],.list-count[data-v-d530dc43]{color:#999;text-align:center;padding:.5rem;font-size:.8rem}.load-more-btn[data-v-d530dc43]{color:#2878b5;cursor:pointer;background:#f6faff;border:1px solid #dbe7f3;border-radius:5px;width:calc(100% - 1rem);margin:.5rem;padding:.5rem;display:block}.load-more-btn[data-v-d530dc43]:disabled{cursor:wait;opacity:.65}.word-item[data-v-d530dc43]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-d530dc43]:hover{background:#f0f7ff}.word-text[data-v-d530dc43]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-d530dc43]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-d530dc43]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.morph-nebula h4[data-v-7b9eba73]{color:#555;margin:0 0 .5rem;font-size:.9rem}.nebula-canvas[data-v-7b9eba73]{justify-content:center;align-items:center;width:260px;height:260px;margin:0 auto;display:flex;position:relative}.orbit-ring[data-v-7b9eba73]{border:1px dashed #ddd;border-radius:50%;width:180px;height:180px;position:absolute}.center-node[data-v-7b9eba73]{color:#fff;cursor:pointer;z-index:2;background:#2c3e50;border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:700;transition:transform .15s;position:absolute}.center-node[data-v-7b9eba73]:hover{transform:scale(1.1)}.satellite-node[data-v-7b9eba73]{cursor:pointer;z-index:1;background:#fff;border:1px solid #3498db;border-radius:12px;flex-direction:column;align-items:center;padding:.3rem .6rem;transition:all .15s;display:flex;position:absolute}.satellite-node[data-v-7b9eba73]:hover{background:#ebf5fb;transform:scale(1.05)}.sat-label[data-v-7b9eba73]{color:#888;font-size:.6rem}.sat-word[data-v-7b9eba73]{color:#2980b9;font-size:.8rem;font-weight:600}.practice-panel[data-v-773d1f25]{flex-direction:column;gap:.75rem;display:flex}.mode-switcher[data-v-773d1f25]{gap:4px;display:flex}.mode-btn[data-v-773d1f25]{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.75rem;transition:all .15s}.mode-btn[data-v-773d1f25]:hover{color:#58cc02;border-color:#58cc02}.mode-btn.active[data-v-773d1f25]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.game-area[data-v-773d1f25]{flex-direction:column;gap:.75rem;display:flex}.progress-bar[data-v-773d1f25]{background:#eee;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-773d1f25]{background:#58cc02;border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-773d1f25]{color:#999;text-align:right;font-size:.7rem}.prompt-area[data-v-773d1f25]{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.play-btn[data-v-773d1f25]{color:#58cc02;cursor:pointer;background:#f6fef0;border:2px solid #58cc02;border-radius:20px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .15s}.play-btn[data-v-773d1f25]:hover{color:#fff;background:#58cc02}.chinese-prompt[data-v-773d1f25]{color:#2c3e50;text-align:center;padding:.5rem;font-size:1.1rem;font-weight:600}.spell-hint[data-v-773d1f25]{letter-spacing:.3em;color:#8e44ad;font-family:monospace;font-size:1.4rem;font-weight:700}.options-grid[data-v-773d1f25]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option-btn[data-v-773d1f25]{cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:all .15s}.option-btn[data-v-773d1f25]:hover:not(.disabled){background:#f6fef0;border-color:#58cc02}.option-btn.correct[data-v-773d1f25]{color:#3d8c00;background:#eefbd8;border-color:#58cc02;font-weight:700}.option-btn.wrong[data-v-773d1f25]{color:#ff4b4b;background:#fff0f0;border-color:#ff4b4b}.option-btn.disabled[data-v-773d1f25]{cursor:default;opacity:.85}.spell-input-area[data-v-773d1f25]{gap:8px;display:flex}.spell-input[data-v-773d1f25]{border:2px solid #ddd;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s}.spell-input[data-v-773d1f25]:focus{border-color:#58cc02}.spell-input.correct[data-v-773d1f25]{background:#f6fef0;border-color:#58cc02}.spell-input.wrong[data-v-773d1f25]{background:#fff8f8;border-color:#ff4b4b}.submit-btn[data-v-773d1f25]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.submit-btn[data-v-773d1f25]:disabled{opacity:.5;cursor:not-allowed}.answer-reveal[data-v-773d1f25]{text-align:center;color:#ff4b4b;font-size:.85rem}.answer-reveal strong[data-v-773d1f25]{color:#2c3e50}.result-panel[data-v-773d1f25]{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.result-emoji[data-v-773d1f25]{font-size:2.5rem}.result-title[data-v-773d1f25]{color:#2c3e50;font-size:1.1rem;font-weight:700}.result-stats[data-v-773d1f25]{flex-direction:column;gap:.4rem;width:100%;max-width:220px;display:flex}.stat-row[data-v-773d1f25]{color:#666;justify-content:space-between;font-size:.85rem;display:flex}.stat-row strong[data-v-773d1f25]{color:#2c3e50}.restart-btn[data-v-773d1f25]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:20px;margin-top:.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .1s}.restart-btn[data-v-773d1f25]:hover{transform:scale(1.05)}.empty-state[data-v-773d1f25]{text-align:center;color:#999;padding:2rem;font-size:.85rem}.quiz-level-list[data-v-eb4fe9a7]{flex-direction:column;gap:.55rem;display:flex}.level-summary[data-v-eb4fe9a7]{color:#2c3e50;justify-content:space-between;align-items:center;padding:0 .2rem .25rem;font-size:.85rem;display:flex}.level-summary span[data-v-eb4fe9a7]{color:#888;font-size:.72rem}.level-card[data-v-eb4fe9a7]{color:#2c3e50;text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:12px;grid-template-columns:24px 36px minmax(0,1fr) auto 18px;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.level-card[data-v-eb4fe9a7]:hover:not(:disabled){background:#f8fff3;border-color:#58cc02;transform:translateY(-1px)}.level-card.completed[data-v-eb4fe9a7]{background:#f6fef0;border-color:#b8e986}.level-card[data-v-eb4fe9a7]:disabled{opacity:.65;cursor:wait}.level-index[data-v-eb4fe9a7],.level-count[data-v-eb4fe9a7]{color:#999;white-space:nowrap;font-size:.7rem}.level-icon[data-v-eb4fe9a7]{color:#3d8c00;background:#eefbd8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.level-copy[data-v-eb4fe9a7]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.level-copy strong[data-v-eb4fe9a7]{font-size:.86rem}.level-copy small[data-v-eb4fe9a7]{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.level-state[data-v-eb4fe9a7]{color:#58cc02;font-size:1rem;font-weight:700}@media (max-width:560px){.level-card[data-v-eb4fe9a7]{grid-template-columns:30px minmax(0,1fr) auto}.level-index[data-v-eb4fe9a7],.level-count[data-v-eb4fe9a7]{display:none}}.quiz-runner[data-v-d050de23],.game-stack[data-v-d050de23]{flex-direction:column;gap:.75rem;display:flex}.runner-header[data-v-d050de23]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.runner-header>div[data-v-d050de23]{flex-direction:column;gap:.1rem;display:flex}.runner-header strong[data-v-d050de23]{color:#2c3e50;font-size:.95rem}.runner-header small[data-v-d050de23]{color:#888;font-size:.7rem}.back-btn[data-v-d050de23]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.3rem .65rem}.question-translation[data-v-d050de23],.cloze-prompt[data-v-d050de23]{color:#2c3e50;text-align:center;background:#f6fef0;border-radius:10px;padding:.9rem;font-size:1rem;font-weight:600}.sentence-slot[data-v-d050de23],.tile-pool[data-v-d050de23],.cloze-options[data-v-d050de23]{border:2px dashed #ddd;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;min-height:52px;padding:.6rem;display:flex}.sentence-slot[data-v-d050de23]{box-sizing:border-box;align-content:flex-start;height:92px;min-height:92px;overflow-y:auto}.tile-pool[data-v-d050de23],.cloze-options[data-v-d050de23]{background:#fafafa;border-style:solid}.slot-hint[data-v-d050de23]{color:#aaa;font-size:.8rem}.word-tile[data-v-d050de23],.match-card[data-v-d050de23]{color:#2c3e50;cursor:pointer;background:#fff;border:2px solid #dedede;border-radius:9px;padding:.55rem .75rem;font-weight:600;box-shadow:0 2px #dedede}.word-tile[data-v-d050de23]:hover,.match-card[data-v-d050de23]:hover:not(:disabled){border-color:#58cc02}.word-tile.selected[data-v-d050de23],.match-card.selected[data-v-d050de23]{background:#edf9ff;border-color:#1cb0f6}.word-tile.draggable[data-v-d050de23]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.word-tile.draggable[data-v-d050de23]:active,.word-tile.dragging[data-v-d050de23]{cursor:grabbing;opacity:.8;background:#edf9ff;border-color:#1cb0f6}.drag-hint[data-v-d050de23]{color:#aaa;text-align:center;pointer-events:none;font-size:.68rem}.word-tile.reserved[data-v-d050de23]{visibility:hidden;pointer-events:none}.word-tile.wrong[data-v-d050de23]{color:#ff4b4b;border-color:#ff4b4b}.word-tile.correct[data-v-d050de23]{color:#3d8c00;border-color:#58cc02}.primary-btn[data-v-d050de23],.finish-btn[data-v-d050de23],.sound-prompt[data-v-d050de23]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:18px;align-self:center;padding:.55rem 1.25rem;font-weight:700}.primary-btn[data-v-d050de23]:disabled{opacity:.45;cursor:default}.sound-prompt[data-v-d050de23]{color:#3d8c00;background:#f6fef0;border:2px solid #58cc02}.feedback[data-v-d050de23]{text-align:center;border-radius:8px;padding:.45rem;font-size:.82rem}.feedback.correct[data-v-d050de23]{color:#3d8c00;background:#eefbd8}.feedback.wrong[data-v-d050de23]{color:#d63031;background:#fff0f0}.mini-progress[data-v-d050de23]{background:#eee;border-radius:4px;height:7px;overflow:hidden}.mini-progress div[data-v-d050de23]{background:#58cc02;height:100%;transition:width .25s}.progress-copy[data-v-d050de23]{color:#999;text-align:right;font-size:.7rem}.sentence-input[data-v-d050de23]{box-sizing:border-box;border:2px solid #ddd;border-radius:9px;outline:none;width:100%;padding:.65rem .75rem;font-size:.95rem}.sentence-input[data-v-d050de23]:focus{border-color:#58cc02}.sentence-input.wrong[data-v-d050de23]{border-color:#ff4b4b}.listening-blanks[data-v-d050de23]{background:#fafafa;border:2px solid #e5e5e5;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:.9rem;padding:1rem .75rem;line-height:2.4rem;display:flex}.listening-separator[data-v-d050de23]{white-space:pre;color:#2c3e50;font-size:1rem;line-height:2.1rem}.listening-word-wrap[data-v-d050de23]{flex-direction:column;align-items:center;line-height:normal;display:inline-flex;position:relative}.listening-word-input[data-v-d050de23]{box-sizing:content-box;color:#2c3e50;text-align:center;background:#fff;border:0;border-bottom:2px solid #8e44ad;border-radius:4px 4px 0 0;outline:none;min-width:2.5rem;max-width:12rem;height:2rem;padding:0 .25rem;font-size:.95rem}.listening-word-input[data-v-d050de23]:focus{border-bottom-color:#58cc02;box-shadow:0 2px #58cc022e}.listening-word-input.correct[data-v-d050de23]{background:#f6fef0;border-bottom-color:#58cc02}.listening-word-input.wrong[data-v-d050de23]{background:#fff0f0;border-bottom-color:#ff4b4b}.word-correction[data-v-d050de23]{color:#d63031;white-space:nowrap;font-size:.62rem;line-height:1;position:absolute;top:2.15rem}.matching-mode[data-v-d050de23]{color:#8e44ad;text-align:center;font-size:.78rem;font-weight:600}.matching-grid[data-v-d050de23]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.matching-column[data-v-d050de23]{flex-direction:column;gap:.5rem;display:flex}.match-card.matched[data-v-d050de23]{visibility:hidden}.matching-grid.shake[data-v-d050de23]{animation:.25s linear shake-d050de23}@keyframes shake-d050de23{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:560px){.runner-header[data-v-d050de23]{align-items:flex-start}.word-tile[data-v-d050de23],.match-card[data-v-d050de23]{padding:.5rem .55rem;font-size:.82rem}}.duolingo-view[data-v-0be51271]{flex-direction:column;gap:.75rem;display:flex}.duo-header[data-v-0be51271]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.duo-stats[data-v-0be51271]{gap:.75rem;display:flex}.stat[data-v-0be51271]{color:#666;background:#f0f0f0;border-radius:10px;padding:.2rem .6rem;font-size:.8rem}.duo-search[data-v-0be51271]{border:1px solid #ddd;border-radius:6px;outline:none;flex:1;min-width:180px;padding:.4rem .75rem;font-size:.85rem}.duo-search[data-v-0be51271]:focus{border-color:#58cc02;box-shadow:0 0 0 2px #58cc0226}.duo-loading[data-v-0be51271]{text-align:center;color:#999;padding:2rem}.duo-body[data-v-0be51271]{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.unit-list[data-v-0be51271]{scrollbar-gutter:stable;flex-direction:column;gap:4px;max-height:520px;display:flex;overflow-y:auto}.unit-card[data-v-0be51271]{cursor:pointer;border:1px solid #eee;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:all .12s;display:flex}.unit-card[data-v-0be51271]:hover{background:#f6fef0;border-color:#58cc02}.unit-card.active[data-v-0be51271]{background:#eefbd8;border-color:#58cc02;box-shadow:0 0 0 1px #58cc02}.unit-num[data-v-0be51271]{color:#fff;background:#58cc02;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.unit-info[data-v-0be51271]{flex:1;min-width:0}.unit-name[data-v-0be51271]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.unit-desc[data-v-0be51271]{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.unit-count[data-v-0be51271]{color:#aaa;flex-shrink:0;font-size:.7rem}.word-panel[data-v-0be51271]{border:1px solid #eee;border-radius:8px;padding:1rem;position:sticky;top:1rem}.word-panel h4[data-v-0be51271]{color:#333;margin:0 0 .25rem;font-size:1rem}.panel-desc[data-v-0be51271]{color:#888;margin:0 0 .75rem;font-size:.8rem}.panel-tabs[data-v-0be51271]{border-bottom:1px solid #eee;gap:4px;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-0be51271]{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:14px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.tab-btn[data-v-0be51271]:hover{color:#58cc02;border-color:#58cc02}.tab-btn.active[data-v-0be51271]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.word-list[data-v-0be51271]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;max-height:420px;overflow-y:auto}.guide-content[data-v-0be51271]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;max-height:420px;padding:.75rem 1rem;overflow-y:auto}.guide-loading[data-v-0be51271]{text-align:center;color:#999;padding:2rem;font-size:.85rem}.guide-body[data-v-0be51271]{color:#333;font-size:.85rem;line-height:1.7}.guide-body[data-v-0be51271] h1{margin:0 0 .5rem;font-size:1.1rem}.guide-body[data-v-0be51271] h2{color:#58cc02;margin:1rem 0 .4rem;font-size:.95rem}.guide-body[data-v-0be51271] blockquote{color:#555;background:#f6fef0;border-left:3px solid #58cc02;margin:.5rem 0;padding:.3rem .75rem;font-size:.8rem}.guide-body[data-v-0be51271] ul{margin:.5rem 0;padding-left:1.2rem}.guide-body[data-v-0be51271] li{margin-bottom:.6rem}.guide-body[data-v-0be51271] strong{color:#2c3e50}.word-item[data-v-0be51271]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-0be51271]:hover{background:#f0fff0}.word-text[data-v-0be51271]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-0be51271]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-0be51271]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.course-warning[data-v-0be51271]{color:#7a5100;background:#fff8e8;border:1px solid #f0c36d;border-radius:8px;margin:0 0 .75rem;padding:.65rem .8rem;font-size:.84rem}.practice-content[data-v-0be51271]{scrollbar-gutter:stable;max-height:520px;overflow-y:auto}@media (max-width:700px){.duo-body[data-v-0be51271]{grid-template-columns:1fr}.unit-list[data-v-0be51271]{max-height:230px}.word-panel[data-v-0be51271]{position:static}.guide-content[data-v-0be51271],.word-list[data-v-0be51271],.practice-content[data-v-0be51271]{max-height:none}}.app-container[data-v-fe5c291b]{max-width:1400px;margin:0 auto;padding:1rem}.app-header[data-v-fe5c291b]{text-align:center;margin-bottom:1rem}.app-header h1[data-v-fe5c291b]{color:#2c3e50;margin:0;font-size:2rem}.subtitle[data-v-fe5c291b]{color:#7f8c8d;margin:.25rem 0 0}.tab-nav[data-v-fe5c291b]{border-bottom:2px solid #eee;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-fe5c291b]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px 6px 0 0;padding:.5rem 1.2rem;font-size:1rem;transition:all .2s}.tab-btn[data-v-fe5c291b]:hover{color:#333;background:#f5f5f5}.tab-btn.active[data-v-fe5c291b]{color:#fff;background:#3498db;font-weight:600}.reader-layout[data-v-fe5c291b]{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}.sidebar[data-v-fe5c291b]{flex-direction:column;gap:1rem;display:flex}.input-section label[data-v-fe5c291b]{margin-bottom:.5rem;font-weight:600;display:block}.input-section textarea[data-v-fe5c291b]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:.5rem;font-size:.9rem}.stats[data-v-fe5c291b],.loading[data-v-fe5c291b]{color:#7f8c8d;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.cache-info[data-v-fe5c291b]{color:#95a5a6;font-size:.75rem}.reader-main[data-v-fe5c291b]{background:#fff;border:1px solid #eee;border-radius:8px;min-height:400px;padding:1.5rem}.explorer-layout[data-v-fe5c291b]{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.explorer-left[data-v-fe5c291b]{flex-direction:column;gap:.75rem;display:flex}.explorer-left h3[data-v-fe5c291b],.explorer-right h3[data-v-fe5c291b]{color:#555;margin:0;font-size:1rem}.explorer-right[data-v-fe5c291b]{flex-direction:column;gap:1rem;display:flex}.word-detail[data-v-fe5c291b]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:1rem}.word-detail h4[data-v-fe5c291b]{color:#2c3e50;margin:0;font-size:1.2rem}.word-detail .phonetic[data-v-fe5c291b]{color:#8e44ad;margin:0;font-size:.9rem}.word-detail .translation[data-v-fe5c291b]{color:#555;white-space:pre-line;margin:0 0 .75rem;font-size:.85rem}.word-tags[data-v-fe5c291b]{margin-bottom:.75rem}.word-title-row[data-v-fe5c291b]{cursor:pointer;border-radius:6px;align-items:baseline;gap:.4rem;margin:-.25rem -.35rem .5rem;padding:.25rem .35rem;transition:background .15s;display:flex}.word-title-row[data-v-fe5c291b]:hover{background:#eef6fc;outline:none}.word-title-row[data-v-fe5c291b]:focus-visible{background:#eef6fc;outline:none}.word-title-row.disabled[data-v-fe5c291b]{cursor:not-allowed;opacity:.55}.word-title-row.disabled[data-v-fe5c291b]:hover{background:0 0}.word-title-row.disabled[data-v-fe5c291b]:focus-visible{background:0 0}.speaker-icon[data-v-fe5c291b]{color:#3498db;pointer-events:none;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1;transition:transform .15s}.word-title-row:hover .speaker-icon[data-v-fe5c291b]{transform:scale(1.12)}.word-title-row:focus-visible .speaker-icon[data-v-fe5c291b]{transform:scale(1.12)}.definition-list[data-v-fe5c291b]{border-top:1px solid #e8e8e8;margin-bottom:.65rem;padding-top:.65rem}.definition-list h5[data-v-fe5c291b]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.definition-list ol[data-v-fe5c291b]{margin:0;padding-left:1.2rem}.definition-list li[data-v-fe5c291b]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.word-pos[data-v-fe5c291b]{color:#7f8c8d;font-size:.78rem;font-style:italic}.action-btn[data-v-fe5c291b]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:opacity .2s}.action-btn[data-v-fe5c291b]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-fe5c291b]{color:#fff;background:#3498db}.settings-layout[data-v-fe5c291b]{flex-direction:column;gap:1.5rem;max-width:600px;display:flex}.settings-section[data-v-fe5c291b]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.settings-section h3[data-v-fe5c291b]{color:#2c3e50;margin:0 0 .5rem;font-size:1rem}.settings-desc[data-v-fe5c291b]{color:#7f8c8d;margin:0 0 .75rem;font-size:.85rem}.voice-select-row[data-v-fe5c291b]{align-items:center;gap:.5rem;display:flex}.voice-select[data-v-fe5c291b]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.db-details[data-v-fe5c291b]{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.db-row[data-v-fe5c291b]{justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.8rem;display:flex}.db-label[data-v-fe5c291b]{color:#888}.db-value[data-v-fe5c291b]{color:#333;font-weight:500}.db-sub-title[data-v-fe5c291b]{color:#666;margin:.75rem 0 .5rem;font-size:.8rem}.tag-dist[data-v-fe5c291b]{flex-direction:column;gap:.35rem;display:flex}.tag-row[data-v-fe5c291b]{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.tag-name[data-v-fe5c291b]{color:#555;text-align:right;width:40px}.tag-bar-bg[data-v-fe5c291b]{background:#f0f0f0;border-radius:6px;flex:1;height:12px;overflow:hidden}.tag-bar[data-v-fe5c291b]{background:linear-gradient(90deg,#4a90d9,#67b8f7);border-radius:6px;height:100%;transition:width .3s}.tag-count[data-v-fe5c291b]{color:#888;width:50px;font-size:.7rem}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{color:#2c3e50;background:#f8f9fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}ruby{ruby-align:center}ruby rt{color:#e74c3c;font-size:.65em;font-weight:500}
