.search-wrapper[data-v-1d514d29]{position:relative;display:inline-block}.search-bar[data-v-1d514d29]{position:relative;display:flex;align-items:center;max-width:250px;width:100%}.search-icon[data-v-1d514d29]{position:absolute;left:12px;color:var(--c-text-secondary);pointer-events:none}.search-input[data-v-1d514d29]{width:100%;padding:10px 36px 10px 40px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-input-bg);color:var(--c-text);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.search-input[data-v-1d514d29]:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #4299e11a}.clear-btn[data-v-1d514d29]{position:absolute;right:8px;background:none;border:none;color:var(--c-text-secondary);cursor:pointer;font-size:.85rem;padding:4px;border-radius:4px;transition:background-color .2s}.clear-btn[data-v-1d514d29]:hover{background-color:#0000000d;color:var(--c-text)}.regex-dropdown[data-v-1d514d29]{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;max-width:400px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:400px;overflow-y:auto}.dropdown-header[data-v-1d514d29]{padding:5px;background:var(--c-bg-secondary);border-bottom:1px solid var(--c-border);font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.header-title[data-v-1d514d29]{color:var(--c-text)}.header-hint[data-v-1d514d29]{color:var(--c-text-secondary);font-size:.75rem}.dropdown-item[data-v-1d514d29]{width:100%;display:flex;align-items:center;gap:5px;cursor:pointer;padding:5px 10px;transition:background-color .2s}.dropdown-item.disabled[data-v-1d514d29]{cursor:default;opacity:.7}.dropdown-item.disabled[data-v-1d514d29]:hover{background-color:transparent}.item-label[data-v-1d514d29]{font-weight:600;color:var(--c-primary);font-size:.9rem}.item-pattern[data-v-1d514d29]{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:var(--c-text-secondary);padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:6px}.item-description[data-v-1d514d29]{font-size:.8rem;color:var(--c-text-secondary);margin-bottom:4px}.item-example[data-v-1d514d29]{font-size:.75rem;font-family:monospace}.no-results[data-v-1d514d29]{text-align:center;padding:20px;color:var(--c-text-secondary)}@media(max-width:640px){.search-bar[data-v-1d514d29]{max-width:200px}.search-input[data-v-1d514d29]{padding:7px 32px 7px 35px;font-size:.85rem}.search-icon[data-v-1d514d29]{left:10px}.clear-btn[data-v-1d514d29]{right:6px;font-size:.75rem}.regex-dropdown[data-v-1d514d29]{min-width:280px;max-width:320px;left:auto;right:0}}@media(max-width:400px){.search-bar[data-v-1d514d29]{max-width:180px}.search-input[data-v-1d514d29]{padding:10px 10px 10px 32px;font-size:.9rem}.regex-dropdown[data-v-1d514d29]{min-width:260px;max-width:280px}}.regex-dropdown[data-v-1d514d29]::-webkit-scrollbar{width:6px}.regex-dropdown[data-v-1d514d29]::-webkit-scrollbar-track{border-radius:3px}.regex-dropdown[data-v-1d514d29]::-webkit-scrollbar-thumb{background:var(--c-text-secondary);border-radius:3px}.regex-dropdown[data-v-1d514d29]::-webkit-scrollbar-thumb:hover{background:var(--c-text)}.header[data-v-fcf1f45e]{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-fcf1f45e]{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav[data-v-fcf1f45e]{display:flex;gap:4px}.nav-link[data-v-fcf1f45e]{padding:6px 16px;border-radius:var(--radius);font-size:.9rem;transition:background .2s,color .2s}.nav-link[data-v-fcf1f45e]:hover{background:var(--c-primary-light)}.nav-link.router-link-active[data-v-fcf1f45e]{background:var(--c-primary);color:#fff}@media(max-width:768px){.nav[data-v-fcf1f45e]{gap:2px}.nav-link[data-v-fcf1f45e]{padding:4px 12px;font-size:.85rem}}@media(max-width:480px){.nav[data-v-fcf1f45e]{gap:0}.nav-link[data-v-fcf1f45e]{padding:3px 8px;font-size:.8rem}}.main[data-v-fcf1f45e]{margin:0 auto;padding:0 10px 10px}.word-list[data-v-03bf2e8e]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:10px}@media(max-width:768px){.word-list[data-v-03bf2e8e]{grid-template-columns:1fr;gap:8px}}.card[data-v-03bf2e8e]{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-03bf2e8e]:hover{box-shadow:0 2px 8px var(--c-shadow)}.card-row1[data-v-03bf2e8e]{display:flex;flex-direction:column;gap:5px;flex-wrap:wrap}.word[data-v-03bf2e8e]{font-size:1.1rem;font-weight:700;color:var(--c-text)}.kana[data-v-03bf2e8e]{font-size:.85rem;color:var(--c-text-secondary)}.pos[data-v-03bf2e8e]{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--c-primary-light);color:var(--c-primary)}.lesson[data-v-03bf2e8e]{font-size:.7rem;color:var(--c-text-secondary);margin-left:auto}.card-row2[data-v-03bf2e8e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-row3[data-v-03bf2e8e]{display:flex;justify-content:end}.desc[data-v-03bf2e8e]{font-size:.9rem;color:var(--c-text)}.tags[data-v-03bf2e8e]{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-03bf2e8e]{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-03bf2e8e]{display:flex;flex-direction:column}.dict-card-title[data-v-03bf2e8e]{display:flex}.dict-label[data-v-03bf2e8e]{flex-shrink:0}.keyword[data-v-03bf2e8e]{padding:0 3px;border-radius:3px;background-color:#444}.dict-card-links[data-v-03bf2e8e]{display:flex;gap:1rem}.dict-card a[data-v-03bf2e8e]{text-decoration:underline;display:inline}.empty[data-v-03bf2e8e]{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}
