.modal-backdrop.svelte-2lsc2f{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-2lsc2f-fadeIn .2s ease}@keyframes svelte-2lsc2f-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-2lsc2f{background:var(--color-bg-primary);border-radius:20px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:svelte-2lsc2f-slideUp .3s ease;border:3px solid rgba(57,92,107,.2)}@keyframes svelte-2lsc2f-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-2lsc2f{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(57,92,107,.2)}.modal-header.svelte-2lsc2f h2:where(.svelte-2lsc2f){margin:0;font-size:2rem;color:var(--color-heading)}.close-btn.svelte-2lsc2f{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-heading);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn.svelte-2lsc2f:hover{background:#395c6b1a;transform:scale(1.1)}.modal-body.svelte-2lsc2f{padding:1.5rem;overflow-y:auto;flex:1}.config-section.svelte-2lsc2f{margin-bottom:2rem;padding:1.5rem;background:#ffffff80;border-radius:15px;border:2px solid rgba(57,92,107,.1)}.config-section.svelte-2lsc2f:last-child{margin-bottom:0}.config-section.svelte-2lsc2f h3:where(.svelte-2lsc2f){margin:0 0 1rem;font-size:1.5rem;color:var(--color-heading)}.toggle-label.svelte-2lsc2f{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-family:var(--font-heading);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:1rem}.toggle-label.svelte-2lsc2f input[type=checkbox]:where(.svelte-2lsc2f){width:20px;height:20px;cursor:pointer;accent-color:var(--color-accent)}.setting-group.svelte-2lsc2f{margin-top:1rem}.setting-label.svelte-2lsc2f{display:block;font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.5rem;font-size:1rem}select.svelte-2lsc2f{width:100%;padding:.75rem;font-size:1rem;font-family:var(--font-body);background:#fff;border:2px solid rgba(57,92,107,.2);border-radius:10px;cursor:pointer;transition:all .2s ease}select.svelte-2lsc2f:hover,select.svelte-2lsc2f:focus{border-color:var(--color-accent);outline:none}.mode-buttons.svelte-2lsc2f{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.mode-btn.svelte-2lsc2f{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#fff;border:2px solid rgba(57,92,107,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:var(--font-heading);font-size:.85rem}.mode-btn.svelte-2lsc2f:hover{border-color:var(--color-accent);background:#80a4ed1a}.mode-btn.active.svelte-2lsc2f{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #395c6b33}.mode-btn.svelte-2lsc2f .icon:where(.svelte-2lsc2f){font-size:1.5rem}.display-mode-buttons.svelte-2lsc2f{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.display-mode-btn.svelte-2lsc2f{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;background:#fff;border:2px solid rgba(57,92,107,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:var(--font-heading);text-align:left}.display-mode-btn.svelte-2lsc2f:hover{border-color:var(--color-accent);background:#80a4ed1a}.display-mode-btn.active.svelte-2lsc2f{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #395c6b33}.mode-label.svelte-2lsc2f{font-size:1rem;font-weight:600}.mode-description.svelte-2lsc2f{font-size:.85rem;opacity:.9;font-family:var(--font-body)}.data-buttons.svelte-2lsc2f{display:flex;flex-direction:column;gap:.75rem}.data-btn.svelte-2lsc2f{padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:1rem;background:var(--color-accent);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.data-btn.svelte-2lsc2f:hover{background:var(--color-heading);transform:translateY(-2px)}.data-btn.danger.svelte-2lsc2f{background:#e74c3c}.data-btn.danger.svelte-2lsc2f:hover{background:#c0392b}.import-btn.svelte-2lsc2f{display:block}.reset-confirm.svelte-2lsc2f{padding:1rem;background:#e74c3c1a;border-radius:10px;border:2px solid #e74c3c}.reset-confirm.svelte-2lsc2f p:where(.svelte-2lsc2f){margin:0 0 1rem;font-family:var(--font-heading);color:#c0392b;text-align:center}.reset-actions.svelte-2lsc2f{display:flex;gap:.5rem}.error-message.svelte-2lsc2f{margin-top:.75rem;padding:.75rem;background:#e74c3c1a;border-radius:8px;color:#c0392b;font-family:var(--font-body)}.success-message.svelte-2lsc2f{margin-top:.75rem;padding:.75rem;background:#2ecc711a;border-radius:8px;color:#27ae60;font-family:var(--font-body)}.storage-info.svelte-2lsc2f{margin-top:1.5rem;padding:1rem;background:#ffffff80;border-radius:10px}.storage-info.svelte-2lsc2f p:where(.svelte-2lsc2f){margin:0 0 .5rem;font-size:.9rem;color:var(--color-heading)}.storage-bar.svelte-2lsc2f{height:8px;background:#395c6b1a;border-radius:4px;overflow:hidden}.storage-fill.svelte-2lsc2f{height:100%;background:var(--color-accent);transition:width .3s ease}.version.svelte-2lsc2f{margin:0;font-family:var(--font-mono);font-size:.9rem;color:var(--color-text)}.modal-footer.svelte-2lsc2f{padding:1.5rem;border-top:2px solid rgba(57,92,107,.2);display:flex;gap:1rem;justify-content:flex-end}.footer-btn.svelte-2lsc2f{padding:.75rem 2rem;font-family:var(--font-heading);font-size:1.25rem;border:3px solid rgba(255,255,255,.3);border-radius:10000px;cursor:pointer;transition:all .2s ease;min-width:120px}.footer-btn.cancel.svelte-2lsc2f{background:#ffffff80;color:var(--color-heading)}.footer-btn.cancel.svelte-2lsc2f:hover{background:#fffc}.footer-btn.save.svelte-2lsc2f{background:var(--color-accent);color:#fff}.footer-btn.save.svelte-2lsc2f:hover{background:var(--color-heading);transform:translateY(-2px)}@media(max-width:720px){.modal-content.svelte-2lsc2f{max-height:95vh;border-radius:15px}.modal-header.svelte-2lsc2f h2:where(.svelte-2lsc2f){font-size:1.5rem}.modal-body.svelte-2lsc2f,.config-section.svelte-2lsc2f{padding:1rem}.mode-buttons.svelte-2lsc2f{grid-template-columns:1fr}.footer-btn.svelte-2lsc2f{padding:.6rem 1.5rem;font-size:1rem;min-width:100px}}.top-actions.svelte-1uha8ag{position:fixed;top:1.5rem;right:1.5rem;display:flex;gap:1rem;z-index:100}.config-button.svelte-1uha8ag{width:60px;height:60px;font-size:2rem;background:var(--color-accent);color:#fff;border:3px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;box-shadow:0 8px 20px #395c6b4d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;text-decoration:none}.config-button.svelte-1uha8ag:hover{background:var(--color-heading);transform:translateY(-3px) scale(1.1) rotate(90deg);box-shadow:0 12px 30px #395c6b66}section.svelte-1uha8ag{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:2rem}h1.svelte-1uha8ag{font-size:4rem;margin-bottom:3rem;color:var(--color-heading)}.mode-buttons.svelte-1uha8ag{display:flex;flex-direction:column;gap:2rem;align-items:center}.kana-buttons.svelte-1uha8ag{display:flex}.kana-buttons.svelte-1uha8ag :where(.svelte-1uha8ag):first-child{border-start-end-radius:0;border-end-end-radius:0;border-inline-end-width:0}.kana-buttons.svelte-1uha8ag :where(.svelte-1uha8ag):last-child{border-end-start-radius:0;border-start-start-radius:0}.mode-btn.svelte-1uha8ag{padding:2rem 3rem;font-size:2rem;font-family:var(--font-heading);background:var(--color-accent);color:#fff;border-radius:50px;text-decoration:none;transition:background-color .3s ease;box-shadow:0 8px 20px #395c6b33;border:4px solid rgba(255,255,255,.3)}.mode-btn.svelte-1uha8ag:hover{background:var(--color-heading)}@media(max-width:720px){.top-actions.svelte-1uha8ag{top:1rem;right:1rem;gap:.5rem}.config-button.svelte-1uha8ag{width:50px;height:50px;font-size:1.5rem}h1.svelte-1uha8ag{font-size:3rem}.mode-btn.svelte-1uha8ag{padding:1.5rem 2rem;font-size:1.5rem}}
