{
  "project_id": "04072026-001-To-Vinh-Dien",
  "visual_style_global": "16:9 horizontal historical storytelling image, Điện Biên Phủ 1954, ink-wash window centered on warm antique paper, muted sepia olive charcoal red-earth watercolor, no modern/fantasy drift.",
  "consistency_rules": [
    "Use Tô Vĩnh Diện người lính pháo binh for life/training/campaign scenes.",
    "Use Tô Vĩnh Diện chèn pháo for the decisive cannon-wheel sacrifice.",
    "Keep Viet Minh artillery crews, dân công, French 1954 uniforms, cannons, ropes, mountain roads historically grounded."
  ],
  "characters": [
    {
      "name": "Tô Vĩnh Diện người lính pháo binh",
      "role": "Main hero, Vietnamese artillery soldier before and during Điện Biên Phủ",
      "estimated_age": "29-30",
      "appearance": "Vietnamese man from Thanh Hóa, lean farmer-soldier build, sun-darkened face, calm determined eyes, modest and disciplined",
      "costume": "Viet Minh artillery uniform, simple green brown clothes, cloth cap or pith helmet, rope gloves, field pack",
      "temperament": "quiet, careful, enduring, selfless",
      "historical_cultural_context": "First Indochina War, Điện Biên Phủ campaign 1954, artillery pulling operation",
      "visual_keywords": [
        "To Vinh Dien",
        "artillery soldier",
        "Dien Bien Phu",
        "Viet Minh"
      ],
      "negative_notes": "no modern uniform, no American Vietnam War gear, no fantasy, no gore"
    },
    {
      "name": "Tô Vĩnh Diện chèn pháo",
      "role": "Main hero in the decisive sacrifice holding the rolling cannon",
      "estimated_age": "30",
      "appearance": "wounded but resolute Vietnamese artillery soldier, dirt and sweat, urgent heroic expression, historically restrained",
      "costume": "battle-worn Viet Minh artillery clothing, rope harness marks, simple equipment",
      "temperament": "decisive, sacrificial, fearless, responsible",
      "historical_cultural_context": "Artillery withdrawal at Điện Biên Phủ, 1 February 1954, steep mountain road",
      "visual_keywords": [
        "cannon wheel",
        "sacrifice",
        "mountain slope"
      ],
      "negative_notes": "no gore spectacle, no superhero pose, no modern gear"
    },
    {
      "name": "Đồng đội pháo binh Điện Biên",
      "role": "Artillery comrades pulling and braking the cannon on mountain roads",
      "estimated_age": "young adult to middle-aged",
      "appearance": "Vietnamese soldiers exhausted, muddy, focused, ropes on shoulders, teamwork around heavy cannon",
      "costume": "Viet Minh 1954 field uniforms, cloth caps, sandals, packs, rope harnesses",
      "temperament": "disciplined, tense, collective, determined",
      "historical_cultural_context": "Human-powered artillery transport in Điện Biên Phủ campaign",
      "visual_keywords": [
        "pulling artillery",
        "mountain road",
        "Viet Minh artillery"
      ],
      "negative_notes": "no modern helmets, no trucks as main focus"
    },
    {
      "name": "Dân công hỏa tuyến Tây Bắc",
      "role": "Support forces carrying rice, ammunition, and aiding artillery movement",
      "estimated_age": "varied adults",
      "appearance": "Vietnamese dân công, men and women carrying loads, strained faces, night movement in forest",
      "costume": "simple rural clothes, nón lá, shoulder poles, backpacks, some militia clothing",
      "temperament": "enduring, communal, resilient",
      "historical_cultural_context": "Logistics network supporting Điện Biên Phủ, 1953-1954",
      "visual_keywords": [
        "dan cong",
        "logistics",
        "Tay Bac forest"
      ],
      "negative_notes": "no modern vehicles, no contemporary clothing"
    },
    {
      "name": "Quân Pháp tại Điện Biên Phủ",
      "role": "Opposing French Union soldiers inside fortified strongpoints",
      "estimated_age": "adult soldiers",
      "appearance": "French Union soldiers in bunkers and trenches, tense silhouettes behind sandbags and barbed wire",
      "costume": "1950s French colonial uniforms, helmets, bunker equipment",
      "temperament": "defensive, entrenched, alarmed",
      "historical_cultural_context": "French fortified camp at Điện Biên Phủ",
      "visual_keywords": [
        "French bunker",
        "Dien Bien Phu",
        "barbed wire"
      ],
      "negative_notes": "no WWII Nazi styling, no modern NATO gear"
    }
  ]
}