.gj-section{margin-bottom:24px}.gj-title{margin:8px 0 6px;font-size:1.15rem}.gj-subtitle{margin:14px 0 6px;font-size:.95rem;font-weight:700}.gj-grid{gap:6px;max-width:460px;display:grid}.gj-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gj-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:300px}.gj-cell{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:60px;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px;display:flex}.gj-cell:hover{border-color:var(--accent)}.gj-cell[aria-pressed=true]{background:var(--accent-soft)}.gj-cell.gj-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gj-empty{border-style:dashed;border-color:var(--border);cursor:default;background:0 0}.gj-kana{font-size:1.45rem;line-height:1.2}.gj-romaji{min-height:1.2em;color:var(--accent-strong);font-size:.85rem;font-weight:700}.gj-detail{min-height:1em;margin-top:14px}.gj-detail-kana{margin:0 0 4px;font-size:2rem}.gj-detail-sep{color:var(--muted);margin:0 6px}.gj-detail-romaji{font-weight:700}.gj-groups{border:0;min-width:0;margin:0 0 8px;padding:0}.gj-progress{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;display:flex}.gj-prompt-label{margin:0;font-weight:600}.gj-prompt{overflow-wrap:anywhere;margin:4px 0 8px;font-size:3rem;font-weight:700;line-height:1.3}.gj-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px;margin:8px 0;display:grid}.gj-option{min-height:56px;font-size:1.6rem;font-weight:400}.gj-option.gj-right{border-color:var(--success);background:var(--success-soft);opacity:1}.gj-option.gj-wrong{border-color:var(--danger);background:var(--danger-soft);opacity:1}.gj-feedback-main{margin:0 0 4px;font-weight:700}.gj-feedback-given{margin:0 0 6px}.gj-score{margin:0 0 8px;font-size:1.2rem}
