{
  "gab_id": "GAB-164",
  "renderer_key": "text_cta",
  "rematch_id": "rematch-revolution-francaise-erreurs",
  "_note_dev": "SOURCE DE VÉRITÉ. Revanche ciblée erreurs : l'élève rejoue uniquement les cartes mal classées lors d'une session précédente. Extrait du stage data-tpl=164. Aucun contenu inventé — les items, labels et textes viennent tous du HTML source.",
  "title": "Revanche ciblée",
  "subtitle": "Rejouer SEULEMENT les cartes ratées",
  "body": "Tu avais raté ces 3 cartes confondues entre événements et conséquences. Refais-les pour ancrer la distinction.",
  "error_count": 3,
  "items": [
    {
      "id": "r1",
      "icon": "📜",
      "label": "Déclaration des droits",
      "user_answer": "cause",
      "correct_answer": "conséquence",
      "feedback_done": "Refait correctement — bien classé cette fois !"
    },
    {
      "id": "r2",
      "icon": "🏰",
      "label": "Prise de la Bastille",
      "user_answer": "cause",
      "correct_answer": "événement",
      "feedback_done": "Refait correctement — bien classé cette fois !"
    },
    {
      "id": "r3",
      "icon": "👑",
      "label": "Abolition des privilèges",
      "user_answer": "événement",
      "correct_answer": "conséquence",
      "feedback_done": "Refait correctement — bien classé cette fois !"
    }
  ],
  "primary_cta": {
    "label_locked": "Termine les 3 cartes pour continuer",
    "label_unlocked": "→ Continuer (revanche réussie !)",
    "action": "proceed_after_rematch"
  },
  "blocked_message": "🔒 Termine les 3 cartes pour débloquer la suite."
}
