.audio-control[data-v-5e5aa4ae]{align-items:center;gap:8px;display:inline-flex}.audio-play-button[data-v-5e5aa4ae]{color:#134e4a;min-height:34px;font:inherit;cursor:pointer;background:#ccfbf1;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.audio-play-button.compact[data-v-5e5aa4ae]{width:30px;min-height:30px;padding:0}.audio-play-button[data-v-5e5aa4ae]:hover{background:#99f6e4}.audio-play-button[data-v-5e5aa4ae]:disabled{cursor:not-allowed;opacity:.6}.audio-icon[data-v-5e5aa4ae]{place-items:center;width:14px;font-size:11px;line-height:1;display:inline-grid}.audio-error[data-v-5e5aa4ae]{color:#991b1b;font-size:12px;font-weight:800}.furigana-text[data-v-d1c86d1f]{display:inline}.furigana-ruby[data-v-d1c86d1f]{ruby-align:center;ruby-position:over}.furigana-ruby rt[data-v-d1c86d1f]{color:#0f766e;letter-spacing:.03em;font-size:.45em;font-weight:900;line-height:1}.furigana-base[data-v-d1c86d1f]{display:inline}.page[data-v-7f4aeb61],.page[data-v-7f4aeb61] *{box-sizing:border-box}.page[data-v-7f4aeb61]{color:#162033;background:radial-gradient(circle at 0 0,#6366f12e,#0000 32rem),linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);grid-template-columns:minmax(0,1.65fr) minmax(380px,.95fr);justify-content:stretch;align-items:start;gap:16px;width:100%;min-height:100vh;padding:18px;display:grid}.hero[data-v-7f4aeb61],.trainer-card[data-v-7f4aeb61],.library-card[data-v-7f4aeb61],.reader-card[data-v-7f4aeb61],.create-work-card[data-v-7f4aeb61],.vocabulary-card[data-v-7f4aeb61]{width:100%;max-width:none;margin-inline:0}.hero[data-v-7f4aeb61]{order:0;grid-column:1/-1;margin-bottom:2px}.hero-top[data-v-7f4aeb61]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.hero-top .badge[data-v-7f4aeb61]{margin-bottom:0}.settings-link[data-v-7f4aeb61]{color:#312e81;background:#ffffffdb;border:1px solid #4f46e529;border-radius:18px;width:52px;min-height:52px;padding:0;transition:transform .16s,box-shadow .16s;box-shadow:0 16px 34px #4f46e51f}.word-hub-link[data-v-7f4aeb61]{color:#991b1b;background:linear-gradient(135deg,#fffffff5,#f8fafce0);border:1px solid #787d8647;border-radius:18px;gap:10px;min-width:150px;min-height:56px;margin-inline:auto;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 18px 44px #27313f1a}.word-hub-link[data-v-7f4aeb61]:hover{border-color:#991b1b47;transform:translateY(-2px);box-shadow:0 24px 52px #7f1d1d24}.word-hub-link svg[data-v-7f4aeb61]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.word-hub-link span[data-v-7f4aeb61]{letter-spacing:.08em;font-size:18px;font-weight:900}.settings-link[data-v-7f4aeb61]:hover{transform:translateY(-2px)rotate(18deg);box-shadow:0 22px 42px #4f46e52e}.settings-link svg[data-v-7f4aeb61]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.badge[data-v-7f4aeb61],.eyebrow[data-v-7f4aeb61]{color:#4338ca;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #4f46e52e;border-radius:999px;margin-bottom:20px;padding:8px 14px;font-weight:700;display:inline-flex}.eyebrow[data-v-7f4aeb61]{color:#0f766e;border-color:#14b8a63d;margin-bottom:10px}h1[data-v-7f4aeb61]{letter-spacing:-.07em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.95}h2[data-v-7f4aeb61],h3[data-v-7f4aeb61]{margin:0}.library-header[data-v-7f4aeb61],.reader-header[data-v-7f4aeb61]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}button[data-v-7f4aeb61],a[data-v-7f4aeb61]{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}button[data-v-7f4aeb61]{color:#fff;background:#4f46e5}a[data-v-7f4aeb61],.ghost-button[data-v-7f4aeb61]{color:#312e81;background:#ffffffdb}.trainer-card[data-v-7f4aeb61],.library-card[data-v-7f4aeb61],.reader-card[data-v-7f4aeb61]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:24px;margin-bottom:0;padding:20px;box-shadow:0 24px 80px #0f172a14}.library-header[data-v-7f4aeb61]{margin-bottom:18px}.library-card[data-v-7f4aeb61]{order:5;grid-column:1/-1}.library-header h2[data-v-7f4aeb61],.reader-header h2[data-v-7f4aeb61]{font-size:28px}.library-header p[data-v-7f4aeb61],.reader-author[data-v-7f4aeb61],.reader-description[data-v-7f4aeb61]{color:#64748b;margin:6px 0 0}.loading[data-v-7f4aeb61],.error-box[data-v-7f4aeb61],.empty-box[data-v-7f4aeb61]{background:#f8fafc;border-radius:16px;padding:16px}.error-box[data-v-7f4aeb61]{color:#991b1b;background:#fee2e2}.empty-box[data-v-7f4aeb61]{color:#475569}.works-grid[data-v-7f4aeb61]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work-card[data-v-7f4aeb61]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;justify-content:space-between;gap:16px;min-height:160px;padding:18px;display:flex}.work-card h3[data-v-7f4aeb61]{font-size:17px}.work-card p[data-v-7f4aeb61]{color:#64748b;margin:2px 0 0}.meta[data-v-7f4aeb61],.work-footer[data-v-7f4aeb61],.reader-meta[data-v-7f4aeb61]{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:14px;display:flex}.work-footer[data-v-7f4aeb61],.reader-meta[data-v-7f4aeb61]{margin-top:0}.reader-tools[data-v-7f4aeb61]{justify-items:end;gap:12px;display:grid}.retokenize-button[data-v-7f4aeb61]{color:#134e4a;background:#ccfbf1;border-radius:14px;min-height:40px;padding-inline:16px}.retokenize-button[data-v-7f4aeb61]:hover{background:#99f6e4}.retokenize-button[data-v-7f4aeb61]:disabled{cursor:wait;opacity:.72}.success-box[data-v-7f4aeb61]{color:#065f46;background:#d1fae5;border-radius:16px;margin-top:18px;padding:14px 16px;font-weight:800}.work-source[data-v-7f4aeb61]{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.work-description[data-v-7f4aeb61]{line-height:1.45}.reader-card[data-v-7f4aeb61]{background:#ffffffeb;order:3;grid-column:1/-1}.reader-card .ghost-button[data-v-7f4aeb61]{margin-bottom:20px}.reader-description[data-v-7f4aeb61]{margin-top:18px;line-height:1.6}.japanese-text[data-v-7f4aeb61]{scrollbar-gutter:stable;background:#fff;border:1px solid #e2e8f0;border-radius:20px;height:100%;margin-top:0;padding:18px 20px;font-family:Yu Gothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;overflow-y:auto}.jp-paragraph[data-v-7f4aeb61]{letter-spacing:.01em;margin:0 0 16px;font-size:clamp(17px,1.35vw,22px);line-height:1.78}.jp-paragraph[data-v-7f4aeb61]:last-child{margin-bottom:0}.jp-sentence[data-v-7f4aeb61]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:10px;padding:2px 1px;transition:background .16s,box-shadow .16s;display:inline}.jp-sentence[data-v-7f4aeb61]:hover{background:#14b8a614;box-shadow:0 0 0 6px #14b8a614}.jp-sentence.active[data-v-7f4aeb61]{background:#14b8a61f;box-shadow:0 0 0 6px #14b8a61f,inset 0 -2px #0d94886b}.reader-layout[data-v-7f4aeb61]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;height:clamp(460px,58vh,640px);margin-top:16px;display:grid}.token-card[data-v-7f4aeb61]{scrollbar-gutter:stable;background:#fff;border:1px solid #e2e8f0;border-radius:20px;height:100%;min-height:0;padding:16px;overflow-y:auto}.token-card-header[data-v-7f4aeb61]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.token-card h3[data-v-7f4aeb61]{font-size:28px;line-height:1.1}.small-ghost-button[data-v-7f4aeb61]{color:#475569;background:#f1f5f9;border-radius:12px;width:34px;min-height:34px;padding:0}.token-details[data-v-7f4aeb61]{gap:8px;margin:14px 0 0;display:grid}.token-details div[data-v-7f4aeb61]{background:#f8fafc;border-radius:12px;padding:10px}.token-details dt[data-v-7f4aeb61]{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.token-details dd[data-v-7f4aeb61]{color:#0f172a;margin:4px 0 0;font-weight:800}.reading-with-audio[data-v-7f4aeb61]{align-items:center;gap:8px;display:inline-flex}.token-placeholder p[data-v-7f4aeb61]:last-child{color:#64748b;line-height:1.5}.jp-token[data-v-7f4aeb61]{min-height:auto;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;margin:0;padding:1px 3px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline}.jp-token[data-v-7f4aeb61]:hover{background:#6366f11a;border-color:#4f46e547}.jp-token.active[data-v-7f4aeb61]{color:#312e81;background:#e0e7ff;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e524,0 8px 22px #4f46e52e}.jp-token.punctuation[data-v-7f4aeb61]{color:#64748b;box-shadow:none;background:0 0;border-color:#0000;margin-inline:0;padding-inline:1px}.jp-token.punctuation[data-v-7f4aeb61]:hover,.jp-token.punctuation.active[data-v-7f4aeb61]{color:#64748b;box-shadow:none;background:0 0;border-color:#0000}.trainer-card[data-v-7f4aeb61]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle,#bc002d1a,#0000 18rem),#ffffffe6;border:1px solid #bc002d33;border-radius:28px;order:1;grid-column:1/-1;width:100%;max-width:none;margin:0;padding:20px;box-shadow:0 24px 80px #2f121814}.trainer-card-link[data-v-7f4aeb61]{color:#fff;background:#bc002d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.vocabulary-card[data-v-7f4aeb61]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;order:6;grid-column:1/-1;width:100%;max-width:none;margin:0;padding:20px;box-shadow:0 24px 80px #0f172a14}.token-actions[data-v-7f4aeb61]{margin-top:18px}.save-word-button[data-v-7f4aeb61]{color:#fff;background:#0f766e;width:100%}.save-word-button[data-v-7f4aeb61]:hover{background:#0d9488}.save-word-button[data-v-7f4aeb61]:disabled{cursor:default;opacity:.75}.success-box.compact[data-v-7f4aeb61],.error-box.compact[data-v-7f4aeb61]{margin-top:12px;padding:12px;font-size:14px}.saved-words-list[data-v-7f4aeb61]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.saved-word-card[data-v-7f4aeb61]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px}.saved-word-card h3[data-v-7f4aeb61]{font-size:28px}.saved-word-card p[data-v-7f4aeb61]{color:#64748b;margin:4px 0 0}.saved-word-meta[data-v-7f4aeb61]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.saved-word-meta span[data-v-7f4aeb61]{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.saved-word-context[data-v-7f4aeb61]{line-height:1.5;color:#334155!important;margin-top:12px!important}.dictionary-panel[data-v-7f4aeb61]{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.dictionary-header[data-v-7f4aeb61]{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-header .eyebrow[data-v-7f4aeb61]{margin-bottom:0}.mini-status[data-v-7f4aeb61]{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.mini-status.ok[data-v-7f4aeb61]{color:#065f46;background:#d1fae5}.dictionary-loading[data-v-7f4aeb61],.dictionary-empty[data-v-7f4aeb61]{color:#64748b;background:#f8fafc;border-radius:14px;margin-top:12px;padding:12px;font-size:14px;line-height:1.45}.dictionary-entries[data-v-7f4aeb61]{gap:12px;margin-top:12px;display:grid}.dictionary-entry[data-v-7f4aeb61]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.dictionary-entry-top[data-v-7f4aeb61]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dictionary-entry h4[data-v-7f4aeb61]{color:#0f172a;margin:0;font-size:19px}.dictionary-entry p[data-v-7f4aeb61]{color:#64748b;margin:4px 0 0}.common-badge[data-v-7f4aeb61]{color:#065f46;text-transform:uppercase;background:#d1fae5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.sense-list[data-v-7f4aeb61]{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.sense-list li[data-v-7f4aeb61]{color:#334155;line-height:1.45}.sense-gloss[data-v-7f4aeb61]{font-weight:800}.sense-pos[data-v-7f4aeb61]{color:#4338ca;background:#e0e7ff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:900;display:inline-flex}.form-list[data-v-7f4aeb61]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.form-list span[data-v-7f4aeb61]{color:#475569;background:#fff;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.create-work-card[data-v-7f4aeb61]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;order:4;grid-column:1/-1;width:100%;max-width:none;margin:0;padding:20px;box-shadow:0 24px 80px #0f172a14}.aozora-card[data-v-7f4aeb61]{background:linear-gradient(135deg,#ecfdf5eb,#ffffffdb),radial-gradient(circle at 100% 0,#14b8a629,#0000 22rem);border-color:#14b8a642}.create-work-form[data-v-7f4aeb61]{gap:18px;display:grid}.form-grid[data-v-7f4aeb61]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-work-form label[data-v-7f4aeb61]{gap:8px;display:grid}.create-work-form label span[data-v-7f4aeb61]{color:#334155;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.create-work-form input[data-v-7f4aeb61],.create-work-form textarea[data-v-7f4aeb61]{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:16px;outline:none;padding:12px 14px}.create-work-form input[data-v-7f4aeb61]:focus,.create-work-form textarea[data-v-7f4aeb61]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}.raw-textarea[data-v-7f4aeb61]{letter-spacing:.03em;min-height:260px;font-size:20px;line-height:1.8}.checkbox-label[data-v-7f4aeb61]{background:#fff;border:1px solid #cbd5e1;border-radius:16px;align-self:end;align-items:center;min-height:48px;padding:0 14px;gap:10px!important;display:flex!important}.checkbox-label input[data-v-7f4aeb61]{width:auto}.checkbox-label span[data-v-7f4aeb61]{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}.form-actions[data-v-7f4aeb61]{flex-wrap:wrap;gap:12px;display:flex}.form-actions .ghost-button[data-v-7f4aeb61]{color:#312e81;background:#ffffffdb}@media (width<=1120px){.page[data-v-7f4aeb61]{grid-template-columns:minmax(0,980px)}.hero[data-v-7f4aeb61],.trainer-card[data-v-7f4aeb61],.reader-card[data-v-7f4aeb61],.create-work-card[data-v-7f4aeb61],.library-card[data-v-7f4aeb61],.vocabulary-card[data-v-7f4aeb61]{grid-column:1}.works-grid[data-v-7f4aeb61]{grid-template-columns:1fr 1fr}.library-header[data-v-7f4aeb61],.reader-header[data-v-7f4aeb61]{flex-direction:column}.reader-layout[data-v-7f4aeb61]{grid-template-columns:1fr;height:auto}.japanese-text[data-v-7f4aeb61]{height:min(58vh,520px)}.token-card[data-v-7f4aeb61]{height:auto;max-height:none}.reader-tools[data-v-7f4aeb61]{justify-items:start}.saved-words-list[data-v-7f4aeb61]{grid-template-columns:1fr 1fr}.form-grid[data-v-7f4aeb61]{grid-template-columns:1fr}}@media (width<=560px){.page[data-v-7f4aeb61]{padding:28px 12px}.works-grid[data-v-7f4aeb61]{grid-template-columns:1fr}.japanese-text[data-v-7f4aeb61]{padding:14px}.saved-words-list[data-v-7f4aeb61]{grid-template-columns:1fr}}.detail-panel[data-v-445d87b4]{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f121857;justify-items:end;display:grid;position:fixed;inset:0}.panel-card[data-v-445d87b4]{color:#2f1218;background:radial-gradient(circle at 100% 0,#bc002d21,#0000 20rem),#fff;width:min(520px,100%);min-height:100vh;padding:24px;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #2f121838}.close-button[data-v-445d87b4]{color:#fff;cursor:pointer;background:#2f1218;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid;position:absolute;top:16px;right:16px}.glyph-hero[data-v-445d87b4]{align-items:center;gap:18px;padding-right:44px;display:flex}.glyph-hero>span[data-v-445d87b4]{color:#bc002d;background:#fff5f6;border:1px solid #bc002d2e;border-radius:32px;place-items:center;width:132px;height:132px;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:90px;font-weight:900;line-height:1;display:grid}.glyph-hero p[data-v-445d87b4]{color:#9f1239;margin:0 0 8px;font-weight:900}.glyph-hero h2[data-v-445d87b4]{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.05}.detail-list[data-v-445d87b4]{gap:8px;margin:22px 0 0;display:grid}.detail-list div[data-v-445d87b4],.examples article[data-v-445d87b4]{background:#fff7f8;border-radius:16px;padding:12px}dt[data-v-445d87b4],.note-box span[data-v-445d87b4]{color:#7f5961;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}dd[data-v-445d87b4]{margin:6px 0 0;font-weight:900}.examples[data-v-445d87b4],.status-actions[data-v-445d87b4],.note-box[data-v-445d87b4]{margin-top:20px}h3[data-v-445d87b4]{margin:0 0 10px;font-size:20px}.examples[data-v-445d87b4]{gap:10px;display:grid}.examples strong[data-v-445d87b4]{font-size:24px;display:block}.examples span[data-v-445d87b4],.examples p[data-v-445d87b4]{color:#6b4b52;margin:4px 0 0;font-weight:800}.status-grid[data-v-445d87b4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-grid button[data-v-445d87b4]{border:2px solid var(--status-color);color:#2f1218;min-height:46px;font:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:flex}.status-grid button.active[data-v-445d87b4]{color:#fff;background:var(--status-color)}.status-grid button[data-v-445d87b4]:disabled,.note-box button[data-v-445d87b4]:disabled{cursor:wait;opacity:.6}.note-box label[data-v-445d87b4]{gap:8px;display:grid}textarea[data-v-445d87b4]{color:#2f1218;width:100%;font:inherit;resize:vertical;border:1px solid #bc002d2e;border-radius:16px;padding:12px}.note-box button[data-v-445d87b4]{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#bc002d;border:0;border-radius:14px;margin-top:10px;padding:0 16px;font-weight:900}@media (width<=620px){.detail-panel[data-v-445d87b4]{justify-items:stretch}.panel-card[data-v-445d87b4]{width:100%}.glyph-hero[data-v-445d87b4]{flex-direction:column;align-items:flex-start}.status-grid[data-v-445d87b4]{grid-template-columns:1fr}}.filters-card[data-v-1f3ecc51]{background:#ffffffe6;border:1px solid #bc002d24;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 20px 60px #2f12180f}.filter-row[data-v-1f3ecc51]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.filter-row.primary[data-v-1f3ecc51]{grid-template-columns:repeat(3,minmax(0,1fr))}label[data-v-1f3ecc51]{gap:6px;display:grid}label span[data-v-1f3ecc51]{color:#7f5961;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}input[data-v-1f3ecc51],select[data-v-1f3ecc51],button[data-v-1f3ecc51]{min-height:44px;font:inherit;border:1px solid #bc002d2e;border-radius:14px}input[data-v-1f3ecc51],select[data-v-1f3ecc51]{color:#2f1218;background:#fff;width:100%;padding:0 12px}button[data-v-1f3ecc51]{color:#fff;cursor:pointer;background:#bc002d;padding:0 14px;font-weight:900}button[data-v-1f3ecc51]:disabled{cursor:wait;opacity:.65}.scope-row[data-v-1f3ecc51]{flex-wrap:wrap;gap:8px;display:flex}.scope-row button[data-v-1f3ecc51]{color:#9f1239;background:#fff5f6;min-height:38px}.scope-row button.active[data-v-1f3ecc51]{color:#fff;background:#2f1218}@media (width<=900px){.filter-row[data-v-1f3ecc51],.filter-row.primary[data-v-1f3ecc51]{grid-template-columns:1fr}}.kanji-cell[data-v-5b19f9f8]{--status-color:#94a3b8;border:2px solid var(--status-color);background:#ffffffe6;border-radius:16px;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #2f12180f}.status-unknown[data-v-5b19f9f8]{--status-color:#cbd5e1;opacity:.72}.status-seen[data-v-5b19f9f8]{--status-color:#f97316}.status-recognize[data-v-5b19f9f8]{--status-color:#eab308}.status-reading[data-v-5b19f9f8]{--status-color:#0ea5e9}.status-writing[data-v-5b19f9f8]{--status-color:#22c55e}.status-mastered[data-v-5b19f9f8]{--status-color:#bc002d}.glyph-button[data-v-5b19f9f8]{color:#2f1218;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;width:100%;min-height:92px;padding:10px 6px 8px;display:grid}.glyph-button span[data-v-5b19f9f8]{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:clamp(36px,6vw,58px);font-weight:900;line-height:.95}.glyph-button small[data-v-5b19f9f8]{color:#7f5961;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;overflow:hidden}select[data-v-5b19f9f8]{color:#4b2630;width:100%;min-height:34px;font:inherit;background:#ffffffdb;border:0;border-top:1px solid #2f121814;font-size:11px;font-weight:800}.grid-stack[data-v-d6cb6be4]{gap:16px;display:grid}.level-block[data-v-d6cb6be4]{background:linear-gradient(135deg, color-mix(in srgb, var(--level-color) 82%, white), #ffffffeb), var(--level-color);border:1px solid #2f12181a;border-radius:26px;padding:16px;box-shadow:0 20px 70px #2f121814}.level-header[data-v-d6cb6be4]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.level-header p[data-v-d6cb6be4]{color:#fff;background:#2f1218;border-radius:999px;margin:0 0 8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.level-header h3[data-v-d6cb6be4]{color:#2f1218;letter-spacing:-.06em;margin:0;font-size:clamp(34px,6vw,66px);line-height:.9}.level-header span[data-v-d6cb6be4]{color:#6b4b52;max-width:720px;margin-top:8px;font-weight:800;line-height:1.45;display:block}.level-progress[data-v-d6cb6be4]{background:#ffffffb8;border-radius:18px;justify-items:end;min-width:112px;padding:12px;display:grid}.level-progress strong[data-v-d6cb6be4]{color:#bc002d;font-size:30px;line-height:1}.level-progress span[data-v-d6cb6be4]{color:#4b2630;margin:4px 0 0;font-size:12px;font-weight:900}.kanji-grid[data-v-d6cb6be4]{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.empty-box[data-v-d6cb6be4]{color:#7f5961;text-align:center;background:#ffffffd1;border:1px dashed #bc002d47;border-radius:24px;padding:28px;font-weight:900}@media (width<=720px){.level-header[data-v-d6cb6be4]{flex-direction:column}.level-progress[data-v-d6cb6be4]{justify-items:start}.kanji-grid[data-v-d6cb6be4]{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}}.progress-card[data-v-b485dd5a]{background:radial-gradient(circle at 100% 0,#bc002d1f,#0000 18rem),#ffffffe0;border:1px solid #bc002d24;border-radius:28px;padding:22px;box-shadow:0 24px 70px #2f121814}.summary-main[data-v-b485dd5a]{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow[data-v-b485dd5a]{color:#9f1239;background:#fff1f2;border-radius:999px;margin:0 0 10px;padding:7px 13px;font-weight:900;display:inline-flex}h2[data-v-b485dd5a]{color:#2f1218;letter-spacing:-.06em;margin:0;font-size:clamp(28px,5vw,56px);line-height:.95}p[data-v-b485dd5a]{color:#6b4b52;max-width:760px;margin:12px 0 0;line-height:1.55}.progress-ring[data-v-b485dd5a]{--value:0%;background:radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(#bc002d var(--value), #f1d8dc 0);text-align:center;border-radius:50%;place-items:center;width:132px;min-width:132px;height:132px;display:grid}.progress-ring strong[data-v-b485dd5a]{color:#2f1218;font-size:30px;line-height:1;display:block}.progress-ring span[data-v-b485dd5a]{color:#9f1239;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.summary-grid[data-v-b485dd5a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.summary-grid article[data-v-b485dd5a]{background:#ffffffc7;border-radius:20px;padding:16px}.summary-grid span[data-v-b485dd5a]{color:#7f5961;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.summary-grid strong[data-v-b485dd5a]{color:#2f1218;margin-top:8px;font-size:34px;line-height:1;display:block}.legend[data-v-b485dd5a]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.legend-item[data-v-b485dd5a]{color:#4b2630;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.legend-item i[data-v-b485dd5a]{background:var(--status-color);border-radius:50%;width:10px;height:10px}.legend-item b[data-v-b485dd5a]{color:#9f1239}@media (width<=760px){.summary-main[data-v-b485dd5a]{flex-direction:column;align-items:flex-start}.summary-grid[data-v-b485dd5a]{grid-template-columns:1fr}}.self-test-card[data-v-7be8b21f]{background:radial-gradient(circle at 100% 100%,#2f121814,#0000 18rem),#ffffffe6;border:1px solid #bc002d24;border-radius:28px;padding:22px;box-shadow:0 24px 70px #2f121814}.eyebrow[data-v-7be8b21f]{color:#9f1239;background:#fff1f2;border-radius:999px;margin:0 0 10px;padding:7px 13px;font-weight:900;display:inline-flex}h2[data-v-7be8b21f]{color:#2f1218;letter-spacing:-.05em;margin:0;font-size:clamp(26px,4vw,44px);line-height:1}p[data-v-7be8b21f]{color:#6b4b52;max-width:760px;margin:10px 0 0}.quiz-config[data-v-7be8b21f]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}label[data-v-7be8b21f]{gap:6px;display:grid}label span[data-v-7be8b21f],dt[data-v-7be8b21f]{color:#7f5961;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}select[data-v-7be8b21f],button[data-v-7be8b21f]{min-height:44px;font:inherit;border-radius:14px}select[data-v-7be8b21f]{color:#2f1218;background:#fff;border:1px solid #bc002d2e;width:100%;padding:0 12px}button[data-v-7be8b21f]{color:#fff;cursor:pointer;background:#bc002d;border:0;font-weight:900}button[data-v-7be8b21f]:disabled{cursor:wait;opacity:.62}.error-box[data-v-7be8b21f],.finished-box[data-v-7be8b21f]{border-radius:16px;margin-top:14px;padding:14px;font-weight:900}.error-box[data-v-7be8b21f]{color:#991b1b;background:#fee2e2}.finished-box[data-v-7be8b21f]{color:#065f46;background:#d1fae5}.quiz-question[data-v-7be8b21f]{background:#fff7f8;border-radius:24px;margin-top:18px;padding:18px}.quiz-meta[data-v-7be8b21f]{color:#9f1239;justify-content:space-between;font-weight:900;display:flex}.quiz-glyph[data-v-7be8b21f]{color:#2f1218;text-align:center;margin:16px 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:clamp(96px,22vw,180px);font-weight:900;line-height:.95}.show-answer[data-v-7be8b21f]{width:100%}.answer-box[data-v-7be8b21f]{gap:14px;display:grid}dl[data-v-7be8b21f]{gap:8px;margin:0;display:grid}dl div[data-v-7be8b21f]{background:#fff;border-radius:14px;padding:12px}dd[data-v-7be8b21f]{margin:5px 0 0;font-weight:900}.answer-actions[data-v-7be8b21f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.answer-actions button[data-v-7be8b21f]{background:#2f1218}@media (width<=920px){.quiz-config[data-v-7be8b21f],.answer-actions[data-v-7be8b21f]{grid-template-columns:1fr}}.kanji-check-page[data-v-bc17cc26],.kanji-check-page[data-v-bc17cc26] *{box-sizing:border-box}.kanji-check-page[data-v-bc17cc26]{color:#2f1218;background:radial-gradient(circle at top,#bc002d24,#0000 32rem),radial-gradient(circle at 0 100%,#2f12181a,#0000 28rem),linear-gradient(#fff 0%,#fff7f8 100%);gap:16px;min-height:100vh;padding:18px;font-family:Hiragino Mincho ProN,Yu Mincho,Iowan Old Style,Palatino Linotype,serif;display:grid}.kanji-hero[data-v-bc17cc26]{background:radial-gradient(circle at 80% 20%,#bc002d29,#0000 18rem),#fff;border:1px solid #bc002d2e;border-radius:32px;gap:22px;padding:24px;display:grid;box-shadow:0 24px 80px #2f121814}nav[data-v-bc17cc26]{flex-wrap:wrap;gap:10px;display:flex}.nav-link[data-v-bc17cc26]{color:#9f1239;background:#fff;border:1px solid #bc002d33;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.nav-link.accent[data-v-bc17cc26]{color:#fff;background:#bc002d}.eyebrow[data-v-bc17cc26]{color:#fff;background:#bc002d;border-radius:999px;margin:0 0 12px;padding:8px 14px;font-weight:900;display:inline-flex}.hero-copy h1[data-v-bc17cc26]{color:#2f1218;letter-spacing:-.08em;max-width:980px;margin:0;font-size:clamp(48px,8vw,104px);line-height:.9}.hero-copy p[data-v-bc17cc26]:not(.eyebrow){color:#6b4b52;max-width:920px;margin:16px 0 0;font-size:18px;line-height:1.55}.success-box[data-v-bc17cc26],.error-box[data-v-bc17cc26],.loading-box[data-v-bc17cc26],.empty-import-box[data-v-bc17cc26]{border-radius:18px;padding:16px;font-weight:900}.success-box[data-v-bc17cc26]{color:#065f46;background:#d1fae5}.error-box[data-v-bc17cc26]{color:#991b1b;background:#fee2e2}.loading-box[data-v-bc17cc26],.empty-import-box[data-v-bc17cc26]{color:#7f5961;background:#ffffffdb}.empty-import-box h2[data-v-bc17cc26]{color:#2f1218;margin:0 0 8px;font-size:28px}.empty-import-box p[data-v-bc17cc26]{margin:8px 0 0;line-height:1.5}code[data-v-bc17cc26]{color:#9f1239;background:#fff1f2;border-radius:8px;padding:2px 6px}@media (width<=720px){.kanji-check-page[data-v-bc17cc26]{padding:12px}.kanji-hero[data-v-bc17cc26]{padding:18px}}.kana-trainer-tab[data-v-43686300],.kana-trainer-tab[data-v-43686300] *{box-sizing:border-box}.kana-trainer-tab[data-v-43686300]{color:#2f1218;background:radial-gradient(circle at 100% 0,#bc002d1a,#0000 24rem),#fff;border:1px solid #bc002d38;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 50px #2f121812}.library-header[data-v-43686300]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow[data-v-43686300]{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #bc002d38;border-radius:999px;margin:0 0 10px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.library-header h2[data-v-43686300],.kana-chart-heading h3[data-v-43686300],.kana-detail-card h3[data-v-43686300]{color:#2f1218;margin:0}.library-header h2[data-v-43686300]{letter-spacing:-.05em;font-size:clamp(30px,5vw,54px);line-height:.95}.library-header p[data-v-43686300]:not(.eyebrow),.kana-chart-heading p[data-v-43686300],.kana-detail-card p[data-v-43686300]{color:#6b4b52;margin:8px 0 0;line-height:1.5}.kana-summary[data-v-43686300]{color:#9f1239;background:#fff5f6;border:1px solid #bc002d2e;border-radius:18px;justify-items:end;gap:4px;min-width:118px;padding:12px 14px;display:grid}.kana-summary span[data-v-43686300]{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.kana-summary strong[data-v-43686300]{color:#2f1218;font-size:22px;line-height:1}.kana-controls[data-v-43686300]{gap:10px;display:grid}.kana-toggle-group[data-v-43686300],.kana-tabs[data-v-43686300]{flex-wrap:wrap;gap:8px;display:flex}.kana-toggle[data-v-43686300],.kana-tab[data-v-43686300]{color:#9f1239;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bc002d33;border-radius:10px;font-weight:900}.kana-toggle[data-v-43686300]{justify-items:start;gap:2px;min-width:126px;padding:7px 12px;display:grid}.kana-toggle span[data-v-43686300]{color:#2f1218;font-size:20px;line-height:1}.kana-toggle small[data-v-43686300]{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.kana-toggle.active[data-v-43686300],.kana-tab.active[data-v-43686300]{color:#fff;background:#bc002d;border-color:#bc002d}.kana-toggle.active span[data-v-43686300],.kana-toggle.active small[data-v-43686300]{color:#fff}.kana-layout[data-v-43686300]{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.kana-chart-panel[data-v-43686300],.kana-detail-card[data-v-43686300]{background:#fff;border:1px solid #bc002d29;border-radius:18px}.kana-chart-panel[data-v-43686300]{overflow:hidden}.kana-chart-heading[data-v-43686300]{padding:14px 14px 0}.kana-table-wrap[data-v-43686300]{padding:14px;overflow-x:auto}.kana-table[data-v-43686300]{border-collapse:collapse;background:#fff;width:100%;min-width:480px}.kana-table th[data-v-43686300],.kana-table td[data-v-43686300]{border:1px solid #f0cbd2}.kana-table th[data-v-43686300]{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;background:#fff5f6;height:32px;padding:6px 8px;font-size:12px;font-weight:900}.kana-table tbody th[data-v-43686300]{text-align:right;width:70px}.kana-table td[data-v-43686300]{text-align:center;min-width:70px;height:66px;padding:0}.kana-table td.empty[data-v-43686300]{color:#d8aab3;background:snow}.kana-tile[data-v-43686300]{color:#2f1218;width:100%;height:66px;min-height:66px;font:inherit;cursor:pointer;background:#fff;border:0;padding:7px;display:grid}.kana-tile[data-v-43686300]:hover,.kana-tile.active[data-v-43686300]{background:#fff5f6;box-shadow:inset 0 0 0 2px #bc002d}.kana-character[data-v-43686300]{font-size:31px;font-weight:900;line-height:1}.kana-romaji[data-v-43686300]{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:12px;font-weight:900}.kana-empty[data-v-43686300]{color:#d8aab3;place-items:center;height:100%;font-weight:900;display:grid}.kana-detail-card[data-v-43686300]{padding:14px}.kana-detail-symbol[data-v-43686300]{color:#2f1218;background:radial-gradient(circle,#bc002d1a,#0000 5rem),#fff;border:1px solid #bc002d2e;border-radius:18px;place-items:center;min-height:118px;font-size:70px;font-weight:900;line-height:1;display:grid}.kana-detail-list[data-v-43686300]{gap:8px;margin:14px 0 0;display:grid}.kana-detail-list div[data-v-43686300]{background:snow;border:1px solid #f5d8dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.kana-detail-list dt[data-v-43686300]{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.kana-detail-list dd[data-v-43686300]{color:#2f1218;margin:0;font-weight:900}.kana-note[data-v-43686300]{background:#fff1f2;border-radius:10px;padding:10px;font-weight:800;color:#881337!important}@media (width<=980px){.kana-layout[data-v-43686300]{grid-template-columns:1fr}.library-header[data-v-43686300]{flex-direction:column}.kana-summary[data-v-43686300]{justify-items:start}}@media (width<=560px){.kana-toggle[data-v-43686300],.kana-tab[data-v-43686300]{width:100%}.kana-table[data-v-43686300]{min-width:430px}}.kanji-dictionary-tab[data-v-2c36bca6],.kanji-dictionary-tab[data-v-2c36bca6] *{box-sizing:border-box}.kanji-dictionary-tab[data-v-2c36bca6]{--jp-red:#bc002d;--jp-red-dark:#8f001f;--jp-ink:#2f1218;--jp-muted:#72565d;--jp-line:#efcbd3;--jp-soft:#fff5f6;--jp-softer:snow;color:var(--jp-ink);gap:12px;display:grid}.dictionary-intro[data-v-2c36bca6],.kanji-filter-panel[data-v-2c36bca6],.kanji-table-card[data-v-2c36bca6],.kanji-entry-card[data-v-2c36bca6],.kanji-editor-card[data-v-2c36bca6]{background:#fff;border:1px solid #bc002d33;border-radius:18px;box-shadow:0 14px 38px #2f12180f}.dictionary-intro[data-v-2c36bca6]{background:radial-gradient(circle,#bc002d1a,#0000 12rem),#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.eyebrow[data-v-2c36bca6]{color:var(--jp-red-dark);background:var(--jp-soft);letter-spacing:.08em;text-transform:uppercase;border:1px solid #bc002d38;border-radius:999px;margin:0 0 8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.table-title[data-v-2c36bca6]{letter-spacing:.18em;font-size:15px}.dictionary-intro h3[data-v-2c36bca6],.kanji-table-card h4[data-v-2c36bca6],.kanji-entry-card h3[data-v-2c36bca6],.kanji-editor-card h3[data-v-2c36bca6]{color:var(--jp-ink);margin:0}.dictionary-intro h3[data-v-2c36bca6]{letter-spacing:-.04em;font-size:28px}.dictionary-intro p[data-v-2c36bca6]:not(.eyebrow){max-width:880px;color:var(--jp-muted);margin:6px 0 0;line-height:1.45}.dictionary-stats[data-v-2c36bca6]{color:#fff;background:var(--jp-red);border:1px solid #bc002d3d;border-radius:16px;place-items:center;min-width:112px;padding:12px;display:grid}.dictionary-stats span[data-v-2c36bca6]{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.dictionary-stats strong[data-v-2c36bca6]{font-size:32px;line-height:1}.kanji-filter-panel[data-v-2c36bca6]{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.kanji-filter-panel label[data-v-2c36bca6],.kanji-editor-form label[data-v-2c36bca6]{gap:5px;display:grid}.wide-field[data-v-2c36bca6]{grid-column:span 2}.kanji-filter-panel span[data-v-2c36bca6],.kanji-editor-form span[data-v-2c36bca6]{color:var(--jp-red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.kanji-filter-panel input[data-v-2c36bca6],.kanji-filter-panel select[data-v-2c36bca6],.kanji-editor-form input[data-v-2c36bca6],.kanji-editor-form textarea[data-v-2c36bca6]{border:1px solid var(--jp-line);width:100%;color:var(--jp-ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:8px 10px}.kanji-filter-panel input[data-v-2c36bca6]:focus,.kanji-filter-panel select[data-v-2c36bca6]:focus,.kanji-editor-form input[data-v-2c36bca6]:focus,.kanji-editor-form textarea[data-v-2c36bca6]:focus{border-color:var(--jp-red);box-shadow:0 0 0 3px #bc002d1f}button[data-v-2c36bca6]{font:inherit}.filter-actions[data-v-2c36bca6],.editor-actions[data-v-2c36bca6],.card-actions[data-v-2c36bca6],.pagination-bar[data-v-2c36bca6]{align-items:center;gap:8px;display:flex}.filter-actions[data-v-2c36bca6]{align-self:end}.filter-actions button[data-v-2c36bca6],.new-entry-button[data-v-2c36bca6],.editor-actions button[data-v-2c36bca6],.card-actions button[data-v-2c36bca6],.pagination-bar button[data-v-2c36bca6]{color:#fff;background:var(--jp-red);cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}button[data-v-2c36bca6]:disabled{cursor:not-allowed;opacity:.58}.ghost-button[data-v-2c36bca6],.pagination-bar button[data-v-2c36bca6]{color:var(--jp-red-dark)!important;background:#fff!important;border:1px solid #bc002d3d!important}.danger-button[data-v-2c36bca6]{color:#fff!important;background:#881337!important}.active-filter-list[data-v-2c36bca6]{flex-wrap:wrap;gap:6px;display:flex}.active-filter-list button[data-v-2c36bca6],.mini-chip[data-v-2c36bca6],.ghost-chip[data-v-2c36bca6],.code-chip-list button[data-v-2c36bca6]{color:var(--jp-red-dark);cursor:pointer;background:#fff;border:1px solid #bc002d33;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:900}.kanji-workspace[data-v-2c36bca6]{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:12px;display:grid}.kanji-table-card[data-v-2c36bca6],.kanji-entry-card[data-v-2c36bca6],.kanji-editor-card[data-v-2c36bca6]{padding:0;overflow:hidden}.table-toolbar[data-v-2c36bca6],.editor-heading[data-v-2c36bca6]{border-bottom:1px solid var(--jp-line);background:var(--jp-soft);justify-content:space-between;align-items:start;gap:12px;min-height:54px;margin:0;padding:10px 12px;display:flex}.kanji-table-card h4[data-v-2c36bca6]{font-size:16px}.kanji-table-wrap[data-v-2c36bca6]{background:#fff;border:0;border-radius:0;overflow:auto}.kanji-table-wrap.loading[data-v-2c36bca6]{opacity:.62}.kanji-table[data-v-2c36bca6]{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1040px}.kanji-table th[data-v-2c36bca6],.kanji-table td[data-v-2c36bca6]{border:1px solid var(--jp-line)}.kanji-table th[data-v-2c36bca6]{z-index:1;height:34px;color:var(--jp-red-dark);background:var(--jp-soft);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:6px 7px;font-size:11px;font-weight:900;position:sticky;top:0}.kanji-table td[data-v-2c36bca6]{max-width:260px;height:54px;color:var(--jp-ink);vertical-align:middle;padding:4px 6px}.kanji-table tr:nth-child(2n) td[data-v-2c36bca6]{background:snow}.kanji-table tr.selected td[data-v-2c36bca6]{background:#fff1f2;box-shadow:inset 0 0 0 1px #bc002d42}.kanji-table th[data-v-2c36bca6]:first-child,.kanji-table td[data-v-2c36bca6]:first-child{z-index:2;background:#fff;width:86px;position:sticky;left:0}.kanji-table th[data-v-2c36bca6]:first-child{z-index:3;background:var(--jp-soft)}.kanji-open-button[data-v-2c36bca6]{width:100%;min-height:48px;color:var(--jp-ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:42px;font-weight:900;line-height:1;display:grid}.cell-text-button[data-v-2c36bca6]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;line-height:1.28}.cell-text-button[data-v-2c36bca6]:hover,.kanji-open-button[data-v-2c36bca6]:hover,.mini-chip[data-v-2c36bca6]:hover,.active-filter-list button[data-v-2c36bca6]:hover,.code-chip-list button[data-v-2c36bca6]:hover{color:var(--jp-red)}.chip-row[data-v-2c36bca6]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mini-chip.muted[data-v-2c36bca6],.ghost-chip[data-v-2c36bca6]{color:#72565d;background:var(--jp-softer)}.radical-mark[data-v-2c36bca6]{min-width:20px;color:var(--jp-ink);place-items:center;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:17px;line-height:1;display:inline-grid}.radical-card-mark[data-v-2c36bca6]{min-width:28px;color:var(--jp-red-dark);vertical-align:middle;place-items:center;margin-right:6px;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:26px;line-height:1;display:inline-grid}.pagination-bar[data-v-2c36bca6]{border-top:1px solid var(--jp-line);color:var(--jp-muted);background:var(--jp-soft);justify-content:space-between;margin:0;padding:8px 10px;font-size:13px;font-weight:800}.kanji-side-stack[data-v-2c36bca6]{gap:12px;display:grid;position:sticky;top:12px}.kanji-entry-card[data-v-2c36bca6]{gap:12px;padding:12px;display:grid}.card-actions[data-v-2c36bca6]{justify-content:flex-end}.kanji-entry-symbol[data-v-2c36bca6]{min-height:142px;color:var(--jp-ink);background:radial-gradient(circle,#bc002d1c,#0000 7rem),#fff;border:1px solid #bc002d2e;border-radius:18px;place-items:center;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:104px;font-weight:900;line-height:1;display:grid}.kanji-entry-facts[data-v-2c36bca6],.reading-grid[data-v-2c36bca6],.form-grid-3[data-v-2c36bca6],.form-grid-4[data-v-2c36bca6]{gap:8px;display:grid}.kanji-entry-facts[data-v-2c36bca6]{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.kanji-entry-facts div[data-v-2c36bca6],.reading-grid div[data-v-2c36bca6]{background:var(--jp-softer);border:1px solid #f2d5db;border-radius:10px;padding:8px}.kanji-entry-facts dt[data-v-2c36bca6],.reading-grid span[data-v-2c36bca6]{color:var(--jp-red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.kanji-entry-facts dd[data-v-2c36bca6],.reading-grid p[data-v-2c36bca6]{color:var(--jp-ink);margin:4px 0 0;font-weight:800;line-height:1.4}.detail-section[data-v-2c36bca6]{gap:8px;display:grid}.detail-section h4[data-v-2c36bca6]{color:var(--jp-ink);margin:0;font-size:17px}.reading-grid[data-v-2c36bca6]{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-chip-list[data-v-2c36bca6],.code-chip-list[data-v-2c36bca6]{flex-wrap:wrap;gap:6px;display:flex}.reading-chip[data-v-2c36bca6]{color:var(--jp-red-dark);background:#fff;border:1px solid #bc002d29;border-radius:999px;align-items:center;gap:6px;padding:4px 5px 4px 8px;font-weight:900;display:inline-flex}.kanji-editor-card[data-v-2c36bca6]{padding-bottom:12px}.kanji-editor-form[data-v-2c36bca6]{gap:10px;padding:12px;display:grid}.symbol-field input[data-v-2c36bca6]{text-align:center;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-size:38px;font-weight:900}.form-grid-3[data-v-2c36bca6]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4[data-v-2c36bca6]{grid-template-columns:repeat(4,minmax(0,1fr))}.error-box[data-v-2c36bca6],.empty-box[data-v-2c36bca6],.success-box[data-v-2c36bca6]{background:var(--jp-softer);border-radius:12px;padding:12px}.error-box[data-v-2c36bca6]{color:#991b1b;background:#fee2e2}.error-box.compact[data-v-2c36bca6]{padding:10px}.success-box[data-v-2c36bca6]{color:#166534;background:#dcfce7;font-weight:800}.empty-box[data-v-2c36bca6]{color:var(--jp-muted);margin:12px}@media (width<=1180px){.kanji-workspace[data-v-2c36bca6]{grid-template-columns:1fr}.kanji-side-stack[data-v-2c36bca6]{position:static}}@media (width<=760px){.dictionary-intro[data-v-2c36bca6],.table-toolbar[data-v-2c36bca6],.editor-heading[data-v-2c36bca6]{display:grid}.kanji-filter-panel[data-v-2c36bca6],.wide-field[data-v-2c36bca6],.form-grid-3[data-v-2c36bca6],.form-grid-4[data-v-2c36bca6],.reading-grid[data-v-2c36bca6],.kanji-entry-facts[data-v-2c36bca6]{grid-template-columns:1fr}.wide-field[data-v-2c36bca6]{grid-column:auto}.filter-actions[data-v-2c36bca6],.editor-actions[data-v-2c36bca6],.pagination-bar[data-v-2c36bca6]{flex-direction:column;align-items:stretch}.filter-actions button[data-v-2c36bca6],.editor-actions button[data-v-2c36bca6],.pagination-bar button[data-v-2c36bca6]{width:100%}.kanji-entry-symbol[data-v-2c36bca6]{min-height:128px;font-size:86px}}.trainer-page[data-v-d7e6fb39],.trainer-page[data-v-d7e6fb39] *{box-sizing:border-box}.trainer-page[data-v-d7e6fb39]{color:#2f1218;background:radial-gradient(circle at 50% 0,#bc002d1f,#0000 26rem),linear-gradient(#fff 0%,#fff7f8 100%);min-height:100vh;padding:18px;font-family:Hiragino Mincho ProN,Yu Mincho,Iowan Old Style,Palatino Linotype,serif}.trainer-hero[data-v-d7e6fb39]{background:radial-gradient(circle,#bc002d1f,#0000 11rem),#fff;border:1px solid #bc002d33;border-radius:28px;gap:22px;margin-bottom:14px;padding:24px;display:grid;box-shadow:0 24px 80px #2f121814}.hero-nav[data-v-d7e6fb39]{flex-wrap:wrap;gap:10px;display:flex}.back-link[data-v-d7e6fb39],.secondary-link[data-v-d7e6fb39]{color:#9f1239;background:#fff;border:1px solid #bc002d33;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.secondary-link[data-v-d7e6fb39]{color:#fff;background:#bc002d}.secondary-link.outline[data-v-d7e6fb39]{color:#9f1239;background:#fff5f6}.eyebrow[data-v-d7e6fb39]{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;background:#fff5f6;border:1px solid #bc002d38;border-radius:999px;margin:0 0 12px;padding:8px 14px;font-weight:900;display:inline-flex}.hero-copy h1[data-v-d7e6fb39]{color:#2f1218;letter-spacing:-.07em;margin:0;font-size:clamp(48px,8vw,104px);line-height:.88}.hero-copy p[data-v-d7e6fb39]:not(.eyebrow){color:#6b4b52;max-width:920px;margin:16px 0 0;font-size:18px;line-height:1.55}.trainer-tabs[data-v-d7e6fb39]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.trainer-tab[data-v-d7e6fb39]{color:#9f1239;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bc002d2e;border-radius:18px;justify-items:start;gap:4px;padding:14px 16px;display:grid;box-shadow:0 14px 38px #2f12180f}.trainer-tab span[data-v-d7e6fb39]{color:#2f1218;font-size:30px;font-weight:900;line-height:1}.trainer-tab small[data-v-d7e6fb39]{color:#7f5961;font-size:13px;font-weight:800;line-height:1.35}.trainer-tab.active[data-v-d7e6fb39]{color:#fff;background:#bc002d;border-color:#bc002d}.trainer-tab.active span[data-v-d7e6fb39],.trainer-tab.active small[data-v-d7e6fb39]{color:#fff}.trainer-panel[data-v-d7e6fb39]{min-width:0}@media (width<=720px){.trainer-page[data-v-d7e6fb39]{padding:12px}.trainer-hero[data-v-d7e6fb39]{padding:18px}.trainer-tabs[data-v-d7e6fb39]{grid-template-columns:1fr}}.jmdict-card[data-v-6d356c44]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#14b8a624,#0000 18rem),#ffffffd6;border:1px solid #94a3b83d;border-radius:28px;margin-bottom:28px;padding:24px;box-shadow:0 24px 80px #0f172a14}.jmdict-header[data-v-6d356c44]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow[data-v-6d356c44]{color:#0f766e;background:#ffffffc7;border:1px solid #14b8a63d;border-radius:999px;margin:0 0 10px;padding:8px 14px;font-weight:700;display:inline-flex}h2[data-v-6d356c44]{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,40px);line-height:1.08}.jmdict-header p[data-v-6d356c44]:not(.eyebrow){color:#475569;max-width:720px;margin:12px 0 0;font-size:17px;line-height:1.55}.jmdict-actions[data-v-6d356c44]{justify-items:end;gap:10px;display:grid}.jmdict-actions button[data-v-6d356c44]{color:#0f766e;min-height:40px;font:inherit;cursor:pointer;background:#ccfbf1;border:0;border-radius:14px;padding:0 16px;font-weight:900}.jmdict-actions button[data-v-6d356c44]:disabled{cursor:wait;opacity:.7}.jmdict-pill[data-v-6d356c44]{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.jmdict-pill.ok[data-v-6d356c44]{color:#065f46;background:#d1fae5}.jmdict-pill.warning[data-v-6d356c44]{color:#92400e;background:#fef3c7}.jmdict-note[data-v-6d356c44],.jmdict-error[data-v-6d356c44]{background:#f8fafc;border-radius:16px;margin-top:18px;padding:16px;font-weight:800}.jmdict-error[data-v-6d356c44]{color:#991b1b;background:#fee2e2}.jmdict-metrics[data-v-6d356c44]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.jmdict-metrics article[data-v-6d356c44]{background:#ffffffc2;border:1px solid #94a3b847;border-radius:22px;min-height:138px;padding:18px}.jmdict-metrics span[data-v-6d356c44],.jmdict-details dt[data-v-6d356c44]{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.jmdict-metrics strong[data-v-6d356c44]{color:#162033;letter-spacing:-.06em;margin-top:10px;font-size:clamp(30px,5vw,54px);line-height:.95;display:block}.jmdict-metrics small[data-v-6d356c44]{color:#475569;margin-top:10px;font-weight:800;display:block}.jmdict-details[data-v-6d356c44]{margin-top:16px}.jmdict-details dl[data-v-6d356c44]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.jmdict-details div[data-v-6d356c44]{background:#f8fafccc;border-radius:16px;padding:12px}.jmdict-details dd[data-v-6d356c44]{overflow-wrap:anywhere;color:#162033;margin:6px 0 0;font-weight:900}.jmdict-message[data-v-6d356c44]{color:#475569;margin:14px 0 0;line-height:1.55}.jmdict-message code[data-v-6d356c44]{color:#0f766e;background:#ecfeff;border-radius:8px;padding:2px 6px;font-weight:900}@media (width<=760px){.jmdict-header[data-v-6d356c44]{flex-direction:column}.jmdict-actions[data-v-6d356c44]{justify-items:start}.jmdict-metrics[data-v-6d356c44],.jmdict-details dl[data-v-6d356c44]{grid-template-columns:1fr}}.status-card[data-v-916dc210]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;padding:24px;box-shadow:0 24px 80px #0f172a14}.status-header[data-v-916dc210]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.status-header h2[data-v-916dc210]{margin:0;font-size:28px}.status-header p[data-v-916dc210]{color:#64748b;margin:6px 0 0}.status-actions[data-v-916dc210]{justify-items:end;gap:10px;display:grid}.status-pill[data-v-916dc210]{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.status-pill.ok[data-v-916dc210]{color:#065f46;background:#d1fae5}.status-pill.error[data-v-916dc210]{color:#991b1b;background:#fee2e2}.status-refresh-button[data-v-916dc210]{color:#312e81;min-height:40px;font:inherit;cursor:pointer;background:#e0e7ff;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.status-refresh-button[data-v-916dc210]:disabled{cursor:wait;opacity:.7}.loading[data-v-916dc210],.error-box[data-v-916dc210]{background:#f8fafc;border-radius:16px;padding:16px}.error-box[data-v-916dc210]{color:#991b1b;background:#fee2e2}.checks-grid[data-v-916dc210]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.check-card[data-v-916dc210]{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:160px;padding:18px}.check-card.ok[data-v-916dc210]{border-color:#bbf7d0}.check-card.error[data-v-916dc210]{border-color:#fecaca}.check-top[data-v-916dc210]{align-items:center;gap:12px;display:flex}.check-icon[data-v-916dc210]{color:#fff;background:#22c55e;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.check-card.error .check-icon[data-v-916dc210]{background:#ef4444}.check-card h3[data-v-916dc210]{margin:0;font-size:17px}.check-card p[data-v-916dc210]{color:#64748b;margin:2px 0 0}.check-message[data-v-916dc210]{line-height:1.45;color:#334155!important;margin-top:18px!important}.check-url[data-v-916dc210]{overflow-wrap:anywhere;font-size:13px;margin-top:10px!important}.meta[data-v-916dc210]{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:14px;display:flex}@media (width<=920px){.status-header[data-v-916dc210]{flex-direction:column}.status-actions[data-v-916dc210]{justify-items:start}.checks-grid[data-v-916dc210]{grid-template-columns:1fr 1fr}}@media (width<=560px){.checks-grid[data-v-916dc210]{grid-template-columns:1fr}}.page[data-v-83216845]{color:#162033;background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 30rem),radial-gradient(circle at 0 100%,#4f46e524,#0000 28rem),linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);min-height:100vh;padding:64px 24px}.settings-shell[data-v-83216845]{max-width:980px;margin-inline:auto}.back-link[data-v-83216845],.api-status-link[data-v-83216845]{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.back-link[data-v-83216845]{color:#312e81;background:#ffffffdb;margin-bottom:24px}.settings-hero[data-v-83216845],.tech-card[data-v-83216845]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;margin-bottom:28px;padding:24px;box-shadow:0 24px 80px #0f172a14}.settings-hero[data-v-83216845]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow[data-v-83216845]{color:#0f766e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #14b8a63d;border-radius:999px;margin:0 0 10px;padding:8px 14px;font-weight:700;display:inline-flex}h1[data-v-83216845],h2[data-v-83216845]{margin:0}h1[data-v-83216845]{letter-spacing:-.06em;max-width:760px;font-size:clamp(42px,7vw,76px);line-height:.98}h2[data-v-83216845]{letter-spacing:-.04em;max-width:780px;font-size:clamp(26px,4vw,40px);line-height:1.08}.intro[data-v-83216845],.tech-card p[data-v-83216845]{color:#475569;max-width:720px;margin:14px 0 0;font-size:18px;line-height:1.55}.settings-mark[data-v-83216845]{color:#312e81;background:radial-gradient(circle at 100% 0,#6366f133,#0000 5rem),#ffffffe6;border:1px solid #4f46e529;border-radius:30px;flex:none;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 18px 44px #4f46e524}.settings-mark svg[data-v-83216845]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:42px;height:42px}.tech-card[data-v-83216845]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.api-status-link[data-v-83216845]{color:#fff;background:#4f46e5;flex:none}@media (width<=760px){.page[data-v-83216845]{padding:36px 16px}.settings-hero[data-v-83216845],.tech-card[data-v-83216845]{flex-direction:column}.settings-mark[data-v-83216845]{border-radius:24px;width:76px;height:76px}}.word-lab[data-v-fc2913aa],.word-lab[data-v-fc2913aa] *{box-sizing:border-box}.word-lab[data-v-fc2913aa]{color:#27313f;gap:18px;font-family:Hiragino Mincho ProN,Yu Mincho,Iowan Old Style,Palatino Linotype,serif;display:grid}.word-lab-grid[data-v-fc2913aa]{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.word-panel[data-v-fc2913aa]{background:linear-gradient(145deg,#fffffff0,#f4f7fad6),radial-gradient(circle at 100% 0,#b4162514,#0000 18rem);border:1px solid #77849647;border-radius:28px;box-shadow:0 24px 80px #27313f1a}.word-panel-form[data-v-fc2913aa],.word-table-panel[data-v-fc2913aa],.kanji-lookup-panel[data-v-fc2913aa],.word-detail[data-v-fc2913aa]{padding:20px}.word-table-panel[data-v-fc2913aa]{padding:14px}.kanji-lookup-panel[data-v-fc2913aa]{padding:18px}.word-eyebrow[data-v-fc2913aa]{color:#9d1726;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #9d17263d;border-radius:999px;margin:0 0 10px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.word-panel h2[data-v-fc2913aa],.word-panel h3[data-v-fc2913aa],.word-panel h4[data-v-fc2913aa]{color:#182130;letter-spacing:-.035em;margin:0}.word-panel h2[data-v-fc2913aa]{font-size:clamp(28px,3vw,46px);line-height:1}.word-panel h3[data-v-fc2913aa]{font-size:22px}.word-muted[data-v-fc2913aa]{color:#64707f;margin:8px 0 0;line-height:1.55}.manual-word-form[data-v-fc2913aa],.edit-word-form[data-v-fc2913aa]{gap:13px;margin-top:18px;display:grid}.edit-word-form[data-v-fc2913aa]{gap:12px}.manual-word-form label[data-v-fc2913aa],.edit-word-form label[data-v-fc2913aa]{gap:7px;display:grid}.manual-word-form label span[data-v-fc2913aa],.edit-word-form label span[data-v-fc2913aa],.block-heading span[data-v-fc2913aa]{color:#667282;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.manual-word-form input[data-v-fc2913aa],.manual-word-form textarea[data-v-fc2913aa],.edit-word-form input[data-v-fc2913aa],.edit-word-form select[data-v-fc2913aa],.edit-word-form textarea[data-v-fc2913aa],.kanji-lookup-form input[data-v-fc2913aa],.word-search-form input[data-v-fc2913aa],.word-search-form select[data-v-fc2913aa],.cell-status-select[data-v-fc2913aa]{color:#182130;width:100%;font:inherit;background:#ffffffeb;border:1px solid #77849657;border-radius:16px;outline:none;padding:11px 13px}.manual-word-form input[data-v-fc2913aa]:focus,.manual-word-form textarea[data-v-fc2913aa]:focus,.edit-word-form input[data-v-fc2913aa]:focus,.edit-word-form select[data-v-fc2913aa]:focus,.edit-word-form textarea[data-v-fc2913aa]:focus,.kanji-lookup-form input[data-v-fc2913aa]:focus,.word-search-form input[data-v-fc2913aa]:focus,.word-search-form select[data-v-fc2913aa]:focus,.cell-status-select[data-v-fc2913aa]:focus{border-color:#b41625;box-shadow:0 0 0 3px #b4162521}.form-pair[data-v-fc2913aa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.enrich-toggle[data-v-fc2913aa]{background:#f6f8fad1;border:1px solid #77849638;border-radius:16px;grid-template-columns:none;align-items:center;padding:12px;gap:10px!important;display:flex!important}.enrich-toggle input[data-v-fc2913aa]{width:auto}.manual-word-form button[data-v-fc2913aa],.primary-button[data-v-fc2913aa],.danger-button[data-v-fc2913aa],.secondary-button[data-v-fc2913aa],.icon-button[data-v-fc2913aa]{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b41625,#7f1d1d);border:0;border-radius:16px;font-weight:900}.manual-word-form button[data-v-fc2913aa]:disabled,.primary-button[data-v-fc2913aa]:disabled,.danger-button[data-v-fc2913aa]:disabled,.secondary-button[data-v-fc2913aa]:disabled,.icon-button[data-v-fc2913aa]:disabled{cursor:wait;opacity:.68}.primary-button[data-v-fc2913aa]{padding:0 18px}.secondary-button[data-v-fc2913aa]{color:#7f1d1d;background:#ffffffe0;border:1px solid #b4162538;padding:0 18px}.danger-button[data-v-fc2913aa]{color:#fff;background:linear-gradient(135deg,#991b1b,#450a0a);padding:0 18px}.icon-button[data-v-fc2913aa]{color:#7f1d1d;background:#ffffffe6;border:1px solid #b416253d;place-items:center;width:42px;min-height:42px;padding:0;font-size:20px;line-height:1;display:inline-grid}.crud-actions[data-v-fc2913aa]{flex-wrap:wrap;gap:10px;display:flex}.word-success[data-v-fc2913aa],.word-error[data-v-fc2913aa],.warning-strip[data-v-fc2913aa]{border-radius:16px;margin-top:14px;padding:12px 14px;font-weight:900}.word-success[data-v-fc2913aa]{color:#166534;background:#dcfce7}.word-error[data-v-fc2913aa]{color:#991b1b;background:#fee2e2}.compact-alert[data-v-fc2913aa]{border-radius:12px;margin-top:10px;padding:8px 10px;font-size:12px}.word-table-header[data-v-fc2913aa],.word-detail-hero[data-v-fc2913aa],.block-heading[data-v-fc2913aa]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.word-table-header[data-v-fc2913aa]{align-items:center}.word-toolbar[data-v-fc2913aa],.word-detail-actions[data-v-fc2913aa]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.word-table-header h2[data-v-fc2913aa]{font-size:clamp(24px,2.4vw,34px)}.word-search-form[data-v-fc2913aa]{grid-template-columns:minmax(220px,1fr) 116px 150px 150px 110px auto;align-items:end;gap:8px;margin-top:12px;display:grid}.kanji-lookup-form[data-v-fc2913aa]{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px;max-width:460px;margin-top:14px;display:grid}.kanji-lookup-form label[data-v-fc2913aa],.kanji-lookup-form label[data-v-fc2913aa],.word-search-form label[data-v-fc2913aa]{gap:5px;display:grid}.kanji-lookup-form label span[data-v-fc2913aa],.word-search-form label span[data-v-fc2913aa]{color:#667282;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.kanji-lookup-form input[data-v-fc2913aa],.word-search-form input[data-v-fc2913aa],.word-search-form select[data-v-fc2913aa]{border-radius:11px;min-height:36px;padding:8px 10px;font-size:13px}.word-loading-note[data-v-fc2913aa]{color:#64707f;margin-top:12px;font-size:13px;font-weight:900}.kanji-lookup-layout[data-v-fc2913aa]{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.kanji-lookup-summary[data-v-fc2913aa],.kanji-lookup-detail[data-v-fc2913aa],.kanji-lookup-word[data-v-fc2913aa]{background:#ffffffbd;border:1px solid #77849638;border-radius:20px}.kanji-lookup-summary[data-v-fc2913aa]{align-content:start;gap:12px;padding:14px;display:grid}.kanji-lookup-symbol[data-v-fc2913aa]{color:#7f1d1d;background:#fff;border:1px solid #b4162538;border-radius:28px;place-items:center;width:106px;height:106px;font-size:72px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #b4162514}.kanji-lookup-summary h3[data-v-fc2913aa],.kanji-lookup-word h3[data-v-fc2913aa],.kanji-lookup-detail h3[data-v-fc2913aa]{color:#182130;margin:0}.kanji-lookup-summary p[data-v-fc2913aa]:not(.word-eyebrow),.kanji-lookup-word p[data-v-fc2913aa],.kanji-lookup-detail p[data-v-fc2913aa]{color:#64707f;margin:4px 0 0;font-weight:800}.kanji-lookup-results[data-v-fc2913aa]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.kanji-lookup-word[data-v-fc2913aa]{align-content:space-between;gap:10px;padding:12px;display:grid}.kanji-lookup-word.active[data-v-fc2913aa]{border-color:#b416256b;box-shadow:0 14px 34px #7f1d1d1a}.kanji-lookup-word-top[data-v-fc2913aa]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kanji-lookup-word-top h3[data-v-fc2913aa]{font-size:22px;line-height:1.15}.lookup-common-badge[data-v-fc2913aa]{color:#7f1d1d;text-transform:uppercase;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.lookup-sense-list[data-v-fc2913aa]{color:#4b5563;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.35;display:grid}.lookup-sense-list.detailed[data-v-fc2913aa]{margin-top:12px;font-size:14px}.lookup-sense-list small[data-v-fc2913aa]{color:#9d1726;margin-top:3px;font-weight:900;display:block}.kanji-lookup-detail[data-v-fc2913aa]{grid-column:1/-1;padding:14px}.lookup-form-list[data-v-fc2913aa]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lookup-form-list span[data-v-fc2913aa]{color:#4b5563;background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.search-actions[data-v-fc2913aa]{gap:6px;display:flex}.compact-button[data-v-fc2913aa]{border-radius:11px;min-height:36px;padding:0 12px;font-size:12px}.search-mode-grid[data-v-fc2913aa]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.search-mode-chip[data-v-fc2913aa]{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9fbe6;border:1px solid #7784963d;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.search-mode-chip.active[data-v-fc2913aa]{color:#7f1d1d;background:#fef2f2eb;border-color:#b416255c}.search-mode-chip input[data-v-fc2913aa]{accent-color:#b41625;width:12px;height:12px}.search-mode-chip small[data-v-fc2913aa]{color:#8b96a5;font-size:10px;font-weight:800}.word-table[data-v-fc2913aa]{gap:8px;margin-top:18px;display:grid}.word-row[data-v-fc2913aa]{color:#27313f;width:100%;min-height:58px;font:inherit;text-align:left;background:#ffffffc7;border:1px solid #77849633;border-radius:18px;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.72fr) minmax(112px,.65fr) minmax(145px,.9fr) 54px;align-items:center;gap:10px;padding:10px 12px;display:grid}.interactive-row[data-v-fc2913aa]{cursor:pointer}.interactive-row[data-v-fc2913aa]:hover,.interactive-row.active[data-v-fc2913aa]{background:linear-gradient(135deg,#fffffff5,#fef2f2db);border-color:#b4162557;box-shadow:0 14px 36px #7f1d1d1a}.interactive-row[data-v-fc2913aa]:focus-visible{outline-offset:2px;outline:3px solid #b416252e}.word-row-head[data-v-fc2913aa]{color:#7b8796;letter-spacing:.08em;text-transform:uppercase;background:#e5e9eeb8;min-height:38px;font-size:12px;font-weight:900}.word-main[data-v-fc2913aa]{color:#182130;gap:3px;font-size:20px;font-weight:900;display:grid}.word-main small[data-v-fc2913aa],.compact-row small[data-v-fc2913aa]{color:#7b8796;font-size:12px;font-weight:800}.word-memory-grid[data-v-fc2913aa]{background:#77849638;border:1px solid #7784965c;border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(134px,1fr));gap:0;margin-top:10px;overflow:hidden}.word-memory-grid.loading[data-v-fc2913aa]{opacity:.68}.memory-word-cell[data-v-fc2913aa]{color:#27313f;min-height:148px;font:inherit;text-align:left;background:linear-gradient(160deg,#fffffff0,#f1f4f7eb),radial-gradient(circle at 100% 100%,#b4162514,#0000 58px);border:1px solid #7784964d;border-top:0;border-left:0;border-radius:0;align-content:start;padding:27px 8px 36px;display:grid;position:relative}.memory-word-cell.active[data-v-fc2913aa]{z-index:1;box-shadow:inset 0 0 0 2px #b416256b}.cell-index[data-v-fc2913aa],.cell-seen[data-v-fc2913aa],.cell-enrichment[data-v-fc2913aa],.cell-date[data-v-fc2913aa]{color:#778496;font-size:10px;font-weight:900;line-height:1;position:absolute}.cell-index[data-v-fc2913aa]{top:8px;left:8px}.cell-seen[data-v-fc2913aa]{top:8px;right:8px}.cell-enrichment[data-v-fc2913aa]{color:#9d1726;font-size:8px;top:8px;right:31px}.cell-word[data-v-fc2913aa]{color:#141b26;min-width:0;font-size:22px;font-weight:900;line-height:1.08;display:block}.cell-reading[data-v-fc2913aa],.cell-meaning[data-v-fc2913aa],.cell-source[data-v-fc2913aa]{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.cell-reading[data-v-fc2913aa]{color:#7f1d1d;-webkit-line-clamp:1;margin-top:4px;font-size:12px;font-weight:900}.cell-pos[data-v-fc2913aa]{color:#7f1d1d;width:fit-content;max-width:calc(100% - 18px);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ffffffd6;border:1px solid #b4162538;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.cell-pos[data-v-fc2913aa]:hover,.cell-pos[data-v-fc2913aa]:focus-visible{background:#fef2f2f5;border-color:#b4162570;outline:none}.cell-pos-static[data-v-fc2913aa]{color:#8b96a5;cursor:default;border-color:#77849633}.cell-pos-static[data-v-fc2913aa]:hover,.cell-pos-static[data-v-fc2913aa]:focus-visible{background:#ffffffd6;border-color:#77849633}.cell-meaning[data-v-fc2913aa]{color:#4b5563;-webkit-line-clamp:2;margin-top:5px;padding-right:22px;font-size:11px;line-height:1.25}.cell-source[data-v-fc2913aa]{color:#8b96a5;-webkit-line-clamp:1;margin-top:4px;padding-right:30px;font-size:10px;font-weight:800}.cell-match[data-v-fc2913aa]{color:#9d1726;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 46px);margin-top:5px;font-size:9px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.cell-status-select[data-v-fc2913aa]{color:#4b5563;background:#ffffffe0;border-radius:999px;width:72px;height:20px;min-height:20px;padding:0 6px;font-size:10px;font-weight:900;position:absolute;top:5px;left:28px}.cell-audio[data-v-fc2913aa]{z-index:2;position:absolute;bottom:43px;right:6px}.cell-date[data-v-fc2913aa]{bottom:9px;left:8px}.cell-thumbnail[data-v-fc2913aa]{object-fit:cover;opacity:.88;border:1px solid #fffc;border-radius:9px;width:36px;height:36px;position:absolute;bottom:6px;right:6px;box-shadow:0 8px 18px #1821302e}.word-empty[data-v-fc2913aa]{color:#667282;background:#f4f7fadb;border-radius:18px;grid-column:1/-1;padding:18px}.word-detail[data-v-fc2913aa]{overflow:hidden}.warning-strip[data-v-fc2913aa]{color:#854d0e;background:#fef3c7;gap:6px;display:grid}.detail-grid[data-v-fc2913aa]{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px;margin-top:18px;display:grid}.detail-block[data-v-fc2913aa]{background:#ffffffbd;border:1px solid #77849638;border-radius:22px;padding:16px}.edit-block[data-v-fc2913aa],.wikipedia-block[data-v-fc2913aa],.examples-block[data-v-fc2913aa]{grid-column:1/-1}.compact-data-table[data-v-fc2913aa]{gap:7px;margin-top:13px;display:grid}.compact-row[data-v-fc2913aa]{background:#f5f7fae0;border-radius:15px;grid-template-columns:minmax(130px,.8fr) minmax(100px,.55fr) minmax(0,1.3fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.compact-head[data-v-fc2913aa]{color:#7b8796;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.kanji-mini-grid[data-v-fc2913aa]{gap:10px;margin-top:13px;display:grid}.kanji-mini-card[data-v-fc2913aa]{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:18px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #7784962e}.kanji-mini-card strong[data-v-fc2913aa]{color:#7f1d1d;background:#fff;border-radius:20px;place-items:center;width:66px;height:66px;font-size:40px;display:grid;box-shadow:inset 0 0 0 1px #b4162538}.kanji-mini-card p[data-v-fc2913aa]{color:#27313f;margin:0 0 8px;font-weight:900}.kanji-mini-card span[data-v-fc2913aa]{color:#4b5563;background:#edf1f5;border-radius:999px;margin:0 5px 5px 0;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.wiki-layout[data-v-fc2913aa]{grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:14px;display:grid}.wiki-layout img[data-v-fc2913aa],.wiki-images img[data-v-fc2913aa]{object-fit:cover;background:#e5e9ee;border-radius:18px;width:100%}.wiki-layout img[data-v-fc2913aa]{max-height:180px}.wiki-layout p[data-v-fc2913aa]{color:#4b5563;-webkit-line-clamp:7;-webkit-box-orient:vertical;max-height:210px;margin:8px 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.wiki-sections[data-v-fc2913aa],.wiki-images[data-v-fc2913aa],.examples-grid[data-v-fc2913aa],.quote-list[data-v-fc2913aa],.audio-chip-grid[data-v-fc2913aa]{margin-top:14px}.wiki-sections[data-v-fc2913aa]{gap:5px;display:grid}.wiki-sections h4[data-v-fc2913aa],.examples-grid h4[data-v-fc2913aa]{margin-bottom:8px}.wiki-sections div[data-v-fc2913aa]{color:#4b5563;border-bottom:1px solid #7784962e;padding-block:6px;font-weight:800}.wiki-images[data-v-fc2913aa]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wiki-images figure[data-v-fc2913aa]{margin:0}.wiki-images img[data-v-fc2913aa]{aspect-ratio:4/3}.wiki-images figcaption[data-v-fc2913aa]{color:#667282;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.examples-grid[data-v-fc2913aa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.example-item[data-v-fc2913aa],.quote-list blockquote[data-v-fc2913aa],.audio-chip[data-v-fc2913aa]{background:#f5f7fae0;border-radius:16px;margin:0 0 10px;padding:12px}.example-item strong[data-v-fc2913aa]{color:#182130;font-size:18px;display:block}.example-item span[data-v-fc2913aa]{color:#7b8796;font-size:13px;font-weight:900}.example-item p[data-v-fc2913aa],.quote-list p[data-v-fc2913aa]{color:#4b5563;margin:6px 0 0;line-height:1.5}.quote-list cite[data-v-fc2913aa]{color:#9d1726;margin-top:8px;font-size:13px;font-style:normal;font-weight:900;display:block}.audio-chip-grid[data-v-fc2913aa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audio-chip[data-v-fc2913aa]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.audio-chip span[data-v-fc2913aa]{color:#182130;font-weight:900}.audio-chip small[data-v-fc2913aa]{color:#667282}.word-dialog-backdrop[data-v-fc2913aa]{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1821306b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.word-dialog[data-v-fc2913aa]{background:linear-gradient(145deg,#fffffffa,#f4f7faf0),radial-gradient(circle at 100% 0,#b4162514,#0000 18rem);border:1px solid #7784964d;border-radius:24px;width:min(100%,520px);max-height:min(760px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 32px 90px #1821304d}.word-dialog-wide[data-v-fc2913aa]{width:min(100%,820px)}.word-dialog-header[data-v-fc2913aa]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.word-dialog-header h2[data-v-fc2913aa]{color:#182130;letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,40px);line-height:1}@media (width<=1080px){.word-lab-grid[data-v-fc2913aa],.detail-grid[data-v-fc2913aa],.examples-grid[data-v-fc2913aa],.kanji-lookup-layout[data-v-fc2913aa]{grid-template-columns:1fr}.word-search-form[data-v-fc2913aa]{grid-template-columns:minmax(0,1fr) repeat(3,minmax(110px,.45fr))}.search-actions[data-v-fc2913aa]{grid-column:1/-1}.word-memory-grid[data-v-fc2913aa]{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media (width<=720px){.word-panel-form[data-v-fc2913aa],.word-table-panel[data-v-fc2913aa],.kanji-lookup-panel[data-v-fc2913aa],.word-detail[data-v-fc2913aa]{padding:14px}.kanji-lookup-form[data-v-fc2913aa],.word-search-form[data-v-fc2913aa]{grid-template-columns:1fr}.search-actions[data-v-fc2913aa]{grid-column:auto}.word-memory-grid[data-v-fc2913aa]{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.word-table-header[data-v-fc2913aa],.word-detail-hero[data-v-fc2913aa],.block-heading[data-v-fc2913aa],.wiki-layout[data-v-fc2913aa]{flex-direction:column;grid-template-columns:1fr}.wiki-layout[data-v-fc2913aa]{display:grid}.wiki-images[data-v-fc2913aa],.form-pair[data-v-fc2913aa],.audio-chip-grid[data-v-fc2913aa]{grid-template-columns:1fr}}.words-page[data-v-3d27a652],.words-page[data-v-3d27a652] *{box-sizing:border-box}.words-page[data-v-3d27a652]{color:#27313f;background:radial-gradient(circle at 0 0,#b4162529,#0000 30rem),radial-gradient(circle at 100% 100%,#5665752e,#0000 26rem),linear-gradient(135deg,#f8fafc 0%,#e7ecf1 100%);min-height:100vh;padding:18px;font-family:Hiragino Mincho ProN,Yu Mincho,Iowan Old Style,Palatino Linotype,serif}.words-hero[data-v-3d27a652]{background:linear-gradient(145deg,#ffffffeb,#f5f7fabd),radial-gradient(circle at 100% 0,#b4162524,#0000 20rem);border:1px solid #7784963d;border-radius:32px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;padding:26px;display:grid;position:relative;box-shadow:0 24px 80px #27313f1a}.back-link[data-v-3d27a652]{color:#9d1726;background:#ffffffc7;border:1px solid #b4162538;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.words-hero p[data-v-3d27a652]{color:#fff;background:#9d1726;border-radius:999px;margin:0 0 10px;padding:7px 14px;font-size:16px;font-weight:900;display:inline-flex}.words-hero h1[data-v-3d27a652]{color:#182130;letter-spacing:-.07em;margin:0;font-size:clamp(42px,6vw,86px);line-height:.9}.words-hero span[data-v-3d27a652]{color:#64707f;max-width:820px;margin-top:14px;font-size:18px;line-height:1.55;display:block}@media (width<=720px){.words-page[data-v-3d27a652]{padding:12px}.words-hero[data-v-3d27a652]{grid-template-columns:1fr;padding:18px}}
