{
  "project_id": "29062026-001-Trieu-Viet-Vuong",
  "visual_style_global": "Vietnamese 6th-century historical storytelling, warm antique parchment, ink-wash, grounded Giao Châu/Vạn Xuân culture.",
  "consistency_rules": [
    "Use approved character refs for recurring identities",
    "Keep 6th-century clothing/material culture",
    "Avoid modern/fantasy/Qing/Ming drift"
  ],
  "characters": [
    {
      "name": "Triệu Quang Phục / Triệu Việt Vương",
      "role": "main hero, leader of Vạn Xuân resistance",
      "estimated_age": "adult",
      "appearance": "middle-aged Vietnamese war leader, resilient eyes, weathered face",
      "costume": "6th-century Giao Châu battle robe, lamellar/leather armor, dark headcloth/helmet, practical marsh-warfare gear",
      "temperament": "patient, strategic, unyielding",
      "historical_cultural_context": "Vạn Xuân, Dạ Trạch marsh resistance against Liang army",
      "visual_keywords": "Dạ Trạch, marsh, reeds, night raid, Vietnamese co phong",
      "negative_notes": "no modern uniform, no fantasy king armor"
    },
    {
      "name": "Lý Nam Đế / Lý Bí",
      "role": "founder of Vạn Xuân and predecessor",
      "estimated_age": "adult",
      "appearance": "mature Vietnamese emperor-general, noble but exhausted",
      "costume": "early Vạn Xuân royal-military robe, simple crown/helmet, antique textile",
      "temperament": "visionary, burdened",
      "historical_cultural_context": "mid-6th-century independent Vạn Xuân state",
      "visual_keywords": "Vạn Xuân court, retreat to Khuất Lão",
      "negative_notes": "no Tang/Song/Ming drift"
    },
    {
      "name": "Trần Bá Tiên và quân Lương",
      "role": "antagonist northern general and invading army",
      "estimated_age": "varies",
      "appearance": "stern northern commander with disciplined soldiers",
      "costume": "Liang dynasty military armor, banners, spears",
      "temperament": "calculating, forceful",
      "historical_cultural_context": "Chinese Liang invasion force in Giao Châu",
      "visual_keywords": "military camp, marching army",
      "negative_notes": "no Qing queue, no European armor"
    },
    {
      "name": "Nghĩa quân Dạ Trạch",
      "role": "recurring resistance fighters and villagers",
      "estimated_age": "varies",
      "appearance": "Vietnamese militia, lean faces, determined",
      "costume": "simple brown cloth, bamboo hats, light leather/cloth armor, spears and bows",
      "temperament": "quiet, resilient",
      "historical_cultural_context": "local people supporting marsh guerrilla war",
      "visual_keywords": "reeds, boats, night ambush",
      "negative_notes": "no modern weapons"
    },
    {
      "name": "Lý Phật Tử",
      "role": "later rival ruler",
      "estimated_age": "adult",
      "appearance": "Vietnamese noble-warrior, ambitious gaze",
      "costume": "6th-century noble military robe, armor cloak",
      "temperament": "ambitious, politically cautious",
      "historical_cultural_context": "post-Liang internal division of Vạn Xuân",
      "visual_keywords": "rival camp, divided court",
      "negative_notes": "no fantasy villain styling"
    },
    {
      "name": "Nhã Lang và Cảo Nương",
      "role": "tragic marriage alliance figures",
      "estimated_age": "adult",
      "appearance": "young Vietnamese noble couple, restrained expressions",
      "costume": "6th-century noble garments, muted antique colors",
      "temperament": "tragic, uncertain",
      "historical_cultural_context": "political marriage between rival Vạn Xuân forces",
      "visual_keywords": "wedding alliance, hidden tension",
      "negative_notes": "no romantic modern styling"
    },
    {
      "name": "Dân chúng Vạn Xuân",
      "role": "recurring people/crowd",
      "estimated_age": "varies",
      "appearance": "Vietnamese villagers, elders, women, children, soldiers",
      "costume": "plain linen/hemp clothing, conical/bamboo hats, simple tools",
      "temperament": "steadfast, weary",
      "historical_cultural_context": "6th-century Giao Châu society under war",
      "visual_keywords": "villages, riverbanks, marsh refuge",
      "negative_notes": "no modern city"
    }
  ]
}