.setup-card[data-v-2df4e677]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 55px #00000014;width:100%;max-width:42rem;margin:0 auto}.setup-card-accent[data-v-2df4e677]{height:6px;background:linear-gradient(135deg,var(--color-button) 0%,var(--color-button-hover) 100%)}.setup-card-body[data-v-2df4e677]{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.75rem}@media (min-width: 480px){.setup-card-body[data-v-2df4e677]{padding:2.5rem 2rem;gap:2.25rem}}@media (min-width: 640px){.setup-card-body[data-v-2df4e677]{padding:3rem}}.setup-card-header[data-v-2df4e677]{text-align:center;display:flex;flex-direction:column;gap:.4rem}.setup-card-title[data-v-2df4e677]{font-size:1.875rem;font-weight:700;color:var(--text-strong);line-height:1.2}.setup-card-subtitle[data-v-2df4e677]{font-size:.9rem;color:var(--text-muted)}.setup-section[data-v-2df4e677]{display:flex;flex-direction:column;gap:.75rem}.setup-section-label[data-v-2df4e677]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;text-align:center}.setup-level-grid[data-v-2df4e677]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (min-width: 360px){.setup-level-grid[data-v-2df4e677]{grid-template-columns:repeat(5,1fr)}}.setup-level-btn[data-v-2df4e677]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border-radius:.75rem;border:1px solid;cursor:pointer;transition:all .2s ease;min-height:3.75rem;background:none}.setup-level-btn-active[data-v-2df4e677]{border-color:var(--color-button-active);background-color:var(--color-secondary);color:var(--text-strong)}.setup-level-btn-idle[data-v-2df4e677]{border-color:var(--surface-border);background-color:var(--color-panel);color:var(--text-strong)}.setup-level-btn-idle[data-v-2df4e677]:hover:not(:disabled){transform:translateY(-2px);border-color:var(--color-button)}.setup-level-label[data-v-2df4e677]{font-size:1rem;font-weight:700;line-height:1}.setup-mode-grid[data-v-2df4e677]{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 480px){.setup-mode-grid[data-v-2df4e677]{grid-template-columns:1fr 1fr;gap:1rem}}.setup-mode-btn[data-v-2df4e677]{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;border-radius:.75rem;text-align:left;cursor:pointer;transition:all .2s ease;background:none}@media (min-width: 480px){.setup-mode-btn[data-v-2df4e677]{gap:1rem;padding:1.5rem 1.75rem}}.setup-mode-btn-active[data-v-2df4e677]{border:1px solid var(--color-button-active);background-color:var(--surface-card)}.setup-mode-btn-idle[data-v-2df4e677]{border:1px solid var(--surface-border);background-color:var(--color-panel)}.setup-mode-btn-idle[data-v-2df4e677]:hover{transform:translateY(-2px);border-color:var(--color-button)}.setup-mode-icon[data-v-2df4e677]{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.setup-mode-icon-active[data-v-2df4e677]{background:linear-gradient(135deg,var(--color-button) 0%,var(--color-button-hover) 100%);color:#fff}.setup-mode-icon-idle[data-v-2df4e677]{background-color:var(--color-secondary);color:var(--text-strong)}.setup-mode-label[data-v-2df4e677]{font-size:1rem;font-weight:700;color:var(--text-strong);display:block;line-height:1.3}.setup-mode-helper[data-v-2df4e677]{font-size:.8rem;color:var(--text-muted)}.setup-count-group[data-v-2df4e677]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.setup-count-btn[data-v-2df4e677]{padding:.55rem 1.6rem;border-radius:9999px;border:1px solid;font-size:.975rem;font-weight:700;cursor:pointer;transition:all .15s ease;background:none}.setup-count-btn-active[data-v-2df4e677]{border-color:var(--color-button-active);background-color:var(--color-secondary);color:var(--text-strong)}.setup-count-btn-idle[data-v-2df4e677]{border-color:var(--surface-border);background-color:var(--color-panel);color:var(--text-strong)}.setup-count-btn-idle[data-v-2df4e677]:hover{border-color:var(--color-button)}.setup-count-hint[data-v-2df4e677]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);text-align:center;margin-top:.25rem}.setup-error[data-v-2df4e677]{font-size:.875rem;color:var(--color-error);background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.75rem 1rem;text-align:center}.setup-action[data-v-2df4e677]{padding-top:.25rem}.setup-start-btn[data-v-2df4e677]{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;background:linear-gradient(135deg,var(--color-button) 0%,var(--color-button-hover) 100%);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.95rem;font-weight:700;cursor:pointer}.qcard[data-v-faa8ed47]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 55px #00000014;max-width:56rem;margin:0 auto;width:100%}.qcard-progress-track[data-v-faa8ed47]{height:8px;background:var(--color-panel);width:100%}.qcard-progress-fill[data-v-faa8ed47]{height:100%;transition:width .5s ease}.qcard-body[data-v-faa8ed47]{padding:1.75rem;display:flex;flex-direction:column;gap:1.75rem}@media (min-width: 640px){.qcard-body[data-v-faa8ed47]{padding:2.5rem}}.qcard-header[data-v-faa8ed47]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.qcard-index[data-v-faa8ed47]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.3rem}.qcard-prompt[data-v-faa8ed47]{font-size:1.2rem;font-weight:700;color:var(--text-strong);line-height:1.2}.qcard-streak[data-v-faa8ed47]{display:flex;align-items:center;gap:.4rem;background:var(--color-secondary);color:var(--text-strong);padding:.4rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;white-space:nowrap;flex-shrink:0}.qcard-content[data-v-faa8ed47]{display:grid;gap:1.25rem}@media (min-width: 1024px){.qcard-content[data-v-faa8ed47]{grid-template-columns:1fr 1fr;align-items:start}}.qcard-kanji-wrap[data-v-faa8ed47]{display:flex;justify-content:center}.qcard-kanji-panel[data-v-faa8ed47]{width:100%;max-width:18rem;height:11rem;background:var(--color-panel);border:1px solid var(--surface-border);border-radius:1.25rem;display:flex;align-items:center;justify-content:center}@media (min-width: 480px){.qcard-kanji-panel[data-v-faa8ed47]{height:15rem}}@media (min-width: 1024px){.qcard-kanji-panel[data-v-faa8ed47]{max-width:100%;height:20rem}}.qcard-kanji-char[data-v-faa8ed47]{font-size:5rem;font-weight:700;color:var(--text-strong);line-height:1;-webkit-user-select:none;user-select:none}@media (min-width: 480px){.qcard-kanji-char[data-v-faa8ed47]{font-size:7rem}}@media (min-width: 1024px){.qcard-kanji-char[data-v-faa8ed47]{font-size:9rem}}.qcard-cues[data-v-faa8ed47]{display:flex;flex-direction:column;gap:.6rem}.qcard-cues-title[data-v-faa8ed47]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.qcard-cue-group[data-v-faa8ed47]{display:flex;flex-direction:column;gap:.15rem}.qcard-cue-label[data-v-faa8ed47]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-button-active)}.qcard-cue-value[data-v-faa8ed47]{font-size:.9rem;color:var(--text-strong);font-weight:600}.qcard-vocab-list[data-v-faa8ed47]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.qcard-vocab-item[data-v-faa8ed47]{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-strong)}.qcard-vocab-dot[data-v-faa8ed47]{width:.45rem;height:.45rem;border-radius:9999px;flex-shrink:0}.qcard-options-section[data-v-faa8ed47]{display:flex;flex-direction:column;gap:.65rem}.qcard-options-label[data-v-faa8ed47]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:center}.qcard-options-grid[data-v-faa8ed47]{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 640px){.qcard-options-grid[data-v-faa8ed47]{grid-template-columns:1fr 1fr}}.qcard-option[data-v-faa8ed47]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-radius:.9rem;border:1px solid;text-align:left;cursor:pointer;transition:all .2s ease;width:100%}.qcard-option-idle[data-v-faa8ed47]{border-color:var(--surface-border);background:var(--surface-card)}.qcard-option-idle[data-v-faa8ed47]:hover{border-color:var(--color-button);background:var(--color-panel);transform:translateY(-1px)}.qcard-option-selected[data-v-faa8ed47]{border-color:var(--color-button-active);background:var(--color-secondary)}.qcard-option-correct[data-v-faa8ed47]{border-color:var(--color-success-dark);background:#85bd7f1f}.qcard-option-wrong[data-v-faa8ed47]{border-color:var(--color-error);background:#e46c4114}.qcard-option-dim[data-v-faa8ed47]{border-color:var(--surface-border);background:var(--surface-card);opacity:.35}.qcard-option-badge[data-v-faa8ed47]{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.qcard-option-badge-idle[data-v-faa8ed47]{background:var(--color-panel);border:1px solid var(--surface-border);color:var(--text-muted)}.qcard-option-badge-selected[data-v-faa8ed47]{background:linear-gradient(135deg,var(--color-button) 0%,var(--color-button-hover) 100%);color:#fff;border:none}.qcard-option-badge-correct[data-v-faa8ed47]{background:var(--color-success-dark);color:#fff;border:none}.qcard-option-badge-wrong[data-v-faa8ed47]{background:var(--color-error);color:#fff;border:none}.qcard-option-badge-dim[data-v-faa8ed47]{background:var(--color-panel);border:1px solid var(--surface-border);color:var(--text-soft)}.qcard-option-text[data-v-faa8ed47]{font-size:.9rem;font-weight:600;color:var(--text-strong);flex:1}.qcard-option-icon[data-v-faa8ed47]{font-size:1.2rem;margin-left:auto}.qcard-option-icon-correct[data-v-faa8ed47]{color:var(--color-success-dark)}.qcard-option-icon-wrong[data-v-faa8ed47]{color:var(--color-error)}.qcard-footer[data-v-faa8ed47]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-panel);border-top:1px solid var(--surface-border);flex-wrap:wrap}@media (min-width: 480px){.qcard-footer[data-v-faa8ed47]{padding:.875rem 1.25rem;gap:1rem}}@media (min-width: 640px){.qcard-footer[data-v-faa8ed47]{padding:.875rem 2rem}}.qcard-footer-left[data-v-faa8ed47]{display:flex;align-items:center;gap:.75rem}@media (min-width: 480px){.qcard-footer-left[data-v-faa8ed47]{gap:1rem}}.qcard-btn-back[data-v-faa8ed47]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--text-soft);background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.qcard-btn-back[data-v-faa8ed47]:hover{color:var(--text-strong)}.qcard-pace[data-v-faa8ed47]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.qcard-actions[data-v-faa8ed47]{display:flex;align-items:center;gap:.75rem}.qcard-btn-check[data-v-faa8ed47]{padding:.75rem 1.75rem;border-radius:9999px;border:1px solid var(--surface-border-strong);background:transparent;color:var(--text-strong);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.qcard-btn-check[data-v-faa8ed47]:hover:not(:disabled){background:var(--surface-card);border-color:var(--color-button)}.qcard-btn-check[data-v-faa8ed47]:disabled{opacity:.4;cursor:not-allowed}.qcard-btn-next[data-v-faa8ed47]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;border:none;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 15px #f2b57e66;transition:all .2s ease}.qcard-btn-next[data-v-faa8ed47]:hover{opacity:.9;transform:scale(1.02)}.qcard-btn-next[data-v-faa8ed47]:active{transform:scale(.97)}.rcard[data-v-f44c78eb]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 55px #00000012;display:flex;flex-direction:column;max-height:calc(100vh - 7rem)}.rcard-bar[data-v-f44c78eb]{height:6px;width:100%;flex-shrink:0}.rcard-body[data-v-f44c78eb]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;flex:1;min-height:0}@media (min-width: 640px){.rcard-body[data-v-f44c78eb]{padding:1.75rem 2rem}}.rcard-header[data-v-f44c78eb]{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}@media (min-width: 768px){.rcard-header[data-v-f44c78eb]{flex-direction:row;align-items:flex-start;justify-content:space-between}}.rcard-header-main[data-v-f44c78eb]{display:flex;flex-direction:column;gap:.2rem}.rcard-label[data-v-f44c78eb]{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.rcard-score[data-v-f44c78eb]{font-size:1.9rem;font-weight:700;color:var(--text-strong);line-height:1.15;margin:0}@media (min-width: 640px){.rcard-score[data-v-f44c78eb]{font-size:2.2rem}}.rcard-meta[data-v-f44c78eb]{font-size:.875rem;color:var(--text-muted);margin:0}.rcard-meta-strong[data-v-f44c78eb]{color:var(--text-strong);font-weight:600}.rcard-stats[data-v-f44c78eb]{display:flex;align-items:center;gap:2rem;flex-shrink:0}.rcard-stat[data-v-f44c78eb]{display:flex;flex-direction:column;align-items:center;gap:.15rem}.rcard-stat-value[data-v-f44c78eb]{font-size:1.75rem;font-weight:700;color:var(--text-strong);line-height:1}.rcard-stat-value-accent[data-v-f44c78eb]{color:var(--color-error)}.rcard-section-title[data-v-f44c78eb]{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 .5rem;flex-shrink:0}.rcard-table-section[data-v-f44c78eb]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rcard-table-wrap[data-v-f44c78eb]{border:1px solid var(--surface-border);border-radius:.875rem;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.rcard-table-scroll[data-v-f44c78eb]{overflow-y:auto;flex:1;min-height:0}.rcard-table[data-v-f44c78eb]{width:100%;border-collapse:collapse;font-size:.875rem}.rcard-table thead tr[data-v-f44c78eb]{background:var(--surface-card-muted);border-bottom:1px solid var(--surface-border);position:sticky;top:0;z-index:1}.rcard-table th[data-v-f44c78eb]{padding:.65rem 1rem;text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rcard-table tbody tr[data-v-f44c78eb]{border-bottom:1px solid var(--surface-border);transition:background .15s}.rcard-table tbody tr[data-v-f44c78eb]:last-child{border-bottom:none}.rcard-table tbody tr[data-v-f44c78eb]:hover{background:var(--surface-card-muted)}.rcard-table td[data-v-f44c78eb]{padding:.65rem 1rem;color:var(--text-strong)}.rcard-muted[data-v-f44c78eb]{color:var(--text-muted)!important}.rcard-italic[data-v-f44c78eb]{font-style:italic;text-transform:capitalize}.rcard-actions[data-v-f44c78eb]{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.rcard-btn-primary[data-v-f44c78eb]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:9999px;border:none;background:linear-gradient(135deg,var(--color-button) 0%,var(--color-button-hover) 100%);color:var(--surface-card);font-size:.875rem;font-weight:600;cursor:pointer}.rcard-btn-outline[data-v-f44c78eb]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:9999px;border:1.5px solid var(--surface-border-strong);background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.rcard-btn-outline[data-v-f44c78eb]:hover{border-color:var(--color-button);color:var(--text-strong);background:var(--surface-card-muted)}.col-num[data-v-f44c78eb]{width:3rem}.col-kanji[data-v-f44c78eb]{font-size:1.4rem;font-weight:600}.col-correct[data-v-f44c78eb]{font-weight:700;color:var(--color-success-dark)!important}.col-wrong[data-v-f44c78eb]{font-weight:700;color:var(--color-error)!important}.col-answer[data-v-f44c78eb]{font-weight:600;color:var(--text-strong)!important}.brand-gradient[data-v-f44c78eb]{background:linear-gradient(90deg,var(--color-button) 0%,var(--color-button-hover) 100%)}
