.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-bar[data-v-3cc5187f]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;width:100%;margin-bottom:.75rem;padding:.45rem .7rem;display:flex;box-shadow:0 1px 3px #00000008}.filter-label[data-v-3cc5187f]{color:#334155;white-space:nowrap;font-size:.85rem;font-weight:600}.tag-buttons-group[data-v-3cc5187f]{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;display:flex}.tag-btn[data-v-3cc5187f]{color:#334155;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.08rem;height:1.7rem;padding:0 .42rem;font-size:.76rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tag-btn:hover.is-neutral[data-v-3cc5187f]{background:#f1f5f9;border-color:#94a3b8}.tag-btn.is-include[data-v-3cc5187f]{color:#fff;background:#10b981;border-color:#10b981}.tag-btn.is-exclude[data-v-3cc5187f]{color:#fff;background:#ef4444;border-color:#ef4444}.state-icon[data-v-3cc5187f]{flex:0 0 .8rem;place-items:center;width:.8rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-grid}.tag-btn.is-neutral .state-icon[data-v-3cc5187f]{color:#94a3b8}.tag-btn.is-include .state-icon[data-v-3cc5187f],.tag-btn.is-exclude .state-icon[data-v-3cc5187f]{color:#fff}.reset-btn[data-v-3cc5187f]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.12rem;height:1.7rem;margin-left:.1rem;padding:0 .45rem;font-size:.74rem;font-weight:500;transition:all .15s;display:inline-flex}.reset-btn[data-v-3cc5187f]:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.reset-btn.active[data-v-3cc5187f]{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:600}.legend-note[data-v-3cc5187f]{color:#64748b;white-space:nowrap;align-items:center;gap:.45rem;margin-left:auto;font-size:.7rem;display:flex}.note-label[data-v-3cc5187f]{color:#94a3b8;font-weight:500}.include-text[data-v-3cc5187f]{color:#059669;font-weight:600}.exclude-text[data-v-3cc5187f]{color:#dc2626;font-weight:600}.neutral-text[data-v-3cc5187f]{color:#64748b;font-weight:500}.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-55023285]{z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.tooltip-card[data-v-55023285]{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-55023285]{align-items:baseline;margin-bottom:.5rem;display:flex}.word-speech-row[data-v-55023285]{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-55023285]:hover{background:#eef6fc;outline:none}.word-speech-row[data-v-55023285]:focus-visible{background:#eef6fc;outline:none}.word[data-v-55023285]{color:#2c3e50;font-size:1.2rem;font-weight:700}.phonetic[data-v-55023285]{color:#7f8c8d;font-size:.9rem}.close-btn[data-v-55023285]{cursor:pointer;color:#aaa;background:0 0;border:none;margin-left:auto;font-size:1.3rem;line-height:1}.close-btn[data-v-55023285]:hover{color:#333}.section[data-v-55023285]{margin-bottom:.5rem}.translations p[data-v-55023285]{color:#444;margin:.15rem 0;font-size:.9rem}.speaker-icon[data-v-55023285]{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-55023285]{transform:scale(1.12)}.word-speech-row:focus-visible .speaker-icon[data-v-55023285]{transform:scale(1.12)}.definitions[data-v-55023285]{border-top:1px solid #f0f0f0;padding-top:.55rem}.definitions h4[data-v-55023285]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.definitions ol[data-v-55023285]{margin:0;padding-left:1.2rem}.definitions li[data-v-55023285]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.pos[data-v-55023285]{color:#7f8c8d;font-size:.78rem;font-style:italic}.forms[data-v-55023285]{flex-wrap:wrap;gap:.3rem;display:flex}.form-tag[data-v-55023285]{color:#2980b9;background:#f0f7ff;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.not-found[data-v-55023285],.loading-text[data-v-55023285]{color:#999;font-size:.85rem}.enriching-hint[data-v-55023285]{color:#3498db;background:#f0f7fc;border-radius:4px;align-items:center;gap:.35rem;margin:.4rem 0;padding:.25rem .5rem;font-size:.75rem;display:flex}.pulse-dot[data-v-55023285]{background-color:#3498db;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-55023285}@keyframes pulse-55023285{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.explorer-tree[data-v-ebfe10fc]{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.mode-bar[data-v-ebfe10fc]{gap:.5rem;display:flex}.mode-btn[data-v-ebfe10fc]{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-ebfe10fc]{color:#fff;background:#2c3e50;border-color:#2c3e50}.letter-bar[data-v-ebfe10fc]{flex-wrap:wrap;gap:2px;display:flex}.letter-btn[data-v-ebfe10fc]{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-ebfe10fc]:hover{color:#3498db;border-color:#3498db}.letter-btn.active[data-v-ebfe10fc]{color:#fff;background:#3498db;border-color:#3498db}.prefix-bar[data-v-ebfe10fc]{flex-wrap:wrap;gap:2px;max-height:80px;display:flex;overflow-y:auto}.prefix-btn[data-v-ebfe10fc]{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.7rem}.prefix-btn[data-v-ebfe10fc]:hover{color:#27ae60;border-color:#27ae60}.prefix-btn.active[data-v-ebfe10fc]{color:#fff;background:#27ae60;border-color:#27ae60}.word-list[data-v-ebfe10fc]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.list-loading[data-v-ebfe10fc],.list-count[data-v-ebfe10fc]{color:#999;text-align:center;padding:.5rem;font-size:.8rem}.load-more-btn[data-v-ebfe10fc]{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-ebfe10fc]:disabled{cursor:wait;opacity:.65}.word-item[data-v-ebfe10fc]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-ebfe10fc]:hover{background:#f0f7ff}.word-text[data-v-ebfe10fc]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-ebfe10fc]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-ebfe10fc]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nebula-heading[data-v-2ee66106]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.morph-nebula h4[data-v-2ee66106]{color:#555;margin:0 0 .5rem;font-size:.9rem}.nebula-heading h4[data-v-2ee66106]{margin:0}.wordnet-link[data-v-2ee66106]{color:#087e8b;cursor:pointer;background:#edf9f8;border:1px solid #9cc9c6;border-radius:6px;padding:.24rem .55rem;font-size:.72rem;font-weight:700}.wordnet-link[data-v-2ee66106]:hover{background:#dff3f2;border-color:#087e8b}.nebula-canvas[data-v-2ee66106]{justify-content:center;align-items:center;width:260px;height:260px;margin:0 auto;display:flex;position:relative}.orbit-ring[data-v-2ee66106]{border:1px dashed #ddd;border-radius:50%;width:180px;height:180px;position:absolute}.center-node[data-v-2ee66106]{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-2ee66106]:hover{transform:scale(1.1)}.satellite-node[data-v-2ee66106]{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-2ee66106]:hover{background:#ebf5fb;transform:scale(1.05)}.sat-label[data-v-2ee66106]{color:#888;font-size:.6rem}.sat-word[data-v-2ee66106]{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-70244203]{flex-direction:column;gap:.55rem;display:flex}.level-summary[data-v-70244203]{color:#2c3e50;justify-content:space-between;align-items:center;padding:0 .2rem .25rem;font-size:.85rem;display:flex}.level-summary span[data-v-70244203]{color:#888;font-size:.72rem}.level-card[data-v-70244203]{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-70244203]:hover:not(:disabled){background:#f8fff3;border-color:#58cc02;transform:translateY(-1px)}.level-card.completed[data-v-70244203]{background:#f6fef0;border-color:#b8e986}.level-card[data-v-70244203]:disabled{opacity:.65;cursor:wait}.level-index[data-v-70244203],.level-count[data-v-70244203]{color:#999;white-space:nowrap;font-size:.7rem}.level-icon[data-v-70244203]{color:#3d8c00;background:#eefbd8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.level-copy[data-v-70244203]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.level-copy strong[data-v-70244203]{font-size:.86rem}.level-copy small[data-v-70244203]{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.level-state[data-v-70244203]{color:#58cc02;font-size:1rem;font-weight:700}@media (max-width:560px){.level-card[data-v-70244203]{grid-template-columns:30px minmax(0,1fr) auto}.level-index[data-v-70244203],.level-count[data-v-70244203]{display:none}}.quiz-runner[data-v-e51b678f],.game-stack[data-v-e51b678f]{flex-direction:column;gap:.75rem;display:flex}.runner-header[data-v-e51b678f]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.runner-header>div[data-v-e51b678f]{flex-direction:column;gap:.1rem;display:flex}.runner-header strong[data-v-e51b678f]{color:#2c3e50;font-size:.95rem}.runner-header small[data-v-e51b678f]{color:#888;font-size:.7rem}.back-btn[data-v-e51b678f]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.3rem .65rem}.question-translation[data-v-e51b678f],.cloze-prompt[data-v-e51b678f]{color:#2c3e50;text-align:center;background:#f6fef0;border-radius:10px;padding:.9rem;font-size:1rem;font-weight:600}.sentence-slot[data-v-e51b678f],.tile-pool[data-v-e51b678f],.cloze-options[data-v-e51b678f]{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-e51b678f]{box-sizing:border-box;align-content:flex-start;height:92px;min-height:92px;overflow-y:auto}.tile-pool[data-v-e51b678f],.cloze-options[data-v-e51b678f]{background:#fafafa;border-style:solid}.slot-hint[data-v-e51b678f]{color:#aaa;font-size:.8rem}.word-tile[data-v-e51b678f],.match-card[data-v-e51b678f]{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-e51b678f]:hover,.match-card[data-v-e51b678f]:hover:not(:disabled){border-color:#58cc02}.word-tile.selected[data-v-e51b678f],.match-card.selected[data-v-e51b678f]{background:#edf9ff;border-color:#1cb0f6}.word-tile.draggable[data-v-e51b678f]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.word-tile.draggable[data-v-e51b678f]:active,.word-tile.dragging[data-v-e51b678f]{cursor:grabbing;opacity:.8;background:#edf9ff;border-color:#1cb0f6}.drag-hint[data-v-e51b678f]{color:#aaa;text-align:center;pointer-events:none;font-size:.68rem}.drag-ghost[data-v-e51b678f]{z-index:999;color:#2c3e50;white-space:nowrap;pointer-events:none;background:#edf9ff;border:2px solid #1cb0f6;border-radius:9px;padding:.55rem .75rem;font-weight:600;position:fixed;transform:translate(-50%,-140%);box-shadow:0 6px 16px #0000002e}.word-tile.reserved[data-v-e51b678f]{visibility:hidden;pointer-events:none}.word-tile.wrong[data-v-e51b678f]{color:#ff4b4b;border-color:#ff4b4b}.word-tile.correct[data-v-e51b678f]{color:#3d8c00;border-color:#58cc02}.primary-btn[data-v-e51b678f],.finish-btn[data-v-e51b678f],.sound-prompt[data-v-e51b678f]{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-e51b678f]:disabled{opacity:.45;cursor:default}.sound-prompt[data-v-e51b678f]{color:#3d8c00;background:#f6fef0;border:2px solid #58cc02}.feedback[data-v-e51b678f]{text-align:center;border-radius:8px;padding:.45rem;font-size:.82rem}.feedback.correct[data-v-e51b678f]{color:#3d8c00;background:#eefbd8}.feedback.wrong[data-v-e51b678f]{color:#d63031;background:#fff0f0}.mini-progress[data-v-e51b678f]{background:#eee;border-radius:4px;height:7px;overflow:hidden}.mini-progress div[data-v-e51b678f]{background:#58cc02;height:100%;transition:width .25s}.progress-copy[data-v-e51b678f]{color:#999;text-align:right;font-size:.7rem}.sentence-input[data-v-e51b678f]{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-e51b678f]:focus{border-color:#58cc02}.sentence-input.wrong[data-v-e51b678f]{border-color:#ff4b4b}.listening-blanks[data-v-e51b678f]{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-e51b678f]{white-space:pre;color:#2c3e50;font-size:1rem;line-height:2.1rem}.listening-word-wrap[data-v-e51b678f]{flex-direction:column;align-items:center;line-height:normal;display:inline-flex;position:relative}.listening-word-input[data-v-e51b678f]{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-e51b678f]:focus{border-bottom-color:#58cc02;box-shadow:0 2px #58cc022e}.listening-word-input.correct[data-v-e51b678f]{background:#f6fef0;border-bottom-color:#58cc02}.listening-word-input.wrong[data-v-e51b678f]{background:#fff0f0;border-bottom-color:#ff4b4b}.word-correction[data-v-e51b678f]{color:#d63031;white-space:nowrap;font-size:.62rem;line-height:1;position:absolute;top:2.15rem}.matching-mode[data-v-e51b678f]{color:#8e44ad;text-align:center;font-size:.78rem;font-weight:600}.matching-grid[data-v-e51b678f]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.matching-column[data-v-e51b678f]{flex-direction:column;gap:.5rem;display:flex}.match-card[data-v-e51b678f]{flex:1 1 0;min-height:2.4rem}.match-card.matched[data-v-e51b678f]{visibility:hidden}.matching-grid.shake[data-v-e51b678f]{animation:.25s linear shake-e51b678f}@keyframes shake-e51b678f{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:560px){.runner-header[data-v-e51b678f]{align-items:flex-start}.word-tile[data-v-e51b678f],.match-card[data-v-e51b678f]{padding:.5rem .55rem;font-size:.82rem}}.duolingo-view[data-v-52d79850]{flex-direction:column;gap:.75rem;display:flex}.duo-header[data-v-52d79850]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.duo-stats[data-v-52d79850]{gap:.75rem;display:flex}.stat[data-v-52d79850]{color:#666;background:#f0f0f0;border-radius:10px;padding:.2rem .6rem;font-size:.8rem}.duo-search[data-v-52d79850]{border:1px solid #ddd;border-radius:6px;outline:none;flex:1;min-width:180px;padding:.4rem .75rem;font-size:.85rem}.duo-search[data-v-52d79850]:focus{border-color:#58cc02;box-shadow:0 0 0 2px #58cc0226}.duo-loading[data-v-52d79850]{text-align:center;color:#999;padding:2rem}.duo-body[data-v-52d79850]{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.unit-list[data-v-52d79850]{scrollbar-gutter:stable;flex-direction:column;gap:4px;height:min(860px,100vh - 220px);max-height:860px;display:flex;overflow-y:auto}.unit-card[data-v-52d79850]{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-52d79850]:hover{background:#f6fef0;border-color:#58cc02}.unit-card.active[data-v-52d79850]{background:#eefbd8;border-color:#58cc02;box-shadow:0 0 0 1px #58cc02}.unit-num[data-v-52d79850]{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-52d79850]{flex:1;min-width:0}.unit-name[data-v-52d79850]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.unit-desc[data-v-52d79850]{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.unit-count[data-v-52d79850]{color:#aaa;flex-shrink:0;font-size:.7rem}.word-panel[data-v-52d79850]{border:1px solid #eee;border-radius:8px;flex-direction:column;height:min(860px,100vh - 220px);padding:1rem;display:flex;position:sticky;top:1rem}.word-panel h4[data-v-52d79850]{color:#333;margin:0 0 .25rem;font-size:1rem}.panel-desc[data-v-52d79850]{color:#888;margin:0 0 .75rem;font-size:.8rem}.panel-tabs[data-v-52d79850]{border-bottom:1px solid #eee;gap:4px;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-52d79850]{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:14px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.tab-btn[data-v-52d79850]:hover{color:#58cc02;border-color:#58cc02}.tab-btn.active[data-v-52d79850]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.word-list[data-v-52d79850]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.guide-content[data-v-52d79850]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;padding:.75rem 1rem;overflow-y:auto}.guide-loading[data-v-52d79850]{text-align:center;color:#999;padding:2rem;font-size:.85rem}.guide-body[data-v-52d79850]{color:#333;font-size:.85rem;line-height:1.7}.guide-body[data-v-52d79850] h1{margin:0 0 .5rem;font-size:1.1rem}.guide-body[data-v-52d79850] h2{color:#58cc02;margin:1rem 0 .4rem;font-size:.95rem}.guide-body[data-v-52d79850] blockquote{color:#555;background:#f6fef0;border-left:3px solid #58cc02;margin:.5rem 0;padding:.3rem .75rem;font-size:.8rem}.guide-body[data-v-52d79850] ul{margin:.5rem 0;padding-left:1.2rem}.guide-body[data-v-52d79850] li{margin-bottom:.6rem}.guide-body[data-v-52d79850] strong{color:#2c3e50}.word-item[data-v-52d79850]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-52d79850]:hover{background:#f0fff0}.word-text[data-v-52d79850]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-52d79850]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-52d79850]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.course-warning[data-v-52d79850]{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-52d79850]{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (max-width:700px){.duo-body[data-v-52d79850]{grid-template-columns:1fr}.unit-list[data-v-52d79850]{max-height:230px}.word-panel[data-v-52d79850]{height:auto;position:static}.guide-content[data-v-52d79850],.word-list[data-v-52d79850],.practice-content[data-v-52d79850]{flex:none;max-height:none}}.pagination-bar[data-v-8044232c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.6rem 1rem;display:flex;box-shadow:0 1px 3px #00000008}.top-pagination[data-v-8044232c]{margin-bottom:.75rem}.page-info-group[data-v-8044232c]{color:#475569;align-items:center;gap:1.25rem;font-size:.88rem;display:flex}.total-count strong[data-v-8044232c]{color:#2563eb;font-size:.95rem}.page-nav-group[data-v-8044232c]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-btn[data-v-8044232c]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .6rem;font-size:.82rem;transition:all .15s}.page-btn[data-v-8044232c]:hover:not(:disabled){color:#fff;background:#3b82f6;border-color:#3b82f6}.page-btn[data-v-8044232c]:disabled{opacity:.45;cursor:not-allowed}.page-select-wrapper[data-v-8044232c]{align-items:center;margin:0 .15rem;display:inline-flex}.page-select[data-v-8044232c],.page-size-select[data-v-8044232c]{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:.22rem .5rem;font-size:.82rem;font-weight:500}.page-select[data-v-8044232c]:focus,.page-size-select[data-v-8044232c]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.wordroot-container[data-v-b2276575]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-b2276575]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 2px 6px #00000008}.search-box[data-v-b2276575]{align-items:center;display:flex;position:relative}.search-icon[data-v-b2276575]{color:#7f8c8d;font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-b2276575]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.55rem 2.2rem;font-size:.9rem;transition:border-color .15s}.search-box input[data-v-b2276575]:focus{border-color:#3498db}.clear-btn[data-v-b2276575]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.filter-group[data-v-b2276575]{flex-direction:column;gap:.5rem;display:flex}.filter-row[data-v-b2276575]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-label[data-v-b2276575]{color:#64748b;min-width:42px;font-size:.8rem;font-weight:600}.filter-btn[data-v-b2276575]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;transition:all .15s}.filter-btn[data-v-b2276575]:hover{color:#3498db;border-color:#3498db}.filter-btn.active[data-v-b2276575]{color:#fff;background:#2c3e50;border-color:#2c3e50}.status-box[data-v-b2276575]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-b2276575]{color:#e74c3c}.cards-list[data-v-b2276575]{flex-direction:column;gap:.85rem;display:flex}.root-card[data-v-b2276575]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3498db;border-radius:8px;flex-direction:column;gap:.55rem;padding:.9rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000008}.card-header[data-v-b2276575]{border-bottom:1px dashed #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.55rem;display:flex}.header-left[data-v-b2276575]{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.header-right[data-v-b2276575]{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.root-text[data-v-b2276575]{color:#2c3e50;font-family:monospace;font-size:1.3rem;font-weight:700}.meaning-box[data-v-b2276575]{align-items:baseline;gap:.35rem;font-size:.92rem;display:inline-flex}.meaning-label[data-v-b2276575]{color:#64748b;font-weight:600}.meaning-text[data-v-b2276575]{color:#334155}.meaning-word-link[data-v-b2276575]{color:#2563eb;cursor:pointer;border-bottom:1px dashed #93c5fd;padding:0 .1rem;transition:all .15s}.meaning-word-link[data-v-b2276575]:hover{color:#1d4ed8;background:#eff6ff;border-bottom-style:solid;border-radius:2px}.syn-ant-inline[data-v-b2276575]{align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.badge[data-v-b2276575]{text-transform:lowercase;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.class-badge[data-v-b2276575]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.origin-badge[data-v-b2276575]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.card-body[data-v-b2276575]{flex-direction:column;gap:.5rem;display:flex}.syn-ant-row[data-v-b2276575]{gap:.5rem;font-size:.75rem;display:flex}.meta-tag[data-v-b2276575]{border-radius:3px;padding:.1rem .35rem}.meta-tag.syn[data-v-b2276575]{color:#166534;background:#f0fdf4}.meta-tag.ant[data-v-b2276575]{color:#991b1b;background:#fef2f2}.examples-section[data-v-b2276575]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.examples-label[data-v-b2276575]{color:#64748b;min-width:60px;font-size:.78rem;font-weight:600}.example-chips[data-v-b2276575]{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.example-chip[data-v-b2276575]{color:#0284c7;cursor:pointer;background:#f0f7ff;border:1px solid #bae6fd;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.8rem;transition:all .15s;display:inline-flex}.example-chip[data-v-b2276575]:hover{background:#e0f2fe;border-color:#0284c7}.speaker-btn[data-v-b2276575]{cursor:pointer;opacity:.7;font-size:.75rem}.speaker-btn[data-v-b2276575]:hover{opacity:1}.resemble-container[data-v-05a392e6]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-05a392e6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #00000008}.search-box[data-v-05a392e6]{align-items:center;display:flex;position:relative}.search-icon[data-v-05a392e6]{font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-05a392e6]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.55rem 2.2rem;font-size:.9rem;transition:border-color .15s}.search-box input[data-v-05a392e6]:focus{border-color:#3498db}.clear-btn[data-v-05a392e6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.status-box[data-v-05a392e6]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-05a392e6]{color:#e74c3c}.cards-list[data-v-05a392e6]{flex-direction:column;gap:1rem;display:flex}.resemble-card[data-v-05a392e6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem;box-shadow:0 2px 8px #00000008}.card-header[data-v-05a392e6]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.group-label[data-v-05a392e6]{color:#64748b;font-size:.82rem;font-weight:600}.word-pills[data-v-05a392e6]{flex-wrap:wrap;gap:.4rem;display:flex}.word-pill[data-v-05a392e6]{cursor:pointer;background:#f0f7ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;transition:all .15s;display:inline-flex}.word-pill[data-v-05a392e6]:hover{background:#e0f2fe;border-color:#0284c7}.pill-text[data-v-05a392e6]{color:#0284c7;font-size:.92rem;font-weight:700}.speaker-btn[data-v-05a392e6]{opacity:.7;font-size:.75rem}.speaker-btn[data-v-05a392e6]:hover{opacity:1}.card-body[data-v-05a392e6]{flex-direction:column;gap:.4rem;display:flex}.exp-line[data-v-05a392e6]{color:#334155;font-size:.88rem;line-height:1.5}.summary-line[data-v-05a392e6]{color:#2c3e50;background:#f8fafc;border-left:3px solid #3498db;border-radius:4px;padding:.35rem .6rem;font-weight:600}.lemma-container[data-v-126bdc9a]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-126bdc9a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 2px 6px #00000008}.search-box[data-v-126bdc9a]{align-items:center;display:flex;position:relative}.search-icon[data-v-126bdc9a]{font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-126bdc9a]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.55rem 2.2rem;font-size:.9rem;transition:border-color .15s}.search-box input[data-v-126bdc9a]:focus{border-color:#3498db}.clear-btn[data-v-126bdc9a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.rules-filter-bar[data-v-126bdc9a]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.rules-title[data-v-126bdc9a]{color:#475569;font-size:.78rem;font-weight:600}.checkboxes-group[data-v-126bdc9a]{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.checkbox-label[data-v-126bdc9a]{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-126bdc9a]{accent-color:#3498db;cursor:pointer;width:14px;height:14px}.status-box[data-v-126bdc9a]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-126bdc9a]{color:#e74c3c}.cards-list[data-v-126bdc9a]{flex-direction:column;gap:1rem;display:flex}.lemma-card[data-v-126bdc9a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #00000008}.card-header[data-v-126bdc9a]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:.6rem;display:flex}.header-left[data-v-126bdc9a]{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}.header-right[data-v-126bdc9a]{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.lemma-main[data-v-126bdc9a]{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.lemma-word[data-v-126bdc9a]{color:#2c3e50;font-size:1.2rem;font-weight:700}.lemma-phonetic[data-v-126bdc9a]{color:#8e44ad;font-family:sans-serif;font-size:.85rem}.lemma-translation[data-v-126bdc9a]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:.85rem;font-weight:400;overflow:hidden}.inline-forms-row[data-v-126bdc9a]{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.form-tag[data-v-126bdc9a]{color:#2980b9;cursor:pointer;background:#f0f7ff;border:1px solid #d0e7ff;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;transition:all .15s}.form-tag[data-v-126bdc9a]:hover{background:#e0f2fe;border-color:#0284c7}.frq-badge[data-v-126bdc9a]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.72rem}.no-variants-hint[data-v-126bdc9a]{color:#94a3b8;padding:.25rem 0;font-size:.8rem;font-style:italic}.variant-grid[data-v-126bdc9a]{flex-wrap:wrap;gap:.45rem;display:flex}.variant-chip[data-v-126bdc9a]{color:#0284c7;cursor:pointer;background:#f0f7ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;transition:all .15s;display:inline-flex}.variant-chip[data-v-126bdc9a]:hover{background:#e0f2fe;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.variant-chip.irregular[data-v-126bdc9a]{font-weight:700}.variant-chip.s[data-v-126bdc9a],.variant-chip.ed[data-v-126bdc9a],.variant-chip.ing[data-v-126bdc9a],.variant-chip.ies[data-v-126bdc9a]{color:#475569;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.variant-chip.s[data-v-126bdc9a]:hover,.variant-chip.ed[data-v-126bdc9a]:hover,.variant-chip.ing[data-v-126bdc9a]:hover,.variant-chip.ies[data-v-126bdc9a]:hover{color:#0284c7;background:#f0f7ff;border-color:#bae6fd}.v-word[data-v-126bdc9a]{font-weight:600}.v-type[data-v-126bdc9a]{opacity:.75;font-size:.68rem}.speaker-btn[data-v-126bdc9a]{opacity:.7;font-size:.75rem}.speaker-btn[data-v-126bdc9a]:hover{opacity:1}.wordnet-view[data-v-c5ba6b8d]{--ink:#172a3a;--muted:#667884;--accent:#087e8b;--accent-soft:#dff3f2;--warm:#ffb703;color:var(--ink)}.sense-kicker[data-v-c5ba6b8d]{letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--accent)!important}.semantic-layout[data-v-c5ba6b8d]{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.sense-panel[data-v-c5ba6b8d],.graph-panel[data-v-c5ba6b8d]{background:#fff;border:1px solid #d9e3e5;border-radius:16px;box-shadow:0 8px 30px #1d37460d}.sense-panel[data-v-c5ba6b8d]{max-height:calc(100vh - 150px);padding:1rem;position:sticky;top:1rem;overflow:auto}.sense-heading[data-v-c5ba6b8d]{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:end;gap:.7rem;padding:.25rem .4rem .8rem;display:flex}.sense-heading>span[data-v-c5ba6b8d]{color:var(--muted);flex:none;padding-bottom:.3rem;font-size:.78rem}.sense-search[data-v-c5ba6b8d]{flex:1;min-width:0;position:relative}.sense-search h3[data-v-c5ba6b8d]{border-bottom:2px solid #b9d9d6;margin:.15rem 0 0;display:flex}.sense-search h3[data-v-c5ba6b8d]:focus-within{border-color:var(--accent)}.sense-search input[data-v-c5ba6b8d]{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.15rem 0;font-size:1.55rem;font-weight:700}.sense-search button[type=submit][data-v-c5ba6b8d]{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:0 0 30px;font-size:1.35rem}.sense-search button[data-v-c5ba6b8d]:disabled{opacity:.45}.wordnet-suggestions[data-v-c5ba6b8d]{z-index:20;background:#fff;border:1px solid #cbdcdb;border-radius:10px;width:min(260px,100vw - 4rem);max-height:280px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;overflow:auto;box-shadow:0 12px 28px #14374229}.wordnet-suggestions li[data-v-c5ba6b8d]{margin:0}.wordnet-suggestions button[data-v-c5ba6b8d]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.48rem .6rem;font-size:.9rem}.wordnet-suggestions button[data-v-c5ba6b8d]:hover,.wordnet-suggestions button.active[data-v-c5ba6b8d]{background:var(--accent-soft);color:#05636c}.sense-state[data-v-c5ba6b8d]{color:var(--muted);padding:1rem .4rem;font-size:.82rem}.pos-section[data-v-c5ba6b8d]{margin-top:.7rem}.pos-section summary[data-v-c5ba6b8d]{cursor:pointer;border-radius:6px;padding-right:1.1rem;list-style:none;position:relative}.pos-section summary[data-v-c5ba6b8d]::-webkit-details-marker{display:none}.pos-section summary[data-v-c5ba6b8d]:after{content:"›";color:#91a1a6;font-size:1.05rem;transition:transform .15s;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)rotate(90deg)}.pos-section:not([open]) summary[data-v-c5ba6b8d]:after{transform:translateY(-50%)rotate(0)}.pos-section summary[data-v-c5ba6b8d]:hover{background:#f5f9f9}.pos-section h4[data-v-c5ba6b8d]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .3rem;font-size:.78rem;display:flex}.pos-section h4 small[data-v-c5ba6b8d]{color:#91a1a6;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:500}.sense-list[data-v-c5ba6b8d]{padding-top:.25rem}.sense-card[data-v-c5ba6b8d]{text-align:left;width:100%;color:inherit;cursor:pointer;background:#f6f9f9;border:1px solid #0000;border-radius:11px;gap:.65rem;margin-bottom:.45rem;padding:.75rem;display:flex}.sense-card[data-v-c5ba6b8d]:hover{border-color:#b9d9d6}.sense-card.active[data-v-c5ba6b8d]{border-color:var(--accent);background:var(--accent-soft)}.sense-number[data-v-c5ba6b8d]{width:25px;height:25px;color:var(--accent);background:#fff;border-radius:50%;flex:0 0 25px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.sense-copy[data-v-c5ba6b8d]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sense-copy strong[data-v-c5ba6b8d]{font-size:.86rem;line-height:1.4}.sense-copy small[data-v-c5ba6b8d],.sense-relations[data-v-c5ba6b8d]{color:var(--muted);font-size:.72rem}.graph-panel[data-v-c5ba6b8d]{min-height:540px;padding:1.25rem;overflow:hidden}.synset-header[data-v-c5ba6b8d]{border-bottom:1px solid #edf1f1;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.synset-header h3[data-v-c5ba6b8d]{margin:.35rem 0;font-size:1.45rem}.synset-header p[data-v-c5ba6b8d]{color:#334955;margin:.25rem 0}.synset-header blockquote[data-v-c5ba6b8d]{border-left:3px solid var(--warm);color:var(--muted);margin:.5rem 0 0;padding-left:.8rem;font-size:.88rem}.synset-meta[data-v-c5ba6b8d]{flex-wrap:wrap;gap:.4rem;display:flex}.synset-meta span[data-v-c5ba6b8d]{color:var(--muted);background:#edf4f4;border-radius:5px;padding:.15rem .45rem;font-size:.7rem}.local-meaning[data-v-c5ba6b8d]{background:#fff;border:1px solid #e1e8e8;border-radius:9px;flex-direction:column;flex:0 0 180px;align-self:start;padding:.7rem;display:flex}.local-meaning>span[data-v-c5ba6b8d]{color:var(--muted);font-size:.7rem}.local-meaning strong[data-v-c5ba6b8d]{margin:.15rem 0;font-size:.88rem}.local-tags[data-v-c5ba6b8d]{margin-top:.25rem}.frame-list[data-v-c5ba6b8d]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.frame-list>span[data-v-c5ba6b8d]{color:var(--muted);font-size:.75rem;font-weight:700}.frame-list code[data-v-c5ba6b8d]{background:#f2f5f5;border-radius:5px;padding:.25rem .5rem;font-size:.75rem}.graph-wrap[data-v-c5ba6b8d]{margin:.5rem -.7rem 0;overflow-x:auto}.graph-wrap svg[data-v-c5ba6b8d]{width:100%;min-width:690px;max-height:620px;display:block}.edge[data-v-c5ba6b8d]{stroke:#b5c9ca;stroke-width:1.2px}.edge-hypernym[data-v-c5ba6b8d],.edge-hyponym[data-v-c5ba6b8d]{stroke:#0a9396;stroke-width:1.8px}.edge-label[data-v-c5ba6b8d]{fill:#718286;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:8px}.center-graph-node circle[data-v-c5ba6b8d]{fill:var(--accent);stroke:#05636c;stroke-width:4px}.center-graph-node text[data-v-c5ba6b8d]{fill:#fff;font-size:12px;font-weight:800}.node-pos[data-v-c5ba6b8d]{opacity:.75;font-size:9px!important;font-weight:500!important}.relation-node[data-v-c5ba6b8d]{cursor:pointer;outline:none}.relation-node circle[data-v-c5ba6b8d]{fill:#fff;stroke:#8ab9b6;stroke-width:2px;transition:all .15s}.relation-node text[data-v-c5ba6b8d]{fill:var(--ink);pointer-events:none;font-size:9px;font-weight:700}.relation-node:hover circle[data-v-c5ba6b8d],.relation-node:focus circle[data-v-c5ba6b8d]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px}.graph-limit[data-v-c5ba6b8d]{color:var(--muted);text-align:center;margin:-.4rem 0 .5rem;font-size:.76rem}.relation-directory[data-v-c5ba6b8d]{border-top:1px solid #edf1f1;padding-top:1rem}.relation-directory h4[data-v-c5ba6b8d]{gap:.5rem;margin:0 0 .7rem;display:flex}.relation-directory h4 span[data-v-c5ba6b8d],.relation-directory summary span[data-v-c5ba6b8d]{color:var(--accent)}.relation-directory details[data-v-c5ba6b8d]{border-bottom:1px solid #edf1f1}.relation-directory summary[data-v-c5ba6b8d]{cursor:pointer;padding:.6rem .2rem;font-weight:700}.relation-directory details button[data-v-c5ba6b8d]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px dashed #edf1f1;grid-template-columns:minmax(100px,.25fr) 1fr auto;align-items:baseline;gap:.8rem;padding:.65rem;display:grid}.relation-directory details button[data-v-c5ba6b8d]:hover{background:#f5faf9}.relation-directory details button span[data-v-c5ba6b8d]{color:var(--muted);font-size:.82rem}.relation-directory details button small[data-v-c5ba6b8d]{color:#90a0a5}.wordnet-state[data-v-c5ba6b8d],.graph-loading[data-v-c5ba6b8d]{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #c8d7d7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.error-state[data-v-c5ba6b8d]{color:#9c3434;background:#fff8f8;border-color:#efb7b7}.compact-state[data-v-c5ba6b8d]{min-height:100px;margin-top:1rem}.wordnet-credit[data-v-c5ba6b8d]{color:var(--muted);text-align:center;margin-top:1.25rem;font-size:.75rem}.wordnet-credit a[data-v-c5ba6b8d]{color:var(--accent)}@media (max-width:900px){.semantic-layout[data-v-c5ba6b8d]{grid-template-columns:1fr}.sense-panel[data-v-c5ba6b8d]{max-height:520px;position:static}}@media (max-width:600px){.synset-header[data-v-c5ba6b8d]{flex-direction:column}.local-meaning[data-v-c5ba6b8d]{flex-basis:auto}.relation-directory details button[data-v-c5ba6b8d]{grid-template-columns:1fr;gap:.15rem}}.app-container[data-v-7e54efe4]{max-width:1400px;margin:0 auto;padding:1rem}.app-header[data-v-7e54efe4]{text-align:center;margin-bottom:1rem}.app-header h1[data-v-7e54efe4]{color:#2c3e50;margin:0;font-size:2rem}.subtitle[data-v-7e54efe4]{color:#7f8c8d;margin:.25rem 0 0}.tab-nav[data-v-7e54efe4]{border-bottom:2px solid #eee;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-7e54efe4]{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-7e54efe4]:hover{color:#333;background:#f5f5f5}.tab-btn.active[data-v-7e54efe4]{color:#fff;background:#3498db;font-weight:600}.reader-layout[data-v-7e54efe4]{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}.sidebar[data-v-7e54efe4]{flex-direction:column;gap:1rem;display:flex}.input-section label[data-v-7e54efe4]{margin-bottom:.5rem;font-weight:600;display:block}.input-section textarea[data-v-7e54efe4]{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:.5rem;font-size:.9rem}.stats[data-v-7e54efe4],.loading[data-v-7e54efe4]{color:#7f8c8d;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.cache-info[data-v-7e54efe4]{color:#95a5a6;font-size:.75rem}.reader-main[data-v-7e54efe4]{background:#fff;border:1px solid #eee;border-radius:8px;min-height:400px;padding:1.5rem}.explorer-layout[data-v-7e54efe4]{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.explorer-left[data-v-7e54efe4]{flex-direction:column;gap:.75rem;height:min(860px,100vh - 260px);display:flex}.explorer-left h3[data-v-7e54efe4],.explorer-right h3[data-v-7e54efe4]{color:#555;margin:0;font-size:1rem}.explorer-right[data-v-7e54efe4]{flex-direction:column;gap:1rem;display:flex}.word-detail[data-v-7e54efe4]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:1rem}.word-detail h4[data-v-7e54efe4]{color:#2c3e50;margin:0;font-size:1.2rem}.word-detail .phonetic[data-v-7e54efe4]{color:#8e44ad;margin:0;font-size:.9rem}.word-detail .translation[data-v-7e54efe4]{color:#555;white-space:pre-line;margin:0 0 .75rem;font-size:.85rem}.word-tags[data-v-7e54efe4]{margin-bottom:.75rem}.word-title-row[data-v-7e54efe4]{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-7e54efe4]:hover{background:#eef6fc;outline:none}.word-title-row[data-v-7e54efe4]:focus-visible{background:#eef6fc;outline:none}.word-title-row.disabled[data-v-7e54efe4]{cursor:not-allowed;opacity:.55}.word-title-row.disabled[data-v-7e54efe4]:hover{background:0 0}.word-title-row.disabled[data-v-7e54efe4]:focus-visible{background:0 0}.speaker-icon[data-v-7e54efe4]{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-7e54efe4]{transform:scale(1.12)}.word-title-row:focus-visible .speaker-icon[data-v-7e54efe4]{transform:scale(1.12)}.definition-list[data-v-7e54efe4]{border-top:1px solid #e8e8e8;margin-bottom:.65rem;padding-top:.65rem}.definition-list h5[data-v-7e54efe4]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.definition-list ol[data-v-7e54efe4]{margin:0;padding-left:1.2rem}.definition-list li[data-v-7e54efe4]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.word-pos[data-v-7e54efe4]{color:#7f8c8d;font-size:.78rem;font-style:italic}.action-btn[data-v-7e54efe4]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:opacity .2s}.action-btn[data-v-7e54efe4]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-7e54efe4]{color:#fff;background:#3498db}.settings-layout[data-v-7e54efe4]{flex-direction:column;gap:1.5rem;max-width:600px;display:flex}.settings-section[data-v-7e54efe4]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.settings-section h3[data-v-7e54efe4]{color:#2c3e50;margin:0 0 .5rem;font-size:1rem}.settings-desc[data-v-7e54efe4]{color:#7f8c8d;margin:0 0 .75rem;font-size:.85rem}.voice-select-row[data-v-7e54efe4]{align-items:center;gap:.5rem;display:flex}.voice-select[data-v-7e54efe4]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.db-details[data-v-7e54efe4]{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.db-row[data-v-7e54efe4]{justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.8rem;display:flex}.db-label[data-v-7e54efe4]{color:#888}.db-value[data-v-7e54efe4]{color:#333;font-weight:500}.db-sub-title[data-v-7e54efe4]{color:#666;margin:.75rem 0 .5rem;font-size:.8rem}.tag-dist[data-v-7e54efe4]{flex-direction:column;gap:.35rem;display:flex}.tag-row[data-v-7e54efe4]{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.tag-name[data-v-7e54efe4]{color:#555;text-align:right;width:40px}.tag-bar-bg[data-v-7e54efe4]{background:#f0f0f0;border-radius:6px;flex:1;height:12px;overflow:hidden}.tag-bar[data-v-7e54efe4]{background:linear-gradient(90deg,#4a90d9,#67b8f7);border-radius:6px;height:100%;transition:width .3s}.tag-count[data-v-7e54efe4]{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}
