{
  "gab_id": "GAB-154",
  "renderer_key": "text_cta",
  "challenge_id": "chall-causes-revolution-francaise-1",
  "_note_dev": "SOURCE DE VÉRITÉ. Mini-jeu d'action : classer les items en CAUSES (data-ok=true) ou CONSÉQUENCES (data-ok=false). Score local non noté. Le HTML (HUD, arène, cibles, pied de page) ne change pas ; seuls ces champs changent le contenu du jeu.",
  "title": "Attrape les causes !",
  "instruction": "Attrape les CAUSES, évite les conséquences",
  "items": [
    { "label": "🌾 Faim", "is_target": true },
    { "label": "👑 Privilèges abolis", "is_target": false },
    { "label": "💰 Crise financière", "is_target": true },
    { "label": "📜 Droits proclamés", "is_target": false }
  ],
  "lives": 3,
  "feedback_init": "🎮 Touche les cartes pour les classer…",
  "feedback_ok": "✅ <b>Bien vu !</b> C'est une vraie cause.",
  "feedback_ko": "❌ <b>Erreur</b> — c'est une conséquence, pas une cause.",
  "feedback_game_over": "💥 <b>Game over</b> — touche ↻ pour rejouer.",
  "feedback_win": "🎉 <b>Mini-jeu terminé !</b> Score : {score} · vies restantes : {lives}/3.",
  "primary_cta": { "label": "↻ Recommencer", "action": "restart" }
}
