.pop.svelte-7lkt5j{display:block;width:280px;background:var(--surface);border:1px solid var(--border);color:var(--fg);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.4;text-align:left}.pop.float.svelte-7lkt5j{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:60}.pop-head.svelte-7lkt5j{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);border-left:4px solid var(--type-katakana)}.pop-word.svelte-7lkt5j{font-family:var(--font-jp);font-size:20px;font-weight:700;color:var(--fg)}.pop-read.svelte-7lkt5j{font-family:var(--font-jp);font-size:13px;color:var(--fg);opacity:.75}.pop-jlpt.svelte-7lkt5j{margin-left:auto;padding:3px 8px;border:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.pop-jlpt.n5.svelte-7lkt5j{background:var(--ext-level-n5)}.pop-jlpt.n4.svelte-7lkt5j{background:var(--ext-level-n4)}.pop-jlpt.n3.svelte-7lkt5j{background:var(--ext-level-n3)}.pop-jlpt.n2.svelte-7lkt5j{background:var(--ext-level-n2)}.pop-jlpt.n1.svelte-7lkt5j{background:var(--ext-level-n1)}.pop-body.svelte-7lkt5j{display:block;padding:12px 16px}.pop-label.svelte-7lkt5j{display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--fg-muted)}.pop-mean.svelte-7lkt5j{display:block;font-size:14px;line-height:1.5}.pop-pos.svelte-7lkt5j{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed var(--surface-2);font-size:12px;font-style:italic;color:var(--fg-muted)}.pop-foot.svelte-7lkt5j{display:block;padding:10px 16px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.pop-btn.svelte-7lkt5j{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:1px solid var(--border-strong);background:var(--primary);color:var(--on-accent);font-family:inherit;font-size:13px;font-weight:600}.line.svelte-1nkm22h{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;font-family:var(--font-jp)}.vocab.svelte-1nkm22h{position:relative;border-bottom:2px solid var(--sub-accent, var(--primary));cursor:pointer;transition:background .1s ease}.vocab.svelte-1nkm22h:hover{background:color-mix(in srgb,var(--primary) 28%,transparent)}ruby.svelte-1nkm22h{ruby-align:center}rt.svelte-1nkm22h{font-size:.5em;font-weight:500;opacity:.8;line-height:1.1;-webkit-user-select:none;user-select:none}.vocab.svelte-1nkm22h:hover .pop,.vocab.svelte-1nkm22h:focus-within .pop{display:block;animation:svelte-1nkm22h-pop-in .15s ease-out}@keyframes svelte-1nkm22h-pop-in{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hint.svelte-1nkm22h{position:absolute;left:65%;top:var(--hint-top, calc(100% + 6px) );display:flex;align-items:flex-end;gap:2px;width:max-content;color:var(--primary-text);pointer-events:none;z-index:55}.hint.svelte-1nkm22h svg:where(.svelte-1nkm22h){flex-shrink:0}.hint-label.svelte-1nkm22h{padding:4px 9px;background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1;transform:rotate(-5deg)}.vocab.svelte-1nkm22h:hover .hint:where(.svelte-1nkm22h),.vocab.svelte-1nkm22h:focus-within .hint:where(.svelte-1nkm22h){display:none}
