[
 {
  "id": "E20-01",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     1,
     2
    ],
    "seconds": 5,
    "size": "wide",
    "camera": "Static Shot",
    "characters": [],
    "props": [
     "P01",
     "P02",
     "P03"
    ],
    "frame": "A wide static view of the broken crenellations and scorched black banner; a lone arrow quivers in the arrow-studded wooden pillar beside the jagged gap, dust shafts slanting in bright daylight."
   },
   {
    "beats": [
     3,
     4
    ],
    "seconds": 4.9,
    "size": "medium",
    "camera": "Push In",
    "characters": [
     "C08"
    ],
    "props": [
     "P01",
     "P02"
    ],
    "frame": "A medium push-in framing a haggard grey-haired youth in a dusty tunic, a fresh tear in his shoulder cloth, striding forward past the heap of broken spears and round stones as the ladder thuds against the embrasure."
   },
   {
    "beats": [
     5,
     6
    ],
    "seconds": 5,
    "size": "wide",
    "camera": "Tracking Shot",
    "characters": [
     "C08"
    ],
    "props": [
     "P01",
     "P02",
     "P03"
    ],
    "frame": "A wide tracking shot along the cracked stone deck toward the dog-tooth gap, an old swordsman in a bloodied dark robe kicking the ladder away then cleaving the second one; the scorched banner ripples overhead."
   }
  ],
  "sound": "Clattering arrow, thudding ladders, snapping wood, and scuffling boots on cracked stone.",
  "music": "N/A"
 },
 {
  "id": "E20-02",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     7,
     8
    ],
    "seconds": 4,
    "size": "medium",
    "camera": "Static Shot",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [],
    "frame": "Medium shot under harsh white daylight; the thin grey-robed youth with bloodied palm stands firm before the grey-templed swordsman, ragged black banner snapping above broken crenellations chewed into dog-tooth gaps."
   },
   {
    "beats": [
     9,
     11
    ],
    "seconds": 5.7,
    "size": "wide",
    "camera": "Tracking Shot",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [],
    "frame": "Wide tracking shot as an arrow whips in; the gaunt youth twists to shield the other, the arrowhead driving into his shoulder, then he tears cloth and presses the seeping wound beside the arrow-studded wooden pillar."
   },
   {
    "beats": [
     12,
     13
    ],
    "seconds": 4,
    "size": "wide",
    "camera": "Tilt Down",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [
     "P02"
    ],
    "frame": "Wide shot tilting down over the piled round stones and snapped spears; the youth warns him not to move as blood darkens the cloth, and the grey-templed swordsman nods curtly, ordering the rocks heaved against the gate."
   }
  ],
  "sound": "Wind moans across the parapet as an arrow thuds into flesh and blood-soaked cloth rasps.",
  "music": "Low war drums with a tense, rising string ostinato under sparse guzheng plucks."
 },
 {
  "id": "E20-03",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     14,
     15
    ],
    "seconds": 5,
    "size": "extreme-wide",
    "camera": "Static Shot",
    "characters": [
     "C01"
    ],
    "props": [
     "P01"
    ],
    "frame": "Extreme-wide static shot over the sunlit parapet; the gray-clad boy heaves a round stone over the broken dog-tooth crenellation, its rim crumbling to dark rammed earth and scorch marks as it drops beyond the wall."
   },
   {
    "beats": [
     16,
     17
    ],
    "seconds": 5,
    "size": "wide",
    "camera": "Tilt Down",
    "characters": [],
    "props": [
     "P01"
    ],
    "frame": "Wide tilt-down after the stone: the scaling ladder snaps in two against the cliff-like wall, fragments of splintered wood tumbling onto the dust haze far below the battle-worn frontier pass."
   },
   {
    "beats": [
     18,
     19
    ],
    "seconds": 3.8,
    "size": "wide",
    "camera": "Static Shot",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [
     "P03"
    ],
    "frame": "Wide static shot along the parapet as arrows slacken; a distant horn sounds over the city foot. The robed elder hauls the boy back behind the broken crenellation, both hunched amid scorched black banners and arrow-studded pillars."
   }
  ],
  "sound": "Rock rumbles, wooden ladder cracks with a thunderous snap, distant arrows hiss, then a low war horn coils up from below the wall.",
  "music": "Driving taiko and tense strings through the fall and horn, softening to a worried low cello under the closing lines."
 },
 {
  "id": "E20-04",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     20,
     21
    ],
    "seconds": 5,
    "size": "wide",
    "camera": "Static Shot",
    "characters": [
     "C01"
    ],
    "props": [
     "P01",
     "P02",
     "P03"
    ],
    "frame": "Wide establishing angle, harsh white daylight over battle-worn wall, dust haze, sweeping sword parries a volley of arrows near dogtooth-broken crenellation gap, stumbling in a pool of blood."
   },
   {
    "beats": [
     22,
     24
    ],
    "seconds": 4.9,
    "size": "medium",
    "camera": "Push In",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [
     "P02",
     "P03"
    ],
    "frame": "Medium shot, kneels into blood pool, old sword planted into stone, injured senior is helped against arrow-studded pillar, young fighter offers to carry him down the pass."
   },
   {
    "beats": [
     25,
     26
    ],
    "seconds": 4.3,
    "size": "close",
    "camera": "Tilt Up",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [
     "P01"
    ],
    "frame": "Close shot, scorched torn black banner cracking overhead, solemn refusal to abandon the gate, trembling hand unties the worn old sword at waist, blade-scarred stone behind."
   }
  ],
  "sound": "clashing arrows, boot splashes in blood, ragged breathing, scraping steel and canvas rustle.",
  "music": "Low war-drums with mournful solo erhu, swelling then fading into held silence."
 },
 {
  "id": "E20-05",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     27,
     28
    ],
    "seconds": 4.7,
    "size": "medium",
    "camera": "Static Shot",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [
     "P01",
     "P03"
    ],
    "frame": "Medium shot of a blue-robed sword cultivator pressing his worn old sword into the thin grey-clad youth's chest, broken dog-tooth crenellations and piled broken spears behind, harsh white daylight"
   },
   {
    "beats": [
     29,
     29
    ],
    "seconds": 4.2,
    "size": "extreme-wide",
    "camera": "Pull Out",
    "characters": [
     "C08"
    ],
    "props": [
     "P03"
    ],
    "frame": "Extreme wide shot of the wall top, scorched tattered black banner whipping above the straight pale sword scar running from parapet to tower door, dust haze in harsh daylight"
   },
   {
    "beats": [
     30,
     31
    ],
    "seconds": 5.2,
    "size": "close",
    "camera": "Push In",
    "characters": [
     "C01"
    ],
    "props": [
     "P03"
    ],
    "frame": "Close-up shot pushing in on calloused hands receiving the old sword as it faintly hums, the straight pale sword scar crossing the flagstones like a spine line"
   }
  ],
  "sound": "War banners thump overhead, dust hisses across the flagstones, and the worn sword gives a low resonant hum as it changes hands.",
  "music": "Low solemn strings with distant war drums, softening to a resolute quiet theme under the final vow."
 },
 {
  "id": "E20-06",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     32,
     33
    ],
    "seconds": 5,
    "size": "wide",
    "camera": "Static Shot",
    "characters": [],
    "props": [
     "P02",
     "P03"
    ],
    "frame": "Wide shot across the broken parapet: a battle-worn hand slips slack onto the splintered pike pile and round stones, dust shafts cutting the pale daylight while a fresh wave of war cries surges below the wall."
   },
   {
    "beats": [
     34,
     35
    ],
    "seconds": 5,
    "size": "close",
    "camera": "Push In",
    "characters": [
     "C08"
    ],
    "props": [
     "P01",
     "P03"
    ],
    "frame": "Close push-in on a worn sword laid flat across the stone before a bowed head; trembling fingers press the scorched ground as the sheathed blade hums low and a round jade inside a torn robe burns hot."
   },
   {
    "beats": [
     36,
     37
    ],
    "seconds": 4.1,
    "size": "medium",
    "camera": "Tracking Shot",
    "characters": [
     "C08"
    ],
    "props": [
     "P01"
    ],
    "frame": "Medium tracking shot of the kneeling swordsman rising and binding the old blade across his back; the tattered black war banner whips overhead while a long pale-edged gash in the flagstones runs straight from the merlon to the tower door."
   }
  ],
  "sound": "A dying breath, then a distant surge of shouts and clashing steel rising below the wall.",
  "music": "Low droning strings swelling into a solemn, resolute theme."
 },
 {
  "id": "E20-07",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     38,
     39
    ],
    "seconds": 5,
    "size": "extreme-wide",
    "camera": "Static Shot",
    "characters": [
     "C01"
    ],
    "props": [
     "P02",
     "P04"
    ],
    "frame": "Extreme-wide establishing shot over the battle-worn wall top: the lone young defender lifts the sword and steps into the jagged crenellation gap, dust shafts and smoke swirling."
   },
   {
    "beats": [
     40,
     41
    ],
    "seconds": 4.3,
    "size": "medium",
    "camera": "Tracking Shot",
    "characters": [
     "C01"
    ],
    "props": [
     "P02",
     "P03"
    ],
    "frame": "Medium tracking shot following the defender as he shoves the siege ladder off the parapet, then seizes a round stone and smashes the next ladder as it rises."
   },
   {
    "beats": [
     42,
     43
    ],
    "seconds": 5,
    "size": "wide",
    "camera": "Tilt Up",
    "characters": [
     "C01"
    ],
    "props": [
     "P01",
     "P04"
    ],
    "frame": "Wide shot looking along the arrow-studded wooden pillar and scorched black banner: the stone pile is gone, he grips a broken spear, alone on the wall with wind tearing the flag."
   }
  ],
  "sound": "Harsh wind, crackling banner cloth, wood striking stone, and the heavy thud of a falling siege ladder.",
  "music": "Low, grim strings with sparse war drums building a lonely resolve beneath the battle din."
 },
 {
  "id": "E20-08",
  "sceneIndex": 1,
  "cuts": [
   {
    "beats": [
     44,
     45
    ],
    "seconds": 5,
    "size": "extreme-wide",
    "camera": "Static Shot",
    "characters": [
     "C01",
     "C08"
    ],
    "props": [
     "P01",
     "P02",
     "P03"
    ],
    "frame": "Extreme-wide establishing shot of the dark burning army mass with torchlit banners beyond the wall, jagged crenellation gaps and scorched tattered black flag in the harsh white daylight over the parapet, dust shafts."
   }
  ],
  "sound": "Wind howls through broken crenellations as distant war drums and the dull rumble of an advancing torchlit army swell; tattered black banners snap overhead.",
  "music": "Low, tense orchestral ostinato with war drums and a mournful string theme building under the wide establishing shots."
 }
]