ul.svelte-vhsrmj{margin:8px 0 0;padding:0;list-style:none}.deck.svelte-vhsrmj{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:4px 0;padding:14px 12px;font-size:1rem;display:flex}.twisty.svelte-vhsrmj{width:1.2em;color:var(--muted);display:inline-block}.counts.svelte-vhsrmj{font-variant-numeric:tabular-nums;gap:10px;font-size:.9rem;display:flex}.new.svelte-vhsrmj{color:#4f8df5}.learn.svelte-vhsrmj{color:#d64545}.rev.svelte-vhsrmj{color:#3f9d58}.empty.svelte-vhsrmj{margin-top:24px}iframe.svelte-1efeozf{border:none;width:100%;display:block}.study.svelte-aztnux{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}header.svelte-aztnux{align-items:center;gap:8px;padding:10px 12px;display:flex}.exit.svelte-aztnux{background:0 0;border:none;padding:6px;font-size:1rem}.deck-name.svelte-aztnux{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.counts.svelte-aztnux{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.9rem;display:flex}.new.svelte-aztnux{color:#4f8df5}.learn.svelte-aztnux{color:#d64545}.rev.svelte-aztnux{color:#3f9d58}.undo.svelte-aztnux{background:0 0;border:none;padding:4px;font-size:1.1rem}.card-wrap.svelte-aztnux{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.card-area.svelte-aztnux{flex:1;min-height:0;overflow-y:auto}.tts-replay.svelte-aztnux{border-radius:50%;min-width:44px;min-height:44px;padding:0;font-size:1.1rem;position:absolute;top:8px;right:8px}.actions.svelte-aztnux{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-shrink:0;gap:8px;display:flex}.rate.svelte-aztnux,.show.svelte-aztnux{flex-direction:column;flex:1;align-items:center;gap:2px;padding:16px 4px;font-size:1rem;display:flex}.rate.svelte-aztnux small:where(.svelte-aztnux){color:var(--muted);font-size:.72rem}.again.svelte-aztnux{border-top:3px solid #d64545}.hard.svelte-aztnux{border-top:3px solid #e0913f}.good.svelte-aztnux{border-top:3px solid #3f9d58}.easy.svelte-aztnux{border-top:3px solid #4f8df5}.finished.svelte-aztnux{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.drop.svelte-15iaggr{border:2px dashed var(--border);text-align:center;border-radius:14px;margin-top:16px;padding:32px 16px}.dragging.svelte-15iaggr{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.file-btn.svelte-15iaggr{margin:8px 8px 0 0;display:inline-block}label.primary.svelte-15iaggr{background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;padding:10px 16px}.err.svelte-15iaggr{color:var(--danger);white-space:pre-wrap}.ok.svelte-15iaggr{color:#3f9d58}.spinner.svelte-15iaggr{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite svelte-15iaggr-spin}@keyframes svelte-15iaggr-spin{to{transform:rotate(360deg)}}.settings.svelte-1u3w06f{padding:0 16px 24px}header.svelte-1u3w06f{align-items:center;gap:8px;padding:10px 0;display:flex}.exit.svelte-1u3w06f{background:0 0;border:none;padding:6px;font-size:1rem}h2.svelte-1u3w06f{margin:0;font-size:1.2rem}h3.svelte-1u3w06f{margin:0 0 8px;font-size:1rem}section.svelte-1u3w06f{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:14px}.row.svelte-1u3w06f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.num.svelte-1u3w06f{width:90px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px;padding:6px 8px}.txt.svelte-1u3w06f{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px;flex:1;padding:6px 8px}.restore-btn.svelte-1u3w06f{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 16px}.danger.svelte-1u3w06f{border-color:var(--danger);color:var(--danger)}.msg.svelte-1u3w06f{overflow-wrap:anywhere;margin-top:14px}.hint.svelte-rl49g2{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin:8px 16px;padding:12px;font-size:.9rem;position:relative}.close.svelte-rl49g2{color:var(--muted);background:0 0;border:none;padding:6px;position:absolute;top:6px;right:6px}p.svelte-rl49g2{margin:0 24px 0 0}.toast.svelte-ce47p4{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card-bg);border:1px solid var(--border);z-index:50;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:fixed;box-shadow:0 4px 18px #00000040}header.svelte-1n46o8q{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}h1.svelte-1n46o8q{margin:0;font-size:1.25rem}.muted-btn.svelte-1n46o8q{background:0 0;border:none;padding:6px;font-size:1.3rem}main.svelte-1n46o8q{flex-direction:column;flex:1;padding:0 16px 16px;display:flex}.banner.svelte-1n46o8q{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;margin:8px 16px;padding:10px 12px;font-size:.9rem}.import-btn.svelte-1n46o8q{margin-top:16px;padding:14px;font-size:1rem}:root{--bg:#f6f6f8;--fg:#1b1b22;--muted:#6b6b78;--card-bg:#fff;--accent:#4f6df5;--border:#e2e2ea;--danger:#d64545}@media (prefers-color-scheme:dark){:root{--bg:#16161e;--fg:#e8e8ef;--muted:#9a9aa8;--card-bg:#1f1f2a;--accent:#7c8cff;--border:#32323f;--danger:#ff6b6b}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);min-height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}button{touch-action:manipulation;font:inherit;color:inherit;background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 16px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:default}a{color:var(--accent)}.muted{color:var(--muted)}
