.search-bar[data-v-13901662]{position:relative;display:flex;align-items:center;max-width:250px;width:100%}.search-icon[data-v-13901662]{position:absolute;left:12px;color:var(--c-text-secondary);pointer-events:none}.search-input[data-v-13901662]{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}.search-input[data-v-13901662]:focus{border-color:var(--c-primary)}.clear-btn[data-v-13901662]{position:absolute;right:8px;background:none;border:none;color:var(--c-text-secondary);cursor:pointer;font-size:.85rem;padding:4px}@media(max-width:640px){.search-bar[data-v-13901662]{max-width:200px}.search-input[data-v-13901662]{padding:7px 32px 7px 35px;font-size:.85rem}.search-icon[data-v-13901662]{left:10px;font-size:.8rem}.clear-btn[data-v-13901662]{right:6px;font-size:.75rem}}@media(max-width:400px){.search-bar[data-v-13901662]{max-width:180px}.search-input[data-v-13901662]{padding:10px 10px 10px 32px;font-size:.9rem}}.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}
