{
  "status": "completed",
  "completed_count": 91,
  "applicable_count": 91,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "flow_summary": "카메라는 물고기의 뒤쪽 사선 위에서 동행하다가 쓰레기 더미에 접근하며 손가락 높이로 내려가, 주둥이가 손가락 끝에 닿는 순간까지 가까워진다. 물고기가 달아나면 추적을 멈추고 같은 자리에서 위로 틸트하여, 내려오는 크레인 집게가 화면을 덮도록 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Approximately one meter behind and to the side of the fish, slightly above its swimming level, looking obliquely downward toward the fish and the protruding robot finger ahead.",
            "camera_motion": "track",
            "visual_focus": "The fish approaching the robot finger protruding from the rubbish pile on the seabed.",
            "transition_to_next": "Continue alongside the fish, descending to the height of the fingertip and closing the distance from the same side without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At the height of the robot fingertip, approximately thirty centimeters from the contact point, beside the fish's approach axis and looking across its snout toward the fingertip.",
            "camera_motion": "dolly_in",
            "visual_focus": "The fish's snout touching the tip of the robot finger.",
            "transition_to_next": "End the forward move at contact. As bubbles descend and the fish darts away, hold the camera's location and begin tilting upward rather than following the fish."
          },
          {
            "stage_index": 3,
            "stage_label": "upward_reveal",
            "camera_position": "Remaining at fingertip height beside the rubbish pile, below and laterally offset from the descending crane claw, with the viewing angle rising from the finger toward the water surface.",
            "camera_motion": "tilt",
            "visual_focus": "Bubbles descending from above, followed by the crane claw lowering toward the rubbish pile and expanding to cover the frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the moment just before the descending claw fully covers the frame, retaining a narrow portion of the rubbish pile below it."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 수거선의 진행축에서 비껴난 높은 원경에서 배를 향해 접근한 뒤, 갑판 위로 넘어가며 쏟아지는 쓰레기를 내려다본다. 이어 쓰레기 더미 가장자리로 낮아져, 그물에 감긴 찰리를 비스듬히 내려다보는 가까운 위치에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 100 meters off the vessel's forward quarter and 15 meters above deck level, looking diagonally downward across the water toward the vessel, offset from its direction of travel.",
            "camera_motion": "dolly_in",
            "visual_focus": "The garbage collection vessel advancing through floating rubbish, shattered helicopter wreckage, and a severed half of a ship.",
            "transition_to_next": "Continue approaching the vessel along the same diagonal, pass above its side, and descend toward a position eight meters above the deck without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Above the deck, initially eight meters above deck level and four meters laterally offset from the falling rubbish, descending diagonally toward the edge of the accumulating pile while looking downward.",
            "camera_motion": "crane",
            "visual_focus": "Rubbish falling onto the deck and the net-wrapped Charlie becoming visible among the accumulated debris.",
            "transition_to_next": "Continue the diagonal descent outside the falling rubbish, bringing the camera to 1.2 meters above the deck and approximately two meters from Charlie; ease to a stop with the lens directed obliquely downward toward him."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the edge of the rubbish pile, 1.2 meters above deck level and approximately two meters from Charlie, looking obliquely downward across his body from one side rather than along his facial axis.",
            "camera_motion": "static",
            "visual_focus": "Charlie's motionless, old and broken robot body, tightly wrapped in netting and partially buried among the rubbish.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 덤프트럭 뒤쪽의 높은 사선 위치에서 적재함과 운전실을 바라보며 나란히 이동한다. 운전실 내부의 조수석 쪽으로 명시적으로 컷한 뒤, 운전사를 비스듬히 내려다보며 접근해 고개가 핸들 쪽으로 푹 꺾이는 순간에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the moving truck, approximately eight meters behind and to the passenger side, two meters above the top of the cargo bed, looking diagonally forward and downward across the bed toward the cab.",
            "camera_motion": "track",
            "visual_focus": "The moving dump truck, its loaded cargo bed, and the cab ahead.",
            "transition_to_next": "Cut explicitly from the exterior tracking position to the passenger side inside the cab; this is a spatial jump while the truck's movement continues."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the cab on the passenger side, starting approximately 1.2 meters from the driver's head and advancing to 0.8 meters, with the lens twenty centimeters above seated eye level, looking downward at an oblique three-quarter angle toward the driver and steering wheel.",
            "camera_motion": "dolly_in",
            "visual_focus": "The seated driver nodding off, ending on his head dropped toward the steering wheel.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "카메라는 조수석 창 바깥의 낮은 사선 위치에서 페드로의 손끝과 길 건너 집의 방향을 연결한 뒤, 문이 열리는 범위를 피해 물러나 현우의 이동에 합류한다. 현우의 뒤쪽 측면을 따라 집 근처까지 건너가고, 멈추는 동작에 맞춰 귀 옆으로 접근해 이어폰을 누르는 손가락을 관찰한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "direction_reveal",
            "camera_position": "Outside the passenger-side window, approximately 0.7 meters from Pedro's extended hand, at the height of his forearm. The camera is offset toward the front of the car, viewing the pointing hand obliquely with the house across the street beyond it.",
            "camera_motion": "static",
            "visual_focus": "Pedro's fingertip pointing toward the house across the street.",
            "transition_to_next": "Retreat beyond the passenger door's opening arc as Pedro withdraws his arm, then move around the outer edge of the open door to join Hyunwoo from behind as he exits. Continue without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Approximately 2 meters behind Hyunwoo and 0.8 meters to his side, at his shoulder height, looking diagonally along his route from the car toward the house across the street.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo walking away from the car toward the house, with the house ahead of him.",
            "transition_to_next": "As Hyunwoo stops near the house and raises his hand, close the following distance and arc toward the side of his raised hand, lifting from shoulder height to ear height without crossing in front of him."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.6 meters from Hyunwoo on the side of his raised hand, at ear height and slightly behind his shoulder line, looking obliquely across his ear and the side of his face.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's index finger pressing the outside of the small wireless earpiece in his ear, followed by his listening reaction and sigh.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "카메라는 담 안쪽에서 현우를 비스듬히 따라 현관과 거실 창문으로 접근한 뒤, 로봇을 받아 드는 동작에서 실내 도주와 계단 추격까지 이어진다. 2층 창문에서 다리를 물리는 순간까지 따라붙고, 도약을 연결하는 외부 컷 이후 하강과 착지를 추적하다 높이 물러나 경찰의 포위를 드러내며 현우가 돌아보는 방향으로 끝맺는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Inside the boundary wall, initially 3 meters from Hyunwoo at 1.8 meters above ground, looking obliquely toward his landing position. Continue 2 meters behind and to his side toward the entrance, then toward the living-room window and the adjacent corner.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo crossing the wall, watching the woman through the living-room window, checking the entrance lock, and placing his phone before withdrawing to the corner.",
            "transition_to_next": "Follow Hyunwoo to the corner, then move laterally along the exterior toward the window as he emerges to catch the woman, lowering the camera to 1.2 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "window_interception",
            "camera_position": "Outside the living-room window, 1.2 meters above ground and approximately 2 meters from Hyunwoo, offset toward the adjacent corner. View him at a side three-quarter angle, with the window opening and his reaching arms on the same diagonal.",
            "camera_motion": "track",
            "visual_focus": "The woman answering the phone and collapsing through the opening, Hyunwoo catching her upper body with both arms, and the shepherd appearing inside the window.",
            "transition_to_next": "Move back slightly as the shepherd lunges and Hyunwoo releases the robot, then turn with Hyunwoo and follow him through the open window into the living room without crossing his route."
          },
          {
            "stage_index": 3,
            "stage_label": "interior_pursuit",
            "camera_position": "Beginning just outside the open living-room window, 1 meter above ground and 2 meters behind Hyunwoo, pass through the opening and remain behind his left shoulder toward the stairs. Ascend approximately three steps behind him, keeping the lens below his shoulder height.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving the fallen robot and shepherd behind, running into the house, and ascending the stairs as the shepherd follows.",
            "transition_to_next": "Continue onto the second floor behind Hyunwoo, allowing the frightened elderly couple to enter the side of the view where visible. Follow his turn toward the window and lower the camera beside his route."
          },
          {
            "stage_index": 4,
            "stage_label": "escape_obstructed",
            "camera_position": "Inside the second-floor window, 0.55 meters above the floor and approximately 1.5 meters from Hyunwoo's right leg. Stay on his rear-right three-quarter side, looking slightly upward across his calf toward the window opening, with the shepherd's approach visible from the interior.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo stepping onto the window frame, the shepherd clamping onto his right calf, and his leg movement to dislodge it before jumping.",
            "transition_to_next": "At Hyunwoo's outward jump, make an explicit match-on-action cut to an exterior camera beside the second-floor opening, preserving his outward screen direction."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_descent",
            "camera_position": "Outside the house, initially at second-floor window height, approximately 3 meters laterally from the opening and clear of Hyunwoo's jump path. View his descent from a side three-quarter angle, descending to 0.8 meters above ground and approximately 3 meters from his landing position.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo clearing the window, descending, absorbing the landing, and beginning to stand.",
            "transition_to_next": "Without a cut, reverse the crane's vertical movement as Hyunwoo rises, moving upward and backward to include the surrounding police."
          },
          {
            "stage_index": 6,
            "stage_label": "encirclement_reveal",
            "camera_position": "Rise from 0.8 meters to approximately 3.5 meters above ground while withdrawing from 3 to 7 meters from Hyunwoo. Maintain an oblique downward view from his side, placing him slightly off-center with the surrounding officers distributed across the near and far sides of the frame.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo standing upright, surrounded by police officers aiming their handguns at him.",
            "transition_to_next": "As the officers take hold of Hyunwoo, descend toward 1.6 meters and move closer along the outside of the group, settling behind and beside his escort route."
          },
          {
            "stage_index": 7,
            "stage_label": "escort_lookback",
            "camera_position": "Approximately 2.5 meters behind and to the side of Hyunwoo and the escorting officers, at 1.6 meters above ground. Keep an oblique view of Hyunwoo's turned head, then rotate toward the stretch of street he looks back at.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo being led away and looking back toward the street where Pedro and the car are no longer present.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the lateral movement to keep both of Hyunwoo's forearms and the robot's collapsing upper body visible together at the window opening."
          },
          {
            "shot_index": 20,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Momentarily reduce tracking speed at the bite, keeping the shepherd's jaws, Hyunwoo's right calf, and his footing on the window frame visible together."
          },
          {
            "shot_index": 24,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the crane at its elevated endpoint once Hyunwoo is fully upright, preserving the near-side officers in the foreground and the far-side officers beyond him."
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "입구와 쓰레기 산을 내려다보던 카메라가 아이들의 작업 높이까지 내려와 동행하고, 찰리의 출현에서는 낮은 사선으로 물러나 크기 차를 드러낸다. 작업 시간의 생략과 찰리의 주관 시점, 마지막 시간 생략을 단계 경계의 컷으로 구분하며, 이후 세 인물의 옆을 따라가다가 틸트업으로 난민촌 전경에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_and_descent",
            "camera_position": "Begin approximately 5 meters above the road and 12 meters to one side of the entrance, looking diagonally across the truck's route toward the dumping area. Descend toward the children, ending 2 meters from Amber at her seated shoulder height and 45 degrees off the line between her and Raul.",
            "camera_motion": "crane",
            "visual_focus": "The entering truck and the garbage mound, followed by Raul emerging, Amber working on the robot arm, and Raul bringing the jukebox to her.",
            "transition_to_next": "Make an explicit temporal cut from the intact jukebox between the children to the disassembled jukebox below the camera in the same work area."
          },
          {
            "stage_index": 2,
            "stage_label": "repair_and_sound_search",
            "camera_position": "Begin 1.5 meters above the work area with a downward oblique view of the jukebox parts. Travel along the side of the children's search area, then settle 1.5 meters from the reunited children at seated shoulder height. As they leave the jukebox, follow approximately 2 meters behind and to their side, remaining below their standing eye height.",
            "camera_motion": "track",
            "visual_focus": "The disassembled jukebox, the children searching separately, their reunion with the speaker and record, and their movement toward the unexplained sound.",
            "transition_to_next": "As the arm emerges behind the children, pivot toward the emergence point and retreat along the same side of their route, lowering to 0.6 meters as they fall."
          },
          {
            "stage_index": 3,
            "stage_label": "low_reveal_and_encounter",
            "camera_position": "Begin 0.6 meters above the ground, approximately 5 meters from Charlie and 35 degrees off the line from Charlie to the fallen children, with an upward sightline encompassing his full figure. Move closer along that same side as Amber approaches, ending 2 meters from the pair at Amber's shoulder height in a lateral three-quarter position.",
            "camera_motion": "track",
            "visual_focus": "Charlie raising his torso out of the mound, the children below him, and Amber approaching before Charlie embraces her and examines her face.",
            "transition_to_next": "When Charlie holds Amber away to inspect her, cut explicitly from the external three-quarter view to his optical viewpoint. This is a subjective viewpoint jump, not a physical camera move."
          },
          {
            "stage_index": 4,
            "stage_label": "subjective_identification",
            "camera_position": "The virtual camera occupies Charlie's optical position at his current head height, approximately an arm's length from Amber, with its axis angled downward toward her face.",
            "camera_motion": "static",
            "visual_focus": "The stored face photograph in Charlie's visual interface with the word 'NEGATIVE' superimposed, followed by Amber's face as the photograph disappears.",
            "transition_to_next": "Cut back to the external position on the same side of the Charlie–Amber interaction axis, restoring the spatial relationship established before the subjective insert."
          },
          {
            "stage_index": 5,
            "stage_label": "external_reaction_and_bond",
            "camera_position": "Resume 2 meters from Charlie and Amber at Amber's shoulder height, 40 degrees off their interaction axis. Travel laterally toward the jukebox side of the group, maintaining a 2-to-3-meter distance and an oblique upward view of Charlie; end with the road visible beyond Raul.",
            "camera_motion": "track",
            "visual_focus": "Charlie's disappointment and survey of his surroundings, Amber's greeting, his response to the jukebox, and Raul turning his attention toward the approaching group on the road.",
            "transition_to_next": "After Amber asks the others to wait, make an explicit temporal and positional cut to the road beside the three companions, omitting the intervening preparation."
          },
          {
            "stage_index": 6,
            "stage_label": "roadside_hold",
            "camera_position": "Stand 3 meters behind and to one side of the three companions, at 1.2 meters above the road and approximately 40 degrees off their rear axis. Look past their backs toward the passing group without crossing the road's travel axis.",
            "camera_motion": "static",
            "visual_focus": "The three companions remaining together while the passing group glances toward Charlie and continues away.",
            "transition_to_next": "Once the passing group has cleared them, begin moving on the open side of the companions and arc gradually from the rear three-quarter position to a lateral position as they start walking."
          },
          {
            "stage_index": 7,
            "stage_label": "departure_companionship",
            "camera_position": "Travel 2.5 meters beside the companions at the children's upper-chest height, gradually reaching a position slightly ahead of their lateral line and approximately 65 degrees off their forward walking axis. Maintain enough distance to include their steps and Charlie between them.",
            "camera_motion": "track",
            "visual_focus": "Raul and Amber walking close to Charlie's sides, turning toward each other and smiling as all three move away together.",
            "transition_to_next": "Let the companions move ahead while the camera decelerates to a stop at the same height. Begin an upward tilt from their receding figures toward the settlement beyond them."
          },
          {
            "stage_index": 8,
            "stage_label": "settlement_reveal",
            "camera_position": "Remain at the final tracking position beside the departure route, at the children's upper-chest height and several meters behind the companions. Keep the camera's physical position fixed while the viewing axis rises from their backs to the settlement extending above and beyond them.",
            "camera_motion": "tilt",
            "visual_focus": "The departing companions giving way to the extensive refugee settlement.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 21,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial low, oblique distance through Charlie's heavy torso lift so his full figure remains within the frame before the approach begins."
          },
          {
            "shot_index": 30,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 46,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match the companions' walking speed as the children turn toward each other mid-step; retain their feet within the shared framing without moving onto their frontal axis."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "제방을 내려다보는 원경에서 작업 중인 미연 곁으로 내려온 카메라는, 진입한 트럭 쪽으로 이동해 관리소장과 군중 사이의 대치를 사선으로 따라간다. 미연의 손가락질에서 경비병의 밀침과 쓰러진 난민에게로 낮아진 뒤, 트럭 뒤쪽 측면으로 빠져나와 멀어지는 차량의 후면을 남긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately eight meters above ground and twenty-five meters from the work area, looking diagonally downward across the workers toward the embankment wall.",
            "camera_motion": "crane",
            "visual_focus": "The cracked embankment wall, the repair work, and Miyeon's forklift within the work area.",
            "transition_to_next": "Descend continuously toward the outer edge of the work area, ending beside and slightly behind Miyeon's forklift without crossing its route."
          },
          {
            "stage_index": 2,
            "stage_label": "working_companionship",
            "camera_position": "At approximately 1.6 meters above ground, three meters from the forklift on its rear three-quarter side, looking obliquely toward Miyeon and the workers beside her.",
            "camera_motion": "track",
            "visual_focus": "Miyeon operating the forklift, the priest addressing her, and the refugee man guiding her movement.",
            "transition_to_next": "As the truck approaches and stops, continue along the outside of the forklift's route and turn toward the truck, approaching its passenger-side flank only after it has stopped."
          },
          {
            "stage_index": 3,
            "stage_label": "authority_arrival",
            "camera_position": "At approximately 1.4 meters above ground, four meters from the truck's passenger-side flank, viewing the administrator at a three-quarter angle with the gathering workers extending across the near side of the frame.",
            "camera_motion": "track",
            "visual_focus": "The administrator leaving the truck, receiving the megaphone, and addressing the workers as Miyeon approaches.",
            "transition_to_next": "Move closer along the crowd's outer edge as the guards intervene, keeping the truck on the same screen side and arriving beside the confrontation near the passenger door."
          },
          {
            "stage_index": 4,
            "stage_label": "confrontation",
            "camera_position": "At approximately 1.5 meters above ground and two meters from Miyeon and the administrator, offset about forty-five degrees from their opposing eyeline on the crowd side. Look obliquely past the administrator's near shoulder toward Miyeon, with the embankment wall beyond her pointing direction.",
            "camera_motion": "track",
            "visual_focus": "Miyeon confronting the administrator and pointing toward the cracked wall while he turns back toward the truck.",
            "transition_to_next": "Follow the administrator's turn with a short lateral move along the crowd-facing side of the truck, then redirect toward the adjacent guard and refugee man without crossing their confrontation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "force_and_aftermath",
            "camera_position": "Approximately 1.5 meters from the guard and refugee man, on the outer side of their confrontation at an oblique side angle. Begin at 1.2 meters above ground, looking slightly upward toward chest height, then lower toward 0.7 meters as the man falls.",
            "camera_motion": "handheld",
            "visual_focus": "The guard's hands striking the refugee man's chest, the man's fall, and Miyeon moving down to support him.",
            "transition_to_next": "As Miyeon supports the fallen man and the administrator boards, back away along the outside of the crowd, rise to 1.2 meters, and arc toward the truck's rear quarter. Stop clear of its departure route before it moves."
          },
          {
            "stage_index": 6,
            "stage_label": "departure",
            "camera_position": "At approximately 1.2 meters above ground, five meters behind the truck's initial rear position and two meters laterally outside its departure line, looking along the road at a shallow rear three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "The rear of the military truck as it accelerates away and recedes along the road.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 20,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Shift slightly outward along the same lateral path so Miyeon's extended finger clears the administrator's shoulder and its direction toward the cracked wall remains legible."
          },
          {
            "shot_index": 22,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Before lowering with the fall, tighten the framing around both hands contacting the refugee man's chest, retaining the oblique side angle."
          },
          {
            "shot_index": 26,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 8,
        "flow_summary": "카메라는 출입구 안쪽의 높은 사선에서 현우의 진입을 따라 재판관의 탁자 옆으로 이동한 뒤, 현우가 달려드는 동선을 따라 바닥 가까이 내려가 두 사람의 대치를 관찰한다. 현우가 의식을 잃으면 회상 속 거리로 명시적으로 컷하고, 무릎 꿇은 사람들의 측면을 따라 미연과 아이들에게 접근한 다음 아버지의 개입 방향으로 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_observation",
            "camera_position": "Just inside and to one side of the courtroom entrance, approximately 1.8 meters above the floor and three meters from Hyunwoo, looking diagonally downward at his side and the two officers.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo on his knees with his upper body inclined into the room, held by an officer on either side.",
            "transition_to_next": "Track inward alongside the officers' route toward the table, gradually lowering to approximately 1.3 meters while remaining on the same side of the line between Hyunwoo and the judge."
          },
          {
            "stage_index": 2,
            "stage_label": "hearing_approach",
            "camera_position": "Beside the near end of the judge's table, approximately 1.3 meters above the floor and two meters from Hyunwoo, viewing Hyunwoo and the seated judge obliquely across their shared axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo supported between the officers, the judge consulting the documents, and Hyunwoo turning his attention sharply toward the judge at the deportation order.",
            "transition_to_next": "Follow the officers' initial movement toward the entrance, then reverse with Hyunwoo's rush. Pass around the end of the table without crossing through it, lowering toward the judge as he falls."
          },
          {
            "stage_index": 3,
            "stage_label": "floor_confrontation",
            "camera_position": "Beyond the end of the table, approximately 0.35 meters above the floor and less than one meter from the fallen judge, looking obliquely past his shoulder and upward toward Hyunwoo's face rather than along Hyunwoo's frontal axis.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo leaning closely over the judge and shouting toward his face, followed by the officer's baton strike and Hyunwoo losing consciousness.",
            "transition_to_next": "Hold near floor level as Hyunwoo collapses, then make an explicit temporal and spatial hard cut to the street in the black-and-white flashback; do not imply a continuous physical move between locations."
          },
          {
            "stage_index": 4,
            "stage_label": "flashback_street_orientation",
            "camera_position": "To one side of the kneeling group in the street, approximately 1.6 meters above ground and four meters away, looking diagonally downward along the group with the armed attackers beyond them.",
            "camera_motion": "track",
            "visual_focus": "The kneeling people and the attackers confronting them in the black-and-white flashback.",
            "transition_to_next": "Track along the side of the kneeling group toward Miyeon and the children, lowering to approximately 0.7 meters and closing the distance without crossing the line between the family and the attacker."
          },
          {
            "stage_index": 5,
            "stage_label": "family_close_observation",
            "camera_position": "Approximately 0.7 meters above ground and one meter from Miyeon, offset about forty-five degrees from her frontal axis on the same side of the group, looking slightly downward toward her and the children beneath her arms.",
            "camera_motion": "dolly_in",
            "visual_focus": "Miyeon's frightened face and her arms enclosing young Hyunwoo and Amber as she bends over them, with her attention directed toward the attacker.",
            "transition_to_next": "Stop the inward move beside the family, then pan toward the attacker as Hyunwoo's father enters the confrontation, retaining the family at the near edge of the view."
          },
          {
            "stage_index": 6,
            "stage_label": "intervention_reveal",
            "camera_position": "Beside Miyeon and the children at approximately 0.7 meters above ground, looking obliquely upward across the gap between the family and the attacker, with the confrontation several meters beyond the camera.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo's father lunging at the attacker, followed by another attacker firing toward him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly on Hyunwoo's face while retaining the judge's shoulder at the lower edge; Hyunwoo's gaze and shouting remain directed down toward the judge, not into the lens."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the inward move with both children’s heads and Miyeon’s enclosing arms still visible; do not tighten to an isolated face."
          }
        ]
      },
      {
        "scene_index": 9,
        "flow_summary": "쓰레기 더미 곁의 비스듬한 부감에서 현우가 상체를 일으키는 순간을 잡고, 그가 일어나는 높이를 따라 상승하며 어깨 뒤로 접근해 펼쳐진 지갑을 내려다본다. 이어 같은 측면에서 손 높이로 내려가 뻗는 팔을 따라가며 지갑이 손끝을 떠나는 순간까지 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_and_rise",
            "camera_position": "Approximately two meters from Hyunwoo on his front-left diagonal, initially 1.4 meters above the ground and angled downward toward his partially raised torso. The camera rises toward standing shoulder height as he gets up, remaining off his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's open mouth and abruptly rising torso, followed by his head turning toward the surrounding trash piles and his unsteady rise to his feet.",
            "transition_to_next": "Without a cut, continue upward to slightly above his standing shoulder and move inward along his left side toward a position behind his left shoulder as he retrieves the wallet."
          },
          {
            "stage_index": 2,
            "stage_label": "wallet_observation",
            "camera_position": "Move from one meter off Hyunwoo's left side to approximately half a meter behind his left shoulder, with the camera thirty centimeters above that shoulder. Angle downward past the shoulder toward the open wallet, approximately seventy centimeters from the lens.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's lowered head and the open wallet beneath his gaze, with the judge's photograph and identification visible inside; then his fingers removing the money.",
            "transition_to_next": "Without a cut, move outward from behind the shoulder to clear his left arm, then descend toward hand height as he finishes removing the money and extends the wallet away from his body."
          },
          {
            "stage_index": 3,
            "stage_label": "release",
            "camera_position": "On Hyunwoo's left side, approximately eighty centimeters from his extended hand, descending from shoulder height to fifteen centimeters above the hand. Look obliquely downward across the fingertips toward the space above the trash pile, keeping the camera outside the arm's path.",
            "camera_motion": "crane",
            "visual_focus": "The wallet with its money removed, Hyunwoo's opening fingertips, and the wallet's separation from his hand above the trash pile.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the close shoulder position, make a slight downward angular adjustment so the identification photograph remains unobstructed by his fingers, with the edge of his lowered head retained above the wallet."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the descent at the release height, retaining both the fingertips and the newly airborne wallet with space beneath it toward the trash pile."
          }
        ]
      },
      {
        "scene_index": 10,
        "flow_summary": "카메라는 외진 탁자를 비스듬히 내려다보는 위치에서 접근해 두 사람이 주고받는 봉투 가까이 낮아지고, 같은 대화축 쪽에서 현우의 얼굴로 올라간다. 사이렌에 맞춰 벽면 경광등으로 시선을 돌렸다가 장규석에게 돌아오며, 위치 점프 없이 거래와 반응을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "In the aisle, approximately three meters from the corner table and 1.7 meters above the floor, looking diagonally downward at Jang Gyuseok from a three-quarter angle, offset from the axis between the two seating positions.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jang Gyuseok sitting at the corner table with his chin resting on one hand; Hyunwoo entering the table area and sitting opposite him.",
            "transition_to_next": "Continue toward the near side of the table and lower the camera toward the tabletop, remaining on the same side of the dialogue axis."
          },
          {
            "stage_index": 2,
            "stage_label": "exchange",
            "camera_position": "Beside the near edge of the table, approximately 0.7 meters from the envelope and 0.3 meters above the tabletop, angled downward and obliquely across the space between the two men.",
            "camera_motion": "track",
            "visual_focus": "The envelope sliding toward Jang Gyuseok, Hyunwoo holding it back, and Jang Gyuseok pulling it out of Hyunwoo's grasp.",
            "transition_to_next": "Follow the envelope briefly toward Jang Gyuseok, then raise the camera in a continuous move to seated face height while shifting along the same side of the table toward a three-quarter view of Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "On the same side of the table, approximately one meter from Hyunwoo and 1.2 meters above the floor, viewing his face at a three-quarter angle with Jang Gyuseok's near shoulder at the frame edge.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo leaning toward Jang Gyuseok, then clenching his jaw while keeping his attention on him.",
            "transition_to_next": "Settle at this height; at the siren cue, rotate away from the conversation toward the wall-mounted warning light without relocating the camera."
          },
          {
            "stage_index": 4,
            "stage_label": "warning_reveal",
            "camera_position": "At the preceding table-side position, 1.2 meters above the floor, looking obliquely toward the wall-mounted warning light, with the lens tilted to its elevation.",
            "camera_motion": "pan",
            "visual_focus": "The wall-mounted warning light at the instant it illuminates.",
            "transition_to_next": "Reverse the rotation toward the table and adjust the tilt to Jang Gyuseok's seated face, preserving the established side of the dialogue axis."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_reaction",
            "camera_position": "At the same table-side position and 1.2 meters above the floor, looking across the table at Jang Gyuseok from a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Jang Gyuseok smiling toward Hyunwoo as he tells him to bring more money.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the opening portion of the approach, before Hyunwoo enters the table area."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both hands and the envelope within the frame as the tracking move follows the pull toward Jang Gyuseok."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the pan settle on the warning light at the instant it illuminates."
          }
        ]
      },
      {
        "scene_index": 11,
        "flow_summary": "거리 위의 높은 원경에서 소등된 수용소를 내려다본 뒤, 출입문 안쪽의 낮은 사선 위치로 컷하여 틈을 통과하는 현우를 받는다. 골목으로 이어지는 공간 생략을 단계 경계에 명시하고, 이후 현우의 뒤옆을 따라 집 앞까지 이동해 문고리를 쥔 손과 숙인 얼굴 가까이에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Above one side of the street, approximately four meters high and well back from the shops, looking diagonally downward along the street rather than along its central axis.",
            "camera_motion": "static",
            "visual_focus": "The street and shop fronts as their lights go out, ending on the darkened street.",
            "transition_to_next": "Cut to the inside of the entrance gate, explicitly jumping from the elevated street view to a low, oblique view of the closing gap."
          },
          {
            "stage_index": 2,
            "stage_label": "entrance_passage",
            "camera_position": "Inside the entrance gate, approximately two meters from the opening and 1.1 meters above ground, offset to one side of the incoming path and looking obliquely across the gap at Hyunwoo's approaching side.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pushing one shoulder through the closing gap and planting his leading foot inside, among the arriving refugees.",
            "transition_to_next": "Track backward briefly as Hyunwoo clears the gate, then cut to a rear three-quarter position in the alley. This cut explicitly omits the intervening distance between the gate and the alley."
          },
          {
            "stage_index": 3,
            "stage_label": "alley_follow",
            "camera_position": "Approximately two meters behind Hyunwoo and slightly to his side, at shoulder height, looking along his direction of travel between the container homes.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo walking through the alley and arriving at the entrance to his home.",
            "transition_to_next": "As Hyunwoo stops at the door, continue forward along the same side of his body, lower smoothly to chest height, and settle within one meter of him without crossing between him and the door."
          },
          {
            "stage_index": 4,
            "stage_label": "threshold_hesitation",
            "camera_position": "Within one meter of Hyunwoo at chest height, beside and slightly behind his shoulder, looking obliquely toward his lowered face and the door handle below it; the lens remains off his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's hand holding the door handle and his bowed head during the pause before entering.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 12,
        "flow_summary": "식탁에서 시작한 카메라는 입구로 시선을 열었다가 현우를 따라 식탁으로 돌아오며 앰버의 높이까지 내려간다. 모자의 대화를 식탁 옆 사선에서 지켜본 뒤 나가는 현우의 등과 미연을 함께 담고, 실내에 남아 앰버의 방문 틈으로 연속 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Beside the table, initially just above tabletop height and within half a meter of Miyeon's hands; rising to slightly above her seated head height, looking diagonally across the table toward the entrance.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon's sewing hands, then Miyeon looking toward Hyunwoo as Amber runs to meet him.",
            "transition_to_next": "Turn toward Hyunwoo and follow his return toward the table along its outer edge, lowering continuously to Amber's head height."
          },
          {
            "stage_index": 2,
            "stage_label": "child_close_observation",
            "camera_position": "Along the outer edge of the table, approximately seventy centimeters from Amber at her eye height, viewing her face from a three-quarter angle with Hyunwoo's leg below and to one side of the sightline.",
            "camera_motion": "track",
            "visual_focus": "Amber following Hyunwoo, then her open-mouthed surprise as she looks down toward his injured leg.",
            "transition_to_next": "Continue along the same side of the table, gradually increasing distance from Amber and rising to seated adult eye height to include Miyeon and Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "family_exchange",
            "camera_position": "One to one and a half meters from the table at seated adult eye height, offset laterally from the Miyeon–Hyunwoo conversation axis, with both faces available in opposing three-quarter views.",
            "camera_motion": "track",
            "visual_focus": "Amber looking between Miyeon and Hyunwoo before leaving for her room, then Miyeon's medicine container and the exchange between mother and son.",
            "transition_to_next": "As Hyunwoo stands, track backward away from his route to the entrance, rising to his lower shoulder height while remaining on the same side of the conversation axis."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_reaction",
            "camera_position": "Between the table area and the entrance route but offset to its side, about one meter behind and oblique to Hyunwoo at his lower shoulder height; Miyeon remains visible beyond one side of his back, viewed slightly downward.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's hunched back as he steps toward the door, with Miyeon's startled eyes following him; then his departure and the closing door.",
            "transition_to_next": "Stop short of the entrance and remain inside as the door closes. Pivot toward Amber's room, then travel toward its opening while lowering to her eye height, without a cut."
          },
          {
            "stage_index": 5,
            "stage_label": "hidden_listener_reveal",
            "camera_position": "On the common-room side of Amber's room opening, approaching from one meter to approximately forty centimeters away at her eye height; the lens is laterally offset from her outward gaze and looks obliquely through the curtain gap.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's eyes peeking from inside her room through the curtain gap toward the common room, followed by her lowered gaze.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the tracking nearly to a stop as Amber opens her mouth; keep her downward eyeline toward Hyunwoo's leg rather than toward the lens."
          },
          {
            "shot_index": 20,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Shift slightly sideways along the existing track so Hyunwoo's departing back does not obscure Miyeon's eyes."
          },
          {
            "shot_index": 23,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the close end of the approach before Amber lowers her gaze, keeping the curtain gap around her eyes."
          }
        ]
      },
      {
        "scene_index": 13,
        "flow_summary": "현우의 뒤쪽 사선에서 거리를 따라가던 카메라는 몸싸움을 거쳐 총구와 쿠마 사이의 대치축에 접근하고, 두 사람을 따라 제방으로 이동해 균열과 흐르는 물을 가까이 관찰한다. 이어 두 사람의 측면으로 돌아 나와 거래하는 손까지 좁혀 들어간 뒤, 명시적인 시간·공간 컷으로 아침의 난민촌 전경과 현우의 집에 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "street_follow",
            "camera_position": "Two to three meters behind Hyunwoo and offset to his left, initially at 1.5 meters above the ground. As he reaches Pedro, the camera closes to two meters and lowers to 0.9 meters, looking obliquely down toward the two men on the ground.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo walking, turning toward Pedro, striking him, and holding him on the ground.",
            "transition_to_next": "As Hyunwoo gets up, rise with him and track behind his left side toward the gathering beside the embankment, maintaining continuous movement."
          },
          {
            "stage_index": 2,
            "stage_label": "armed_confrontation",
            "camera_position": "Approximately one meter behind Hyunwoo's left shoulder, at 1.45 meters above the ground and offset from the line between him and Kuma. The lens looks past his shoulder and the gun toward Kuma from a rear three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The seized gun pointing toward Kuma's face, with Hyunwoo's hands and Kuma visible along the same line of aim.",
            "transition_to_next": "When Kuma stands and walks toward the embankment, stop advancing and turn into a following track without crossing the line between the two men."
          },
          {
            "stage_index": 3,
            "stage_label": "embankment_follow",
            "camera_position": "Two meters behind and to the left of Hyunwoo at 1.45 meters above the ground, looking diagonally past him toward Kuma walking ahead and the embankment beyond.",
            "camera_motion": "track",
            "visual_focus": "Kuma leading Hyunwoo toward the embankment.",
            "transition_to_next": "As the men stop, continue along their left side toward the embankment, lowering the camera to 0.8 meters and redirecting the lens from Kuma to the cracks and supports."
          },
          {
            "stage_index": 4,
            "stage_label": "structural_detail",
            "camera_position": "Approximately 0.4 meters from the embankment at 0.8 meters above the ground, with the lens angled obliquely along its face toward a crack and the adjacent support.",
            "camera_motion": "track",
            "visual_focus": "Cracks in the embankment and water running along the adjacent support.",
            "transition_to_next": "Follow the embankment toward Kuma's touching hand, then rise and ease backward as he brings his wet hand toward Hyunwoo, opening the view to both men."
          },
          {
            "stage_index": 5,
            "stage_label": "negotiation_observation",
            "camera_position": "Rising from 0.8 to 1.5 meters above the ground and settling approximately 1.8 meters from the men, on the same side of their conversational axis as the preceding approach. Both men are seen at opposing three-quarter angles, with the embankment beside them.",
            "camera_motion": "crane",
            "visual_focus": "Kuma showing his wet hand to Hyunwoo, their exchange, and Kuma pointing toward the city.",
            "transition_to_next": "As Kuma reaches for the money, lower the camera toward Hyunwoo's chest height and advance along the same oblique side of the conversational axis."
          },
          {
            "stage_index": 6,
            "stage_label": "transaction_close",
            "camera_position": "Approximately 0.65 meters from the space between the men, at Hyunwoo's chest height. The lens looks across that space from the side at roughly 45 degrees to the line joining them, keeping Kuma's extending hand separate from Hyunwoo's torso.",
            "camera_motion": "dolly_in",
            "visual_focus": "Kuma extending the banknotes in front of Hyunwoo's chest, followed by Hyunwoo taking and counting them.",
            "transition_to_next": "End the nighttime movement after the exchange. Make an explicit temporal and spatial cut to an elevated morning view of the refugee settlement."
          },
          {
            "stage_index": 7,
            "stage_label": "morning_reorientation",
            "camera_position": "Beginning approximately twelve meters above the settlement, looking obliquely downward across the road and buildings with the sea beyond. Descend toward a position four meters above the road and approximately ten meters diagonally from Hyunwoo's container home.",
            "camera_motion": "crane",
            "visual_focus": "The refugee settlement in the morning, shops opening, and Hyunwoo's container home at the end of the roadside.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 19,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the forward movement settle as Kuma's hand stops in front of Hyunwoo's chest, before Hyunwoo takes the banknotes."
          }
        ]
      },
      {
        "scene_index": 14,
        "flow_summary": "미연과 현우를 비스듬히 관찰하다가 화병이 깨지는 순간 찰리의 발밑으로 명시적으로 컷한다. 이후 찰리의 얼굴까지 상승하고 가족 쪽으로 되돌아온 뒤, 일어서는 현우를 따라 찰리 곁으로 이동해 낮은 사선에서 마지막 호통을 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 2 meters from Miyeon and Hyunwoo, at their seated shoulder height, offset to one side of their eyeline toward Amber for a three-quarter view.",
            "camera_motion": "static",
            "visual_focus": "Miyeon and Hyunwoo reacting to Amber, then turning toward Charlie.",
            "transition_to_next": "Cut on the vase-breaking sound to a floor-level position beside Charlie's feet; this is an explicit spatial jump."
          },
          {
            "stage_index": 2,
            "stage_label": "impact_observation",
            "camera_position": "Approximately 25 centimeters above the floor and 1 meter diagonally to the side of Charlie's feet, angled downward toward the floor around them.",
            "camera_motion": "static",
            "visual_focus": "The vase breaking at Charlie's feet, followed by his foot pushing the fragments behind him.",
            "transition_to_next": "After the fragment-concealing movement, crane upward along Charlie's side without crossing his eyeline toward Miyeon."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Along Charlie's side at a distance of approximately 1.5 meters, rising from floor level to just below his shoulder height, with an oblique upward view of his face and shoulders.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's face and shoulders as Hyunwoo reprimands him and his shoulders droop.",
            "transition_to_next": "Once Charlie's shoulders settle, lower the camera toward the seated family's shoulder height while rotating toward Miyeon and Amber."
          },
          {
            "stage_index": 4,
            "stage_label": "family_reaction",
            "camera_position": "Beside Charlie and approximately 2 meters from Miyeon and Amber, descending to slightly above their seated eye level, offset from their conversational axis for a downward three-quarter view.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon addressing Amber, Amber's withdrawn reaction, and Hyunwoo beginning to rise.",
            "transition_to_next": "As Hyunwoo stands, track alongside his route toward Charlie, maintaining the same side of the Hyunwoo–Charlie axis and keeping the camera near its lowered height."
          },
          {
            "stage_index": 5,
            "stage_label": "approach_and_command",
            "camera_position": "Approximately 1.2 meters to the side of Hyunwoo's route toward Charlie, at 1 meter above the floor; ending beside Charlie with an upward three-quarter view of Hyunwoo, offset from both his face-to-face axis with Charlie and his pointing direction toward the doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching Charlie, looking at him, and shouting while pointing toward the doorway.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the upward movement to a stop with Charlie's eyes and both drooping shoulders visible."
          },
          {
            "shot_index": 8,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the track as Hyunwoo shouts; retain his pointing hand within the frame while his face and gaze remain directed toward Charlie rather than the lens."
          }
        ]
      },
      {
        "scene_index": 15,
        "flow_summary": "카메라는 현우와 찰리의 뒤쪽 높은 사선에서 상점 안으로 들어가 마츠다의 살피는 동선을 따라 컴퓨터 화면까지 접근한다. 이후 뒤로 빠지며 현우의 퇴장 방향을 따라갔다가, 상점 안에 남아 마츠다 쪽으로 돌아 접근하며 통화하는 모습을 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance",
            "camera_position": "Behind and to one side of Hyunwoo and Charlie, initially above Hyunwoo's head height and about three meters away, looking diagonally down along their route. Descend to Hyunwoo's shoulder height as they enter the shop.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie entering the shop, with Matsuda farther inside attending to an electrical appliance.",
            "transition_to_next": "Continue through the entrance behind them, then move laterally toward the side of the space between Matsuda and Charlie without crossing their facing axis."
          },
          {
            "stage_index": 2,
            "stage_label": "inspection",
            "camera_position": "About one and a half meters to the side of Matsuda and Charlie, at Matsuda's chest height, viewing them at an oblique three-quarter angle with Hyunwoo within the same viewing sector.",
            "camera_motion": "track",
            "visual_focus": "Matsuda approaching Charlie, examining him and pointing toward the marking on his chest, with Hyunwoo beside them.",
            "transition_to_next": "Follow Matsuda toward the computer, curve behind his shoulder, and raise the camera to the upper portion of the monitor before approaching its screen."
          },
          {
            "stage_index": 3,
            "stage_label": "screen_reveal",
            "camera_position": "Just beyond Matsuda's shoulder on the monitor side, moving from approximately one meter to forty centimeters from the screen. Keep the lens near the upper edge of the monitor, angled slightly downward and about fifteen degrees off the screen's perpendicular axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The news article about Charlie on the computer screen, ending on the 500 million won reward figure.",
            "transition_to_next": "Pull back along the same approach, rotate from the screen toward Matsuda and Hyunwoo, and lower the camera toward Hyunwoo's waist height while moving into the entrance-side aisle."
          },
          {
            "stage_index": 4,
            "stage_label": "bargaining_to_departure",
            "camera_position": "Inside the shop on the entrance side of Hyunwoo and Charlie, approximately two meters from Hyunwoo at his waist height. Look diagonally upward across his side toward Matsuda, then retreat parallel to the exit route while maintaining a lateral three-quarter view of Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Matsuda bargaining, followed by Hyunwoo gripping Charlie's arm and turning his body toward the exit.",
            "transition_to_next": "Stop just inside the entrance as Hyunwoo and Charlie pass out. Pivot back toward Matsuda, then advance into the shop while gradually raising the camera to his shoulder height."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_phone_call",
            "camera_position": "On the entrance side of Matsuda, beginning about three meters away and approaching to eighty centimeters at his shoulder height. Remain roughly forty-five degrees off his forward axis, on the side that keeps his mouth and the receiver visible.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda remaining inside, bringing the telephone receiver close to his ear and covering his mouth with his hand while speaking.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with the reward figure filling the readable center of the screen detail, retaining the slightly oblique viewing angle."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the retreat to Hyunwoo's abrupt turn, keeping his hand on Charlie's arm and his rotation toward the exit visible together."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement to a stop as Matsuda holds the receiver against his ear and covers his mouth; retain space toward his gaze rather than placing him on the lens axis."
          }
        ]
      },
      {
        "scene_index": 16,
        "flow_summary": "카메라는 물줄기 옆의 낮은 사선 위치에서 찰리의 벌어진 두 팔을 바라본 뒤, 뒤로 이동하며 멀리 있는 현우와 페드로에게 접근한다. 두 사람의 대화를 비스듬히 관찰하다가 현우의 어깨 너머로 이동해 페드로의 감탄하는 얼굴에 가까워진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "playful_observation",
            "camera_position": "Beside the water stream, approximately three meters from Charlie at his waist height, looking slightly upward from a front three-quarter angle and outside the stream's path.",
            "camera_motion": "track",
            "visual_focus": "The water striking Charlie, his raised mouth components and outstretched arms, with Raul and Amber directing their attention toward him.",
            "transition_to_next": "Curve away from the stream into a backward route toward Hyunwoo and Pedro, keeping Charlie in view without crossing the water's path."
          },
          {
            "stage_index": 2,
            "stage_label": "withdraw_to_observers",
            "camera_position": "Along the route between Charlie and the two distant observers, progressively farther from Charlie, rising from Charlie's waist height to the observers' shoulder height while looking back obliquely toward the group.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie, Raul and Amber receding together as Hyunwoo and Pedro enter the near edges of the frame.",
            "transition_to_next": "On reaching the observers, curve around their outside flank and turn toward their profiles, maintaining continuous movement."
          },
          {
            "stage_index": 3,
            "stage_label": "observe_exchange",
            "camera_position": "Approximately two meters beside Hyunwoo and Pedro at shoulder height, offset from their conversational axis, moving toward a position just behind Hyunwoo's shoulder with an oblique view of Pedro.",
            "camera_motion": "track",
            "visual_focus": "Pedro addressing Hyunwoo, followed by Hyunwoo turning his attention toward Pedro as he explains the offer.",
            "transition_to_next": "Settle behind Hyunwoo's shoulder on the same side of the conversational axis, then move closer toward Pedro as he reacts."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Just beyond Hyunwoo's shoulder, approximately one meter from Pedro at Pedro's eye height, viewing his face at a three-quarter angle with space toward Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Pedro's raised eyebrows and rounded mouth as he reacts to Hyunwoo, his gaze directed toward Hyunwoo rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both outstretched hands within the frame while retaining a clear view of Charlie's raised mouth components."
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 17,
        "flow_summary": "입구 옆 사선에서 마츠다와 수하 1의 위치를 잡은 뒤, 두 사람의 대화축 한쪽을 따라 마츠다의 손과 얼굴 가까이 접근한다. 발사자는 화면 밖에 둔 채 피격과 책상으로 쓰러지는 움직임을 아래로 따라가고, 같은 축의 측면을 이동하며 수하 1의 무전 보고로 시선을 넘긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the shop beside the entrance, approximately 3 meters from Matsuda and 1.6 meters above the floor, offset to one side of the line between Matsuda and the first henchman. The viewing angle passes obliquely beyond the henchman's shoulder toward Matsuda at the desk.",
            "camera_motion": "track",
            "visual_focus": "Matsuda turning away from the TV toward the arriving men, with the first henchman nearer the camera.",
            "transition_to_next": "Track forward along the same side of the dialogue axis, clearing the henchman's shoulder and gradually lowering the camera to 1.35 meters as it approaches Matsuda."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "On the visitor-facing side of the desk, moving from 2 meters to approximately 1 meter from Matsuda, at a height of 1.35 meters and about 35 degrees off his direction toward the first henchman.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda's three extended fingers and smile directed toward the first henchman, followed by his face as he supplies the location.",
            "transition_to_next": "Stop the forward movement at the close oblique position. Keep the first henchman outside the frame and begin a downward tilt as Matsuda is struck, without cutting to the source of the shot."
          },
          {
            "stage_index": 3,
            "stage_label": "impact_follow",
            "camera_position": "Approximately 1 meter from Matsuda on the same side of the desk and dialogue axis, with the camera remaining 1.35 meters above the floor. The viewing angle descends from his upper torso toward the desk as his body falls below camera height.",
            "camera_motion": "tilt",
            "visual_focus": "The burst of blood at Matsuda's chest and the movement of his upper body collapsing onto the desk; the shooter remains outside the frame.",
            "transition_to_next": "After Matsuda reaches the desk, track laterally along its visitor-facing side and turn toward the first henchman, staying on the established side of the dialogue axis. Reveal him only after the firing action is over."
          },
          {
            "stage_index": 4,
            "stage_label": "report_reveal",
            "camera_position": "Beside the desk on the same side of the dialogue axis, approximately 1.5 meters from the first henchman and 1.35 meters above the floor, looking slightly upward at him from a 40-degree three-quarter angle to his direction toward Matsuda.",
            "camera_motion": "track",
            "visual_focus": "The first henchman holding the radio close to his mouth and reporting with an expressionless face, his gaze directed ahead into the shop rather than toward the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the three extended fingers and Matsuda's smile visible together during the early portion of the approach."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the onset of the tilt, retain space immediately above the chest for the airborne blood; do not widen toward the shooter."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral movement settle to a static hold as the radio reaches his mouth, preserving the oblique angle rather than moving onto his frontal axis."
          }
        ]
      },
      {
        "scene_index": 18,
        "flow_summary": "책상 옆 사선에서 박철진의 통화와 손동작을 따라가다가, 칼이 박히는 순간 윤성찬 옆 벽의 근접 위치로 명시적으로 컷한다. 이후 윤성찬의 어깨 뒤로 낮게 돌아 박철진의 압박을 올려다보고, 마지막에는 옆으로 빠지며 높아져 윤성찬의 반응으로 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Beside the desk, approximately two meters from 박철진 and offset about forty-five degrees from his line toward 윤성찬, at upper-chest height. The path stays on one side of the line joining the two men.",
            "camera_motion": "track",
            "visual_focus": "박철진 speaking toward the speakerphone, 윤성찬 listening opposite him, and 박철진's hand playing with the knife before the throw.",
            "transition_to_next": "Cut on the knife throw to a close position beside 윤성찬 and the wall behind him. This is an explicit spatial jump, preserving the same side of the conversational axis."
          },
          {
            "stage_index": 2,
            "stage_label": "impact_observation",
            "camera_position": "Approximately seventy centimeters to one side of 윤성찬, just above his eye height, looking slightly downward across his cheek toward the adjacent wall at an oblique angle. The camera remains in front of the wall plane and off his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "The knife striking and lodging in the wall beside 윤성찬's face, followed by his startled expression.",
            "transition_to_next": "Move laterally around 윤성찬's near shoulder through the space in front of the wall, lowering toward his chest height and turning toward 박철진 without crossing the line between the men."
          },
          {
            "stage_index": 3,
            "stage_label": "pressure_reveal",
            "camera_position": "Just behind and approximately eighty centimeters outside 윤성찬's near shoulder, at his chest height, looking past the shoulder toward 박철진 from a three-quarter angle. The lens angles slightly upward toward 박철진's face, with enough distance to include his outspread arms.",
            "camera_motion": "track",
            "visual_focus": "박철진 spreading his arms and smiling arrogantly at 윤성찬 while demanding more money, then directing his bow toward him.",
            "transition_to_next": "Ease farther to 윤성찬's side to clear his shoulder, then begin rising and rotating back toward him as 박철진 finishes the bow. Maintain an uninterrupted move on the same side of the axis."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Approximately one meter beside 윤성찬 and slightly toward 박철진, rising from chest height to about twenty centimeters above 윤성찬's eyes. The camera looks down gently at his face from a three-quarter angle, remaining off his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "윤성찬's unsettled reaction as he continues looking toward 박철진.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the framing around the knife's entry point while retaining the adjacent edge of 윤성찬's face; take this position at the instant of impact."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the tracking speed as 박철진's arms reach their spread position, keeping both hands within the frame. His gaze remains directed at 윤성찬, not into the lens."
          }
        ]
      },
      {
        "scene_index": 19,
        "flow_summary": "카메라는 앞좌석 사이의 조수석 쪽에서 낮은 사선으로 윤성찬을 바라보며 접근하고, 그가 몸을 앞으로 기울이는 순간을 받는다. 같은 자리에서 비서 쪽으로 회전해 반응을 확인한 뒤, 다시 윤성찬 쪽으로 돌아오며 높이를 조금 올려 마지막 말을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Inside the cabin, just behind the inner edge of the front passenger seat, at Yun Seong-chan's seated upper-chest height. The camera faces diagonally rearward toward him from approximately one meter away, remaining off his forward-facing axis and angled slightly upward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Yun Seong-chan settling into the rear seat, then leaning toward the driver as he gives his order; his gaze remains directed at the secretary.",
            "transition_to_next": "Advance approximately twenty centimeters toward the rear seat, stop before entering Yun Seong-chan's leaning space, then pan toward the driver's position without changing camera height."
          },
          {
            "stage_index": 2,
            "stage_label": "reaction",
            "camera_position": "At the endpoint of the approach, beside the gap between the front seats on the passenger side, approximately seventy centimeters from the secretary. The camera views the secretary from a rear three-quarter angle, slightly below seated shoulder height.",
            "camera_motion": "pan",
            "visual_focus": "The secretary's brief reaction and glance toward the rearview mirror.",
            "transition_to_next": "Pan back toward Yun Seong-chan along the same arc, keeping the camera on the passenger side of the exchange axis, then begin a short vertical rise."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the same front-seat gap, approximately eighty centimeters from Yun Seong-chan, rising from his seated upper-chest height to his seated eye height. The camera faces diagonally rearward at a three-quarter angle rather than aligning with his forward gaze.",
            "camera_motion": "crane",
            "visual_focus": "Yun Seong-chan delivering his final statement, followed by his face turning toward the side window.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the endpoint of the approach to Yun Seong-chan's deepest forward lean, retaining the low three-quarter view and his eyeline toward the secretary."
          }
        ]
      },
      {
        "scene_index": 20,
        "flow_summary": "카메라는 현우와 페드로의 뒤쪽 사선에서 동행하다가 은신과 퇴로 차단을 따라 낮아지고, 두 사람과 경찰 사이의 측면으로 접근해 페드로의 밀침을 포착한다. 이어 현우의 도주 방향으로 돌아 시장 골목과 방향 전환을 연속 추적하고, 좁은 골목 진입부에서 옆으로 비켜 개머리판 타격과 무너지는 현우를 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_concealment",
            "camera_position": "Two to three meters behind and to one side of Hyunwoo and Pedro, at standing chest height, looking diagonally past them toward the container entrance; remaining outside their hiding position with a slight downward angle as they crouch.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Pedro approaching, noticing the men searching the container, and withdrawing into concealment.",
            "transition_to_next": "Follow their movement away from concealment, lowering continuously to waist height and turning with them toward the route blocked by police."
          },
          {
            "stage_index": 2,
            "stage_label": "blocked_retreat",
            "camera_position": "About one meter behind Hyunwoo's shoulder and offset toward Pedro, at Hyunwoo's waist height, looking slightly upward past the pair toward the police line two to three meters ahead; off the direct axis between Hyunwoo and the questioning officer.",
            "camera_motion": "track",
            "visual_focus": "The police line blocking the route, with Hyunwoo and Pedro in the near foreground and the questioning officer facing Hyunwoo.",
            "transition_to_next": "Move laterally along the near side of the confrontation and rise to chest height, reaching an oblique side view of Pedro and the officer without crossing between them."
          },
          {
            "stage_index": 3,
            "stage_label": "intervention",
            "camera_position": "One to one and a half meters beside Pedro, at his chest height, angled approximately forty-five degrees across the line between him and the officer; outside the space occupied by his extending arms.",
            "camera_motion": "track",
            "visual_focus": "Pedro's palms pressing into the officer's chest, the officer's upper body recoiling, and the opening available to Hyunwoo.",
            "transition_to_next": "Pivot toward Hyunwoo as he breaks away, then accelerate along his escape route from the same side, allowing Pedro and the officer to fall behind."
          },
          {
            "stage_index": 4,
            "stage_label": "market_pursuit",
            "camera_position": "Two meters behind Hyunwoo and slightly off his running line, at lower-chest height, looking along his route through the market; maintaining an oblique rear view through each turn.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo running between merchants, avoiding collisions, and reaching the point where more police approach from the opposite direction.",
            "transition_to_next": "Brake as Hyunwoo changes direction, arc outside his turn rather than crossing his path, and resume pursuit toward the boxes and the narrower alley."
          },
          {
            "stage_index": 5,
            "stage_label": "reversal_and_constriction",
            "camera_position": "One and a half meters behind and beside Hyunwoo, at waist height, looking diagonally forward along his redirected route; closing to about one meter as he reaches the entrance to the narrower alley.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo knocking over the boxes and attempting to enter the narrower alley, with the intercepting officer appearing ahead.",
            "transition_to_next": "Shorten the forward movement at the alley entrance, rise toward chest height, and step laterally outside Hyunwoo's path to bring his face and the officer's weapon into the same oblique side view."
          },
          {
            "stage_index": 6,
            "stage_label": "interception_and_collapse",
            "camera_position": "Approximately one meter to the side of Hyunwoo at the narrow alley entrance, at his upper-chest height, looking slightly upward across the encounter at a three-quarter angle to his face; outside the rifle butt's swing path.",
            "camera_motion": "handheld",
            "visual_focus": "The rifle butt striking Hyunwoo's cheek, his face snapping sideways, and his upper body beginning to collapse.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly reduce lateral movement as the full police line becomes visible beyond Hyunwoo; retain the low, off-axis view rather than facing the officers head-on."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the closest point of the lateral passage to emphasize both palms contacting the officer's chest and his upper body recoiling, without entering the gap between them."
          },
          {
            "shot_index": 12,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Momentarily check the lateral movement at contact so the rifle butt, cheek, and sideways head movement remain readable together; keep Hyunwoo's gaze directed into the encounter rather than toward the lens."
          }
        ]
      },
      {
        "scene_index": 21,
        "flow_summary": "침상 옆 높은 사선에서 앰버의 얼굴을 내려다보던 카메라는 문이 열리면 뒤로 빠지며 낮아져, 일어나는 앰버의 어깨 너머로 라울과 열린 문을 함께 바라본다. 이어 두 사람 사이 축의 같은 편을 따라 옆으로 이동해, 라울을 향한 앰버의 당황한 얼굴 가까이에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the head of the bed, approximately 0.7 meters above Amber's reclining face and 0.5 meters laterally offset, looking diagonally downward rather than along her facial axis.",
            "camera_motion": "dolly_out",
            "visual_focus": "Amber's closed eyes and faint smile, then her face turning toward Raul as she begins to rise.",
            "transition_to_next": "As the door opens, continue pulling back from the bedside and lower to Amber's seated shoulder height, rotating toward the doorway until Raul is visible beyond her shoulder. Maintain continuous movement without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "urgent_exchange",
            "camera_position": "Approximately 0.6 meters behind and to one side of Amber's seated shoulder, at her shoulder height, looking diagonally toward Raul near the open doorway with a slight upward angle. Remain offset from the line connecting their faces.",
            "camera_motion": "static",
            "visual_focus": "Raul addressing Amber with his mouth open and pointing through the open doorway, followed by his questioning look toward her.",
            "transition_to_next": "Move laterally out from behind Amber's shoulder along the same side of the dialogue axis, turning back toward her face while keeping Raul at the near edge of the view. Do not cross between them or cut to the reverse side."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Beside the bed on the same side of the dialogue axis, approximately 0.8 meters from Amber at her seated eye height, viewing her face at a three-quarter angle with Raul at the near edge and space in the direction of her gaze.",
            "camera_motion": "track",
            "visual_focus": "Amber's startled, uncertain expression as she looks toward Raul and responds to his question about Charlie.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 22,
        "flow_summary": "카메라는 찰리의 옆뒤 낮은 위치에서 시장을 함께 이동하다 바나나 가게 옆으로 접근하고, 찰리가 인파로 향하면 뒤쪽으로 돌아 짧게 따라간다. 찰리가 사라지는 지점에서 추적을 멈춘 뒤 가게 쪽으로 회전해 도착하는 앰버와 라울을 받아내고, 앰버의 시선과 손끝 방향으로 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 4 meters from Charlie, at 1.1 meters above ground, offset to his rear quarter on the aisle side, with a slight upward angle toward his head and a diagonal view across the displays.",
            "camera_motion": "track",
            "visual_focus": "Charlie looking toward the market displays, with his face visible in partial profile and the crowd extending along the aisle.",
            "transition_to_next": "Track alongside Charlie toward the banana shop, closing the distance to approximately 2.5 meters and gradually raising the camera to 1.5 meters without crossing his walking path."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At the aisle-side corner of the banana shop, 1.5 meters above ground and approximately 2.5 meters from Charlie, oblique to the line between Charlie and the shopkeeper.",
            "camera_motion": "track",
            "visual_focus": "Charlie's reaching hand, the shopkeeper addressing him, and Charlie retreating before turning his head toward the music.",
            "transition_to_next": "Follow Charlie's backward movement along the aisle, then curve behind him as he turns toward the crowd, keeping the shop on the same side of the camera path."
          },
          {
            "stage_index": 3,
            "stage_label": "follow_and_release",
            "camera_position": "Approximately 2 meters behind Charlie and slightly to one side of his route, at 1.5 meters above ground, looking diagonally along his path into the crowd.",
            "camera_motion": "track",
            "visual_focus": "Charlie's back as he steps into a gap in the crowd and continues out of view.",
            "transition_to_next": "Advance only a short distance, stop near the position Charlie has vacated, and pan back toward the banana shop to pick up Amber and Raul arriving. Maintain the same camera location through the turn."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_and_direction",
            "camera_position": "Near Charlie's vacated position, at 1.5 meters above ground and approximately 2 meters from Amber, offset about 45 degrees from her forward-facing axis, with Raul adjacent and the crowd beyond her pointing direction.",
            "camera_motion": "pan",
            "visual_focus": "Amber and Raul arriving, then Amber's urgent expression and extended finger as she looks toward the crowd where Charlie disappeared.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the forward movement as Charlie steps into the crowd, retaining his upper back in view before he disappears."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the pan on Amber's three-quarter face and extended arm; her gaze remains directed past the camera toward Charlie's exit route, not into the lens."
          }
        ]
      },
      {
        "scene_index": 23,
        "flow_summary": "면회실 가장자리의 높은 사선 원경에서 시작해 윤성찬의 접근을 따라가고, 그의 어깨 옆에서 현우의 올려다보는 얼굴과 모은 손으로 좁혀간다. 두 사람 사이 축의 같은 쪽을 유지하며 탁자 위 사진까지 내려갔다가 현우의 앞으로 기울어진 얼굴로 상승하고, 마지막에는 현우 옆으로 이동해 윤성찬의 미소를 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At the perimeter of the visiting room, approximately four meters from the central table and 2.1 meters above the floor, looking diagonally downward toward Hyunwoo from a three-quarter side angle, with the entrance within the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo seated at the central table, followed by Yoon Seongchan and the secretary approaching him.",
            "transition_to_next": "Track inward alongside Yoon Seongchan's approach and gradually lower to approximately 1.65 meters, arriving just behind and outside his shoulder without crossing the line between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just behind and laterally outside Yoon Seongchan's shoulder, approximately 1.65 meters above the floor and 1.3 meters from Hyunwoo, looking downward at Hyunwoo from an oblique angle across the table.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's tearful upward gaze toward Yoon Seongchan and his tightly pressed palms between his cuffed wrists, followed by his reaction as the cuffs are removed.",
            "transition_to_next": "Ease laterally clear of Yoon Seongchan's shoulder and lower continuously toward the near edge of the table, tilting down to follow his hand presenting the photograph."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the near edge of the table, approximately 45 centimeters above the tabletop and 60 centimeters from the photograph, looking down at an oblique angle from the same side of the conversation axis.",
            "camera_motion": "track",
            "visual_focus": "Yoon Seongchan's fingertip pressing the photograph of Charlie as he slides it across the table toward Hyunwoo.",
            "transition_to_next": "Follow the photograph toward Hyunwoo, then rise along the same side of the table and tilt upward from the photograph to his face as the conversation returns to the offer."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Beside the table on Yoon Seongchan's side of its midpoint, approximately 85 centimeters from Hyunwoo and at his seated chin height, looking slightly upward at his face from a three-quarter angle rather than along his forward gaze.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo considering the offer, then leaning his upper body toward the table and looking at Yoon Seongchan as he asks about residency for his family.",
            "transition_to_next": "Settle the rise, then track toward Hyunwoo's side of the table while panning toward Yoon Seongchan, keeping the camera on the same side of their shared axis."
          },
          {
            "stage_index": 5,
            "stage_label": "closing_observation",
            "camera_position": "Immediately beside and slightly behind Hyunwoo's near shoulder, at his seated shoulder height, looking across the table toward Yoon Seongchan from below Yoon Seongchan's eye line and offset from his frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Yoon Seongchan's assured smile and his gaze directed toward Hyunwoo as he answers.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's pressed palms in the lower frame and leave space above his eyes along his upward gaze toward Yoon Seongchan."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the crane settle as Hyunwoo leans forward, allowing his movement to close the distance. Preserve the three-quarter angle so his bright, desperate gaze passes beside the lens toward Yoon Seongchan."
          }
        ]
      },
      {
        "scene_index": 24,
        "flow_summary": "카메라는 현우의 뒤를 따라 현관을 통과한 뒤 두 사람의 옆으로 돌아, 페드로의 어깨 너머에서 현우의 압박과 충격을 연속해서 포착한다. 멱살을 놓는 순간 얼굴 가까이 접근하고, 현우가 돌아서 나가면 다시 후방 추적으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_follow",
            "camera_position": "Outside the entrance, approximately 1.5 meters behind Hyunwoo and slightly to his left, at shoulder height, looking obliquely along his direction of travel; continue through the doorway behind him.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's back, his arm pushing the entrance door, and his first step inside.",
            "transition_to_next": "Follow Hyunwoo inside, then move laterally clear of the doorway as Pedro enters. As Hyunwoo turns toward Pedro, continue around their open flank to a position just behind Pedro's shoulder, lowering to upper-chest height."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "camera_position": "Inside the room, just behind and outside Pedro's shoulder, approximately 1.2 meters from Hyunwoo, at Hyunwoo's upper-chest height and angled slightly upward toward his face. Remain offset from the line joining their faces.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo gripping Pedro's collar with both hands and staring at Pedro, with Pedro's shoulder at the edge of the view.",
            "transition_to_next": "Stay on the same side of the dialogue axis and slide slightly outward to clear Pedro's shoulder. Rise gradually to just above Hyunwoo's eye height as his grip begins to loosen, without cutting."
          },
          {
            "stage_index": 3,
            "stage_label": "shock_close_observation",
            "camera_position": "Approximately 0.7 meters from Hyunwoo, just outside Pedro's shoulder line and 10 centimeters above Hyunwoo's eyes, looking slightly downward at a three-quarter angle with space toward Pedro.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's widening eyes and shocked expression as he looks at Pedro and loosens his grip.",
            "transition_to_next": "Stop the inward movement as Hyunwoo releases Pedro. When Hyunwoo turns toward the entrance, pivot with him and let him pass ahead, then lower to shoulder height and resume following from behind."
          },
          {
            "stage_index": 4,
            "stage_label": "exit_follow",
            "camera_position": "Inside the room, approximately 1.5 meters behind Hyunwoo and slightly to his left, at shoulder height, looking toward the entrance along his exit route; advance to the threshold behind him.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's back as he rushes out through the entrance.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 25,
        "flow_summary": "앰버의 추적을 뒤따라 피로연장으로 들어간 카메라는 춤추는 일행 곁을 돌다가 찰리의 가슴 가까이 접근하고, 다시 상승하며 점등되는 주변으로 시야를 넓힌다. 입구 쪽으로 명시적으로 컷한 뒤 박철진의 하차와 일행의 탈출을 연결하고, 밤 골목으로 컷하여 벽 뒤의 은신을 관찰한 다음 쓰레기장과 맨홀까지 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "pursuit_and_entry",
            "camera_position": "Approximately two meters behind and to one side of Amber, at her shoulder height, looking diagonally along her direction of travel; maintain this rear three-quarter offset as she enters the reception area with Raul.",
            "camera_motion": "track",
            "visual_focus": "Amber catching the person she has mistaken for Charlie, then Amber and Raul entering the reception area and looking among the dancers.",
            "transition_to_next": "Continue through the reception area behind Amber, then move laterally into a position beside her and Charlie without crossing between them."
          },
          {
            "stage_index": 2,
            "stage_label": "dance_and_arrest",
            "camera_position": "Two to three meters from Amber and Charlie, at Amber's shoulder height and oblique to the line between them; follow a shallow arc around their shared movement while keeping Raul beyond them.",
            "camera_motion": "track",
            "visual_focus": "Charlie turning Amber by the hand, Amber joining the dance, and Raul following Charlie's movements; then the group stopping and Amber extending her hand toward Charlie.",
            "transition_to_next": "As Charlie remains still and looks toward the jukebox, stop the lateral arc and advance toward his chest from the same side of the Amber–Charlie axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Advance from approximately one and a half meters to half a meter from Charlie's torso, with the lens at his chest height and about thirty-five degrees off his frontal axis, angled slightly downward toward the center of his chest.",
            "camera_motion": "dolly_in",
            "visual_focus": "The ring-shaped light emerging from Charlie's chest while his gaze remains directed toward the jukebox.",
            "transition_to_next": "Retreat along the approach line to clear Charlie and Amber, then begin a continuous rising move that includes their bodies and the surrounding reception area."
          },
          {
            "stage_index": 4,
            "stage_label": "expanding_reveal",
            "camera_position": "Rise from Charlie's chest height to approximately five meters above the reception area, offset to one side of the pair and looking downward across them toward the surrounding streets; finish by descending to just above Amber's shoulder height, two meters from their joined hands.",
            "camera_motion": "crane",
            "visual_focus": "Amber looking at Charlie, the surrounding lamps coming back on, the camp and city beyond becoming illuminated, and Charlie offering Amber his hand.",
            "transition_to_next": "After Amber takes Charlie's hand, make an explicit spatial cut to the reception entrance as Hyunwoo and Pedro arrive; from that new position, pick up the arriving truck."
          },
          {
            "stage_index": 5,
            "stage_label": "arrival_and_pressure",
            "camera_position": "At the reception entrance, approximately four meters from the truck's passenger-side exit, with the lens seventy centimeters above the ground; look obliquely upward at Park Cheoljin from roughly forty-five degrees off his frontal axis, with sufficient distance to include his full body.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo and Pedro entering, the truck arriving, and Park Cheoljin stepping down and surveying the refugees as the militia spread into the reception area.",
            "transition_to_next": "Pan away from Park Cheoljin toward the scattering refugees, then physically track toward Hyunwoo as he reaches Amber and Charlie, raising the camera to shoulder height during the move."
          },
          {
            "stage_index": 6,
            "stage_label": "escape_follow",
            "camera_position": "Approximately one and a half meters behind Hyunwoo and Amber, at Amber's shoulder height and offset toward their outer side; remain behind their direction of travel as Charlie, Raul, and Pedro follow.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo taking Amber and Charlie out of the crowd, with Raul and Pedro following the escape.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the reception escape to the night alley, retaining the group's direction of travel and the rear three-quarter camera relationship."
          },
          {
            "stage_index": 7,
            "stage_label": "corner_concealment",
            "camera_position": "Begin two meters behind the group at shoulder height, then follow them behind the alley corner and lower to approximately one meter above the ground; settle two and a half meters from the group, looking obliquely along the wall with its corner at one edge of the view.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo, Amber, Raul, Pedro, and Charlie pressing their backs against the wall, watching the alley and quietly addressing one another; Pedro indicating Charlie and Charlie tilting his head.",
            "transition_to_next": "Hold behind the corner until the militia look away, then follow the group out along their reverse escape direction, staying on the concealed side of their movement."
          },
          {
            "stage_index": 8,
            "stage_label": "concealed_withdrawal",
            "camera_position": "One to two meters behind and beside the group at waist height as they enter the dump; continue toward the corner, then rise to approximately two meters and angle downward from the side of the manhole, keeping clear of its opening.",
            "camera_motion": "track",
            "visual_focus": "The group entering the dump, Hyunwoo sliding the manhole cover aside, and the others entering the opening one at a time.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 15,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 24,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan as Park Cheoljin completes his step down, holding his full body at the established low, oblique angle while he looks across the refugees rather than toward the lens."
          },
          {
            "shot_index": 29,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Minimize handheld drift once all five have reached the wall, retaining the corner at the frame edge and their attention toward the alley or one another."
          }
        ]
      },
      {
        "scene_index": 26,
        "flow_summary": "하수도 사다리 옆에서 현우 일행의 이동을 따라가다가 피로연장으로 명시적으로 컷하여, 무릎 꿇은 취객 난민의 턱을 잡는 손에서 박철진이 미연에게 보내는 시선까지 카메라를 올린다. 다시 하수도 갈림길로 컷한 뒤, 일행이 갈라지는 위치에서 앰버를 업고 출발하는 현우의 후측면으로 이어 붙여 동행한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "descent_and_departure",
            "camera_position": "Beside the foot of the sewer ladder, approximately two meters from Hyunwoo, at his waist height; oriented diagonally toward his side, then maintaining a rear three-quarter angle as he moves away.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo descending, reaching Amber, and running with her while the others move with them.",
            "transition_to_next": "Make an explicit location cut from the group's departure in the sewer to an oblique view of the gathered guests and the kneeling refugee in the reception hall."
          },
          {
            "stage_index": 2,
            "stage_label": "interrogation_approach",
            "camera_position": "At the outer edge of the gathered guests in the reception hall, approximately four meters from the refugee and Park Cheoljin, at standing chest height and forty-five degrees off their interaction axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The subordinate forcing the refugee to his knees before Park Cheoljin, followed by the refugee gesturing toward his chest.",
            "transition_to_next": "Continue forward on the same side of the interaction axis, lowering the camera from standing chest height to the kneeling refugee's chin height as Park Cheoljin reaches down."
          },
          {
            "stage_index": 3,
            "stage_label": "grip_close_observation",
            "camera_position": "Within approximately half a meter of the kneeling refugee's jaw, at his chin height, viewing the contact from an oblique side angle; Park Cheoljin stands above and to one side of the camera's sightline.",
            "camera_motion": "static",
            "visual_focus": "Park Cheoljin's hand abruptly closing around the refugee's chin and the refugee recoiling within the grip.",
            "transition_to_next": "As the refugee looks toward Miyeon, physically raise the camera beside Park Cheoljin and turn the viewing direction toward his face, remaining on the same side of the interrogation axis."
          },
          {
            "stage_index": 4,
            "stage_label": "gaze_reveal",
            "camera_position": "Approximately one meter from Park Cheoljin, rising to his upper-chest height, twenty-five degrees to the side of his line of sight toward Miyeon; angled slightly upward at his three-quarter face, with space toward Miyeon.",
            "camera_motion": "crane",
            "visual_focus": "Park Cheoljin tilting his head and directing a sharp stare and slight smile toward Miyeon, then addressing his subordinates.",
            "transition_to_next": "After his order, make an explicit location cut to the sewer junction, placing the camera behind and to the side of Hyunwoo and Pedro."
          },
          {
            "stage_index": 5,
            "stage_label": "junction_separation",
            "camera_position": "At the approach to the sewer junction, approximately three meters behind Hyunwoo and Pedro, at standing shoulder height and offset to their side; looking diagonally across them toward the two branches.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo speaking to Pedro, Pedro leaving with Raul, and Hyunwoo preparing to carry the coughing Amber.",
            "transition_to_next": "Pan back from Pedro and Raul to Hyunwoo, then move closer along Hyunwoo's chosen branch and lower to waist height, settling behind his outer shoulder as Amber comes onto his back."
          },
          {
            "stage_index": 6,
            "stage_label": "escape_tracking",
            "camera_position": "Inside Hyunwoo's chosen sewer branch, approximately two meters behind him and slightly to one side, at his waist height; looking slightly upward along a rear three-quarter angle that includes his supporting legs and Amber on his back.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo securing Amber on his back, driving one foot against the floor to accelerate, and running onward with Charlie following.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the framing around the hand-to-jaw contact, retaining the oblique angle and catching the instant the grip closes."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the upward movement settle before the order; hold Park Cheoljin's tilted head and stare toward Miyeon, never toward the lens."
          },
          {
            "shot_index": 12,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the tracking departure to Hyunwoo's forceful push-off, keeping the driving foot, his supporting arms, and Amber on his back within the frame."
          }
        ]
      },
      {
        "scene_index": 27,
        "flow_summary": "맨홀 곁에서 일행을 따라 도로로 이동한 카메라는 찰리의 돌진을 좇아 낮아지며 차량과 찰리의 정지 지점을 사선으로 잡는다. 이어 찰리 곁으로 접근해 신부의 얼굴을 내려다보는 가까운 위치까지 올라간 뒤, 골목의 관찰자 뒤로 명시적으로 컷하여 승차하는 찰리를 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "emergence",
            "camera_position": "Beside the manhole, approximately 2 meters from its opening and 1.1 meters above road level, looking diagonally across the opening toward the emerging figures.",
            "camera_motion": "crane",
            "visual_focus": "Amber emerging, followed by Hyunwoo helping Charlie out of the manhole.",
            "transition_to_next": "Rise to 1.5 meters as the group stands, then move alongside their departure direction without crossing through their path."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Approximately 2.5 meters beside the walking group at a height of 1.5 meters, offset slightly behind them for an oblique view of their faces and their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The walking group, the streetlights along Charlie's route, and the bird moving from his shoulder to his finger.",
            "transition_to_next": "As the bird leaves and Charlie runs, accelerate along the same side of his route, lower the camera, and turn toward the approaching vehicle."
          },
          {
            "stage_index": 3,
            "stage_label": "interception",
            "camera_position": "Alongside Charlie's route into the road, descending to 0.7 meters above road level and remaining approximately 4 meters laterally clear of the vehicle's path, looking obliquely across the gap between Charlie and the vehicle's front.",
            "camera_motion": "track",
            "visual_focus": "Charlie entering the vehicle's path and the vehicle stopping immediately in front of him.",
            "transition_to_next": "Decelerate with the stop, then move inward from the same side toward Charlie while rising to 1.1 meters; keep the vehicle beyond him as the priest gets out."
          },
          {
            "stage_index": 4,
            "stage_label": "approach",
            "camera_position": "Approximately 1.5 meters beside and slightly behind Charlie at a height of 1.1 meters, looking past his side toward the vehicle and the priest's approach, offset from their face-to-face axis.",
            "camera_motion": "track",
            "visual_focus": "The priest leaving the vehicle and approaching Charlie, with Charlie at the near edge of the view.",
            "transition_to_next": "Follow the priest's approach with a short inward move, then rise beside Charlie while keeping the priest on the same side of the frame and preserving the interaction axis."
          },
          {
            "stage_index": 5,
            "stage_label": "close_reveal",
            "camera_position": "Beside Charlie, approximately 0.9 meters from the priest's face and 0.4 meters above the priest's eye line, angled downward from a three-quarter position about 30 degrees off his gaze toward Charlie.",
            "camera_motion": "crane",
            "visual_focus": "The priest's revealed face and widened eyes as he looks up toward Charlie.",
            "transition_to_next": "Cut to a separate position behind the observer in the alley, explicitly jumping across space and forward to Charlie entering the vehicle."
          },
          {
            "stage_index": 6,
            "stage_label": "concealed_observation",
            "camera_position": "Inside the alley corner, approximately 0.8 meters behind and to one side of the observer at his shoulder height, looking past his near shoulder toward the vehicle's rear doorway from an oblique rear angle.",
            "camera_motion": "static",
            "visual_focus": "The observer watching Charlie's back as Charlie bends his upper body halfway through the vehicle's rear doorway.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral tracking settle at the braking instant, retaining both Charlie and the vehicle's front without moving onto the vehicle's approach axis."
          },
          {
            "shot_index": 20,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the rise and hold the priest's face in close-up, leaving space toward his upward gaze at Charlie rather than aligning his gaze with the lens."
          },
          {
            "shot_index": 22,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 28,
        "flow_summary": "카메라는 뒷좌석 인물들의 비스듬한 측면에서 시작해 위로 올라가며 현우가 찰리를 상자 사이 바닥으로 밀어 넣는 동작을 내려다본다. 운전석 안쪽으로 명시적으로 컷해 신부의 어깨 너머 민병대원을 바라본 뒤, 차량 바깥으로 컷하여 창문 높이에서 지붕의 십자가로 시선을 올린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_observation",
            "camera_position": "Inside the rear compartment, approximately one meter from the rear occupants at their seated shoulder height, offset to one side of their eyelines and looking diagonally toward them and the driver's seat beyond.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo, Amber and Charlie between the boxes, with the priest ahead; the view follows the occupants turning their attention toward the driver.",
            "transition_to_next": "Remain on the same side of the rear occupants and raise the camera within the compartment, rotating the view downward as they duck between the boxes."
          },
          {
            "stage_index": 2,
            "stage_label": "concealment",
            "camera_position": "Inside the rear compartment, just below the ceiling and approximately one meter diagonally above the gap between the boxes, looking steeply downward past Hyunwoo's three-quarter side toward Charlie and the floor.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo leaning over Charlie and forcing Charlie's upper body down into the floor-level gap between the boxes.",
            "transition_to_next": "Make an explicit spatial cut from the elevated rear-compartment position to the passenger side of the front cabin, preserving the progression toward the driver's window."
          },
          {
            "stage_index": 3,
            "stage_label": "checkpoint_observation",
            "camera_position": "Inside the front cabin, just behind and to the passenger side of the priest, approximately sixty centimeters from his shoulder at seated shoulder height, looking obliquely across him and slightly upward through the driver's side window.",
            "camera_motion": "static",
            "visual_focus": "The militia member standing outside the driver's window and looking toward the priest, with the priest's shoulder at the near edge of the view.",
            "transition_to_next": "Cut explicitly to an exterior position beside and slightly behind the driver's window. Retain the window as a spatial reference before tilting upward toward the roof ornament."
          },
          {
            "stage_index": 4,
            "stage_label": "cross_reveal",
            "camera_position": "Outside the driver's side of the van, approximately one and a half meters from its side and slightly behind the driver's window, at window height and below the roofline, angled obliquely upward toward the cross.",
            "camera_motion": "tilt",
            "visual_focus": "The view rises from the driver's window to the roof-mounted cross as its halogen light switches on.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's pressing arms and Charlie's upper body visible within the downward view; do not let the near boxes obscure their contact."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt as the cross illuminates, retaining a narrow portion of the roof beneath it as a spatial reference."
          }
        ]
      },
      {
        "scene_index": 29,
        "flow_summary": "카메라는 일행의 뒤에서 계단을 내려와 신부의 사선 측면으로 접근하고, 침묵을 지시하는 손짓 뒤에는 신부와 현우를 따라 위층의 문까지 이동한다. 작은 창을 통한 관찰에서 문밖 두 사람의 측면으로 명시적으로 컷한 뒤, 별도의 회상 경계에서 밤하늘을 올려다보는 위치로 전환한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "descending_observation",
            "camera_position": "On the staircase, two steps above and approximately three meters behind the descending group, looking diagonally downward past their shoulders toward the priest and the prayer room; ending at the foot of the stairs at adult shoulder height.",
            "camera_motion": "track",
            "visual_focus": "The priest leading the group downstairs, followed by the group beside the small desk, chairs, cross, and organ.",
            "transition_to_next": "Continue off the final step and curve around the group's outer edge toward the priest's three-quarter side, reducing the distance without crossing between the speakers."
          },
          {
            "stage_index": 2,
            "stage_label": "silence_gesture",
            "camera_position": "Inside the prayer room, approximately one meter from the priest and forty-five degrees off his facing direction, at his upper-chest height with a slight upward angle; the edge of a listener's shoulder remains in the near foreground.",
            "camera_motion": "dolly_in",
            "visual_focus": "The priest bringing his index finger to his lips and directing his gaze toward the others.",
            "transition_to_next": "As the priest turns toward the stairs, stop the inward movement and pivot into a following position behind him and Hyunwoo, continuing toward the staircase without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "ascent_and_window_observation",
            "camera_position": "Approximately one and a half meters behind the priest and Hyunwoo on the stairs, at shoulder height relative to the step below them; ending inside the entrance, half a meter behind and to one side of Hyunwoo, with the viewing axis passing through the small window in the door.",
            "camera_motion": "track",
            "visual_focus": "The priest and Hyunwoo ascending, the priest opening the small window and leaving through the door, then Hyunwoo looking through the window toward the two men outside.",
            "transition_to_next": "After establishing Hyunwoo's view through the window, make an explicit spatial cut outside to a lateral position beside the two men, preserving their left-right relationship as seen from the window."
          },
          {
            "stage_index": 4,
            "stage_label": "exterior_confrontation",
            "camera_position": "Outside the closed entrance door, approximately three meters from the midpoint between the priest and the man in his fifties, at adult shoulder height and nearly perpendicular to their face-to-face axis; the door sits behind them at an oblique angle.",
            "camera_motion": "static",
            "visual_focus": "The priest and the man in his fifties facing one another outside the door, each looking at the other.",
            "transition_to_next": "Use the drone sound as an audio bridge, then make an explicit flashback cut to a separate ground-level viewpoint aimed into the night sky; do not imply a continuous tilt from the doorway."
          },
          {
            "stage_index": 5,
            "stage_label": "flashback_sky_reveal",
            "camera_position": "At approximately one meter above ground level in the flashback, far below and laterally offset from the helicopter's flight path, with the lens angled steeply upward toward its underside and the surrounding sky.",
            "camera_motion": "pan",
            "visual_focus": "The helicopter directing its searchlight downward, followed by the drones flying along the searchlight beams.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the initial upward view on the helicopter and its downward searchlight before the pan includes the surrounding drones."
          }
        ]
      },
      {
        "scene_index": 30,
        "flow_summary": "풍금 곁의 비스듬한 관찰 위치에서 시작해 위로 물러나며 찰리와 주변 랜턴을 함께 드러낸 뒤, 계단에서 다가오는 구도환의 동선을 따라 낮아지며 포옹에 접근한다. 이어 같은 측면을 유지하며 현우 쪽으로 이동해 찰리의 팔을 당기는 동작을 담고, 조금 물러나 구도환을 향해 모이는 시선으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the organ, approximately 1.8 meters from Charlie and Amber, at 1.1 meters above the floor; positioned at an oblique side angle to Charlie, with Amber across the viewing axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hands at the organ, Amber watching him, and Charlie turning his attention toward the radio.",
            "transition_to_next": "Continue away from the organ along the same diagonal while raising the camera, retaining Charlie as the spatial anchor."
          },
          {
            "stage_index": 2,
            "stage_label": "spatial_reveal",
            "camera_position": "Approximately 4 meters from Charlie and 2.8 meters above the floor, looking diagonally downward across Charlie and the surrounding basement; remain on the same side of the Charlie-Amber axis.",
            "camera_motion": "crane",
            "visual_focus": "The surrounding lanterns lighting up together, with Charlie and the light from his chest visible within the wider space.",
            "transition_to_next": "Lower the camera toward a position beside the stair landing, turning the viewing direction through the radio and Amber before picking up the arriving group; make the move without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "arrival",
            "camera_position": "Beside the foot of the stairs, 1.4 meters above the floor and approximately 2.5 meters lateral to the arrivals' route; look obliquely along their direction of travel toward Charlie.",
            "camera_motion": "track",
            "visual_focus": "The priest and Gu Do-hwan arriving, Hyun-woo following them, and Gu Do-hwan approaching Charlie.",
            "transition_to_next": "Track parallel to Gu Do-hwan toward Charlie, staying outside his route and gradually lowering the camera to the next stage's height."
          },
          {
            "stage_index": 4,
            "stage_label": "embrace",
            "camera_position": "Approximately 2.2 meters from Charlie and Gu Do-hwan, at 1.1 meters above the floor; view their contact from a three-quarter side angle with a slight upward tilt toward Charlie's torso.",
            "camera_motion": "dolly_in",
            "visual_focus": "Gu Do-hwan wrapping both arms around Charlie's torso and Charlie acknowledging him.",
            "transition_to_next": "Ease out of the forward move and track laterally toward Hyun-woo, remaining on the same side of the group's interaction axis and keeping Charlie in view."
          },
          {
            "stage_index": 5,
            "stage_label": "contested_contact",
            "camera_position": "On Hyun-woo's outer flank, approximately 2.5 meters from his grip on Charlie's arm and 1.2 meters above the floor; look across the arm at an oblique side angle, with room behind Hyun-woo's upper body and Gu Do-hwan beyond the contact.",
            "camera_motion": "track",
            "visual_focus": "Hyun-woo gripping Charlie's arm with one hand and leaning backward as he pulls Charlie toward himself, while directing his attention toward Gu Do-hwan.",
            "transition_to_next": "Let the lateral move settle, then retreat slightly along the same diagonal to include the exchange between Hyun-woo and Gu Do-hwan without crossing their axis."
          },
          {
            "stage_index": 6,
            "stage_label": "group_reaction",
            "camera_position": "Approximately 3.2 meters from the group and 1.2 meters above the floor, offset behind Hyun-woo's shoulder rather than aligned with his head; look diagonally toward Gu Do-hwan, with Charlie, Amber, and the priest distributed across the viewing field.",
            "camera_motion": "dolly_out",
            "visual_focus": "Gu Do-hwan addressing Hyun-woo, the others turning their attention toward Gu Do-hwan after the accusation, and Gu Do-hwan shaking his head in denial.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 31,
        "flow_summary": "외경에서 3층으로 시선을 올린 뒤 실내로 컷하여, 박철진의 어깨 너머 미연에게 접근한다. 두 사람의 대화축 한쪽을 따라 높이를 낮추며 박철진으로 돌아가고, 수하의 접근과 귓속말을 옆에서 따라간 뒤 다시 미연의 반응으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the office building at approximately 1.6 meters above ground, far enough back to include the third floor, with an oblique view of the facade.",
            "camera_motion": "tilt",
            "visual_focus": "The illuminated office exterior, then the third floor.",
            "transition_to_next": "Tilt rapidly upward to the third floor, then make an explicit spatial cut into the room, just behind and beside 박철진 as he sits opposite 미연."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Inside the room, just outside 박철진's shoulder on one side of the conversation axis, advancing to approximately one meter from 미연. The lens is slightly above her seated eye level, looking down at her face at a three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "미연's swollen face and her gaze toward 박철진, with his shoulder at the edge of the view.",
            "transition_to_next": "Ease out of the forward move and track around the same side of the seated pair, lowering toward seated chest height while redirecting the view from 미연 to 박철진; do not cross their conversation axis."
          },
          {
            "stage_index": 3,
            "stage_label": "pressure",
            "camera_position": "On the same side of the conversation axis, moving toward a position just outside 미연's shoulder, approximately one meter from 박철진. The lens is at his seated chest height, angled slightly upward toward his face from a three-quarter position.",
            "camera_motion": "track",
            "visual_focus": "박철진 leaning toward 미연 and fixing his gaze on her as he presses his questions and offers his bargain.",
            "transition_to_next": "Continue laterally toward 박철진's outer side as he turns toward the entering subordinate. Gradually raise the lens to his seated eye level, leaving room beside him for the subordinate's approach."
          },
          {
            "stage_index": 4,
            "stage_label": "interruption_and_whisper",
            "camera_position": "Approximately 1.2 meters to the outer side of 박철진's chair, at his seated eye level, looking diagonally across his near shoulder toward the approaching subordinate. Both faces remain oblique to the lens as the subordinate bends toward his ear.",
            "camera_motion": "track",
            "visual_focus": "박철진's turn toward the subordinate, followed by the subordinate bending close to his ear and whispering; 박철진 then looks toward the subordinate.",
            "transition_to_next": "As 박철진 repeats the reported location aloud, track back along the same side of the conversation axis toward his shoulder and rotate the view toward 미연, carrying his near shoulder through the foreground."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Just behind and outside 박철진's shoulder, approximately one meter from 미연, now at her seated eye level. The lens views her face obliquely, with her off-center and space retained toward 박철진.",
            "camera_motion": "static",
            "visual_focus": "미연's startled response to 박철진's mention of the reported location, her attention remaining on him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let 박철진's shoulder recede to the extreme edge as the approach settles on 미연's face; her forward gaze is directed at him, not at the lens."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Slow the lateral move as 박철진 thrusts his upper body toward 미연, allowing his movement to reduce the distance without placing the lens on his frontal axis."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the track as the subordinate reaches 박철진's ear, retaining the subordinate's bent upper body and 박철진's near profile together."
          }
        ]
      },
      {
        "scene_index": 32,
        "flow_summary": "카메라는 테이블 쪽에서 벽에 기대 선 현우를 비스듬히 바라본 뒤, 테이블 가장자리를 따라 대화를 관찰하고 현우의 이동을 따라 출입구 쪽으로 이어진다. 신부의 어깨 너머로 현우의 호소에 접근한 다음, 두 사람의 옆을 돌아 높이를 낮추며 문 밖으로 달려가는 현우의 뒤를 따른다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the table side of the basement, approximately three meters from Hyunwoo and slightly above his standing eye level, looking diagonally down toward the wall at a three-quarter angle to his face.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo leaning against the wall with his arms crossed, looking toward Gu Dohwan, with the table group retained at the edge of the view.",
            "transition_to_next": "Track along the outer edge of the table and gradually lower to seated eye level, turning from Hyunwoo toward the conversation without crossing between the participants."
          },
          {
            "stage_index": 2,
            "stage_label": "conversation_observation",
            "camera_position": "Along the outer edge of the table at seated eye level, approximately two meters from the seated participants, viewing their exchange obliquely with Hyunwoo's wall position beyond the table.",
            "camera_motion": "track",
            "visual_focus": "Gu Dohwan speaking, Amber and Charlie responding, and Hyunwoo watching from the wall.",
            "transition_to_next": "As Hyunwoo moves away from the wall to object, continue around the table's outer edge toward his side, rising to his chest height and turning toward the doorway when the priest enters."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_redirect",
            "camera_position": "Between the table's outer edge and the doorway, at Hyunwoo's chest height and approximately two meters to his side, looking obliquely toward the priest's route into the room.",
            "camera_motion": "track",
            "visual_focus": "The arriving priest addressing the group, followed by Hyunwoo intercepting him as he prepares to lead the others away.",
            "transition_to_next": "Follow Hyunwoo to the priest, then move toward the outside of the priest's shoulder and raise to Hyunwoo's eye level as Hyunwoo takes hold of both shoulders."
          },
          {
            "stage_index": 4,
            "stage_label": "close_appeal",
            "camera_position": "Just outside and behind one of the priest's shoulders, approximately seventy centimeters from Hyunwoo's face at his eye level, offset from the line joining their faces so the priest's near shoulder remains in the foreground.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's face as he appeals to the priest while gripping both shoulders, his gaze directed at the priest rather than the lens.",
            "transition_to_next": "Ease backward as the exchange ends, then arc around the outside of the pair while Hyunwoo releases the priest and turns toward the doorway. Lower to Hyunwoo's waist height and settle behind his departure direction before accelerating with him."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_follow",
            "camera_position": "Approximately one and a half meters behind Hyunwoo at waist height, slightly offset to one side of his route, looking forward and slightly upward along his back toward the basement doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pushing off the floor and accelerating through the doorway, with his back and the opening ahead held in view.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach in a tight facial view, retaining a narrow foreground portion of the priest's shoulder and Hyunwoo's grip at the lower edge."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Allow the following distance to open slightly at the push-off so Hyunwoo's driving leg and back remain visible together with the doorway."
          }
        ]
      },
      {
        "scene_index": 33,
        "flow_summary": "난민촌에서 헬기를 올려다보는 원경으로 시작해, 헬기 내부와 성당 수색을 명시적인 컷으로 교차한 뒤 관리사무소 마당에서 현우의 뒤를 따라 계단으로 접근한다. 이후 제방 상단을 따라가는 이동으로 전환하고, 붕괴 지점에서 상승·후퇴하며 유입되는 바닷물과 중장비를 내려다보는 원경으로 확장한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the refugee-camp road, approximately 1 meter above ground, at a long lateral distance from the helicopter's ground projection, looking obliquely upward with the camp below the aircraft in the lower frame.",
            "camera_motion": "tilt",
            "visual_focus": "The combat helicopter above the refugee camp.",
            "transition_to_next": "Cut from the helicopter exterior to a position behind and inboard of the copilot seat; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "command_observation",
            "camera_position": "Inside the helicopter, approximately 0.8 meters behind and inboard of the copilot seat, at seated shoulder height, looking diagonally across Park Cheoljin toward the side window.",
            "camera_motion": "pan",
            "visual_focus": "Park Cheoljin looking down toward the vehicle column, then the subordinate checking the tablet and reporting.",
            "transition_to_next": "Cut on the report of entry to the church entrance, replacing the helicopter interior with the search location."
          },
          {
            "stage_index": 3,
            "stage_label": "search_descent",
            "camera_position": "Just inside the church entrance, approximately 2 meters behind and to one side of the searching militia members, at 1.6 meters above the floor, angled downward toward the floor area they inspect.",
            "camera_motion": "track",
            "visual_focus": "The militia searching the church, the discovered basement door, and the subordinate reporting its location.",
            "transition_to_next": "Cut back to the previously established position behind the helicopter's copilot seat for Park Cheoljin's pursuit order."
          },
          {
            "stage_index": 4,
            "stage_label": "command_return",
            "camera_position": "Inside the helicopter at the same position approximately 0.8 meters behind and inboard of the copilot seat, at seated shoulder height, viewing Park Cheoljin in three-quarter profile.",
            "camera_motion": "static",
            "visual_focus": "Park Cheoljin giving the pursuit order to his subordinate.",
            "transition_to_next": "Cut to ground level beside the management-office manhole; the location change is explicit rather than presented as a continuous move."
          },
          {
            "stage_index": 5,
            "stage_label": "escape_tracking",
            "camera_position": "In the management-office yard, initially approximately 1.5 meters to the side of the manhole and 0.7 meters above ground; then moving into a rear three-quarter position roughly 2 meters behind Hyunwoo, rising to 1 meter as the route approaches the exterior stairs.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo emerging while the guards depart by truck, then pushing off and running toward the office stairs.",
            "transition_to_next": "After following Hyunwoo to the stairs, cut to an elevated position on the inland side of the embankment, oriented along the approaching drones' route."
          },
          {
            "stage_index": 6,
            "stage_label": "embankment_approach",
            "camera_position": "On the inland side of the embankment, approximately 20 meters laterally from the wall and 4 meters above its crest, looking diagonally along the wall and downward toward the adjacent road; the path runs parallel to the crest.",
            "camera_motion": "track",
            "visual_focus": "Drones approaching the vehicle column and nearby containers, attaching to the embankment, and detonating at its upper section.",
            "transition_to_next": "At the breach, continue without a cut into an upward and backward crane move, retaining the damaged section as the visual anchor while revealing the ground below."
          },
          {
            "stage_index": 7,
            "stage_label": "flood_reveal",
            "camera_position": "Continuing from the inland-side tracking position, rising from 4 to approximately 15 meters above the embankment crest and retreating from 20 to approximately 40 meters away, with an increasingly steep downward angle encompassing the breach and the machinery below.",
            "camera_motion": "crane",
            "visual_focus": "Seawater pouring through the broken upper section of the embankment and sweeping away the nearby repair and construction machinery.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the rear three-quarter portion of the tracking path as Hyunwoo pushes off toward the stairs; retain his trailing foot and the stairs ahead within the frame."
          },
          {
            "shot_index": 14,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 34,
        "flow_summary": "카메라는 복도에서 문손잡이 높이의 사선으로 현우의 타격에 접근한 뒤, 열린 문을 따라 들어가 미연의 어깨 너머로 현우의 얼굴을 바라본다. 이어 두 사람의 출구 방향 회전에 맞춰 높이를 낮추고, 현우의 등 뒤에서 맞잡은 손목과 문밖으로 이어지는 동선을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "In the corridor, approximately 1.5 meters from the door handle at handle height, viewing the door at a 45-degree angle from beside Hyunwoo and outside the extinguisher's swing path.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's hands and the extinguisher base striking the door handle.",
            "transition_to_next": "As the door opens and Hyunwoo enters, follow him through the doorway, rising toward shoulder height. Continue around the side of the pair to reach an oblique view of Hyunwoo over Miyeon's shoulder, without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the room on Miyeon's room-side flank, approximately 0.9 meters from the pair at Miyeon's shoulder height, looking past her shoulder toward Hyunwoo's face at a three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's face and both arms enclosing Miyeon's shoulders, followed by his gaze toward her injury.",
            "transition_to_next": "As Hyunwoo turns toward the doorway, move laterally clear of Miyeon's shoulder and lower to Hyunwoo's lower-chest height. Let his turn bring his back toward the camera, then follow the pair toward the exit without crossing in front of them."
          },
          {
            "stage_index": 3,
            "stage_label": "exit_follow",
            "camera_position": "Inside the room, approximately 1.5 meters behind Hyunwoo at his lower-chest height, offset toward the side where he holds Miyeon's wrist, looking obliquely past his back toward the open doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's half-turned back, his grip on Miyeon's wrist, and their movement toward the open doorway.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the handle and the descending extinguisher base together in view at the instant of impact."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement during the embrace, keeping Miyeon's near shoulder below Hyunwoo's furrowed brow and leaving both enclosing arms visible."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch Hyunwoo halfway through his turn toward the exit, with his grip on Miyeon's wrist unobstructed beside his torso."
          }
        ]
      },
      {
        "scene_index": 35,
        "flow_summary": "거리 한쪽의 높은 사선 위치에서 난민들과 바닷물이 밀려오는 방향을 함께 내려다본 뒤, 카메라가 낮아지며 대피 동선 옆으로 접근한다. 이어 난민들의 뒤쪽 사선에서 나란히 이동하며, 달리는 사람들과 그 뒤를 덮치기 직전인 바닷물 사이의 간격을 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "camera_position": "At one side of the street, initially 5 meters above street level and approximately 10 meters from the nearest refugees, looking diagonally downward along the street; descending to 1.2 meters above street level, approximately 4 meters to the side of their escape path.",
            "camera_motion": "crane",
            "visual_focus": "The frightened refugees, their turn into the escape direction, and the seawater advancing along the street behind them.",
            "transition_to_next": "Without a cut, complete the descent and accelerate parallel to the fleeing refugees, retaining the same side of their escape path and settling into an offset rear three-quarter view."
          },
          {
            "stage_index": 2,
            "stage_label": "parallel_escape",
            "camera_position": "At 1.2 meters above street level, approximately 4 meters laterally outside the refugees' running path and 2 meters behind the nearest runners, looking diagonally across their backs with the street behind them remaining in view.",
            "camera_motion": "track",
            "visual_focus": "The fleeing refugees with feet lifting into running strides, and the advancing seawater closing the gap immediately behind them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the selected instant to the runners' lifted-foot strides immediately before the seawater overtakes them, retaining the lateral offset so their backs and the approaching water remain visible together."
          }
        ]
      },
      {
        "scene_index": 36,
        "flow_summary": "카메라는 하수도 안에서 일행의 측후방을 따라가다 찰리의 멈춤을 받아내고, 물에 밀리는 동선을 따라 하수도 밖까지 연속 이동한다. 수면 가까운 사선에서 앰버의 얼굴을 포착한 뒤, 두 사람 사이로 접근하며 아래로 시선을 옮겨 찰리와 앰버의 맞잡은 손을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "follow_and_stop",
            "camera_position": "Inside the sewer passage, approximately two meters behind and to one side of the group, at Amber's shoulder height, looking diagonally along their direction of travel toward Charlie.",
            "camera_motion": "track",
            "visual_focus": "Charlie stopping, with Amber, Gu Dohwan, and the priest turning their attention toward him.",
            "transition_to_next": "Slow with Charlie's stop, then continue along the same side of the passage, rotating toward Gu Dohwan as water enters behind him."
          },
          {
            "stage_index": 2,
            "stage_label": "surge_follow",
            "camera_position": "Along one side of the sewer passage, approximately two meters from the group at torso height, looking obliquely across their bodies toward the space behind Gu Dohwan; the route continues toward the passage exit.",
            "camera_motion": "track",
            "visual_focus": "The incoming water striking Gu Dohwan and carrying the group along the passage, with Amber becoming the primary subject near the exit.",
            "transition_to_next": "Travel with the displaced group through the exit without a spatial cut, descending toward water level and closing the distance to Amber while remaining on her side."
          },
          {
            "stage_index": 3,
            "stage_label": "surface_close_observation",
            "camera_position": "Outside the sewer, approximately sixty centimeters from Amber, with the lens just above the water surface and below her chin, looking upward from a three-quarter side angle rather than along her frontal axis.",
            "camera_motion": "handheld",
            "visual_focus": "Amber's face as she lifts her chin and opens her mouth while struggling in the water.",
            "transition_to_next": "Move laterally toward the space between Amber and Charlie, raise the lens slightly, and tilt down from Amber's face along her arm to their hands, maintaining the same viewing side without a cut."
          },
          {
            "stage_index": 4,
            "stage_label": "grip_and_swim",
            "camera_position": "Beside Amber and Charlie, with the lens approximately thirty centimeters above their joined hands in the water, looking steeply downward at an oblique angle across their forearms.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand closing firmly around Amber's hand and maintaining the grip as he swims.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 37,
        "flow_summary": "복도 안에서 두 사람의 뒤쪽 사선으로 창밖 해일을 향해 접근한 뒤, 층간 이동을 생략하는 컷으로 더 높은 층의 두 사람 뒤에 이어 붙인다. 옆으로 따라붙어 포옹을 바라보고, 카메라를 낮추며 뒤로 물러나 창문에서 두 사람에게 밀려드는 파편과 바닷물의 경로를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_window",
            "camera_position": "Inside the corridor, initially two meters behind and to one side of Hyunwoo and Miyeon, at their shoulder height. Advance to within one meter of the window, remaining oblique to its plane and looking slightly upward through it.",
            "camera_motion": "dolly_in",
            "visual_focus": "The approaching tidal wave beyond the window, with Hyunwoo and Miyeon at the near edge of the viewing axis.",
            "transition_to_next": "Cut from the wave through the window to a rear three-quarter position behind the pair on a higher floor. This stage boundary explicitly elides their ascent and relocates the camera upstairs."
          },
          {
            "stage_index": 2,
            "stage_label": "upper_floor_follow",
            "camera_position": "On the higher floor, two meters behind the pair at shoulder height, offset toward the interior side of their route. Move alongside them to a lateral three-quarter position, keeping the window side beyond them.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Miyeon moving along the higher floor, then Hyunwoo turning toward Miyeon.",
            "transition_to_next": "As the pair stop, slow the lateral movement and continue diagonally inward from the same side of their shared axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately one meter from the pair on their interior side, at shoulder height and at a three-quarter angle to Hyunwoo as he faces Miyeon. The window remains beyond and to one side of their bodies.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo looking at Miyeon and Miyeon embracing him, her face pressed into his chest.",
            "transition_to_next": "Without crossing their axis, lower the camera from shoulder to waist height and begin retreating diagonally into the corridor, retaining the window and the embracing pair in the same viewing direction."
          },
          {
            "stage_index": 4,
            "stage_label": "impact_withdraw",
            "camera_position": "At waist height on the interior side of the corridor, retreating from roughly one and a half to three meters from the embracing pair. Look slightly upward across their sides toward the window, with the pair offset from the window-to-camera axis.",
            "camera_motion": "dolly_out",
            "visual_focus": "The breaking window and the glass fragments and seawater surging toward Hyunwoo and Miyeon, ending just before they completely cover the embracing pair.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the end of the approach, turn slightly toward the unobstructed portion of the window so the wave dominates and the pair fall outside the frame; retain the oblique, slightly upward viewing angle."
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 38,
        "flow_summary": "현우의 판자 곁에서 먼 미연을 내려다본 뒤, 현우의 이동을 따라 수면 가까이 전진해 두 사람 곁의 낮은 사선 위치에 도달한다. 컨테이너 내부와 외부를 명시적인 컷으로 연결한 다음 찰리와 앰버의 접근에 동행하고, 미연을 발견한 앰버의 얼굴을 거쳐 세 사람을 함께 보는 위치로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "distant_reveal",
            "camera_position": "Beside Hyunwoo's floating panel, approximately two meters above the water, looking obliquely downward toward Miyeon's separate panel in the distance, offset from Hyunwoo's line of sight.",
            "camera_motion": "pan",
            "visual_focus": "Miyeon lying motionless on the distant panel, with the expanse of water separating her from Hyunwoo.",
            "transition_to_next": "As Hyunwoo enters the water, lower the camera toward water level and begin tracking along one side of his route toward Miyeon without cutting."
          },
          {
            "stage_index": 2,
            "stage_label": "waterborne_approach",
            "camera_position": "Approximately half a meter above the water, one to two meters beside and slightly behind Hyunwoo's swimming route; advance to the outer edge of Miyeon's panel while remaining on the same side of his approach.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo swimming toward Miyeon, climbing beside her, and reaching for her hand; Miyeon's abdominal wound becomes visible at the closer distance.",
            "transition_to_next": "Continue around the near edge of the panel in a shallow arc, rising only enough to look across Miyeon's upper body toward Hyunwoo as they speak."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Just outside the near edge of Miyeon's panel, approximately one meter from the pair and below Hyunwoo's seated shoulder height, looking slightly upward at his three-quarter profile with Miyeon's upper body in the lower foreground.",
            "camera_motion": "tilt",
            "visual_focus": "Their joined hands and Miyeon's face, then Hyunwoo holding her closed-eyed upper body tightly and raising his face toward the sky as he cries out.",
            "transition_to_next": "After holding on the embrace, make an explicit spatial cut to Charlie and Amber inside the container; do not imply a continuous move through the intervening space."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_reset",
            "camera_position": "Inside the container, approximately one meter from Charlie and Amber, at their seated shoulder height and oblique to the doorway, looking past the edges of nearby boxes.",
            "camera_motion": "static",
            "visual_focus": "Charlie and Amber among the boxes, then Charlie moving toward the door.",
            "transition_to_next": "Cut on the door-opening action to an exterior position beside the doorway, explicitly separating the interior and exterior camera locations."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_companion_track",
            "camera_position": "Outside and to one side of the doorway, initially level with the upper edge of the container; rise beside Amber as she climbs, then travel one to two meters off the side and slightly behind the pair, below their standing eye height, looking diagonally along their route toward Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Charlie helping Amber up, their search across the water, and their approach toward Hyunwoo as they paddle with their hands.",
            "transition_to_next": "As Amber reaches Hyunwoo, continue along the same side of the approach and close the distance to her, lifting to just below her eye height without crossing her sightline toward Miyeon."
          },
          {
            "stage_index": 6,
            "stage_label": "recognition_reaction",
            "camera_position": "Approximately sixty centimeters from Amber, just below her standing eye height, at a three-quarter side angle to her face and offset from her downward sightline toward Miyeon; Hyunwoo is beside her and outside the central viewing axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber looking down at Miyeon's face beside Hyunwoo, her eyes widening as she recognizes her mother.",
            "transition_to_next": "When Amber drops down beside them, follow her descent, then reverse into a retreat along the same side of the group while raising the camera to include Charlie."
          },
          {
            "stage_index": 7,
            "stage_label": "withdraw",
            "camera_position": "Move from beside Amber to approximately three meters outside the group's near edge, rising to just above Charlie's standing eye height and looking obliquely downward across Charlie, Amber, Hyunwoo, and Miyeon.",
            "camera_motion": "crane",
            "visual_focus": "Amber crying beside Miyeon, Hyunwoo remaining beside his mother, and Charlie looking toward Amber and Hyunwoo.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan on Miyeon's panel; retain the intervening water rather than moving closer to emphasize the wound."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward tilt with Hyunwoo's raised face in three-quarter profile, retaining Miyeon's upper body within his embrace at the lower edge."
          },
          {
            "shot_index": 12,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach in a close-up of Amber's widened eyes and face, preserving her downward gaze toward Miyeon rather than turning her toward the lens."
          }
        ]
      },
      {
        "scene_index": 39,
        "flow_summary": "높은 부감으로 수몰된 난민촌을 훑던 카메라가 하강하며 페드로와 구도환에게 접근하고, 수면을 따라 담벼락과 컨테이너의 구조 동작으로 이어진다. 이후 몽타주 컷으로 도시를 내려다보는 위치와 고무보트 옆 수면 가까운 위치를 연결해, 흩어지는 난민들에서 시체의 얼굴 확인으로 관찰 범위를 좁힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "aerial_establishing",
            "camera_position": "Approximately 50 meters above the flooded settlement, looking steeply downward at a 65-degree angle, with the sea extending across the frame.",
            "camera_motion": "track",
            "visual_focus": "The submerged settlement and the scattered people floating across the water.",
            "transition_to_next": "Continue forward over the water, then descend along an oblique path toward Pedro and Gu Dohwan without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "descending_observation",
            "camera_position": "Descending from 15 meters to 3 meters above the water, remaining approximately 4 meters laterally offset from Pedro and Gu Dohwan and looking downward across their bodies from a three-quarter side angle.",
            "camera_motion": "crane",
            "visual_focus": "Pedro and Gu Dohwan floating together, their faces and their hold on the board, with surrounding water retained in view.",
            "transition_to_next": "Level out at 3 meters above the water and track toward the wall and container, gradually redirecting the viewing axis from the floating pair to the refugees pulling one another up."
          },
          {
            "stage_index": 3,
            "stage_label": "rescue_pass",
            "camera_position": "Approximately 3 meters above the water and 5 meters off the water-facing side of the wall and container, looking obliquely downward across the refugees rather than along their frontal axes.",
            "camera_motion": "track",
            "visual_focus": "Refugees on the wall and container grasping hands and pulling another refugee upward.",
            "transition_to_next": "Use an explicit montage cut to a high aerial position over the connected city, following the geographic direction from the settlement toward the city without implying continuous travel."
          },
          {
            "stage_index": 4,
            "stage_label": "city_aerial",
            "camera_position": "Approximately 40 meters above the connected city, looking downward at a 60-degree angle across the routes leading away from the settlement.",
            "camera_motion": "pan",
            "visual_focus": "The police helicopter's searchlight sweeping the city and refugees scattering in different directions.",
            "transition_to_next": "Cut back to the flooded settlement at water level beside the militia boat; mark both the location change and the abrupt change in camera height as a montage boundary."
          },
          {
            "stage_index": 5,
            "stage_label": "water_level_inspection",
            "camera_position": "Approximately 0.8 meters above the water and 2 meters off the side of the boat, looking obliquely across the militia member's working arm toward the floating body, then moving to approximately 1 meter from the body without crossing the arm-to-body axis.",
            "camera_motion": "track",
            "visual_focus": "The militia member's pole turning the floating body and the face being checked.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the descent to a near-hold at the stage endpoint, keeping both faces and their shared grip visible from the same elevated three-quarter side angle."
          }
        ]
      },
      {
        "scene_index": 40,
        "flow_summary": "카메라는 세 사람의 도심 방향 이동을 측면에서 따라가다가, 멈춰 뒤돌아보는 앰버 곁에서 감속한다. 이어 같은 동선 축의 측면을 유지하며 낮아져 현우의 붙잡고 당기는 동작을 담고, 다시 이동하는 인물들의 뒤쪽에서 상승해 거리 건너편 무인 점포까지 시야를 넓힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "tracking_approach",
            "camera_position": "Alongside the group's route toward the city, initially 4 meters from the runners and slightly above Amber's eye height. As Amber stops, the camera closes to approximately 1.5 meters on the campward side of her shoulder line, viewing her turned face at a three-quarter angle with a slight downward pitch, outside her backward eyeline.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Amber, and Charlie moving toward the city, then Amber stopping and looking back toward the refugee camp, her tear-covered face becoming the primary subject.",
            "transition_to_next": "Decelerate beside Amber, then slide toward the city along the same side of the movement axis while lowering to upper-chest height, bringing Hyunwoo and Amber's wrist into the shared view without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately 1.8 meters to the side of Hyunwoo and Amber, at Hyunwoo's upper-chest height, oblique to the line joining them. The camera remains on the established side of their route, with a slightly upward viewing angle encompassing their faces and the space between their arms.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's furrowed brow, his grip on Amber's wrist, and his forward-loaded posture as he pulls her toward the city; Amber remains connected to him within the same view.",
            "transition_to_next": "Continue along the same side as Hyunwoo pulls Amber into motion. Let the group advance ahead of the camera, then arc into a rear three-quarter position and begin rising, preserving their direction of travel."
          },
          {
            "stage_index": 3,
            "stage_label": "departure_reveal",
            "camera_position": "Behind and to the established side of the departing group, increasing the separation from approximately 2 to 5 meters while rising from upper-chest height to 2.8 meters. The viewing angle turns downward across their route toward the opposite side of the street.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo leading Amber onward with Charlie following, the street without police, and the unattended shop across the street.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the tracking deceleration as Amber stands still; retain the three-quarter view of her face and leave space along her campward eyeline."
          },
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this position to Hyunwoo's loaded pulling posture, keeping his furrowed brow and gripping hand simultaneously visible without shifting onto his frontal axis."
          }
        ]
      },
      {
        "scene_index": 41,
        "flow_summary": "카메라는 입구에서 현우의 뒤를 따라 진열대를 거쳐 현금인출기 옆으로 접근하고, 타격 지점까지 낮아졌다가 인물들과 함께 진열대 뒤로 물러난다. 앰버가 라울에게 달려갈 때 다시 통로로 나와 두 사람의 만남을 따라가고, 마지막에는 라울의 어깨 너머 현우를 바라보는 사선 위치에 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_follow",
            "camera_position": "Just inside the entrance, approximately 2 meters behind and to one side of Hyunwoo, at 1.5 meters above the floor, looking diagonally along his route toward the display.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering, passing the shoes back to Amber, and taking the two bags.",
            "transition_to_next": "Follow Hyunwoo along the display, moving from his rear three-quarter position to his aisle-side flank without crossing between him and Amber."
          },
          {
            "stage_index": 2,
            "stage_label": "supplies_and_approach",
            "camera_position": "On the aisle side of the display, 1.5 meters from Hyunwoo and Amber, at 1.3 meters above the floor, angled obliquely toward their hands and the bags; continuing toward a position beside the cash machine.",
            "camera_motion": "track",
            "visual_focus": "The supplies entering the bags, Hyunwoo taking the remaining medicine, Charlie attending to the animal toy, and Hyunwoo calling him toward the cash machine.",
            "transition_to_next": "Travel with Charlie toward Hyunwoo, then lower to 0.9 meters and settle beside the cash machine, outside Charlie's punching line."
          },
          {
            "stage_index": 3,
            "stage_label": "impact_and_collection",
            "camera_position": "Approximately 1 meter to the side of the cash machine's front panel, at 0.9 meters above the floor, looking diagonally across the panel at roughly 45 degrees to its outward axis and slightly upward toward Charlie's approaching fist.",
            "camera_motion": "static",
            "visual_focus": "Charlie's fist entering the front panel, its withdrawal, and the money falling toward Hyunwoo's open bag.",
            "transition_to_next": "As Hyunwoo finishes collecting money, raise toward 1.2 meters and turn toward Charlie. At the entrance interruption, retreat with the group behind the display and descend to their crouched height."
          },
          {
            "stage_index": 4,
            "stage_label": "concealment_and_recognition",
            "camera_position": "Behind the display with the group, at 0.75 meters above the floor and approximately 0.8 meters behind Hyunwoo's near shoulder, looking past the display's edge toward the entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pulling Charlie into cover, then looking out toward Raul as Raul turns toward his voice.",
            "transition_to_next": "When Amber leaves cover, move around the same display edge behind her, rising to 1.25 meters and following her route toward Raul without crossing her running path."
          },
          {
            "stage_index": 5,
            "stage_label": "reunion_follow",
            "camera_position": "Alongside and slightly behind Amber's route toward Raul, approximately 1.5 meters from her at 1.25 meters above the floor, looking across their meeting axis from an oblique side angle.",
            "camera_motion": "track",
            "visual_focus": "Amber closing the distance and embracing Raul, then their faces as they begin asking about the others.",
            "transition_to_next": "Decelerate beside the embrace, then make a short lateral arc around Raul's near side, rising to 1.5 meters while remaining on the same side of the group's conversational axis."
          },
          {
            "stage_index": 6,
            "stage_label": "listening_and_departure_decision",
            "camera_position": "Approximately 0.7 meters behind and to the side of Raul's shoulder, at 1.5 meters above the floor, looking diagonally past him toward Amber and Hyunwoo approximately 2 meters away; offset from Hyunwoo's direct facing axis.",
            "camera_motion": "pan",
            "visual_focus": "Amber pressing her lips together, Raul registering her response, then Hyunwoo addressing Raul and holding the bag strap as he states that they should move.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Concentrate the framing on the fist and its entry point while retaining the oblique view across the panel; keep the camera outside the fist's trajectory."
          },
          {
            "shot_index": 22,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let Amber's final forward movement close the remaining distance within the frame, decelerating the lateral follow as she makes contact with Raul."
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Finish the pan and hold on Hyunwoo past Raul's shoulder, retaining both his slightly lowered chin and his hand gripping the bag strap. His gaze remains directed toward Raul."
          }
        ]
      },
      {
        "scene_index": 42,
        "flow_summary": "보디백 곁의 낮은 위치에서 박철진을 올려다본 뒤, 윤성찬의 접근과 두 사람의 대화를 사선으로 따라 자동차 문 바깥까지 이동한다. 문을 막는 박철진 곁에 남아 차량의 출발을 받아내고, 전화 보고가 들리면 조금 높아진 위치에서 그의 굳어지는 얼굴로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "body_to_observer",
            "camera_position": "Beside the body bag, approximately 0.7 meters above ground and 1.3 meters from 박철진, offset about 45 degrees from his frontal axis. The viewing angle runs downward into the bag, then upward toward his face.",
            "camera_motion": "tilt",
            "visual_focus": "구도환's exposed face, followed by 박철진 looking down into the body bag with his chin raised.",
            "transition_to_next": "Rise smoothly to chest height and move outward from the body bag toward the space between 박철진 and the arriving sedan, retaining 박철진 as the spatial reference."
          },
          {
            "stage_index": 2,
            "stage_label": "arrival_and_confrontation",
            "camera_position": "At approximately 1.4 meters above ground, 2.5 to 3 meters from the speakers, on an oblique flank of the line between 박철진 and 윤성찬 and outside 윤성찬's route from the sedan.",
            "camera_motion": "track",
            "visual_focus": "윤성찬 approaching 박철진, then the two men addressing each other; their faces and bodies remain directed toward their counterpart.",
            "transition_to_next": "Follow 윤성찬's return toward the sedan along the same side of the conversational axis. Lower slightly and approach the open doorway as 박철진 follows him."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_interception",
            "camera_position": "Outside the open passenger doorway, approximately 1.2 meters above ground and 1.5 meters from 박철진, looking diagonally past the outer edge of the door toward both men. Remain outside the door's closing arc and about 45 degrees off 박철진's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "박철진's hand gripping the open door and blocking 윤성찬's entry, followed by 박철진 leaning toward 윤성찬 during their exchange.",
            "transition_to_next": "Ease backward beyond the closing door while rising to shoulder height. Let the door close within the existing view, then rotate toward the sedan's departure without leaving 박철진's side."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_and_resolve",
            "camera_position": "Beside the sedan's former stopping position, approximately 1.5 meters above ground and 2 meters from 박철진, at a three-quarter side angle with the departure route visible beyond him.",
            "camera_motion": "pan",
            "visual_focus": "The departing sedan, then 박철진 as his smile disappears and he responds to the subordinate beside him.",
            "transition_to_next": "Pan back fully to 박철진 as the second subordinate reports the call. Raise the camera to just above his eye line and begin a continuous diagonal approach, preserving the same side of his body."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction_close_observation",
            "camera_position": "At a three-quarter angle approximately 30 degrees off 박철진's frontal axis, with the lens 15 centimeters above his eye line, moving from 1.5 meters to approximately 0.75 meters away and angled slightly downward. Leave space toward the reporting subordinate.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's rigid posture and face tightening at the mention of the defense minister, ending on his widened eyes and stunned expression as he looks toward the reporting subordinate.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 18,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 43,
        "flow_summary": "국방장관의 비스듬한 낮은 시점에서 시작해, 공간을 건너뛰는 교차 컷으로 박철진의 굽힌 몸을 내려다본다. 장관에게 한 차례 돌아간 뒤 박철진의 사무실에서는 카메라가 연속적으로 하강하고 수하 쪽으로 돌아 들어가며, 굴종하던 인물이 명령하는 위치로 바뀌는 과정을 잇는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "authority_approach",
            "camera_position": "In the minister's office, approximately 2.5 meters from the minister at chest height, 35 degrees off his frontal axis, angled slightly upward toward his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "The minister holding the telephone, his supported chin, and his face as he addresses Park Cheol-jin.",
            "transition_to_next": "Cut across the spatial discontinuity to Park Cheol-jin's office, replacing the minister's low oblique angle with an elevated oblique view of Park holding the receiver."
          },
          {
            "stage_index": 2,
            "stage_label": "submission_observation",
            "camera_position": "In Park Cheol-jin's office, 3 meters from Park and 2.2 meters above the floor, approximately 50 degrees off his frontal axis, looking downward with space around his torso and bent waist.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin's receiver-holding hand and his body folding into a deep bow.",
            "transition_to_next": "Cut back across the office boundary to the minister, returning to the same side and height as the endpoint of the opening approach."
          },
          {
            "stage_index": 3,
            "stage_label": "authority_return",
            "camera_position": "In the minister's office, approximately 1.7 meters from the minister at chest height, maintaining the previous 35-degree offset from his frontal axis and slight upward viewing angle.",
            "camera_motion": "static",
            "visual_focus": "The minister's face and telephone as he demands the robot and offers control of the police organization.",
            "transition_to_next": "Cut to Park Cheol-jin's office at the elevated position previously established there; resume physical camera movement only after this explicit spatial jump."
          },
          {
            "stage_index": 4,
            "stage_label": "descending_with_recovery",
            "camera_position": "In Park Cheol-jin's office, beginning 3 meters from Park at 2.2 meters above the floor and 50 degrees off his frontal axis, then descending to 1.1 meters while maintaining the same lateral offset.",
            "camera_motion": "crane",
            "visual_focus": "Park Cheol-jin straightening, saluting into the unoccupied space before him, and lowering the receiver to end the call.",
            "transition_to_next": "Without a cut, continue from the crane's lower endpoint along a shallow lateral arc toward the subordinate's side, keeping Park in view as he turns his attention to the subordinate."
          },
          {
            "stage_index": 5,
            "stage_label": "commanding_advance",
            "camera_position": "At 1.1 meters above the floor in Park Cheol-jin's office, moving from 3 meters to approximately 2.3 meters from Park along the subordinate's side, remaining 35 to 45 degrees off Park's frontal axis and outside the line between the two men, angled upward toward Park's face.",
            "camera_motion": "track",
            "visual_focus": "Park Cheol-jin addressing the subordinate, spreading both arms, and smiling as he orders the search expanded to every militia.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the elevated view at the deepest point of the approximately 90-degree bow, retaining the receiver-holding hand and the bend at his waist."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the track with enough lateral space for both outstretched arms; Park's face and gaze remain directed toward the subordinate rather than the lens."
          }
        ]
      },
      {
        "scene_index": 44,
        "flow_summary": "카메라는 창고 입구의 낮은 사선 위치에서 올라가는 셔터 아래로 캠핑카 전면을 발견한 뒤, 셔터가 충분히 올라가면 안으로 들어가 차체 옆을 따라 후면으로 이동한다. 뒷문을 여는 인물의 어깨 바깥쪽에서 열린 문으로 접근하며, 침대와 내부 공간을 비스듬히 내려다보는 위치에서 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_reveal",
            "camera_position": "Just outside the warehouse entrance, approximately 0.8 meters above the floor and several meters from the camper, laterally offset from its longitudinal axis for a front three-quarter view beneath the rising shutter.",
            "camera_motion": "dolly_in",
            "visual_focus": "The rising shutter and the front exterior of the small camper appearing beneath it.",
            "transition_to_next": "Once the shutter clears the camera path, continue through the entrance on the same side of the camper, curving toward its flank while gradually raising the camera to approximately 1.5 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "track_to_rear",
            "camera_position": "Inside the warehouse, approximately 1.5 meters above the floor and 1 to 1.5 meters beside the camper, moving parallel to its flank before curving around the rear corner; remain oblique to the person approaching the rear door.",
            "camera_motion": "track",
            "visual_focus": "The camper's side leading to its rear door and the person reaching for and opening that door.",
            "transition_to_next": "Round the rear corner without crossing the door's opening arc, then settle outside the person's shoulder with an unobstructed diagonal view through the open doorway."
          },
          {
            "stage_index": 3,
            "stage_label": "interior_reveal",
            "camera_position": "Behind the camper, beginning approximately 1.2 meters from the open rear doorway and advancing to its threshold, at approximately 1.5 meters above the warehouse floor; offset to one side of the doorway and angled gently downward toward the bed.",
            "camera_motion": "dolly_in",
            "visual_focus": "The bed and the interior space visible through the open rear door.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point in the approach to the shutter being halfway open, retaining its lower edge above the camper's front exterior."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 45,
        "flow_summary": "도로를 달리는 캠핑트럭의 옆을 낮게 따라가다가 명시적인 컷으로 실내 앞좌석 사이에 진입하고, 운전석에서 뒷좌석으로 시선을 돌려 앰버에게 접근한다. 이후 같은 통로를 따라 낮아지며 물러나, 천장과 창틀을 향해 팔을 뻗는 라울과 앰버를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "exterior_tracking",
            "camera_position": "Outside the moving truck, approximately four meters from its passenger side and slightly behind its midpoint, at wheel-hub height, looking diagonally forward along the vehicle.",
            "camera_motion": "track",
            "visual_focus": "The truck advancing along the nearly empty road with its headlights off, its wheels displacing rainwater.",
            "transition_to_next": "Cut explicitly from the exterior tracking position to the interior gap between the front seats, preserving the truck's forward direction. This is a spatial jump, not a move through the vehicle body."
          },
          {
            "stage_index": 2,
            "stage_label": "interior_orientation",
            "camera_position": "Inside the gap between the front seats, offset toward the passenger side, approximately 1.1 meters above the floor and behind the front occupants' shoulders; the viewing axis rotates from diagonally forward to diagonally rearward.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo at the wheel and Raul beside him, followed by Amber and Charlie in the rear seats; Amber addresses Hyunwoo toward the front of the truck.",
            "transition_to_next": "Complete the rearward pan on Amber, then advance through the available aisle toward her while remaining on the passenger side of the line between Amber and Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "approach_to_protest",
            "camera_position": "Inside the aisle between the front and rear seats, moving from approximately 1.5 meters to 0.8 meters from Amber, at her seated eye height and about thirty degrees off her line of sight toward Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's widened eyes and raised chin as she protests toward Hyunwoo, with space retained in the direction of her gaze.",
            "transition_to_next": "Stop the advance as attention turns to the leak. Retrace the aisle toward the front seats, gradually lowering to approximately 0.75 meters above the floor and turning upward to include Raul's movement toward the rear and Amber beside the window."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw_to_shared_action",
            "camera_position": "Retreating along the aisle toward the gap between the front seats, approximately 0.75 meters above the floor and 1.5 to two meters from Raul and Amber, looking diagonally rearward and upward across them toward the ceiling and adjacent window frame.",
            "camera_motion": "dolly_out",
            "visual_focus": "Raul reaching toward the leaking ceiling and Amber reaching toward the leaking window frame, their raised arms and strained faces visible together beneath the incoming rainwater.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 46,
        "flow_summary": "카메라는 건물 앞 캠핑차에서 출입문을 지나 일행의 자리로 접근하고, 대화축 한쪽을 유지하며 앰버의 얼굴 가까이 들어갔다가 현우의 퇴장을 따라 물러난다. 시간경과는 컷으로 구분한 뒤, 잠든 일행을 내려다보는 위치에서 서가 사이의 찰리를 찾아 이동하고 컴퓨터와 바닥을 향하는 그의 시선을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the building, approximately eight meters from the camper and 1.8 meters above ground, offset to one side of its approach at a three-quarter angle, with the entrance and sign beyond it.",
            "camera_motion": "track",
            "visual_focus": "The camper coming to a stop in front of the building, with the building sign above and behind it.",
            "transition_to_next": "Continue toward the entrance after the camper stops, following the group through the open doorway without a spatial cut."
          },
          {
            "stage_index": 2,
            "stage_label": "entry_and_approach",
            "camera_position": "Inside the reading room, two to three meters behind and to one side of the group, initially at 1.5 meters above the floor; descend gradually to approximately 0.9 meters as the group settles, remaining outside the line between Hyunwoo and Amber.",
            "camera_motion": "dolly_in",
            "visual_focus": "The entering group, Raul with a book, and then Hyunwoo taking out food as Charlie approaches and subsequently moves toward the shelves.",
            "transition_to_next": "Advance along the same side of the Hyunwoo–Amber axis, allowing Charlie's return with the book to lead the view back toward their gathering."
          },
          {
            "stage_index": 3,
            "stage_label": "confrontation_approach",
            "camera_position": "On Hyunwoo's shoulder side of the gathering, moving from 1.8 meters to approximately 0.7 meters from Amber, at her seated eye height and about thirty degrees off her face axis; Hyunwoo remains near the foreground edge without obstructing her face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's presentation of the book and Hyunwoo's rejection, then Amber's tearful face as she addresses Hyunwoo, with her gaze directed toward him beside the lens.",
            "transition_to_next": "Reverse the advance along the same track as the argument ends, widening to include Raul and Charlie before turning toward Hyunwoo's movement to the exit."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_and_withdrawal",
            "camera_position": "Retreating from the edge of the gathering to approximately three meters away, rising from seated eye height to 1.4 meters, with an oblique view across Raul and Charlie toward Hyunwoo's route to the doorway.",
            "camera_motion": "dolly_out",
            "visual_focus": "Raul and Charlie reacting to the argument, followed by Hyunwoo standing and leaving the reading room.",
            "transition_to_next": "Make an explicit temporal and spatial cut after Hyunwoo leaves, relocating to an elevated view of the corner where Hyunwoo, Raul, and Amber are asleep later."
          },
          {
            "stage_index": 5,
            "stage_label": "elapsed_time",
            "camera_position": "At the open side of the sleeping corner, approximately three meters from the sleepers and 2.2 meters above the floor, looking diagonally downward at roughly thirty-five degrees.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo, Raul, and Amber curled up asleep together in the corner.",
            "transition_to_next": "Begin a lateral move away from the sleepers toward the shelves, lowering the camera as shelf edges pass through the foreground and reveal Charlie."
          },
          {
            "stage_index": 6,
            "stage_label": "reading_reveal",
            "camera_position": "Within the aisle beside Charlie, moving from approximately 2.5 meters to 1.2 meters away, on a three-quarter side angle; settle slightly above the open book and below Charlie's eyes, angled downward enough to include the pages and his inclined face.",
            "camera_motion": "track",
            "visual_focus": "Charlie reading intently among the shelves, his eyes directed toward the open pages.",
            "transition_to_next": "Continue alongside Charlie when he rises and moves to the computer, preserving the same oblique side relationship rather than cutting to a frontal position."
          },
          {
            "stage_index": 7,
            "stage_label": "learning_and_discovery",
            "camera_position": "Approximately 1.2 meters behind and to one side of Charlie at the computer, at shoulder height and forty-five degrees off his forward axis, with the screen beyond his hands; finish at the same floor position with the viewing angle lowered toward the floor beside him.",
            "camera_motion": "track",
            "visual_focus": "Charlie operating the computer and practicing words, then his attention shifting to the crayons on the floor.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 21,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest point of the approach, tighten around Amber's face while retaining the oblique angle toward Hyunwoo; her clenched fists may enter the lower edge without redirecting her gaze toward the lens."
          },
          {
            "shot_index": 26,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 47,
        "flow_summary": "앰버의 뒤에서 벽화를 따라 안쪽으로 이동한 카메라는 낮은 사선에서 그림 그리는 찰리를 발견하고, 일행을 거쳐 자리를 떠나는 현우를 따라간다. 외진 구석으로의 이동은 컷 경계로 명시하고, 통화하는 현우의 얼굴 가까이 머물다가 뒤로 물러나며 그의 등 뒤에 서 있는 찰리를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Inside the reading room, approximately two meters behind and to one side of Amber, at her waist height, looking diagonally along the wall toward the interior.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching and following the sea drawing, with the mural extending ahead of her.",
            "transition_to_next": "Continue parallel to the wall as Amber advances, then lower toward Charlie's seated shoulder height and settle behind him at an oblique angle."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately one and a half meters behind Charlie, offset thirty degrees from his back toward his drawing side, at his seated shoulder height and angled slightly downward toward his hand and the wall.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's crouched back and his hand drawing a line with a blue crayon; Amber looking toward him and the mural beside him.",
            "transition_to_next": "Ease backward and rise to Amber's standing shoulder height, turning along the gathering rather than crossing between Charlie and the wall, until Hyunwoo enters the camera's line of sight."
          },
          {
            "stage_index": 3,
            "stage_label": "departure",
            "camera_position": "At the outer edge of the group, approximately two meters from Hyunwoo and at his chest height, initially on his rear three-quarter side with Charlie and the mural beyond him.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo watching Charlie, then leaving the group with his hand in his pocket.",
            "transition_to_next": "Follow Hyunwoo toward the edge of the reading room, then make an explicit spatial and temporal cut to the secluded library corner after he has retrieved the contact card and begun the call."
          },
          {
            "stage_index": 4,
            "stage_label": "private_call",
            "camera_position": "In the secluded library corner, approximately eighty centimeters from Hyunwoo on the side of the phone, forty-five degrees off his frontal axis, with the lens fifteen centimeters above his eyes and angled slightly downward.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's deeply furrowed brow and tense face as he holds the disposable phone tightly against his ear.",
            "transition_to_next": "As the call ends and Hyunwoo turns, retreat continuously along the same oblique viewing line and lower toward his chest height, widening the view to include the space behind him without cutting."
          },
          {
            "stage_index": 5,
            "stage_label": "reveal_and_withdraw",
            "camera_position": "Two to three meters from Hyunwoo at his chest height, remaining offset from his frontal axis; Charlie stands farther from the camera behind Hyunwoo, laterally separated from Hyunwoo's silhouette. The lens angles slightly upward to include Charlie's full height.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie standing still behind Hyunwoo and looking toward him, followed by Hyunwoo turning away and leaving Charlie behind.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Charlie's back dominant while retaining a clear view of the crayon touching the wall; Amber may remain outside the frame."
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Capture the widening reveal before Hyunwoo leaves, keeping him in the near foreground and Charlie unobstructed behind him; Charlie's gaze remains directed toward Hyunwoo, not the lens."
          }
        ]
      },
      {
        "scene_index": 48,
        "flow_summary": "차 안의 비스듬한 관찰에서 외부 추적으로 컷해 급회전과 산길 정차를 따라가고, 수리로의 시간 생략을 단계 경계로 분리한다. 이후 차 옆에서 뒤쪽으로 이어지는 경로로 하산하는 차를 보내고, 걸어 내려오는 일행의 측면에 합류해 앰버와 찰리의 맞잡은 손까지 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_observation",
            "camera_position": "Inside the moving vehicle, between the seat rows at seated shoulder height, approximately 0.8 meters from the rear passengers and offset from the vehicle's centerline, looking diagonally across the cabin.",
            "camera_motion": "pan",
            "visual_focus": "Charlie attending to the radio, Raul looking through the side window, and Amber holding the map before looking toward the checkpoint.",
            "transition_to_next": "Cut from Amber's attention toward the checkpoint to an exterior rear-quarter tracking position before the vehicle turns; preserve its direction of travel across the cut."
          },
          {
            "stage_index": 2,
            "stage_label": "evasive_turn",
            "camera_position": "Outside the vehicle on the outer side of its turning arc, approximately 4 meters from its rear quarter at axle height, looking diagonally forward along the vehicle's side toward the mountain-road entrance.",
            "camera_motion": "track",
            "visual_focus": "The vehicle changing direction sharply toward the mountain road, with its wheels and turning body visible together.",
            "transition_to_next": "Continue tracking uphill along the same rear quarter, gradually rise to waist height, and close the distance as the vehicle slows and stops."
          },
          {
            "stage_index": 3,
            "stage_label": "stopped_vehicle_inspection",
            "camera_position": "Beside the stopped vehicle, approximately 2 meters from the wheel Amber examines, at her waist height and oblique to her bent torso, angled downward toward the wheel.",
            "camera_motion": "track",
            "visual_focus": "Amber leaving the vehicle and bending to inspect the wheel.",
            "transition_to_next": "Use an explicit temporal cut to Hyunwoo already beneath the vehicle, retaining the same side of the wheel while moving to a lower, closer camera position."
          },
          {
            "stage_index": 4,
            "stage_label": "repair_detail",
            "camera_position": "At ground level beside the relevant wheel, approximately 0.5 meters from Hyunwoo's hands, looking obliquely beneath the vehicle rather than along his face axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's hands tightening the wheel fasteners.",
            "transition_to_next": "As Hyunwoo emerges, pull clear of the vehicle and rise along its side, following him toward the driving position without crossing the vehicle."
          },
          {
            "stage_index": 5,
            "stage_label": "cabin_exchange",
            "camera_position": "Outside the driver's side window, approximately 1 meter from the opening at seated head height, offset toward the rear of the opening and looking diagonally across Hyunwoo into the cabin.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo at the controls, Charlie speaking, Amber responding to Charlie, and Hyunwoo addressing Raul about driving.",
            "transition_to_next": "As the passengers leave and Hyunwoo prepares to descend, travel along the same side toward the rear corner, lower to approximately 0.8 meters, and let the vehicle pull ahead."
          },
          {
            "stage_index": 6,
            "stage_label": "downhill_departure",
            "camera_position": "Approximately 5 meters behind the descending vehicle and 1.5 meters to one side of its centerline, at 0.8 meters above the road, looking downhill at its rear and one flank.",
            "camera_motion": "track",
            "visual_focus": "The rear of the vehicle as Hyunwoo drives downhill toward the roadside, its body rocking during the descent.",
            "transition_to_next": "Reduce tracking speed and let the vehicle recede. Arc toward the side of the path and turn uphill as Amber, Raul, and Charlie approach, then match their downhill walking pace."
          },
          {
            "stage_index": 7,
            "stage_label": "walking_companionship",
            "camera_position": "Alongside the descending group, approximately 1.8 meters from Amber and Charlie at Amber's chest height, in an oblique side position outside their shared line of attention.",
            "camera_motion": "track",
            "visual_focus": "Amber and Charlie looking toward each other during their conversation, with Raul accompanying them, followed by Amber offering her finger.",
            "transition_to_next": "Maintain their walking pace while lowering toward the offered hands and closing the lateral distance, preserving the same side of Amber and Charlie."
          },
          {
            "stage_index": 8,
            "stage_label": "promise_detail",
            "camera_position": "Beside Amber and Charlie at their joined-hand height, approximately 0.35 meters from their hands and 0.2 meters above them, looking downward at an oblique angle between their bodies.",
            "camera_motion": "track",
            "visual_focus": "Amber's two hands settling firmly over Charlie's open palm as they make their promise.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 19,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 49,
        "flow_summary": "마트 안에서는 아이들 뒤의 낮은 사선 위치에서 총구와 몸싸움을 따라 출구로 이동하고, 탈출 이후에는 캠핑카 내부의 동행 시점과 주유소의 조종자를 명시적인 컷으로 연결한다. 충돌과 암전 뒤에는 뒤집힌 캠핑카를 높은 원경에서 내려다보다 창가로 접근하고, 내부의 낮은 위치로 넘어가 차 안을 들여다보는 두 여자를 비스듬히 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "store_confrontation",
            "camera_position": "Inside the store aisle, initially 2 meters behind Amber, Raul, and Charlie at 1.1 meters above the floor, offset to their left and angled past their backs toward Jo Ilgwang. Continue along the same side of the aisle, remaining oblique to the line between the shotgun and the group.",
            "camera_motion": "track",
            "visual_focus": "Charlie at the medicine section, then Jo Ilgwang aiming the shotgun toward the group and stepping closer; Hyunwoo approaching behind him, the struggle over the barrel, and Charlie intervening.",
            "transition_to_next": "Follow the group's turn toward the exit, then cut across the doorway to an exterior position beside their route to the camper, preserving their direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "escape_to_vehicle",
            "camera_position": "Outside the store, 3 meters diagonally behind the fleeing group at 1.4 meters above the ground, tracking toward the camper entrance. Finish 2 meters from the camper's side, behind the entrance rather than ahead of the occupants.",
            "camera_motion": "track",
            "visual_focus": "The group boarding the camper, Charlie's injured shoulder, Jo Ilgwang approaching with the shotgun, and the camper departing.",
            "transition_to_next": "As the camper accelerates away, cut to a position inside behind the front seats, maintaining the vehicle's forward direction."
          },
          {
            "stage_index": 3,
            "stage_label": "pursuit_inside",
            "camera_position": "Inside the moving camper, approximately 1 meter behind and between the front seats at seated shoulder height, offset toward the passenger side. Look diagonally past Hyunwoo toward the rearview mirror, with space to turn toward the passengers.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo checking the passengers, Charlie pointing toward the rearview mirror, the pursuing drone in the mirror, and the passengers shifting as Hyunwoo steers.",
            "transition_to_next": "Make an explicit spatial cut from the moving camper to Jo Ilgwang operating the drone at the station."
          },
          {
            "stage_index": 4,
            "stage_label": "controller_cutaway",
            "camera_position": "At the station, 1.5 meters from Jo Ilgwang on his front-left quarter, with the camera at upper-chest height and angled slightly upward, outside his forward-facing axis.",
            "camera_motion": "static",
            "visual_focus": "Jo Ilgwang smiling while operating the drone.",
            "transition_to_next": "Cut back to the moving camper, returning to the passenger-side orientation established before the cutaway."
          },
          {
            "stage_index": 5,
            "stage_label": "passenger_window_approach",
            "camera_position": "Inside the moving camper, begin 1 meter behind Charlie at seated shoulder height and advance to 0.6 meters behind his inboard shoulder. Look obliquely toward the passenger window, then turn inward toward the dashboard without crossing in front of Charlie.",
            "camera_motion": "handheld",
            "visual_focus": "Charlie breaking the passenger window and leaning outside toward the drone, his rotating chest energy source, and Hyunwoo checking the rising RPM.",
            "transition_to_next": "Cut through the direction of Charlie's outward look to an exterior tracking position that includes the camper and the drone."
          },
          {
            "stage_index": 6,
            "stage_label": "exterior_loss_of_control",
            "camera_position": "Outside the moving camper, approximately 8 meters off its passenger-side rear quarter at 2.5 meters above the road, looking diagonally along its direction of travel. Maintain lateral separation as the vehicle turns toward the trash mound.",
            "camera_motion": "track",
            "visual_focus": "The drone exploding, the camper losing control, and the camper striking the trash mound.",
            "transition_to_next": "End the impact in the scripted blackout, then cut forward to the overturned camper from an elevated, stationary exterior position."
          },
          {
            "stage_index": 7,
            "stage_label": "wreck_overview_and_descent",
            "camera_position": "Begin 10 meters from the overturned camper and 4 meters above the ground, looking downward from its front-side quarter. Descend toward the side window near the front seats, ending approximately 1.5 meters from the opening and 0.8 meters above the ground.",
            "camera_motion": "crane",
            "visual_focus": "The completely overturned camper beside the trash mound, smoke coming from its interior, and the window opening approached by the camera.",
            "transition_to_next": "At the window opening, make an explicit cut from outside to a low interior position beside Hyunwoo, retaining the same window as the spatial reference."
          },
          {
            "stage_index": 8,
            "stage_label": "interior_window_observation",
            "camera_position": "Inside the overturned camper, 0.3 meters above its lowest interior surface and approximately 0.7 meters beside Hyunwoo's head. Look obliquely across the cabin, then angle upward toward the broken window from 30 degrees off the inward viewing axis of the women outside.",
            "camera_motion": "pan",
            "visual_focus": "The unconscious passengers, Hyunwoo opening his eyes, the flickering bulb, and Taejin and Eunyoung bending toward the window to look inside at the occupants.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Slow the lateral tracking as Jo Ilgwang steps forward, keeping the three backs in the foreground and his shotgun visible between their silhouettes; retain the low, oblique upward view."
          },
          {
            "shot_index": 47,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the elevated wide position briefly before beginning the descent, keeping the entire overturned camper and the trash mound visible."
          },
          {
            "shot_index": 50,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the pan at the broken window and settle on the women in an oblique low-angle view, retaining the flickering bulb near the frame edge. Their gazes remain directed toward the occupants rather than the lens."
          }
        ]
      },
      {
        "scene_index": 50,
        "flow_summary": "현우의 옆 위쪽에서 깨어난 얼굴과 다리 쪽을 내려다본 뒤, 그의 시선이 향하는 작업 공간으로 이동해 태진과 은영, 용액을 붓는 손을 차례로 바라본다. 이어 두 사람 쪽에서 현우를 향해 카메라를 돌리고 비스듬히 접근하여, 펜치를 쥔 채 그들을 바라보는 얼굴로 돌아온다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_observation",
            "camera_position": "About 1.5 meters from Hyunwoo on his front-left quarter, at 1.7 meters above the floor, looking diagonally down toward his seated position rather than along his frontal axis.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo's opening eyes and face, then his bandaged leg; the posters remain within the surrounding view.",
            "transition_to_next": "Tilt back toward Hyunwoo's eyeline, then track toward the repair area along the same side of the line between Hyunwoo and Taejin, gradually lowering to 1.4 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_repair_area",
            "camera_position": "Moving from beside Hyunwoo toward a position approximately 2 meters to Taejin's rear quarter, at 1.4 meters above the floor and offset from the line connecting the two characters.",
            "camera_motion": "track",
            "visual_focus": "Taejin working on the vehicle, her turn toward Hyunwoo, and Eunyoung entering and handing the bottle to Taejin.",
            "transition_to_next": "Follow the bottle handoff with a short lateral move toward Taejin's working side, then raise the camera for an oblique downward view of her hands and the vehicle opening."
          },
          {
            "stage_index": 3,
            "stage_label": "repair_reveal",
            "camera_position": "Approximately 1.2 meters from Taejin's working side, rising from 1.4 to 1.9 meters above the floor, angled downward across her forearms toward the vehicle opening, with her torso seen in three-quarter profile.",
            "camera_motion": "crane",
            "visual_focus": "Taejin tipping the bottle and pouring the solution into the vehicle opening, with her arms and torso remaining visible beside the camper van.",
            "transition_to_next": "Lower to Hyunwoo's seated eye height while rotating toward him from beside Taejin and Eunyoung, then begin an oblique approach without crossing the established character axis."
          },
          {
            "stage_index": 4,
            "stage_label": "return_to_hyunwoo",
            "camera_position": "Beginning beside Taejin and Eunyoung at approximately 1.2 meters above the floor, moving toward a point 1 meter from Hyunwoo and about 30 degrees off his eyeline toward the two women.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo holding the pliers and looking toward Eunyoung and Taejin, with attention settling on his bewildered face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold briefly on Hyunwoo's newly opened eyes before beginning the downward tilt, keeping his bandaged leg within the lower part of the view."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the approach on his face while retaining the pliers at the lower edge; his gaze stays directed toward the women, off the lens axis."
          }
        ]
      },
      {
        "scene_index": 51,
        "flow_summary": "식사 공간에서 앰버의 이동을 따라 문 옆의 포옹에 도달한 뒤, 인물들 옆으로 물러나 대화와 찰리의 반응을 잇는다. 다음날 외경과 현우를 깨우는 자리로 시간·공간 컷을 명시하고, 출발 준비를 따라 캠핑카 옆에서 후방으로 이동해 멀어지는 차를 남긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_embrace",
            "camera_position": "Inside the dining space, initially 2 meters to the side of Amber's eating position, then moving toward the entrance alongside her route. The camera stays at Amber's shoulder height and finishes 1.5 meters from the embrace, approximately 45 degrees off the line between Amber and Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Amber leaving the eating area and wrapping both arms around Hyunwoo's waist, with Hyunwoo's upper body remaining visible above her.",
            "transition_to_next": "Continue inward from the entrance along the same side of Amber and Hyunwoo, gradually widening the distance to include the eating area and Charlie."
          },
          {
            "stage_index": 2,
            "stage_label": "group_observation",
            "camera_position": "Along the side of the eating area, 2 to 3 meters from the group, at seated adult shoulder height. The camera moves on a shallow lateral arc, maintaining oblique views of the speakers and ending approximately 1.5 meters from Charlie's side.",
            "camera_motion": "track",
            "visual_focus": "Eunyoung addressing the children, Hyunwoo and Amber turning toward each other during their disagreement, and Charlie listening with a subdued expression.",
            "transition_to_next": "Cut explicitly across the overnight time ellipsis to an elevated exterior view of the repair shop the following day."
          },
          {
            "stage_index": 3,
            "stage_label": "next_day_establishing",
            "camera_position": "Outside the repair shop, approximately 12 meters from the building and 4 meters above ground, looking downward at an oblique angle across the forecourt toward the building and parked camper.",
            "camera_motion": "static",
            "visual_focus": "The isolated repair shop and the camper before departure.",
            "transition_to_next": "Cut from the exterior to the side of Hyunwoo's resting position as Amber and Raul wake him; this is a spatial relocation within the following morning."
          },
          {
            "stage_index": 4,
            "stage_label": "awakening_and_reaction",
            "camera_position": "Beside Hyunwoo's resting position, approximately 1.2 meters from his torso and 45 degrees off his face-to-Amber axis. Begin just above his reclining head height, then rise to his seated chest height while retaining the same lateral offset and a slight upward viewing angle.",
            "camera_motion": "crane",
            "visual_focus": "Amber presenting the letter, Hyunwoo holding it and abruptly sitting up with widened eyes, and Amber and Raul addressing him.",
            "transition_to_next": "Cut on Hyunwoo's movement to leave, relocating outside beside the camper as he loads the luggage and prepares to depart."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_handoff",
            "camera_position": "Outside the camper on the driver's side, 1.5 to 2 meters from the vehicle, initially at the driver's seated shoulder height and diagonally behind Eunyoung's position by the window. Move parallel to the vehicle toward its rear, lowering to approximately 0.7 meters above ground.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo preparing to leave, Eunyoung passing supplies through the window, and the occupants saying goodbye before the camper moves.",
            "transition_to_next": "Continue past the rear corner into a rear three-quarter position, clear of the vehicle's path, and stop the camera before the camper accelerates out of the forecourt."
          },
          {
            "stage_index": 6,
            "stage_label": "rear_departure",
            "camera_position": "In the forecourt, approximately 4 meters behind the camper's initial rear position and 1.5 meters laterally clear of its travel line, at 0.7 meters above ground. Aim along the departure direction with a slight upward angle, retaining a rear three-quarter view.",
            "camera_motion": "static",
            "visual_focus": "The camper's rear and rear wheels as the vehicle accelerates away and exits the forecourt.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement as Amber's arms close around Hyunwoo's waist; retain both arms and their point of contact without moving onto either character's frontal axis."
          },
          {
            "shot_index": 19,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let Hyunwoo's sudden rise briefly lead the camera's upward movement, keeping his widened eyes and the letter in his hand within the frame."
          },
          {
            "shot_index": 23,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 52,
        "flow_summary": "도로 옆의 약한 부감 사선 위치에서 찰리의 전신을 담고, 같은 쪽 사선을 유지하며 가까이 이동한다. 카메라는 찰리의 눈높이까지 낮아진 뒤 걸음과 나란히 움직이며 비장한 얼굴로 시선을 좁힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "At the side of the road, initially 7 meters from Charlie and 2.3 meters above road level, approximately 60 degrees off his forward-facing axis, angled slightly downward to include his entire figure.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's upright full figure and the road extending along his direction of travel.",
            "transition_to_next": "Continue inward on the same side of Charlie's travel axis, gradually lowering to his eye height and closing to 1.5 meters; curve into a parallel path as he walks, without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Alongside and slightly ahead of Charlie, 1.5 meters away at his eye height, maintaining a three-quarter side angle approximately 60 degrees off his direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Charlie's solemn facial expression as he looks along the road ahead.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 53,
        "flow_summary": "책상 모서리 바깥의 높은 사선에서 철진과 지도를 함께 내려다본 뒤, 같은 측면을 유지하며 지도 가까이 하강해 다트가 내리꽂히는 순간에 도달한다. 이후 책상 옆을 따라 다시 올라가 철진이 수하를 향하는 시선으로 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside one corner of the desk, approximately 2 meters from Cheoljin and 2.2 meters above the floor, looking downward at a three-quarter side angle to his torso.",
            "camera_motion": "static",
            "visual_focus": "Cheoljin leaning over the desk and the map of the Korean Peninsula spread beneath him.",
            "transition_to_next": "Begin a continuous diagonal crane move inward and downward from this position, remaining outside the desk edge and on the same side of Cheoljin."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_to_impact",
            "camera_position": "Moving from the elevated desk-corner position to just outside the adjacent desk edge, ending approximately 0.5 meters above the desktop and 0.8 meters from the dart's contact point, looking obliquely downward across the map.",
            "camera_motion": "crane",
            "visual_focus": "Cheoljin's dart-holding hand descending toward the map, ending on the dart tip striking it.",
            "transition_to_next": "After the impact, reverse the vertical movement and rise beside the desk, turning the viewing direction from the map toward Cheoljin and his subordinate without crossing their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Beside the same desk edge, rising to approximately 1.5 meters above the floor and remaining about 1.2 meters from Cheoljin, offset toward the subordinate's shoulder line for an oblique view of Cheoljin.",
            "camera_motion": "crane",
            "visual_focus": "Cheoljin turning toward his subordinate and speaking, with the subordinate's near shoulder at the edge of the view.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the crane movement to a stop immediately before contact, retaining the oblique downward angle as the dart strikes the map."
          }
        ]
      },
      {
        "scene_index": 54,
        "flow_summary": "두 사람의 대화축에서 비껴난 측면 투샷으로 시작해, 대화가 이어지는 동안 윤성찬의 어깨 옆으로 이동하며 국방장관에게 접근한다. 국방장관의 당황을 약한 부감으로 붙잡은 뒤, 같은 대화축 측면을 유지하는 리버스 컷으로 윤성찬의 낮은 사선 근접 위치에 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Approximately 2.5 meters from the midpoint between the two seated men, 20 centimeters above their seated eye level and laterally offset from their conversation axis, viewing both in oblique three-quarter profile.",
            "camera_motion": "track",
            "visual_focus": "The minister and 윤성찬 facing each other throughout the exchange about the robot, troops, and its value.",
            "transition_to_next": "Track diagonally toward 윤성찬's side of the exchange, remaining on the same side of the conversation axis, until his near shoulder borders the view toward the minister. Lower the camera slightly while approaching."
          },
          {
            "stage_index": 2,
            "stage_label": "close_reaction",
            "camera_position": "Beside 윤성찬's near shoulder, approximately 1.2 meters from the minister and 15 centimeters above the minister's seated eye level, looking slightly downward at his face from an oblique angle.",
            "camera_motion": "static",
            "visual_focus": "The minister looking toward 윤성찬, his eyes widening and his mouth opening slightly at the salmon comparison.",
            "transition_to_next": "Make an explicit reverse-angle cut to a position beside the minister, still on the same side of the conversation axis, with the camera now slightly below 윤성찬's seated eye level. Preserve their opposing eyelines."
          },
          {
            "stage_index": 3,
            "stage_label": "assured_response",
            "camera_position": "Beside the minister's near shoulder, approximately 1 meter from 윤성찬 and 15 centimeters below his seated eye level, looking slightly upward at his face from a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "윤성찬 looking toward the minister with his chin slightly raised and a smug, disdainful smile.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 55,
        "flow_summary": "카메라는 뒷좌석 뒤에서 창밖을 찾는 앰버와 라울을 비스듬히 바라보다 통로를 따라 운전석으로 접근해 현우의 방향 전환을 따라간다. 산길 주행으로의 시간 생략을 외부 컷 경계로 명시하고, 차량 옆을 동행하던 카메라가 앞바퀴 높이로 내려가 진흙에 빠지는 순간에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "rear_seat_observation",
            "camera_position": "Inside the camper, approximately one meter behind the rear seats and offset toward the aisle, slightly above Amber and Raul's seated head height, looking diagonally downward across their rear three-quarter profiles toward the side windows.",
            "camera_motion": "track",
            "visual_focus": "Amber and Raul looking out through the side windows, with their faces turned toward the areas they are searching.",
            "transition_to_next": "Continue forward along the aisle without a cut, gradually redirecting the viewing axis from the rear-seat passengers toward Hyunwoo and the steering wheel."
          },
          {
            "stage_index": 2,
            "stage_label": "driver_approach",
            "camera_position": "At the forward end of the aisle on the passenger side of the driver's seat, approximately one meter from Hyunwoo, above his seated shoulder height and angled downward from a rear three-quarter position toward his hands and the steering wheel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo at the wheel, ending on both hands gripping the wheel as he turns it sharply while looking toward the vehicle's intended direction.",
            "transition_to_next": "Cut from the steering action to an exterior position beside the moving camper. This stage boundary explicitly skips the intervening travel and resumes during the later mountain-road drive."
          },
          {
            "stage_index": 3,
            "stage_label": "exterior_parallel_tracking",
            "camera_position": "Outside the camper, approximately three meters from its side at a height of 1.2 meters, abreast of the forward half of the vehicle and looking diagonally toward the front wheel and the road ahead of it.",
            "camera_motion": "track",
            "visual_focus": "The camper advancing along the mountain road, with the front wheel retained in the lower portion of the view.",
            "transition_to_next": "Maintain parallel travel while smoothly lowering toward axle height and closing the lateral distance to the front wheel, without crossing its path or cutting."
          },
          {
            "stage_index": 4,
            "stage_label": "wheel_impact",
            "camera_position": "Outside the camper, approximately 0.8 meters laterally from the front wheel and slightly ahead of its axle, 0.25 meters above the road, looking obliquely backward toward the wheel's contact point from a low angle.",
            "camera_motion": "track",
            "visual_focus": "The front wheel sinking into the muddy ground and muddy water rising around it at the instant of impact.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the selected instant to the sharp steering action, retaining both gripping hands and the turned wheel within the existing oblique downward view."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match the camera's deceleration to the wheel's sudden stop, selecting the impact instant while the muddy water remains airborne."
          }
        ]
      },
      {
        "scene_index": 56,
        "flow_summary": "차 뒤에서 시작해 현우와 앰버의 탐색을 따라가던 카메라는 팻말을 기점으로 상승해 늪지대를 내려다본 뒤, 공간 전환 컷으로 찰리의 포획과 두 사람의 이동을 잇는다. 라울의 반응을 별도 컷으로 경유한 다음 구덩이 바닥에서 괴한들을 올려다보고, 같은 공간 안에서 상승·회전해 의식을 잃는 현우를 내려다보며 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "track_and_search",
            "camera_position": "Begin approximately three meters behind the car at Hyunwoo's waist height, offset to one side of its longitudinal axis. Move around that same side, then travel two meters behind and beside Hyunwoo and Amber at waist height, looking diagonally along their route.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Raul pushing the car, their exchange, and then Hyunwoo and Amber searching for a board and examining the large footprint.",
            "transition_to_next": "Continue laterally from the pair toward the nearby sign, turning away from their route without crossing their interaction axis."
          },
          {
            "stage_index": 2,
            "stage_label": "swamp_reveal",
            "camera_position": "Begin within one meter of the sign at its center height and at an oblique angle to its face. Rise above the sign and the people into a distant, steep downward view encompassing the surrounding swamp.",
            "camera_motion": "crane",
            "visual_focus": "The no-entry sign and indistinct radiation marking, followed by the swamp and the small figures within it.",
            "transition_to_next": "Make an explicit spatial cut from the elevated swamp view to Charlie beside the flower on the forest path."
          },
          {
            "stage_index": 3,
            "stage_label": "capture",
            "camera_position": "Approximately two meters from Charlie on a front three-quarter diagonal, below his shoulder height and outside the axis between his face and the butterfly. Hold this position while turning the viewing angle upward from his reaching hand toward his upper torso and the space above him.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's hand approaching the butterfly, his gaze following its ascent, and the net descending over his upper torso and across the frame.",
            "transition_to_next": "Cut as the net covers the frame to Hyunwoo and Amber in their separate location at the same time; do not imply that they are beside Charlie."
          },
          {
            "stage_index": 4,
            "stage_label": "pursuit_and_fall",
            "camera_position": "Begin two meters to the side and slightly behind Hyunwoo and Amber at shoulder height. Travel parallel to their run, remain on the same side as they stop at Charlie's former position, and finish just outside the pit edge, angled downward along their falling bodies.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber turning toward the sound, running to Charlie's now-empty position, reacting to the arrow beside Amber, and falling into the trap.",
            "transition_to_next": "Cut on their fall and scream to Raul beside the car, explicitly interrupting the forest route with a reaction in another location."
          },
          {
            "stage_index": 5,
            "stage_label": "remote_reaction",
            "camera_position": "Beside the car, approximately one and a half meters from Raul at shoulder height, on a three-quarter side angle with open frame space toward the forest.",
            "camera_motion": "static",
            "visual_focus": "Raul lifting his head and looking toward the forest in response to the screams.",
            "transition_to_next": "Make an explicit spatial cut back to the trap, relocating the camera to the pit floor below the surrounding men."
          },
          {
            "stage_index": 6,
            "stage_label": "pit_intimidation",
            "camera_position": "Inside the pit, approximately thirty centimeters above its floor and just behind and to one side of Hyunwoo and Amber. Aim steeply upward past them toward the rim, keeping the men oblique to the lens rather than aligned in a frontal row.",
            "camera_motion": "static",
            "visual_focus": "The armed men looking down into the pit, their spears and bows against the sky, followed by the man directing a tranquilizing dart toward Hyunwoo.",
            "transition_to_next": "After the dart is fired, rise within the pit from the same side of Hyunwoo and rotate the viewing angle downward, transferring attention from the rim to his collapsing upper body without a spatial jump."
          },
          {
            "stage_index": 7,
            "stage_label": "collapse_observation",
            "camera_position": "Rise to approximately one meter above the pit floor, within one meter of Hyunwoo and offset forty-five degrees from his face. As his upper body drops below the lens, maintain a downward three-quarter angle with space beneath his head along the direction of his fall.",
            "camera_motion": "crane",
            "visual_focus": "The dart in Hyunwoo's neck, his half-closing eyes, and his upper body tipping toward the pit floor before the fade-out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 20,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 22,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 57,
        "flow_summary": "케이지 바닥 가까이에서 시작해 현우가 일어나는 높이를 따라 올라간 뒤, 철창 너머 군중과 주변을 훑는다. 건물 앞 도착에서 명시적으로 컷하고, 끌려가는 두 사람의 뒤를 따라가다가 동상의 가면으로 시선을 올린 후 다시 내려 문 안으로 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Inside the cage, approximately 0.4 meters above the truck bed and 0.8 meters diagonally beside Hyunwoo, rising to 1.1 meters while remaining on the same side of the axis between Hyunwoo and Amber.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo opening his eyes and lifting his torso toward Amber; Amber looking down toward him.",
            "transition_to_next": "At the upper endpoint, rotate away from the pair toward the crowd outside the adjacent side of the cage without changing camera location."
          },
          {
            "stage_index": 2,
            "stage_label": "cage_outward_scan",
            "camera_position": "Inside the moving cage, 1.1 meters above the truck bed and approximately 0.5 meters behind its side bars, looking obliquely outward and slightly downward toward the nearby crowd.",
            "camera_motion": "pan",
            "visual_focus": "The masked crowd raising spears and clubs beyond the bars, followed by the man distributing water bottles and the people reaching for them, then the distant tower on the opposite side.",
            "transition_to_next": "Complete the outward scan, then make an explicit spatial and temporal cut to ground level beside the truck after it stops in front of the building."
          },
          {
            "stage_index": 3,
            "stage_label": "arrival_and_escort",
            "camera_position": "At ground level beside the stopped truck, 1.4 meters high and approximately 3 meters from the unloading point, offset behind the prisoners' route toward the entrance at a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Soldiers pulling the bound Hyunwoo and Amber out of the cage and directing them toward the entrance; the pair looking toward the statue as they are led onward.",
            "transition_to_next": "Follow behind the escort, then briefly stop translation along the approach to the entrance and tilt upward along the prisoners' direction of attention."
          },
          {
            "stage_index": 4,
            "stage_label": "masked_statue_reveal",
            "camera_position": "On the approach to the entrance, 1.4 meters above ground and several meters from the statue's base, offset approximately 30 degrees from the statue's frontal axis and looking steeply upward toward its face.",
            "camera_motion": "tilt",
            "visual_focus": "The statue's outstretched arms and the Hahoe mask covering its face, ending on the masked face.",
            "transition_to_next": "Tilt back down from the statue to the escort below, widen the field of view, and resume forward movement from the same ground position toward the prisoners' backs."
          },
          {
            "stage_index": 5,
            "stage_label": "threshold_follow",
            "camera_position": "Approximately 2 meters behind Hyunwoo and Amber, lowering from 1.4 to 1.1 meters above ground while advancing, offset to one side of their route in a rear three-quarter view toward the doorway.",
            "camera_motion": "track",
            "visual_focus": "The bound Hyunwoo and Amber twisting forward under the soldiers' push as their bodies pass through the doorway into the building.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the outward pan briefly on the nearest shouting crowd, keeping the bars at the frame edges so raised spears, clubs, and crowd movement remain prominent."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the field of view optically during the upward tilt to end in a close-up of the mask covering the statue's face, retaining the low, oblique angle."
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 58,
        "flow_summary": "입구의 높은 사선에서 시작해 현우와 앰버를 따라 단상 아래로 낮아진 카메라는, 백산을 올려다본 뒤 심문 축의 한쪽을 따라 케이지와 인질 제압 지점까지 이동한다. 화살 타격을 가까운 사선에서 포착한 다음 뒤로 물러나며 높아져 포박과 발코니를 연결하고, 성당 밖 라울의 뒤쪽으로 명시적인 공간·시간 전환 컷을 둔다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "camera_position": "Inside the entrance, approximately 3 meters above the floor and several meters behind Hyunwoo and Amber, offset to one side of their route toward the dais. Descend toward 0.8 meters as the camera approaches the side of their kneeling position.",
            "camera_motion": "crane",
            "visual_focus": "The balcony archers above Hyunwoo and Amber, followed by their arrival at the dais and their descent to their knees.",
            "transition_to_next": "Continue forward along the same side of the aisle at the lower height, turning obliquely toward Baeksan's seat without crossing the line between him and the captives."
          },
          {
            "stage_index": 2,
            "stage_label": "low_authority_observation",
            "camera_position": "At approximately 0.8 meters above the floor beside the kneeling captives, 4 to 5 meters from Baeksan's seat and about 35 degrees off his forward axis, angled upward with enough distance to include his seated body from head to feet.",
            "camera_motion": "dolly_in",
            "visual_focus": "Baeksan approaching his seat and settling into it, followed by the prophet leaning toward him.",
            "transition_to_next": "Ease out of the forward move and track laterally beside the captives, rising gradually to approximately 1.2 meters while redirecting the view toward the exchange with the prophet."
          },
          {
            "stage_index": 3,
            "stage_label": "interrogation_lateral",
            "camera_position": "Approximately 1.2 meters above the floor and 2 to 3 meters to the side of Hyunwoo and Amber, remaining on the established side of their line to Baeksan. Look diagonally downward toward the captives and obliquely across to the prophet.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's challenge and collapse, Amber addressing the prophet, and Baeksan's hand directing attention toward the gate.",
            "transition_to_next": "Follow the direction of Baeksan's gesture with a continuous turn, then travel toward the gate along the near side of the cage's incoming route, remaining outside its path."
          },
          {
            "stage_index": 4,
            "stage_label": "cage_escort",
            "camera_position": "Approximately 1.1 meters above the floor and 2 meters beside the cage's route, offset toward its trailing end at a three-quarter side angle. Move parallel to the cage as it advances from the gate into the church.",
            "camera_motion": "track",
            "visual_focus": "The soldiers' hands pressing against the cage and their bodies pushing it forward, with Charlie visible inside; Amber looking toward Charlie as the cage approaches.",
            "transition_to_next": "As the cage reaches the captives, peel away from its near side toward Hyunwoo, preserving the established side of the confrontation axis and leaving the cage behind the developing struggle."
          },
          {
            "stage_index": 5,
            "stage_label": "hostage_close_approach",
            "camera_position": "Move from approximately 2.5 meters to 1.2 meters from Hyunwoo and the restrained soldier, on a front-side diagonal to the soldier rather than his frontal axis. Lower to just above the soldier's chest height, angling slightly downward with an unobstructed view of his chest and Hyunwoo's restraining arms.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo seizing and restraining the soldier, then the arrow striking the soldier's chest while Hyunwoo holds him.",
            "transition_to_next": "After the impact, retreat along the same diagonal and begin lifting above the struggle, opening the view toward Amber, the surrounding soldiers, and the balcony without cutting to an assumed arrow origin."
          },
          {
            "stage_index": 6,
            "stage_label": "withdrawal_and_containment",
            "camera_position": "Retreat from the captives toward the aisle while rising from approximately 1 meter to 3 meters above the floor, ending 5 to 6 meters away on the same side of the dais-to-captives axis. Shift from an oblique view across the balcony to a downward view of the captives and cage.",
            "camera_motion": "crane",
            "visual_focus": "The balcony archers aiming at Hyunwoo and Amber, the soldiers binding the captives, and Amber turning toward Charlie as the gate closes.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the church interior to the forest edge at dusk, placing the camera behind and to one side of Raul as he approaches the view over the village entrance."
          },
          {
            "stage_index": 7,
            "stage_label": "exterior_insert",
            "camera_position": "Approximately 1.6 meters above the ground and 2 meters behind Raul, offset about 40 degrees from his walking axis at the forest edge. Advance to a rear three-quarter position beside his shoulder, looking past him toward the village entrance and water-tank tower below.",
            "camera_motion": "track",
            "visual_focus": "Raul emerging from the forest and looking down toward the village entrance, with the water-tank tower beyond his shoulder.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the approach as Baeksan settles back, retaining his entire seated body and the seat within the low three-quarter view."
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match the cage's speed during the soldiers' pushing action, keeping their hands and forward-driving bodies visible alongside Charlie inside."
          },
          {
            "shot_index": 27,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Decelerate at the close endpoint and hold the soldier's chest clear of Hyunwoo's arms at impact; do not follow the arrow back toward an unidentified shooter."
          }
        ]
      },
      {
        "scene_index": 59,
        "flow_summary": "감옥 안쪽의 높은 사선에서 시작해 앰버에게 다가오는 수빈의 손을 따라 낮아지고, 같은 대화축의 측면을 유지하며 수빈의 복부까지 접근한다. 회상 삽입은 명시적인 컷 경계로 두고 현재의 감옥으로 복귀한 뒤, 현우 곁으로 이동해 감옥 밖으로 돌아가는 시선을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the cell, approximately 3 meters from Hyunwoo and Amber and 2 meters above the floor, looking diagonally downward across their positions toward the bars, with Subin's corner to one side.",
            "camera_motion": "crane",
            "visual_focus": "Amber coughing, Hyunwoo calling toward the soldiers outside, and Subin beginning to rise in the corner.",
            "transition_to_next": "Descend inside the cell and move laterally toward the side of Subin's approach, ending beside Amber without crossing between the characters."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside Amber, approximately 0.5 meters from Subin's extended hand, with the lens just below Amber's nose height and about 45 degrees off Amber's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Subin's fingertips bringing the wet hay close to Amber's nose, with Amber's breathing visible immediately beyond the hand.",
            "transition_to_next": "As the hand settles, ease backward and rise toward Hyunwoo's shoulder height, allowing his look toward Subin and subsequent movement toward the bars to lead the camera."
          },
          {
            "stage_index": 3,
            "stage_label": "dialogue_axis",
            "camera_position": "On the cell-interior side of the line between Hyunwoo and Subin, approximately 1.5 meters from them, at Hyunwoo's shoulder height and offset toward his rear three-quarter side.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo at the bars, Subin offering the potato, and their exchange about confinement and the distributed water.",
            "transition_to_next": "End this present-time segment with an explicit cut to the water-distribution recollection, which is outside the selected-shot path. Cut back to the same side of the prison dialogue axis, slightly behind Hyunwoo, for Subin's approach."
          },
          {
            "stage_index": 4,
            "stage_label": "wound_reveal",
            "camera_position": "Just beyond Hyunwoo's shoulder on the established side of the dialogue axis, advancing from approximately 1 meter to 0.45 meters from Subin's abdomen; the lens is at her abdominal height and 35 degrees off her frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The radiation injury on Subin's abdomen as Hyunwoo turns his attention back toward it.",
            "transition_to_next": "Withdraw slightly and tilt up along Subin's position to her face as she begins her account. Explicitly cut away for her recollections, outside the selected-shot path, then cut back to the established side of the dialogue axis in the present-day cell."
          },
          {
            "stage_index": 5,
            "stage_label": "return_and_approach",
            "camera_position": "Back inside the cell, approximately 1.2 meters from Subin, just above her eye height and beyond Hyunwoo's shoulder, looking downward at a shallow three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Subin finishing her account and responding to Hyunwoo, followed by Hyunwoo biting the potato.",
            "transition_to_next": "Slide laterally out from behind Hyunwoo's shoulder and lower toward his chin height, remaining on the same side of the dialogue axis. Reach his side as the sounds outside interrupt the exchange."
          },
          {
            "stage_index": 6,
            "stage_label": "outward_reaction",
            "camera_position": "Approximately 0.7 meters beside Hyunwoo, with the lens slightly below his chin and about 60 degrees off his face's frontal axis after he turns toward the cell exterior; leave space toward the bars in his look direction.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo's widened eyes and tense face as he turns toward the sounds outside, then his attention shifting to Amber.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the tracking movement settle as the hay reaches Amber's nose; keep Subin's fingertips as the primary focus."
          },
          {
            "shot_index": 24,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with the abdominal injury filling the frame, retaining the oblique angle rather than shifting onto Subin's frontal axis."
          },
          {
            "shot_index": 48,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch the end of Hyunwoo's abrupt head turn before following his attention toward Amber; his gaze remains directed outside the cell, not toward the lens."
          }
        ]
      },
      {
        "scene_index": 60,
        "flow_summary": "격투장을 비스듬히 내려다보며 고립된 찰리와 전투 병기를 담은 카메라는 일행의 탈출 동선을 따라 내려와 이동하고, 장소 전환 컷 뒤 물탱크 부근에서 백산의 드러난 얼굴까지 접근한다. 이후 수빈과 아이들 쪽으로 물러나 마을 위로 상승하며, 시간 경과 컷을 거쳐 능선으로 내려와 현우와 찰리의 맞잡은 손이 보이는 후면에서 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "isolated_overlook",
            "camera_position": "Above one edge of the arena, approximately 8 meters above the ground and 12 meters horizontally from Charlie and the opposing combat robot, looking diagonally downward across their shared position rather than along either figure's frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie and the opposing combat robot standing back-to-back, looking toward opposite sides of the surrounding fighting, with substantial arena space around them.",
            "transition_to_next": "Descend toward the arena edge as Amber and Raul approach Charlie, then continue toward the group's rear quarter without crossing through the two robots."
          },
          {
            "stage_index": 2,
            "stage_label": "escape_companion",
            "camera_position": "At approximately 1.4 meters above the arena floor, 3 to 5 meters behind and to one side of Hyunwoo's group, looking obliquely along their direction of travel toward the arena exit.",
            "camera_motion": "track",
            "visual_focus": "Subin leading the group, the mercenaries blocking their route, and Hyunwoo and Charlie continuing their escape when the route opens.",
            "transition_to_next": "Follow the group toward the arena exit, then make an explicit location-and-time ellipsis cut to their arrival near the water tank, preserving their direction of travel across the frame."
          },
          {
            "stage_index": 3,
            "stage_label": "water_tank_confrontation",
            "camera_position": "Near the water tank area, approximately 1.3 meters above the ground and 4 meters to the side of Hyunwoo's group, looking across the confrontation axis at a 45-degree angle; Baeksan stands farther along that diagonal.",
            "camera_motion": "track",
            "visual_focus": "The group facing Baeksan and his guards, the opposing combat robot joining them, and Hyunwoo directing its attention toward the water tank.",
            "transition_to_next": "Remain on the same side of the confrontation axis as the weapon turns toward the tank. Use an explicit action cut across the tank's collapse to a closer position beside the guards as Baeksan begins to rise."
          },
          {
            "stage_index": 4,
            "stage_label": "authority_unmasked",
            "camera_position": "On the guards' side of the confrontation, moving from 2.5 meters to approximately 0.9 meters from Baeksan, at a height of 1.6 meters and about 35 degrees off his frontal axis, angled slightly downward toward his partially raised face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Baeksan's face exposed through the broken mask as he looks toward the surrounding guards, before his hands conceal it.",
            "transition_to_next": "After the face is revealed, reverse the approach and retreat diagonally as Subin enters the space between Baeksan and the guards, retaining the same side of their interaction axis."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_the_group",
            "camera_position": "Retreating from Baeksan toward a position 3 meters behind and to the side of Hyunwoo and Subin, approximately 1.5 meters above the ground, looking past them toward the departing crowd before turning toward Subin.",
            "camera_motion": "track",
            "visual_focus": "Subin addressing the guards, Baeksan fleeing from the crowd, and the children gathering around Subin beside Hyunwoo and Charlie.",
            "transition_to_next": "Finish the retreat behind the gathered children and transfer directly into a vertical crane rise, keeping Subin's group below as the surrounding village enters the view."
          },
          {
            "stage_index": 6,
            "stage_label": "village_withdrawal",
            "camera_position": "Rising from approximately 2 meters behind Subin's group to 20 meters above the village, with the viewing angle progressively steepening from a rear three-quarter view to a broad overhead view.",
            "camera_motion": "crane",
            "visual_focus": "Subin and the children becoming smaller within the devastated village.",
            "transition_to_next": "At the high point, make an explicit time-elapse and location cut to an elevated position behind the ridge. Match the downward viewing direction before beginning the descent toward Hyunwoo and Charlie."
          },
          {
            "stage_index": 7,
            "stage_label": "ridge_descent",
            "camera_position": "Beginning approximately 10 meters above and behind the seated pair on the ridge, descending to their seated shoulder height and a distance of 3 meters, offset about 30 degrees from their shared rear axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie seated beside each other, turning toward one another during their conversation and bringing their hands together.",
            "transition_to_next": "Complete the descent without passing either face's frontal axis, then arc gently behind the pair until the gap between their bodies and their joined hands remains visible."
          },
          {
            "stage_index": 8,
            "stage_label": "shared_horizon",
            "camera_position": "Behind Hyunwoo and Charlie at their seated shoulder height, approximately 10 degrees off their shared rear axis, withdrawing from 3 to 7 meters while looking past their adjacent shoulders toward the sunset.",
            "camera_motion": "dolly_out",
            "visual_focus": "The rear silhouettes of Hyunwoo and Charlie sitting shoulder-to-shoulder, their joined hands visible between them as they look toward the setting sun.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 75,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 104,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 129,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 61,
        "flow_summary": "카메라는 자동차 옆 박철진과 민병대원들을 비스듬히 바라보며 출발해, 박철진의 옆앞으로 접근하고 높이를 낮춰 팻말을 내려다보는 얼굴을 포착한다. 이어 같은 위치에서 팻말 쪽으로 시선을 내렸다가, 날아오르는 까마귀를 따라 위로 틸트해 달에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately four meters from Park Cheol-jin beside the vehicle, at 1.4 meters above the ground and approximately 45 degrees off his frontal axis, with sufficient distance to include his full body and the nearby militia members.",
            "camera_motion": "track",
            "visual_focus": "Park Cheol-jin resting one hand on the vehicle, with militia members inspecting it nearby.",
            "transition_to_next": "Track diagonally toward Park Cheol-jin on the same side of his exchange with the subordinate, gradually lowering the camera to 1.2 meters and retaining the oblique view."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately 1.2 meters from Park Cheol-jin at 1.2 meters above the ground, remaining 35 to 45 degrees off his frontal axis and looking slightly upward toward his lowered face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin looking down toward the radiation warning sign, the asymmetrical lift of his mouth, and his subsequent attention toward the subordinate.",
            "transition_to_next": "Complete the approach and hold the camera base in place through the exchange. Pan and tilt downward toward the warning sign, shifting attention away from Park Cheol-jin without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "At the endpoint of the approach, 1.2 meters above the ground and beside Park Cheol-jin, initially angled downward toward the warning sign and then rotating upward toward the sky without translating.",
            "camera_motion": "tilt",
            "visual_focus": "The crows gathered around the radiation warning sign, their upward flight, and finally the moon in the night sky.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the close approach to the crooked smile while his gaze remains directed down at the sign; retain the oblique angle rather than moving onto his frontal axis."
          }
        ]
      },
      {
        "scene_index": 62,
        "flow_summary": "열린 창고 문밖에서 바닥의 남은 식량을 내려다보며 접근한 뒤, 공터로 컷하여 트럭 곁의 인물들과 합류하는 현우·수빈을 따라간다. 찰리의 지도 주관 화면을 짧게 삽입하고 같은 대화 공간으로 돌아와, 수빈의 어깨 너머에서 현우에게 다가가며 윙크로 이동을 마친다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "storehouse_approach",
            "camera_position": "Just outside the open storehouse doorway, approximately 1.6 meters above the floor and 3 meters from the remaining sacks, offset to one side of the doorway and angled downward into the interior.",
            "camera_motion": "dolly_in",
            "visual_focus": "The few rice sacks and the single potato sack on the otherwise empty storehouse floor.",
            "transition_to_next": "Cut from the doorway to a position beside the truck in the clearing, explicitly establishing a spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "clearing_convergence",
            "camera_position": "Beside the truck, approximately 1.2 meters above the ground and 3 meters from Charlie and Raul, viewing them obliquely from behind; the path runs laterally beside the group and finishes about 2 meters from Charlie, off the Charlie–Hyunwoo conversation axis.",
            "camera_motion": "track",
            "visual_focus": "Amber at the truck, Charlie and Raul watching, Raul returning the ball toward the children, and Hyunwoo and Subin approaching before Hyunwoo addresses Charlie.",
            "transition_to_next": "As Charlie answers the question about supplies, cut from the external oblique view to his subjective navigation display; this is a viewpoint jump rather than a physical camera move."
          },
          {
            "stage_index": 3,
            "stage_label": "subjective_map",
            "camera_position": "A virtual viewpoint anchored at Charlie's eye position, with the navigation interface occupying the image plane and no external viewing distance.",
            "camera_motion": "static",
            "visual_focus": "Charlie's navigation map and the destination label indicating a department store and supermarket 25.6 kilometers to the southwest.",
            "transition_to_next": "Cut back to the clearing at Subin's shoulder, on the same side of the established conversation axis, restoring the external viewpoint as she responds."
          },
          {
            "stage_index": 4,
            "stage_label": "conversation_return",
            "camera_position": "Just behind and to one side of Subin at her shoulder height, approximately 2 meters from Hyunwoo, with an oblique view across the conversation group and without crossing the Hyunwoo–Subin axis.",
            "camera_motion": "pan",
            "visual_focus": "Subin's response, the village administrator's warning, and Hyunwoo addressing Subin across the group.",
            "transition_to_next": "Finish the pan on Hyunwoo, then continue physically forward along the same side of Subin's shoulder, preserving his eyeline toward her."
          },
          {
            "stage_index": 5,
            "stage_label": "close_observation",
            "camera_position": "Advancing from beside Subin's shoulder to approximately 0.8 meters from Hyunwoo, at Subin's shoulder height and roughly 25 degrees off Hyunwoo's face-to-Subin axis, with a slight upward viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's face as he offers to accompany Subin, smiling and winking toward her rather than toward the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 63,
        "flow_summary": "좌석 뒤의 약한 부감에서 출발해 두 사람 사이로 전진하며 수빈의 고함을 현우의 어깨 너머로 받고, 운전석 앞쪽의 비스듬한 위치로 이어져 현우의 얼굴에 접근한다. 어머니의 회상은 명시적인 시공간 컷으로 분리한 뒤, 직전의 트럭 내부 위치로 돌아와 앞을 보는 현우의 얼굴에 가까워진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the cab, behind the gap between the seats, approximately 1.2 meters from the occupants and 25 centimeters above their seated eye line, looking slightly downward and diagonally across both seats.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo driving and Subin turning toward him during their conversation.",
            "transition_to_next": "Advance toward the gap between the seats and lower to seated eye height, angling toward Subin with Hyunwoo's shoulder at the near edge."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At the gap between the seats, just behind Hyunwoo's inner shoulder, approximately 0.8 meters from Subin at her seated eye height, viewing her obliquely across the cab rather than along her direct eyeline.",
            "camera_motion": "static",
            "visual_focus": "Subin looking toward Hyunwoo, shouting in defense of the man who raised her, then lowering her gaze after the outburst.",
            "transition_to_next": "Track forward through the space between the occupants toward the central dashboard area, turning back toward Hyunwoo and descending slightly below his eye line."
          },
          {
            "stage_index": 3,
            "stage_label": "approach",
            "camera_position": "Near the central dashboard area on the passenger side of Hyunwoo, approximately 0.9 meters from his face and 10 centimeters below his seated eye line, looking back at a front three-quarter angle about 40 degrees off his forward axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo speaking about longing, followed by Subin directing her question about his mother toward him.",
            "transition_to_next": "Cut from the present conversation to a separate close camera position beside the mother's face in the flashback, explicitly breaking spatial and temporal continuity."
          },
          {
            "stage_index": 4,
            "stage_label": "flashback",
            "camera_position": "Approximately 0.5 meters from the mother's face, with the lens 20 centimeters above her eyes and offset about 35 degrees from her facial axis, looking obliquely downward.",
            "camera_motion": "static",
            "visual_focus": "The mother struggling to lift her eyelids and opening her mouth as she tries to speak before dying.",
            "transition_to_next": "Cut out of the flashback and return to the exact central-dashboard position used before it, with the camera directed toward Hyunwoo."
          },
          {
            "stage_index": 5,
            "stage_label": "return_and_resolve",
            "camera_position": "Back near the central dashboard area on Hyunwoo's passenger side, beginning 0.9 meters from his face and moving to approximately 0.6 meters, remaining 10 centimeters below his seated eye line and about 40 degrees off his forward axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo refusing to dwell on the memory, then pressing his lips together and fixing his gaze on the road ahead; Subin's gaze remains directed toward him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's shoulder at the extreme frame edge so Subin's raised eyes, open mouth, and tense neck remain unobstructed; her shout is directed toward Hyunwoo, not the lens."
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach in a tight three-quarter close-up, leaving a small amount of space toward the windshield; Hyunwoo looks past the camera toward the road."
          }
        ]
      },
      {
        "scene_index": 64,
        "flow_summary": "문 안쪽의 높은 사선에서 시작해 찰리의 진입을 따라 내려오고, B-200에게 접근하면서 낮은 측면으로 이동한 뒤 두 인물이 나란히 앉는 위치를 따라 가까워진다. 찰리가 떠날 때는 B-200 곁에 남아 출구를 바라보다가, 박스를 치우는 손을 따라 이동하고 높이를 올려 B-200과 아기새들을 비스듬히 내려다보며 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the doorway, approximately three meters above the floor and four meters from Charlie's entry path, looking diagonally across the threshold. The camera descends toward Charlie's shoulder height while remaining behind and to one side of him.",
            "camera_motion": "crane",
            "visual_focus": "Raul and the children beyond the doorway, then Charlie entering with the ball and looking toward the pile of broken robots.",
            "transition_to_next": "Complete the descent beside Charlie's rear quarter, then continue forward along the same side of his path as he turns toward B-200."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Approximately two meters behind Charlie's near shoulder, at his shoulder height, looking diagonally past him toward B-200 in the corner. The camera advances without crossing the line connecting the two characters.",
            "camera_motion": "track",
            "visual_focus": "Charlie's turned head and tilted gaze, with the crouching B-200 farther along his line of sight.",
            "transition_to_next": "As Charlie approaches, curve outward from his rear quarter toward his side and lower the camera below his chest, keeping B-200 ahead in the same screen direction."
          },
          {
            "stage_index": 3,
            "stage_label": "threat_and_exchange",
            "camera_position": "Beside Charlie, approximately one meter from his near side and below his chest height, looking obliquely upward toward B-200. The lens remains laterally offset from the cannon barrel, with Charlie's chest near the foreground edge and B-200 beyond it.",
            "camera_motion": "dolly_in",
            "visual_focus": "B-200 raising the cannon toward Charlie's chest, followed by their faces as they exchange beeps.",
            "transition_to_next": "Ease the forward movement to a stop, then follow Charlie laterally as he moves beside B-200 and sits, adjusting height toward their seated chest level without crossing their interaction axis."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_close_observation",
            "camera_position": "One to one and a half meters from the seated pair, at their seated chest height and approximately forty-five degrees off Charlie's frontal axis. The camera travels along their near side, retaining an oblique view across the space between their torsos and hands.",
            "camera_motion": "track",
            "visual_focus": "B-200's raised cannon and Charlie's gaze toward it, then B-200's fingertip pointing at the ring on Charlie's chest, followed by their faces during the conversation.",
            "transition_to_next": "Finish the lateral movement beside B-200. As Charlie turns toward the children and rises, retreat along the same diagonal to include his route toward the doorway while retaining B-200 nearby."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_and_hold",
            "camera_position": "Approximately two meters from B-200 at his seated shoulder height, on the same side of the previous interaction axis. The camera looks past B-200's three-quarter profile toward Charlie's route to the doorway and retreats by roughly one meter.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie leaving toward the children, B-200 looking after him, and the space Charlie has vacated.",
            "transition_to_next": "Stop retreating once Charlie has left. As B-200 reaches for the box, move inward along the near side of his arm and begin a gentle rise, redirecting the view from the doorway toward his hands."
          },
          {
            "stage_index": 6,
            "stage_label": "reveal_and_settle",
            "camera_position": "At B-200's front-side quarter, approximately one and a half meters away and forty-five degrees off his frontal axis. The camera rises from seated shoulder height to slightly above his head, looking diagonally downward across his lowered face and hands toward the baby birds below.",
            "camera_motion": "crane",
            "visual_focus": "B-200 moving the box aside, the revealed baby birds, and B-200 looking down at them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the cannon barrel in oblique profile and Charlie's chest at the near edge so the aim between them remains legible; do not place the lens on the firing axis."
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the nearest point of the lateral path, angle the view slightly downward to prioritize the fingertip and chest ring while retaining the same three-quarter orientation."
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the crane movement settle into a hold with B-200's lowered face and the baby birds together in the diagonal view; his gaze remains on the birds."
          }
        ]
      },
      {
        "scene_index": 65,
        "flow_summary": "카메라는 현우와 수빈의 뒤쪽 사선에서 동행하다 수빈의 손에 들린 측정기로 접근하고, 현우의 측면 얼굴까지 연속해서 올라온다. 두 사람이 백화점 틈으로 향하면 다시 뒤를 따르다가, 높은 곳의 관찰자 뒤로 명시적으로 컷하여 아래로 들어가는 두 사람을 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Approximately four meters behind and to the side of Hyunwoo and Subin, at 1.6 meters above the path, looking diagonally past them toward the department store.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin approaching the partially collapsed department store, with the opening ahead remaining visible.",
            "transition_to_next": "As Subin stops, continue forward along the same side of their route, lowering toward her hands and angling down toward the meter."
          },
          {
            "stage_index": 2,
            "stage_label": "meter_observation",
            "camera_position": "Beside Subin's forearm, approximately 35 centimeters from the meter and 20 centimeters above its display, looking obliquely downward with the display plane clearly visible.",
            "camera_motion": "static",
            "visual_focus": "The meter in Subin's hand, especially its needle settling at zero and her subsequent tapping of the instrument.",
            "transition_to_next": "Lift away from the meter and slide laterally toward Hyunwoo on the same side of the pair, redirecting the lens upward as he looks around."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 80 centimeters from Hyunwoo at a side three-quarter angle, with the lens 15 centimeters below his chin and angled gently upward toward his raised face; the camera remains outside his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's face as he closes his eyes, raises his chin and takes a deep breath, with his upper chest visible below.",
            "transition_to_next": "Ease backward along the same side to include Subin, then lower the viewing angle toward Hyunwoo's hand as he reaches for the moss."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_discovery_departure",
            "camera_position": "Initially two meters to the side of Hyunwoo and Subin at 1.1 meters above the ground, looking diagonally toward their hands and faces; as they turn toward the opening, the position falls into a rear three-quarter view approximately three meters behind them.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo touching the moss, Subin's response, their exchanged smiles and their movement into the department store opening.",
            "transition_to_next": "As the opening begins to obscure their bodies, make an explicit spatial cut to a high position behind the observer, preserving their direction of travel into the opening."
          },
          {
            "stage_index": 5,
            "stage_label": "observer_reveal",
            "camera_position": "On an elevated level, approximately 1.5 meters behind and slightly to one side of the observer, with the lens just above his shoulder and angled steeply downward toward the department store opening below.",
            "camera_motion": "static",
            "visual_focus": "The observer's back in the foreground and Hyunwoo and Subin below, their bodies partly concealed as they enter the opening.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the moment after the needle settles at zero and before Subin taps the meter; tighten the framing to the display while retaining a small portion of her supporting hand."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the cut so Hyunwoo and Subin are approximately half concealed by the opening, with both still visible beyond the observer's shoulder."
          }
        ]
      },
      {
        "scene_index": 66,
        "flow_summary": "카메라는 두 사람의 옆뒤에서 진입해 구멍 가장자리의 맞잡은 손까지 낮아지고, 추락을 잇는 컷으로 아래층의 탐색과 대화를 따라간다. 구멍 위 인물과 시간 경과를 단계 경계의 컷으로 분리한 뒤, 아래에서 밧줄을 올려다보고 상승하여 현우의 어깨 옆 낮은 사선에서 한수를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_approach",
            "camera_position": "Inside the entrance, 2.5 meters behind and to the side of Hyunwoo and Subin, at 1.4 meters above the floor, looking diagonally along their direction of travel. The route passes beside the directory and continues toward the escalator.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin entering, examining the directory, and exchanging the lead as Hyunwoo steps ahead toward the escalator.",
            "transition_to_next": "Continue along the same side of their route as the opening forms, lowering toward floor level and moving closer to Subin as she reaches for Hyunwoo."
          },
          {
            "stage_index": 2,
            "stage_label": "edge_grip",
            "camera_position": "At the upper edge of the opening, 0.3 meters above the floor and approximately 0.5 meters from the joined hands, offset to the side of Subin's extended arms and angled downward toward Hyunwoo below.",
            "camera_motion": "handheld",
            "visual_focus": "Subin lying at the edge and gripping Hyunwoo's wrist with both hands while he hangs below her.",
            "transition_to_next": "Follow the hands downward as the edge gives way, then make an explicit match-on-action cut to a low position on the food-section floor for their landing."
          },
          {
            "stage_index": 3,
            "stage_label": "landing_and_discovery",
            "camera_position": "On the lower floor, initially 0.5 meters high and 2 meters to the side of the landing area. The route rises to 1.3 meters and stays 1.5 to 2 meters beside the pair as they move among the food counters, maintaining a three-quarter side angle.",
            "camera_motion": "track",
            "visual_focus": "The pair checking each other, Subin examining a can, Hyunwoo drawing her toward the food supplies, and both looking up toward the distant opening.",
            "transition_to_next": "Use the scripted cut to omit the beginning of the exit search and relocate beside Hyunwoo at a blocked route on the same lower floor."
          },
          {
            "stage_index": 4,
            "stage_label": "search_and_conversation",
            "camera_position": "On the lower floor, 1.5 meters beside Hyunwoo at a blocked route and 1.2 meters high. Follow him back toward the sitting area, then descend to 0.7 meters high, 2 meters from the pair and oblique to their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo abandoning the search to open a can, Subin addressing him, and their conversation continuing as she sits beside him.",
            "transition_to_next": "Make an explicit spatial cut from the seated pair to the upper floor behind the unidentified figure approaching the opening; do not imply an uninterrupted rise between floors."
          },
          {
            "stage_index": 5,
            "stage_label": "upper_edge_observer",
            "camera_position": "On the upper floor, 2.5 meters behind and slightly to one side of the unidentified figure, at 1.5 meters high, looking past the figure's back toward the opening.",
            "camera_motion": "track",
            "visual_focus": "The unidentified figure approaching the opening, viewed from behind without revealing the face.",
            "transition_to_next": "Use the scripted temporal cut to the later moment on the lower floor when a raindrop wakes Hyunwoo, resetting the camera beside the sleeping pair."
          },
          {
            "stage_index": 6,
            "stage_label": "awakening_and_rope",
            "camera_position": "On the lower floor beside Hyunwoo, 0.6 meters above the floor and approximately 1 meter from him, with Subin farther across the same viewing direction. The camera is laterally offset from the opening's vertical axis, allowing an oblique upward view to the opening.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo waking and looking toward Subin beneath the parasol, followed by the distant opening and the rope dropping from it toward the lower floor.",
            "transition_to_next": "Tilt back toward the pair as Hyunwoo wakes Subin, then begin a continuous lateral move toward the rope while remaining clear of its vertical line."
          },
          {
            "stage_index": 7,
            "stage_label": "vertical_ascent",
            "camera_position": "Starting on the lower floor 1.5 meters to the side of the rope at 0.6 meters high, move to a parallel vertical path approximately 2 meters from it. Rise beside the climbers at a three-quarter side angle, ending just below the upper rim.",
            "camera_motion": "crane",
            "visual_focus": "Subin climbing first, Hyunwoo following her, and Hyunwoo reaching the upper opening.",
            "transition_to_next": "At Hyunwoo's emergence, use the scripted match-on-action cut to the upper floor beside and behind him, preserving his direction toward the person waiting beyond the rim."
          },
          {
            "stage_index": 8,
            "stage_label": "hansu_reveal",
            "camera_position": "On the upper floor beside the opening, 0.7 meters high and approximately 1 meter behind and to the side of Hyunwoo, looking past the outside of his shoulder toward Hansu approximately 4 meters away. The upward viewing angle includes Hansu from head to feet and remains oblique to Hansu's line toward Hyunwoo.",
            "camera_motion": "static",
            "visual_focus": "Hansu standing above Hyunwoo on the collapsed remains, directing his gaze toward Hyunwoo before turning his attention to Subin.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 31,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the upward end of the tilt, retain the opening near the upper edge and leave space below it for the descending rope, emphasizing the distance to the lower floor."
          },
          {
            "shot_index": 40,
            "stage_index": 8,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's foreground shoulder at the extreme edge so that Hansu's full figure remains unobstructed; Hansu looks toward Hyunwoo, not into the lens."
          }
        ]
      },
      {
        "scene_index": 67,
        "flow_summary": "능선과 마을 공터를 잇는 높은 사선에서 출발해 인물들 사이로 내려온 뒤, 시간·장소 전환을 컷으로 명시하며 트럭과 창고 앞을 거쳐 인질 대치의 근접 측면에 도달한다. 이후 트럭 진행로 옆을 따라 전투로 이동하고, B-200의 돌진에서 상승·후퇴한 카메라는 폭발 이후 찰리 곁으로 컷해 부품을 쥔 모습을 지켜보다 일행으로부터 천천히 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival_establishing",
            "camera_position": "At the edge of the village clearing, initially four meters above ground and eight meters from the children, looking diagonally across them toward the ridge; descending to adult shoulder height beside the gathering villagers, four meters from the arriving trucks and oblique to their direction of travel.",
            "camera_motion": "crane",
            "visual_focus": "The playing children, Charlie looking toward the ridge, and the villagers converging on the trucks as Subin, Hyunwoo, and then Hansu arrive.",
            "transition_to_next": "Cut forward to the communal meal, retaining the clearing's viewing direction and placing the camera beside the gathering rather than reversing across it."
          },
          {
            "stage_index": 2,
            "stage_label": "gathering_to_separation",
            "camera_position": "Along the outer edge of the gathering at seated shoulder height, three meters from Hyunwoo and Subin and oblique to their conversation axis; moving laterally beside Hyunwoo's departure route, then rising to standing shoulder height as he gets up.",
            "camera_motion": "track",
            "visual_focus": "Charlie, Amber, and Raul dancing; Hyunwoo beside the fire; Subin and Hansu addressing him; and the villagers as Hyunwoo turns back toward Subin.",
            "transition_to_next": "Stop beside the departing group and tilt up to the moon. Use the sky view to mark the explicit passage of time, then cut down to the now unattended dump truck."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_arrival_reveal",
            "camera_position": "Five meters behind and to one side of the parked dump truck, at one meter above ground, looking obliquely toward its rear opening with a slight upward angle.",
            "camera_motion": "static",
            "visual_focus": "The rear door opening, the militia disembarking, and Park Cheoljin emerging last.",
            "transition_to_next": "Make an explicit spatial cut from the truck to the warehouse entrance, establishing a separate position beside Charlie and B-200."
          },
          {
            "stage_index": 4,
            "stage_label": "warehouse_approach",
            "camera_position": "Outside the warehouse entrance, three meters to the side of Charlie and B-200 and below their shoulder line, looking across their interaction at a three-quarter angle; advancing to two meters away without crossing their shared axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The departing birds, Charlie addressing B-200, B-200 looking at his weapon hand, and Charlie offering his hand before both turn toward the lodgings.",
            "transition_to_next": "Pan with their turn toward the lodgings, then cut along that downward eyeline to the arrests below. This cut explicitly relocates the camera from the warehouse to the hostage area."
          },
          {
            "stage_index": 5,
            "stage_label": "hostage_compression",
            "camera_position": "On the villagers' side of the confrontation, starting four meters from Hyunwoo and Park Cheoljin at slightly above Hyunwoo's eye height; advancing to approximately one and a half meters from them at a forty-five-degree angle to Hyunwoo's face, outside the line between Park Cheoljin and Charlie.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo and Amber under restraint, Hansu confronting Park Cheoljin, Charlie entering the confrontation, and Park Cheoljin pressing the pistol against Hyunwoo's temple while addressing Charlie.",
            "transition_to_next": "After the close approach, pan toward Charlie's surrender and his transfer to the truck. Let the truck leave the view, then make an explicit spatial and temporal cut ahead to the side of its route, where B-200 waits."
          },
          {
            "stage_index": 6,
            "stage_label": "convoy_interception",
            "camera_position": "Beside the trucks' route at one and a half meters above ground, initially twelve meters from the approaching lead truck and oblique to its travel axis; tracking along the same side of the route toward the overturned truck, then continuing laterally toward Charlie and B-200 while remaining six meters from them.",
            "camera_motion": "track",
            "visual_focus": "B-200 blocking and firing on the convoy, the trucks overturning, Hyunwoo freeing Charlie, and Charlie moving to shield B-200 as the helicopter approaches.",
            "transition_to_next": "Continue the lateral move as B-200 touches Charlie's shoulder. As B-200 breaks away toward the militia, begin an uninterrupted rise and retreat, keeping his departure direction consistent."
          },
          {
            "stage_index": 7,
            "stage_label": "sacrifice_expansion",
            "camera_position": "Beginning six meters to the side and rear of Charlie at one and a half meters above ground, looking diagonally along B-200's path toward the militia; rising to five meters and retreating to twenty meters from the militia position, maintaining an oblique downward view with Charlie nearer the lower edge.",
            "camera_motion": "crane",
            "visual_focus": "B-200 running into the militia, Charlie reaching after him, and B-200's self-detonation among the militia.",
            "transition_to_next": "Cut explicitly across the aftermath interval, once the explosion smoke has begun to clear, to a closer lateral position beside Charlie approaching the blast site. Do not imply an instantaneous continuous move into the explosion."
          },
          {
            "stage_index": 8,
            "stage_label": "aftermath_withdrawal",
            "camera_position": "Beside the blast site, initially two meters from Charlie at a height slightly above his lowered head, looking down at a three-quarter angle with his face and hands on the same viewing side; retreating along this diagonal to ten meters away without crossing the axis between Charlie and his approaching friends.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie retrieving B-200's remaining component, looking toward Hyunwoo, then closing his eyes and lowering his head over the component as Amber and Raul join him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 53,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the advance to a stop with a small lateral correction so the pistol's contact with Hyunwoo's temple remains visible beside Park Cheoljin's hand; preserve the oblique, slightly downward angle."
          },
          {
            "shot_index": 75,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 80,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the retreat almost imperceptible while Charlie's eye lights go out and his head lowers, retaining both his downturned face and the component in his hands before widening to include the group."
          }
        ]
      },
      {
        "scene_index": 68,
        "flow_summary": "두 트럭의 후방 사선 위에서 갈림길의 분기를 따라가던 카메라는 찰리가 탄 짐칸으로 내려와 고개 숙인 얼굴 가까이 접근한다. 찰리의 얼굴에서 꽃밭으로 디졸브한 뒤 꽃 높이에서 인물들 곁으로 올라오고, 연구소를 향해 달리는 세 인물의 후방 사선으로 이어져 동행한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_and_divergence",
            "camera_position": "Approximately eight meters above the road and fifteen meters behind the two trucks, offset to one side of their shared direction of travel, looking diagonally downward across both vehicles and the fork.",
            "camera_motion": "crane",
            "visual_focus": "Hyun-woo's and Su-bin's trucks turning into separate branches of the road, with the following vehicles taking Su-bin's branch.",
            "transition_to_next": "Continue forward above the fork, then descend toward the rear quarter of the truck carrying Charlie, matching its direction and speed without crossing either truck's path."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_truck_bed",
            "camera_position": "Just outside the rear corner of the moving truck bed, approximately three meters from Charlie and slightly above his seated head height, looking diagonally inward rather than along his frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie seated in the truck bed, the chest component from B-200 in his hands, and the baby bird approaching and settling on his finger.",
            "transition_to_next": "Maintain the same rear-quarter viewing side and move inward over the bed toward Charlie, retaining the downward viewing angle as the distance closes."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Inside the truck bed, approximately one meter from Charlie at a three-quarter angle to his face, with the lens twenty-five centimeters above his seated eye height and angled gently downward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's bowed head and peaceful face as the light in both eyes goes out.",
            "transition_to_next": "End the inward movement and dissolve from Charlie's lowered face to the flowers in the imagined field. This dissolve explicitly separates the road location and time from the imagined setting."
          },
          {
            "stage_index": 4,
            "stage_label": "imagined_field_observation",
            "camera_position": "Beginning at flower height, approximately sixty centimeters from the flowers beside Charlie's hand, then rising to his chest height about two meters away on an oblique side of the Charlie–So-young interaction axis.",
            "camera_motion": "crane",
            "visual_focus": "The purple violets and Charlie's fingertip, then Charlie looking toward So-young, B-200 behind him, and So-young offering her hand.",
            "transition_to_next": "As So-young takes Charlie's hand and they turn toward Dong-hyun, curve around their outside flank into a rear three-quarter position without passing between them; settle behind their direction of travel as B-200 follows."
          },
          {
            "stage_index": 5,
            "stage_label": "rear_tracking_departure",
            "camera_position": "Four to six meters behind the running group and offset to one side of their route, at approximately Charlie's waist height, looking forward at a shallow upward angle with the distant laboratory beyond them.",
            "camera_motion": "track",
            "visual_focus": "So-young and Charlie running hand in hand toward the laboratory, with B-200 following, their backs and extended running strides visible against the violet-filled field.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold both trucks within the downward oblique view while their turns are still in progress; begin the descent toward Charlie's truck only after their diverging directions are legible."
          },
          {
            "shot_index": 10,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the dolly to a complete stop on Charlie's bowed head and unlit eyes, preserving the three-quarter downward view before the dissolve."
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep sufficient distance to include all three figures from head to foot during their running strides, with the laboratory visible beyond them rather than obscured by their bodies."
          }
        ]
      },
      {
        "scene_index": 69,
        "flow_summary": "카메라는 트럭 짐칸 바깥의 높은 사선 위치에서 머리를 맞댄 세 사람을 내려다본 뒤, 짐칸 가장자리를 따라 찰리와 그늘막 쪽으로 이동한다. 그늘막을 옮기는 손을 경유하며 찰리의 어깨 높이로 내려와, 잠든 일행을 바라보며 웃는 얼굴에 비스듬히 다가간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_sleepers",
            "camera_position": "Outside one side of the truck bed, approximately two meters from the sleepers and 0.8 meters above their heads, looking diagonally down into the corner where their heads meet.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Amber, and Raul sleeping with their heads together in the truck bed.",
            "transition_to_next": "Continue along the same outer edge toward Charlie, retaining the sleepers below the viewing axis as the camera redirects toward his hand and the shade."
          },
          {
            "stage_index": 2,
            "stage_label": "follow_care",
            "camera_position": "Outside the same side of the truck bed, approximately 1.2 meters from Charlie's reaching arm, descending from the previous elevated position to Charlie's shoulder height at an oblique angle to his torso.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's hand moving the shade to block light from the sleeping group.",
            "transition_to_next": "Complete the descent at Charlie's shoulder height and rotate the viewing axis from his hand toward his face, remaining on the same side of his line of sight toward the sleepers."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At Charlie's shoulder height, moving from approximately 1.2 meters to 0.7 meters from his face, forty-five degrees off his forward-facing axis and angled slightly upward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's broad smile as he looks toward Hyunwoo, Amber, and Raul sleeping beneath the shade.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 70,
        "flow_summary": "복도에서 국방장관과 이강준을 비스듬히 동행하던 카메라는 두 사람의 정지에 맞춰 낮아졌다가, 병실로 들어서며 병상의 박철진을 내려다본다. 병상 옆에서 국방장관의 외면을 낮은 사선으로 포착한 뒤, 떠나는 두 사람을 따라가지 않고 박철진 쪽으로 돌아 그의 남은 눈과 뺨 가까이 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "corridor_accompaniment",
            "camera_position": "In the corridor, approximately three meters behind and to one side of the Minister of Defense and 이강준, at standing shoulder height, looking diagonally along their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The Minister of Defense and 이강준 walking together, with 이강준 turning toward the minister as he speaks.",
            "transition_to_next": "As the two men stop, continue along their outer flank and lower to standing chest height, settling outside their conversational axis without crossing it."
          },
          {
            "stage_index": 2,
            "stage_label": "authority_and_response",
            "camera_position": "Approximately two meters from the men, just behind 이강준's shoulder line and offset to the side, at standing chest height with a slight upward angle toward the minister.",
            "camera_motion": "static",
            "visual_focus": "The minister addressing 이강준, 이강준's salute and acknowledgment, and the minister's subsequent turn toward the patient room.",
            "transition_to_next": "Follow the minister's redirected attention through the doorway, raising the camera to standing shoulder height and moving toward the side of the bed."
          },
          {
            "stage_index": 3,
            "stage_label": "patient_reveal",
            "camera_position": "Inside the patient room along one side of the bed, approximately two meters from 박철진's head, at standing shoulder height and angled downward across the bed rather than along its centerline.",
            "camera_motion": "track",
            "visual_focus": "박철진 lying in the bed with one eye and his arm and leg in casts, looking upward toward the minister.",
            "transition_to_next": "Continue along the same side of the bed toward 박철진's shoulder, lower to approximately 1.1 meters, and rotate upward toward the minister without crossing the minister-patient axis."
          },
          {
            "stage_index": 4,
            "stage_label": "dismissal_and_turn",
            "camera_position": "Beside 박철진's shoulder, approximately 1.5 meters from the minister, at a height of 1.1 meters, looking slightly upward at the minister from an oblique three-quarter angle; the doorway lies to one side of the viewing direction.",
            "camera_motion": "static",
            "visual_focus": "The minister dismissing 박철진 and sharply turning his head away from the bed toward the corridor.",
            "transition_to_next": "As the minister and 이강준 leave toward the corridor, rotate away from their departure and back toward 박철진. Move along the bedside toward his head, adjusting height to just above his face before beginning the final approach."
          },
          {
            "stage_index": 5,
            "stage_label": "abandoned_patient_approach",
            "camera_position": "On the same side of the bed, moving from approximately one meter to half a meter from 박철진's face, with the lens slightly above his face and angled gently downward from a three-quarter side position, offset from his upward sightline.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's remaining bloodshot eye and the angry tear gathering on his cheek.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the approach to a stop with the remaining eye and tear-bearing cheek filling the close-up, retaining the oblique downward angle."
          }
        ]
      },
      {
        "scene_index": 71,
        "flow_summary": "트럭 짐칸의 대화에서 찰리의 손끝으로 내려간 카메라는 표지판과 언덕으로 이어지는 시공간 컷을 거쳐, 찰리의 어깨 너머 앰버의 표정에 접근한다. 다시 달리는 트럭으로 컷한 뒤 앰버가 가리키는 방향을 따라가고, 하차 지점의 외부 시점으로 전환해 네 인물과 제비꽃밭을 비스듬한 부감으로 함께 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "truck_conversation",
            "camera_position": "Inside the truck bed, approximately 1.5 meters from Charlie at seated shoulder height, offset to his side and looking diagonally toward the cab.",
            "camera_motion": "track",
            "visual_focus": "Charlie listening to Hyunwoo and Amber, with Raul within the surrounding group.",
            "transition_to_next": "Slide closer along the same side of Charlie, then lower the camera and angle downward toward the paper as he begins drawing."
          },
          {
            "stage_index": 2,
            "stage_label": "drawing_observation",
            "camera_position": "Beside Charlie in the truck bed, approximately 40 centimeters above the paper and 50 centimeters from his drawing hand, looking steeply downward past his forearm.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's fingertips, the pen tip touching the reverse of the paper, and the flower taking shape.",
            "transition_to_next": "Hold through the completion and sharing of the drawing, then make an explicit spatial and temporal cut to a roadside position beside the distance sign."
          },
          {
            "stage_index": 3,
            "stage_label": "roadside_passage",
            "camera_position": "At the roadside beside the distance sign, approximately 1.5 meters above road level and several meters laterally clear of the truck's path, looking obliquely along the road.",
            "camera_motion": "pan",
            "visual_focus": "The distance sign and Hyunwoo's truck passing it.",
            "transition_to_next": "Pan with the departing truck, then explicitly cut forward in time and space to the hill where Hyunwoo is searching."
          },
          {
            "stage_index": 4,
            "stage_label": "hill_search",
            "camera_position": "On the hill, initially about four meters behind and to one side of Hyunwoo at his shoulder height, looking past him toward the ridges; the path then curves toward the nearby group without crossing their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo scanning the ridges, followed by Amber, Charlie, and Raul playing with earth nearby.",
            "transition_to_next": "Continue the lateral approach toward Charlie and Amber, lowering toward Charlie's shoulder and settling on his side of their shared axis."
          },
          {
            "stage_index": 5,
            "stage_label": "farewell_reaction",
            "camera_position": "Just behind and outside Charlie's shoulder, approximately 80 centimeters from Amber and slightly above her eye line, looking downward at her face at a three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber looking up toward Charlie with tears at her eyes, followed by her wiping them away and leaving his side.",
            "transition_to_next": "Let Amber move out toward the truck while retaining Charlie at the edge of the view, then explicitly cut forward in time to the truck traveling again."
          },
          {
            "stage_index": 6,
            "stage_label": "renewed_drive",
            "camera_position": "Inside the cab, just inboard and behind the passenger position at approximately shoulder height, looking diagonally toward Hyunwoo and able to pivot toward the forward window without occupying either occupant's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo waking at the louder radio, then Amber's pointing hand and the violets and distant laboratory beyond the forward window.",
            "transition_to_next": "Complete the pan along Amber's pointing direction, then make an explicit spatial cut to the truck's exterior at the stopping point, maintaining the same direction toward the flower field."
          },
          {
            "stage_index": 7,
            "stage_label": "disembark_and_follow",
            "camera_position": "Outside the stopped truck on the side facing the flower field, approximately two meters from the vehicle at waist height, looking diagonally along the occupants' route away from it.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Amber, Raul, and Charlie getting out and gathering to look down at the violets.",
            "transition_to_next": "Track beside the gathering group, then continue in a shallow outward arc and rise without a cut, preserving their orientation toward the flowers."
          },
          {
            "stage_index": 8,
            "stage_label": "shared_discovery",
            "camera_position": "Approximately four meters from the group and three meters above their standing surface, on an oblique field-side angle about 60 degrees off their shared forward axis, looking downward across their three-quarter faces and the flowers below them.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo, Amber, Raul, and Charlie looking down at the violet field with their mouths slightly open, with the distant laboratory beyond the flowers.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the view around the fingertips, pen tip, and flower drawing, excluding Charlie's face."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Charlie's shoulder at the extreme edge so Amber's tearful eyes remain unobstructed; her gaze stays directed upward toward Charlie rather than toward the lens."
          },
          {
            "shot_index": 25,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 72,
        "flow_summary": "연구소 입구에서 계단과 인물들의 대화 곁으로 접근한 카메라는, 명시적인 컷을 거쳐 꽃밭의 추격과 절벽의 트럭 승차 동선을 따라간다. 이후 트럭과 나란히 달리던 시점을 밤의 내부로 옮겨 앰버를 안은 현우에게 멈추고, 마지막에는 낮은 사선에서 열린 문 너머의 사람들을 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Just inside the laboratory entrance, initially three meters behind Hyunwoo at shoulder height and offset from his walking axis; the path approaches his side and descends to knee height beside the photograph on the floor.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering the laboratory, then his attention to the broken family photograph.",
            "transition_to_next": "Rise from the photograph and follow the group up the spiral staircase, retaining a rear three-quarter angle until the upper floor comes into view."
          },
          {
            "stage_index": 2,
            "stage_label": "upper_floor_observation",
            "camera_position": "On the upper floor, two meters to the side of Charlie and the piano at chest height, moving around the outside of the group's conversational axis without crossing between Charlie and Nam Younggyu.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand at the piano, Nam Younggyu approaching him, and the group's attention shifting from the conversation toward the window.",
            "transition_to_next": "Follow the group's turn away from the window, then make an explicit spatial and temporal cut past the descent and exit to the group running through the flower field."
          },
          {
            "stage_index": 3,
            "stage_label": "pursuit_to_cliff",
            "camera_position": "Two to four meters behind and to the side of the running group at waist height; the path branches with Charlie and stops on the landward side of the cliff, offset from the line between him and the pursuing soldiers.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo lifting Amber, Charlie separating from the group, and the soldiers driving Charlie toward the cliff edge.",
            "transition_to_next": "As the truck enters the confrontation, cut explicitly to its open doorway, matching Charlie's movement toward Hyunwoo's outstretched hand."
          },
          {
            "stage_index": 4,
            "stage_label": "boarding_threshold",
            "camera_position": "Immediately inside the open truck doorway, half a meter behind and to the side of Hyunwoo's reaching arm, at door-sill height; the lens points diagonally outward and slightly upward toward Charlie, clear of his boarding path.",
            "camera_motion": "track",
            "visual_focus": "Charlie suspended between the cliff and the truck, reaching toward Hyunwoo's hand, then crossing the doorway.",
            "transition_to_next": "Travel with the truck as Charlie boards, then cut explicitly from the doorway to an exterior tracking position beside the rear quarter, preserving the truck's direction of travel."
          },
          {
            "stage_index": 5,
            "stage_label": "vehicle_escape",
            "camera_position": "Three meters outside the truck's rear quarter at cargo-floor height, traveling parallel to it and looking diagonally back along the pursuit axis.",
            "camera_motion": "track",
            "visual_focus": "Soldiers clinging to the truck, Amber and Raoul resisting them, and Yoon Seongchan's pursuing car lifting and overturning.",
            "transition_to_next": "After the pursuing car falls, make an explicit temporal and spatial cut to the truck's cargo area during the nighttime road journey."
          },
          {
            "stage_index": 6,
            "stage_label": "wounded_passenger",
            "camera_position": "Inside the moving truck's cargo area, one meter to the side of Amber and Charlie, slightly above their seated shoulder height and angled downward across them rather than along either face's frontal axis.",
            "camera_motion": "handheld",
            "visual_focus": "Raoul noticing Amber's injury, Charlie examining her side, and Amber settling into Charlie's arms.",
            "transition_to_next": "As the truck comes to a stop, cut explicitly across the interval in which Hyunwoo leaves the driving position and reaches Amber; retain the same side of Amber for the next stage."
          },
          {
            "stage_index": 7,
            "stage_label": "helpless_embrace",
            "camera_position": "Inside the stopped truck's cargo area, one meter from Hyunwoo and Amber at approximately thirty centimeters above Hyunwoo's seated head, looking down from his side at a forty-five-degree angle.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's hunched shoulders and both arms enclosing Amber's limp upper body, with Charlie beside them.",
            "transition_to_next": "Hold through the embrace, then use the scripted time cut to a lower position inside the truck, facing obliquely toward the doorway as the flashlights arrive."
          },
          {
            "stage_index": 8,
            "stage_label": "doorway_reveal",
            "camera_position": "Inside the stopped truck, approximately one and a half meters back from the doorway and half a meter off its central axis, at the seated occupants' shoulder height; the lens looks slightly upward through the opening at a three-quarter angle to the men outside.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo shielding his face, the adult men holding flashlights beyond the fully open door, and the priest appearing among them with Raoul nearby.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 38,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's reaching hand near the foreground edge and Charlie's extended palm and airborne body on the same diagonal; Charlie reaches toward Hyunwoo, not toward the lens."
          },
          {
            "shot_index": 61,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 65,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Pause the pan with both edges of the fully open doorway visible, holding the flashlight-bearing men's silhouettes above the seated occupants' viewing height without moving onto the doorway's central axis."
          }
        ]
      },
      {
        "scene_index": 73,
        "flow_summary": "카메라는 침대 옆 높은 사선에서 앰버를 내려다보는 현우에게 다가간 뒤, 높이를 낮추며 신부와의 대화를 곁에서 따라간다. 남자의 목소리에 맞춰 입구로 시선을 돌리고 현우의 이동에 동행하여, 쿠마와의 포옹을 측면에서 담으며 뒤편의 라울과 찰리까지 시선을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "bedside_approach",
            "camera_position": "Beside the bed, initially about two meters from Hyunwoo and slightly above his eye height, looking diagonally downward at his three-quarter profile with Amber below his eyeline.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's furrowed brow and downward gaze toward the sleeping Amber.",
            "transition_to_next": "Ease to a stop beside the bed, then lower the camera toward Hyunwoo's shoulder height and turn toward the priest as he joins him."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_observation",
            "camera_position": "Beside Hyunwoo at roughly one meter, descending from just above his eye height to shoulder height, offset laterally from the line between him and the priest.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's response to the priest, the priest looking down at him, and the hand closing around Hyunwoo's shoulder.",
            "transition_to_next": "Settle at shoulder height and hold the same floor position through the conversation; at the offscreen voice, begin a continuous pan toward the entrance with Hyunwoo's turn."
          },
          {
            "stage_index": 3,
            "stage_label": "entrance_reveal",
            "camera_position": "At the same bedside position and Hyunwoo's shoulder height, looking obliquely past his turning shoulder toward the entrance rather than along Kuma's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo turning toward the voice, followed by Kuma at the entrance looking toward him.",
            "transition_to_next": "As Hyunwoo moves toward Kuma, leave the bedside position and track beside and slightly behind Hyunwoo, maintaining the entrance in view."
          },
          {
            "stage_index": 4,
            "stage_label": "reunion_track",
            "camera_position": "Alongside Hyunwoo's route from the bed toward the entrance, at his shoulder height and about one and a half meters away; finish at an oblique side angle to the embracing pair, outside the line between their faces.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Kuma closing their arms around each other's shoulders and smiling, followed by Raul and Charlie watching the embrace.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Remain on the embracing pair as their arms tighten, before shifting attention toward Raul and Charlie."
          }
        ]
      },
      {
        "scene_index": 74,
        "flow_summary": "보건소에서 나오는 두 사람을 뒤쪽 사선에서 따라가다가 노상 식당 탁자 옆으로 이어져, 현우의 어깨 너머로 쿠마를 관찰한다. 대화축의 같은 편에서 쟁반 쪽으로 내려가 생선회를 가까이 본 뒤, 다시 올라와 이를 내려다보는 현우와 쿠마를 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Approximately three meters behind and to one side of Hyunwoo and Kuma, at standing shoulder height, looking diagonally along their route from the health center toward the street restaurant.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Kuma leaving the health center, with the fish traders and street restaurant along their route.",
            "transition_to_next": "Follow their route to the table, then lower continuously to seated shoulder height and move behind Hyunwoo's outer shoulder as they sit opposite each other."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Just outside Hyunwoo's shoulder, approximately 1.3 meters from Kuma and slightly below Kuma's seated eye height, looking across the table at a three-quarter angle to Kuma; remain on one side of their conversation axis.",
            "camera_motion": "track",
            "visual_focus": "Kuma speaking toward Hyunwoo and lowering his head with a bitter expression, with Hyunwoo's shoulder at the near edge.",
            "transition_to_next": "Slide laterally along the same side of the table as the seller brings the tray, then extend over the near table edge and lower toward the fish without cutting."
          },
          {
            "stage_index": 3,
            "stage_label": "food_reveal",
            "camera_position": "Over the near edge of the table, approximately 35 centimeters above the tray and offset toward Hyunwoo's side, with the lens angled downward about 60 degrees toward the fish.",
            "camera_motion": "crane",
            "visual_focus": "The sliced mutant fish on the tray, especially the abnormal growths protruding from its surface.",
            "transition_to_next": "Retract from above the tray and raise the camera along the same side of the table, tilting upward to find Hyunwoo looking down at the food."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_return",
            "camera_position": "Beside the table on the established side of the conversation axis, approximately one meter from Hyunwoo, rising from table height to seated shoulder height at a three-quarter angle to his face, with Kuma across the table.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo looking down at the fish, then turning his attention toward Kuma as their conversation continues.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the descending movement into a brief hold, keeping the protruding growths on the sliced fish in close view."
          }
        ]
      },
      {
        "scene_index": 75,
        "flow_summary": "공항 외부를 높은 사선에서 내려오며 살핀 뒤, 명시적인 컷으로 창고 문 안쪽에 연결해 경비행기 전경에서 현우와 쿠마의 대화 옆으로 접근한다. 이후 문을 향해 연속적으로 물러나며 달려오는 신부를 비스듬히 받아내고, 그의 이동을 따라 창고 쪽으로 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "exterior_establishing",
            "camera_position": "Outside the airport building, initially about 5 meters above ground and 15 meters from the group, looking diagonally down toward the building entrance; descending to 2 meters while remaining to one side of the group's axis.",
            "camera_motion": "crane",
            "visual_focus": "The airport sign, the abandoned airport surroundings, and Kuma's companions gathered around the fire, with Hyunwoo and Kuma approaching.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the exterior gathering to a position just inside the warehouse doorway as Hyunwoo and Kuma open the doors and enter."
          },
          {
            "stage_index": 2,
            "stage_label": "aircraft_reveal",
            "camera_position": "Just inside one side of the warehouse doorway, approximately 2.8 meters above floor level and 3 meters behind Hyunwoo and Kuma, looking obliquely downward past them into the warehouse rather than along its central axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The multiple abandoned light aircraft inside the warehouse, with Hyunwoo and Kuma at the near edge of the view.",
            "transition_to_next": "Continue inward behind the pair, then lower the camera to chest height and curve toward their near side without crossing the line between them."
          },
          {
            "stage_index": 3,
            "stage_label": "dialogue_approach",
            "camera_position": "Inside the warehouse, about 1.4 meters above the floor and 2 to 3 meters from Hyunwoo and Kuma, positioned on the doorway side of their conversational axis at an oblique three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo looking at the aircraft and then at Kuma, and Kuma addressing Hyunwoo about the aircraft and leaving together.",
            "transition_to_next": "As the priest approaches, retreat along the same side toward the doorway, pass through its unoccupied edge, and rotate outward to acquire the priest without cutting."
          },
          {
            "stage_index": 4,
            "stage_label": "incoming_priest",
            "camera_position": "Immediately outside and to one side of the warehouse doorway, approximately 1 meter above ground, laterally offset from the priest's running line and 4 to 6 meters from him during the approach; viewing his movement at a three-quarter angle with the ground beneath his feet included.",
            "camera_motion": "track",
            "visual_focus": "The priest running toward Hyunwoo and Kuma at the warehouse doorway, his mouth open and one foot just leaving the ground.",
            "transition_to_next": "Ease the lateral movement to a stop as the priest reaches the doorway, then pan with him toward Hyunwoo and Kuma inside, preserving the direction of his approach."
          },
          {
            "stage_index": 5,
            "stage_label": "doorway_reaction",
            "camera_position": "Beside the outer edge of the warehouse doorway at approximately 1 meter above ground, looking diagonally inward past the arriving priest toward Hyunwoo and Kuma, about 3 meters away, with a slight upward viewing angle.",
            "camera_motion": "pan",
            "visual_focus": "The priest calling to Hyunwoo and Hyunwoo turning toward him, with Kuma remaining beside Hyunwoo.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the inward move carry Hyunwoo and Kuma toward the edge of the frame so the multiple aircraft dominate the warehouse view."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the selected instant to the priest's foot lifting off the ground; retain his full running figure and space ahead toward the doorway, with his gaze directed toward Hyunwoo and Kuma rather than the lens."
          }
        ]
      },
      {
        "scene_index": 76,
        "flow_summary": "앰버 곁의 높은 사선에서 시작해 의사와 현우의 대화축 옆으로 내려오며, 팔목을 붙잡는 현우에게 접근한다. 같은 쪽에서 신부와 쿠마의 대화를 따라 옆으로 이동한 뒤, 모두의 시선을 따라 찰리의 비스듬한 앞쪽으로 이어져 가슴 높이에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Beside Amber's bed, approximately 1.5 meters from her face and 0.8 meters above it, looking diagonally downward from the side rather than along her body axis.",
            "camera_motion": "dolly_out",
            "visual_focus": "Amber's face, with Raul and Charlie beside her entering the wider field of view.",
            "transition_to_next": "Continue backward along the same side of the bed, then curve toward the doctor's shoulder while lowering to just above Hyunwoo's eye height."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just outside the doctor's shoulder, approximately 1 meter from Hyunwoo and 0.2 meters above Hyunwoo's eyes, looking slightly downward at a three-quarter angle to Hyunwoo. The doctor's near arm remains below the sightline to Hyunwoo's face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo addressing the doctor, his two hands gripping the doctor's wrist, and the space between their bodies.",
            "transition_to_next": "Ease out of the forward move and track laterally toward the priest and Kuma, remaining on the same side of the doctor–Hyunwoo dialogue axis and settling to standing eye height."
          },
          {
            "stage_index": 3,
            "stage_label": "lateral_observation",
            "camera_position": "Along the outer edge of the group, approximately 1.5 to 2 meters from the priest, Hyunwoo, and Kuma, at standing eye height and oblique to their mutual sightlines.",
            "camera_motion": "track",
            "visual_focus": "The priest, Hyunwoo, and Kuma exchanging looks and addressing the doctor, followed by their heads turning toward Charlie.",
            "transition_to_next": "Follow the group's redirected sightlines with a continuous lateral arc toward Charlie, lowering to his chest height and stopping short of his frontal axis."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "Approximately 1.2 meters from Charlie at his chest height, 35 degrees off his frontal axis, looking gently upward. Charlie is off-center with space toward the group he addresses.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's raised hand, then his two fists held before his chest and his eyes as he addresses Hyunwoo and Kuma.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's face and both hands gripping the doctor's wrist visible together; make a slight lateral adjustment if the doctor's arm obscures either hand."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Finish the dolly and hold once both fists are at chest height, retaining his eyes and fists in the frame. His gaze stays directed toward Hyunwoo and Kuma, not the lens."
          }
        ]
      },
      {
        "scene_index": 77,
        "flow_summary": "창고에서 찰리의 이동을 사선으로 따라가다가 낮은 위치로 물러나 수리 성공과 일행의 접근을 함께 담는다. 낮의 헬기 출입구로 시간경과 컷을 한 뒤 지상의 배웅, 비행 중인 헬기 안의 선물, 지상으로 돌아오는 컷을 명시적으로 연결하고, 마지막에는 현우와 찰리의 뒤쪽 측면을 따라 걷는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "inspection_approach",
            "camera_position": "Inside the hangar, approximately 3 meters behind and to the side of Charlie, at 1.6 meters above the floor, looking diagonally past him toward the aircraft. Maintain this side of the axis between Charlie and the group.",
            "camera_motion": "track",
            "visual_focus": "Charlie inspecting the aircraft, moving to another aircraft, and placing his hand against it; the group watching beyond him.",
            "transition_to_next": "Continue along the same side as Charlie stops, then lower the camera to 0.9 meters and retreat to approximately 5 meters, opening the view toward the surrounding aircraft and the approaching group."
          },
          {
            "stage_index": 2,
            "stage_label": "repair_reveal",
            "camera_position": "Approximately 5 meters from Charlie at 0.9 meters above the floor, offset roughly 40 degrees from his forward-facing axis, looking slightly upward with his entire body inside the frame and space beside him for the group.",
            "camera_motion": "track",
            "visual_focus": "Charlie and the aircraft starting around him, followed by his fists-at-waist superhero pose toward the group and their movement into an embrace.",
            "transition_to_next": "After the embrace and Hyunwoo's exchange with Kuma, make an explicit time-elapse cut from the hangar at night to a position immediately outside the helicopter doorway during the day."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_farewell",
            "camera_position": "Immediately outside and to one side of the helicopter doorway, approximately 1 meter from the opening, with the lens just above seated shoulder height. Look obliquely through the doorway past Hyunwoo toward Amber and Raul, rather than along their forward-facing axes.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo addressing Amber and Raul, with Kuma farther inside; Hyunwoo turning to leave the helicopter.",
            "transition_to_next": "Pan with Hyunwoo as he steps out, then physically retreat alongside his route toward Charlie, turning back toward the doorway as Charlie approaches Amber with the gift."
          },
          {
            "stage_index": 4,
            "stage_label": "ground_sendoff",
            "camera_position": "On the ground approximately 4 meters behind and to the side of Hyunwoo and Charlie, at 1.5 meters above ground level, looking past their shoulders toward the helicopter doorway and then upward along the helicopter's ascent.",
            "camera_motion": "track",
            "visual_focus": "Charlie's handoff to Amber, his return beside Hyunwoo, and both watching the helicopter rise as Charlie waves toward Amber.",
            "transition_to_next": "Cut explicitly from the ground-side view of Charlie waving to the interior of the airborne helicopter, preserving Amber as the destination of his gesture."
          },
          {
            "stage_index": 5,
            "stage_label": "gift_close_observation",
            "camera_position": "Inside the airborne helicopter beside Amber, with the lens approximately 40 centimeters above her hands and 50 centimeters to their side, angled downward across her palms rather than toward her face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber carefully opening her hands to reveal the single violet resting on her palms.",
            "transition_to_next": "Cut explicitly back to the ground, returning to the same side of Hyunwoo and Charlie used for the helicopter's departure."
          },
          {
            "stage_index": 6,
            "stage_label": "return_to_ground",
            "camera_position": "Approximately 5 meters behind and to the side of Hyunwoo and Charlie, at 1.5 meters above ground level, initially angled upward past them toward the departing helicopter, then rotating down toward their bodies.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo and Charlie watching until the helicopter disappears, then Hyunwoo turning toward Charlie and indicating that they should leave.",
            "transition_to_next": "As both turn to walk, pan into their direction of travel and begin a parallel track from the same rear-side position, keeping their full bodies visible without crossing their walking axis."
          },
          {
            "stage_index": 7,
            "stage_label": "walking_withdrawal",
            "camera_position": "Approximately 5 meters from the pair, on their rear three-quarter side at 1.2 meters above ground level, looking diagonally along their walking direction with both full bodies and space ahead visible.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie walking side by side, Charlie turning toward Hyunwoo as he talks, their brief face-to-face pause, and their resumed walk away.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 18,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement as Charlie plants both fists at his waist, preserving the low oblique full-body view before the group enters the embrace."
          },
          {
            "shot_index": 43,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the short push-in with both open palms and the violet filling the close-up; keep Amber's face outside the frame."
          },
          {
            "shot_index": 46,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match their initial walking pace and retain clear space beneath both feet to show the mid-stride full-body action."
          }
        ]
      },
      {
        "scene_index": 78,
        "flow_summary": "부둣가의 두 사람을 비스듬히 내려다보는 위치에서 시작해, 선원을 따라가는 동선 옆으로 이동하고 찰리의 어깨 너머로 크리스의 반응에 접근한다. 승선 동작을 따라 선미 쪽으로 이어진 뒤, 명시적인 컷으로 배 뒤쪽의 높은 원경 위치로 전환해 멀어지는 배를 지켜본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "camera_position": "On the quay, approximately four meters from Charlie and Hyunwoo, at standing chest height above their seated eye line. View them obliquely from their landward side, approximately forty-five degrees off their forward-facing axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie and Hyunwoo seated beside each other, their looks toward the moored boats, and Charlie's interaction with the fish seller.",
            "transition_to_next": "As their attention turns toward the sailor, ease sideways along the quay to include him. When the pair stand and follow, continue into a tracking position beside and behind them without crossing their route."
          },
          {
            "stage_index": 2,
            "stage_label": "following_approach",
            "camera_position": "On the same landward side of the route, approximately two meters behind and one meter to the side of Hyunwoo and Charlie, at standing shoulder height. Look diagonally along their direction of travel toward the sailor and the boat.",
            "camera_motion": "track",
            "visual_focus": "The sailor leading Hyunwoo and Charlie, followed by Chris and the sailors working on the boat as they come into view.",
            "transition_to_next": "As Hyunwoo stops to address Chris, shorten the following distance and slide outward past Charlie's shoulder, keeping the camera on the same side of the emerging conversation axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the quay edge beside Charlie, approximately two to three meters from Chris and level with Chris's eyes. Look past the outside edge of Charlie's shoulder toward Chris at a three-quarter angle, remaining off Chris's direct facing axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Chris looking toward Charlie, his questioning expression, and his subsequent nod toward the boat.",
            "transition_to_next": "As Chris nods, stop the inward move and track laterally toward the stern, opening the view from his face to Hyunwoo and Charlie's boarding route without crossing between the speakers."
          },
          {
            "stage_index": 4,
            "stage_label": "boarding_transition",
            "camera_position": "Along the quay beside the boat, approximately three meters from the boarding pair, at standing chest height. Move toward the stern while viewing their movement aboard from a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo boarding first and Charlie following, with the stern entering the field of view as the lateral movement finishes.",
            "transition_to_next": "Once both are aboard, make an explicit spatial and temporal cut to an elevated exterior position behind the stern as the motor begins driving the boat away. Preserve the boat's outward direction across the cut."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_withdrawal",
            "camera_position": "At an exterior viewpoint approximately three meters above the water and twelve meters behind the boat's initial stern position, offset thirty degrees from its longitudinal axis. Look downward along its outward course from a rear three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "The stern, the motor-driven wake, and the entire boat becoming smaller as it leaves the harbor.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the wider beginning of the approach so both seated figures and the adjacent post remain visible."
          },
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach on Chris's questioning face, retaining only a narrow edge of Charlie's shoulder to establish the target of Chris's gaze."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 79,
        "flow_summary": "문턱에서 작은 선원실을 비스듬히 바라보며 들어와, 소파 옆으로 낮아지고 이동해 현우와 찰리의 대화를 가까이 관찰한다. 시간 경과는 같은 소파 쪽 위치를 유지한 컷으로 구분하고, 깨어나는 현우에서 벽 쪽으로 쏠리는 찰리까지 카메라를 낮추며 옆으로 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_approach",
            "camera_position": "Just inside the doorway, approximately 1.6 meters above the floor and two meters from the sofa, looking diagonally into the room from beside the entrance rather than along its central axis.",
            "camera_motion": "track",
            "visual_focus": "크리스 at the doorway and 현우 and 찰리 moving toward the sofa.",
            "transition_to_next": "After 크리스 leaves, advance toward the sofa along its exposed side and lower the camera to the seated figures' shoulder height, keeping both figures on the same side of the viewing axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside the sofa, approximately 0.95 meters above the floor and one meter from the seated figures, looking obliquely past 현우's near shoulder toward 찰리 at a three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "찰리 reclining beside 현우, his lowered eyes and ambiguous expression as they speak to one another.",
            "transition_to_next": "End the lateral movement beside the sofa. Mark the scripted passage of time with a cut to the same physical camera position, redirecting the view toward the now-sleeping 현우."
          },
          {
            "stage_index": 3,
            "stage_label": "awakening",
            "camera_position": "At the same position beside the sofa, approximately 0.95 meters above the floor and one meter from 현우, viewing his reclining upper body from an oblique side angle, with space above his head and 찰리 farther across the sofa.",
            "camera_motion": "handheld",
            "visual_focus": "현우 opening his eyes at the explosions and abruptly lifting his upper body from the sofa.",
            "transition_to_next": "Without a cut, pivot toward 찰리 as the vessel tilts, lowering the camera and moving laterally in the direction of the figures' displacement while staying outside their path toward the wall."
          },
          {
            "stage_index": 4,
            "stage_label": "lateral_displacement",
            "camera_position": "Alongside the path from the sofa toward the wall, approximately 0.55 meters above the floor and 1.5 meters from 찰리, looking diagonally upward across his side with the floor below and the wall beyond him.",
            "camera_motion": "handheld",
            "visual_focus": "찰리's torso lifting and tipping toward the wall, with 현우 displaced in the same direction; then both figures reacting beside the wall.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt upward slightly with 현우's sudden rise, retaining the oblique side angle and the gap between his upper body and the sofa."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the floor visible beneath 찰리's lifted torso and leave space toward the wall along his direction of travel."
          }
        ]
      },
      {
        "scene_index": 80,
        "flow_summary": "갑판 위 높은 사선에서 현우와 찰리를 따라 내려온 카메라는 선박 가장자리의 맞잡은 손으로 접근한다. 조타실을 경유하는 명시적 컷 뒤 같은 손의 축으로 돌아와 놓치는 순간과 추락을 따라가고, 수중으로 전환해 하강하는 두 사람과 짐들로부터 점차 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Above the deck at approximately three meters, six meters behind and to one side of Hyunwoo and Charlie, looking diagonally down across their route toward the ship's edge; descending toward shoulder height as the distance closes.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie entering the deck, the moving sailors, and the wave sweeping across their path.",
            "transition_to_next": "Continue descending and advancing along the same side of their route, arriving beside Charlie as Hyunwoo passes beyond the ship's edge."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_grip",
            "camera_position": "Beside Charlie at the ship's edge, moving from two meters away to approximately forty centimeters from the joined hands; slightly above the grip and looking obliquely downward, remaining on one side of the line between Charlie and Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's hand closing around Hyunwoo's wrist, with their arms extending toward Charlie's support at the pillar and Hyunwoo's suspended body.",
            "transition_to_next": "End the advance at the grip, then make an explicit spatial cut to the wheelhouse, leaving the deck action unresolved."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_and_reveal",
            "camera_position": "Inside the wheelhouse, approximately one meter behind and to the side of Chris at shoulder height, looking past his near shoulder toward the wheel and the view outside.",
            "camera_motion": "pan",
            "visual_focus": "Chris turning toward the sailor's call, his face in three-quarter profile, and the approaching wave along his redirected gaze.",
            "transition_to_next": "Pan toward the approaching wave, then cut explicitly back to the ship's edge at its impact, restoring the previous side of the Charlie-Hyunwoo axis."
          },
          {
            "stage_index": 4,
            "stage_label": "release_and_fall",
            "camera_position": "At the ship's edge, approximately forty centimeters from the joined hands and slightly above them, matching the earlier oblique downward angle; subsequently moving outward and downward beside Hyunwoo's falling path.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's fingertips slipping free of Charlie's grasp as the wave strikes, followed by Hyunwoo falling away from the ship.",
            "transition_to_next": "Follow the separation downward, then use the water crossing the view to motivate an explicit cut below the surface, preserving Hyunwoo's downward screen direction."
          },
          {
            "stage_index": 5,
            "stage_label": "underwater_descent",
            "camera_position": "Underwater, approximately one and a half meters beside Hyunwoo and slightly below his head, looking upward at a shallow oblique angle while descending parallel to his body.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo sinking and losing consciousness, with Charlie descending into the surrounding field of view.",
            "transition_to_next": "Without a cut, reduce the camera's downward speed and retreat diagonally away, allowing both bodies to move progressively below the lens."
          },
          {
            "stage_index": 6,
            "stage_label": "withdraw_into_depth",
            "camera_position": "Underwater, retreating from approximately three meters to more than ten meters from Hyunwoo and Charlie; progressively above and to one side of both bodies, looking diagonally down with room around them for the sinking cargo.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie and Hyunwoo sinking deeper among the ship's heavy cargo, their bodies becoming smaller as the surrounding view darkens toward the fade-out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the end of the approach to the instant Charlie's grip closes fully around Hyunwoo's wrist; keep the contact point dominant without changing the established side angle."
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Initially follow the withdrawing fingertips rather than the falling torso, retaining the close distance until the last contact breaks."
          },
          {
            "shot_index": 17,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 81,
        "flow_summary": "침대 옆 높은 사선에서 현우의 눈뜸을 가까이 포착한 뒤, 몸을 일으키는 움직임에 맞춰 물러나 그의 어깨 너머 지민에게 시선을 연결한다. 복도 진입은 컷으로 명시하고, 두 사람 앞쪽의 비스듬한 위치에서 동행하다 현우가 멈추면 거리를 유지한 뒤 문을 여는 지민의 손으로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Beside the head end of the bed, approximately 0.6 meters above Hyunwoo's face and 0.4 meters laterally offset, looking diagonally downward across his face rather than along his facial axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's eyes opening, followed by his face and upper body as he begins to sit up.",
            "transition_to_next": "Rise and retreat alongside his movement, then arc around the bedside into an offset position behind his shoulder as he turns toward Jimin; keep the move continuous."
          },
          {
            "stage_index": 2,
            "stage_label": "shoulder_reveal",
            "camera_position": "Approximately 0.8 meters behind Hyunwoo's shoulder and slightly above his seated shoulder height, offset laterally to look past him toward Jimin from an oblique angle to her face.",
            "camera_motion": "track",
            "visual_focus": "Jimin addressing Hyunwoo with a slight smile, with Hyunwoo's shoulder retaining their spatial relationship.",
            "transition_to_next": "Cut explicitly from the bedside conversation to the corridor walk, omitting the departure from the room. Reestablish Jimin leading and Hyunwoo following from a forward three-quarter position."
          },
          {
            "stage_index": 3,
            "stage_label": "corridor_accompaniment",
            "camera_position": "Along one side of the corridor, ahead of and laterally offset from Jimin, approximately 4 meters from the following Hyunwoo at a height of 1.1 meters, looking diagonally back with enough vertical clearance for his full body.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo following Jimin and then stopping behind her when he hears the director mentioned; Jimin remains spatially ahead of him.",
            "transition_to_next": "Decelerate to a hold when Hyunwoo stops. After their exchange, resume along the same side of the corridor and close the distance to Jimin as she approaches the door."
          },
          {
            "stage_index": 4,
            "stage_label": "door_approach",
            "camera_position": "Beside and slightly behind Jimin at the corridor door, approximately 0.7 meters from her card hand at a height of 1.2 meters, looking obliquely toward the wall and door opening.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jimin bringing the researcher card to the wall, followed by the door opening.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial close position for the instant his eyes open before beginning the crane movement."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Complete the tracking deceleration and hold as Hyunwoo stops, retaining his full body behind Jimin."
          }
        ]
      },
      {
        "scene_index": 82,
        "flow_summary": "메인 공간을 높은 사선에서 내려다보던 카메라는 현우와 지민 곁으로 낮아지고, 두 사람의 돌아보는 시선을 따라 다가오는 지소영을 드러낸다. 연결 실험실 입구로 이동 컷한 뒤 원형 벽을 따라 찰리의 스캔을 내려다보고, 다시 인물 높이로 내려와 지소영의 어깨 너머 현우의 굳어지는 얼굴에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "camera_position": "In the main space, approximately four meters above floor level and six meters behind Hyunwoo and Jimin, looking diagonally downward across them into the room; descending toward a rear three-quarter position at their shoulder height.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Jimin within the expanse of computers, research equipment, plants and flowers, followed by Hyunwoo looking around and Jimin addressing him.",
            "transition_to_next": "As both turn toward the offscreen voice, continue lowering to waist height and curve laterally behind them to look past their shoulders toward the approaching Jisoyoung."
          },
          {
            "stage_index": 2,
            "stage_label": "authority_approach",
            "camera_position": "At approximately one meter above the floor, just behind and to one side of Hyunwoo and Jimin, initially five meters from Jisoyoung and thirty degrees off her walking axis, with a slight upward viewing angle and room for her full figure.",
            "camera_motion": "track",
            "visual_focus": "Jisoyoung stepping toward Hyunwoo and Jimin, then extending her hand to Hyunwoo; her attention remains on the two people rather than the lens.",
            "transition_to_next": "After the handshake and Hyunwoo's question, use a movement-matched cut to the connected laboratory entrance as the group enters. This stage boundary explicitly omits the intervening walk."
          },
          {
            "stage_index": 3,
            "stage_label": "laboratory_entry",
            "camera_position": "Just inside the laboratory entrance, at approximately one and a half meters above the floor and two meters behind the entering group, offset to Hyunwoo's side with an oblique view toward the central enclosure.",
            "camera_motion": "track",
            "visual_focus": "The researchers at their computers, Charlie lying at the center, and Hyunwoo moving ahead toward him.",
            "transition_to_next": "Follow Hyunwoo toward the circular enclosure, then separate from his path along its outer edge and begin rising toward an elevated oblique view of Charlie."
          },
          {
            "stage_index": 4,
            "stage_label": "scan_observation",
            "camera_position": "Outside the circular wall on the foot-side quadrant of the bed, approximately two and a half meters above the floor and three meters from Charlie's chest, looking downward along a diagonal across his torso.",
            "camera_motion": "crane",
            "visual_focus": "The scanning arms moving over Charlie, with their scanning action concentrated around his chest.",
            "transition_to_next": "Continue around the enclosure while descending to standing shoulder height, bringing Hyunwoo and Jisoyoung into the near plane without crossing the wall."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_observation",
            "camera_position": "Outside the circular wall, approximately one and a half meters above the floor and two meters behind and to the side of Hyunwoo and Jisoyoung, looking obliquely past them toward Charlie.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo watching Charlie, Jisoyoung studying Hyunwoo, and their subsequent shared attention toward Charlie beyond the wall.",
            "transition_to_next": "As Jisoyoung finishes speaking and Hyunwoo turns toward her, slide behind her outer shoulder, remaining on the same side of their conversational axis, and begin a short push toward Hyunwoo."
          },
          {
            "stage_index": 6,
            "stage_label": "uneasy_reaction",
            "camera_position": "Just behind Jisoyoung's outer shoulder, at Hyunwoo's eye height and approximately one meter from his face, twenty-five degrees off his eyeline toward her; her shoulder and a narrow oblique portion of her profile remain in the near foreground.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo facing Jisoyoung with his jaw tightening, her restrained expression remaining at the foreground edge; his gaze is directed toward her rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Jisoyoung's entire figure visible as her leading foot advances, with Hyunwoo and Jimin confined to the foreground edges."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Narrow the field of view around Charlie's chest and the scanning-arm tips while retaining the elevated diagonal viewing angle."
          },
          {
            "shot_index": 16,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the push settle as Hyunwoo's jaw stiffens, leaving him off-center with eyeline space toward Jisoyoung."
          }
        ]
      },
      {
        "scene_index": 83,
        "flow_summary": "방 입구에서 두 사람을 비스듬히 따라 들어온 뒤, 원문의 시간 생략 지점에서 통화 위치로 컷한다. 현우의 어깨 너머 모니터에 접근한 카메라는 같은 축의 측면을 돌아 현우의 표정을 관찰하고, 통화가 끝나면 침대까지 동행해 누운 얼굴을 사선 부감으로 좁혀 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_orientation",
            "camera_position": "Just inside the doorway, approximately 2 meters behind and to one side of Hyunwoo and Jimin, at shoulder height, looking diagonally into the room across their directions of movement.",
            "camera_motion": "track",
            "visual_focus": "Jimin indicating areas of the room, then Hyunwoo turning toward her to ask about making a call.",
            "transition_to_next": "Use the scripted time-elision cut after Jimin's question to relocate beside and behind Hyunwoo at the telephone; the change in position and elapsed time are explicit."
          },
          {
            "stage_index": 2,
            "stage_label": "call_and_screen_approach",
            "camera_position": "Behind Hyunwoo's right shoulder at approximately shoulder height, initially 1.2 meters from him, advancing through the space beside his shoulder to within 0.5 meters of the monitor. Keep the viewing angle approximately 25 degrees off the monitor's perpendicular axis and adjust height to the screen center.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo making the call, Jimin activating the video connection, and Amber's smiling face within the monitor; the monitor remains the foreground destination of the move.",
            "transition_to_next": "As Raul appears and Hyunwoo responds, track back slightly and arc toward the monitor end of the Hyunwoo-monitor axis, remaining on its right side and turning the lens from the screen toward Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the monitor on the same side of the Hyunwoo-monitor axis as the preceding move, approximately 0.8 meters from Hyunwoo, at his eye height and 35 degrees off his frontal axis. Leave more frame space toward the monitor than behind his head.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo smiling toward the monitor, then struggling to maintain that expression as he listens; his gaze remains directed toward the call rather than the filming lens.",
            "transition_to_next": "After the call ends, retreat enough to allow Hyunwoo to move, then turn and track beside him toward the bed without crossing his route."
          },
          {
            "stage_index": 4,
            "stage_label": "bedside_follow",
            "camera_position": "Approximately 1.2 meters to the side and slightly behind Hyunwoo, beginning at chest height along his route to the bed and descending toward 0.6 meters above mattress level as he lowers his torso.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo moving to the bed and lying down, with his head and upper body retained through the descent.",
            "transition_to_next": "As his head settles, continue from the bedside into a short upward and inward crane move, tilting down to retain his face without a positional jump."
          },
          {
            "stage_index": 5,
            "stage_label": "isolated_face",
            "camera_position": "Above and to one side of Hyunwoo's head, approximately 0.8 meters above mattress level, looking down at his face at roughly 55 degrees. Remain laterally offset from his upward gaze rather than directly over his facial axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's furrowed brow and motionless face as he stares toward the ceiling.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the end of the approach with Amber's face filling most of the image through the obliquely viewed monitor; retain a narrow screen edge to preserve the room-side viewpoint."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the close three-quarter view on Hyunwoo's deliberately broad smile toward the monitor."
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the crane movement settle into a still close-up, retaining the oblique downward angle and his gaze past the lens toward the ceiling."
          }
        ]
      },
      {
        "scene_index": 84,
        "flow_summary": "찰리의 누운 얼굴을 비스듬히 내려다보며 접근한 뒤, 출입구로의 시간 생략 컷을 거쳐 찰리의 뒤와 옆에서 피아노까지 동행한다. 기둥을 경유한 관찰 시선이 찰리의 주관 시점으로 좁혀지고, 알아보는 순간 다시 외부의 어깨 너머 위치로 이어져 포옹 안의 지소영 얼굴에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_approach",
            "camera_position": "Inside the enclosure beside the bed, approximately 0.7 meters above Charlie's reclining face and 0.8 meters to one side, looking diagonally downward across his face and upper torso rather than along his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's eyes activating, followed by his upper body rising and his attention shifting to the attached wires.",
            "transition_to_next": "End the bedside approach as Charlie removes the wires. Use an explicit temporal and spatial cut to a position behind and beside him at the enclosure entrance."
          },
          {
            "stage_index": 2,
            "stage_label": "threshold_follow",
            "camera_position": "Approximately 1.5 meters behind Charlie and 0.7 meters to his side, at a height of 1.3 meters, looking obliquely past his arm toward the entrance and then along his route into the main center.",
            "camera_motion": "track",
            "visual_focus": "Charlie operating the wall switch, crossing the entrance, surveying the center, and pausing to listen.",
            "transition_to_next": "Continue along Charlie's route toward the connected office without a location jump, slowing behind him as the piano and Ji Soyeong enter the sightline."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_observation",
            "camera_position": "Near the office entrance, at a height of 1.4 meters and approximately one meter behind Charlie, offset toward the edge of the pillar; look past him toward Ji Soyeong from a rear three-quarter angle across the piano.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyeong playing, her turn toward Charlie, and Charlie withdrawing behind the pillar before peeking out.",
            "transition_to_next": "Slide laterally with Charlie's concealment and peek, keeping the pillar at the edge of the sightline. When he steps out, follow around the same edge into his approach toward the piano."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_approach",
            "camera_position": "Beside and slightly behind Charlie, approximately one meter from his shoulder at a height of 1.5 meters, advancing from the pillar toward the piano on one side of the Charlie–Ji Soyeong axis; finish beside his shoulder with an oblique view of her face and the keyboard.",
            "camera_motion": "track",
            "visual_focus": "Charlie approaching Ji Soyeong, her attention to him, and her hands returning to the keyboard as he watches and listens.",
            "transition_to_next": "As Charlie concentrates on her face, make an explicit viewpoint cut from beside his shoulder to his eye position, preserving the viewing direction and Ji Soyeong's three-quarter orientation at the keyboard."
          },
          {
            "stage_index": 5,
            "stage_label": "subjective_recognition",
            "camera_position": "At Charlie's eye position beside the piano, approximately one meter from Ji Soyeong, looking downward toward her face from a three-quarter side angle while she faces the keyboard; remain off her frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Ji Soyeong's present face with younger-face recognition data aligned over it within Charlie's visual interface, without leaving the present room.",
            "transition_to_next": "After recognition, cut explicitly out of the subjective view to an external position behind Charlie's shoulder on the same side of the interaction axis. Let his reaching arms carry the transition into the embrace."
          },
          {
            "stage_index": 6,
            "stage_label": "embrace_settle",
            "camera_position": "Immediately behind and to the side of Charlie's shoulder, with the lens just above Ji Soyeong's face height and approximately 0.8 meters from her face, looking gently downward through the opening beside his shoulder at a three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Charlie's arms enclosing Ji Soyeong and her face within the embrace as she gently closes her eyes.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Begin the approach with Charlie's eyes as the primary focus, retaining the oblique downward angle and attached wires at the frame edge."
          },
          {
            "shot_index": 18,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 21,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral tracking to a complete stop as Ji Soyeong closes her eyes, keeping Charlie's shoulder and arms around her face in the composition; hold through the fade-out."
          }
        ]
      },
      {
        "scene_index": 85,
        "flow_summary": "유리 벽 바깥의 비스듬한 부감에서 찰리에게 접근하고, 카메라를 낮춰 가슴 링의 이상을 관찰한 뒤 지소영의 반응으로 시선을 옮긴다. 식당으로 명시적으로 컷한 다음 테이블 측면을 따라 두 사람에게 접근하며, 현우가 몸을 일으킬 때는 높이를 유지한 채 올려다보며 움직임을 받는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the researchers' side of the wall, approximately four meters from Charlie and 1.8 meters above the floor, looking down toward him at a three-quarter angle, about 35 degrees off his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie seated beyond the glass wall with wires attached to his body; Soyoung and the researchers preparing on the camera's side.",
            "transition_to_next": "Continue toward the wall without crossing it, then lower the camera along the same oblique viewing line toward Charlie's chest."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Immediately outside the wall on the researchers' side, descending from Charlie's seated eye height to his chest height, maintaining a 35-degree offset from his frontal axis and the shortest unobstructed viewing distance through the wall.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's chest ring as it begins rotating, accelerates, emits black smoke, and slows.",
            "transition_to_next": "As the ring slows toward a stop, raise the camera away from chest height and rotate toward Soyoung on the same side of the wall; do not pass through the wall."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Beside the wall on the researchers' side, rising to Soyoung's eye height, viewing her from a lateral three-quarter position outside the line between her and Charlie.",
            "camera_motion": "crane",
            "visual_focus": "Soyoung turning toward the researcher, then looking back toward Charlie after the ring stops.",
            "transition_to_next": "Make an explicit location and time discontinuity cut from Soyoung's reaction to the cafeteria table; no physical travel between the two spaces is implied."
          },
          {
            "stage_index": 4,
            "stage_label": "cafeteria_establishing",
            "camera_position": "In the aisle beside Hyunwoo and Jimin's table, approximately three meters from the pair and 1.6 meters above the floor, looking obliquely down across the table from one side of their conversation axis.",
            "camera_motion": "track",
            "visual_focus": "People waiting for food, Hyunwoo looking down at the bread and food before him, and Jimin addressing him across the table.",
            "transition_to_next": "Track toward the end of the table nearest Jimin, gradually lower to seated eye height, and remain on the same side of the conversation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "approach",
            "camera_position": "Beside Jimin's end of the table at seated eye height, moving from approximately two meters to 1.3 meters from Hyunwoo, looking past the edge of Jimin's shoulder toward Hyunwoo at a three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The exchange between Jimin and Hyunwoo as she explains Charlie's heart, ending on Hyunwoo's response to her mention of experiments.",
            "transition_to_next": "Stop the forward movement as Hyunwoo places his hands on the table. Keep the camera base at seated eye height and begin tilting upward as his torso rises."
          },
          {
            "stage_index": 6,
            "stage_label": "rising_reaction",
            "camera_position": "At the endpoint beside Jimin's end of the table, approximately 1.3 meters from Hyunwoo, with the camera fixed at his former seated eye height and offset from his frontal axis; the viewing angle becomes upward as he half-rises.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo bracing both hands on the table, lifting his torso, and shouting toward Jimin.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the descending camera at chest height as the black smoke emerges, holding the same oblique line through the wall."
          },
          {
            "shot_index": 22,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both planted hands within the lower frame while the upward tilt follows his half-risen torso and open mouth; his gaze remains directed toward Jimin."
          }
        ]
      },
      {
        "scene_index": 86,
        "flow_summary": "카메라는 이현우의 옆뒤에서 입실 동선을 따라가 책상 옆 사선에 멈추고, 지소영과 서지민 사이를 오가는 시선을 같은 위치에서 받아낸다. 이후 대치 축의 한쪽을 유지한 채 이현우에게 접근해 격앙된 얼굴을 관찰하고, 마지막에는 지소영 쪽으로 돌아 난감한 반응에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_follow",
            "camera_position": "Inside the doorway, approximately 1.5 meters behind and to the side of Lee Hyun-woo, at a height of 1.5 meters. The path runs beside his route toward the desk, viewing him from a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Lee Hyun-woo moving from the doorway toward Ji So-young at the desk.",
            "transition_to_next": "Continue alongside Lee Hyun-woo as he stops, then settle beside the desk approximately 2 meters from him, remaining on the same side of the line between him and Ji So-young."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_and_glances",
            "camera_position": "Beside the desk, approximately 2 meters from Lee Hyun-woo, at a height of 1.5 meters and oblique to the line between him and Ji So-young. From this lateral position, both are viewed at three-quarter angles rather than along their frontal axes.",
            "camera_motion": "pan",
            "visual_focus": "Lee Hyun-woo's angry face and clenched fists as he addresses Ji So-young; then Ji So-young looking toward Seo Ji-min, Seo Ji-min lowering his head, and Ji So-young addressing Lee Hyun-woo again.",
            "transition_to_next": "Pan back toward Lee Hyun-woo as he challenges Ji So-young about Charlie's consent. Begin a diagonal approach along the open side of the desk without crossing their interaction line, gradually lowering the camera."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Along the same side of the desk, moving from approximately 2 meters to 0.8 meters from Lee Hyun-woo. The camera settles at upper-chest height, below his eye line, looking slightly upward at a front three-quarter angle approximately 35 degrees off his gaze toward Ji So-young.",
            "camera_motion": "dolly_in",
            "visual_focus": "Lee Hyun-woo's increasingly agitated face and his pointing gesture toward Ji So-young, with his gaze remaining on her and space left in that direction.",
            "transition_to_next": "Stop the approach at close distance. Hold through the end of Lee Hyun-woo's accusation, then rotate toward Ji So-young from the same physical position without crossing the interaction line."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_hold",
            "camera_position": "At the preceding endpoint beside Lee Hyun-woo, approximately 0.8 meters from him and at his upper-chest height, now oriented obliquely toward Ji So-young across the desk. Lee Hyun-woo's near shoulder can remain at the edge of the view.",
            "camera_motion": "pan",
            "visual_focus": "Ji So-young's uncomfortable expression as she faces Lee Hyun-woo.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the opening position before the reaction pan, retaining both clenched fists and Lee Hyun-woo's face in the view."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach in a face-dominant close-up, allowing the pointing hand to enter the lower edge without redirecting his gaze toward the lens."
          }
        ]
      },
      {
        "scene_index": 87,
        "flow_summary": "군홧발 옆에서 시작해 책상으로 동행한 뒤, 카메라를 올리고 사선으로 접근해 이강준의 주먹과 앞으로 기울어지는 상체를 담는다. 회장실로 공간을 바꾸는 컷을 명시하고, 윤성찬과 용병대장의 관계가 보이는 측면 위치에서 윤성찬의 입술과 손가락 가까이로 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "About 25 cm above the floor and 80 cm beside the approaching soldier, offset behind the soldier's direction of travel toward the desk.",
            "camera_motion": "track",
            "visual_focus": "The soldier's measured steps toward the desk.",
            "transition_to_next": "As the soldier stops at the desk, raise the camera to just above desktop height and tilt upward along the extended document toward 이강준, remaining on the same side of the soldier-to-commander axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Just above desktop height and below 이강준's seated eye line, advancing from 2 meters to approximately 1.2 meters away at a 35-degree angle to his frontal axis, beside the soldier's position.",
            "camera_motion": "dolly_in",
            "visual_focus": "The document exchange and 이강준's attention shifting toward the soldier, ending on both clenched fists on the desk and his torso leaning forward.",
            "transition_to_next": "Cut to the separate chairman's office, explicitly breaking spatial continuity while carrying 이강준's deployment order across the cut as voice-over."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Approximately 3 meters from 윤성찬 at his seated eye height, laterally offset from the line between him and the mercenary captain, with an oblique view of both men.",
            "camera_motion": "pan",
            "visual_focus": "윤성찬 listening to the intercepted order, then directing his gaze toward the mercenary captain as the captain responds.",
            "transition_to_next": "Finish the pan on 윤성찬 and begin a forward diagonal move on the same side of their conversation axis, retaining his gaze direction toward the captain."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "At 윤성찬's seated eye height, moving from 3 meters to approximately 90 cm away along a line 40 degrees off his frontal axis, without entering the direct line between him and the mercenary captain.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬 addressing the mercenary captain, ending on the instant his raised index finger touches his lips and his gaze remains directed toward the captain.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both clenched fists within the lower frame as 이강준 leans forward; retain the low three-quarter view rather than moving onto his frontal axis."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward move at finger-to-lip contact, retaining 윤성찬's eyes and the full raised index finger within the frame."
          }
        ]
      },
      {
        "scene_index": 88,
        "flow_summary": "섬을 내려다보는 원경에서 소장실, 복도로 컷 경계를 명시하며 이동한 뒤, 실험실에서는 찰리의 침대 위쪽에서 내려와 현우의 진입과 침대 접근을 같은 측면 경로로 따라간다. 찰리의 손끝과 현우의 뺨으로 가까워진 카메라는 경보가 울리면 그 자리에서 천장의 경광등을 향해 시선을 들어 올린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above the sea and well outside the island, looking obliquely downward with the island contained within a distant wide view.",
            "camera_motion": "static",
            "visual_focus": "The island surrounded by the sea.",
            "transition_to_next": "Cut from the exterior wide view to a close oblique position above the desk in the director's office, explicitly changing location."
          },
          {
            "stage_index": 2,
            "stage_label": "private_observation",
            "camera_position": "Beside the desk, approximately half a meter above its surface and within one meter of the photograph, offset to Soyoung's side rather than on her frontal axis.",
            "camera_motion": "tilt",
            "visual_focus": "The family photograph of Donghyun and young Soyoung, followed by Soyoung looking down at it.",
            "transition_to_next": "Cut to the corridor behind and beside Hyunwoo, explicitly separating the office from his search inside the center."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_tracking",
            "camera_position": "About one meter behind Hyunwoo at shoulder height, offset to his side; at his hiding position, remain behind the corner and look obliquely toward the laboratory doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo searching and hiding, the researchers emerging and passing, and Hyunwoo listening to their conversation.",
            "transition_to_next": "Cut across the laboratory threshold to an elevated position beyond the foot of Charlie's bed; this is a location jump, not a passage through the wall."
          },
          {
            "stage_index": 4,
            "stage_label": "restrained_establishing",
            "camera_position": "Approximately three meters above floor level and two meters beyond the foot of the bed, offset toward one long side and angled steeply downward to include Charlie's entire body; descend along that side toward standing shoulder height.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's full restrained body on the bed, then Soyoung beside his head with her hand resting on it.",
            "transition_to_next": "Complete the descent beside the bed and turn toward the doorway as Hyunwoo enters, then travel toward the foot of the bed without crossing its centerline."
          },
          {
            "stage_index": 5,
            "stage_label": "confrontation",
            "camera_position": "At approximately 1.4 meters above the floor, moving from the bedside toward the foot of the bed, two to three meters from the confrontation; view Hyunwoo and Soyoung obliquely from the same side of their interaction axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo facing Soyoung and the approaching researchers, with Charlie remaining visible along the bedside sightline.",
            "transition_to_next": "As Soyoung allows Hyunwoo through, reverse the tracking direction along the same side of the bed and accompany his approach to Charlie."
          },
          {
            "stage_index": 6,
            "stage_label": "bedside_approach",
            "camera_position": "Along the same long side of the bed, approximately one meter behind and to the side of Hyunwoo at upper-torso height, moving toward the head end while keeping an oblique view between him and Charlie.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo reaching Charlie and holding his arm, Charlie addressing him, and Hyunwoo turning toward Soyoung to appeal to her.",
            "transition_to_next": "Stop the lateral travel beside Hyunwoo and begin a short inward move through the open side of the space between his face and Charlie's hand."
          },
          {
            "stage_index": 7,
            "stage_label": "close_observation",
            "camera_position": "Beside the head half of the bed, moving from roughly one meter to half a meter from Hyunwoo's cheek, with the lens at cheek height and about forty-five degrees off his frontal axis; remain outside the line joining his face and Charlie's face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's fingertip touching Hyunwoo's tear-wet cheek, followed by their faces as Charlie speaks about his promise and winks toward Hyunwoo.",
            "transition_to_next": "Settle the inward move before the alarm begins, then keep the camera base in place and tilt upward from the bedside toward the ceiling warning light."
          },
          {
            "stage_index": 8,
            "stage_label": "alarm_reveal",
            "camera_position": "At the same bedside position and height as the preceding close observation, with the lens rotated steeply upward toward the ceiling warning light from an offset position below it.",
            "camera_motion": "tilt",
            "visual_focus": "The ceiling warning light, reaching its brightest red flash.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the elevated opening position before the descent, retaining Charlie's entire body and the restraints within the frame."
          },
          {
            "shot_index": 37,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest point of the inward move, narrow the framing to the fingertip-to-cheek contact without changing the oblique viewing axis."
          },
          {
            "shot_index": 41,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward tilt and hold the framing on the warning light at the peak of its flash."
          }
        ]
      },
      {
        "scene_index": 89,
        "flow_summary": "해변의 포위망을 비스듬히 훑던 카메라는 명시적인 교차 컷으로 통제실과 옥상을 연결하고, 접근하는 헬기 편대에서 찰리와 현우 쪽으로 이동한다. 찰리의 광선을 낮고 먼 위치에서 올려다본 뒤 두 인물의 시선 가까이 돌아오며, 화면을 덮는 광선을 경계로 밤의 연구소 밖으로 전환해 현우의 등 뒤에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "beach_encirclement",
            "camera_position": "On the beach, initially 12 meters from the disembarking troops and 3 meters above ground, descending to 1.6 meters while moving along their flank; the viewing axis stays oblique to their direction of travel and ends beside and slightly behind Lee Kangjun.",
            "camera_motion": "crane",
            "visual_focus": "The landing troops, Lee Kangjun, and the butterfly drones surrounding them; finally, the drone scanning his face.",
            "transition_to_next": "Cut explicitly from the scanning drone to its transmitted image on a control-room monitor, preserving Lee Kangjun's screen direction across the location change."
          },
          {
            "stage_index": 2,
            "stage_label": "control_room_observation",
            "camera_position": "Inside the control room, 1.5 meters behind and to one side of Ji Soyoung at a height of 1.6 meters, looking past her shoulder toward the monitors; move laterally to keep Hyunwoo and Jimin within the same oblique viewing axis.",
            "camera_motion": "track",
            "visual_focus": "The transmitted confrontation, Ji Soyoung's responses, and Hyunwoo receiving the receiver from Jimin before leaving with Charlie.",
            "transition_to_next": "Make an explicit location and travel-time cut from their departure to the rooftop. Resume beside their direction of arrival rather than implying an uninterrupted move through the building."
          },
          {
            "stage_index": 3,
            "stage_label": "rooftop_airborne_reveal",
            "camera_position": "On the rooftop, 5 meters to the rear quarter of Hyunwoo and Charlie, with the camera 1.1 meters above the roof; the viewing axis turns from the rooftop action toward the approaching helicopters, remaining oblique to their flight path rather than directly ahead of them.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo and Charlie on the rooftop, followed by the distant armed helicopter formation approaching the institute.",
            "transition_to_next": "Pan back along the helicopters' direction of approach toward the rooftop, then begin a lateral track toward Hyunwoo and Charlie. Any intervening control-room coverage is an explicit cutaway, returning to this same rooftop axis."
          },
          {
            "stage_index": 4,
            "stage_label": "rooftop_convergence",
            "camera_position": "Move along the rooftop on the same side of the Charlie–Hyunwoo axis, from 5 meters away to 2.5 meters from Charlie, at a height of 1.1 meters; view Charlie in three-quarter profile, with Hyunwoo lower in the frame and the helicopter landing area beyond.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo falling after being struck, Yoon Sungchan descending from the helicopter, and Charlie turning from Hyunwoo toward Yoon Sungchan before rotating his chest ring.",
            "transition_to_next": "Without crossing the character axis, retreat diagonally from Charlie and lower the camera to establish the next stage's wider upward view. Control-room energy-monitor inserts remain separate editorial cutaways."
          },
          {
            "stage_index": 5,
            "stage_label": "vertical_energy_reveal",
            "camera_position": "On the rooftop, 10 meters from Charlie and 0.6 meters above the roof, positioned at his side-rear quarter; angle upward with Charlie near the lower third and substantial space above him, keeping the base of the beam within view.",
            "camera_motion": "tilt",
            "visual_focus": "The immense white beam rising vertically from Charlie's chest ring, with Charlie retained at its base.",
            "transition_to_next": "Tilt back toward Charlie and move forward along the same diagonal, rising gradually toward his chest height to reconnect the beam's source with his look toward Hyunwoo."
          },
          {
            "stage_index": 6,
            "stage_label": "farewell_eyeline",
            "camera_position": "Advance to 2 meters from Charlie at a height of 1.2 meters, remaining beside the Charlie–Hyunwoo axis; look obliquely past Charlie toward Hyunwoo, with neither character facing the lens.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie looking at Hyunwoo and Hyunwoo returning his gaze before the white beam fills the frame.",
            "transition_to_next": "The intervening memory inserts are separate editorial departures from this rooftop path. After the return to the rooftop and the full-frame whiteout, make an explicit spatial and temporal cut to the institute exterior at night; do not imply continuous travel from the roof."
          },
          {
            "stage_index": 7,
            "stage_label": "aftermath_approach",
            "camera_position": "Outside the institute, 3 meters behind and slightly to one side of Hyunwoo at a height of 1.4 meters; follow his approach toward Charlie's remains, then lower to 0.9 meters as he kneels, staying behind his shoulder line.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching Charlie's surviving torso, their final exchange of looks, and Charlie shutting down.",
            "transition_to_next": "Continue a short arc behind Hyunwoo without passing his shoulder line, then retreat and rise gently as he bends over Charlie's remains."
          },
          {
            "stage_index": 8,
            "stage_label": "grief_withdrawal",
            "camera_position": "Outside the institute, retreat from 2.5 to 5 meters behind Hyunwoo while rising from 0.9 to 2.2 meters; remain about 20 degrees off his rear axis and angle downward toward his bowed back and Charlie's remains.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo folded over Charlie's remains, embracing them and sobbing, seen from behind with surrounding ground visible.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 38,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the pan with the helicopter formation as the dominant subject and the rooftop figures outside the frame; retain the oblique view of the flight path."
          },
          {
            "shot_index": 58,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 73,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the crane movement settle into a hold once Hyunwoo is fully bent over the remains; keep his back, rather than his face, as the principal human shape."
          }
        ]
      },
      {
        "scene_index": 90,
        "flow_summary": "현우의 등 뒤 높은 사선에서 부품과 인물을 함께 바라본 뒤, 의자 옆으로 내려와 칩을 주고받는 두 사람을 따라간다. 같은 측면에서 뒤로 물러나 홀로그램과 인물들의 관계를 넓게 드러내고, 수술대의 조립 과정으로 명시적으로 컷한 다음 시간 생략을 거쳐 찰리의 감은 눈 가까이 다가간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "rear_observation",
            "camera_position": "Approximately three meters behind and to the left of seated Hyunwoo, at 1.8 meters above the floor, angled downward across his back toward the table; the monitor remains beyond the table.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's back and lowered head, with Charlie's disassembled parts on the table in his direction of attention.",
            "transition_to_next": "Continue around the left side of the chair while lowering toward seated shoulder height, maintaining the table ahead and allowing Soyoung's approach to enter the same field of view."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_observation",
            "camera_position": "Beside and slightly behind Hyunwoo's left shoulder, approximately 1.5 meters from the pair at seated shoulder height, viewing Hyunwoo and Soyoung obliquely from one side of their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Soyoung's hand on Hyunwoo's shoulder, the chip passing between their hands, and their faces as Soyoung sits beside him; attention subsequently shifts to her hand reaching for the button.",
            "transition_to_next": "As Soyoung presses the button, retreat diagonally along the same side of the chairs and raise the viewing direction toward the space where Charlie appears, without crossing the pair's axis."
          },
          {
            "stage_index": 3,
            "stage_label": "hologram_reveal",
            "camera_position": "Four to five meters behind and to the left of the chairs, at approximately 1.2 meters above the floor, looking slightly upward past the seated figures toward Charlie's hologram and the large screen.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie's hologram appearing above the foreground figures, followed by Amber and Raul approaching Charlie and Hyunwoo rising to reach toward Charlie's hand.",
            "transition_to_next": "End the retreat with the figures and hologram spatially established, then make an explicit cut to an elevated view of the operating table. This cut separates the hologram encounter from the subsequent assembly passage rather than presenting them as one continuous action."
          },
          {
            "stage_index": 4,
            "stage_label": "assembly_observation",
            "camera_position": "Above one long side of the operating table, approximately 2.2 meters above the floor and one meter laterally offset from its centerline, looking downward at roughly 50 degrees along the arrangement of Charlie's parts.",
            "camera_motion": "static",
            "visual_focus": "Charlie's broken parts on the operating table and the progressive joining of the pieces.",
            "transition_to_next": "Use an explicit temporal cut from the assembly process to Charlie lying assembled on the table, preserving the same side of the table and the established head-to-body screen direction."
          },
          {
            "stage_index": 5,
            "stage_label": "resting_face_approach",
            "camera_position": "At the head end of the operating table, offset to the same long side as the preceding view, beginning approximately 0.9 meters from Charlie's face and 0.5 meters above it, looking obliquely downward in a three-quarter view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's still face and gently closed eyes, with the rest of his assembled body receding beyond the face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Select the moment when Charlie's hologram has appeared but Hyunwoo has not yet risen, retaining the seated figures in the foreground to establish relative scale."
          },
          {
            "shot_index": 18,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the forward movement settle into a still close-up of Charlie's closed eyes and face, retaining the oblique downward angle."
          }
        ]
      },
      {
        "scene_index": 91,
        "flow_summary": "수면을 내려다보던 카메라가 상승하며 앰버와 라울의 고기잡이를 비스듬히 따라가고, 식탁의 현우와 지민을 거쳐 찰리의 어깨 옆으로 돌아온다. 찰리의 빈손과 표정을 함께 관찰하다가 가슴 높이로 내려가 접근한 뒤, 링을 사선으로 바라보는 위치에 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "surface_establishing",
            "camera_position": "Approximately 0.8 meters above the water, looking steeply downward at a patch of water beside Charlie, outside the vertical path of his hand.",
            "camera_motion": "crane",
            "visual_focus": "Fish beneath the water and Charlie's hand striking the surface.",
            "transition_to_next": "Rise continuously and tilt upward from the point of impact, bringing Amber and Raul into view from an oblique side position."
          },
          {
            "stage_index": 2,
            "stage_label": "group_tracking",
            "camera_position": "Approximately 2.5 meters from Amber and Raul, at their lower-chest height and about 40 degrees off their forward-facing axes, with both figures within the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "Amber and Raul fishing together, their hands and smiling faces visible above the disturbed water.",
            "transition_to_next": "Continue laterally toward the table while panning away from the fishing activity; maintain uninterrupted movement and gradually rise to slightly above the tabletop."
          },
          {
            "stage_index": 3,
            "stage_label": "table_passage",
            "camera_position": "Approximately 2 meters from the table and 0.6 meters above its top, looking diagonally across one corner toward Hyunwoo and Jimin from a three-quarter side angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Jimin arranging food on the table.",
            "transition_to_next": "Curve away from the table and travel back toward Charlie without a cut, raising the camera to just above his shoulder and settling on his three-quarter side."
          },
          {
            "stage_index": 4,
            "stage_label": "charlie_observation",
            "camera_position": "Beginning approximately 3 meters from Charlie and advancing to 1.8 meters, slightly above his shoulder height, about 45 degrees off his forward-facing axis and angled downward to include his face and hands.",
            "camera_motion": "dolly_in",
            "visual_focus": "The baby bird on Charlie's shoulder, followed by Charlie's empty raised hands, downturned mouth, and gaze returning to the water.",
            "transition_to_next": "Continue forward while lowering from shoulder height to chest height. Narrow the viewing angle onto the chest ring, reducing the lateral offset to about 25 degrees without crossing Charlie's frontal axis, then stop."
          },
          {
            "stage_index": 5,
            "stage_label": "ring_hold",
            "camera_position": "Approximately 0.5 meters from Charlie's chest ring, level with its center and about 25 degrees off the perpendicular to its face, with the complete ring inside the frame.",
            "camera_motion": "static",
            "visual_focus": "Charlie's chest ring and its accelerating rotation.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both pairs of hands and the small net within the frame during the lateral move; retain the oblique angle rather than moving onto either person's frontal axis."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Delay further tightening until Charlie's empty hands and downturned mouth are visible together; keep his attention directed toward his hands and the water."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "17f9704f-558d-4607-9c4d-9812a01c07b2",
  "resolved_model": "gpt",
  "updated_at": "2026-09-17T13:37:41.925599+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}