.search-wrapper[data-v-11c6211b]{position:relative;display:inline-block}.search-bar[data-v-11c6211b]{position:relative;display:flex;align-items:center;max-width:320px;width:100%}.search-icon[data-v-11c6211b]{position:absolute;left:12px;color:var(--c-text-secondary, #94a3b8);pointer-events:none}.search-input[data-v-11c6211b]{width:100%;padding:10px 36px 10px 40px;border:1px solid var(--c-border, #e2e8f0);border-radius:var(--radius, 12px);background:var(--c-input-bg, #ffffff);color:var(--c-text, #1e293b);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-11c6211b]:focus{border-color:var(--c-primary, #667eea);box-shadow:0 0 0 3px #667eea26}.clear-btn[data-v-11c6211b]{position:absolute;right:8px;background:none;border:none;color:var(--c-text-secondary, #94a3b8);cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-11c6211b]:hover{background-color:#0000000d;color:var(--c-text, #1e293b)}.regex-dropdown[data-v-11c6211b]{position:absolute;top:calc(100% + 8px);left:0;min-width:360px;max-width:500px;background:var(--c-bg, #ffffff);border:1px solid var(--c-border, #e2e8f0);border-radius:var(--radius, 12px);box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:480px;overflow-y:auto}.dropdown-section[data-v-11c6211b]{border-bottom:1px solid var(--c-border, #e2e8f0)}.dropdown-section[data-v-11c6211b]:last-child{border-bottom:none}.dropdown-header[data-v-11c6211b]{padding:10px 12px;background:var(--c-bg-secondary, #f8fafc);border-bottom:1px solid var(--c-border, #e2e8f0);font-size:.8rem;display:flex;justify-content:space-between;align-items:center;font-weight:500}.header-title[data-v-11c6211b]{color:var(--c-text, #1e293b)}.clear-all-btn[data-v-11c6211b]{background:none;border:none;color:var(--c-text-secondary, #94a3b8);cursor:pointer;font-size:.75rem;padding:4px 8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:4px}.clear-all-btn[data-v-11c6211b]:hover{background:#0000000d;color:#ef4444}.dropdown-items[data-v-11c6211b]{padding:6px 0}.dropdown-item[data-v-11c6211b]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;transition:background-color .2s;border-bottom:1px solid var(--c-border-light, #f1f5f9)}.dropdown-item[data-v-11c6211b]:last-child{border-bottom:none}.dropdown-item[data-v-11c6211b]:hover{background:var(--c-bg-secondary, #f8fafc)}.item-label[data-v-11c6211b]{font-weight:600;color:var(--c-primary, #667eea);font-size:.85rem;min-width:48px}.item-preview[data-v-11c6211b]{font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;color:var(--c-text-secondary, #64748b);background:var(--c-bg-tertiary, #f1f5f9);padding:2px 8px;border-radius:4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-example[data-v-11c6211b]{font-size:.7rem;font-family:monospace;color:var(--c-text-secondary, #94a3b8);min-width:100px}.history-chips[data-v-11c6211b]{display:flex;flex-wrap:wrap;gap:5px;padding:12px}.history-chip[data-v-11c6211b]{display:inline-flex;align-items:center;gap:3px;padding:5px;background:var(--c-bg-secondary, #f1f5f9);border:1px solid var(--c-border, #e2e8f0);border-radius:24px;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--c-text, #1e293b)}.history-chip[data-v-11c6211b]:hover{background:var(--c-primary-light, #eef2ff);border-color:var(--c-primary, #667eea);transform:translateY(-1px)}.chip-text[data-v-11c6211b]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Monaco,Menlo,Consolas,monospace;font-size:.8rem}.chip-remove[data-v-11c6211b]{background:none;border:none;color:var(--c-text-secondary, #94a3b8);cursor:pointer;font-size:1rem;font-weight:600;padding:0;width:20px;justify-content:center;border-radius:50%;transition:all .2s}.chip-remove[data-v-11c6211b]:hover{background:#ef44441a;color:#ef4444}.no-results[data-v-11c6211b]{text-align:center;padding:20px;color:var(--c-text-secondary, #94a3b8)}html.dark .history-chip[data-v-11c6211b]{background:#1e293b;border-color:#475569;color:#e2e8f0}html.dark .history-chip[data-v-11c6211b]:hover{background:#334155;border-color:#8b5cf6}html.dark .clear-all-btn[data-v-11c6211b]:hover{background:#ef444426}@media(max-width:640px){.search-bar[data-v-11c6211b]{max-width:260px}.search-input[data-v-11c6211b]{padding:8px 32px 8px 36px;font-size:.85rem}.regex-dropdown[data-v-11c6211b]{min-width:300px;max-width:360px;left:auto;right:0}.dropdown-item[data-v-11c6211b]{flex-wrap:wrap;gap:6px}.item-preview[data-v-11c6211b]{width:100%;white-space:normal;word-break:break-all}.history-chips[data-v-11c6211b]{gap:6px;padding:10px}.history-chip[data-v-11c6211b]{padding:4px 8px 4px 12px;font-size:.75rem}.chip-text[data-v-11c6211b]{max-width:150px}}.regex-dropdown[data-v-11c6211b]::-webkit-scrollbar{width:6px}.regex-dropdown[data-v-11c6211b]::-webkit-scrollbar-track{background:var(--c-bg-secondary, #f1f5f9);border-radius:3px}.regex-dropdown[data-v-11c6211b]::-webkit-scrollbar-thumb{background:var(--c-text-secondary, #cbd5e1);border-radius:3px}.regex-dropdown[data-v-11c6211b]::-webkit-scrollbar-thumb:hover{background:var(--c-text, #94a3b8)}#app[data-v-6e6e7583]{background-color:var(--c-bg)}.header[data-v-6e6e7583]{position:sticky;top:0;z-index:100;background:var(--c-card);border-bottom:1px solid var(--c-border);box-shadow:0 1px 4px var(--c-shadow)}.header-inner[data-v-6e6e7583]{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px}.nav[data-v-6e6e7583]{display:flex;gap:4px;flex-shrink:0}.nav-link[data-v-6e6e7583]{padding:6px 16px;border-radius:var(--radius);font-size:.9rem;transition:background .2s,color .2s}.nav-link[data-v-6e6e7583]:hover{background:var(--c-primary-light)}.nav-link.router-link-active[data-v-6e6e7583]{background:var(--c-primary);color:#fff}@media(max-width:768px){.nav[data-v-6e6e7583]{gap:2px}.nav-link[data-v-6e6e7583]{padding:4px 12px;font-size:.85rem}}@media(max-width:480px){.nav[data-v-6e6e7583]{gap:0}.nav-link[data-v-6e6e7583]{padding:3px 8px;font-size:.8rem}}.main[data-v-6e6e7583]{margin:0 auto;padding:0 10px 10px}.links[data-v-e306d3e0]{display:flex;gap:5px;font-size:.7rem;color:var(--c-text-secondary)}.links a[data-v-e306d3e0]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.word-list[data-v-236db7df]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:10px}@media(max-width:768px){.word-list[data-v-236db7df]{grid-template-columns:1fr;gap:8px}}.card[data-v-236db7df]{background:var(--c-card);border-radius:var(--radius);padding:12px 14px;transition:box-shadow .2s;display:flex;flex-direction:column;gap:5px}.card[data-v-236db7df]:hover{box-shadow:0 2px 8px var(--c-shadow)}.card-row1[data-v-236db7df]{display:flex;flex-direction:column;gap:5px;flex-wrap:wrap}.word[data-v-236db7df]{font-size:1.1rem;font-weight:700;color:var(--c-text)}.kana[data-v-236db7df]{font-size:.85rem;color:var(--c-text-secondary)}.pos[data-v-236db7df]{min-width:20px;height:20px;line-height:20px;text-align:center;padding:0 4px;font-size:.7rem;font-weight:600;border-radius:3px;background:var(--c-primary-light);color:var(--c-primary)}.lesson[data-v-236db7df]{font-size:.7rem;color:var(--c-text-secondary);margin-left:auto}.card-row2[data-v-236db7df]{display:flex;flex:1;align-items:baseline;gap:8px;flex-wrap:wrap}.card-row4[data-v-236db7df]{display:flex;justify-content:end}.desc[data-v-236db7df]{color:var(--c-text)}.tags[data-v-236db7df]{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-236db7df]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:600;background:var(--c-tag-bg);color:var(--c-tag)}.dict-card[data-v-236db7df]{display:flex;flex-direction:column}.dict-card-title[data-v-236db7df]{display:flex;align-items:start;flex:1}.dict-label[data-v-236db7df]{flex-shrink:0}.keyword[data-v-236db7df]{padding:0 3px;border-radius:3px;background-color:#444}.empty[data-v-236db7df]{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--c-text-secondary)}.toolbar[data-v-e8acd31c]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.lesson-select[data-v-e8acd31c]{padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-input-bg);color:var(--c-text);font-size:.9rem;outline:none;cursor:pointer}.lesson-select[data-v-e8acd31c]:focus{border-color:var(--c-primary)}.count[data-v-e8acd31c]{font-size:.8rem;color:var(--c-text-secondary)}@media(max-width:768px){.toolbar[data-v-e8acd31c]{gap:8px;margin:8px 0}.lesson-select[data-v-e8acd31c]{padding:6px 8px;font-size:.8rem}.count[data-v-e8acd31c]{font-size:.7rem}}@media(max-width:480px){.toolbar[data-v-e8acd31c]{gap:6px;margin-bottom:6px}.lesson-select[data-v-e8acd31c]{padding:4px 6px;font-size:.75rem}.count[data-v-e8acd31c]{font-size:.65rem}}.toolbar[data-v-11a838d1]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.lesson-select[data-v-11a838d1]{padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-input-bg);color:var(--c-text);font-size:.9rem;outline:none;cursor:pointer}.lesson-select[data-v-11a838d1]:focus{border-color:var(--c-primary)}.count[data-v-11a838d1]{font-size:.8rem;color:var(--c-text-secondary)}@media(max-width:768px){.toolbar[data-v-11a838d1]{gap:8px;margin:8px 0}.lesson-select[data-v-11a838d1]{padding:6px 8px;font-size:.8rem}.count[data-v-11a838d1]{font-size:.7rem}}@media(max-width:480px){.toolbar[data-v-11a838d1]{gap:6px;margin-bottom:6px}.lesson-select[data-v-11a838d1]{padding:4px 6px;font-size:.75rem}.count[data-v-11a838d1]{font-size:.65rem}}:root{--c-bg: #1a1a2e;--c-bg-secondary: #16213e;--c-text: #e0e0e0;--c-text-secondary: #a0a0a0;--c-primary: #e74c3c;--c-primary-light: #2a1a1a;--c-border: #2a2a4a;--c-card: #16213e;--c-input-bg: #1a1a2e;--c-shadow: rgba(0, 0, 0, .3);--c-tag: #ff6b6b;--c-tag-bg: #2a1a1a;--radius: 8px;--junior: #67c23a;--medium: #e6a23c;--senior: #f56c6c;--n1: #f56c6c;--n2: #e6a23c;--n3: #67c23a;--n4: #409eff;--n5: #722ed1}.level-junior{border:1px solid var(--junior)}.level-medium{border:1px solid var(--medium)}.level-senior{border:1px solid var(--senior)}.jlpt-n5{border:1px solid var(--n5)}.jlpt-n4{border:1px solid var(--n4)}.jlpt-n3{border:1px solid var(--n3)}.jlpt-n2{border:1px solid var(--n2)}.jlpt-n1{border:1px solid var(--n1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Noto Sans JP,sans-serif;background:var(--c-bg);color:var(--c-text);transition:background .3s,color .3s;line-height:1.6}a{color:inherit;text-decoration:none}input{font-family:inherit}
