.view.svelte-1ag2m3l{flex-direction:column;align-items:center;padding:40px 0 120px;animation:.4s ease-out svelte-1ag2m3l-fadeIn;display:flex}h2.svelte-1ag2m3l{color:#111;margin-bottom:10px;font-size:2rem;font-weight:500}.subtitle.svelte-1ag2m3l{color:#888;text-align:center;margin-bottom:48px;font-size:1rem}.option-group.svelte-1ag2m3l{width:100%;max-width:460px;margin-bottom:36px}.label.svelte-1ag2m3l{text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:14px;font-size:.75rem;font-weight:600}.wk-notice.svelte-1ag2m3l{text-align:center;background:#fafafa;border:1px solid #eee;border-radius:14px;padding:20px}.wk-notice.svelte-1ag2m3l p:where(.svelte-1ag2m3l){color:#888;margin:0;font-size:.9rem}.wk-notice.svelte-1ag2m3l a:where(.svelte-1ag2m3l){color:#111;text-underline-offset:2px;font-weight:600;text-decoration:underline}.wk-filter-buttons.svelte-1ag2m3l{flex-direction:column;gap:10px;display:flex}.wk-filter-btn.svelte-1ag2m3l{cursor:pointer;text-align:left;background:#fff;border:1px solid #eee;border-radius:16px;align-items:center;gap:16px;width:100%;min-height:44px;padding:16px 20px;transition:all .2s;display:flex}.wk-filter-btn.svelte-1ag2m3l:hover{border-color:#ccc}.wk-filter-btn.active.svelte-1ag2m3l{background:#111;border-color:#111}.wk-filter-btn.active.svelte-1ag2m3l .wk-filter-label:where(.svelte-1ag2m3l){color:#fff}.wk-filter-btn.active.svelte-1ag2m3l .wk-filter-sub:where(.svelte-1ag2m3l){color:#888}.wk-filter-label.svelte-1ag2m3l{color:#111;min-width:100px;font-size:.95rem;font-weight:700}.wk-filter-sub.svelte-1ag2m3l{color:#aaa;font-size:.8rem}.direction-buttons.svelte-1ag2m3l{flex-direction:column;gap:10px;display:flex}.direction-btn.svelte-1ag2m3l{cursor:pointer;text-align:left;background:#fff;border:1px solid #eee;border-radius:16px;align-items:center;gap:16px;width:100%;min-height:44px;padding:16px 20px;transition:all .2s;display:flex}.direction-btn.svelte-1ag2m3l:hover{border-color:#ccc}.direction-btn.active.svelte-1ag2m3l{background:#111;border-color:#111}.direction-btn.active.svelte-1ag2m3l .dir-label:where(.svelte-1ag2m3l){color:#fff}.direction-btn.active.svelte-1ag2m3l .dir-sub:where(.svelte-1ag2m3l){color:#888}.dir-label.svelte-1ag2m3l{color:#111;min-width:64px;font-size:.95rem;font-weight:700}.dir-sub.svelte-1ag2m3l{color:#aaa;font-size:.8rem}.fetch-error.svelte-1ag2m3l{color:#f44336;text-align:center;margin-bottom:16px;font-size:.85rem}.primary-button.svelte-1ag2m3l{color:#fff;cursor:pointer;background:#111;border:none;border-radius:30px;width:100%;max-width:460px;min-height:44px;padding:18px 0;font-size:1.1rem;font-weight:500;transition:all .2s;box-shadow:0 10px 30px #00000026}.primary-button.svelte-1ag2m3l:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.primary-button.svelte-1ag2m3l:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 36px #0003}.loading-view.svelte-1ag2m3l{color:#888;justify-content:center;gap:20px;min-height:60vh;font-size:.95rem}.spinner.svelte-1ag2m3l{border:2px solid #eee;border-top-color:#111;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite svelte-1ag2m3l-spin}@keyframes svelte-1ag2m3l-spin{to{transform:rotate(360deg)}}.practice-view.svelte-1ag2m3l{padding-top:20px}.practice-header.svelte-1ag2m3l{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.back-link.svelte-1ag2m3l{color:#888;cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 0;font-size:.9rem}.progress-text.svelte-1ag2m3l{color:#aaa;font-size:.85rem;font-weight:500}.progress-bar.svelte-1ag2m3l{background:#eee;border-radius:2px;width:100%;height:2px;margin-bottom:32px;overflow:hidden}.progress-fill.svelte-1ag2m3l{background:#111;border-radius:2px;height:100%;transition:width .4s}.card-area.svelte-1ag2m3l{width:100%;max-width:560px}.card.svelte-1ag2m3l{background:#fff;border:1px solid #eee;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 8px 30px #0000000a}.card-face.svelte-1ag2m3l{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:180px;padding:40px 32px 32px;transition:background .2s;display:flex}.card-face.svelte-1ag2m3l:hover{background:#fafafa}.card.flipped.svelte-1ag2m3l .card-face:where(.svelte-1ag2m3l){cursor:default;border-bottom:1px solid #f0f0f0}.card.flipped.svelte-1ag2m3l .card-face:where(.svelte-1ag2m3l):hover{background:#fff}.lang-badge.svelte-1ag2m3l{text-transform:uppercase;letter-spacing:.12em;color:#ccc;align-self:flex-start;font-size:.65rem;font-weight:700}.answer-badge.svelte-1ag2m3l{color:#bbb}.phrase.svelte-1ag2m3l{color:#111;text-align:center;margin:0;font-size:1.5rem;line-height:1.6}.phrase.jp.svelte-1ag2m3l{font-family:Noto Sans JP,sans-serif;font-size:1.6rem;line-height:1.8}.tap-hint.svelte-1ag2m3l{color:#ccc;letter-spacing:.05em;font-size:.75rem}.answer-area.svelte-1ag2m3l{flex-direction:column;align-items:center;gap:16px;padding:28px 32px 36px;display:flex}.answer.svelte-1ag2m3l{color:#444;text-align:center;margin:0;font-size:1.2rem;line-height:1.6}.answer.jp.svelte-1ag2m3l{color:#111;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;line-height:1.8}.assess-buttons.svelte-1ag2m3l{gap:16px;width:100%;max-width:460px;margin-top:24px;display:flex}.assess-btn.svelte-1ag2m3l{cursor:pointer;border:none;border-radius:20px;flex:1;min-height:44px;padding:18px;font-size:1rem;font-weight:600;transition:all .2s}.assess-btn.review.svelte-1ag2m3l{color:#666;background:#f5f5f5}.assess-btn.review.svelte-1ag2m3l:hover{color:#333;background:#ebebeb}.assess-btn.knew.svelte-1ag2m3l{color:#fff;background:#111}.assess-btn.knew.svelte-1ag2m3l:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.done-view.svelte-1ag2m3l{justify-content:center;gap:8px;min-height:60vh}.done-score.svelte-1ag2m3l{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.score-num.svelte-1ag2m3l{color:#111;font-size:5rem;font-weight:700;line-height:1}.score-sep.svelte-1ag2m3l{color:#ccc;font-size:2rem}.score-total.svelte-1ag2m3l{color:#aaa;font-size:2.5rem;font-weight:500}.done-label.svelte-1ag2m3l{color:#888;margin-bottom:4px;font-size:1rem}.done-pct.svelte-1ag2m3l{color:#111;margin-bottom:40px;font-size:1.5rem;font-weight:600}@media (width<=600px){.phrase.svelte-1ag2m3l{font-size:1.25rem}.phrase.jp.svelte-1ag2m3l{font-size:1.35rem}.card-face.svelte-1ag2m3l{padding:28px 20px 24px}.answer-area.svelte-1ag2m3l{padding:20px 20px 28px}}@keyframes svelte-1ag2m3l-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
