{
  "battle_name": "BATTLE OF CANNAE (216 BC)",
  "subtitle": "The Masterclass of Double Envelopment",
  "fps": 30,
  "duration_seconds": 6,
  "resolution": [1920, 1080],
  "phases": [
    {
      "name": "Phase 1: Initial Deployment",
      "timestamp_start": 0.0,
      "timestamp_end": 2.5
    },
    {
      "name": "Phase 2: Hannibal's Controlled Retreat",
      "timestamp_start": 2.5,
      "timestamp_end": 4.5
    },
    {
      "name": "Phase 3: The Fatal Pincer Encirclement",
      "timestamp_start": 4.5,
      "timestamp_end": 6.0
    }
  ],
  "units": [
    {
      "id": "carthage_center",
      "name": "Iberian & Gallic Center",
      "side": "carthage",
      "type": "infantry",
      "color": [212, 175, 55],
      "start_pos": [960, 520],
      "end_pos": [960, 480],
      "size": [140, 36],
      "strength": "22,000"
    },
    {
      "id": "carthage_left_cav",
      "name": "Hasdrubal Heavy Cavalry",
      "side": "carthage",
      "type": "cavalry",
      "color": [212, 175, 55],
      "start_pos": [560, 500],
      "end_pos": [560, 720],
      "size": [100, 32],
      "strength": "6,500"
    },
    {
      "id": "carthage_right_cav",
      "name": "Numidian Light Cavalry",
      "side": "carthage",
      "type": "cavalry",
      "color": [212, 175, 55],
      "start_pos": [1360, 500],
      "end_pos": [1360, 720],
      "size": [100, 32],
      "strength": "3,500"
    },
    {
      "id": "rome_legions",
      "name": "Roman Legions (Varro)",
      "side": "rome",
      "type": "infantry",
      "color": [180, 40, 40],
      "start_pos": [960, 680],
      "end_pos": [960, 560],
      "size": [280, 60],
      "strength": "70,000"
    }
  ],
  "arrows": [
    {
      "from": [560, 520],
      "control": [460, 680],
      "to": [780, 760],
      "color": [212, 175, 55],
      "label": "Flanking Sweep",
      "appear_time": 2.0
    },
    {
      "from": [1360, 520],
      "control": [1460, 680],
      "to": [1140, 760],
      "color": [212, 175, 55],
      "label": "Rear Encirclement",
      "appear_time": 3.0
    }
  ],
  "hud": {
    "casualty_timer": true,
    "rome_max_loss": 55000,
    "carthage_max_loss": 5700
  }
}
