{
  "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": "Underwater, approximately one meter behind and to the side of the fish, slightly above its body and angled downward toward its path. The camera descends toward the bottom alongside the fish, closing to half a meter and gradually reaching its lateral side.",
            "camera_motion": "track",
            "visual_focus": "One fish swimming among other fish, then approaching the robot finger protruding from the pile of trash on the bottom.",
            "transition_to_next": "Continue the same tracking move into a perpendicular side view of the fish, lowering to the height of its snout and settling beside the protruding finger without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Half a meter to the side of the fish and the protruding robot finger, at the height of the fish's snout just above the pile of trash. The viewing axis is perpendicular to the fish's body, with its snout and the finger at nearly equal distance from the lens.",
            "camera_motion": "static",
            "visual_focus": "The fish in profile touching the protruding robot finger with its snout, then breaking contact and darting away.",
            "transition_to_next": "As the fish darts out of view, keep the camera at the same physical position and begin tilting upward toward the bubbles and the descending crane."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "At the same position beside the pile of trash, half a meter laterally from the protruding finger and just above its tip, with the viewing axis rotating from horizontal to a steep upward angle toward the surface.",
            "camera_motion": "tilt",
            "visual_focus": "Bubbles arriving from above and the crane descending from the surface until it fills and occludes the frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "수거선의 진행축에서 비껴난 해상 원경에서 출발해, 선체와 나란히 접근하며 갑판 위로 올라간다. 쏟아지는 쓰레기를 비스듬히 내려다보던 카메라는 낙하 영역 바깥으로 이동한 뒤 낮아지며, 더미 사이에 누운 찰리의 전신을 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Far off one side of the vessel and forward of its midpoint, slightly above deck height, looking diagonally across its course with the entire vessel within view.",
            "camera_motion": "track",
            "visual_focus": "The garbage collection vessel advancing through floating debris, including shattered helicopter wreckage and a vessel broken in half.",
            "transition_to_next": "Track diagonally toward the vessel while matching its forward movement, then rise continuously above the deck edge without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just inboard of the deck edge, approximately four meters above the deck and laterally offset from the debris landing area, looking downward at an oblique angle.",
            "camera_motion": "crane",
            "visual_focus": "Garbage falling onto the deck and the accumulating pile beneath it.",
            "transition_to_next": "Move along the outside of the falling debris, then descend toward the settled pile while tilting toward Charlie; maintain the same side of the vessel without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "Approximately two meters above the deck and three meters laterally from Charlie, offset toward his feet from a perpendicular view of his body, looking obliquely downward with his entire body inside the frame.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's full body lying among the dumped garbage, with the net wrapped around him.",
            "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 on the passenger side, initially 6 meters from its rear quarter and 1.5 meters above the top of the cargo bed, looking diagonally down across the bed. The camera advances parallel to the truck toward the cab while maintaining its lateral distance and height.",
            "camera_motion": "track",
            "visual_focus": "The moving dump truck and its load of scrap, with the cab entering the foreground as the camera advances.",
            "transition_to_next": "As the camera reaches the passenger-side quarter of the cab, cut to a position inside on the same side. This stage boundary marks the spatial jump from the exterior tracking position to the interior observation position."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the cab on the passenger side, approximately 1 meter from the driver's head and slightly forward of his shoulder line, 20 centimeters above his seated eye level. The camera looks diagonally downward at his three-quarter profile and remains fixed relative to the cab.",
            "camera_motion": "static",
            "visual_focus": "The dozing driver, his lowered head and its repeated nodding.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "카메라는 차 안에서 두 사람 사이를 비스듬히 내려다보며 페드로의 손과 도면을 보는 현우를 함께 담고, 현우의 하차를 연결점으로 차 밖 측면 추적 위치로 컷한다. 현우가 길 건너 주택으로 향하는 동선을 따라간 뒤, 차 안으로 컷해 현우 쪽을 바라보는 페드로에게 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Inside the stationary car, just behind and inboard of Pedro's driving position, slightly above the seated occupants' head height and less than a meter behind their shoulder line, angled diagonally downward toward Hyunwoo's three-quarter profile and the space between them.",
            "camera_motion": "static",
            "visual_focus": "Pedro's hand indicating the crumpled drawing and Hyunwoo looking down at it with a furrowed brow.",
            "transition_to_next": "As Hyunwoo begins to leave the car, cut on his movement to an exterior position beside the passenger side. This cut explicitly relocates the camera from inside to outside while preserving his direction of movement."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Outside the car, approximately one and a half meters to Hyunwoo's side and slightly behind his shoulder, at his chest height, maintaining an oblique side view as he moves toward the house across the street.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo walking toward the house and tapping near his ear, with his body oriented along his route.",
            "transition_to_next": "During the exchange through the earpieces, cut back inside the stationary car to a passenger-side view of Pedro, maintaining the established direction from the car toward Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Inside the car on the passenger side, approximately one meter from Pedro and slightly behind his shoulder line, at his seated eye height, looking obliquely across toward his profile and the window.",
            "camera_motion": "static",
            "visual_focus": "Pedro checking the earpiece at his ear and looking out toward Hyunwoo.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "현관 앞 현우의 뒤쪽 사선에서 출발해 거실 창을 따라 이동하고, 여자가 쓰러지는 바닥까지 낮아져 머리 내부를 드러낸 뒤 현우를 따라 계단과 2층 창문으로 올라간다. 창밖 도약에서 지상으로 명시적으로 컷한 다음, 경찰에게 끌려가는 현우의 옆을 동행하며 빈 길가를 돌아보는 얼굴에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Outside the entrance, approximately 1.5 meters behind and to one side of Hyunwoo, at shoulder height, angled past his shoulder toward the living-room window.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo standing close to the entrance and looking toward the young woman dusting inside the living room.",
            "transition_to_next": "Track laterally with Hyunwoo from the entrance toward the window, remaining outside and on the same side of his path."
          },
          {
            "stage_index": 2,
            "stage_label": "window_observation",
            "camera_position": "Outside the living-room window, approximately 1.5 meters from Hyunwoo at chest height, looking obliquely across the opening rather than perpendicular to it.",
            "camera_motion": "track",
            "visual_focus": "The phone beside the window, the woman approaching and answering it, and Hyunwoo emerging from the corner to catch her as she collapses.",
            "transition_to_next": "As Hyunwoo releases the woman during the dog's attack, lower the camera along her fall and advance toward the side of her head without crossing the dog's approach path."
          },
          {
            "stage_index": 3,
            "stage_label": "low_reveal",
            "camera_position": "Beside the window opening, approximately 0.6 meters from the woman's head, with the lens 0.35 meters above the floor and angled downward across the side of her head.",
            "camera_motion": "dolly_in",
            "visual_focus": "The exposed metal beneath the torn covering of the woman's head as the shepherd bites it.",
            "transition_to_next": "Pull clear of the woman's head, turn toward Hyunwoo's retreat, and rise to waist height while passing through the open window behind him."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_pursuit",
            "camera_position": "Inside the living room and then on the stairs, approximately two meters behind Hyunwoo and offset to one side, keeping the lens at his waist height and angled upward along his ascent.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo running toward and up the stairs, with the shepherd pursuing him.",
            "transition_to_next": "Continue up the stairs to the second floor, then follow Hyunwoo toward the upstairs window, shifting from a rear three-quarter position to his side."
          },
          {
            "stage_index": 5,
            "stage_label": "upstairs_escape",
            "camera_position": "Inside the second-floor window, approximately one meter to the side of Hyunwoo, with the lens just below the sill and angled upward obliquely toward him.",
            "camera_motion": "track",
            "visual_focus": "The shepherd biting Hyunwoo's leg, Hyunwoo kicking it away, and his body moving through the window.",
            "transition_to_next": "Make an explicit spatial cut during Hyunwoo's downward exit, relocating from the second-floor interior to ground level outside to continue his fall into the landing."
          },
          {
            "stage_index": 6,
            "stage_label": "landing_and_capture",
            "camera_position": "At ground level outside, approximately three meters to one side of Hyunwoo's landing point, with the lens 0.7 meters above the ground, angled obliquely across him toward the surrounding police.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo landing and standing to find police aiming their guns at him, then taking hold of his arms.",
            "transition_to_next": "Rise with Hyunwoo to shoulder height and move alongside the police as they begin escorting him, closing the distance without crossing his direction of travel."
          },
          {
            "stage_index": 7,
            "stage_label": "escort_reaction",
            "camera_position": "Approximately 0.9 meters beside Hyunwoo and slightly behind his shoulder line, at his shoulder height, angled toward the side of his face as he turns back toward the roadside.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's grimacing face as police hold both arms and he looks back toward the empty roadside where Pedro's car is no longer present.",
            "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": 9,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 16,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "입구와 쓰레기 산을 높은 사선에서 내려다보던 카메라가 아이들의 작업 자리로 내려와, 시간 생략 뒤 낮은 측면 경로를 따라 찰리의 출현과 앰버를 안는 순간에 접근한다. 찰리의 시점 삽입과 외부 시점 복귀, 위장 준비의 시간 생략을 단계 경계로 분리하고, 마지막에는 세 인물의 뒤를 따라가다가 멈춰 틸트업으로 난민촌 전체를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_and_descent",
            "camera_position": "Begin approximately six meters above the entrance, offset to one side of the truck's route and looking diagonally toward the refuse mound. Descend toward a position two meters from the children's working area, approximately one meter above their footing and outside the line between them.",
            "camera_motion": "crane",
            "visual_focus": "The truck entering and unloading, followed by Raul emerging, Amber handling the robot arm, and Raul bringing the jukebox to her.",
            "transition_to_next": "Make an explicit temporal cut from the intact jukebox beside the children to the dismantled jukebox at their working area. Retain the same side of the children's interaction axis."
          },
          {
            "stage_index": 2,
            "stage_label": "repair_and_sound",
            "camera_position": "Start beside the working area, approximately 1.6 meters above its surface and angled downward from one side. Follow a shallow lateral route toward the children, lowering to approximately 0.7 meters above their footing and remaining two to three meters away on their outer flank.",
            "camera_motion": "track",
            "visual_focus": "The dismantled jukebox, the children searching separately, Amber finding and connecting the speaker, and their response to the playing record. The viewing direction then includes Charlie's partly buried fingers and follows the children toward the sound.",
            "transition_to_next": "Continue along the same flank as the children advance. When Charlie's arm emerges behind them, rotate the viewing direction back toward the emergence point without crossing their line to Charlie."
          },
          {
            "stage_index": 3,
            "stage_label": "low_reveal",
            "camera_position": "Approximately 0.6 meters above the children's footing, just outside Raul's shoulder and three meters from Charlie's emergence point. View Charlie at an upward three-quarter angle across the seated children's position, then advance along the same side as Amber approaches.",
            "camera_motion": "track",
            "visual_focus": "Charlie supporting his partly raised torso among the refuse, his eyes lighting blue, and the children looking toward him. Attention remains on Charlie as he rises and Amber approaches.",
            "transition_to_next": "Follow Amber's approach along the established side, gradually rising to approximately one meter and curving toward a lateral view of Amber and Charlie as his arms reach around her."
          },
          {
            "stage_index": 4,
            "stage_label": "embrace_observation",
            "camera_position": "Approximately two meters from Amber and Charlie, one meter above Amber's footing, and roughly sixty degrees off their face-to-face axis. Hold a slight upward angle from the same side used during Amber's approach, with a short lateral movement around the outside of the embrace.",
            "camera_motion": "track",
            "visual_focus": "Charlie's two arms enclosing Amber, the size difference between them, and Charlie subsequently examining Amber's face.",
            "transition_to_next": "Use an explicit viewpoint cut from the external lateral position to Charlie's eye position as he examines Amber. This is a spatial jump, not a continuation of the tracking move."
          },
          {
            "stage_index": 5,
            "stage_label": "subjective_identification",
            "camera_position": "At Charlie's eye position, above Amber's eye line and less than one meter from her face, looking downward toward her with a slight lateral offset from her facial axis.",
            "camera_motion": "static",
            "visual_focus": "The identification view in which Soyoung's image and the word NEGATIVE disappear, leaving Amber's face.",
            "transition_to_next": "Cut explicitly back to the external side of the encounter, close to the previous observation position, maintaining Amber and Charlie's relative screen directions."
          },
          {
            "stage_index": 6,
            "stage_label": "shared_observation",
            "camera_position": "Return to approximately one meter above the children's footing and two and a half meters to the side of Amber and Charlie. Track in a shallow arc toward the jukebox, then ease outward to approximately four meters while remaining on the established side of the group.",
            "camera_motion": "track",
            "visual_focus": "Charlie's reaction after examining Amber, his survey of the surroundings, Amber's greeting, his indication of the jukebox, and the group's exchange around the music and his name. Finish with Raul looking toward the approaching group and Amber looking around.",
            "transition_to_next": "Make the script's explicit temporal cut over the preparation interval. Relocate to a rear three-quarter position beside the group's departure route, preserving the direction toward which they will leave."
          },
          {
            "stage_index": 7,
            "stage_label": "departure_follow",
            "camera_position": "Approximately six meters behind Amber, Raul, and Charlie, at a height of 1.3 meters and slightly offset from the center of their route. Maintain enough distance to include all three from head to foot, with the settlement beyond them.",
            "camera_motion": "track",
            "visual_focus": "The passing group looking toward Charlie's back without stopping, followed by Amber, Raul, and Charlie walking away together toward the settlement.",
            "transition_to_next": "Gradually stop tracking while the three continue away. Keep the camera at the same physical position and begin an upward tilt from their departing figures toward the wider settlement."
          },
          {
            "stage_index": 8,
            "stage_label": "settlement_reveal",
            "camera_position": "At the fixed endpoint of the rear tracking route, approximately 1.3 meters above the path, with the departing group now farther ahead. The viewing axis rises from their backs toward the upper extent of the settlement.",
            "camera_motion": "tilt",
            "visual_focus": "The three departing figures giving way to the extensive refugee settlement.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 15,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly reduce the tracking speed as Charlie's eyes illuminate; retain the low three-quarter view and include his supporting arms and partly raised torso."
          },
          {
            "shot_index": 17,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the lateral arc shallow so both enclosing arms and Amber's smaller body remain readable together throughout the embrace."
          },
          {
            "shot_index": 26,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the final rear-following portion before the camera stops for the upward tilt; retain all three figures head to foot during their ongoing strides."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "카메라는 제방과 작업 구역을 내려다보는 원경에서 지게차 옆으로 내려와, 트럭의 도착을 따라 군중과 관리소장 사이의 대치선 측면으로 접근한다. 같은 측면을 유지하며 미연의 호소에서 경비병의 제압으로 낮아졌다가, 트럭 조수석으로 물러나는 관리소장의 뒤를 비스듬히 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At the outer edge of the work area, approximately 15 meters from the forklift and 4 meters above ground, looking diagonally across the workers toward the embankment; descending toward a position beside and behind the forklift.",
            "camera_motion": "crane",
            "visual_focus": "The cracked embankment, the forklift moving materials, and the workers and children distributed across the work area.",
            "transition_to_next": "Continue the descent to 1.6 meters above ground and advance toward the forklift's side, retaining the embankment as a spatial reference."
          },
          {
            "stage_index": 2,
            "stage_label": "work_to_arrival",
            "camera_position": "Approximately 3 meters beside the forklift at 1.6 meters above ground, offset behind Miyeon's shoulder line; moving forward along its side toward a diagonal view of the space in front of it.",
            "camera_motion": "track",
            "visual_focus": "Miyeon operating the forklift, the priest addressing her, and the truck arriving and stopping ahead of the forklift.",
            "transition_to_next": "Follow the truck's arrival with a turn, then move along the outside of the space between the two vehicles toward the passenger side as the administrator gets out."
          },
          {
            "stage_index": 3,
            "stage_label": "authority_and_gathering",
            "camera_position": "At 1.6 meters above ground and approximately 3 meters from the truck's passenger door, on the outer flank of the administrator's facing direction toward the workers; advancing to an oblique position beside and slightly behind him.",
            "camera_motion": "track",
            "visual_focus": "The administrator receiving the megaphone and addressing the workers, followed by Miyeon and the refugees gathering opposite him.",
            "transition_to_next": "As Miyeon comes forward, advance past the administrator's shoulder line without crossing the administrator–crowd axis, bringing her into a closer three-quarter view."
          },
          {
            "stage_index": 4,
            "stage_label": "urgent_appeal",
            "camera_position": "On the same outer flank of the confrontation, approximately 1.4 meters from Miyeon and at her eye height, about 35 degrees off her forward-facing axis toward the administrator; the administrator remains off to one side of the lens.",
            "camera_motion": "dolly_in",
            "visual_focus": "Miyeon's urgent face and her arm pointing toward the cracked wall while she addresses the administrator rather than the lens.",
            "transition_to_next": "Ease backward and sideways along the crowd's outer edge as the refugee man advances; lower the camera to 1.1 meters while turning toward the guard intercepting him."
          },
          {
            "stage_index": 5,
            "stage_label": "physical_suppression",
            "camera_position": "At 1.1 meters above ground and approximately 2.5 meters from the guard and refugee man, on the established outer flank, viewing their opposing bodies at an oblique side angle; angled slightly upward toward shoulder height.",
            "camera_motion": "handheld",
            "visual_focus": "The guard's hands driving into the refugee man's shoulders, the man's torso tipping backward, and Miyeon lowering herself to help him after he falls.",
            "transition_to_next": "Follow the fall downward without changing sides, then rise to 1.5 meters and track toward the truck as the administrator retreats, arriving behind and to the side of his path."
          },
          {
            "stage_index": 6,
            "stage_label": "retreat_to_truck",
            "camera_position": "At 1.5 meters above ground, approximately 2.5 meters behind the administrator and 1.5 meters laterally outside his route to the passenger door, looking diagonally past his back into the doorway; the approaching crowd lies across the open side of this viewing angle.",
            "camera_motion": "track",
            "visual_focus": "The administrator hurriedly pushing his upper body into the passenger compartment, with the angry crowd approaching behind him, followed by the truck moving away.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with Miyeon's face off-center, leaving room on the side of her pointing arm; keep her gaze directed toward the administrator."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly check the lateral drift at peak impact so both hands, the shoulder contact, and the refugee man's backward-tilting torso remain readable together."
          },
          {
            "shot_index": 15,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Slow the track as the administrator's upper body passes halfway into the passenger compartment, preserving the rear three-quarter view and the crowd in the lateral opening."
          }
        ]
      },
      {
        "scene_index": 8,
        "flow_summary": "입구에서 현우와 동행한 카메라는 탁자 옆으로 접근해 서류 위 손동작을 내려다본 뒤, 현우의 돌진을 따라 탁자 바깥을 돌아 바닥 높이까지 내려간다. 현우가 의식을 잃는 지점에서 회상으로 명시적으로 컷하고, 무릎 꿇은 사람들을 비스듬히 내려다보던 위치에서 미연과 아이들에게 내려붙은 다음 아버지의 돌진 방향으로 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_approach",
            "camera_position": "Inside the courtroom entrance, approximately two meters behind and to one side of Hyunwoo, at 1.3 meters above the floor, looking diagonally past the accompanying officers toward the seated judge.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo being supported by the officers as he approaches the judge, with the judge and table ahead.",
            "transition_to_next": "Continue along the same side of Hyunwoo's path toward the outer end of the table, raising the camera slightly and angling downward toward the documents without crossing the Hyunwoo–judge axis."
          },
          {
            "stage_index": 2,
            "stage_label": "decision_detail",
            "camera_position": "Beside the outer end of the table, approximately half a meter beyond its edge and 1.4 meters above the floor, looking steeply downward across the documents toward the judge's hands from an oblique side angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The judge's hand bringing the stamp down onto the document.",
            "transition_to_next": "As Hyunwoo lunges, pull clear of the table edge, pivot toward the judge, and move around the outside of the table while descending toward the floor; keep the fall and pursuit on the same side of their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "floor_confrontation",
            "camera_position": "Beyond the outer end of the table, approximately 0.55 meters above the floor and one meter from Hyunwoo, offset beside the fallen judge's shoulder, looking obliquely upward toward Hyunwoo's upper body.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo gripping the fallen judge with both hands and staring at him, followed by the officer's strike and Hyunwoo losing consciousness.",
            "transition_to_next": "Follow Hyunwoo's collapse downward, then make an explicit hard cut from the courtroom to the separate nighttime street memory in black and white; the new camera position is a deliberate spatial and temporal discontinuity."
          },
          {
            "stage_index": 4,
            "stage_label": "memory_establishing",
            "camera_position": "At one end of the kneeling group on the street, approximately 2.2 meters above the ground and three meters from the nearest people, looking diagonally downward along the group with the standing attackers to one side.",
            "camera_motion": "track",
            "visual_focus": "The kneeling people and armed masked attackers, locating Miyeon, young Hyunwoo, and Amber within the group.",
            "transition_to_next": "Continue along the same side of the kneeling group toward the family, then lower and move inward toward Miyeon without crossing the line between her and the approaching attacker."
          },
          {
            "stage_index": 5,
            "stage_label": "family_close_observation",
            "camera_position": "Approximately one meter from Miyeon on her three-quarter side, descending from 1.4 meters to 1.1 meters above the ground, looking slightly downward toward her crouched upper body and the children beside her; the attacker remains off the lens axis.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon's frightened face and both arms holding young Hyunwoo and Amber tightly against her, with her attention directed toward the armed attacker.",
            "transition_to_next": "Settle at the lower height as the weapon approaches, then pivot and begin a lateral move toward the father's interception of the attacker, retaining the family at the near edge until the collision redirects attention."
          },
          {
            "stage_index": 6,
            "stage_label": "intervention_and_shooting",
            "camera_position": "Alongside the line between the family and the attacker, approximately 1.1 meters above the ground and two meters from the collision, looking across the father's path at an oblique side angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's father tackling the attacker, followed by the other attacker firing at him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the inward move at the instant the stamp first contacts the document, keeping the hand and contact point within the downward oblique view."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Momentarily steady the handheld drift on Hyunwoo's upper body and both gripping hands; his gaze remains directed down toward the judge, not toward the lens."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle before the weapon becomes the primary subject, retaining both children and the enclosing shape of Miyeon's arms around her upper body."
          }
        ]
      },
      {
        "scene_index": 9,
        "flow_summary": "바닥에서 몸을 일으킨 현우의 비스듬한 앞쪽으로 접근해 상체를 관찰한 뒤, 그가 일어나는 움직임을 따라 카메라도 상승하며 시선을 손으로 내린다. 같은 측면을 유지한 채 지갑을 내미는 손을 따라 이동하여, 손끝에서 지갑이 떨어지는 순간까지 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "At approximately 1 meter above the ground, moving from 2 meters to 1 meter from the seated 현우, 45 degrees off his frontal axis, angled slightly downward toward his upper torso.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우's upper torso, his hand gripping his chest, and his open mouth as he draws breath.",
            "transition_to_next": "Without cutting, stop the inward move and raise the camera as 현우 stands, maintaining the same oblique side."
          },
          {
            "stage_index": 2,
            "stage_label": "rise_and_observe",
            "camera_position": "Approximately 1 meter from 현우 on the same three-quarter side, rising from 1 meter to approximately 1.3 meters above the ground, with the viewing angle lowering from his torso toward his hands.",
            "camera_motion": "crane",
            "visual_focus": "현우 standing, searching his pocket, opening the wallet, and removing the money while the judge's identification remains inside.",
            "transition_to_next": "Without cutting, settle slightly above hand height and begin moving laterally with the hand carrying the wallet, remaining on the same side of 현우."
          },
          {
            "stage_index": 3,
            "stage_label": "release_observation",
            "camera_position": "About 0.7 meters from 현우's extended hand, approximately 25 centimeters above it, looking obliquely downward from the same side; the fingertips and the space immediately beyond them remain within view.",
            "camera_motion": "track",
            "visual_focus": "The wallet separating from 현우's fingertips, with the identification left inside and the money removed.",
            "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": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the image to the first visible gap between the fingertips and the wallet, retaining space in the direction of its travel."
          }
        ]
      },
      {
        "scene_index": 10,
        "flow_summary": "외진 테이블의 측면에서 현우의 착석과 봉투 이동을 따라 접근한 뒤, 두 사람의 손 위로 내려가 거래를 붙잡는 순간을 관찰한다. 같은 대화축 측면을 유지하며 장규석의 얼굴로 올라갔다가, 현우 옆으로 물러나며 높아져 고개 숙인 그의 전신을 남기는 연속 경로다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Approximately 2.5 meters from the table on one side of the line joining the two seats, at seated shoulder height, viewing both seating positions obliquely.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo sitting opposite Jang Gyu-seok and sliding the money envelope toward him.",
            "transition_to_next": "Track toward the accessible side of the table, then lower the camera and angle downward toward the envelope without crossing the line between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Immediately beside the table, approximately 45 centimeters above its surface and 60 centimeters from the hands, looking downward at an oblique angle from the same side of the conversation axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's rigid hand pressing down on the back of Jang Gyu-seok's reaching hand beside the money envelope.",
            "transition_to_next": "After the hand struggle, rise continuously from the tabletop and move toward Hyunwoo's shoulder, tilting up to follow the envelope toward Jang Gyu-seok before settling on his face."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Just outside Hyunwoo's shoulder, approximately 1.1 meters from Jang Gyu-seok, with the lens slightly below Jang Gyu-seok's seated eye height, looking upward toward his face at a three-quarter angle.",
            "camera_motion": "crane",
            "visual_focus": "Jang Gyu-seok looking toward Hyunwoo and smiling with unhurried mockery as the siren sounds.",
            "transition_to_next": "Continue around the outside of Hyunwoo's shoulder on the same side of the conversation axis, rotating toward Hyunwoo while retreating and rising; make no positional or temporal jump."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "Approximately 3 meters from Hyunwoo beside the open side of his seat, at a height of 2 meters, looking downward at a lateral three-quarter angle with his seated body visible from head to feet beside the table.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's full seated figure, his head lowered and both fists clenched.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "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": "Let the rising movement settle as Jang Gyu-seok smiles; keep his gaze directed toward Hyunwoo rather than the lens."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the retreat in a held full-body frame, keeping both clenched fists and his feet visible without obstruction from the table."
          }
        ]
      },
      {
        "scene_index": 11,
        "flow_summary": "출입문 안쪽의 비스듬한 측면에서 현우가 문틈을 통과하는 전신을 담고, 그가 지나가면 회전하며 뒤쪽 동행 경로로 합류한다. 골목을 따라가던 카메라는 집 앞에서 조금 높아지며 멈춰, 문고리 앞의 머뭇거림부터 문 안으로 들어가는 뒷모습까지 이어 본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_observation",
            "camera_position": "Just inside the entrance, approximately 3.5 meters to the side of the opening and 1.0 meter above ground, looking obliquely across the threshold at Hyunwoo's side, with his entire body within view.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo twisting through the narrowing entrance opening, with the closing gate beside his body.",
            "transition_to_next": "Pan with Hyunwoo as he clears the opening, then begin moving behind him into the alley, maintaining continuous screen direction without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "alley_follow",
            "camera_position": "Approximately 2.5 meters behind Hyunwoo and slightly to his left, rising gradually from 1.0 to 1.5 meters above ground, looking along his route between the containers at a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo walking through the alley toward his container doorway.",
            "transition_to_next": "Decelerate as Hyunwoo reaches his door, rise smoothly to 1.9 meters, and settle behind and slightly to his left with a clear view of his hand and the threshold."
          },
          {
            "stage_index": 3,
            "stage_label": "threshold_hold",
            "camera_position": "Approximately 2.5 meters behind Hyunwoo and 0.8 meters to his left, 1.9 meters above ground, angled slightly downward toward his back and the doorway threshold, with his feet remaining within view.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's hand pausing on the door handle, followed by his back and leading foot as he steps through the open container doorway.",
            "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": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 12,
        "flow_summary": "입구 안쪽에서 앰버와 현우를 따라 식탁으로 이동한 카메라는 미연의 어깨 너머로 다가갔다가 식탁 옆 낮은 사선으로 내려가 두 사람의 대립을 지켜본다. 현우가 나가면 카메라는 실내에 남아 미연을 조금 높은 위치에서 바라보고, 명시적인 컷으로 방문 뒤 앰버에게 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_to_table",
            "camera_position": "Inside and to one side of the entrance, initially 2 meters from Hyunwoo at his lower-chest height, viewing him and Amber from a rear three-quarter angle; the path runs beside their route toward the table.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching Hyunwoo, then following him toward Miyeon at the table.",
            "transition_to_next": "Continue toward the table without a cut, passing around its outer edge to a position behind and beside Miyeon as Hyunwoo sits."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_and_refusal",
            "camera_position": "Behind and beside Miyeon's shoulder, approximately 1.5 meters from the seated Hyunwoo at his seated eye height, offset from the line between their faces by about 30 degrees.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo at the table and Miyeon's extended medicine bottle; Hyunwoo leans away and looks toward the bottle.",
            "transition_to_next": "Ease laterally out from behind Miyeon's shoulder along the same side of the conversation axis, lowering toward table height while keeping Hyunwoo in view."
          },
          {
            "stage_index": 3,
            "stage_label": "low_observation_of_confrontation",
            "camera_position": "Beside the table, 1.3 meters from Hyunwoo and approximately 20 centimeters above the tabletop, looking slightly upward at his upper body from a three-quarter side angle; both hands and the candle remain within the lower field of view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's extended arms and rigid upper body as both hands strike the table, with the candle flame bending at the impact; his attention remains directed toward Miyeon.",
            "transition_to_next": "As Hyunwoo rises and turns toward the exit, lift the camera to his lower-chest height and turn along his route, maintaining the same side of his movement."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_follow",
            "camera_position": "Inside the room, approximately 1.5 meters behind and to the side of Hyunwoo at his lower-chest height, following a rear three-quarter view toward the entrance and stopping short of the doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving the table and passing through the entrance, followed by the closing door.",
            "transition_to_next": "Remain inside after the door closes, pivot back toward the table, and move toward Miyeon while rising above her seated eye height; do not cross the closed doorway."
          },
          {
            "stage_index": 5,
            "stage_label": "remaining_with_miyeon",
            "camera_position": "On the entrance side of the table, 1.6 meters from Miyeon and 30 centimeters above her seated eye height, angled gently downward at her upper body from a three-quarter position about 35 degrees off her eyeline toward the closed entrance.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon sitting alone at the table, her fixed expression and gaze directed toward the closed entrance, with unoccupied table space beside her.",
            "transition_to_next": "End the rise and hold briefly, then make an explicit spatial cut from the table to the room side of Amber's bedroom door."
          },
          {
            "stage_index": 6,
            "stage_label": "hidden_listener",
            "camera_position": "On the room side of Amber's bedroom door, approximately 2 meters from Amber and 70 centimeters above the floor, viewing her seated body obliquely from the side rather than along her facial axis.",
            "camera_motion": "static",
            "visual_focus": "Amber sitting behind the bedroom door with her knees drawn together and her head lowered.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the inward movement settle as Hyunwoo leans back, preserving the visible gap between his torso and Miyeon's medicine bottle."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly arrest the lateral track at the impact so Hyunwoo's hands, extended arms, upper body, and the bending flame remain readable together."
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold static at the end of the rise, retaining Miyeon's upper body and unoccupied space toward the closed entrance."
          }
        ]
      },
      {
        "scene_index": 13,
        "flow_summary": "거리에서 현우의 뒤쪽 사선을 따라가던 카메라는 페드로와의 충돌을 거쳐 아지트 대치의 측면으로 붙고, 쿠마를 따라 제방까지 이동해 갈라진 틈과 두 사람의 협상을 연결한다. 대화 위치에서 돈을 주고받는 손까지 낮아진 뒤, 명시적인 시간·공간 컷으로 아침 난민촌과 현우의 집을 보여준다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "street_follow",
            "camera_position": "On Hyunwoo's rear three-quarter side, approximately 2.5 meters away and 1.5 meters above the street; the path curves to a lateral position beside Hyunwoo and Pedro, remaining above them when they are on the ground.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching the building, turning toward Pedro, and pinning him to the ground; both men's attention remains on each other.",
            "transition_to_next": "As Hyunwoo gets up and leaves Pedro, track alongside him toward the hideout without a spatial cut, gradually lowering the camera to 1.35 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "camera_position": "Along one side of Hyunwoo's route into the hideout, moving from 3 meters away to approximately 1 meter from his gun arm; at 1.35 meters high, nearly perpendicular to the Hyunwoo–Kuma axis and angled slightly upward toward Hyunwoo's profile.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo taking the handgun and holding its muzzle against the center of Kuma's forehead, with Hyunwoo's profile and the gun-to-forehead contact visible from the side.",
            "transition_to_next": "When Kuma rises and walks toward the embankment, ease backward to clear his route, then turn and track beside the two men, retaining the same side of their shared axis."
          },
          {
            "stage_index": 3,
            "stage_label": "embankment_transfer",
            "camera_position": "Approximately 2 meters to the side and slightly behind Kuma, 1.4 meters above the ground, with Hyunwoo farther back along the direction of travel; the path ends oblique to the embankment wall.",
            "camera_motion": "track",
            "visual_focus": "Kuma leading Hyunwoo to the embankment and the cracks and flowing water coming into view beside them.",
            "transition_to_next": "As the men stop, continue past their near shoulders toward a visible crack, lowering the camera toward 1 meter and redirecting the lens from the men to the wall."
          },
          {
            "stage_index": 4,
            "stage_label": "wall_close_observation",
            "camera_position": "Approximately 0.45 meters from the embankment wall and 1 meter above the ground, with the optical axis about 25 degrees off the wall's perpendicular and directed along a visible crack.",
            "camera_motion": "dolly_in",
            "visual_focus": "Water running through the embankment cracks and down the wall, followed by Kuma's hand entering to wipe the wall.",
            "transition_to_next": "Reverse the short approach as Kuma withdraws his hand, then retreat obliquely and rise toward shoulder height to include the hand he presents to Hyunwoo and their ensuing exchange."
          },
          {
            "stage_index": 5,
            "stage_label": "negotiation_observation",
            "camera_position": "On the same side of the Hyunwoo–Kuma axis as before, approximately 1.6 meters from the pair and 1.45 meters high, looking diagonally past Hyunwoo's near shoulder toward Kuma, with the wall beside them.",
            "camera_motion": "dolly_out",
            "visual_focus": "Kuma showing his wet palm to Hyunwoo, making his proposal and pointing toward the city; Hyunwoo responding and negotiating payment.",
            "transition_to_next": "As Kuma brings out the money, stop the retreat and lower the camera along the near side of their interaction axis, keeping both men's hands within the developing sightline."
          },
          {
            "stage_index": 6,
            "stage_label": "payment_descent",
            "camera_position": "Approximately 0.65 meters from the space between the men, descending from 1.45 meters to about 1.1 meters above the ground; the lens looks obliquely downward at their hands from the same lateral side, never between their bodies.",
            "camera_motion": "crane",
            "visual_focus": "The banknotes in Kuma's hand, Hyunwoo's hand rapidly closing around them, and Hyunwoo beginning to count the money.",
            "transition_to_next": "After the exchange and final remarks, make an explicit time-and-location cut from the nighttime embankment to an elevated view of the refugee settlement in the morning."
          },
          {
            "stage_index": 7,
            "stage_label": "morning_reestablish",
            "camera_position": "At an elevated position approximately 8 meters above the road and 25 meters from Hyunwoo's home, looking diagonally downward along the shops toward the home at the road's end.",
            "camera_motion": "static",
            "visual_focus": "The refugee settlement in the morning, shops opening, and Hyunwoo and Pedro's home at the end of the road.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement to a near-stop at the muzzle-to-forehead contact, retaining Hyunwoo's profile rather than moving onto either man's frontal axis."
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the close endpoint on the crack and flowing water before Kuma's hand enters."
          },
          {
            "shot_index": 20,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the descent as Hyunwoo closes his hand around the banknotes, keeping Kuma's supporting hand visible at the edge of the close view."
          }
        ]
      },
      {
        "scene_index": 14,
        "flow_summary": "미연과 현우의 비스듬한 측면에서 시작해 두 사람의 시선을 따라 찰리에게 이동하고, 바닥까지 내려가 조각을 숨기는 발끝을 포착한다. 이어 상승·후퇴하며 현우를 가로막는 앰버의 전신을 담고, 현우가 찰리에게 접근할 때 같은 쪽 측면을 따라 밀착해 팔을 움켜쥐는 동작으로 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 2 meters from Miyeon and Hyunwoo, at 1.5 meters above the floor, oblique to their shoulders and outside their direct lines of sight toward Amber.",
            "camera_motion": "pan",
            "visual_focus": "Miyeon and Hyunwoo, then Charlie as both turn toward him.",
            "transition_to_next": "Continue the turn toward Charlie, move closer along the outside of the conversational group, and lower the camera toward his feet without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Descending beside Charlie to approximately 25 centimeters above the floor and 50 centimeters from his feet, angled downward and across his toes from the side.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's foot sliding the broken vase fragments out of view.",
            "transition_to_next": "After the foot movement, rise and retreat along the same side of the group, redirecting the view toward Amber and Hyunwoo until Amber's full body fits within the frame."
          },
          {
            "stage_index": 3,
            "stage_label": "blocking",
            "camera_position": "Rising to approximately 1 meter above the floor and retreating to about 2.5 meters from Amber, 35 degrees off her facing direction toward Hyunwoo, on the same side of their interaction axis as the preceding position.",
            "camera_motion": "crane",
            "visual_focus": "Amber standing with both arms spread toward Hyunwoo; Miyeon and Charlie remain available through small turns from this position during the ensuing exchange.",
            "transition_to_next": "Settle at the raised position through the conversation, then track alongside Hyunwoo as he approaches Charlie, closing the distance without crossing their interaction axis."
          },
          {
            "stage_index": 4,
            "stage_label": "confrontation",
            "camera_position": "Approximately 80 centimeters from Hyunwoo and Charlie, at 1.25 meters above the floor, beside their encounter and oblique to Hyunwoo's chest, with a slight upward angle toward his face and Charlie's nearer shoulder at the frame edge.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's stern face and upper body as his hand roughly closes around Charlie's arm; Hyunwoo's gaze remains directed at Charlie.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the descending camera at its lowest position while Charlie's foot is still sliding the fragments."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the rise and retreat, retaining both outstretched hands and Amber's feet; her body and gaze face Hyunwoo rather than the lens."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the track as the grip closes, keeping Hyunwoo's face, gripping hand, and Charlie's captured arm within the tight upper-body framing."
          }
        ]
      },
      {
        "scene_index": 15,
        "flow_summary": "현우와 찰리의 뒤쪽 사선에서 상점 안으로 따라 들어온 카메라는 찰리를 살피는 마츠다의 팔과 가슴의 로고까지 접근한 뒤, 마츠다를 따라 컴퓨터 옆으로 이동한다. 흥정과 퇴장을 상점 안쪽에서 지켜본 다음, 밖으로 따라가지 않고 돌아서서 전화하는 마츠다의 얼굴에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry",
            "camera_position": "Approximately 2.5 meters behind and to one side of Hyunwoo and Charlie, at Hyunwoo's shoulder height, looking diagonally along their direction of travel; the path continues through the shop entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie looking around, followed by Hyunwoo entering and addressing Matsuda at his repair work.",
            "transition_to_next": "Continue inside behind Hyunwoo, then move laterally clear of his shoulder as Matsuda approaches Charlie; lower the camera toward Charlie's upper chest without cutting."
          },
          {
            "stage_index": 2,
            "stage_label": "close_inspection",
            "camera_position": "On the open side of the Matsuda–Charlie interaction axis, moving from 1.2 meters to approximately 0.6 meters from Charlie's chest; slightly above the logo, angled downward and about 40 degrees off Charlie's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda's extending arm and pointing finger beside the worn logo on Charlie's chest.",
            "transition_to_next": "Ease back to clear Matsuda's arm, then follow his turn toward the computer, raising the camera from chest height toward his shoulder height in one continuous move."
          },
          {
            "stage_index": 3,
            "stage_label": "computer_discovery",
            "camera_position": "Approximately 0.8 meters behind Matsuda's shoulder at the computer, just above shoulder height; curve around his side to a three-quarter facial angle approximately 1 meter away, remaining off the screen-to-face axis.",
            "camera_motion": "track",
            "visual_focus": "Matsuda entering Charlie's model name, the search results, and his expression as he reads.",
            "transition_to_next": "Continue the lateral arc as Matsuda turns back toward Hyunwoo, then retreat enough to include their exchange while remaining on the same side of their interaction axis."
          },
          {
            "stage_index": 4,
            "stage_label": "bargain_and_departure",
            "camera_position": "Inside the shop, approximately 2 meters from Matsuda at his shoulder height, oblique to the line between him and Hyunwoo; the retreat ends inside the entrance with Matsuda to one side and the departing pair visible at an angle.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo rejecting the offer, Matsuda trying to stop him, and Hyunwoo and Charlie leaving the shop.",
            "transition_to_next": "Stop before the entrance, let Hyunwoo and Charlie move away, then pivot back toward Matsuda and advance along the interior side of their former interaction axis without a cut."
          },
          {
            "stage_index": 5,
            "stage_label": "private_call",
            "camera_position": "Inside the shop, advancing from approximately 2 meters to 0.7 meters from Matsuda, on the side of the receiver held to his ear; slightly below his eye height with a shallow upward angle and a three-quarter view of his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda's face, the receiver pressed to his ear, and the lifted corner of his mouth as he makes the call.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "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": ""
          }
        ]
      },
      {
        "scene_index": 16,
        "flow_summary": "찰리의 비스듬한 측면에서 물줄기와 상체를 따라 접근한 뒤, 뒤로 물러나 멀리 지켜보는 현우와 페드로의 어깨 뒤까지 이어진다. 이어 현우의 바깥쪽 측면을 돌아 가까워지며, 찰리를 향한 그의 시선과 얼굴에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "At Charlie's upper-chest height, approximately 1.5 meters away on a front three-quarter diagonal, outside the line between the hose and Charlie; angled slightly upward toward his shoulders and face.",
            "camera_motion": "dolly_in",
            "visual_focus": "The water striking Charlie's torso, then his raised shoulders and delighted face as the dirt washes away.",
            "transition_to_next": "Ease out of the inward move and retreat along the same diagonal, keeping Charlie in view while traveling toward Hyunwoo and Pedro's distant viewing position."
          },
          {
            "stage_index": 2,
            "stage_label": "withdraw_and_reveal",
            "camera_position": "Along a retreating path from Charlie toward the observers, at the observers' shoulder height; ending approximately one meter behind and slightly to the outer side of Hyunwoo, looking past Hyunwoo and Pedro toward Charlie, Raul, and Amber.",
            "camera_motion": "track",
            "visual_focus": "Charlie, Raul, and Amber receding in the frame, with Hyunwoo and Pedro entering the foreground; Pedro turning toward Hyunwoo as they speak.",
            "transition_to_next": "Continue around Hyunwoo's outer shoulder in an unbroken lateral arc, rotating the view from the backs of the observers toward Hyunwoo's three-quarter profile without passing between the two men."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Approximately 0.8 meters from Hyunwoo on his outer front three-quarter side, at his eye height; offset from his gaze toward Charlie, with space in that direction.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's face and the hand supporting his chin, with his assured gaze directed toward Charlie rather than the lens.",
            "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": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the tracking move settle to a stop as Hyunwoo holds his chin and continues looking toward Charlie."
          }
        ]
      },
      {
        "scene_index": 17,
        "flow_summary": "카메라는 가게 안쪽의 낮은 사선 위치에서 입구의 수하 1을 전신으로 받은 뒤, 대화축 한쪽을 따라 책상 곁으로 이동해 마츠다에게 접근한다. 발포 순간에는 마츠다만 내려다보며 쓰러짐을 담고, 이후 수하 1의 옆으로 이어져 무전하는 옆얼굴과 그 뒤의 마츠다를 함께 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the shop, approximately four meters from the entrance and laterally offset from the entering subordinate's forward axis, at waist height with a slight upward angle and enough distance to include his full figure.",
            "camera_motion": "static",
            "visual_focus": "The armed lead subordinate's full-body silhouette at the entrance, facing into the shop toward Matsuda.",
            "transition_to_next": "Track diagonally toward the desk along one side of the subordinate–Matsuda axis, gradually turning the view from the entrance toward Matsuda."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "On the same side of the dialogue axis, moving from approximately three meters to one and a half meters from Matsuda, at chest height and at a three-quarter angle to his face across the near corner of the desk.",
            "camera_motion": "track",
            "visual_focus": "Matsuda addressing the lead subordinate, with the subordinate near the lateral edge of the view during their negotiation.",
            "transition_to_next": "Continue toward the desk and raise the camera while turning fully toward Matsuda, moving the subordinate and his weapon outside the frame before the discharge."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the near corner of the desk, approximately one meter laterally from Matsuda, rising to just above his head height and angled downward across his shoulder toward the desktop; the subordinate remains outside the field of view.",
            "camera_motion": "crane",
            "visual_focus": "Matsuda finishing his disclosure and collapsing onto the desk; the firing action remains unseen.",
            "transition_to_next": "After Matsuda collapses, track laterally from the desk toward the subordinate and lower to his cheek height as he turns his back on Matsuda and brings the radio to his mouth. Remain on the established side of the dialogue axis."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Approximately eighty centimeters beside the lead subordinate at cheek height, nearly perpendicular to his facial axis, with his profile in the foreground and the desk behind his back visible deeper in the frame.",
            "camera_motion": "track",
            "visual_focus": "The lead subordinate's cold profile and the radio held close to his mouth, with Matsuda collapsed on the desk behind 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": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral tracking move settle as the radio reaches his mouth, holding the side profile without rotating onto his frontal axis."
          }
        ]
      },
      {
        "scene_index": 18,
        "flow_summary": "책상 옆 사선에서 스피커폰을 향한 박철진을 관찰하다가, 두 사람을 잇는 축의 한쪽을 따라 윤성찬에게 이동하며 높아져 얼굴과 그 뒤의 단검을 함께 담는다. 이어 윤성찬 옆에서 카메라를 낮추고 박철진 쪽으로 회전해, 상대를 향해 깊이 숙인 인사와 치켜든 얼굴을 비스듬히 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the desk, approximately 1.4 meters from 박철진 and 1.25 meters above the floor, at a three-quarter angle to his torso. The camera remains to one side of the axis connecting 박철진 and 윤성찬, angled slightly upward toward 박철진's face.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's upper body leaning toward the speakerphone, his smile, and the speakerphone below his face.",
            "transition_to_next": "Ease out of the forward move and track along the same side of the interpersonal axis toward 윤성찬. Gradually raise the camera and pan toward his face as 박철진 throws the knife, arriving beside 윤성찬 after the knife reaches the wall. No cut or axis crossing."
          },
          {
            "stage_index": 2,
            "stage_label": "reaction",
            "camera_position": "Approximately 0.8 meters from 윤성찬, on the same side of the interpersonal axis as before, with the lens about 20 centimeters above his eyes. Look downward at his face from an oblique three-quarter angle, including the adjacent section of wall behind him.",
            "camera_motion": "static",
            "visual_focus": "윤성찬's flushed face, tightly closed eyes and contracted shoulders, with the knife embedded in the wall immediately beside him.",
            "transition_to_next": "From beside 윤성찬, pan back toward 박철진 while lowering the camera to approximately 0.75 meters above the floor. Remain on the same side of the interpersonal axis and complete the descent as 박철진 bends into his bow, without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "deferential_threat",
            "camera_position": "Beside 윤성찬 and laterally offset from his line toward 박철진, approximately 1.5 to 2 meters from 박철진. The lens descends to 0.75 meters above the floor, viewing 박철진's bent torso at an oblique three-quarter angle and looking slightly upward toward his lifted face.",
            "camera_motion": "crane",
            "visual_focus": "박철진's ninety-degree bow and lifted, broadly smiling face directed toward 윤성찬, with the bend of his torso remaining visible.",
            "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": "mid",
            "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": "Settle the descending move as the bow reaches ninety degrees; retain both the torso bend and the face lifted toward 윤성찬."
          }
        ]
      },
      {
        "scene_index": 19,
        "flow_summary": "카메라는 앞좌석 사이의 조수석 쪽에서 뒷좌석의 윤성찬을 비스듬히 바라보다가, 같은 자리에서 룸미러 속 비서의 반응으로 시선을 돌린다. 이어 좌석 사이로 낮게 접근하며 다시 윤성찬을 향해 회전해, 앞좌석 쪽으로 내민 얼굴과 움켜쥔 주먹을 사선으로 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the car, beside the inner edge of the front passenger seat, approximately one meter from 윤성찬 at seated shoulder height, looking diagonally rearward at his three-quarter profile.",
            "camera_motion": "static",
            "visual_focus": "윤성찬 seated in the rear, addressing the driver, with the driver's shoulder at the edge of the frame.",
            "transition_to_next": "Without changing camera position, pan forward and slightly upward toward the rearview mirror as the driver responds."
          },
          {
            "stage_index": 2,
            "stage_label": "reaction",
            "camera_position": "At the same position beside the front passenger seat, at seated shoulder height and within one meter of the rearview mirror, angled upward and forward toward the driver's reflected eyeline.",
            "camera_motion": "pan",
            "visual_focus": "The driver's eyes in the rearview mirror, looking toward 윤성찬 in the rear seat.",
            "transition_to_next": "Pan back toward 윤성찬 while tracking a short distance rearward into the gap between the front seats and lowering the camera, remaining on the passenger side of the line between 윤성찬 and the driver."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Between the front seats, offset toward the passenger side, approximately half a meter from 윤성찬 as he leans forward; below his face at upper-chest height, looking slightly upward from an oblique three-quarter angle rather than along his forward-facing axis.",
            "camera_motion": "track",
            "visual_focus": "윤성찬's agitated face as he leans toward the driver, with his clenched fist retained near the lower edge of the frame and his gaze directed toward the driver.",
            "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": 20,
        "flow_summary": "카메라는 현우와 페드로의 뒤쪽 사선에서 동행하다 컨테이너 모퉁이의 얼굴 가까이 붙고, 물러나는 두 사람을 따라 옆으로 이동해 페드로가 경찰을 밀치는 순간을 이어 받는다. 이후 현우의 뒤쪽 측면에서 시장과 골목의 방향 전환을 따라가며, 제압 지점에서는 이동을 멈추고 높이를 올려 바닥의 현우와 그를 누르는 경찰을 비스듬히 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_concealment",
            "camera_position": "Initially three meters behind and to one side of Hyunwoo and Pedro, at 1.5 meters above ground; closing to within one meter of their lateral three-quarter profiles on the concealed side of the container corner, slightly below their eyes.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Pedro approaching, then their widened eyes and faces close to the corner as they look toward the search inside Hyunwoo's container.",
            "transition_to_next": "Track backward alongside their withdrawal from the corner, maintaining the same side of their movement axis and lowering to chest height as the police block their route."
          },
          {
            "stage_index": 2,
            "stage_label": "interception_and_shove",
            "camera_position": "About two meters to the side of the line between Pedro and the blocking officer, at 1.2 meters above ground, viewing both at an oblique angle from slightly behind Pedro's shoulder line.",
            "camera_motion": "track",
            "visual_focus": "The police blocking Hyunwoo and Pedro, followed by Pedro's two hands pressing into the officer's chest and his upper body driving the shove.",
            "transition_to_next": "Continue laterally with the shove, then turn toward Hyunwoo's escape and accelerate into a rear three-quarter following position without crossing between Pedro and the officer."
          },
          {
            "stage_index": 3,
            "stage_label": "market_pursuit",
            "camera_position": "Two to three meters behind Hyunwoo and offset to one side, at 1.4 meters above ground, looking diagonally along his route between the merchants.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo running between merchants, his turns through the market, and the pursuing officers entering the space behind him.",
            "transition_to_next": "Close slightly toward Hyunwoo's shoulder as police appear ahead, keeping the opposing alley visible beyond him; follow his change of direction around the outside of his turn."
          },
          {
            "stage_index": 4,
            "stage_label": "blocked_route_and_reversal",
            "camera_position": "About two meters off Hyunwoo's rear quarter, at 1.3 meters above ground, shifting around the outside of his turn while remaining behind his new direction of travel.",
            "camera_motion": "handheld",
            "visual_focus": "The police obstructing the opposite alley, Hyunwoo reversing direction, and his passage through the boxes toward the narrower alley.",
            "transition_to_next": "Follow the cleared route behind Hyunwoo rather than passing through the falling boxes, then shift toward his flank as he reaches the narrow alley entrance."
          },
          {
            "stage_index": 5,
            "stage_label": "interception_at_alley",
            "camera_position": "At the narrow alley entrance, roughly 1.5 meters from Hyunwoo's flank and 1.3 meters above ground, looking obliquely across his path toward the intercepting officer.",
            "camera_motion": "handheld",
            "visual_focus": "The officer's raised rifle butt, its contact with Hyunwoo, and Hyunwoo falling at the alley entrance.",
            "transition_to_next": "Arrest the forward movement as Hyunwoo falls, tilt down to retain him, then rise along the same side of the action as the officer settles a knee onto his back."
          },
          {
            "stage_index": 6,
            "stage_label": "restraint",
            "camera_position": "Rising to 1.9 meters above ground, approximately 1.5 meters diagonally beside the grounded Hyunwoo and the kneeling officer, looking downward from the officer's lateral three-quarter side with both the officer's torso and Hyunwoo's back in view.",
            "camera_motion": "crane",
            "visual_focus": "The officer's rigid upper body and weight-bearing knee on Hyunwoo's back, with Hyunwoo pinned beneath him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the closest point of the track with both faces visible in oblique profile; their attention remains directed past the corner toward the container search."
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the lateral movement to the instant both palms bear against the officer's chest, keeping Pedro's arms and the officer's backward displacement visible together."
          },
          {
            "shot_index": 16,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the rising movement settle into a static hold once the officer's weight is fixed over the knee; retain the connection between his torso, knee, and Hyunwoo's pinned back."
          }
        ]
      },
      {
        "scene_index": 21,
        "flow_summary": "앰버의 발치 쪽에서 잠든 얼굴을 비스듬히 바라보다 문 쪽으로 회전해 들어오는 라울의 전신을 받는다. 이어 두 사람을 잇는 축의 한쪽을 유지하며 앰버 곁으로 이동하고, 라울이 가리키는 빈자리를 보는 앰버의 얼굴 가까이까지 끊김 없이 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_reorientation",
            "camera_position": "Near the foot of Amber's bed, approximately 1.2 meters above the floor and 3 meters from the doorway, laterally offset from the doorway's central axis. The camera initially looks diagonally down toward Amber, then faces the doorway at an oblique angle with room for Raul's full height.",
            "camera_motion": "pan",
            "visual_focus": "Amber lying asleep, followed by Raul's full body as he enters through the abruptly opened door.",
            "transition_to_next": "Continue without a cut, tracking from the foot of the bed along its near side toward Amber while turning back from Raul toward her."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Moving along the near side of Amber's bed toward a position approximately 1 meter from her, at 1.2 meters above the floor. Remain on the same side of the Raul–Amber axis, viewing Amber at a three-quarter angle rather than along her gaze toward Raul.",
            "camera_motion": "track",
            "visual_focus": "Amber raising her upper body and looking toward Raul, with Raul's pointing hand and the unoccupied space entering the direction of her attention.",
            "transition_to_next": "Ease out of the lateral track into a short diagonal push toward Amber, raising the camera slightly to finish just above her seated eye line without crossing the interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_reaction",
            "camera_position": "Approximately 0.65 meters from Amber's face and 15 centimeters above her seated eye line, angled gently downward from a three-quarter position. Stay offset from her gaze toward the unoccupied space, placing her face off-center with room in that direction.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's widening eyes and startled face as she looks toward the unoccupied space indicated by Raul's fingertip.",
            "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 Raul's full body as he enters, retaining the oblique doorway angle."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 22,
        "flow_summary": "가판대 옆에서 찰리의 손으로 접근한 카메라는 그의 뒷걸음질을 따라 물러난 뒤, 몸이 돌아가는 방향으로 돌아 나가 인파를 향하는 뒷모습을 따른다. 찰리가 사라진 자리에서 이동을 멈추고 돌아오는 앰버와 라울 쪽으로 시선을 회전한 뒤, 앰버의 지시 동작에 가까워진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Beside the stall on Charlie's reaching-arm side, moving from one meter away to within half a meter of his hand; slightly above the reaching hand, angled downward and obliquely across its path toward the bananas.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's fingers extending toward the bananas, with the hand and its target sharing the viewing direction.",
            "transition_to_next": "As Charlie recoils, reverse the approach and track backward beside him. Curve around his turning body to reach a rear three-quarter position, adjusting to his waist height without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "follow_into_crowd",
            "camera_position": "Two to three meters behind Charlie at his waist height, offset to the same side as the preceding approach; angled slightly upward toward his back and forward along his route into the crowd.",
            "camera_motion": "track",
            "visual_focus": "Charlie's back and forward step into the crowd, retaining the people ahead as the destination of his movement.",
            "transition_to_next": "Stop at the position Charlie has just left and let him continue out of view among the people. Pan toward the arriving Amber and Raul, adjusting to Amber's shoulder height; begin a short approach only after their positions are established."
          },
          {
            "stage_index": 3,
            "stage_label": "direction_reveal",
            "camera_position": "Near Charlie's last visible position, approaching from two meters to roughly one meter from Amber at her shoulder height; offset about forty-five degrees from her front, with space extending beyond her pointing hand.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's upper body and extended index finger indicating Charlie's route into the crowd, with Raul beside her when the framing permits.",
            "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": 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": 23,
        "flow_summary": "현우의 사선 앞쪽에서 손과 상체를 약간 내려다보며 시작해, 테이블의 같은 쪽을 따라 낮아지고 가까워지면서 사진을 내려다보는 얼굴로 접근한다. 이후 대화축을 넘지 않고 테이블 옆으로 비스듬히 후퇴해, 서로 마주 앉은 두 사람의 옆모습 전신을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "vulnerable_observation",
            "camera_position": "Approximately 1.5 meters from 현우, diagonally beyond one front corner of the table, at 1.55 meters above the floor. The camera looks slightly downward at his seated upper body and extended hands from a three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "현우's bruised face and cuffed hands extended across the table as he pleads toward 윤성찬 approaching him.",
            "transition_to_next": "As the cuffs are removed and the photograph is presented, move closer along the same side of the table while lowering toward 현우's seated eye height. Keep the move continuous and remain on the same side of the conversation axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.65 meters from 현우's face and 1.2 meters above the floor, beside the same table corner. The camera remains about 35 degrees off his forward-facing axis, with a slight downward viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우's rigid face and lowered gaze toward the photograph on the table, followed by his gaze returning toward 윤성찬 during the offer.",
            "transition_to_next": "Ease out of the approach and track diagonally backward toward a position perpendicular to the line between the two men. Turn gradually toward the midpoint of the table without crossing their conversation axis."
          },
          {
            "stage_index": 3,
            "stage_label": "withdraw_to_shared_profile",
            "camera_position": "On the same side of the conversation axis, moving outward to approximately 4 meters from the midpoint between the seated men, at 1.2 meters above the floor. The final viewing direction is perpendicular to their face-to-face axis, with both seated figures visible from head to foot on opposite sides of the table.",
            "camera_motion": "track",
            "visual_focus": "현우 and 윤성찬 in opposing profiles across the table as 현우 asks about his family's residency and 윤성찬 answers with a smile.",
            "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": "Time the close view to 현우 looking down at the photograph; keep his face dominant rather than tilting down to isolate the photograph."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the backward track into a stationary full shot of both seated profiles, preserving their eyelines toward each other."
          }
        ]
      },
      {
        "scene_index": 24,
        "flow_summary": "카메라는 차에서 내린 현우의 뒤를 따라 집 안으로 들어가고, 두 사람의 대화축 한쪽을 돌아 이동하며 페드로의 얼굴에서 현우의 굳은 얼굴로 접근한다. 현우가 출구로 몸을 돌리면 카메라는 낮아지며 먼저 물러나 거리를 확보한 뒤, 밖으로 질주하는 현우의 전신을 사선으로 동행한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival_follow",
            "camera_position": "Approximately 2.5 meters behind and to one side of Hyunwoo at a height of 1.5 meters, looking obliquely along his route from the car toward the entrance and through the doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo moving from the car into the home, with Pedro following him.",
            "transition_to_next": "Follow Hyunwoo through the doorway. As he stops and Pedro reaches him, close the distance to approximately 0.8 meters behind Hyunwoo's shoulder and turn toward Pedro without cutting."
          },
          {
            "stage_index": 2,
            "stage_label": "reunion_observation",
            "camera_position": "Inside the home, approximately 0.8 meters behind and slightly outside Hyunwoo's shoulder, at Pedro's eye height, looking toward Pedro at a three-quarter angle across Hyunwoo's shoulder.",
            "camera_motion": "static",
            "visual_focus": "Pedro's tearful, smiling face as he grips Hyunwoo's shoulders, with his gaze directed at Hyunwoo.",
            "transition_to_next": "As Hyunwoo removes Pedro's hands, track around the pair along one side of their conversation axis. Move from behind Hyunwoo's shoulder toward a position just outside Pedro's shoulder, keeping the movement continuous and never crossing the axis."
          },
          {
            "stage_index": 3,
            "stage_label": "shock_approach",
            "camera_position": "Just outside Pedro's shoulder on the same side of the conversation axis, advancing from approximately 1.2 meters to 0.65 meters from Hyunwoo, at Hyunwoo's eye height and at a three-quarter angle to his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's widening eyes and rigid face as he looks at Pedro after hearing that the others are gone.",
            "transition_to_next": "When Hyunwoo turns toward the doorway, retreat along the side of his exit route, lowering the camera to 0.9 meters. Pass through the doorway ahead of him and widen the distance to approximately 3.5 meters without a cut."
          },
          {
            "stage_index": 4,
            "stage_label": "exit_tracking",
            "camera_position": "Outside the entrance and offset from Hyunwoo's running line, approximately 3.5 meters from him at a height of 0.9 meters, viewing him from a side-front three-quarter angle with his entire body inside the frame.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's full body running out of the home, including the rear foot pushing off the ground and his body directed along the exit route.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement at the closest point, holding Hyunwoo's face in close-up while retaining his eyeline toward Pedro."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match Hyunwoo's speed briefly at the rear-foot push-off, preserving the full-body frame and space ahead of his movement."
          }
        ]
      },
      {
        "scene_index": 25,
        "flow_summary": "카메라는 앰버를 뒤따라 피로연장으로 들어가 춤추는 인물들 곁을 돌다가, 찰리의 가슴과 주변 가로등을 함께 보도록 뒤로 상승한다. 다시 두 사람의 손으로 접근한 뒤 입구로 논리적 컷을 하고, 트럭 앞의 낮은 사선 위치에서 일행의 도주를 따라가며 골목 은신처와 맨홀까지 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "follow_and_enter",
            "camera_position": "Approximately 3 meters behind Amber and 1 meter to her left, at 1.4 meters above ground, looking diagonally along her direction of travel; maintain this trailing offset as she and Raul enter the reception area.",
            "camera_motion": "track",
            "visual_focus": "Amber stopping the stranger, then Amber and Raul entering the gathering and locating Charlie among the dancers.",
            "transition_to_next": "Continue into the gathering behind Amber, then move laterally to the same side of the Amber–Charlie interaction axis without crossing between them."
          },
          {
            "stage_index": 2,
            "stage_label": "dance_and_stop",
            "camera_position": "At 1.2 meters above ground and approximately 3 meters from Amber and Charlie, on an oblique side angle to their shared space; follow a shallow arc on one side of their interaction axis, with Raul within the adjacent field of view.",
            "camera_motion": "track",
            "visual_focus": "Charlie turning Amber through the dance, Raul joining their movements, and the dancers stopping before Amber extends her hand toward Charlie.",
            "transition_to_next": "As Charlie looks toward the jukebox and the ring appears at his chest, retreat along the same diagonal and begin rising, keeping Charlie in view throughout."
          },
          {
            "stage_index": 3,
            "stage_label": "expanding_light_reveal",
            "camera_position": "Move from 1.2 to 3.5 meters above ground while increasing the distance from Charlie from 3 to approximately 8 meters; remain at a three-quarter angle to his torso and angle slightly downward, with the surrounding streetlights extending behind and to either side of him.",
            "camera_motion": "crane",
            "visual_focus": "The ring-shaped light at Charlie's chest and the surrounding streetlights switching on, followed by the widening illuminated area beyond the reception.",
            "transition_to_next": "Descend and advance along the reverse diagonal toward Amber and Charlie, retaining the same side of their interaction axis as Amber looks at him."
          },
          {
            "stage_index": 4,
            "stage_label": "return_to_connection",
            "camera_position": "Descend to 1.1 meters above ground and approach to approximately 2 meters from Amber and Charlie, positioned obliquely beside Amber rather than on Charlie's frontal axis; lower the viewing angle toward the space between their hands at the end of the move.",
            "camera_motion": "crane",
            "visual_focus": "Amber looking at Charlie, Charlie smiling toward Amber and offering his hand, and Amber taking it.",
            "transition_to_next": "Use the scripted cut after their hands meet to relocate to the reception entrance. Establish Hyunwoo and Pedro arriving before turning toward the arriving truck; this is an explicit spatial reset."
          },
          {
            "stage_index": 5,
            "stage_label": "arrival_and_threat",
            "camera_position": "Inside the reception entrance at 0.8 meters above ground, approximately 7 meters from the truck's stopping position and offset roughly 35 degrees from its direction of approach; remain far enough back to include Park Cheoljin and the militia members from head to foot, looking slightly upward from their front-side quarter.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo and Pedro entering, then the truck and Park Cheoljin standing after dismounting, with militia members behind him; his gaze is directed into the gathering rather than toward the lens.",
            "transition_to_next": "Pan from Park Cheoljin toward the dispersing crowd, then leave the entrance-side position to follow Hyunwoo as he takes Amber and Charlie away."
          },
          {
            "stage_index": 6,
            "stage_label": "escape_follow",
            "camera_position": "Approximately 3 meters behind the fleeing group, offset 1 meter to their side and rising to 1.3 meters above ground; look diagonally forward along their route without moving ahead onto their frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leading Amber away, with Charlie, Raul and Pedro following through the scattering crowd.",
            "transition_to_next": "Follow their departure from the reception, then make an explicit location-and-time cut to the nighttime alley, matching their travel direction before they stop behind the wall."
          },
          {
            "stage_index": 7,
            "stage_label": "concealed_observation",
            "camera_position": "Inside the alley on the concealed side of the corner, at 1 meter above ground and approximately 5 meters diagonally along the wall from the group; view them at a shallow angle to the wall, leaving enough vertical field for all five full figures and a narrow view past the corner.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo, Amber, Charlie, Raul and Pedro pressed close to the wall, looking toward the alley opening and checking the militia members outside their hiding place.",
            "transition_to_next": "When the militia members look away, move backward along the group's new direction of travel, allowing them to pass the camera, then pivot into a trailing position toward the garbage area."
          },
          {
            "stage_index": 8,
            "stage_label": "follow_to_descent",
            "camera_position": "Follow approximately 3 meters behind the group at 1.3 meters above ground; at the manhole, move to a rear three-quarter position beside Hyunwoo, approximately 2 meters from the opening, and incline the lens downward toward his hands and the descent.",
            "camera_motion": "track",
            "visual_focus": "The group entering the garbage area, Hyunwoo moving the manhole cover aside, and the others entering the opening one at a time.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point in the rising retreat to the surrounding streetlights switching on; keep Charlie's illuminated chest unobstructed in the lower portion of the frame."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan once Park Cheoljin has dismounted, holding his full figure and the militia members behind him. Preserve the low three-quarter angle as he looks into the gathering."
          },
          {
            "shot_index": 22,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 26,
        "flow_summary": "카메라는 하수도로 내려온 일행의 옆뒤를 따라가다가 피로연장으로 컷해, 하객 무리를 내려다보는 위치에서 박철진과 취객 난민 사이로 낮게 접근한다. 박철진이 미연에게 돌리는 시선을 비스듬히 포착한 뒤 갈림길로 컷하고, 현우와 페드로 곁에서 출발해 앰버를 업고 달리는 현우의 측전방으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "sewer_follow",
            "camera_position": "Beside the foot of the ladder, approximately 1 meter above the passage floor and 2 meters from Hyunwoo; then alongside and slightly behind the group, looking diagonally along their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo attending to Amber and taking her hand as the group runs into the passage.",
            "transition_to_next": "Cut from the moving group in the sewer to an elevated position beside the gathered guests in the reception hall; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "reception_overview",
            "camera_position": "At the outer edge of the gathered guests, approximately 2.6 meters above the floor and 5 meters from the center of the group, looking downward at an oblique angle toward the guests and Park Cheoljin.",
            "camera_motion": "crane",
            "visual_focus": "The threatened guests and the subordinate bringing the drunken refugee forward to kneel before Park Cheoljin.",
            "transition_to_next": "Descend toward the edge of the interrogation area, advancing to the kneeling refugee's shoulder side and settling below Park Cheoljin's eye line without crossing their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "interrogation_to_glance",
            "camera_position": "Approximately 1.1 meters above the floor and 1.5 meters from Park Cheoljin, just outside the kneeling refugee's shoulder; move along a short lateral arc while retaining a low three-quarter view of Park Cheoljin and remaining off his line of sight toward Miyeon.",
            "camera_motion": "track",
            "visual_focus": "Park Cheoljin gripping the refugee's chin, then directing his eyes toward Miyeon among the guests; his upper body remains the primary subject as he orders the guests taken away.",
            "transition_to_next": "Cut after Park Cheoljin's command to the side of Hyunwoo and Pedro at the sewer fork, explicitly marking the return to a separate location."
          },
          {
            "stage_index": 4,
            "stage_label": "fork_decision",
            "camera_position": "At the side of the sewer fork, approximately 1.5 meters above the floor and 1.2 meters from Hyunwoo, looking past the outer edge of Pedro's shoulder toward Hyunwoo at a three-quarter angle; remain on the same side of their interaction axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo gripping Pedro's shoulder and addressing him, followed by their separation as Pedro and Raul take one branch and Hyunwoo prepares to carry Amber.",
            "transition_to_next": "As Pedro and Raul leave, curve toward the branch taken by Hyunwoo, lower to approximately 1.25 meters, and retreat into that passage while Hyunwoo lifts Amber onto his back and starts forward."
          },
          {
            "stage_index": 5,
            "stage_label": "running_companion",
            "camera_position": "Inside Hyunwoo's chosen passage, approximately 1.25 meters above the floor, 1.2 meters ahead of him and 0.8 meters to his side; retreat at his pace with the lens angled back toward his lowered face, never occupying his frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's face and forward-leaning movement as he runs carrying Amber, whose face rests against his back; Charlie follows along the same passage.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the shot to Park Cheoljin's glance toward Miyeon, before his command, retaining the low three-quarter view and space along his gaze."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the lateral movement minimal during the shoulder grip so Hyunwoo's face, hand, and Pedro's shoulder remain readable together."
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Prioritize Hyunwoo's mid-stride face while retaining Amber's face against his back; Charlie need not remain within this tighter view."
          }
        ]
      },
      {
        "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.6 meters above the road, looking obliquely downward across the opening toward the emerging figures.",
            "camera_motion": "tilt",
            "visual_focus": "Amber emerging first, followed by Hyunwoo helping Charlie out of the manhole.",
            "transition_to_next": "Tilt upward as the figures stand, then move behind and to one side of the group as they begin walking along the road."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Approximately 3 meters behind and to one side of the group, at 1.4 meters above the road, gradually drawing alongside Charlie at an oblique side angle.",
            "camera_motion": "track",
            "visual_focus": "The walking group, the streetlights along their direction of travel, and the bird moving from Charlie's shoulder to his finger.",
            "transition_to_next": "As the bird flies away and Charlie runs after it, track outward toward the road edge, lower the camera, and rotate toward the approaching vehicle without crossing its path."
          },
          {
            "stage_index": 3,
            "stage_label": "intercept",
            "camera_position": "At the road edge, 0.8 meters above the ground and approximately 7 meters laterally from Charlie's running path, looking diagonally along the road at roughly 35 degrees to the approaching vehicle's axis.",
            "camera_motion": "track",
            "visual_focus": "The full approaching vehicle and Charlie running into its path, with one foot lifted clear of the road.",
            "transition_to_next": "Decelerate with the vehicle's stop, then advance along the same road edge toward Charlie, maintaining the same side of the vehicle–Charlie axis."
          },
          {
            "stage_index": 4,
            "stage_label": "approaching_figure",
            "camera_position": "Approximately 1.5 meters beside and slightly behind Charlie, at 0.9 meters above the road, looking upward on an oblique angle toward the priest about 4 meters away, with the vehicle behind him.",
            "camera_motion": "dolly_in",
            "visual_focus": "The priest's full-body silhouette taking a step toward Charlie with the headlights behind him, followed by his face becoming visible as he approaches.",
            "transition_to_next": "As the encounter resolves and Charlie moves toward the vehicle, arc laterally beside Charlie and follow his route to the boarding position without crossing through the vehicle."
          },
          {
            "stage_index": 5,
            "stage_label": "boarding",
            "camera_position": "Approximately 2.5 meters behind Charlie and offset to the side of his route into the vehicle, at 1.3 meters above the road, looking obliquely across him toward the vehicle entrance.",
            "camera_motion": "track",
            "visual_focus": "Charlie climbing into the vehicle.",
            "transition_to_next": "Make an explicit spatial cut to the alley corner during Charlie's boarding, preserving the same moment and establishing Gudohwan's gaze toward the vehicle."
          },
          {
            "stage_index": 6,
            "stage_label": "hidden_observer",
            "camera_position": "Inside the alley corner, approximately 0.5 meters from Gudohwan's face at his eye height, offset about 40 degrees from his gaze toward the vehicle, with the corner at one edge of the frame.",
            "camera_motion": "static",
            "visual_focus": "A close view of Gudohwan's eyes watching Charlie enter the vehicle; his gaze remains directed past the camera toward the road.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the opening distance of the approach so the priest remains visible from head to foot as he takes his first step toward Charlie."
          },
          {
            "shot_index": 21,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 28,
        "flow_summary": "뒷좌석 앞쪽의 높은 사선 위치에서 상자 사이에 웅크린 세 사람을 내려다본 뒤, 카메라가 앞좌석 쪽으로 이동하며 방향을 돌려 앞유리 너머 민병대를 드러낸다. 이어 조수석 쪽에서 신부에게 비스듬히 접근해, 열린 운전석 창문 밖을 향한 미소를 가까이 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "concealment_observation",
            "camera_position": "Inside the van, ahead of the rear seating area and offset toward the passenger side, approximately 1.5 meters above the floor and 2 meters from the crouching group, looking diagonally backward and downward with all three bodies within view.",
            "camera_motion": "track",
            "visual_focus": "현우, 앰버, and 찰리 crouching between the boxes in the rear seating area.",
            "transition_to_next": "Track forward toward the front passenger seat, leaving the group behind; lower the camera to approximately 1.1 meters above the floor and pivot toward the windshield without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "threat_reveal",
            "camera_position": "Immediately behind the front passenger seat, approximately 1.1 meters above the floor, looking forward through the windshield from an offset position to the driver's right, with a slight upward angle toward the standing figures ahead.",
            "camera_motion": "static",
            "visual_focus": "The armed militia members blocking the van's path beyond the windshield.",
            "transition_to_next": "As the militia address the driver and the driver's window opens, move forward along the passenger side and turn left toward the priest, keeping the camera inside the van and on the passenger side of the priest-to-militia eyeline."
          },
          {
            "stage_index": 3,
            "stage_label": "composed_response",
            "camera_position": "Inside the front passenger seating area, approximately 0.9 meters from the priest and at his seated eye height, slightly ahead of his right shoulder, looking diagonally across the cabin at his near-profile face and the open driver's window beyond.",
            "camera_motion": "dolly_in",
            "visual_focus": "The priest smiling broadly and winking toward the militia members outside the open driver's window, with his gaze directed away from the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "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": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 29,
        "flow_summary": "일행의 뒤를 따라 계단을 내려온 카메라는 계단 아래쪽의 높은 사선 위치에서 모두가 위를 올려다보는 순간을 포착한 뒤, 신부와 현우를 따라 다시 올라가 문 안쪽의 엿보는 시점으로 접근한다. 문밖 대화를 관찰하던 시선은 명시적인 회상 컷을 거쳐 하늘을 올려다보는 위치로 전환되고, 서치라이트를 따라 비행하는 드론들을 추적한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "descending_approach",
            "camera_position": "On the stairs, approximately two meters behind the group at shoulder height relative to the nearest person, offset to one side of their descent axis and looking diagonally down toward the prayer room.",
            "camera_motion": "track",
            "visual_focus": "The priest leading Amber, Charlie, and Hyunwoo downstairs, with the prayer room coming into view beyond them.",
            "transition_to_next": "Follow the descent, then stop on the lower stairs while the group moves onto the room floor, retaining an elevated oblique view of them."
          },
          {
            "stage_index": 2,
            "stage_label": "collective_reaction",
            "camera_position": "On the lower stairs, approximately 2.2 meters above the prayer-room floor and three to four meters from the group, looking down at a shallow angle across their three-quarter profiles.",
            "camera_motion": "static",
            "visual_focus": "The entire group freezing and looking toward the upper floor at the knocking sound, followed by the priest signaling them to remain quiet.",
            "transition_to_next": "Pivot toward the ascending priest and Hyunwoo as they pass, then move upstairs behind Hyunwoo without changing location by a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "ascending_follow",
            "camera_position": "On the stairs, one meter behind and slightly to the side of Hyunwoo at his shoulder height, looking upward along his route toward the priest and the entrance door.",
            "camera_motion": "track",
            "visual_focus": "The priest and Hyunwoo ascending, then the priest looking through the small door window and opening the door to go outside.",
            "transition_to_next": "Follow Hyunwoo to the entrance and advance from beside his shoulder to the small viewing opening as he leans forward, settling onto his outward sightline."
          },
          {
            "stage_index": 4,
            "stage_label": "concealed_observation",
            "camera_position": "Immediately inside the entrance door at Hyunwoo's eye height, centimeters behind the small viewing opening, looking obliquely outward across the line between the priest and the man, with the opening edges remaining in view.",
            "camera_motion": "static",
            "visual_focus": "The priest and an unfamiliar man in his fifties facing each other outside, each looking toward the other.",
            "transition_to_next": "Make an explicit spatial and temporal cut into the flashback, replacing the restricted doorway view with a steep upward view of the helicopter and drones in the night sky."
          },
          {
            "stage_index": 5,
            "stage_label": "flashback_sky_reveal",
            "camera_position": "At a fixed ground-level observation position, approximately 1.6 meters high, aimed steeply upward toward the distant aircraft from beneath and to the side of their flight direction.",
            "camera_motion": "pan",
            "visual_focus": "The helicopter's searchlight and the silhouettes of multiple small drones flying forward along its light.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the full group in frame at the instant their shoulders draw inward and their gazes turn upstairs, before the priest's quieting gesture."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the narrow visible gap at the door's viewing opening to restrict the view to the priest and the man, maintaining Hyunwoo's concealed point of view."
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the helicopter pass outside the frame as the pan follows the clustered drone silhouettes around the searchlight, retaining an oblique view of their forward flight."
          }
        ]
      },
      {
        "scene_index": 30,
        "flow_summary": "카메라는 풍금 곁의 찰리와 앰버를 비스듬히 내려다보는 위치에서 시작해 찰리의 가슴 가까이 낮아졌다가, 라디오와 계단 쪽으로 시야를 확장하며 구도환의 접근과 포옹을 따라간다. 이후 대화 무리의 바깥쪽을 연속적으로 돌아 현우와 구도환의 대치를 관찰하고, 앰버와 신부의 놀란 시선에서 구도환의 부정하는 몸짓으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Beside the organ, approximately two meters from 찰리 and 앰버, slightly above 앰버's head height and angled downward across their shared space. The camera is oblique to 찰리's seated orientation rather than aligned with his front.",
            "camera_motion": "dolly_in",
            "visual_focus": "찰리's hands at the organ, 앰버 watching beside him, and 찰리 lowering his head during their exchange.",
            "transition_to_next": "Continue inward along the same oblique side, lowering the camera from above 앰버's head height toward 찰리's chest as his attention turns toward the radio."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately half a meter from 찰리's chest, at chest height and thirty degrees off his forward axis, with the lens directed across the front of his torso rather than toward his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "The light emerging from 찰리's chest while his attention remains directed toward the radio.",
            "transition_to_next": "Reverse smoothly out of the close position, then raise the camera toward 앰버's eye height and rotate toward the radio in the corner without changing sides around 찰리."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "Back beside the organ, approximately one and a half meters from 찰리 and 앰버, at 앰버's eye height. The camera has an oblique view past 찰리 toward the corner and can rotate back toward 앰버 without crossing between them.",
            "camera_motion": "pan",
            "visual_focus": "The radio producing speech, 앰버's surprise, and 찰리 looking down toward her and nodding.",
            "transition_to_next": "At the arrival on the stairs, rotate toward the newcomers while withdrawing from the organ to clear their approach. Rise to 구도환's shoulder height and begin moving beside his route toward 찰리."
          },
          {
            "stage_index": 4,
            "stage_label": "arrival_and_embrace",
            "camera_position": "Alongside 구도환's approach from the stairs, initially about two meters away and settling approximately one meter from the embrace at his shoulder height. The camera finishes to the side of the line joining 구도환 and 찰리, with an oblique view of 구도환's face beside 찰리's torso.",
            "camera_motion": "track",
            "visual_focus": "The priest, 구도환, and 현우 arriving, followed by 구도환 approaching 찰리 and embracing him with a broad smile.",
            "transition_to_next": "Ease outward from the embrace and arc around the outside of the gathering toward 현우's side, keeping 찰리 visible as the spatial reference throughout the move."
          },
          {
            "stage_index": 5,
            "stage_label": "confrontation",
            "camera_position": "At the outer edge of the group, approximately one and a half meters from 현우 and 구도환, at 현우's shoulder height. The camera remains on one side of their conversational axis, viewing 구도환 obliquely past 현우's near shoulder before moving laterally for a side view of both.",
            "camera_motion": "track",
            "visual_focus": "현우 questioning 구도환, 구도환 addressing him reassuringly, 앰버 accepting the explanation, and 현우 continuing to challenge 구도환.",
            "transition_to_next": "Continue laterally along the same side of the conversational axis toward 구도환's side of the group. Turn the lens across the group as 앰버 and the priest direct their attention toward him."
          },
          {
            "stage_index": 6,
            "stage_label": "reaction_and_denial",
            "camera_position": "On the open outer edge near 구도환's side of the group, approximately two meters from him and two to three meters from 앰버 and the priest, at 앰버's eye height. The camera views 앰버 and the priest obliquely along their eyelines toward 구도환, with 구도환 offset to one side of the lens axis.",
            "camera_motion": "pan",
            "visual_focus": "앰버 and the priest looking toward 구도환 with startled expressions, followed by 구도환 shaking his head and gesturing in denial.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the inward move on the chest alone, excluding the face as the light emerges."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral track settle as 구도환 completes the embrace, retaining his upper body, extended arms, and face beside 찰리's torso."
          },
          {
            "shot_index": 17,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Pause before the pan to 구도환, holding 앰버 and the priest together from the upper body upward as both look toward him rather than toward the lens."
          }
        ]
      },
      {
        "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 windows, with the viewing axis angled upward toward them.",
            "camera_motion": "tilt",
            "visual_focus": "The office exterior and then the third-floor windows.",
            "transition_to_next": "Cut from the third-floor windows to the interior beside 미연, explicitly jumping from the exterior viewpoint to the interrogation."
          },
          {
            "stage_index": 2,
            "stage_label": "pressure",
            "camera_position": "Just outside 미연's shoulder, approximately 0.9 meters above the floor and 1.3 meters from 박철진, offset from the line between their faces and angled slightly upward toward his three-quarter upper body.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진 sitting close to 미연 and addressing her, with the edge of her swollen face in the near foreground.",
            "transition_to_next": "Ease out of the forward move and track laterally away from 미연's shoulder toward the midpoint between the seated figures, remaining on the same side of their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "lateral_observation",
            "camera_position": "On the same side of the seated pair, approximately 1.1 meters above the floor and 1.5 meters laterally from their interaction axis, moving from 미연's end toward the midpoint with an oblique view of both faces.",
            "camera_motion": "track",
            "visual_focus": "미연 listening and responding to 박철진, followed by 박철진 turning toward the subordinate at the door.",
            "transition_to_next": "Continue the lateral path toward 박철진 as the subordinate approaches him; rotate toward their faces without crossing the line between 박철진 and 미연."
          },
          {
            "stage_index": 4,
            "stage_label": "interruption",
            "camera_position": "Beside 박철진 at approximately 1.1 meters above the floor and 1.4 meters away, looking diagonally across his side toward the subordinate at his ear; the position is below his face as he half-rises.",
            "camera_motion": "tilt",
            "visual_focus": "The subordinate whispering to 박철진, then 박철진's widening eyes and partially raised body as he repeats the location.",
            "transition_to_next": "As 박철진 repeats the location, move inward beside his shoulder and raise the camera to approximately 1.35 meters, rotating toward 미연 while staying on the established side of the interaction axis."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Beside 박철진's shoulder on the established side of the interaction axis, approximately 1.35 meters above the floor and 0.8 meters from 미연, looking slightly downward at her face from a three-quarter angle rather than along her frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "미연's swollen face, widened eyes and arrested expression as she looks toward 박철진.",
            "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": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Limit the upward tilt so his bent hips and separation from the chair remain visible together with his face, preserving the incomplete rise."
          },
          {
            "shot_index": 9,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with 박철진's shoulder just outside the frame, isolating 미연's face while retaining her eyeline toward him."
          }
        ]
      },
      {
        "scene_index": 32,
        "flow_summary": "테이블 바깥의 약한 부감에서 시작해 벽 쪽 현우에게 다가가 거절을 포착하고, 신부의 재등장 지점에서 명시적인 컷으로 동선을 전환한다. 이후 신부의 통로 방향 이동을 비스듬히 따라가다가 팔을 붙잡는 현우의 손으로 낮아지고, 두 사람의 가까운 대화 위치까지 다시 올라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the table perimeter, approximately three meters from the seated group and 1.8 meters above the floor, looking obliquely down across the table toward the wall where 현우 stands.",
            "camera_motion": "track",
            "visual_focus": "구도환 addressing 찰리 and 앰버, with 현우 separated from the seated group at the wall.",
            "transition_to_next": "Track around the outer edge of the table toward 현우, gradually lowering toward his upper-chest height while remaining on the same side of the line between him and 구도환."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Near the wall, moving from two meters to approximately 0.8 meters from 현우, at his upper-chest height and about 35 degrees off his facing direction toward 구도환, with a slight upward view.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우 turning his head sharply toward 구도환 and refusing, his face held off-center with space toward the person he addresses.",
            "transition_to_next": "Hold the table-to-wall orientation through the family's response, then make an explicit spatial cut to the doorway as the priest enters; begin the next movement from beside his route into the basement."
          },
          {
            "stage_index": 3,
            "stage_label": "urgent_tracking",
            "camera_position": "Beside the priest's route from the doorway toward the passage, approximately 1.2 meters away and 1.25 meters above the floor, viewing his upper body from a three-quarter side angle with a slight upward tilt.",
            "camera_motion": "track",
            "visual_focus": "The priest holding the flashlight and pointing toward the secret passage, then turning to lead the group.",
            "transition_to_next": "Continue alongside the priest toward the passage. As 현우 reaches for his arm, lower and move closer along the same side of their movement line, following the reaching hand into contact."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.4 meters from the priest's arm, with the lens 15 centimeters above the point where 현우 grips it, looking diagonally downward from the side of their bodies.",
            "camera_motion": "track",
            "visual_focus": "현우's hand closing firmly around the priest's arm and stopping his movement toward the passage.",
            "transition_to_next": "Let the camera's forward movement stop with the restrained arm, then rise continuously along the space between their shoulders to reveal their exchange without crossing their conversational axis."
          },
          {
            "stage_index": 5,
            "stage_label": "private_exchange",
            "camera_position": "Just behind 현우's shoulder, approximately 0.9 meters from the priest and at the priest's eye height, looking past 현우 toward the priest at an oblique angle to their face-to-face line.",
            "camera_motion": "crane",
            "visual_focus": "The priest looking at 현우 as 현우 entrusts 앰버 and 찰리 to him and explains that he will retrieve his mother.",
            "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": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both the flashlight grip and the pointing index finger within the upper-body framing as the camera tracks alongside the priest."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the tracking movement at full contact, retaining only the gripping hand and enough of the priest's arm to make the restraint legible."
          }
        ]
      },
      {
        "scene_index": 33,
        "flow_summary": "헬기에서 내려다보는 시선으로 시작해 예배소의 지하실 문 발견, 헬기의 지시, 현우의 탈출 동선을 공간별 컷 경계로 연결한다. 제방에서는 드론을 따라가는 높은 사선 이동을 벽면 쪽 하강으로 이어간 뒤, 같은 축에서 물러나며 무너진 틈과 쏟아지는 바닷물의 규모를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "aerial_observation",
            "camera_position": "Inside the helicopter, approximately 1.2 meters behind and to the side of Park Cheol-jin's passenger seat, just above his seated shoulder height, looking obliquely past him and downward through the window.",
            "camera_motion": "pan",
            "visual_focus": "Park Cheol-jin looking down at the convoy on the embankment road, then the subordinate consulting the tablet.",
            "transition_to_next": "Cut from the helicopter interior to an elevated oblique position inside the chapel as the search reaches the floor entrance; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "discovery_approach",
            "camera_position": "Inside the chapel, moving from approximately 4 meters to 2 meters from the discovering militia member, at a height of 1.9 meters and about 45 degrees off his forward body axis, angled downward to include him and the floor entrance.",
            "camera_motion": "dolly_in",
            "visual_focus": "The militia member pointing at the basement door and shouting, with his pointing hand, open mouth, and the door visible together.",
            "transition_to_next": "Cut on the discovery report to Park Cheol-jin inside the helicopter, explicitly jumping back to the command position."
          },
          {
            "stage_index": 3,
            "stage_label": "command_reaction",
            "camera_position": "Inside the helicopter, approximately 0.9 meters from Park Cheol-jin, beside and slightly behind the adjacent seat, at his seated upper-chest height and looking upward at his face from a three-quarter side angle.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin issuing the pursuit order toward the subordinate.",
            "transition_to_next": "Cut from the helicopter to the manhole beside the office building, marking a new location rather than implying a continuous physical move."
          },
          {
            "stage_index": 4,
            "stage_label": "escape_follow",
            "camera_position": "In the office courtyard, starting approximately 2 meters to the side of the manhole at 0.8 meters above ground, then rising to approximately 3 meters while shifting toward the stairs, maintaining a rear three-quarter angle on Hyun-woo.",
            "camera_motion": "crane",
            "visual_focus": "Hyun-woo emerging from the manhole and moving toward the office stairs, with the guards boarding the truck farther across the courtyard.",
            "transition_to_next": "Cut from Hyun-woo ascending the stairs to an elevated position inland of the embankment, introducing the drone pursuit as a separate spatial segment."
          },
          {
            "stage_index": 5,
            "stage_label": "drone_convergence",
            "camera_position": "Approximately 4 meters above the embankment crest and 25 meters inland from its wall, behind and to one side of the approaching drones, looking diagonally along the road rather than directly into the vehicles' path.",
            "camera_motion": "track",
            "visual_focus": "The dense silhouettes of small drones crossing the foreground toward the convoy on the embankment road.",
            "transition_to_next": "Continue along the same inland side, then descend from above the crest to below it while rotating the view toward the wall; retain the convoy's direction of travel as the spatial reference."
          },
          {
            "stage_index": 6,
            "stage_label": "wall_descent",
            "camera_position": "On the inland side of the embankment, approximately 25 meters from the wall, descending from 4 meters above the crest to 3 meters below it, with the viewing axis oblique to the wall.",
            "camera_motion": "crane",
            "visual_focus": "Drones attaching to the embankment wall and the successive detonations reaching its upper section.",
            "transition_to_next": "At the lower endpoint, change from descent to a backward move along the same oblique viewing axis as the upper section breaks open; do not cut or cross the wall."
          },
          {
            "stage_index": 7,
            "stage_label": "breach_withdrawal",
            "camera_position": "Starting 25 meters inland from the embankment wall and 3 meters below crest height, retreating to approximately 60 meters from the wall at the same elevation, looking slightly upward and obliquely toward the breach.",
            "camera_motion": "dolly_out",
            "visual_focus": "The collapsing upper section of the embankment, seawater pouring through the opening, and the construction equipment swept away below.",
            "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": 11,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the breach and descending seawater dominant; defer the downward reframing toward the swept-away equipment until later in the withdrawal."
          }
        ]
      },
      {
        "scene_index": 34,
        "flow_summary": "문밖에서 현우의 옆뒤를 따라 문고리 타격을 바라본 뒤, 문이 열리면 현우를 따라 사무소 안으로 진입한다. 두 사람이 무릎을 꿇고 끌어안는 자리에서 카메라를 낮추고, 같은 측면을 유지하며 조금 더 낮은 사선으로 이동해 위를 올려다보는 두 사람의 상체에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "doorway_pressure",
            "camera_position": "Outside the doorway, approximately 1.8 meters behind and to the side of Hyunwoo, at a height of 1.2 meters. The camera looks obliquely past his arms toward the door handle, remaining outside the extinguisher's swing path.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's two-handed grip on the extinguisher, his striking movement, and the point of impact at the door handle.",
            "transition_to_next": "As the door opens, track forward behind Hyunwoo on the same side of his movement axis, passing through the doorway without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "threshold_follow",
            "camera_position": "Moving from the doorway into the office, approximately 1.5 meters behind and to the side of Hyunwoo at a height of 1.2 meters, looking past his shoulder toward Miyeon.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching Miyeon and extending his arms toward her.",
            "transition_to_next": "Follow until the two meet, then lower the camera as they kneel, retaining the same side of the line between them."
          },
          {
            "stage_index": 3,
            "stage_label": "embrace_observation",
            "camera_position": "Inside the office, approximately 1.3 meters from the kneeling pair and oblique to the line between them. The camera descends from 1.2 meters to 0.85 meters, settling near their kneeling shoulder height with both upper bodies visible in three-quarter profile.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon and Hyunwoo holding each other tightly, followed by Hyunwoo looking at Miyeon's injury.",
            "transition_to_next": "Continue around the pair in a short arc on the same side of their shared axis, lowering slightly farther as Hyunwoo turns toward the exit."
          },
          {
            "stage_index": 4,
            "stage_label": "alarm_reaction",
            "camera_position": "Approximately 1.5 meters from the pair on the doorway side of their position, at a height of 0.65 meters. The camera looks upward at their upper bodies from an oblique side angle, remaining off both facial axes and leaving space above their heads.",
            "camera_motion": "track",
            "visual_focus": "The pair's halted upper bodies and raised faces as they look toward the ceiling at the sound of the siren.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both hands and the door handle visible together at impact; adjust the viewing angle slightly outward if Hyunwoo's forearm obscures contact."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the descent at the tightest embrace, retaining their knees at the lower edge of the frame."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the track to a stop as both faces lift, holding their upper bodies together without moving onto a frontal axis."
          }
        ]
      },
      {
        "scene_index": 35,
        "flow_summary": "사람들의 비스듬한 측면에서 시작해, 대피 방향으로 낮게 물러나며 사람들과 밀려오는 바닷물의 위치 관계를 유지한다. 이어 같은 자리에서 시선을 지붕 위로 올려, 사람들을 보던 낮은 시점이 거대한 해일을 올려다보는 시점으로 연결되게 한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "On the escape side of the group, approximately 3 meters from the nearest people and 1.4 meters above the ground, viewing them from an oblique three-quarter side angle with a slight upward inclination.",
            "camera_motion": "static",
            "visual_focus": "The frightened faces of the people looking upward, with their planted feet retained near the lower edge of the frame.",
            "transition_to_next": "Begin retreating along the escape direction while continuously lowering the camera to 0.6 meters, remaining on the same side of the people's path."
          },
          {
            "stage_index": 2,
            "stage_label": "retreat_with_evacuation",
            "camera_position": "At 0.6 meters above the ground, approximately 1.5 meters to the side of the nearest fleeing people, moving backward along their escape direction while looking obliquely across their path toward the approaching water.",
            "camera_motion": "track",
            "visual_focus": "The fleeing people's legs crossing the foreground and the approaching seawater beyond their route.",
            "transition_to_next": "Decelerate to a stop without changing sides or cutting, then tilt upward from the departing legs toward the roofline and the water rising above it."
          },
          {
            "stage_index": 3,
            "stage_label": "overwhelming_reveal",
            "camera_position": "At the endpoint of the backward track, 0.6 meters above the ground and beside the evacuation path, with the lens angled steeply upward across the roofline.",
            "camera_motion": "tilt",
            "visual_focus": "The enormous mass of seawater rising above the roofs and filling the upper field of view, with the roofline retained along the bottom as a scale reference.",
            "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": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt as the water fills the area above the roofs, briefly holding the endpoint."
          }
        ]
      },
      {
        "scene_index": 36,
        "flow_summary": "카메라는 달리는 일행의 옆뒤를 따라가다 찰리가 멈추면 측면을 지나 앞쪽 사선으로 이동하고, 낮은 위치에서 구도환 너머 터져 나오는 바닷물을 바라보며 후퇴한다. 물이 일행을 덮치는 순간 하수도 밖 수중으로 위치를 옮기는 컷을 명시하고, 앰버의 측면에서 두 사람의 손으로 접근한 뒤 헤엄치는 움직임을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "accompany_and_stop",
            "camera_position": "Alongside and slightly behind the running group, approximately two meters from the nearest person and 1.4 meters above the passage floor, looking diagonally along their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The running group, followed by Charlie stopping and Amber turning toward him.",
            "transition_to_next": "Continue along the same side of the passage past the stopping group, lower the camera to 0.8 meters, and rotate back toward Gu Dohwan and the passage behind him."
          },
          {
            "stage_index": 2,
            "stage_label": "surge_reveal",
            "camera_position": "Ahead of and laterally offset from Gu Dohwan, approximately three meters away and 0.8 meters above the passage floor, looking back past his side toward the tunnel behind him rather than along his frontal axis.",
            "camera_motion": "dolly_out",
            "visual_focus": "The enormous surge of seawater bursting through the tunnel behind Gu Dohwan and overtaking the group.",
            "transition_to_next": "Retreat along the passage as the surge reaches the group. Cut as the water overtakes them, explicitly relocating the camera from inside the sewer to an underwater position outside it; carry the group's displacement across the cut."
          },
          {
            "stage_index": 3,
            "stage_label": "underwater_reorientation",
            "camera_position": "Underwater outside the sewer, approximately 1.5 meters to Amber's side and 0.4 meters above her shoulder, looking obliquely downward toward her and the space between her and Charlie.",
            "camera_motion": "track",
            "visual_focus": "Amber struggling underwater and Charlie reaching toward her hand.",
            "transition_to_next": "Move diagonally closer and descend from shoulder height to wrist height, keeping Charlie's reaching hand and Amber's wrist in view throughout the approach."
          },
          {
            "stage_index": 4,
            "stage_label": "grip_and_accompany",
            "camera_position": "Underwater, approximately 0.35 meters from Amber's wrist, level with the joined hands and offset to the side of Charlie's reaching forearm, looking diagonally across the grip.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand firmly gripping Amber's wrist as he swims with her.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Gu Dohwan near the frame edge so the tunnel behind him remains visible at the instant the seawater erupts."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 37,
        "flow_summary": "복도를 달리는 두 사람의 뒤를 따라 창가에 멈춘 뒤, 더 높은 층으로 올라가는 구간은 단계 경계의 컷으로 생략한다. 위층 복도에서는 두 사람의 사선 측면으로 접근해 포옹을 가까이 담고, 이어 뒤로 물러나며 높아져 창문과 두 사람을 함께 덮치는 해일을 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "follow_and_observe",
            "camera_position": "Inside the corridor, approximately three meters behind Hyunwoo and Miyeon and one meter to their interior side, at shoulder height, looking diagonally past their backs toward the window.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Miyeon running, then stopping to look through the window at the approaching seawater.",
            "transition_to_next": "Cut from their turn away from the window to their arrival in a higher-floor corridor, explicitly eliding the upward journey while retaining their direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "upper_floor_reorientation",
            "camera_position": "In the higher-floor corridor, three meters from the pair on the interior side, at chest height and roughly forty-five degrees off their window-facing axis, with the window beyond them.",
            "camera_motion": "cut",
            "visual_focus": "The approaching wave beyond the window, Hyunwoo turning toward Miyeon, and Miyeon reaching toward him.",
            "transition_to_next": "From this landing position, dolly diagonally toward the pair without crossing their interaction axis, following Miyeon's arms as she draws Hyunwoo toward her."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately one meter from the embracing pair on the corridor's interior side, at Miyeon's shoulder height, looking obliquely across her face and slightly downward toward Hyunwoo's head at her chest; neither person's frontal axis aligns with the lens.",
            "camera_motion": "dolly_in",
            "visual_focus": "Miyeon's tightly closed eyes and arms enclosing Hyunwoo's head against her chest.",
            "transition_to_next": "As the embrace tightens, reverse the approach into a continuous rising retreat, retaining the pair in view while bringing more of the window into frame."
          },
          {
            "stage_index": 4,
            "stage_label": "impact_reveal",
            "camera_position": "Retreating toward the corridor interior from one to approximately three meters away from the pair, rising from shoulder height to just above their heads and angling downward, with the pair below the window line in the frame.",
            "camera_motion": "crane",
            "visual_focus": "The corridor window breaking into fragments and the enormous wave crashing through it over Hyunwoo and Miyeon.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "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": "discovery",
            "camera_position": "At 현우's eye position as he lies on the board, just above board level, looking across the water toward 미연's distant board at an oblique angle to her body.",
            "camera_motion": "pan",
            "visual_focus": "미연's entire prone body on the distant board, with the separation between the two boards retained.",
            "transition_to_next": "As 현우 enters the water, move forward from his viewing position and drift laterally into a position beside his swimming route, keeping 미연's board ahead."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_and_attend",
            "camera_position": "Beside 현우's swimming route, approximately half a meter above the water, advancing to within one meter of 미연's board; finish beside her torso, below 현우's seated eye level and oblique to the line between their faces.",
            "camera_motion": "track",
            "visual_focus": "현우 reaching 미연, her abdominal wound, their joined hands, and her face as she closes her eyes.",
            "transition_to_next": "Continue around the near edge of the board toward 현우's three-quarter side as he gathers 미연 into his arms, without crossing the line between them."
          },
          {
            "stage_index": 3,
            "stage_label": "close_grief",
            "camera_position": "Within approximately seventy centimeters of 현우, at his seated upper-chest height and forty-five degrees off his frontal axis, angled upward toward his raised face; 미연 remains below his face in his arms.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우's open mouth and face as he cries upward while holding 미연.",
            "transition_to_next": "Make an explicit spatial cut from 현우 beside 미연 to 찰리 and 앰버 inside the container, before the door opens."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_reset",
            "camera_position": "Inside the container, approximately two meters from 찰리 and 앰버 and slightly above their heads, looking diagonally downward toward them and the door.",
            "camera_motion": "cut",
            "visual_focus": "찰리 and 앰버 among the boxes, then 찰리 moving to open the door.",
            "transition_to_next": "Descend toward shoulder height and follow behind 찰리 through the opened doorway, keeping 앰버's position connected to his movement."
          },
          {
            "stage_index": 5,
            "stage_label": "emergence",
            "camera_position": "Beginning just behind 찰리 at shoulder height near the doorway, then rising outside to a three-quarter side position approximately two meters from the pair on the adjacent container, slightly above their standing eye level.",
            "camera_motion": "crane",
            "visual_focus": "찰리 taking 앰버's hand, 앰버 climbing up, and both turning to search the surrounding water.",
            "transition_to_next": "Lower to 찰리's chest height and move along the side of their container as they begin paddling toward 현우, remaining on the same side of their direction of travel."
          },
          {
            "stage_index": 6,
            "stage_label": "return_to_grief",
            "camera_position": "Alongside the container carrying 찰리 and 앰버, approximately one and a half meters from them at 찰리's chest height, looking obliquely past 앰버 toward 현우 and 미연 ahead.",
            "camera_motion": "track",
            "visual_focus": "앰버 calling toward 현우, the diminishing distance to 미연's board, and 앰버's recognition of her mother beside the unresponsive 현우.",
            "transition_to_next": "As 앰버 collapses into grief, shorten the lateral distance to 찰리 and begin a continuous rise, turning from the group toward his downward gaze."
          },
          {
            "stage_index": 7,
            "stage_label": "witness_reaction",
            "camera_position": "Approximately one meter from 찰리 on his three-quarter side, rising to just above his eye level and angling gently downward toward his face and upper torso, with 앰버 below and ahead along his eyeline.",
            "camera_motion": "crane",
            "visual_focus": "찰리's lowered shoulders and sorrowful expression as he looks down at the sobbing 앰버; settle on his reaction through the fade-out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan into a brief stationary view at 현우's eye position, retaining 미연's entire body and the intervening distance."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Finish the rise and hold on 찰리's face and upper torso, retaining both lowered shoulders and his eyeline toward 앰버."
          }
        ]
      },
      {
        "scene_index": 39,
        "flow_summary": "높은 부감에서 수몰된 난민촌을 훑다가 수면 가까이 내려와 페드로와 구도환을 비스듬히 따라가고, 컨테이너의 구조 동작을 향해 상승한다. 도시를 내려다보는 위치로 몽타주 컷을 명시한 뒤, 다시 보트 옆 낮은 위치로 컷하여 민병대원의 막대기와 시체 사이를 관찰한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "aerial_establishing",
            "camera_position": "Approximately 25 meters above the flooded settlement, offset laterally from Pedro and Gu Do-hwan, looking steeply downward across the water.",
            "camera_motion": "track",
            "visual_focus": "The flooded settlement and people floating in the water, with Pedro and Gu Do-hwan entering the lower part of the view.",
            "transition_to_next": "Continue forward and descend toward Pedro and Gu Do-hwan, reducing the downward viewing angle while remaining to one side of them."
          },
          {
            "stage_index": 2,
            "stage_label": "surface_approach",
            "camera_position": "About one meter above the water and two meters from Pedro and Gu Do-hwan, at a three-quarter side angle with a slight downward view of their upper bodies and hands.",
            "camera_motion": "track",
            "visual_focus": "Pedro and Gu Do-hwan holding tightly to the plank, their upper bodies above the water.",
            "transition_to_next": "Move laterally past the pair toward the container rescue, then rise along the outside of the container without crossing the rescuers' pulling direction."
          },
          {
            "stage_index": 3,
            "stage_label": "rescue_rise",
            "camera_position": "Outside the container edge, approximately three meters from the rescuers, rising from below the edge to one meter above it and looking diagonally across their linked arms.",
            "camera_motion": "crane",
            "visual_focus": "Refugees on the container gripping another person's arms and pulling that person upward.",
            "transition_to_next": "Make an explicit montage cut to a high aerial position over the city connected to the settlement; this is a spatial discontinuity rather than a continuous ascent."
          },
          {
            "stage_index": 4,
            "stage_label": "city_sweep",
            "camera_position": "High above the city adjoining the flooded settlement, approximately 30 meters above ground level, looking obliquely downward rather than vertically overhead.",
            "camera_motion": "pan",
            "visual_focus": "The police helicopter's searchlight sweeping the city and refugees scattering beneath it.",
            "transition_to_next": "Make an explicit montage cut back to the flooded settlement, placing the camera beside the militia boat at water level."
          },
          {
            "stage_index": 5,
            "stage_label": "boat_side_observation",
            "camera_position": "Alongside the end of the boat, approximately one meter above the water, closing from three meters to one and a half meters away; at a three-quarter side angle to the militia member, below his shoulder level, with the floating body in the near foreground.",
            "camera_motion": "track",
            "visual_focus": "The militia member pressing the pole against the floating body's shoulder, the contact point and his braced posture, followed by his gaze toward the body's face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest part of the track, retain both the militia member's braced upper body and the pole's contact with the shoulder before following his gaze toward the face."
          }
        ]
      },
      {
        "scene_index": 40,
        "flow_summary": "멈춰 선 앰버의 비스듬한 측면 가까이에서 시작해, 앰버의 어깨 너머로 현우를 바라보는 위치까지 연속 이동한다. 현우가 앰버를 잡아끌면 카메라는 이동 방향으로 회전하며 세 사람의 뒤에 남아, 건너편 무인 점포까지 보이는 넓은 거리로 간격을 벌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "About 1.2 meters from Amber at her front three-quarter side, slightly above her eye height and angled gently downward, with her upper body filling the frame.",
            "camera_motion": "static",
            "visual_focus": "Amber's exhausted face and upper body as she stops and repeatedly looks back.",
            "transition_to_next": "Move around Amber's near side toward her shoulder, lowering to shoulder height and turning toward Hyunwoo without cutting."
          },
          {
            "stage_index": 2,
            "stage_label": "appeal",
            "camera_position": "Just behind and outside Amber's shoulder, approximately 1.5 meters from Hyunwoo, below his eye height and looking slightly upward at his face from an oblique angle to the line between them.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's face as he shouts toward Amber, with the edge of Amber's shoulder retaining their spatial relationship.",
            "transition_to_next": "As Hyunwoo pulls Amber into motion, continue along the outside of their path and rotate toward their direction of travel. Let them pass ahead, lower toward waist height, and allow Charlie to enter the same rearward view."
          },
          {
            "stage_index": 3,
            "stage_label": "rear_follow",
            "camera_position": "At approximately 1.2 meters above the ground, behind and slightly to one side of the group's direction of travel, letting the distance increase to about 6 meters. The oblique view includes all three figures and the shop across the street beyond them.",
            "camera_motion": "track",
            "visual_focus": "The backs and running strides of Hyunwoo and Amber, with Charlie following behind them and the unattended shop across the street in the background.",
            "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": "Briefly ease the tracking movement as Hyunwoo shouts, keeping Amber's shoulder at the frame edge rather than obscuring his mouth."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 41,
        "flow_summary": "입구 안쪽에서 일행의 물품 수집을 따라 진열대 사이를 이동한 뒤, 현금인출기 옆으로 접근해 찰리의 주먹과 돈을 받는 현우를 관찰한다. 문이 열리면 일행과 함께 진열대 뒤로 물러나 숨고, 앰버가 라울에게 달려가는 동선을 따라 다시 나와 재회와 이어지는 대화를 담은 뒤 거리를 벌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_collection",
            "camera_position": "Inside the entrance, initially 3 meters from Hyunwoo at a height of 1.5 meters and three-quarter to his direction of travel; then alongside and slightly behind Hyunwoo and Amber, keeping a 2-meter distance through the aisle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo handing shoes to Amber, both gathering supplies, and Hyunwoo collecting medicine; then Charlie looking at the animal toy beside Amber.",
            "transition_to_next": "Follow Amber and Charlie as they turn toward Hyunwoo's call, continuing around the end of the display toward the cash machine without crossing their path."
          },
          {
            "stage_index": 2,
            "stage_label": "machine_approach",
            "camera_position": "At the aisle-side flank of the cash machine, 2.5 meters from Charlie and 1.4 meters high, looking diagonally across Charlie toward Hyunwoo, with Amber visible beside Charlie.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo indicating the cash machine, Charlie preparing to punch, and Amber intervening.",
            "transition_to_next": "Continue inward along the same side of the action, lowering the camera to 0.9 meters and stopping beside, rather than within, the line of Charlie's punch."
          },
          {
            "stage_index": 3,
            "stage_label": "impact_and_collection",
            "camera_position": "Beside the cash machine, approximately 1 meter from the impact point and 0.9 meters above the floor, looking obliquely across its front at a slight upward angle; Charlie's punching arm enters from the near side.",
            "camera_motion": "static",
            "visual_focus": "Charlie's fist penetrating the cash machine, its withdrawal, and the money falling toward the bag Hyunwoo holds beneath the opening.",
            "transition_to_next": "As Hyunwoo finishes collecting money and throws the blanket to Charlie, retreat along the approach route to include both figures; when the entrance opens, continue retreating with the group."
          },
          {
            "stage_index": 4,
            "stage_label": "retreat_to_cover",
            "camera_position": "In the aisle between the cash machine and the display, moving from 1.5 to 3 meters ahead of the retreating group at a height of 1 meter, offset to their side rather than facing them squarely.",
            "camera_motion": "track",
            "visual_focus": "Charlie's response to the blanket, Hyunwoo and Amber turning toward the entrance, and Hyunwoo pulling Charlie behind the display.",
            "transition_to_next": "Round the display end ahead of the group, then ease sideways to clear their crouching bodies and rise to 1.3 meters as they settle behind cover."
          },
          {
            "stage_index": 5,
            "stage_label": "concealed_observation",
            "camera_position": "On the concealed side of the display, 3 meters from the crouching group and 1.3 meters high, angled gently downward from their rear three-quarter side; their full bodies remain visible, with the display end marking the direction of the entrance.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo, Amber, and Charlie crouching together and watching beyond the display; Hyunwoo leaning out to identify Raul.",
            "transition_to_next": "When Hyunwoo calls Raul's name and Amber leaves cover, move around the same display end behind and to the side of Amber, rising to 1.5 meters while following her toward Raul."
          },
          {
            "stage_index": 6,
            "stage_label": "reunion",
            "camera_position": "Alongside Amber's route toward Raul, initially 2.5 meters away and settling 1.3 meters from the embracing pair at a height of 1.5 meters; the lens remains diagonal to their opposing body axes, looking past Amber's near shoulder toward Raul.",
            "camera_motion": "track",
            "visual_focus": "Amber reaching Raul and the two embracing and smiling at each other.",
            "transition_to_next": "Ease backward along the same diagonal as their embrace loosens, preserving their screen positions while opening the view toward Hyunwoo and Charlie by the display."
          },
          {
            "stage_index": 7,
            "stage_label": "shared_loss_and_departure",
            "camera_position": "On the same side of Amber and Raul's interaction axis, withdrawing from 1.3 to 3 meters at a height of 1.5 meters, with the pair in the near field and the display-side positions of Hyunwoo and Charlie within the widening view.",
            "camera_motion": "dolly_out",
            "visual_focus": "Raul asking about Amber's mother, Amber pressing her lips together, Charlie still watching from cover, and Hyunwoo calling for the group to move.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Concentrate the view on the fist and impact opening, retaining the oblique angle and excluding the later collection action."
          },
          {
            "shot_index": 22,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 26,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the tracking move settle at its nearest point, framing the pair's upper bodies while their attention remains on each other."
          }
        ]
      },
      {
        "scene_index": 42,
        "flow_summary": "박철진의 시선 높이에서 보디백 안을 내려다본 뒤, 옆으로 이동하며 윤성찬의 접근과 두 사람의 대치를 연결한다. 차 문까지 동행해 낮은 사선에서 박철진의 가로막는 자세를 담고, 차량이 떠난 뒤에는 그의 측면으로 돌아들어 핸드폰을 바라보며 굳는 얼굴에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "downward_observation",
            "camera_position": "At approximately 1.6 meters above the ground, immediately beside 박철진's standing position and over the near edge of the body bag, angled steeply downward toward 구도환's face.",
            "camera_motion": "tilt",
            "visual_focus": "구도환's exposed face inside the body bag, followed by 박철진 looking down at him.",
            "transition_to_next": "After holding the downward view, tilt upward while moving laterally away from the body bag to reveal 박철진 in three-quarter profile; continue outward to include the approaching sedan."
          },
          {
            "stage_index": 2,
            "stage_label": "arrival_and_confrontation",
            "camera_position": "Approximately 3 meters from 박철진 at a height of 1.4 meters, offset to one side of the line between him and 윤성찬, with an oblique view of both men and the sedan beyond them.",
            "camera_motion": "track",
            "visual_focus": "윤성찬 emerging with his cane, approaching 박철진 with a handkerchief at his nose, and the two men addressing one another.",
            "transition_to_next": "As 윤성찬 returns to the sedan, track parallel to his route on the same side of the conversational axis. Lower the camera gradually to 1.1 meters and follow 박철진 toward the open door without a spatial cut."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_obstruction",
            "camera_position": "Outside the sedan, approximately 2 meters from the open doorway and 1.1 meters above the ground, looking diagonally across the opening toward 박철진's three-quarter profile, with his gripping hand and upper body within the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "박철진 holding the open door and blocking 윤성찬's departure, then addressing 윤성찬 through the doorway.",
            "transition_to_next": "As 박철진 closes the door, move back along the outside of the sedan to clear its departure path, rising to 1.4 meters. Settle behind and to one side of 박철진 as he signals the car to leave."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_and_return",
            "camera_position": "Approximately 2.5 meters behind and to one side of 박철진 at a height of 1.4 meters, looking past his rear three-quarter silhouette along the sedan's departure direction.",
            "camera_motion": "pan",
            "visual_focus": "The departing sedan, then 박철진 as his smile disappears and the subordinates address him.",
            "transition_to_next": "Pan back from the sedan to 박철진, then arc around his near side as the phone is presented. Rise gradually to just above his eye line, retaining an oblique view of his face and the phone."
          },
          {
            "stage_index": 5,
            "stage_label": "close_reaction",
            "camera_position": "On 박철진's front-side quarter, approximately 35 degrees off his facial axis and 10 centimeters above his eye line, moving from 1.5 meters to approximately 0.7 meters away with a slight downward angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's widening eyes and immobilized expression as he looks toward the presented phone after hearing who is calling.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial downward angle before the upward tilt, keeping 구도환's face as the sole focal subject to approximate 박철진's viewpoint."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly ease the tracking pace as 박철진 grips the door, retaining both his hand and braced upper body; his body and gaze remain directed toward 윤성찬."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the approach settle into a facial close-up, with 박철진's gaze directed below and beside the lens toward the phone rather than toward the camera."
          }
        ]
      },
      {
        "scene_index": 43,
        "flow_summary": "국방장관의 낮은 사선 관찰 위치와 박철진을 내려다보는 위치를 교차 컷으로 연결해 전화 속 위계를 드러낸다. 마지막으로 박철진의 사무실에 머물며 카메라를 낮추고 접근해, 굽히던 전신에서 수하를 향해 명령하는 얼굴까지 연속적으로 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_authority",
            "camera_position": "Approximately 1.8 meters from the defense minister, beside the sofa at his seated chest height, viewing his upper body from a three-quarter angle with a slight upward tilt.",
            "camera_motion": "static",
            "visual_focus": "The defense minister reclining on the sofa, his gaze directed into the room and away from the lens.",
            "transition_to_next": "Cut across the telephone conversation to an elevated, wider position in Park Cheol-jin's office; the change of location is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "submission",
            "camera_position": "Approximately 3.5 meters from Park Cheol-jin near the desk, at 2.2 meters above floor level, looking downward from his front-side three-quarter angle with his entire body inside the frame.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin holding the phone to his ear and bowing deeply, with his lowered head and bent torso visible together.",
            "transition_to_next": "Cut back to the established sofa-side position in the defense minister's office as the minister resumes speaking; retain the previous height and viewing angle there."
          },
          {
            "stage_index": 3,
            "stage_label": "conditional_authority",
            "camera_position": "At the same sofa-side mark, approximately 1.8 meters from the defense minister and at his seated chest height, maintaining the three-quarter view and slight upward tilt.",
            "camera_motion": "static",
            "visual_focus": "The defense minister as he demands the robot and offers control of the police organization.",
            "transition_to_next": "Cut back to the established elevated position in Park Cheol-jin's office for his response, explicitly crossing between the two offices for the final time."
          },
          {
            "stage_index": 4,
            "stage_label": "lowering_with_reversal",
            "camera_position": "Beginning 3.5 meters from Park Cheol-jin at 2.2 meters above the floor, descend to his standing upper-chest height while maintaining a three-quarter view from the same side of his position.",
            "camera_motion": "crane",
            "visual_focus": "Park Cheol-jin straightening, saluting toward the space before him, ending the call, and turning his attention to the subordinate.",
            "transition_to_next": "As Park Cheol-jin addresses the subordinate, finish the descent and continue forward from the same side, keeping his gaze directed past the lens toward the subordinate."
          },
          {
            "stage_index": 5,
            "stage_label": "approach_to_ambition",
            "camera_position": "Advance from approximately 3.5 meters to 0.8 meters from Park Cheol-jin at his standing upper-chest height, remaining oblique to the line between him and the subordinate and tilting slightly upward toward his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin's face as he repeats the order to every militia, ending on his eyes and ambitious smile while he looks toward the subordinate.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "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": ""
          },
          {
            "shot_index": 9,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop at the close-up endpoint, retaining the oblique angle and his eyeline toward the subordinate."
          }
        ]
      },
      {
        "scene_index": 44,
        "flow_summary": "카메라는 셔터 바깥의 낮은 사선 위치에서 출발해 입구를 통과하며 캠핑카 전경을 드러낸 뒤, 현우를 따라 캠핑카 뒷문으로 접근한다. 문이 열리면 같은 쪽에서 현우의 측면으로 이동하고 높이를 올려, 내부를 바라보며 미소 짓는 옆얼굴에 가까워진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_reveal",
            "camera_position": "At adult waist height just outside the warehouse entrance, laterally offset from the shutter's center, looking diagonally past Raul and Charlie. The path ends just inside the entrance, several meters from the camper, with its full outline within the field of view.",
            "camera_motion": "track",
            "visual_focus": "Raul and Charlie raising the shutter, followed by the small camper revealed inside the warehouse.",
            "transition_to_next": "Continue forward without a cut, following Hyunwoo toward the camper's rear door while remaining on the same side of his path."
          },
          {
            "stage_index": 2,
            "stage_label": "rear_door_approach",
            "camera_position": "Moving from several meters behind Hyunwoo to approximately two meters behind and to one side of him, rising gradually from waist to chest height. The viewing axis runs obliquely toward the camper's rear doorway, outside the door's swing.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching and opening the camper's rear door, with the doorway and the interior beyond it.",
            "transition_to_next": "As the door opens, continue along the same side toward Hyunwoo's lateral position and rise to his eye height, keeping clear of the doorway and avoiding his forward gaze axis."
          },
          {
            "stage_index": 3,
            "stage_label": "profile_observation",
            "camera_position": "At Hyunwoo's eye height beside the camper's open rear doorway, approximately one meter from his lateral side. The camera looks across his profile at roughly ninety degrees to his gaze into the camper, leaving frame space toward the doorway.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's profile as he keeps looking into the camper and smiles with relief.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the entrance movement into a brief hold on the camper's full silhouette."
          },
          {
            "shot_index": 7,
            "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": "establishing",
            "camera_position": "Outside the moving camping truck, approximately eight meters ahead and five meters to the passenger side, at a height one meter above its roof, looking diagonally down toward its front quarter and the surrounding road.",
            "camera_motion": "track",
            "visual_focus": "The camping truck traveling with its headlights off through heavy rain, with the largely empty road extending around it.",
            "transition_to_next": "Make an explicit spatial cut from the exterior tracking position to the interior between the front seats, preserving the truck's forward travel."
          },
          {
            "stage_index": 2,
            "stage_label": "mirror_observation",
            "camera_position": "Between the front seats, approximately half a meter behind the rearview mirror at mirror height, slightly offset toward the passenger seat and angled toward the reflective face; keep the lens offset from the reflected line between 현우 and the rear seats.",
            "camera_motion": "static",
            "visual_focus": "현우's narrowed eyes reflected in the rearview mirror as he looks toward the rear seats.",
            "transition_to_next": "Retreat continuously from between the front seats toward the rear seating area, lowering below seated eye height and rotating the viewing direction toward 라울 and the leaking ceiling."
          },
          {
            "stage_index": 3,
            "stage_label": "rearward_reveal",
            "camera_position": "In the gap behind the front seats, about one meter from 라울 as he reaches rearward, at seated chest height with an oblique upward angle toward his face, raised arms, and the ceiling.",
            "camera_motion": "track",
            "visual_focus": "라울 noticing the ceiling leak and raising a cloth bundle to press against it, with 찰리 in the rear seating area.",
            "transition_to_next": "Continue rearward until alongside the rear seats, then move laterally toward 앰버's window while turning from 라울's raised arms to 앰버's hands; rise gently to her seated shoulder height."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Inside the rear seating area, approximately eighty centimeters from 앰버 on the cabin side, at her seated shoulder height and about forty-five degrees behind her window-facing body axis, angled slightly upward to include her near profile and hands.",
            "camera_motion": "track",
            "visual_focus": "앰버's strained upper body and grimacing profile as she presses a cloth firmly against the window gap to block the incoming rain.",
            "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": "Tighten the field of view around the reflected eyes while retaining a small edge of the mirror to establish the indirect view."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement to a stop with 앰버's upper body, pressing hands, and the window gap held together."
          }
        ]
      },
      {
        "scene_index": 46,
        "flow_summary": "카메라는 건물과 캠핑차를 내려다보는 외부 원경에서 진입 동작을 잇는 컷으로 실내에 들어가, 일행의 자리로 접근한 뒤 찰리와 현우 사이의 책을 중심으로 충돌과 이탈을 따라간다. 시간경과 컷 이후 잠든 일행에서 서가 사이의 찰리를 찾아 이동하고, 컴퓨터 앞 얼굴에 접근했다가 바닥의 크레파스로 시선을 내린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the library, approximately 2.5 meters above ground and 12 meters from the camper, looking diagonally downward across the vehicle toward the building front.",
            "camera_motion": "dolly_in",
            "visual_focus": "The stopped camper in relation to the library exterior, its large cracks, dry vines, and sign.",
            "transition_to_next": "Cut across the exterior-to-interior spatial boundary on Hyunwoo's entrance, picking up his movement from an oblique position inside the reading room."
          },
          {
            "stage_index": 2,
            "stage_label": "entry_and_approach",
            "camera_position": "Inside the reading room, initially 1.5 meters high and 3 meters diagonally ahead of the entering group, then moving alongside them and lowering to approximately 0.9 meters, 2 meters from their seated gathering.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and the children entering and settling, followed by Charlie approaching Amber and withdrawing toward the shelves.",
            "transition_to_next": "Remain beside the gathering as Charlie leaves, then slide laterally toward his returning path, keeping the seated group in view and arriving beside the space between Charlie and Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "book_and_impact",
            "camera_position": "Approximately 1.2 meters from the space between Hyunwoo and Charlie, at Hyunwoo's seated chest height, offset roughly 45 degrees from their facing axis on the children's side, with a slight upward angle toward Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Charlie's presented book, the children leaning toward its pages, and Hyunwoo's arm striking the book from Charlie's hands.",
            "transition_to_next": "Let the lateral move settle at impact, then continue along the same side of the group, turning from the displaced book toward Amber and Hyunwoo without crossing their confrontation axis."
          },
          {
            "stage_index": 4,
            "stage_label": "confrontation_and_exit",
            "camera_position": "At the edge of the gathering, 1.5 to 2 meters from Amber and Hyunwoo, rising from seated chest height to approximately 1.3 meters as Hyunwoo stands, then moving to a rear three-quarter position 2 meters behind his exit path.",
            "camera_motion": "track",
            "visual_focus": "Amber addressing Hyunwoo, Raul and Charlie beside the confrontation, and Hyunwoo turning away and leaving.",
            "transition_to_next": "End the move facing Hyunwoo's departure, then make an explicit time-elapse cut to an elevated oblique view of Hyunwoo, Raul, and Amber asleep in the room's corner."
          },
          {
            "stage_index": 5,
            "stage_label": "sleepers_to_reader",
            "camera_position": "Initially 1.8 meters above the floor and 3 meters diagonally from the sleeping group, looking downward; then traveling along the shelf aisle and lowering to approximately 1.2 meters, ending 2 meters from Charlie at a side three-quarter angle through a gap between shelves.",
            "camera_motion": "track",
            "visual_focus": "The sleeping group, then Charlie reading among the shelves and books.",
            "transition_to_next": "Follow Charlie as he rises and moves to the computer, maintaining the same side of his travel path and curving toward a position beside the monitor."
          },
          {
            "stage_index": 6,
            "stage_label": "speech_practice",
            "camera_position": "Beside the monitor and outside Charlie's monitor-facing axis by approximately 40 degrees, initially 1.2 meters from his face and advancing to 0.6 meters, with the lens slightly below his mouth and angled gently upward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie operating the computer and then practicing speech, his mouth opening into large rounded shapes while his attention remains directed toward the monitor.",
            "transition_to_next": "Stop the inward move as Charlie finishes practicing; when his gaze drops, retain the camera's position and begin tilting down along his new eyeline toward the floor."
          },
          {
            "stage_index": 7,
            "stage_label": "floor_reveal",
            "camera_position": "Holding beside the computer at the previous lens height, approximately 0.6 meters from Charlie, with the viewing angle descending from his face toward the floor in front of him.",
            "camera_motion": "tilt",
            "visual_focus": "The crayons on the floor that Charlie notices.",
            "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": 17,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At mid-impact, favor Hyunwoo's upper body, extended forearm, and the book still at Charlie's hands; retain the oblique axis and keep the contact point unobstructed."
          },
          {
            "shot_index": 28,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach on Charlie's face as his mouth forms a large rounded opening, preserving the three-quarter angle and his gaze toward the monitor rather than the lens."
          }
        ]
      },
      {
        "scene_index": 47,
        "flow_summary": "앰버의 뒤를 따라 벽을 따라 들어간 카메라는 찰리의 등 뒤 사선에서 벽화와 모여드는 인물들을 함께 관찰한다. 현우의 이탈을 경계로 외진 구석에 컷한 뒤, 손에서 통화하는 얼굴로 상승하고 옆으로 물러나며 등 뒤의 찰리를 드러낸 다음 떠나는 현우를 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "About two meters behind Amber and slightly to her left, at her shoulder height, looking diagonally along the wall rather than perpendicular to it.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching the blue sea drawing and following it farther along the wall.",
            "transition_to_next": "Continue along the wall behind Amber, gradually lowering to her waist height and moving laterally until Charlie enters the view from a rear three-quarter angle."
          },
          {
            "stage_index": 2,
            "stage_label": "mural_observation",
            "camera_position": "Approximately three meters behind and to one side of Charlie, at Amber's waist height, angled slightly upward toward Charlie and obliquely across the wall. The camera remains on the same side of the group's viewing axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's back and crayon-holding hand against the extensive mural, followed by Amber and Raul examining the figures and writing, and Hyunwoo watching Charlie before leaving.",
            "transition_to_next": "Let Hyunwoo's departure establish the direction away from the group, then make an explicit spatial and temporal cut to his hands beside the removed shoe in the secluded corner. Do not imply that the camera has physically traversed the intervening space."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_detail",
            "camera_position": "In the secluded corner, roughly forty centimeters from Hyunwoo's hands and sixty centimeters above the floor, looking diagonally downward from beside his crouched body toward the shoe opening.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's hands holding the card halfway out of his removed shoe.",
            "transition_to_next": "As Hyunwoo brings the card and disposable phone into use, rise continuously beside him and ease backward, keeping his hands in view until his face becomes the principal subject."
          },
          {
            "stage_index": 4,
            "stage_label": "private_call",
            "camera_position": "Beside Hyunwoo at a three-quarter profile angle, moving from hand height to slightly below his face and settling about one meter away. The view favors his face and phone rather than the space behind his back.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo using the disposable phone, listening, answering, and lowering it at the end of the call.",
            "transition_to_next": "Follow the beginning of Hyunwoo's turn with a small rotation, then retreat diagonally toward his flank so the previously excluded space behind him opens without a cut."
          },
          {
            "stage_index": 5,
            "stage_label": "silent_reveal",
            "camera_position": "Two to three meters to the side and rear quarter of Hyunwoo's turning position, at his waist height, with a slight upward angle. The oblique view includes Charlie from head to foot immediately behind Hyunwoo without placing the camera on either character's frontal axis.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie's full figure standing silently just behind Hyunwoo, followed by Hyunwoo becoming aware of him and looking toward him.",
            "transition_to_next": "Hold the lateral relationship through Hyunwoo's recognition, then redirect the retreat into a parallel track as he avoids Charlie and leaves."
          },
          {
            "stage_index": 6,
            "stage_label": "withdraw",
            "camera_position": "About two meters behind and to the side of Hyunwoo, maintaining waist height and looking diagonally along his departure route, with Charlie farther back in the same field of view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving without engaging Charlie, and the increasing distance between them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the opening portion of the track, before Amber and Raul become the principal subjects; keep Charlie's crayon-holding hand separated from his torso in the rear three-quarter view."
          },
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Reach the full-figure reveal before shifting emphasis to Hyunwoo's reaction; retain part of Hyunwoo's back in the near foreground while keeping Charlie's feet visible."
          }
        ]
      },
      {
        "scene_index": 48,
        "flow_summary": "카메라는 차 안에서 동승자들을 지나 앰버의 검문소 발견에 접근하고, 명시적인 컷으로 회피 주행과 정차·수리·차 안 대화를 연결한다. 이후 산길 위에서 멀어지는 차를 바라보다 높이를 낮춰 걸어가는 세 사람과 동행하고, 앰버와 찰리가 손을 맞잡는 자리로 가까워진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_approach",
            "camera_position": "Inside the vehicle, moving from beside the rear seating area toward the outer edge of the front passenger seat, approximately 0.9 meters from Amber. The lens stays at seated shoulder height and finishes ahead of her shoulder but well off her forward-facing axis, viewing her at a three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Charlie listening to the radio, Raul looking through the window, and then Amber lifting her attention from the map toward the distant checkpoint.",
            "transition_to_next": "Cut from Amber's reaction and Hyunwoo's change of direction to an exterior position beside the vehicle as it enters the mountain track; this is an explicit spatial jump."
          },
          {
            "stage_index": 2,
            "stage_label": "evasion_and_stop",
            "camera_position": "Outside the vehicle on its passenger side, approximately 3 meters away and 1.2 meters above the track, offset toward the rear quarter. Maintain this lateral offset while moving alongside, then close to approximately 2 meters as the vehicle stops.",
            "camera_motion": "track",
            "visual_focus": "The vehicle ascending the mountain track, coming to a stop, and Amber getting out to inspect the wheel.",
            "transition_to_next": "Cut from Amber inspecting the wheel to a ground-level position beside it, explicitly advancing time to Hyunwoo already working beneath the vehicle."
          },
          {
            "stage_index": 3,
            "stage_label": "repair_observation",
            "camera_position": "Beside the affected wheel, approximately 0.35 meters above the ground and 1 meter from Hyunwoo, looking diagonally beneath the vehicle rather than along his head-to-foot axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo beneath the vehicle tightening the wheel fasteners.",
            "transition_to_next": "Cut forward in time and into the vehicle after Hyunwoo returns to the driver's seat, preserving the passenger-side viewing orientation."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_exchange",
            "camera_position": "Inside the passenger-side doorway area, between the front and rear seating rows, at seated shoulder height. Remain approximately 1 meter from the nearest occupant and oblique to the line between Hyunwoo and the rear passengers.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo attempting to start the vehicle, the passengers responding to Charlie's voice, and the exchange about reducing the vehicle's load.",
            "transition_to_next": "Cut outside to an elevated position uphill and behind the vehicle after the passengers have exited; explicitly omit the intervening exit movements."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_observation",
            "camera_position": "On the uphill side of the mountain track, 2.4 meters above the ground and initially about 5 meters behind the vehicle, offset 2 meters toward its passenger side. Look downhill at its rear three-quarter aspect as the distance increases.",
            "camera_motion": "static",
            "visual_focus": "The rear of the vehicle carrying Hyunwoo away toward the roadside, including its changing body angle along the descent.",
            "transition_to_next": "Without cutting, lower the camera to 1.4 meters and rotate toward Amber, Raul, and Charlie as they proceed downhill, then begin moving alongside them."
          },
          {
            "stage_index": 6,
            "stage_label": "walking_companionship",
            "camera_position": "Alongside the descending group, approximately 2.5 meters from Amber and Charlie and 1.4 meters above the track. Travel slightly ahead of their shoulders at an oblique lateral angle, remaining on the same side of the line between them.",
            "camera_motion": "track",
            "visual_focus": "Amber speaking to Charlie, Charlie's response, Raul accompanying them, and Amber extending a finger toward Charlie.",
            "transition_to_next": "Continue along the same side without a cut, reducing the lateral distance and lowering the lens toward Amber's chest height as Charlie extends his hand."
          },
          {
            "stage_index": 7,
            "stage_label": "promise_approach",
            "camera_position": "Approximately 0.9 meters from Amber, at her chest height, on a three-quarter angle to her face and torso. Stay just outside Charlie's extended arm, looking slightly upward toward Amber with their joined hands below her face; remain off both characters' frontal axes.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber enclosing Charlie's hand with both hands and looking up toward his face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement as Amber reacts, keeping her gaze directed toward the checkpoint rather than toward the lens."
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "mid",
            "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": "Ease the approach to a stop with Amber's upper body and both hands retained together, her eyeline rising toward Charlie."
          }
        ]
      },
      {
        "scene_index": 49,
        "flow_summary": "캠핑카 옆에서 시작해 아이들을 따라 마트의 대치 축 뒤로 접근하고, 탈출 이후에는 차내와 주유소 사이의 명시적 컷을 거쳐 도로의 측후방 추적으로 이어간다. 전복 순간까지 차량을 따라간 뒤 암전을 경계로 뒤집힌 차 안으로 이동하고, 현우 곁에서 깨진 창문을 비스듬히 올려다보며 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival_and_approach",
            "camera_position": "Outside the camper, approximately 4 meters behind its passenger-side rear quarter, at a height of 1.6 meters. The path advances alongside the vehicle and then follows Charlie toward the store entrance from a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie approaching the camper, Hyunwoo refueling, and Charlie leaving for the store with Amber and Raul following.",
            "transition_to_next": "Follow the children toward the entrance, then cut across the brief time interval to their position at the medicine aisle. Preserve their direction of travel across the cut."
          },
          {
            "stage_index": 2,
            "stage_label": "aisle_confrontation",
            "camera_position": "Inside the store, 1.5 meters behind and slightly to the side of Amber and Raul, at a height of 1.1 meters. Look past their shoulders toward Jo Ilgwang approximately 5 meters away, with a slight upward angle and sufficient distance to include his full body. The path continues laterally along the aisle without crossing the line between him and the children.",
            "camera_motion": "track",
            "visual_focus": "Charlie holding the medicine, the children turning toward Jo Ilgwang and his aimed shotgun, then Hyunwoo's intervention and Charlie's counterattack.",
            "transition_to_next": "Turn with the children as they leave the aisle and track toward the entrance. Cut at their exit to an exterior position beside the camper, retaining their movement toward the vehicle."
          },
          {
            "stage_index": 3,
            "stage_label": "escape_to_vehicle",
            "camera_position": "Outside the camper on its entrance side, approximately 3 meters from the doorway and at a height of 1.3 meters, viewing the boarding group from a rear three-quarter angle. Continue alongside the camper toward its rear quarter as it departs.",
            "camera_motion": "track",
            "visual_focus": "The children boarding, Charlie's injured shoulder, Jo Ilgwang approaching with the shotgun, and the camper pulling away.",
            "transition_to_next": "Cut from the departing camper to a position inside it behind the front seats. Maintain the vehicle's forward travel as the directional reference."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_pursuit",
            "camera_position": "Inside the moving camper, approximately 1 meter behind the front seats at seated shoulder height, offset toward the passenger side. Look diagonally toward Hyunwoo and the rearview mirror rather than along his frontal axis.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo driving, Charlie pointing toward the rearview mirror, the pursuing drone visible in the mirror, and Amber and Raul displaced by the turns.",
            "transition_to_next": "Make an explicit spatial cut back to the gas station for Jo Ilgwang operating the drone; this interrupts the vehicle-bound camera path."
          },
          {
            "stage_index": 5,
            "stage_label": "remote_operator",
            "camera_position": "At the gas station, approximately 1.5 meters to Jo Ilgwang's side and slightly behind him, at a height of 1.7 meters, looking down at a shallow angle across his profile toward his hands.",
            "camera_motion": "static",
            "visual_focus": "Jo Ilgwang operating the drone and smiling.",
            "transition_to_next": "Cut explicitly back to the road, taking up an exterior tracking position behind the camper on its passenger side."
          },
          {
            "stage_index": 6,
            "stage_label": "pursuit_and_rollover",
            "camera_position": "Outside the moving camper, approximately 10 meters behind its passenger-side rear quarter and 2.8 meters above the road, looking diagonally forward with a shallow downward angle. Maintain lateral clearance from the vehicle's trajectory and widen the separation to approximately 15 meters as it reaches the mound.",
            "camera_motion": "track",
            "visual_focus": "Charlie leaning through the passenger-side window toward the drone, the drone exploding, and the camper striking the trash mound and beginning to overturn.",
            "transition_to_next": "Follow the camper's initial rotation without rotating the camera horizon. Use the scripted blackout as an explicit temporal and spatial break, then cut inside the fully overturned camper."
          },
          {
            "stage_index": 7,
            "stage_label": "overturned_interior",
            "camera_position": "Inside the overturned camper, approximately 0.5 meters above the now-lowest interior surface and 2 meters from Hyunwoo, offset toward the passenger side. Look obliquely across the occupants toward him, keeping the camera horizon aligned with the outside world.",
            "camera_motion": "dolly_in",
            "visual_focus": "The unconscious Raul, Amber and Charlie, followed by Hyunwoo opening his eyes and the intermittently lit interior bulb.",
            "transition_to_next": "Continue toward Hyunwoo's side and arc toward the broken window, gradually shifting the viewing direction from the occupants to the women outside without a cut."
          },
          {
            "stage_index": 8,
            "stage_label": "window_reveal",
            "camera_position": "Inside the overturned camper beside Hyunwoo, approximately 0.4 meters above the lowest interior surface and 0.8 meters inward from the broken window. Look upward through the opening at an oblique angle approximately 30 degrees off the women's frontal axes, including both upper bodies.",
            "camera_motion": "dolly_in",
            "visual_focus": "Eunyoung and Taejin leaning toward the broken window and looking down into the camper at its occupants.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Slow the lateral movement as Jo Ilgwang is revealed beyond the children's shoulders; keep his feet and the shotgun within the frame, with the muzzle directed toward the children rather than the lens."
          },
          {
            "shot_index": 47,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At impact, retain enough space above the camper for its upward rebound and initial inversion; keep the horizon level so the vehicle's rotation remains legible."
          },
          {
            "shot_index": 51,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop with both women's upper bodies visible through the opening; their eyelines remain directed down toward Hyunwoo and the other occupants."
          }
        ]
      },
      {
        "scene_index": 50,
        "flow_summary": "현우의 얼굴과 다리를 내려다보는 가까운 위치에서 시작해 옆으로 낮아지며 펜치로 뻗는 손과 멀리 있는 태진을 연결한다. 이어 수리 공간으로 이동해 은영의 병 전달과 태진의 설명을 따라간 뒤, 같은 대화축 측면을 유지하는 명시적 컷으로 현우의 다급한 얼굴에 돌아온다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_observation",
            "camera_position": "Approximately 0.8 meters from 현우, 0.5 meters above his reclining face and offset 45 degrees from his body axis, looking diagonally down toward his face and legs.",
            "camera_motion": "tilt",
            "visual_focus": "현우 opening his eyes, raising his torso, and looking down at his bandaged leg.",
            "transition_to_next": "Move laterally toward 현우's side and lower to his seated chest height as he raises his gaze toward 태진, without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "guarded_reach",
            "camera_position": "Approximately 1.2 meters from 현우 at his seated chest height, 60 degrees off the direction he faces toward 태진; the viewing angle includes his near arm and 태진's back beyond him.",
            "camera_motion": "track",
            "visual_focus": "현우's rigid upper body and his hand reaching toward the large pliers on the floor while his eyes remain on 태진's back.",
            "transition_to_next": "Continue past 현우's near side toward the repair area, staying on the same side of the 현우–태진 axis and turning toward 태진 as she responds; include 은영's approach from the doorway."
          },
          {
            "stage_index": 3,
            "stage_label": "repair_handoff",
            "camera_position": "Beside the camper van, approximately 1.5 meters from 태진 at 1.1 meters above the floor, oblique to her working stance and outside the space between her and 은영.",
            "camera_motion": "track",
            "visual_focus": "은영 bringing the bottle to 태진, the handoff, and 태진 pouring the solution into the vehicle inlet.",
            "transition_to_next": "Follow the bottle toward the inlet, then raise the camera to approximately 1.5 meters and move slightly closer along the same side of 태진 as she begins explaining the vehicle's condition."
          },
          {
            "stage_index": 4,
            "stage_label": "damage_explanation",
            "camera_position": "Approximately 1.2 meters from 태진 and 1.5 meters above the floor, at a three-quarter angle 35 degrees off her direction toward 현우, with the camper van beside her within the viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "태진's upper body, her gesture toward the camper van, and her furrowed expression as she addresses 현우.",
            "transition_to_next": "Make an explicit reverse-angle cut to 현우 as he asks about 앰버, keeping both camera positions on the same side of the 현우–태진 axis and preserving opposing eyelines."
          },
          {
            "stage_index": 5,
            "stage_label": "urgent_question",
            "camera_position": "Approximately 0.7 meters from 현우 at his seated eye height, 30 degrees off his eyeline toward 태진; his face is off-center with space toward the people he addresses.",
            "camera_motion": "static",
            "visual_focus": "현우's furrowed brow and urgently opening mouth as he asks where 앰버 is, then his face as 태진 and 은영 respond.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "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": ""
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 51,
        "flow_summary": "식당 입구에서 인물들 곁으로 들어가 대화축의 한쪽을 따라 이동하고, 앰버의 어깨 너머로 현우의 분노에 접근한다. 다음날 카센터 외경으로 시간 전환을 명시한 뒤 현우를 깨우는 자리와 편지 시점으로 좁혀 들어가며, 외부의 출발 준비에서 차내 사선 위치로 컷하여 작별하는 아이들과 함께 떠난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_and_approach",
            "camera_position": "Inside the dining area, approximately three meters from the entrance and at adult shoulder height, offset to one side of the doorway. Move alongside the group at a three-quarter angle, remaining on the same side of the line between 현우 and 앰버.",
            "camera_motion": "track",
            "visual_focus": "앰버 and 라울 eating, 앰버 approaching 현우, and the group's exchanges with 찰리, 태진, and 은영.",
            "transition_to_next": "Continue along the same side of the group toward a position just behind 앰버's shoulder, lowering slightly as the distance to 현우 closes."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_and_listening",
            "camera_position": "Just behind and beside 앰버's shoulder, approximately one meter from 현우, with the lens slightly below his eye line and angled upward toward his face. Remain offset from the direct 현우–앰버 axis, with a short lateral path available toward 찰리.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우's widened eyes and open mouth as he shouts toward 앰버; subsequently, 찰리 listening to the conversation.",
            "transition_to_next": "After 현우's outburst, ease laterally and turn toward 찰리 for the remaining exchange. End the dining sequence, then make an explicit temporal and spatial cut to the repair shop exterior the following day."
          },
          {
            "stage_index": 3,
            "stage_label": "next_day_exterior",
            "camera_position": "Outside the repair shop, approximately fifteen meters from the building and four meters above ground, looking downward at an oblique angle with the building contained within a wide field of view.",
            "camera_motion": "static",
            "visual_focus": "The isolated repair shop exterior.",
            "transition_to_next": "Cut from the exterior to the place where 현우 is resting as 앰버 and 라울 wake him; this is a spatial discontinuity within the following-day sequence."
          },
          {
            "stage_index": 4,
            "stage_label": "wake_and_approach",
            "camera_position": "Approximately two meters to the side of 현우's resting position, with the lens half a meter above his resting head, angled downward across 앰버's near shoulder. Advance to within one meter without crossing the line between them.",
            "camera_motion": "dolly_in",
            "visual_focus": "앰버 and 라울 waking 현우, followed by 앰버 presenting the letter and 현우 looking down toward it.",
            "transition_to_next": "Use 현우's downward eyeline to motivate a cut from the oblique observing position to his exact optical viewpoint over the letter."
          },
          {
            "stage_index": 5,
            "stage_label": "letter_point_of_view",
            "camera_position": "At 현우's eye position after he has raised his head, approximately forty to sixty centimeters above the letter held by 앰버. Point the lens steeply downward, aligning the optical axis with his gaze and keeping the page within the frame.",
            "camera_motion": "static",
            "visual_focus": "The letter in 앰버's hands and 찰리's farewell message.",
            "transition_to_next": "Hold the downward viewpoint through the reading beat. After the exchange about 찰리's departure, cut explicitly to the exterior beside the camper, omitting the move from the resting place to the vehicle."
          },
          {
            "stage_index": 6,
            "stage_label": "departure_preparation",
            "camera_position": "Outside the camper, approximately one and a half meters from its side at adult chest height, looking diagonally toward the open entrance. Follow a path parallel to the vehicle toward the driver's window, staying outside the exchange between 현우 and 은영.",
            "camera_motion": "track",
            "visual_focus": "현우 loading the camper, then 은영 handing over supplies and 현우 thanking her, with 태진 nearby.",
            "transition_to_next": "As the handoff ends and the camper starts to depart, cut across the vehicle boundary to an interior position beside 앰버 and 라울. Preserve the established side of the vehicle toward which they look."
          },
          {
            "stage_index": 7,
            "stage_label": "departing_farewell",
            "camera_position": "Inside the moving camper, approximately one meter from 앰버 and 라울 and slightly below their eye lines. Place the camera inward from their window-side position, at a three-quarter angle to their torsos and outside the direction of their gaze toward 은영 and 태진, with enough vertical clearance for their raised hands.",
            "camera_motion": "static",
            "visual_focus": "앰버 and 라울 smiling and lifting both hands toward 은영 and 태진 outside as the camper departs.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the approach until 현우's face dominates, retaining only a narrow edge of 앰버's shoulder. His gaze and shout remain directed toward 앰버, not the lens."
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 19,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both upper bodies and raised hands in the same frame; their faces remain turned obliquely toward 은영 and 태진 outside."
          }
        ]
      },
      {
        "scene_index": 52,
        "flow_summary": "카메라는 찰리의 진행 방향에서 비껴난 앞쪽 측면에서 전신과 발걸음을 담으며 나란히 이동한다. 걸음의 속도를 유지한 채 사선으로 가까워지고 높이를 올려, 전신에서 비장한 표정으로 시선을 좁힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "walking_observation",
            "camera_position": "Approximately four meters from Charlie, ahead and to one side at a 60-degree angle to his direction of travel, at his waist height. The frame includes his entire body and the road beneath both feet.",
            "camera_motion": "track",
            "visual_focus": "Charlie's full-body walking movement, including the rear foot pushing off and the leading foot lifting into the next step.",
            "transition_to_next": "Without cutting, match Charlie's forward pace while closing the lateral distance and gradually raising the camera from waist height to just below his eye level. Remain on the same side of his walking axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately one meter from Charlie on the same forward side, at a 45-degree angle to his direction of travel and just below his eye level, looking slightly upward toward his face.",
            "camera_motion": "track",
            "visual_focus": "Charlie's solemn expression as he continues walking, with his gaze directed ahead along his route rather than toward the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 53,
        "flow_summary": "카메라는 책상 위 지도를 비스듬히 내려다보는 위치에서 시작해 책상 모서리 바깥으로 낮아지며 철진의 얼굴과 책상을 내리치는 두 주먹에 접근한다. 이어 같은 쪽 측면으로 이동해 수하의 속삭임을 두 사람의 옆모습으로 포착하고, 철진의 반응과 지시 동작까지 이어 본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Above head height outside one corner of the desk, approximately 1.5 meters horizontally from Cheoljin, looking diagonally down across the desktop toward his hands rather than along his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "The map on the desk and Cheoljin's hand holding a dart above it.",
            "transition_to_next": "Crane down outside the desk corner to Cheoljin's upper-chest height, progressively tilting upward from his hands toward his face without crossing the desk."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Outside the same desk corner at Cheoljin's upper-chest height, moving from 1.2 meters to approximately 0.8 meters from him, about 35 degrees off his frontal axis with a slight upward viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Cheoljin's open mouth and face as both fists strike the desk, with his fists retained near the lower edge of the view.",
            "transition_to_next": "Ease out of the forward move and track laterally along the outside of the desk toward a side view of Cheoljin and the subordinate approaching his ear, remaining on the same side of their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the same side of the desk at Cheoljin's upper-chest height, approximately one meter from the pair, at an oblique side angle that separates the subordinate's mouth from Cheoljin's near ear in the view.",
            "camera_motion": "track",
            "visual_focus": "The subordinate's upper body leaning toward Cheoljin's ear and his mouth close to it; Cheoljin's adjacent profile remains visible, followed by his reaction and directing hand gesture.",
            "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": 3,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement almost to a stop during the whisper, retaining the subordinate's upper body and the mouth-to-ear relationship."
          }
        ]
      },
      {
        "scene_index": 54,
        "flow_summary": "국방장관을 비스듬히 내려다보는 위치에서 시작해, 두 사람의 대화축 한쪽을 따라 이동하며 앞으로 몸을 내미는 윤성찬의 상체와 얼굴로 접근한다. 목적지를 안다는 말에서 윤성찬 가까이에 도달한 뒤, 같은 축 측면에서 그의 어깨 뒤로 돌아 국방장관의 어리둥절한 반응으로 시선을 넘긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 2 meters from the defense minister, 30 centimeters above his eye height, at a three-quarter angle to his face and offset to one side of the line between the two men.",
            "camera_motion": "static",
            "visual_focus": "The defense minister looking toward 윤성찬, with both men's relative positions readable.",
            "transition_to_next": "Track toward the defense minister's shoulder on the same side of the dialogue axis, lowering toward 윤성찬's upper-chest height and turning the view toward him."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just outside the defense minister's shoulder, approximately 1.4 meters from 윤성찬, at 윤성찬's upper-chest height with a slight upward view of his three-quarter face.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬's rigid upper body leaning toward the defense minister, his eyes and partly open mouth.",
            "transition_to_next": "Continue forward along the same oblique viewing line, gradually raising the camera to 윤성찬's eye height as the distance closes; do not cross the dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 70 centimeters from 윤성찬 at his eye height, 35 degrees off his frontal axis, with his face off-center and room in the direction of his gaze.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬's face as he says he knows the destination, his gaze directed past the defense minister rather than into the lens.",
            "transition_to_next": "Track around 윤성찬's near shoulder within the same side of the dialogue axis, rotating the view back toward the defense minister until 윤성찬's shoulder becomes foreground."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Immediately behind and outside 윤성찬's near shoulder, approximately 1.2 meters from the defense minister, at the minister's eye height and at a three-quarter angle to his face.",
            "camera_motion": "static",
            "visual_focus": "The defense minister's widened eyes and open mouth as he looks at 윤성찬.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "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": "Use the closest endpoint of the approach for the face close-up, holding the moment after his smile has faded without moving onto his frontal axis."
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep 윤성찬's foreground shoulder at the frame edge so the minister's eyes and open mouth remain unobstructed."
          }
        ]
      },
      {
        "scene_index": 55,
        "flow_summary": "차 안 통로에서 인물들의 창밖 시선을 따라가다가, 현우의 회상은 별도 컷으로 분리하고 같은 차 안 경로로 돌아온다. 라울이 숲을 가리키는 동작에서 운전대 쪽으로 전진한 뒤, 방향 전환에 맞춰 차 밖 바퀴 높이로 컷하여 꺾이는 움직임을 이어받는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_observation",
            "camera_position": "Inside the camper aisle just behind the front seats, approximately 1.3 meters above the floor and one meter behind Hyunwoo, looking diagonally past his shoulder rather than along his frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo looking outside while driving, then Amber and Raul searching through the windows.",
            "transition_to_next": "Pan back toward Hyunwoo as he speaks, then cut to the library flashback; the cut explicitly changes both location and time."
          },
          {
            "stage_index": 2,
            "stage_label": "flashback",
            "camera_position": "In the library, just behind and to one side of Hyunwoo at his shoulder height, approximately 0.8 meters from him, looking obliquely across his shoulder toward Charlie.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo turning and meeting Charlie's eyes.",
            "transition_to_next": "Cut back to the camper aisle at the previous interior position, explicitly restoring the present, then turn toward the rear seats."
          },
          {
            "stage_index": 3,
            "stage_label": "gesture_approach",
            "camera_position": "Inside the aisle beside the rear seats, moving from approximately 1.5 meters to 0.8 meters from Raul, slightly above his seated eye height and at a three-quarter side angle, looking diagonally toward him and the window.",
            "camera_motion": "track",
            "visual_focus": "Raul speaking with Amber, then extending his index finger toward the forest outside; his upper body, pointing arm, and the direction of his gaze remain connected.",
            "transition_to_next": "Continue forward along the aisle on the same side, turning toward Hyunwoo and lowering the camera toward the steering wheel."
          },
          {
            "stage_index": 4,
            "stage_label": "steering_handoff",
            "camera_position": "Immediately behind and to the aisle side of Hyunwoo, approximately 0.7 meters from his arms, with the camera just above steering-wheel height and angled obliquely downward past his elbow.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's arms and hands turning the steering wheel toward the forest route.",
            "transition_to_next": "Cut on the steering movement to an exterior wheel-height position, explicitly jumping outside while matching the direction and timing of the turn."
          },
          {
            "stage_index": 5,
            "stage_label": "wheel_turn",
            "camera_position": "Outside the camper, approximately 0.8 meters laterally from the visible front wheel, at axle height and slightly behind the axle, looking forward across the wheel at an oblique angle.",
            "camera_motion": "track",
            "visual_focus": "The front wheel sharply changing angle as the camper turns onto the forest route.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 56,
        "flow_summary": "차 옆에서 시작한 카메라는 현우와 앰버를 따라 신발자국으로 낮아졌다가 팻말을 경유해 늪지대 부감으로 상승한다. 숲의 찰리와 소리에 반응하는 두 사람, 차에 남은 라울 사이의 공간 전환은 컷으로 구분하고, 마지막에는 구덩이를 둘러싼 남자들 위에서 바닥의 현우와 앰버 쪽으로 내려간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "vehicle_to_search",
            "camera_position": "Beside the rear quarter of the car, approximately 2 meters from Hyunwoo and Raul at chest height, looking diagonally across their positions rather than along either person's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Raul pushing the car, Hyunwoo turning toward Raul, and Hyunwoo leaving with Amber.",
            "transition_to_next": "Track beside and slightly behind Hyunwoo and Amber as they leave the car to search; lower the camera as Amber stops and crouches."
          },
          {
            "stage_index": 2,
            "stage_label": "footprint_observation",
            "camera_position": "Approximately 1.5 meters behind and to the side of the crouching Amber, 0.9 meters above the ground, looking obliquely downward past her shoulder toward the footprint.",
            "camera_motion": "track",
            "visual_focus": "Amber crouching toward the large shoeprint, her indication of its size, and Hyunwoo looking toward the same mark.",
            "transition_to_next": "Continue laterally past Amber's shoulder toward the nearby warning signs, then begin a continuous upward crane movement."
          },
          {
            "stage_index": 3,
            "stage_label": "swamp_reveal",
            "camera_position": "Initially beside the warning signs at approximately 1.5 meters above the ground, then rising to approximately 10 meters with a steep downward view across the swamp and the positions of Hyunwoo and Amber.",
            "camera_motion": "crane",
            "visual_focus": "The entry prohibition sign and radiation warning symbol, followed by the swamp in a widening overhead view.",
            "transition_to_next": "Cut explicitly to Charlie's separate position on the forest path; do not imply that the crane move travels directly to him."
          },
          {
            "stage_index": 4,
            "stage_label": "charlie_approach_and_capture",
            "camera_position": "On Charlie's forward three-quarter side, approximately 2 meters away, with the camera below his shoulder height and angled slightly upward; remain offset from the line between his face and the butterfly.",
            "camera_motion": "track",
            "visual_focus": "Charlie reaching toward the butterfly on the flower, looking up after its departure, and the net descending over his torso.",
            "transition_to_next": "Cut on the net covering Charlie to Hyunwoo and Amber at their separate search location, preserving the capture and their response as simultaneous events."
          },
          {
            "stage_index": 5,
            "stage_label": "response_and_pursuit",
            "camera_position": "Approximately 2 meters to the rear three-quarter side of Hyunwoo and Amber at shoulder height, moving alongside their route; at their stopping point, remain on the same side of the pair with Amber and the adjacent tree visible obliquely.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber raising their heads, running toward the sound, searching Charlie's empty location, reacting to the arrow, and stepping into the trap.",
            "transition_to_next": "Keep the camera outside the opening as the pair drops below it, then cut explicitly to Raul beside the car for his reaction to their screams."
          },
          {
            "stage_index": 6,
            "stage_label": "raul_reaction_insert",
            "camera_position": "Beside the car, approximately 1.5 meters from Raul at his shoulder height, viewing his face from a three-quarter side angle with space in the direction he turns.",
            "camera_motion": "static",
            "visual_focus": "Raul reacting to the screams and turning toward their source.",
            "transition_to_next": "Cut back to the trap from an elevated position outside its rim, clearly marking the return from Raul's separate location."
          },
          {
            "stage_index": 7,
            "stage_label": "pit_encirclement",
            "camera_position": "Approximately 3 meters above the pit rim and 2 meters outside its near edge, looking steeply downward across the opening so the surrounding men and both people at the bottom occupy the same oblique view.",
            "camera_motion": "crane",
            "visual_focus": "The men encircling the pit and looking down at Hyunwoo and Amber lying at the bottom.",
            "transition_to_next": "Continue the crane inward over the opening and downward, keeping Hyunwoo visible while allowing the men at the rim to rise toward the upper edge of the view."
          },
          {
            "stage_index": 8,
            "stage_label": "descent_to_hyunwoo",
            "camera_position": "Inside the pit opening, descending to approximately 1 meter above the bottom and 1.5 meters to Hyunwoo's side, at an oblique angle to his face; the rim remains above and behind him.",
            "camera_motion": "crane",
            "visual_focus": "The man at the rim aiming toward Hyunwoo, followed by Hyunwoo losing consciousness beside Amber.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Amber's crouched posture and the full footprint visible together, with the downward angle passing beside rather than directly through her shoulder."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement as Charlie looks upward, retaining space above his torso for the net's entry without moving onto his frontal axis."
          },
          {
            "shot_index": 14,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the widest portion of the crane path so the surrounding men and both prone figures at the bottom remain visible before the descent tightens their spatial relationship."
          }
        ]
      },
      {
        "scene_index": 57,
        "flow_summary": "케이지 안 현우와 앰버의 옆에서 시작해 창살 가까이 이동하고, 트럭을 따라가는 군중을 비스듬히 내려다본다. 성당 앞 도착은 명시적인 컷으로 연결한 뒤, 현우를 끌어내는 병사들 옆을 따라 입구 방향으로 이동하다가 두 사람의 올려다보는 시선을 받아 동상의 가면까지 틸트한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Inside the cage on the truck, approximately 0.7 meters above the truck bed and 0.8 meters beside Hyunwoo, looking diagonally across him toward Amber from outside their mutual eyeline.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo opening his eyes and turning toward Amber; Amber responding beside him.",
            "transition_to_next": "Move laterally inside the cage toward its side, retaining the bars in the near foreground, then turn outward toward the crowd without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "crowd_reveal",
            "camera_position": "Just inside the side of the cage, approximately 0.7 meters above the truck bed, looking obliquely downward across the adjacent crowd rather than along the direction of travel.",
            "camera_motion": "pan",
            "visual_focus": "Masked soldiers and villagers raising spears and clubs and shouting toward the truck; farther along the pan, people reaching for distributed water bottles.",
            "transition_to_next": "End the traveling observation with an explicit spatial and temporal cut to ground level beside the stopped truck in front of the church-like building."
          },
          {
            "stage_index": 3,
            "stage_label": "extraction_and_follow",
            "camera_position": "Beside the stopped truck at 1.2 meters above the ground, approximately 1.5 meters from the soldiers pulling Hyunwoo out, viewing their upper bodies and his emerging body from a three-quarter side angle with a slight upward inclination. Continue along the side of the route toward the entrance, outside the captives' path.",
            "camera_motion": "track",
            "visual_focus": "The soldiers pulling Hyunwoo beyond the edge of the truck bed, followed by Hyunwoo and Amber being led toward the entrance and looking upward.",
            "transition_to_next": "Follow beside the captives toward the entrance, then stop at the same height as their upward looks motivate an uninterrupted tilt toward the statue."
          },
          {
            "stage_index": 4,
            "stage_label": "statue_reveal",
            "camera_position": "At the endpoint of the tracking move near the entrance, 1.2 meters above the ground and laterally offset from the statue's frontal axis, several meters from its base, looking steeply upward at a three-quarter angle.",
            "camera_motion": "tilt",
            "visual_focus": "The outstretched arms of the Jesus statue and the Hahoe mask covering its face, with the tilt ending on the masked face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the opening portion of the pan, before the water distribution enters view, keeping the raised weapons and the crowd's attention toward the truck visible together."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Emphasize the instant Hyunwoo's body tips beyond the truck bed, retaining the soldiers' upper bodies and the bed edge to show the direction of the pull."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "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_approach",
            "camera_position": "Inside the entrance, 3 meters behind and to one side of 현우 and 앰버, at 1.5 meters above the floor. Advance beside their route toward the platform, maintaining a rear three-quarter angle with the upper balcony above their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "현우 and 앰버 approaching the platform, with the balcony archers above them; their descent to their knees at the end of the approach.",
            "transition_to_next": "Continue to the side of the kneeling pair and lower the camera to 0.7 meters, rotating toward 백산's approach without crossing his walking line."
          },
          {
            "stage_index": 2,
            "stage_label": "low_angle_arrival",
            "camera_position": "Beside the kneeling pair, 0.7 meters above the floor and approximately 5 meters from 백산's approach. View him from a lateral three-quarter angle, approximately 40 degrees off his direction of travel, with sufficient distance to retain his entire body.",
            "camera_motion": "track",
            "visual_focus": "백산 stepping toward the platform, including his raised foot, then continuing to his seat; the bowed crowd below his path.",
            "transition_to_next": "Follow his passage laterally, then curve toward the side of the platform facing the prisoners. Begin rising as he sits, keeping the camera on the same side of the platform-to-prisoners axis."
          },
          {
            "stage_index": 3,
            "stage_label": "interrogation_observation",
            "camera_position": "At the side of the platform, 3 meters from the kneeling pair and oblique to the line connecting them with 백산. Rise from 0.7 to 1.6 meters, looking diagonally across the pair toward the seated 백산 and the 선지자, then slightly downward toward the pair.",
            "camera_motion": "crane",
            "visual_focus": "The 선지자 addressing 현우 and 앰버, 현우 falling under the soldier's attack, 앰버 appealing toward the platform, and 백산 raising his hand.",
            "transition_to_next": "At 백산's gesture, rotate toward the indicated gate and begin a lateral move toward it. Keep 앰버 at the near edge of the view until the gate enters, establishing the direction between her and 찰리."
          },
          {
            "stage_index": 4,
            "stage_label": "cage_reveal",
            "camera_position": "Outside the gate, advancing along its approach from the prisoners' side at 1.3 meters above the floor. Stop approximately 4 meters from 찰리, about 30 degrees off the gate's perpendicular axis, with the gate opening and his entire body within the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "The opening gate and 찰리 inside the cage, followed by his tilted head as 앰버 calls toward him.",
            "transition_to_next": "Reverse along the same lateral path and rotate back toward 앰버. Retain the gate at one edge during the turn, then continue toward 현우 as he seizes the soldier."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_confrontation",
            "camera_position": "Back beside the prisoners, 1.3 meters above the floor and approximately 2.5 meters from 현우 and the soldier. Remain on the established side of the platform-to-prisoners axis, at an oblique angle to 현우, with 백산 beyond and 앰버 to the camera's side.",
            "camera_motion": "track",
            "visual_focus": "현우 holding the soldier, 백산 pointing toward him, the arrow striking the hostage, and the soldiers moving in to restrain the prisoners.",
            "transition_to_next": "Move laterally around the outside of the restraining soldiers toward 앰버's side, without passing between her and the gate. Raise the camera to 1.6 meters and turn along her gaze toward 찰리's enclosure."
          },
          {
            "stage_index": 6,
            "stage_label": "restrained_reach",
            "camera_position": "At 앰버's side, approximately 45 degrees off her face-to-gate axis, 1.6 meters above the floor and slightly above her face as her body is pulled backward. Advance from 2 meters to 1.2 meters away, looking gently downward and leaving space in the direction of her extended hand.",
            "camera_motion": "dolly_in",
            "visual_focus": "앰버's upper body pulled backward under restraint, her hand reaching toward the closing gate, and her face turned toward 찰리 as she cries out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point in the lateral move to 백산's lifted foot before it lands; retain his full body without moving onto his frontal axis."
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the point where the opening gate first clears 찰리's full-body silhouette; maintain the oblique view into the cage."
          },
          {
            "shot_index": 25,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the approach while 앰버's torso is drawn backward and her mouth is open in the cry; keep her reaching hand within the frame and her gaze directed toward the gate."
          }
        ]
      },
      {
        "scene_index": 59,
        "flow_summary": "감옥 안의 높은 사선 위치에서 시작해 현우를 따라 창살 쪽으로 내려오고, 수빈이 내민 손에서 두 사람의 대화와 피폭 흔적으로 접근한다. 회상은 명시적인 컷 경계로 분리하며 군중 너머 백산을 올려다보는 판화에 도달한 뒤, 감옥의 낮은 측면 위치로 돌아와 앰버를 깨우는 현우에게 붙는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_to_approach",
            "camera_position": "Inside the cell, initially 2.3 meters above the floor and approximately 4 meters from Hyunwoo and Amber, looking diagonally down across their positions toward the cell corner. Descend toward 1.2 meters and finish approximately 2 meters behind and to the side of Hyunwoo near the bars.",
            "camera_motion": "crane",
            "visual_focus": "Amber coughing, Subin approaching from the corner, and Hyunwoo moving from Amber toward the bars.",
            "transition_to_next": "Continue forward on the same side of the Hyunwoo–Subin axis, lowering toward the height of Subin's extended hand."
          },
          {
            "stage_index": 2,
            "stage_label": "offering_to_dialogue",
            "camera_position": "Inside the cell beside the bars, 0.9 meters above the floor and approximately 0.7 meters from Subin's extended hand, viewing the space between her and Hyunwoo at a three-quarter angle. The path then rises toward their face height without crossing their interaction axis.",
            "camera_motion": "track",
            "visual_focus": "Subin's hand offering the potato toward Hyunwoo, followed by the exchange between their faces and Hyunwoo passing food toward Amber.",
            "transition_to_next": "On Hyunwoo's recollection of the distributed water, cut explicitly out of the cell to a close lateral view of the bottle handoff."
          },
          {
            "stage_index": 3,
            "stage_label": "memory_insert",
            "camera_position": "Within the recalled distribution scene, approximately 0.6 meters beside the giver's extended hand at hand height, looking obliquely along the bottle's direction toward its recipient.",
            "camera_motion": "static",
            "visual_focus": "A hand passing a water bottle to a resident.",
            "transition_to_next": "Cut back to the cell on the same side of the Hyunwoo–Subin axis established before the memory, with Amber beside Hyunwoo."
          },
          {
            "stage_index": 4,
            "stage_label": "physical_reveal",
            "camera_position": "Beside Hyunwoo, initially at his face height and approximately 1.2 meters from Subin, looking past the edge of his shoulder at a three-quarter angle to her torso. Move to approximately 0.55 meters from her abdomen and lower to abdomen height, then rise along the same oblique line toward her face.",
            "camera_motion": "track",
            "visual_focus": "Subin approaching Hyunwoo, the radiation injuries on her abdomen, and then her face as she begins recalling the past.",
            "transition_to_next": "After rising to Subin's face, make an explicit temporal and spatial cut to the village in her recollection."
          },
          {
            "stage_index": 5,
            "stage_label": "recollection_entry",
            "camera_position": "Approximately 3 meters behind and to one side of Hansu and Subin, 2.2 meters above the ground, looking down past their backs toward the village and the distant abandoned power plant.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hansu and Subin surveying the village, with Subin's attention turning toward the small flower.",
            "transition_to_next": "End the continuous move here. The intervening unassigned recollection images remain separate montage cuts; resume the mapped path with an explicit cut to the final print depicting Baeksan above the crowd."
          },
          {
            "stage_index": 6,
            "stage_label": "printed_power_reveal",
            "camera_position": "Within the depicted space of the print, place the virtual viewpoint at the crowd's shoulder height, several body lengths from Baeksan and offset approximately 30 degrees from his frontal axis, looking upward past foreground figures toward him.",
            "camera_motion": "dolly_in",
            "visual_focus": "The enlarged figure of Baeksan looking down toward the crowd in the final print of the recollection.",
            "transition_to_next": "Cut explicitly from the print back to the present cell, replacing the upward view of Baeksan with a low lateral view of the seated group."
          },
          {
            "stage_index": 7,
            "stage_label": "return_to_disillusionment",
            "camera_position": "Inside the cell, approximately 0.65 meters above the floor and 1.8 meters from seated Hyunwoo, positioned obliquely beside Amber and looking across Hyunwoo toward Subin without crossing the established dialogue axis.",
            "camera_motion": "static",
            "visual_focus": "Subin finishing her account, Hyunwoo responding and biting the potato, and Amber sleeping beside him.",
            "transition_to_next": "As Hyunwoo reacts to the sounds outside, begin a short lateral move toward his side while retaining Amber in the direction of travel."
          },
          {
            "stage_index": 8,
            "stage_label": "alarm_and_contact",
            "camera_position": "At approximately 0.7 meters above the floor, move from 1.8 meters to 0.9 meters beside Hyunwoo and Amber, maintaining a three-quarter side view and ending angled slightly downward toward his hands at Amber's shoulders.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo turning his attention outward, then reaching toward Amber and shaking her awake.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Pause the lateral movement briefly at the offering gesture; keep Hyunwoo's position near the bars beyond the hand without reframing onto either person's frontal axis."
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the closest, abdomen-height point of the path for the injury close-up, retaining the oblique angle from Hyunwoo's side before the camera rises toward Subin's face."
          },
          {
            "shot_index": 36,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the virtual push before the foreground crowd leaves the image, preserving the upward spatial relationship between the crowd and Baeksan."
          }
        ]
      },
      {
        "scene_index": 60,
        "flow_summary": "찰리의 뒤쪽 낮은 사선에서 격투장 상대의 크기를 드러낸 뒤, 탈출까지의 사건은 명시적인 생략 컷으로 연결하고 물탱크 부근에서 백산에게 접근한다. 드러난 얼굴에서 물러나 아이들과 마을을 부감으로 포괄한 다음, 시간경과 컷을 거쳐 능선의 현우와 찰리 뒤로 내려와 두 손이 맞잡히는 지점에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "low_approach",
            "camera_position": "At the arena cage exit, 0.7 meters above the ground and 1.5 meters behind Charlie's left rear quarter, tracking outward on the same side of the Charlie–B-200 axis. The lens looks upward across the arena toward B-200, keeping the opponent's full height within view.",
            "camera_motion": "track",
            "visual_focus": "B-200 standing opposite Charlie, with Charlie at the near edge of the frame as a scale reference.",
            "transition_to_next": "Use an explicit spatial and temporal ellipsis cut to the confrontation near the water tank after the arena escape; the intervening prison and arena action is omitted from this selected-shot path."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_track",
            "camera_position": "Near the water tank, 1.4 meters above the ground and 3 meters behind the group's outer flank, looking diagonally past Hyunwoo and Charlie toward Baeksan. Track laterally along this side of the confrontation axis without entering the space between the two groups.",
            "camera_motion": "track",
            "visual_focus": "Baeksan facing the group, B-200 turning toward the water tank, and the tank falling toward Baeksan.",
            "transition_to_next": "Hold outside the tank's falling path, then advance diagonally toward Baeksan after the collapse, lowering the camera from 1.4 to 1.1 meters while retaining the same viewing side."
          },
          {
            "stage_index": 3,
            "stage_label": "exposed_face",
            "camera_position": "Approximately 0.8 meters from Baeksan, 1.1 meters above the ground, looking slightly downward at his seated face from a 35-degree three-quarter angle. Remain offset from his frontal axis and below the standing soldiers' eye line.",
            "camera_motion": "dolly_in",
            "visual_focus": "Baeksan's exposed, disfigured face beneath the half-broken mask, before his hands conceal it.",
            "transition_to_next": "Reverse the approach along the same diagonal, widening to include Subin as she approaches Baeksan and the surrounding people turn toward him."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw_to_group",
            "camera_position": "Retreat from 0.8 to approximately 6 meters from Baeksan at a height of 1.1 meters, ending beside Hyunwoo and Charlie's rear flank. Look diagonally across Subin toward Baeksan's departure direction, with space around Subin for the approaching children.",
            "camera_motion": "dolly_out",
            "visual_focus": "Subin confronting Baeksan, the people following his retreat, and the children gathering around Subin.",
            "transition_to_next": "From the end of the retreat, begin a continuous crane rise, keeping Subin and the children as the initial ground reference."
          },
          {
            "stage_index": 5,
            "stage_label": "village_overview",
            "camera_position": "Rise from 1.1 meters to well above the surrounding rooftops, initially offset behind Subin's group and gradually tilting into a steep downward view encompassing the village.",
            "camera_motion": "crane",
            "visual_focus": "The group becoming small within the devastated village.",
            "transition_to_next": "Mark the scripted passage of time with a cut from the elevated village view to an elevated position behind Hyunwoo and Charlie on the ridge. This cut explicitly changes both camera location and time."
          },
          {
            "stage_index": 6,
            "stage_label": "ridge_descent",
            "camera_position": "Begin approximately 5 meters above the ridge and 6 meters behind the seated pair. Descend toward their rear three-quarter side, ending 1.8 meters away at seated shoulder height, offset from both faces' frontal axes.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie seated together, then their profiles as they turn toward each other during the conversation.",
            "transition_to_next": "Continue forward through the open space beside the pair, lowering toward their forearms and tilting down as Hyunwoo extends his hand toward Charlie."
          },
          {
            "stage_index": 7,
            "stage_label": "shared_handclasp",
            "camera_position": "Beside the seated pair on the same side as the preceding descent, approximately 0.5 meters from their joined hands and 0.3 meters above hand height, looking downward at roughly 35 degrees across both wrists.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's outstretched hand meeting Charlie's hand and their fingers closing into a firm clasp.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the lateral move where Charlie no longer overlaps B-200's outline, preserving the low oblique view and full-body scale."
          },
          {
            "shot_index": 52,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 63,
            "stage_index": 7,
            "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_approach",
            "camera_position": "Approximately six meters from the vehicle and 2.5 meters above ground, looking diagonally down across its near end and side toward the people beside it.",
            "camera_motion": "dolly_in",
            "visual_focus": "The vehicle within the swamp, with Park Cheol-jin and the militia members inspecting it.",
            "transition_to_next": "Continue toward the side of the vehicle while gradually lowering the camera to just below Park Cheol-jin's eye line, arriving at an oblique angle to his face without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.8 meters from Park Cheol-jin, slightly below his eye line and about forty degrees off his frontal axis, remaining on one side of the line between him and the subordinate.",
            "camera_motion": "track",
            "visual_focus": "Park Cheol-jin's face and crooked smile as he addresses the subordinate, with his gaze directed away from the lens.",
            "transition_to_next": "Ease laterally away from his face and continue toward the radiation warning sign, rotating the camera toward the sign and adjusting its height to the center of the sign without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "warning_reveal",
            "camera_position": "Approximately 0.7 meters from the radiation warning sign, at the height of its center and slightly oblique to its face.",
            "camera_motion": "track",
            "visual_focus": "The radiation warning sign, allowing its edges to fill the frame as the approach ends.",
            "transition_to_next": "Bring the tracking movement to a stop and begin an upward tilt as the crows rise from around the sign, retaining the same camera base position."
          },
          {
            "stage_index": 4,
            "stage_label": "upward_withdrawal",
            "camera_position": "At the same position and height beside the sign, with the viewing axis rotating upward from the sign's upper edge into the sky.",
            "camera_motion": "tilt",
            "visual_focus": "The crows taking flight from around the sign, followed by 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": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Reduce the lateral tracking speed during the smile, keeping the raised corner of his mouth visible from the oblique angle."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 62,
        "flow_summary": "마을을 내려다보던 카메라는 창고 입구로 컷해 부족한 식량을 확인한 뒤, 공터로 장소를 전환하여 트럭 주변 인물들과 합류한다. 대화 축의 한쪽을 따라 접근하다 찰리의 지도 시점으로 전환하고, 같은 대화 축으로 돌아와 현우의 비스듬한 얼굴 근접으로 이동을 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above the village, well beyond conversational distance from the residents, looking diagonally downward across the inhabited area.",
            "camera_motion": "crane",
            "visual_focus": "The village and its remaining adults and children.",
            "transition_to_next": "Cut from the elevated village view to a position immediately outside the storage entrance, explicitly resetting camera height and location."
          },
          {
            "stage_index": 2,
            "stage_label": "storage_reveal",
            "camera_position": "Immediately outside the open storage doorway, approximately 1.6 meters above the floor and offset to one side of the opening, looking diagonally inward and slightly downward toward the sacks.",
            "camera_motion": "dolly_in",
            "visual_focus": "The largely empty storage interior and the few sacks of rice and potatoes beyond the open door.",
            "transition_to_next": "Finish the short advance at the threshold, then cut to the clearing beside the truck; the location change is not presented as a continuous physical move."
          },
          {
            "stage_index": 3,
            "stage_label": "clearing_observation",
            "camera_position": "Beside the truck, approximately 1.2 meters above the ground and three meters from Charlie and Raul, looking obliquely past them toward Amber; the lateral path remains outside Raul's kicking space.",
            "camera_motion": "track",
            "visual_focus": "Amber at the truck, Charlie watching, and Raul turning toward the children and returning their ball.",
            "transition_to_next": "Continue laterally as Hyunwoo and Subin approach, rotating the viewing direction toward the developing conversation without crossing between its participants."
          },
          {
            "stage_index": 4,
            "stage_label": "conversation_approach",
            "camera_position": "On one side of the line connecting Charlie and Hyunwoo, approximately 1.4 meters above the ground and two meters from the group, viewing their faces at oblique three-quarter angles with Subin within the same viewing sector.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo asking Charlie about nearby supplies, Charlie responding, and Subin watching Charlie.",
            "transition_to_next": "Cut on Charlie's attention shifting toward the map to an explicitly subjective viewpoint at Charlie's eye position."
          },
          {
            "stage_index": 5,
            "stage_label": "subjective_map",
            "camera_position": "At Charlie's eye position, angled steeply downward toward the ground in front of Charlie, with the map occupying the viewing field and its southwest location marker clearly separated from the frame edge.",
            "camera_motion": "static",
            "visual_focus": "Charlie's point of view of the projected navigation map and its southwest location marker.",
            "transition_to_next": "Cut back to the established side of the conversation axis, initially allowing Subin and the village manager's reactions before advancing toward Hyunwoo."
          },
          {
            "stage_index": 6,
            "stage_label": "reaction_to_close_observation",
            "camera_position": "On the previously established side of the conversation axis, beginning two meters from the speakers at approximately 1.5 meters above the ground, then approaching to about 0.8 meters from Hyunwoo at slightly below his eye height and approximately 35 degrees off his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin and the village manager reacting to the proposed destination, followed by Hyunwoo's confident half-smile as he addresses them; his attention then settles on Subin.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 18,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the approach on Hyunwoo's confident half-smile, retaining the three-quarter angle and leaving space toward the people he is addressing rather than redirecting his gaze into the lens."
          }
        ]
      },
      {
        "scene_index": 63,
        "flow_summary": "트럭의 뒤쪽 사선 상공에서 주행을 따라가다가 단계 경계의 컷으로 실내에 들어가, 두 사람 뒤편에서 대화의 축을 유지하며 현우의 측면 가까이 접근한다. 엄마의 얼굴로 회상 컷을 삽입한 뒤 직전의 실내 위치로 돌아와 현우의 결의와 그를 바라보는 수빈의 시선을 잇는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the truck, approximately twelve meters behind its passenger-side rear corner and two meters above roof height, looking diagonally downward toward the vehicle and the road ahead.",
            "camera_motion": "track",
            "visual_focus": "The moving truck within the surrounding road, with its direction of travel visible ahead.",
            "transition_to_next": "Cut from the exterior passenger-side rear quarter to a position behind the seats inside the cab, preserving the forward direction of travel across the stage boundary."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_observation",
            "camera_position": "Inside the cab, just behind the gap between the seats, approximately eighty centimeters behind the occupants and slightly above their seated shoulder height, looking obliquely forward across their inward-facing profiles.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo driving and Subin turning toward him, shifting attention between the speaker and the listener throughout their exchange.",
            "transition_to_next": "Move forward through the gap between the seats, remaining on the passenger side of Hyunwoo and gradually turning toward his profile as he speaks about longing."
          },
          {
            "stage_index": 3,
            "stage_label": "approach",
            "camera_position": "Inside the cab on Hyunwoo's passenger side, advancing from eighty centimeters to approximately fifty centimeters from his face at seated mouth height, looking slightly upward across his side profile without entering his forward gaze axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo speaking while watching the road, with Subin at the near edge as she asks about his mother.",
            "transition_to_next": "Cut at Subin's question to a separate memory location and time, replacing Hyunwoo's close profile with an oblique close view of his mother's reclining face."
          },
          {
            "stage_index": 4,
            "stage_label": "memory_insert",
            "camera_position": "Beside Hyunwoo's reclining mother, approximately forty centimeters above and fifty centimeters laterally from her face, looking diagonally downward from the side rather than along her facial centerline.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's mother's face just before her death as she refers to Amber.",
            "transition_to_next": "Cut back to the present inside the truck, restoring the exact passenger-side camera position, height, and viewing direction reached at the end of the approach."
          },
          {
            "stage_index": 5,
            "stage_label": "return_and_reaction",
            "camera_position": "Inside the cab at the restored position approximately fifty centimeters from Hyunwoo's face on his passenger side, at seated mouth height; the position remains fixed between the occupants and off both forward-facing axes.",
            "camera_motion": "pan",
            "visual_focus": "First Hyunwoo's tightly closed lips and resolved expression as light reaches his face, then Subin watching 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": 16,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the restored camera position static on Hyunwoo's close profile before beginning the stage's pan toward Subin."
          }
        ]
      },
      {
        "scene_index": 64,
        "flow_summary": "카메라는 문 안쪽에서 찰리의 진입을 따라가다가 두 인물의 대치축을 비껴 낮아지고, 찰리가 곁에 앉으면 같은 측면을 따라 접근해 손과 가슴의 링까지 관찰한다. 찰리가 떠날 때는 B-200 곁에 남아 시선을 문 쪽으로 돌렸다가, 상자 아래의 아기새들로 내려간 뒤 그들을 내려다보는 얼굴로 올려다보며 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Just inside the doorway, approximately three meters behind and to one side of Charlie, slightly above his head height and angled downward toward his three-quarter back.",
            "camera_motion": "track",
            "visual_focus": "Charlie entering with the ball, the piled broken robots he observes, and his turn toward the crouching B-200.",
            "transition_to_next": "Follow Charlie toward B-200, gradually lowering to Charlie's waist height and moving beside Charlie's shoulder line without crossing the developing axis between them."
          },
          {
            "stage_index": 2,
            "stage_label": "threat_approach",
            "camera_position": "Beside and slightly behind Charlie, approximately two meters from B-200, at Charlie's waist height. The lens looks obliquely upward toward B-200, offset from both the line between the characters and the gun barrel's aim.",
            "camera_motion": "dolly_in",
            "visual_focus": "B-200 raising and aiming his forearm gun at Charlie, with Charlie at the near edge of the frame.",
            "transition_to_next": "Ease the forward movement as Charlie sits beside B-200, then track around Charlie's outer side while lowering with him, remaining on the same viewing side of both characters."
          },
          {
            "stage_index": 3,
            "stage_label": "shared_close_observation",
            "camera_position": "On the open side of the seated pair, moving from roughly one and a half meters away to half a meter from Charlie's chest. The camera is slightly above their seated chest height, viewing both bodies at an oblique three-quarter angle and looking gently downward toward the space between them.",
            "camera_motion": "track",
            "visual_focus": "The seated exchange, B-200's raised gun, and subsequently his finger pointing toward the ring on Charlie's chest.",
            "transition_to_next": "After the ring gesture, retreat along the same short lateral path to restore both faces. As Charlie rises and leaves, hold beside B-200 and rotate toward Charlie's route to the doorway."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_hold",
            "camera_position": "Approximately one meter to the side of B-200, at his seated chest height, looking past his three-quarter profile toward the doorway and Charlie's receding back.",
            "camera_motion": "pan",
            "visual_focus": "Charlie heading toward the children and B-200 watching him leave.",
            "transition_to_next": "Once Charlie has left, pan back along B-200's downward attention to his hand at the box, then begin a continuous descending move toward the revealed birds."
          },
          {
            "stage_index": 5,
            "stage_label": "concealed_birds_reveal",
            "camera_position": "Beside B-200's reaching arm, descending to a position approximately half a meter above the baby birds and slightly outside the box's footprint, looking steeply downward without passing over his hand.",
            "camera_motion": "crane",
            "visual_focus": "B-200 moving the box aside and the baby birds revealed underneath.",
            "transition_to_next": "Stop the descent beside the birds and tilt upward along B-200's arm toward his face, retaining the same lateral offset and uninterrupted spatial relationship."
          },
          {
            "stage_index": 6,
            "stage_label": "tender_close_observation",
            "camera_position": "Beside the revealed birds, below B-200's seated face and approximately one meter from it, looking upward at a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "tilt",
            "visual_focus": "B-200's face as he looks down toward the baby birds, his eyes softening into crescent shapes.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the approach as the gun settles on Charlie; preserve an oblique view of the barrel so its aim reads toward Charlie rather than toward the lens."
          },
          {
            "shot_index": 15,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the closest point of the lateral path for the hand close-up, keeping B-200's pointing finger and Charlie's chest ring together while excluding their faces."
          },
          {
            "shot_index": 24,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt on B-200's face; his gaze remains directed down toward the birds, not toward the lens."
          }
        ]
      },
      {
        "scene_index": 65,
        "flow_summary": "두 사람의 뒤쪽 사선에서 백화점으로 동행하던 카메라는 수빈의 손에 든 측정기로 접근한 뒤, 현우의 얼굴 가까이 올라와 호흡을 지켜본다. 이어 두 사람을 따라 백화점 틈으로 이동하다가, 높은 층의 낯선 인물 뒤로 명시적으로 컷하여 아래로 이어지는 두 사람의 동선을 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_follow",
            "camera_position": "Approximately four meters behind and to the left of Hyunwoo and Subin, at 1.8 meters above the path, looking diagonally along their direction of travel toward the department store.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin approaching the partially collapsed department store, with the building remaining visible beyond them.",
            "transition_to_next": "As Subin stops, continue forward along the same side of their path and lower toward her hands, closing the distance to the radiation meter without crossing between the two people."
          },
          {
            "stage_index": 2,
            "stage_label": "meter_observation",
            "camera_position": "Beside Subin's left forearm, approximately 35 centimeters from the radiation meter and slightly above her hands, angled downward toward the dial.",
            "camera_motion": "static",
            "visual_focus": "The radiation meter dial and its needle settling at zero, with Subin's hands at the edges of the view.",
            "transition_to_next": "Lift away from the dial and move laterally toward Hyunwoo on the same side of the pair, redirecting the view from his downward glance to his face."
          },
          {
            "stage_index": 3,
            "stage_label": "breath_observation",
            "camera_position": "Approximately 70 centimeters from Hyunwoo, 40 degrees off his forward body axis, with the lens 15 centimeters below his eyes and angled slightly upward.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's face as he closes his eyes and takes a deep breath.",
            "transition_to_next": "Ease backward to include Subin, then lower and redirect toward Hyunwoo's hand as he reaches for the moss; rise with him and curve toward the pair's rear as they turn toward the opening."
          },
          {
            "stage_index": 4,
            "stage_label": "entry_follow",
            "camera_position": "Approximately two meters behind and to the left of the pair, at 1.3 meters above their walking surface, looking obliquely past their backs into the opening in the department store.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin moving together into the gap in the collapsed building.",
            "transition_to_next": "Make an explicit spatial cut to a high level behind the stranger, matching the pair's ongoing steps below and preserving their screen direction across the cut."
          },
          {
            "stage_index": 5,
            "stage_label": "watcher_reveal",
            "camera_position": "On a high level of the building, approximately 1.5 meters behind and slightly to the side of the stranger, with the lens just above shoulder height and angled steeply downward past the stranger's back toward Hyunwoo and Subin below.",
            "camera_motion": "static",
            "visual_focus": "The stranger's back in the foreground and Hyunwoo and Subin below, continuing toward the interior.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold on the settled needle so the zero marking remains clearly readable."
          },
          {
            "shot_index": 10,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 20,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 66,
        "flow_summary": "카메라는 두 사람의 뒤를 따라 진입한 뒤 추락 지점에서 지하로 컷하고, 현우의 시선으로 식품 코너를 훑으며 탐색과 대화까지 이어간다. 구멍 위 남자의 뒷모습으로 공간을 전환했다가 시간 생략 후 지하로 돌아오며, 밧줄을 따라 상승한 끝에 가장자리의 낮은 현우 시점에서 한수를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_collapse",
            "camera_position": "Inside the entrance, approximately three meters behind Hyunwoo and Subin at shoulder height, offset to their left in a rear three-quarter position. The route closes to roughly two meters as they approach the descending escalator, remaining on the same side of their path.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin entering, the directory along their sightline, and their changing positions before the ground collapses beneath them.",
            "transition_to_next": "Follow their downward disappearance with a tilt, then explicitly cut from the upper floor to the landing area below. Preserve their relative left-right positions across the fall."
          },
          {
            "stage_index": 2,
            "stage_label": "lower_floor_discovery",
            "camera_position": "On the lower floor at approximately 0.9 meters above the ground, occupying Hyunwoo's sightline as he raises his torso. The nearest displays are approximately three meters away; the viewing direction turns laterally across the food section before the camera rises behind his shoulder as he gets up.",
            "camera_motion": "pan",
            "visual_focus": "The food section revealed by Hyunwoo's flashlight, including dust-covered displays and numerous cans, followed by Subin inspecting food and the supplies Hyunwoo indicates.",
            "transition_to_next": "Finish the lateral survey by following their upward look toward the ceiling opening. Make an explicit temporal cut to their subsequent search for another exit, retaining the opening as the spatial reference."
          },
          {
            "stage_index": 3,
            "stage_label": "search_to_conversation",
            "camera_position": "Within the lower-floor search area, approximately two meters to the side of the characters' routes at 1.3 meters above the floor. The path returns toward Hyunwoo and settles at seated shoulder height, outside the axis between him and Subin in an oblique two-person position.",
            "camera_motion": "track",
            "visual_focus": "Their unsuccessful exit search, Hyunwoo sitting with a can, and Subin addressing him before sitting beside him.",
            "transition_to_next": "After Subin sits, cut explicitly from the lower-floor conversation to the upper floor behind the man approaching the opening. Maintain the opening's orientation so the vertical separation remains legible."
          },
          {
            "stage_index": 4,
            "stage_label": "upper_rim_observation",
            "camera_position": "On the upper floor, approximately four meters behind and slightly to the side of the man approaching the opening, at 1.7 meters above the floor. The camera looks slightly downward past his back toward the near edge, keeping his full figure and the edge within view.",
            "camera_motion": "track",
            "visual_focus": "The unidentified man's rear silhouette approaching the opening, with his face withheld.",
            "transition_to_next": "End the approach before passing his shoulder. Make an explicit temporal and spatial cut to Hyunwoo asleep on the lower floor; do not imply an uninterrupted descent or reveal the man's face."
          },
          {
            "stage_index": 5,
            "stage_label": "awakening_and_rope",
            "camera_position": "On the lower floor, approximately 0.3 meters above the ground and one meter to the side of Hyunwoo's head, viewing him obliquely with Subin farther along the same direction. From this low position, the viewing axis tilts upward toward the ceiling opening.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo waking after a raindrop touches his cheek, Subin asleep beside the open parasol, and the rope descending through the opening.",
            "transition_to_next": "Return the viewing axis to Hyunwoo as he wakes Subin, then move laterally into a clear position beside the rope. Begin rising only after Subin starts climbing."
          },
          {
            "stage_index": 6,
            "stage_label": "vertical_ascent",
            "camera_position": "Approximately two meters to the side and slightly behind the rope, starting at 1.1 meters above the lower floor. The camera rises parallel to the climbing route, remaining below the climbers' shoulders and looking upward at a rear three-quarter angle.",
            "camera_motion": "crane",
            "visual_focus": "Subin climbing first, followed by Hyunwoo pulling himself toward the upper opening.",
            "transition_to_next": "As Hyunwoo's head reaches the rim, cut explicitly from the external ascending position to his sightline at the upper edge. Keep the rope on the same side of the image to connect the two positions."
          },
          {
            "stage_index": 7,
            "stage_label": "rescuer_reveal",
            "camera_position": "At the upper opening in Hyunwoo's emerging eye position, approximately 0.6 meters above the upper-floor surface and three meters from Hansu. The camera looks slightly upward at Hansu from an oblique angle to his torso, allowing his full figure to remain visible rather than placing him squarely on a frontal portrait axis.",
            "camera_motion": "static",
            "visual_focus": "Hansu holding the rope and looking down toward Hyunwoo, his full figure and stern expression visible, before his attention turns toward Subin.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use only the opening portion of the survey, maintaining Hyunwoo's subjective sightline across the displays and cans before returning to an external position."
          },
          {
            "shot_index": 26,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 36,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial reveal before Hansu turns toward Subin; his downward attention is directed at Hyunwoo at the rim, not presented as a frontal portrait."
          }
        ]
      },
      {
        "scene_index": 67,
        "flow_summary": "능선과 마을을 함께 보던 카메라는 도착하는 트럭을 따라 공터로 들어가며, 시간 경과와 창고 앞 대화는 명시적인 컷으로 연결한다. 인질을 위협하는 총구까지 좁혀 들어간 뒤 트럭 진행로의 사선으로 이동해 B-200의 저지와 전투를 따라가고, 폭발 이후 찰리의 얼굴에 접근했다가 일행으로부터 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival",
            "camera_position": "At the edge of the village clearing, initially 3 meters above ground and approximately 12 meters behind Charlie, looking obliquely past him toward the ridge; descending to 1.6 meters and advancing along the side of the arriving trucks, remaining outside their travel axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie looking toward the ridge, the arriving trucks, the villagers approaching them, and Hyunwoo watching Hansu.",
            "transition_to_next": "Cut forward in time to the communal meal in the clearing, preserving the ridge-to-clearing orientation."
          },
          {
            "stage_index": 2,
            "stage_label": "gathering_and_separation",
            "camera_position": "Along the outer edge of the gathering, 1.5 meters above ground and 5 meters from the dancers; continuing to a position 2 meters beside the seated Hyunwoo, oblique to his exchange with Subin and Hansu, then following his departure from a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "The dancers, B-200 watching from the warehouse, Hyunwoo with Subin and Hansu, and the villagers responding to Hyunwoo.",
            "transition_to_next": "Tilt upward from the departing group to the moon, then cut across the explicit time lapse to the unattended dump truck."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_arrival",
            "camera_position": "In the clearing, 1.2 meters above ground and 7 meters from the dump truck's rear corner, offset approximately 40 degrees from the rear opening axis.",
            "camera_motion": "static",
            "visual_focus": "The dump truck's rear opening, the militia descending from it, and Park Cheoljin emerging last.",
            "transition_to_next": "Make an explicit spatial cut to the exterior of the warehouse, beginning beside B-200 rather than implying continuous travel from the truck."
          },
          {
            "stage_index": 4,
            "stage_label": "warehouse_exchange",
            "camera_position": "Outside the warehouse, 1.4 meters above ground and 3 meters to the side of Charlie and B-200; moving to within 1.5 meters of their hands while staying on one side of their conversational axis, with an oblique view toward the accommodation area.",
            "camera_motion": "dolly_in",
            "visual_focus": "The released birds, Charlie and B-200 addressing each other, B-200's weapon hand, and Charlie's offered hand; then the accommodation area they look toward.",
            "transition_to_next": "Pan with their attention toward the accommodation area, then cut down into that area beside the detained villagers. This cut explicitly changes the camera's location and elevation."
          },
          {
            "stage_index": 5,
            "stage_label": "hostage_pressure",
            "camera_position": "Beside the detained group, initially 1.4 meters above ground and 4 meters from Hyunwoo and Park Cheoljin; advancing to approximately 1 meter from their shared shoulder line, at Hyunwoo's temple height and roughly 60 degrees off Park Cheoljin's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheoljin confronting Hyunwoo, Charlie approaching the militia, and the pistol pressed against Hyunwoo's temple; afterward, Charlie's restraint and removal toward the truck.",
            "transition_to_next": "Pan from the hostage pair toward Charlie's loading and the departing trucks, then make an explicit spatial cut ahead of the convoy to its encounter with B-200."
          },
          {
            "stage_index": 6,
            "stage_label": "blockade_reveal",
            "camera_position": "Beside the trucks' forward route, 0.65 meters above ground and approximately 8 meters from B-200, positioned 40 degrees off his aiming axis on the approaching-truck side; angled upward enough to retain his entire body and raised weapon.",
            "camera_motion": "static",
            "visual_focus": "B-200 blocking the trucks and aiming his weapon toward them, followed by his opening fire and the trucks overturning.",
            "transition_to_next": "As the trucks overturn, begin a lateral track along the same side of the firing axis, rising to 1.3 meters and moving toward Charlie's overturned truck without crossing the opposing lines of fire."
          },
          {
            "stage_index": 7,
            "stage_label": "rescue_and_sacrifice",
            "camera_position": "Along the flank of the overturned trucks, 1.3 meters above ground and initially 4 meters from Charlie's cage; continuing parallel to Charlie's movement toward B-200, then holding 3 meters behind and to Charlie's side as B-200 moves away toward the militia.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo opening Charlie's cage, Charlie shielding B-200, the helicopter above the militia, B-200 touching Charlie's shoulder, and B-200's charge as Charlie reaches after him.",
            "transition_to_next": "Hold Charlie's reaching arm and B-200's receding path through the explosion, then cut across the stated aftermath interval to Charlie approaching the explosion site."
          },
          {
            "stage_index": 8,
            "stage_label": "grief_and_withdrawal",
            "camera_position": "At the explosion site, initially 3 meters behind and to Charlie's side at 1.4 meters above ground; curving along his flank to within 0.8 meters of his face, 30 degrees off his frontal axis and slightly above his lowered gaze, then retreating along that diagonal to 8 meters from the group.",
            "camera_motion": "track",
            "visual_focus": "Charlie retrieving B-200's remaining component, his response to Hyunwoo, Amber and Raul joining him, and his closed eyes before the group recedes into a wider view.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 40,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the closest point of the approach before the departure pan, retaining Hyunwoo's temple, the pistol, and Park Cheoljin's upper body in the same oblique view."
          },
          {
            "shot_index": 49,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 70,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Pause at the nearest point of the curved track for Charlie's face close-up, with his eyes fully dark and the component held against his chest at the lower edge; begin the withdrawal only after this hold."
          }
        ]
      },
      {
        "scene_index": 68,
        "flow_summary": "나란히 달리는 트럭의 측후방에서 출발해 갈림길 뒤쪽의 높은 위치로 이동한 뒤, 찰리가 탄 트럭을 따라 짐칸 안의 손과 얼굴까지 접근한다. 찰리가 눈을 감으면 꽃밭으로 디졸브하며 공간을 전환하고, 꽃을 살피는 낮은 시선에서 손을 잡고 달리는 인물들을 따라가다가 높이 물러나 꽃밭과 연구소를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "parallel_tracking",
            "camera_position": "Outside the two trucks, approximately three meters behind the nearer cab and slightly above the drivers' seated eye level, looking diagonally forward across both driving positions.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin looking toward each other and smiling as their trucks travel side by side.",
            "transition_to_next": "Fall back behind both trucks and rise above their upper edges as they approach the fork, maintaining their direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "fork_reveal",
            "camera_position": "Approximately twelve meters behind the trucks and four meters above the road, looking downward at their rear three-quarter profiles with both branching routes inside the field of view.",
            "camera_motion": "crane",
            "visual_focus": "The complete rear profiles of the two trucks separating onto different branches, with the following vehicles taking Subin's route.",
            "transition_to_next": "Descend and accelerate along the branch taken by the truck carrying Charlie, moving toward its rear quarter without crossing its travel axis."
          },
          {
            "stage_index": 3,
            "stage_label": "bed_approach",
            "camera_position": "At the rear quarter of the truck carrying Charlie, moving from four meters behind the bed to just outside its side edge, approximately half a meter above Charlie's seated head and angled downward toward his hands.",
            "camera_motion": "track",
            "visual_focus": "Charlie seated in the truck bed, examining B-200's chest component, followed by the baby bird arriving at his finger.",
            "transition_to_next": "Continue inward along the same side of Charlie, lower toward his seated head height, and redirect the viewing angle from his hands toward his face."
          },
          {
            "stage_index": 4,
            "stage_label": "farewell_close_observation",
            "camera_position": "Approximately half a meter from Charlie's face at a three-quarter side angle, with the lens slightly above his seated eye line and tilted gently downward; his raised finger lies near the lower edge of the viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie looking down toward the baby bird on his finger, saying farewell, and slowly closing his eyes.",
            "transition_to_next": "Dissolve from Charlie's closed eyes into the imagined flower field. This is an explicit spatial and temporal discontinuity, resetting the camera beside Charlie at flower height."
          },
          {
            "stage_index": 5,
            "stage_label": "dream_flower_observation",
            "camera_position": "Beside Charlie in the flower field, approximately half a meter from his extended hand, with the lens at flower height and looking obliquely across his fingertips rather than along his frontal axis.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie's fingertip touching a violet petal, then Charlie examining the flowers with B-200 behind him.",
            "transition_to_next": "Continue backing away and rise to the height of the characters' joined hands, turning along Charlie's side to include Soyoung as she reaches toward him."
          },
          {
            "stage_index": 6,
            "stage_label": "companionship_tracking",
            "camera_position": "Approximately two meters to the side and slightly behind Charlie and Soyoung, with the lens at their joined-hand height and angled obliquely upward toward their profiles.",
            "camera_motion": "track",
            "visual_focus": "Soyoung speaking to Charlie about friendship, offering her hand, and running with him toward Jidonghyun while B-200 follows.",
            "transition_to_next": "Let the running figures move ahead while the camera rises and recedes along the same rear three-quarter axis."
          },
          {
            "stage_index": 7,
            "stage_label": "field_withdrawal",
            "camera_position": "Behind the moving group, rising from two to approximately eight meters above the field and receding to a distance of roughly twenty meters, looking downward across their route toward the distant laboratory.",
            "camera_motion": "crane",
            "visual_focus": "Charlie and Soyoung running toward Jidonghyun, B-200 following, and the violet field extending toward the laboratory.",
            "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": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the inward movement to a stop as Charlie closes his eyes; retain his face in close-up and the bird-bearing finger at the lower edge without shifting onto his frontal axis."
          }
        ]
      },
      {
        "scene_index": 69,
        "flow_summary": "짐칸 위의 비스듬한 부감에서 잠든 세 사람을 바라본 뒤, 짐칸 바깥으로 낮아지며 다가오는 찰리를 측면에서 따라간다. 같은 쪽에서 뒤로 물러나 시선을 올려, 찰리가 일행 위로 그늘 막을 펼치는 상체와 양손을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside one side of the truck bed, approximately 2.5 meters above ground and 2 meters laterally from the sleepers, looking diagonally downward across their heads.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo, Amber, and Raul sleeping with their heads together in the truck bed.",
            "transition_to_next": "Descend outside the same side of the truck bed to Charlie's chest height, turning toward him as he approaches without crossing over the sleepers."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Outside the same side of the truck bed, at Charlie's chest height and approximately 1.2 meters from him, offset about 60 degrees from his forward-facing axis toward the sleepers.",
            "camera_motion": "track",
            "visual_focus": "Charlie's face and upper body as he looks toward the sleeping group and reaches for the shade cloth.",
            "transition_to_next": "Continue on the same side, easing backward as Charlie raises his arms and angling the view upward to retain his hands and the cloth."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "Approximately 2 meters from Charlie outside the truck bed, remaining at his chest height and about 60 degrees off his forward-facing axis, looking slightly upward with room above and to either side of his upper body.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie's upper body and both hands spreading the large shade cloth above the sleeping group.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "mid",
            "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 2.5 meters from the minister and 이강준 at a height of 1.5 meters, offset to one side of their walking line for an oblique three-quarter view.",
            "camera_motion": "track",
            "visual_focus": "The minister and 이강준 walking and addressing each other, with 이강준 turning toward the minister to salute.",
            "transition_to_next": "Follow their route into the room, then curve toward the side of the bed and lower to approximately 0.95 meters, maintaining a lateral offset from the minister-to-patient axis."
          },
          {
            "stage_index": 2,
            "stage_label": "bedside_authority",
            "camera_position": "Beside the bed near 박철진's shoulder, approximately 1.5 meters from the minister at a height of 0.95 meters, looking upward at his upper body from a three-quarter angle, about 35 degrees off the minister-to-patient axis.",
            "camera_motion": "static",
            "visual_focus": "The minister's upper body and contemptuous downward gaze toward 박철진, continuing through his dismissal of the patient.",
            "transition_to_next": "Remain beside the bed as the minister and 이강준 turn away, then pan along their departure toward the doorway without moving onto their walking line."
          },
          {
            "stage_index": 3,
            "stage_label": "departure_pivot",
            "camera_position": "At the same bedside position and 0.95-meter height, several meters from the doorway, looking diagonally across the room toward the departing men.",
            "camera_motion": "pan",
            "visual_focus": "The backs of the minister and 이강준 as they leave, followed by 박철진's face as he watches their departure.",
            "transition_to_next": "Reverse the pan toward 박철진 and begin a short approach along the side of the bed, rising gently until the lens is approximately 0.25 meters above his face."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Beside the head of the bed, moving from approximately 0.9 meters to 0.5 meters from 박철진's face, with the lens approximately 0.25 meters above it, looking obliquely downward from the side of his remaining eye rather than along his gaze toward the doorway.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's anguished face, his reddened remaining eye, and a single tear moving down his cheek.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the dolly at its closest position and hold as the tear travels down his cheek, keeping both the remaining eye and the tear path within the frame."
          }
        ]
      },
      {
        "scene_index": 71,
        "flow_summary": "트럭 안에서 앰버와 꽃 그림을 비스듬히 관찰한 뒤, 표지판을 경유하는 컷으로 낮의 언덕에 연결하고 높은 원경에서 앰버의 얼굴 가까이 내려간다. 재출발은 명시적인 위치 전환으로 연결하며, 두 사람 뒤에서 앞유리 너머로 시선을 열고 마지막에는 차 밖으로 전환해 꽃밭과 연구소까지 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Inside the cab near the passenger-side dashboard, approximately 0.9 meters from Amber and at her seated shoulder height, looking diagonally back toward her at roughly 55 degrees off her frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "The flower drawing in Amber's hands and her puzzled face as she addresses Charlie behind her.",
            "transition_to_next": "Cut from the cab to a stationary roadside position beside the distance sign, explicitly breaking spatial continuity while retaining the truck's direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "travel_bridge",
            "camera_position": "At the roadside, approximately 1.5 meters above the road and several meters laterally clear of the truck's path, looking obliquely along the road with the distance sign in the same viewing direction.",
            "camera_motion": "pan",
            "visual_focus": "The five-kilometer distance sign and the truck passing it.",
            "transition_to_next": "Cut to the hill in daytime, explicitly marking the elapsed time and relocation from the moving truck to the stopped search."
          },
          {
            "stage_index": 3,
            "stage_label": "search_to_group",
            "camera_position": "Beginning approximately 3 meters above the hill and 6 meters behind Hyunwoo at a rear three-quarter angle, then descending toward the side of the group to approximately 1.1 meters above the ground and 2 meters from Amber.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo looking across the ridges, followed by Amber, Charlie, and Raul playing with the earth nearby.",
            "transition_to_next": "Continue the descent toward Amber and advance along the same side of her interaction axis with Charlie, bringing Charlie's near shoulder to the edge of the view."
          },
          {
            "stage_index": 4,
            "stage_label": "parting_reaction",
            "camera_position": "Beside Charlie's near shoulder, approximately 0.7 meters from Amber, with the lens just above her crouched eye height and angled slightly downward; the viewing axis remains approximately 30 degrees to the side of her gaze toward Charlie.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's face and tearful eyes as she looks up toward Charlie, then her attempt to wipe away the tears and smile.",
            "transition_to_next": "Allow Amber to rise out of the close view toward the truck, then cut to the cab after departure, explicitly resetting camera position and elapsed time."
          },
          {
            "stage_index": 5,
            "stage_label": "driving_reaction",
            "camera_position": "Inside the cab behind the seats, offset toward the passenger side, approximately 1 meter behind Hyunwoo and slightly below his seated eye height, looking diagonally toward his side profile without crossing the driver-passenger axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo nodding off and startling awake, followed by Amber pointing through the windshield.",
            "transition_to_next": "Follow Amber's pointing direction with a continuous pan toward the windshield while sliding laterally behind the seats toward the gap between the two occupants."
          },
          {
            "stage_index": 6,
            "stage_label": "windshield_reveal",
            "camera_position": "Inside the cab approximately 1 meter behind both occupants, near the gap between their seats but slightly offset toward the passenger side, at their seated shoulder height and looking forward between their rear three-quarter silhouettes.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber seen from behind as they stare through the windshield at the extensive purple violet field.",
            "transition_to_next": "After the truck stops and the occupants begin to get out, cut from the cab to a position outside beside the truck, explicitly marking the interior-to-exterior relocation."
          },
          {
            "stage_index": 7,
            "stage_label": "landscape_reveal",
            "camera_position": "Outside beside the truck, approximately 3 meters behind and to one side of Hyunwoo and Amber, beginning at their shoulder height and rising to approximately 3 meters above the ground, looking obliquely past them across the field.",
            "camera_motion": "crane",
            "visual_focus": "The occupants looking down at the violets, the field extending beyond them, and the distant laboratory building.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan with Amber's upper body and the drawing both visible; her attention stays on the paper and Charlie rather than the lens."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Reach the closest point before Amber wipes her eyes, retaining her upward eyeline toward Charlie and only a narrow trace of his shoulder at the edge."
          },
          {
            "shot_index": 17,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral move settle with both backs visible and the windshield view unobstructed between them."
          }
        ]
      },
      {
        "scene_index": 72,
        "flow_summary": "카메라는 일행의 뒤에서 연구소 안으로 들어가 계단과 창가까지 따라간 뒤, 명시적인 컷으로 외부 추격에 합류해 절벽과 차량 사이를 이동한다. 윤성찬의 자동차가 들리는 순간을 낮은 측면에서 지켜본 후 밤의 트럭 내부로 전환하고, 앰버 곁에서 멈춘 카메라가 마지막에는 현우의 어깨 너머 열린 문을 향해 돌아 신부를 발견한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_observation",
            "camera_position": "Inside the laboratory entrance, approximately 2 meters behind and to the right of Hyunwoo, at 1.4 meters above the floor. Advance toward the staircase on the same side of his path, ending approximately 1 meter behind his shoulder with a downward angle toward the photograph.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering the empty laboratory, Charlie looking around, and the family photograph on the floor.",
            "transition_to_next": "Follow the group toward the staircase, then cut across the remaining ascent to the upper landing. Preserve their direction of travel and explicitly omit the intervening climb."
          },
          {
            "stage_index": 2,
            "stage_label": "upstairs_encounter",
            "camera_position": "On the upper floor, initially 2 meters to Charlie's side at 1.5 meters above the floor, looking diagonally toward the piano. Move along the outside of the group to a position behind Hyunwoo's shoulder, remaining on one side of the line between Charlie and Nam Younggyu; finish beside the window.",
            "camera_motion": "track",
            "visual_focus": "Charlie's contact with the piano, Nam Younggyu approaching him, the group's exchange with Nam Younggyu, and their attention shifting toward the window.",
            "transition_to_next": "Turn with Hyunwoo from the window toward Nam Younggyu and follow the beginning of the group's retreat. Cut from their departure to a rear three-quarter exterior position as they emerge from the other exit, omitting the descent."
          },
          {
            "stage_index": 3,
            "stage_label": "flight_and_separation",
            "camera_position": "Outside the alternate exit, 3 meters behind and to the left of the fleeing group, at 1.1 meters above the ground. Maintain a parallel rear three-quarter offset through the field, then curve onto Charlie's separate route without crossing ahead of him.",
            "camera_motion": "track",
            "visual_focus": "The fleeing group, Amber falling, Hyunwoo lifting her, and Charlie separating from them as the soldiers redirect their pursuit.",
            "transition_to_next": "Continue behind Charlie toward the cliff, allowing the distance to close as he stops. Move outward to his side rather than passing between him and the approaching soldiers."
          },
          {
            "stage_index": 4,
            "stage_label": "cliff_and_pickup",
            "camera_position": "On the landward side of the cliff, approximately 4 meters to Charlie's left and at 1.2 meters above the ground, looking obliquely across him toward the soldiers. Move parallel to the cliff edge toward the truck's approach, ending approximately 2 meters outside its open door.",
            "camera_motion": "track",
            "visual_focus": "Charlie between the cliff and the soldiers, the truck breaking through their formation, and Hyunwoo reaching toward Charlie as he boards.",
            "transition_to_next": "Follow Charlie's boarding movement and the truck's departure, then make a matched-direction cut to a low tracking position beside the pursuing car. This explicitly relocates the camera from the truck to its pursuer."
          },
          {
            "stage_index": 5,
            "stage_label": "pursuit_reversal",
            "camera_position": "Approximately 8 meters to the left of Yoon Sungchan's car and slightly behind its rear axle, with the camera 0.7 meters above the ground. Look diagonally forward and upward across the car toward Charlie's truck, approximately 50 meters ahead, maintaining the lateral offset as the car rises.",
            "camera_motion": "track",
            "visual_focus": "Yoon Sungchan's car lifting into the air in relation to Charlie in the truck, then rotating and falling.",
            "transition_to_next": "Hold the same side of the car through its fall, then cut to the moving truck's interior at night. Mark this as both a location change and a temporal ellipsis rather than a continuous move into the vehicle."
          },
          {
            "stage_index": 6,
            "stage_label": "injury_discovery",
            "camera_position": "Inside the moving truck, approximately 0.8 meters diagonally beside Amber, with the lens 0.35 meters above her seated eye line and angled downward toward her face and torso. Stay off her frontal axis, with Charlie adjacent in depth and Hyunwoo toward the forward edge of the viewing direction.",
            "camera_motion": "handheld",
            "visual_focus": "Amber pressing her injured side, her closed eyes and bloodied hand, Charlie examining her injury, and Hyunwoo's responses from the driving position.",
            "transition_to_next": "Remain inside the truck as it slows, shifting slightly back to accommodate Hyunwoo moving toward Amber after the vehicle stops. Let the camera settle with the vehicle rather than cutting to an exterior view."
          },
          {
            "stage_index": 7,
            "stage_label": "stalled_vigil",
            "camera_position": "Inside the stopped truck, approximately 1.2 meters diagonally behind Hyunwoo at seated shoulder height, looking across his arms toward Amber. Keep Charlie and the adjacent window within the same oblique viewing direction, with the door off to one side.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo holding Amber, Charlie turning toward his reflection in the window, and the space left by Raul's departure.",
            "transition_to_next": "Use an explicit cut for the scripted interval, returning to nearly the same interior position as the flashlights enter. Begin turning toward the door in response to Hyunwoo raising his arm."
          },
          {
            "stage_index": 8,
            "stage_label": "doorway_recognition",
            "camera_position": "Inside the stopped truck, approximately 0.6 meters behind and to the side of Hyunwoo's shoulder, at his seated eye height. Look diagonally through the open door from roughly 30 degrees off the priest's frontal axis, angling slightly upward toward his face approximately 1.5 meters away.",
            "camera_motion": "pan",
            "visual_focus": "The opening door, the priest's face beyond the flashlights as he looks toward Hyunwoo, and Raul beside him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 38,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt upward within the same lateral tracking path to retain the entire airborne car at the peak of its lift."
          },
          {
            "shot_index": 43,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Narrow the framing to Amber's curled upper body, retaining both her closed eyes and the hand pressing her side."
          },
          {
            "shot_index": 58,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the pan settle on the priest's smiling face, preserving the oblique over-shoulder angle; his gaze remains directed toward Hyunwoo rather than the lens."
          }
        ]
      },
      {
        "scene_index": 73,
        "flow_summary": "침대 곁에서 앰버를 내려다보는 현우를 약한 부감으로 담은 뒤, 침대 바깥쪽을 돌아 신부가 현우의 어깨를 감싸는 자리로 가까워진다. 목소리를 따라 문가로 시선을 돌리고 뒤로 물러나 현우와 쿠마의 포옹을 전신으로 받아낸 다음, 두 사람을 지켜보는 라울과 찰리 쪽으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "bedside_observation",
            "camera_position": "Beside the bed, rising from just above Amber's face level to approximately 20 cm above Hyunwoo's eye level, ending 1.5 m from Hyunwoo at an oblique three-quarter angle to his face, with the lens angled downward.",
            "camera_motion": "crane",
            "visual_focus": "Amber lying asleep, followed by Hyunwoo's upper body and his face turned down toward her.",
            "transition_to_next": "Move around the outer side of the bed as the priest approaches Hyunwoo, lowering to Hyunwoo's shoulder height without crossing between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "close_support",
            "camera_position": "On the outer side of the bed, approximately 1 m from Hyunwoo and the priest, at Hyunwoo's shoulder height and diagonally beside their interpersonal axis, with both of the priest's hands visible around Hyunwoo's shoulders.",
            "camera_motion": "track",
            "visual_focus": "The priest's hands enclosing Hyunwoo's shoulders, their close posture, and Hyunwoo turning his attention from Amber to the priest.",
            "transition_to_next": "Settle beside the pair through their exchange, then pivot toward the doorway when the offscreen voice draws Hyunwoo's attention."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_reveal",
            "camera_position": "At the same bedside position and shoulder height, just outside Hyunwoo's turning shoulder, looking obliquely toward the doorway rather than along Kuma's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo turning toward the voice, followed by Kuma at the doorway looking toward Hyunwoo.",
            "transition_to_next": "As Hyunwoo and Kuma move toward each other, retreat along the same side of their meeting axis and rotate enough to retain both bodies."
          },
          {
            "stage_index": 4,
            "stage_label": "reunion",
            "camera_position": "Approximately 4 m from the embracing pair, at 1.2 m above floor level, diagonally beside the line along which Hyunwoo and Kuma meet, with sufficient distance to include both from head to foot.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo and Kuma wrapping both arms tightly around each other, their full bodies held together in the frame.",
            "transition_to_next": "Ease to a stop on the completed embrace, then travel laterally toward Raul and Charlie, keeping the embracing pair at the edge of the view until the observers become the focus."
          },
          {
            "stage_index": 5,
            "stage_label": "witness_reaction",
            "camera_position": "Approaching to approximately 1.5 m from Raul and Charlie at Charlie's eye height, offset roughly 35 degrees from their sightline toward the embracing pair, then ending closer to Charlie on the same oblique angle.",
            "camera_motion": "track",
            "visual_focus": "Raul and Charlie watching the embrace, followed by Charlie's face as he watches Hyunwoo smiling.",
            "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": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both hands and Hyunwoo's shoulders within the frame; favor the priest's enclosing posture over either man's isolated face."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the backward movement settle as the embrace closes, retaining both figures from head to foot."
          }
        ]
      },
      {
        "scene_index": 74,
        "flow_summary": "보건소를 나서는 두 사람의 뒤쪽 사선에서 동행한 뒤, 식당 테이블 옆으로의 위치·시간 생략을 단계 경계의 컷으로 명시한다. 이후 대화축 한쪽을 유지하며 접시 위로 내려갔다가 쿠마의 젓가락을 따라 상체까지 상승하고, 현우의 반응으로 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_follow",
            "camera_position": "Approximately three meters behind and to one side of 현우 and 쿠마, at standing shoulder height, looking diagonally along their route away from the clinic.",
            "camera_motion": "track",
            "visual_focus": "현우 and 쿠마 leaving the clinic, with the fish sellers and their transactions farther along the street.",
            "transition_to_next": "Cut to the side of the restaurant table, explicitly omitting the intervening travel and arrival; preserve the pair's relative screen order."
          },
          {
            "stage_index": 2,
            "stage_label": "dialogue_approach",
            "camera_position": "Beside the restaurant table, approximately two meters from the pair at their shoulder height, offset from the 현우–쿠마 axis for an oblique view of both. Advance to within one meter of the near table edge without crossing that axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The exchange between 현우 and 쿠마, followed by the seller placing the plate and 현우 looking down at it.",
            "transition_to_next": "Continue forward over the near table edge while lowering the camera and angling its view down toward the plate."
          },
          {
            "stage_index": 3,
            "stage_label": "plate_observation",
            "camera_position": "Over the near edge of the table, approximately forty centimeters above the plate and slightly offset toward 현우, looking down at roughly sixty degrees; remain on the established side of the dialogue axis.",
            "camera_motion": "crane",
            "visual_focus": "The skinned, misshapen pieces of mutant fish on the plate.",
            "transition_to_next": "As 쿠마 lifts a piece with the chopsticks, rise and draw back along the same side of the table, redirecting the view from the plate toward the lifted food and 쿠마."
          },
          {
            "stage_index": 4,
            "stage_label": "rising_observation",
            "camera_position": "Rise from above the plate to approximately ten centimeters below 쿠마's eye height, ending about one meter away at a thirty-five-degree angle to the direction 쿠마 faces toward 현우; angle slightly upward to include the upper torso and raised hand.",
            "camera_motion": "crane",
            "visual_focus": "쿠마's raised chopsticks holding the fish, upper body, and composed expression, with the gaze directed toward 현우 rather than the lens.",
            "transition_to_next": "Settle at the end of the rise, then pan across the table toward 현우 without changing sides of the dialogue axis."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "At the same table-side endpoint and height as the preceding stage, approximately one to one-and-a-half meters from 현우, viewing the face obliquely across the table rather than along the frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "현우 looking toward 쿠마 during the final questions.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the descending movement settle briefly at the plate, keeping the close view confined to the fish and plate."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the endpoint before the pan, retaining both the lifted fish and 쿠마's upper body in the oblique view."
          }
        ]
      },
      {
        "scene_index": 75,
        "flow_summary": "공터 가장자리의 높은 사선 위치에서 일행과 현우를 내려다본 뒤, 명시적인 컷으로 창고 입구에 연결한다. 두 사람을 따라 들어가 현우의 얼굴 가까이 접근하고, 대화 중에는 입구 쪽으로 비스듬히 물러나며 마지막에 시선을 돌려 달려오는 신부의 전신을 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At the edge of the airport clearing, approximately 3 meters above ground and 10 meters from the group, looking downward at an oblique angle with Hyunwoo nearer one side of the frame.",
            "camera_motion": "pan",
            "visual_focus": "The airport sign, the group around the fire, and their attention shifting toward Hyunwoo.",
            "transition_to_next": "Make an explicit spatial and temporal cut to a position immediately behind and beside Kuma and Hyunwoo at the warehouse entrance."
          },
          {
            "stage_index": 2,
            "stage_label": "entry",
            "camera_position": "Approximately 2 meters behind Kuma and Hyunwoo at the warehouse entrance, at shoulder height and offset to their side; advance across the threshold without crossing their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Kuma opening the door, the two men entering, and the light aircraft beyond them.",
            "transition_to_next": "As the men stop, continue along Hyunwoo's outer side into a three-quarter view, lowering from shoulder to upper-chest height."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Inside the warehouse, move from 2 meters to approximately 0.9 meters from Hyunwoo, at his upper-chest height and about 45 degrees off his frontal axis, with a slight upward tilt toward his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's blank expression as he looks upward toward the gathered light aircraft, leaving space in the direction of his gaze.",
            "transition_to_next": "Ease backward along the same side of Hyunwoo, gradually bringing Kuma into view while maintaining the established side of their conversation axis."
          },
          {
            "stage_index": 4,
            "stage_label": "conversation_drift",
            "camera_position": "Retreat diagonally toward the warehouse entrance from approximately 1.5 to 3 meters away from the two men, at upper-chest height and to one side of the line between them, keeping the entrance behind the camera's near shoulder.",
            "camera_motion": "track",
            "visual_focus": "Kuma speaking to Hyunwoo and Hyunwoo looking between Kuma and the aircraft, then lowering his gaze.",
            "transition_to_next": "When the priest calls, stop the backward move and pan toward the entrance, following the direction in which Hyunwoo turns without changing camera position."
          },
          {
            "stage_index": 5,
            "stage_label": "arrival_reveal",
            "camera_position": "Just inside the warehouse, approximately 1.3 meters above the floor and laterally offset from the priest's approach line; look diagonally through the entrance, holding him at roughly 5 to 7 meters during his approach to the two men.",
            "camera_motion": "pan",
            "visual_focus": "The priest running toward Hyunwoo and Kuma, his entire body visible with one foot lifted mid-stride and his attention directed toward the men rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "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": "Keep sufficient space beneath the lifted foot and above the head so the priest remains fully visible during the pan."
          }
        ]
      },
      {
        "scene_index": 76,
        "flow_summary": "앰버의 얼굴을 비스듬히 내려다보는 근접 위치에서 시작해 침대 곁을 따라 상승하며 현우와 의사 사이의 대화로 이동한다. 같은 쪽에서 쿠마와 의사를 거쳐 찰리 쪽으로 낮아지며 이동한 뒤, 올라가는 팔을 따라 시선을 들어 올리는 연속 경로로 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the head end of the bed, approximately 0.6 meters from Amber's face and 0.4 meters above it, looking diagonally downward across her face rather than along her facial centerline.",
            "camera_motion": "crane",
            "visual_focus": "Amber's grimacing face, then Raul and Charlie standing beside the bed as the camera rises and widens its view.",
            "transition_to_next": "Rise from the bedside close position to Hyunwoo's chest height while moving outward along the accessible side of the bed, turning toward Hyunwoo and the doctor without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "On the same side of the bed, approximately 1.2 meters from Hyunwoo at his chest height, offset about 40 degrees from his facing direction toward the doctor. The doctor's near arm occupies the edge of the view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaning toward the doctor, his hands gripping the doctor's arms, and his face as he pleads and then refuses the transfer.",
            "transition_to_next": "Continue laterally behind the doctor's near shoulder, retaining Hyunwoo in view before turning toward the priest and Kuma; remain on the same side of the conversation axis."
          },
          {
            "stage_index": 3,
            "stage_label": "dialogue_bridge",
            "camera_position": "Just behind and to one side of the doctor's shoulder, at the doctor's shoulder height and approximately 1.5 meters from Kuma, looking obliquely across the space between Kuma and the doctor. Hyunwoo remains toward one edge of the view.",
            "camera_motion": "track",
            "visual_focus": "The priest turning toward Kuma, Kuma questioning the doctor, the doctor's response, and Hyunwoo's reaction.",
            "transition_to_next": "As the exchange ends, continue around the outside of the group toward Charlie, lowering to Charlie's lower-chest height. Turn toward his rising arm without crossing between the speakers or cutting."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "Approximately 1.8 meters from Charlie at his lower-chest height, offset about 35 degrees from his facing direction toward Hyunwoo and Kuma, with an upward viewing angle and space above his head.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's upper body and rapidly raised hand, then his face as he addresses Hyunwoo and offers to help.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold briefly on Amber's face before beginning the rise; exclude the surrounding figures during this opening close view."
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement as Hyunwoo tightens both hands around the doctor's arms, keeping his hands and face within the upper-body framing."
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Begin the upward tilt with the lift of Charlie's arm, keeping his upper body visible beneath the raised hand rather than isolating the hand."
          }
        ]
      },
      {
        "scene_index": 77,
        "flow_summary": "밤의 창고에서는 찰리의 비행기 점검 동선을 사선으로 따라가다가 낮은 위치에서 전신과 주변 비행기들을 함께 담는다. 낮의 헬기 내부로 시간경과 컷을 한 뒤 현우를 따라 지상으로 나와 두 사람의 등 뒤에 자리 잡고, 앰버의 선물 확인을 별도 컷으로 거쳐 돌아온 다음 떠나는 두 사람을 따라가다 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "inspection_and_repair",
            "camera_position": "Inside the hangar, approximately 3 meters from Charlie at a height of 1.5 meters, offset 45 degrees from his facing direction toward the aircraft. The camera remains on the observers' side of his route between aircraft.",
            "camera_motion": "track",
            "visual_focus": "Charlie inspecting successive aircraft, placing his hand on one aircraft, and the ring on his chest; Kuma, Hyunwoo, and the others watching beyond him.",
            "transition_to_next": "As the aircraft begin operating, retreat diagonally to approximately 6 meters from Charlie and lower the camera to 0.9 meters, retaining the same side of the Charlie-observers axis."
          },
          {
            "stage_index": 2,
            "stage_label": "triumph_and_gathering",
            "camera_position": "Approximately 6 meters from Charlie inside the hangar, 0.9 meters above the floor, at a front three-quarter angle 40 degrees off his torso axis, with a slight upward pitch and enough vertical coverage for his entire body.",
            "camera_motion": "static",
            "visual_focus": "Charlie's full-body pose with both hands on his hips among the operating aircraft, followed by Kuma and the others approaching and embracing him.",
            "transition_to_next": "Use an explicit time-ellipsis cut from the hangar at night to an oblique position inside the helicopter during the day; do not imply continuous travel across the time change."
          },
          {
            "stage_index": 3,
            "stage_label": "cabin_farewell",
            "camera_position": "Inside the helicopter beside the open doorway, approximately 1.5 meters from Amber and Raul at seated shoulder height, looking diagonally across the cabin rather than along any passenger's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo approaching Amber, speaking to her and Raul, and Kuma turning from the controls toward the passengers.",
            "transition_to_next": "As Hyunwoo exits, carry the camera through the open doorway behind him and rise to 1.4 meters above the ground, following his route toward Charlie without a spatial cut."
          },
          {
            "stage_index": 4,
            "stage_label": "ground_farewell_and_ascent",
            "camera_position": "Outside the helicopter at a height of 1.4 meters, initially 3 meters behind and to one side of Hyunwoo. The route follows Charlie toward the doorway, then retreats into a rear three-quarter position approximately 5 meters behind Charlie and Hyunwoo, angled upward toward the departing helicopter.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo rejoining Charlie, Charlie handing Amber the gift, and finally Charlie waving toward the receding helicopter with Hyunwoo standing beside him.",
            "transition_to_next": "Cut explicitly from the ground behind the two figures to a close oblique position inside the airborne helicopter for Amber's examination of the gift."
          },
          {
            "stage_index": 5,
            "stage_label": "gift_insert",
            "camera_position": "Inside the airborne helicopter, approximately 0.6 meters above and behind Amber's shoulder, looking downward at an angle of approximately 45 degrees toward her hands.",
            "camera_motion": "static",
            "visual_focus": "Amber's hands carefully revealing the violet Charlie gave her.",
            "transition_to_next": "Cut explicitly back to the established ground position behind Charlie and Hyunwoo, preserving their left-right order and the helicopter's departure direction."
          },
          {
            "stage_index": 6,
            "stage_label": "return_to_ground",
            "camera_position": "On the ground approximately 5 meters behind Charlie and Hyunwoo, at a height of 1.4 meters and offset slightly to their side, matching the rear three-quarter position used before the helicopter insert.",
            "camera_motion": "pan",
            "visual_focus": "Charlie and Hyunwoo watching until the helicopter disappears, then Hyunwoo turning toward Charlie before they set off.",
            "transition_to_next": "Pan with their turn, then move forward along their departure route, closing to approximately 3 meters behind them while remaining on the same lateral side."
          },
          {
            "stage_index": 7,
            "stage_label": "walking_companions",
            "camera_position": "Approximately 3 meters behind and 1.5 meters to the side of the walking pair, at a height of 1.3 meters, viewing their backs and profiles obliquely. The camera stays outside their walking line as Hyunwoo turns back toward Charlie.",
            "camera_motion": "track",
            "visual_focus": "Charlie talking while walking, Hyunwoo turning back to tease him, Charlie's response, and Hyunwoo turning forward again.",
            "transition_to_next": "As Hyunwoo resumes walking ahead, decelerate to a complete stop without changing height or crossing their route, allowing both figures to move farther from the lens."
          },
          {
            "stage_index": 8,
            "stage_label": "receding_departure",
            "camera_position": "At the stopping point along the pair's route, 1.3 meters above the ground and slightly offset from their walking line, initially approximately 5 meters behind them. Both figures remain visible head to foot as their distance increases.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo walking ahead with a leg extended into his next step, Charlie following with one foot lifted, and their backs receding together as Charlie continues talking.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 22,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 43,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the terminal rear three-quarter position, keeping Charlie's complete waving-arm movement within the frame and Hyunwoo beside him."
          },
          {
            "shot_index": 53,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 78,
        "flow_summary": "부둣가에 앉은 찰리와 현우를 높은 사선에서 바라본 뒤, 두 사람의 옆과 뒤를 따라 이동하여 현우의 어깨선 너머 크리스의 얼굴 가까이 접근한다. 승선하는 두 사람을 부두에서 따라보다가 명시적인 컷으로 출항 이후로 넘어가, 멀어지는 배의 후미를 고정된 위치에서 지켜본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the dock, approximately 5 meters from Charlie and Hyunwoo, at a height of 2.2 meters, looking diagonally downward toward their seated figures from a three-quarter side angle, with both bodies fully inside the frame.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie and Hyunwoo seated beside each other, with the dock edge and moored boats visible beyond them.",
            "transition_to_next": "Continue forward along the dock toward the pair's side, gradually lowering the camera to 1.5 meters as attention shifts toward the fish seller and the sailor."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "On the dock at a height of 1.5 meters, initially 2 meters to the side of Charlie and Hyunwoo, then approximately 2.5 meters behind and slightly beside them along their walking route.",
            "camera_motion": "track",
            "visual_focus": "Charlie's interaction with the fish seller, Hyunwoo addressing the sailor, and the pair following the sailor toward Chris.",
            "transition_to_next": "Follow the pair until Hyunwoo approaches Chris, then continue along Hyunwoo's outer shoulder line without crossing the axis between the two men."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "On the dock just outside Hyunwoo's shoulder line, advancing from approximately 2.5 meters to 1.2 meters from Chris, at a height of 1.5 meters, angled slightly upward toward Chris's face in a three-quarter view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Chris's face as he looks toward Hyunwoo and Charlie, followed by his nod toward the boat.",
            "transition_to_next": "Ease backward from Chris and turn toward the boarding point, preserving the same side of the interaction axis as Hyunwoo and Charlie move toward the boat."
          },
          {
            "stage_index": 4,
            "stage_label": "boarding_follow",
            "camera_position": "Remaining on the dock at a height of 1.5 meters, approximately 3 meters from the boarding point, positioned diagonally behind Charlie and Hyunwoo and looking across their route onto the boat.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie moving from the dock onto the boat.",
            "transition_to_next": "Make an explicit temporal and spatial cut after boarding to a fixed dockside position behind the boat's departure path, with the stern facing back toward the camera."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_withdraw",
            "camera_position": "At a fixed position near the dock edge, 1.8 meters above the dock, looking slightly downward along the boat's departure path from a rear three-quarter angle; the boat is initially about 8 meters away and becomes progressively more distant, with its entire outline inside the frame.",
            "camera_motion": "static",
            "visual_focus": "The boat's stern and the wake extending behind it as the boat moves away from the dock.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the near endpoint for a face close-up before Chris nods, keeping his gaze directed toward Hyunwoo and Charlie rather than into the lens."
          },
          {
            "shot_index": 17,
            "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_to_sofa",
            "camera_position": "Just inside and to one side of the doorway, approximately 1.5 meters above the floor and 1.5 meters from Hyunwoo and Charlie, looking diagonally across their rear three-quarter profiles; then alongside their route to the sofa.",
            "camera_motion": "track",
            "visual_focus": "Chris at the doorway, followed by Hyunwoo and Charlie moving to and reclining on the sofa.",
            "transition_to_next": "Continue along the same side of the sofa, lower toward seated shoulder height, and advance behind Hyunwoo's near shoulder toward Charlie without crossing their conversational axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside the sofa, just behind and above Hyunwoo's near shoulder, approximately 0.7 meters from Charlie's face and slightly above Charlie's eyes, viewing Charlie at a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's face and digital eye expression as he answers Hyunwoo, with his attention directed toward Hyunwoo.",
            "transition_to_next": "Let the approach settle through the exchange, then use an explicit temporal cut to a nearby oblique position beside the now-sleeping Hyunwoo. The cut marks the elapsed time and the camera's positional reset."
          },
          {
            "stage_index": 3,
            "stage_label": "awakening",
            "camera_position": "Beside the sofa on the same side of the room as before, approximately 0.6 meters from Hyunwoo's reclined face and 0.25 meters above his eye line, looking down obliquely across his face with space toward his gaze.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's closed eyes opening abruptly, then his face held still as the low explosions grow louder.",
            "transition_to_next": "As the ship begins its sharp tilt, pull continuously away from the sofa into the room's available open space and raise the camera, tilting down to retain both bodies and their route toward the wall."
          },
          {
            "stage_index": 4,
            "stage_label": "widen_and_follow",
            "camera_position": "Withdrawn approximately 2 meters from the pair and raised to approximately 1.9 meters above the floor, offset to one side of their sofa-to-wall trajectory and angled downward in a wide three-quarter view encompassing both full bodies and the destination wall.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie sliding toward the wall, their full bodies pulled toward the lower side of the tilted room, followed through their collision.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the closest endpoint, letting Hyunwoo's shoulder fall to the frame edge so Charlie's face and digital eyes remain unobstructed."
          },
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "mid",
            "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": "Use the widened portion of the continuous move before wall contact, retaining both figures from head to foot and leaving frame space along their downward sliding direction."
          }
        ]
      },
      {
        "scene_index": 80,
        "flow_summary": "카메라는 갑판으로 나온 현우와 찰리의 옆뒤를 따라가다 선박 가장자리에서 맞잡힌 손으로 접근한다. 조타실을 경유하는 명시적 컷 뒤 같은 손의 축으로 돌아와 이탈과 추락을 따라가고, 수중에서는 하강을 이어받아 나란히 가라앉는 두 인물의 실루엣으로 시야를 넓힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "deck_follow",
            "camera_position": "On the deck, approximately three meters behind and to one side of Hyunwoo and Charlie, at shoulder height and looking diagonally along their direction of travel; the route continues toward the ship's edge.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie coming onto the deck, the moving crew, and Hyunwoo being swept toward the edge.",
            "transition_to_next": "Continue along the same side of the action, lowering toward Charlie's reaching hand as Hyunwoo passes beyond the edge."
          },
          {
            "stage_index": 2,
            "stage_label": "grip_approach",
            "camera_position": "Beside the ship's edge on the deck side, moving from one meter to approximately thirty centimeters from the joined hands, slightly above wrist height and angled downward across the arms rather than along either person's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's free hand catching and holding Hyunwoo's wrist, with their arms extending toward the supporting post and the ship's edge.",
            "transition_to_next": "Hold the grip's screen direction, then make an explicit spatial cut to the wheelhouse; retain this deck-side axis for the return."
          },
          {
            "stage_index": 3,
            "stage_label": "wheelhouse_warning",
            "camera_position": "Inside the wheelhouse, approximately one and a half meters behind and to the side of Chris at shoulder height, looking past his near shoulder toward the window; rotate laterally without moving onto his frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Chris at the wheel turning toward the crew member's warning, then the enormous wave approaching beyond the window.",
            "transition_to_next": "As the wave reaches the ship, cut explicitly back to the deck-side position beside the joined hands, preserving their previous screen direction."
          },
          {
            "stage_index": 4,
            "stage_label": "grip_release",
            "camera_position": "Back beside the ship's edge on the same side of the arms as before, approximately thirty centimeters from the grip and slightly above wrist height, looking diagonally downward; pivot from this position toward the space below the edge.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo's hand being torn from Charlie's grasp by the wave, followed by Hyunwoo falling toward the sea.",
            "transition_to_next": "Tilt down with Hyunwoo until his entry into the sea, then make an explicit cut across the water surface to a submerged side position, matching his downward movement."
          },
          {
            "stage_index": 5,
            "stage_label": "submerged_descent",
            "camera_position": "Underwater, approximately two meters to Hyunwoo's side and slightly above his torso, looking diagonally downward across his body; descend alongside him while gradually increasing the lateral distance to four meters.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo sinking beneath the surface, the heavy cargo descending nearby, and his body becoming unresponsive.",
            "transition_to_next": "Continue descending without a cut, shifting laterally to include Charlie beside Hyunwoo and lowering the viewing position from above their torsos to slightly below them."
          },
          {
            "stage_index": 6,
            "stage_label": "paired_descent",
            "camera_position": "Underwater, approximately four meters to the side of Hyunwoo and Charlie and one meter below their torso level, looking obliquely upward across both bodies; keep their combined full-body extent large within the frame while descending at their pace.",
            "camera_motion": "track",
            "visual_focus": "The limp silhouettes of Hyunwoo and Charlie sinking side by side into increasing darkness until the image fades out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Delay the downward tilt until Hyunwoo's hand has fully separated, keeping the release within the close view before following his fall."
          },
          {
            "shot_index": 20,
            "stage_index": 6,
            "flow_position": "mid",
            "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 bed, approximately 1.9 meters above the floor and 1 meter laterally from Hyunwoo, looking diagonally down toward his face and upper body rather than along his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo opening his eyes, raising his upper body, and turning toward the sound behind him.",
            "transition_to_next": "Lower to 1.3 meters and move outward beside the bed, rotating toward the doorway with Hyunwoo's turn until Jimin is visible at full-body distance."
          },
          {
            "stage_index": 2,
            "stage_label": "doorway_encounter",
            "camera_position": "Inside the room beside the bed, 1.3 meters above the floor and approximately 3 meters from Jimin at the doorway, offset roughly 35 degrees from her facing direction toward Hyunwoo.",
            "camera_motion": "pan",
            "visual_focus": "Jimin standing in the doorway and smiling toward Hyunwoo, followed by the exchange between them.",
            "transition_to_next": "After the reassurance, make an explicit spatial and temporal cut to the corridor, placing the camera ahead and to the side of the pair as Hyunwoo follows Jimin."
          },
          {
            "stage_index": 3,
            "stage_label": "corridor_companion_and_stop",
            "camera_position": "In the corridor at Hyunwoo's eye height, initially 2.5 meters ahead of him and offset to one side of the walking line; close to approximately 0.7 meters while retaining a 35-degree three-quarter angle to his face.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo following Jimin, then stopping and looking toward her with widened eyes when he recognizes the director's name.",
            "transition_to_next": "Pause with Hyunwoo, then ease backward as he resumes following Jimin, maintaining the same side of their walking line toward the door."
          },
          {
            "stage_index": 4,
            "stage_label": "threshold_approach",
            "camera_position": "On the corridor side of the door, approximately 1.3 meters above the floor and 1.5 meters to the side of Jimin, looking diagonally across her card hand toward Hyunwoo behind her.",
            "camera_motion": "track",
            "visual_focus": "Jimin bringing her researcher card to the wall reader, with Hyunwoo waiting behind her.",
            "transition_to_next": "At card contact, make an explicit reverse-angle cut across the threshold to the interior side of the door; this is a camera-position jump, not a passage through the closed door."
          },
          {
            "stage_index": 5,
            "stage_label": "opening_gap",
            "camera_position": "Inside the doorway, approximately 1.4 meters above the floor and 2 meters from Hyunwoo across the threshold, offset from the doorway centerline to view his upper body at a three-quarter angle through the widening gap.",
            "camera_motion": "static",
            "visual_focus": "The door panels separating to reveal Hyunwoo's upper body and open eyes as he looks into the space beyond the doorway, past the camera.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold briefly at the end of the turn so Jimin's full body remains visible while she smiles toward Hyunwoo."
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle at the nearest point of the track for the facial close-up, leaving space toward Jimin along Hyunwoo's gaze."
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 82,
        "flow_summary": "메인 공간을 높은 사선에서 내려다보다 현우와 지민 곁으로 낮아지고, 두 사람의 회전을 따라 지소영을 드러낸다. 연결 실험실 입구로 컷한 뒤 찰리의 전신에서 현우의 얼굴로 접근하고, 원형 벽 바깥을 돌아 현우와 지소영의 등 뒤로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the main space near its entrance, initially 3.5 meters above the floor and 7 meters behind Hyunwoo and Jimin, offset to their left. Descend toward 1.6 meters while retaining a rear three-quarter angle.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Jimin within the extent of the main space, with computers, research equipment, tropical plants, and flowers distributed around them.",
            "transition_to_next": "Complete the descent beside and slightly behind Hyunwoo, then continue forward along the same side of the pair."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_and_reveal",
            "camera_position": "At 1.6 meters above the floor, 2 meters from Hyunwoo and Jimin on their left flank. Follow a shallow lateral arc, ending beside Hyunwoo's shoulder with an oblique view toward the space behind the pair.",
            "camera_motion": "track",
            "visual_focus": "Jimin addressing Hyunwoo, their turn toward Jisoyoung, and Jisoyoung approaching and offering her hand.",
            "transition_to_next": "After Hyunwoo asks about Charlie, make an explicit spatial cut to an elevated position just inside the connected laboratory entrance as its automatic door opens."
          },
          {
            "stage_index": 3,
            "stage_label": "laboratory_reveal",
            "camera_position": "Just inside the laboratory entrance, 2.8 meters above the floor and approximately 5 meters from Charlie, outside the circular enclosure. Look downward at a diagonal to the bed's long axis, keeping Charlie's entire body within the viewing angle.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's motionless full body on the central bed, the scanning arms around him, and the researchers at their computers farther out.",
            "transition_to_next": "As Hyunwoo runs toward Charlie, lower the camera to 1.6 meters and advance through the aisle outside the enclosure, approaching the side of Hyunwoo's stopping position without crossing the wall."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Outside the circular enclosure at 1.6 meters above the floor, closing from 2 meters to approximately 0.8 meters from Hyunwoo. Stay laterally offset along the wall's tangent, looking slightly down toward his inclined face from an oblique profile angle rather than his frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's desperate face and both hands against the glass as he looks down toward Charlie.",
            "transition_to_next": "Continue along the outside circumference with a short backward drift, opening space beside Hyunwoo for the approaching Jisoyoung while retaining his gaze toward Charlie."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_observation",
            "camera_position": "Outside the enclosure at 1.6 meters above the floor, approximately 1.8 meters from Hyunwoo and Jisoyoung. Move on a shallow arc from Hyunwoo's lateral profile toward the pair's rear quarter, remaining on the same side of their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Jisoyoung watching Hyunwoo, Hyunwoo turning toward her as he speaks about Charlie, and both returning their attention to Charlie beyond the wall.",
            "transition_to_next": "As both settle facing Charlie, complete the visible arc behind them and begin retreating along the aisle, preserving Charlie in their shared viewing direction."
          },
          {
            "stage_index": 6,
            "stage_label": "withdraw",
            "camera_position": "Behind Hyunwoo and Jisoyoung at 1.6 meters above the floor, offset slightly to Hyunwoo's side. Retreat from 2 meters to approximately 5 meters, ending with both figures visible from head to foot and Charlie beyond them.",
            "camera_motion": "dolly_out",
            "visual_focus": "The still backs of Hyunwoo and Jisoyoung standing side by side before the glass wall, both looking down toward Charlie.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Favor Charlie's entire body within the elevated diagonal view; keep the surrounding researchers peripheral."
          },
          {
            "shot_index": 17,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 26,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 83,
        "flow_summary": "방 입구의 비스듬한 위치에서 현우와 지민에게 접근한 뒤, 통화가 시작되는 시간 생략은 컷으로 구분한다. 현우의 어깨 너머에서 모니터로 다가갔다가 옆을 돌아 그의 얼굴을 관찰하고, 통화 종료 후 침대 곁의 높은 위치로 컷하여 홀로 누운 전신에서 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Just inside the room entrance, approximately three meters from Hyunwoo and Jimin, at shoulder height and oblique to the line between them; advancing to within two meters without crossing that line.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jimin indicating areas of the room, then Hyunwoo turning his attention toward Jimin to ask about contacting someone overseas.",
            "transition_to_next": "Cut across the scripted time ellipsis to Hyunwoo already making the call, establishing a new camera position beside and behind his shoulder."
          },
          {
            "stage_index": 2,
            "stage_label": "call_approach",
            "camera_position": "Approximately one meter behind and to the side of Hyunwoo, slightly above his shoulder, looking diagonally past him toward the call equipment; moving forward along that same side.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo using the receiver and Jimin reaching to activate the video-call switch.",
            "transition_to_next": "Continue forward past the edge of Hyunwoo's shoulder toward the monitor, lowering gently to the height of the displayed faces while retaining an oblique viewing angle."
          },
          {
            "stage_index": 3,
            "stage_label": "screen_reveal",
            "camera_position": "Close to the monitor, approximately half a meter from its display and at the height of the displayed faces, with the optical axis about twenty degrees off the display's perpendicular axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber and Raul smiling within the monitor image, with the display boundary retained at the edge of the view.",
            "transition_to_next": "Ease backward from the monitor and track along the same side of the Hyunwoo-monitor axis, turning toward Hyunwoo until his face is visible in three-quarter view."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "On the monitor-facing side of Hyunwoo, approximately eighty centimeters from his face and thirty-five degrees off his frontal axis, at eye height; Hyunwoo is offset with space toward the monitor he is watching.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo watching the monitor, his reddened eyes and restrained response as the conversation turns to Charlie, continuing through the end of the call.",
            "transition_to_next": "After the call ends, use an explicit temporal cut to Hyunwoo alone on the bed, resetting the camera to a high oblique position beside the bed rather than implying an uninterrupted relocation."
          },
          {
            "stage_index": 5,
            "stage_label": "withdraw",
            "camera_position": "Beside the bed and offset toward its foot, approximately two meters above mattress level, looking downward at a forty-five-degree angle; rising and retreating until Hyunwoo's entire body fits within the view.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo lying alone on the bed, his entire body visible as he stares toward the ceiling.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 84,
        "flow_summary": "누워 있는 찰리의 얼굴을 비스듬히 내려다보는 근접 위치에서 시작하고, 출입구로의 시간 생략만 명시적 컷으로 연결한다. 이후 찰리의 옆뒤를 따라 센터와 기둥을 지나 지소영에게 접근한 뒤, 두 사람의 시선축 한쪽에서 낮아지고 물러나는 연속 이동으로 재인식과 포옹을 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Inside the laboratory enclosure, approximately 0.6 meters above and 0.4 meters to one side of Charlie's reclining head, looking diagonally downward across his face rather than along his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's eyes opening, followed by his face and his hands removing the attached wires as he sits up.",
            "transition_to_next": "Rise and ease backward with Charlie as he sits up. Then make an explicit temporal and spatial cut to his position at the enclosure doorway."
          },
          {
            "stage_index": 2,
            "stage_label": "threshold_follow",
            "camera_position": "Inside the enclosure, approximately 1.2 meters behind and to Charlie's side at his lower-chest height, looking obliquely past him toward the wall switch and doorway.",
            "camera_motion": "track",
            "visual_focus": "Charlie pressing the switch, the doorway opening, and his first step into the center.",
            "transition_to_next": "Follow Charlie through the open doorway without overtaking him, maintaining the same rear three-quarter offset as he enters the center."
          },
          {
            "stage_index": 3,
            "stage_label": "search_and_discovery",
            "camera_position": "Approximately 1.5 meters behind Charlie at his shoulder height and offset to one side, looking past him toward the connected office; near the pillar, remain just outside its edge with an oblique view toward Ji Soyeong and the piano.",
            "camera_motion": "track",
            "visual_focus": "Charlie looking around and listening, Ji Soyeong at the piano, and Charlie hiding behind the pillar before peeking toward her.",
            "transition_to_next": "As Charlie leaves the pillar, move forward beside his trailing shoulder, keeping Ji Soyeong visible beyond him and staying on the same side of their developing eyeline."
          },
          {
            "stage_index": 4,
            "stage_label": "approach_and_greeting",
            "camera_position": "Alongside Charlie's trailing shoulder on one side of the Charlie–Ji Soyeong axis, advancing to approximately 0.8 meters from Ji Soyeong's face; finish slightly above her seated eye height, looking down at a shallow angle with Charlie's near shoulder at the frame edge.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyeong looking up at Charlie with a gentle smile as he reaches her, then studying his face while speaking.",
            "transition_to_next": "At Charlie's stop, ease laterally away from his shoulder and lower toward Ji Soyeong's seated eye height, opening an oblique view of the keyboard and both faces without crossing their eyeline."
          },
          {
            "stage_index": 5,
            "stage_label": "listening_and_recognition",
            "camera_position": "Beside the piano on the established side of the pair, approximately 1 meter from Ji Soyeong and 1.2 meters from Charlie, at Ji Soyeong's seated eye height; view her in three-quarter profile and Charlie from a shallow upward three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyeong's fingers returning to the keys, Charlie attending to the playing, and his gaze shifting to her face as he recognizes her.",
            "transition_to_next": "As Charlie moves to embrace Ji Soyeong, slide outward along the same side of the pair and ease backward, adjusting height to the midpoint of their upper bodies while keeping both in view."
          },
          {
            "stage_index": 6,
            "stage_label": "embrace",
            "camera_position": "Approximately 0.9 meters from the joined upper bodies, at the midpoint between Charlie's shoulders and Ji Soyeong's head, looking slightly downward from a lateral three-quarter position with both of Charlie's arms visible around her.",
            "camera_motion": "track",
            "visual_focus": "Charlie's arms closing around Ji Soyeong, their upper bodies meeting, and Ji Soyeong closing her eyes within the embrace.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial oblique close position through the instant Charlie's eyes open; begin the rising movement only as he starts to sit up."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement for Ji Soyeong's facial close-up, retaining only a narrow edge of Charlie's shoulder. Her gaze remains directed upward toward Charlie, not toward the lens."
          },
          {
            "shot_index": 14,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the outward movement settle as both arms close, keeping the joined upper bodies and the full enclosing gesture within the frame."
          }
        ]
      },
      {
        "scene_index": 85,
        "flow_summary": "관찰 구역에서 찰리를 비스듬히 바라보다 실험 구역 안으로 컷해 가슴 링까지 접근하고, 실험이 멈추면 위로 물러나 찰리와 지소영의 거리를 드러낸다. 식당으로 공간 전환한 뒤 높은 원경에서 대화 테이블로 내려와 지민에게 접근하고, 같은 대화축 쪽에서 테이블 옆을 이동해 현우의 격한 반응으로 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the observation side of the partition, approximately 3 meters behind and to the side of Soyoung, at 1.8 meters above the floor, looking diagonally past her toward the seated Charlie.",
            "camera_motion": "track",
            "visual_focus": "Soyoung addressing Charlie through the microphone, with the researchers and their computer screens beside her.",
            "transition_to_next": "Track laterally toward a clearer view of Charlie, then explicitly cut across the partition to an oblique position inside the testing area, matching attention to his chest."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the testing area, moving from 1.5 meters to approximately 0.6 meters from Charlie, at his seated chest height and 35 degrees off his forward-facing axis, with the lens directed toward his chest.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's rotating chest ring, followed by black smoke emerging from its gaps and the ring slowing.",
            "transition_to_next": "After the ring stops, retreat along the same oblique line and raise the camera, expanding the view from Charlie's chest to his upper body and Soyoung beyond the partition."
          },
          {
            "stage_index": 3,
            "stage_label": "withdraw",
            "camera_position": "On the same side of Charlie as the preceding approach, approximately 2.5 meters away and 2 meters above the floor, angled downward across his seated figure toward the partition.",
            "camera_motion": "crane",
            "visual_focus": "Charlie after his effort fails, with Soyoung looking toward him from the other side of the partition.",
            "transition_to_next": "End the laboratory movement, then make an explicit location cut to an elevated view beside the cafeteria serving queue."
          },
          {
            "stage_index": 4,
            "stage_label": "cafeteria_establishing",
            "camera_position": "Beside the serving queue, approximately 2.4 meters above the floor and 5 meters from Hyunwoo and Jimin's table, looking diagonally downward toward the seated pair.",
            "camera_motion": "crane",
            "visual_focus": "People waiting for food and Hyunwoo looking down at the food on his table, with Jimin seated opposite him.",
            "transition_to_next": "Lower to seated shoulder height while advancing toward one long side of the table, remaining on that side of the line connecting Hyunwoo and Jimin."
          },
          {
            "stage_index": 5,
            "stage_label": "conversation_approach",
            "camera_position": "Along one long side of the table, approximately 1.4 meters from the seated pair at their shoulder height, moving toward Hyunwoo's end while looking diagonally across to Jimin.",
            "camera_motion": "track",
            "visual_focus": "Jimin explaining Charlie's importance to Hyunwoo, with Hyunwoo at the near edge of the view.",
            "transition_to_next": "Continue toward Hyunwoo's shoulder and ease closer to Jimin's sightline without crossing the dialogue axis, settling as she mentions the experiment."
          },
          {
            "stage_index": 6,
            "stage_label": "caught_reaction",
            "camera_position": "Just outside Hyunwoo's shoulder on the established side of the dialogue axis, approximately 0.9 meters from Jimin's face, slightly above her seated eye height and looking downward at a three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "Jimin's startled face as both hands cover her mouth, her attention remaining on Hyunwoo.",
            "transition_to_next": "Pull back enough to clear Hyunwoo's shoulder, then track along the outside of the same table edge toward Jimin's end, swiveling toward Hyunwoo and lowering to his seated chest height."
          },
          {
            "stage_index": 7,
            "stage_label": "anger_reveal",
            "camera_position": "Along the same long side of the table, near Jimin's end and approximately 1.3 meters from Hyunwoo, at his seated chest height, looking slightly upward at his upper body from a three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo facing Jimin with both fists clenched and his mouth open in an angry outburst.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Concentrate the view on the ring gap where the black smoke emerges; capture a single instant of its rotation rather than implying that the ring has already fully stopped."
          },
          {
            "shot_index": 22,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 23,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the lateral move with enough distance to retain both clenched fists and Hyunwoo's face within the upper-body view."
          }
        ]
      },
      {
        "scene_index": 86,
        "flow_summary": "문 안쪽에서 현우의 진입을 비스듬히 따라간 뒤, 대치 축 한쪽을 따라 지소영 쪽으로 이동해 현우의 항의를 받는다. 같은 축 측면을 유지하며 높이를 올려 지소영과 지민의 반응을 연결하고, 현우의 어깨 뒤로 낮게 돌아들어 지소영의 달래는 손과 굳은 얼굴에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_approach",
            "camera_position": "Just inside and to one side of the doorway, approximately 2 meters from Hyunwoo at a height of 1.5 meters, viewing him from a rear three-quarter angle. The path follows his approach toward Ji Soyoung, offset from his walking line.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering and moving directly toward Ji Soyoung.",
            "transition_to_next": "Continue forward along the same side of Hyunwoo's path, overtaking him with lateral clearance and turning back toward him as the camera reaches Ji Soyoung's side of the confrontation."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation",
            "camera_position": "On Ji Soyoung's side of the confrontation, approximately 1.5 meters from Hyunwoo and laterally clear of her shoulder, at Hyunwoo's upper-chest height. View Hyunwoo from an oblique three-quarter angle with a slight upward tilt, remaining on the doorway-side half-plane of the interaction axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's upper body, pointing hand, and angry face as he addresses Ji Soyoung rather than the lens.",
            "transition_to_next": "Ease laterally away from Ji Soyoung's shoulder, lift the camera, and rotate toward Ji Soyoung and Jimin without crossing the Hyunwoo–Ji Soyoung axis."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_bridge",
            "camera_position": "Approximately 2 meters to the side of Ji Soyoung and Jimin, on the same side of the confrontation axis as before. Rise to roughly 25 centimeters above their eye level and angle gently downward, viewing both from an oblique side position.",
            "camera_motion": "crane",
            "visual_focus": "Ji Soyoung looking toward Jimin and Jimin lowering her head.",
            "transition_to_next": "Lower toward shoulder height while moving along the same side of the interaction axis toward Hyunwoo, arriving just behind and outside his shoulder with Ji Soyoung visible beyond him."
          },
          {
            "stage_index": 4,
            "stage_label": "appeal_and_hold",
            "camera_position": "Approximately 60 centimeters behind and 40 centimeters outside Hyunwoo's shoulder, at his shoulder height and roughly 1.5 to 2 meters from Ji Soyoung. Look past his shoulder toward her at an oblique three-quarter angle, with enough vertical coverage for her face and both hands.",
            "camera_motion": "static",
            "visual_focus": "Ji Soyoung's open hands, rigid upper body, and face as she tries to calm Hyunwoo, then her strained expression during his renewed accusation.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 87,
        "flow_summary": "군인의 발 가까이에서 동행한 카메라는 사무실 안으로 이어지며 문건과 이강준의 시선까지 올라간 뒤, 책상 옆을 따라 접근하고 낮아져 출동 명령을 포착한다. 명령 음성을 연결해 다른 사무실의 윤성찬 옆으로 컷한 뒤, 얼굴 가까이에서 시작해 용병대장과의 시선 교환이 보이는 사선 위치로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "low_tracking_entry",
            "camera_position": "Approximately 20 centimeters above the floor and half a meter beside and behind the reporting soldier's feet, looking diagonally along his direction of travel toward the office.",
            "camera_motion": "track",
            "visual_focus": "The reporting soldier's advancing feet and his route into the office.",
            "transition_to_next": "Follow the soldier to the desk, then raise the camera and tilt upward along his document-bearing arm, arriving beside the desk without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "document_to_listener",
            "camera_position": "Beside the desk on the reporting soldier's side, approximately 1.5 meters from Lee Kang-jun and slightly above his eye line, looking downward at an oblique angle across the document toward his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "The offered document and Lee Kang-jun's gaze moving from it toward the reporting soldier.",
            "transition_to_next": "Continue forward along the same side of the desk while lowering the camera to Lee Kang-jun's chest height, maintaining the same side of the conversation axis."
          },
          {
            "stage_index": 3,
            "stage_label": "command",
            "camera_position": "Approximately one meter from Lee Kang-jun at his chest height, offset about 35 degrees from the direction in which he faces the reporting soldier, looking slightly upward toward his upper body with space above his raised fist.",
            "camera_motion": "static",
            "visual_focus": "Lee Kang-jun's clenched fist, tense upper body, and open mouth as he directs the departure order toward the reporting soldier.",
            "transition_to_next": "Cut explicitly to the other office, bridging the spatial jump with Lee Kang-jun's continuing command as voice-over; enter close beside Yoon Seong-chan rather than on his frontal axis."
          },
          {
            "stage_index": 4,
            "stage_label": "intercepted_command",
            "camera_position": "Approximately 70 centimeters from Yoon Seong-chan on the side of his ear-touching hand, at his eye height and about 40 degrees off his frontal axis, with lateral room for his gaze toward the mercenary commander.",
            "camera_motion": "static",
            "visual_focus": "Yoon Seong-chan's hand at the communication earpiece, his lifted mouth corner, and his gaze turning toward the mercenary commander.",
            "transition_to_next": "As his gaze shifts, retreat diagonally toward a position just outside the mercenary commander's shoulder, remaining on the same side of their conversation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_exchange",
            "camera_position": "Just outside and behind the mercenary commander's near shoulder, approximately two meters from Yoon Seong-chan and slightly above Yoon Seong-chan's eye line, looking obliquely across the commander toward him.",
            "camera_motion": "track",
            "visual_focus": "The mercenary commander's turn and nod toward Yoon Seong-chan, followed by Yoon Seong-chan giving his instructions and leaning back.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 88,
        "flow_summary": "섬의 높은 원경에서 소장실과 복도로 공간별 컷을 이어간 뒤, 실험실에서는 찰리를 내려다보던 카메라가 침대 옆으로 낮아져 현우의 접근과 두 인물의 접촉을 따라간다. 경보가 울리면 같은 동선에서 물러나 시선을 돌린 지소영과 현우를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above the sea, far offshore from the island, angled downward with the entire island inside the field of view.",
            "camera_motion": "static",
            "visual_focus": "The island and the surrounding sea.",
            "transition_to_next": "Cut from the distant exterior to a close, downward view of the photograph on the office desk; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "private_observation",
            "camera_position": "Beside the office desk, approximately one meter from the photograph and just below Ji Soyoung's shoulder height, offset from her frontal axis by forty-five degrees.",
            "camera_motion": "tilt",
            "visual_focus": "The photograph of Ji Donghyun and young Ji Soyoung, followed by Ji Soyoung looking down at it.",
            "transition_to_next": "Cut to the corridor corner beside Hyunwoo, explicitly separating the office from his search through the center."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_observation",
            "camera_position": "Approximately one meter behind and to the side of Hyunwoo at the corridor corner, at his shoulder height, looking obliquely past him toward the corridor.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo hiding, the researchers passing through the corridor, and his reaction to their conversation.",
            "transition_to_next": "Cut to an elevated position beside Charlie's bed inside the laboratory; the change of room is an explicit stage boundary."
          },
          {
            "stage_index": 4,
            "stage_label": "vulnerable_reveal",
            "camera_position": "Above one long side of Charlie's bed, approximately three meters above floor level and two meters laterally from the bed's center, looking diagonally downward from the footward quarter. Descend toward standing shoulder height without crossing the bed.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's entire restrained body, then Charlie and Ji Soyoung as she touches his head and speaks to him.",
            "transition_to_next": "Complete the descent beside the bed, then continue along its outer perimeter toward the foot as Hyunwoo enters, turning toward the doorway without changing sides."
          },
          {
            "stage_index": 5,
            "stage_label": "confrontation",
            "camera_position": "At the outer footward quarter of the bed, approximately three meters from Charlie and at standing shoulder height, oblique to the line between Hyunwoo and Ji Soyoung. Remain on the same side of that line while moving laterally.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo confronting Ji Soyoung, the researchers approaching him, and Charlie moving against his restraints.",
            "transition_to_next": "As Ji Soyoung permits Hyunwoo to approach, track alongside his route toward Charlie's upper body, leaving the footward position continuously."
          },
          {
            "stage_index": 6,
            "stage_label": "bedside_approach",
            "camera_position": "Along the same long side of the bed, one and a half meters to Hyunwoo's side and slightly behind his shoulder, at approximately 1.3 meters above the floor, angled downward toward Charlie's face.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo reaching Charlie's bedside and their exchange, with Ji Soyoung remaining beyond their interaction.",
            "transition_to_next": "Continue a short distance toward the headward quarter and lower to just above Charlie's face height, opening a side-on view between Charlie and Hyunwoo."
          },
          {
            "stage_index": 7,
            "stage_label": "close_observation",
            "camera_position": "At the headward quarter on the same side of the bed, approximately one meter from Charlie's upper body and thirty centimeters above his face, looking obliquely across his shoulder toward Hyunwoo rather than along either character's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's upper body, his finger resting against Hyunwoo's tearful cheek, and their faces directed toward each other.",
            "transition_to_next": "Hold through Charlie's final reassurance, then reverse along the same bedside path as the alarm begins, raising the camera toward seated head height and turning toward Ji Soyoung and Hyunwoo."
          },
          {
            "stage_index": 8,
            "stage_label": "alarm_reaction",
            "camera_position": "Retreat along the same side of the bed to approximately two and a half meters from Hyunwoo, at 1.3 meters above the floor, with an oblique view that includes his upper body and seated Ji Soyoung beyond him without aligning frontally with either person.",
            "camera_motion": "dolly_out",
            "visual_focus": "Ji Soyoung and Hyunwoo abruptly turning their attention toward the same offscreen area as the alarm interrupts the bedside exchange.",
            "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 portion of the descent, retaining Charlie's entire body and the restraints before moving closer to the bedside exchange."
          },
          {
            "shot_index": 24,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the inward movement as Charlie's finger reaches Hyunwoo's cheek, keeping Charlie's upper body and the point of contact unobstructed."
          },
          {
            "shot_index": 29,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the retreat as both figures complete their head turn, retaining their upper bodies and space toward the shared offscreen direction."
          }
        ]
      },
      {
        "scene_index": 89,
        "flow_summary": "해변의 상륙 동선을 따라간 뒤 통제실과 옥상을 명시적인 컷으로 연결하고, 옥상에서는 현우·찰리 쪽에서 헬기 스텝의 윤성찬을 낮게 올려다보는 위치까지 이동한다. 이어 찰리에게 돌아가 광선의 수직 축을 드러내며 후퇴하고, 백색 화면을 경계로 밤의 연구소 밖으로 전환해 잔해에 접근했다가 현우의 오열을 남기며 높고 멀어지는 경로다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "landing_approach",
            "camera_position": "On the beach, approximately 1.2 meters above ground and 6 meters to one side of the landing route, moving parallel to the troops before closing to an oblique three-quarter position 3 meters from Lee Kangjun.",
            "camera_motion": "track",
            "visual_focus": "The disembarking troops, Lee Kangjun, and the drones surrounding them; finally the drone facing Lee Kangjun.",
            "transition_to_next": "Cut from the drone facing Lee Kangjun to its transmitted image on a control-room monitor, explicitly changing location."
          },
          {
            "stage_index": 2,
            "stage_label": "control_room_relay",
            "camera_position": "Inside the control room, 1.5 meters above floor level and 2 meters behind and to one side of Ji Soyoung, looking past her shoulder toward the monitors; continue laterally to an oblique position beside Hyunwoo and Jimin.",
            "camera_motion": "track",
            "visual_focus": "The transmitted image, Ji Soyoung's responses, and Hyunwoo receiving the wireless receiver from Jimin.",
            "transition_to_next": "Cut on Hyunwoo and Charlie's departure to their arrival on the rooftop, making the omitted ascent an explicit spatial and temporal ellipsis."
          },
          {
            "stage_index": 3,
            "stage_label": "rooftop_power_axis",
            "camera_position": "On the rooftop, initially 1.3 meters high and 4 meters to the side of Hyunwoo and Charlie; follow a lateral route on their side of the confrontation axis, ending 0.6 meters high and approximately 5 meters from the helicopter step, at a three-quarter angle to Yoon Sungchan with an upward sightline and full-body clearance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie facing the arriving forces, then Yoon Sungchan on the helicopter step looking down toward the injured Hyunwoo.",
            "transition_to_next": "Track back along the same side of the confrontation axis toward Charlie, allowing Yoon Sungchan to leave the frame without reversing screen direction."
          },
          {
            "stage_index": 4,
            "stage_label": "ring_approach",
            "camera_position": "Continue across the rooftop from the helicopter-facing position toward Charlie, rising from 0.6 to 1.1 meters above the roof and ending approximately 2 meters from Charlie's side, at a three-quarter angle to his torso.",
            "camera_motion": "track",
            "visual_focus": "Charlie looking toward Hyunwoo and then Yoon Sungchan, followed by Charlie turning the ring on his chest.",
            "transition_to_next": "Cut from the accelerating chest ring to the energy graph in the control room, explicitly interrupting rooftop continuity for the remote observation."
          },
          {
            "stage_index": 5,
            "stage_label": "energy_reaction",
            "camera_position": "In the control room, 1.6 meters above floor level and 1.5 meters behind Ji Soyoung's shoulder, offset enough to include her profile and the monitor in the same oblique sightline.",
            "camera_motion": "static",
            "visual_focus": "The rising energy graph and Ji Soyoung watching it.",
            "transition_to_next": "Cut back to the rooftop at the same side of Charlie established before the control-room insert; resume from a slightly wider distance."
          },
          {
            "stage_index": 6,
            "stage_label": "vertical_beam_reveal",
            "camera_position": "On the rooftop, begin 1.1 meters high and 3 meters from Charlie at a side three-quarter angle; retreat to approximately 12 meters while rising to 2.5 meters, maintaining an upward sightline that includes Charlie's chest at the base and ample space above him.",
            "camera_motion": "crane",
            "visual_focus": "The enormous white beam extending vertically from Charlie's chest ring, with Charlie and Hyunwoo remaining at its base.",
            "transition_to_next": "Let the white beam fill the image as the rooftop action concludes. Use the whiteout as an explicit time-and-location cut to the nighttime exterior of the research facility, without implying continuous travel between the two positions."
          },
          {
            "stage_index": 7,
            "stage_label": "remains_approach",
            "camera_position": "Outside the research facility at night, 0.7 meters above ground and initially 5 meters from Charlie's remains, advancing to 2 meters from them along a line offset approximately 45 degrees from Hyunwoo's approach.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's remaining torso, Hyunwoo approaching it, and their final exchange of looks before Charlie powers down.",
            "transition_to_next": "As Hyunwoo gathers Charlie's remains into his arms, stop the forward move and begin a continuous rising retreat from the same side."
          },
          {
            "stage_index": 8,
            "stage_label": "grief_withdrawal",
            "camera_position": "Continue from beside Charlie's remains, retreating from 2 to approximately 6 meters and rising from 0.7 to 3 meters above ground; retain an oblique side view of Hyunwoo with a downward sightline and enough distance to contain his entire body.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo holding Charlie's remains tightly in both arms, throwing his head upward and crying out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 42,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral move to a brief hold with Yoon Sungchan's entire body and the helicopter step visible; his gaze remains directed down toward Hyunwoo, not toward the lens."
          },
          {
            "shot_index": 53,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the widening portion of the move to the beam's eruption, retaining the chest ring as the visible origin of its vertical extension."
          },
          {
            "shot_index": 66,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the rising retreat into a full-body hold while Hyunwoo's head remains thrown upward and Charlie's remains stay enclosed within both arms."
          }
        ]
      },
      {
        "scene_index": 90,
        "flow_summary": "카메라는 모니터와 부품 테이블을 높은 사선에서 함께 내려다본 뒤, 현우 곁으로 내려와 지소영의 손과 칩을 따라 두 사람의 대화 거리로 들어간다. 이어 뒤로 물러나며 홀로그램과 현우를 함께 담고, 재조립 이후로의 시간 생략을 명시한 컷을 거쳐 수술대 위 찰리의 전신을 부감으로 확인한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At an oblique corner of the room, approximately 3 meters high and 5 meters from the table, looking downward across the table toward seated Hyunwoo, with the large monitor above the table within the viewing angle.",
            "camera_motion": "crane",
            "visual_focus": "The large monitor, Charlie's disassembled parts on the table, and Hyunwoo seated behind them.",
            "transition_to_next": "Descend toward seated shoulder height while advancing along the side of the table, arriving beside Hyunwoo as Jisoyoung approaches him."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Beside Hyunwoo, approximately 1.3 meters high and 1.2 meters from his shoulder, looking diagonally past him toward Jisoyoung at a three-quarter angle to her torso and slightly upward toward her face.",
            "camera_motion": "track",
            "visual_focus": "Jisoyoung's upper body, her hand around Hyunwoo's shoulder, and the chip extended toward him.",
            "transition_to_next": "Follow the chip toward Hyunwoo's receiving hand, then slide slightly backward on the same side of the pair as Jisoyoung sits beside him."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 1.2 meters high and 1.6 meters from the seated pair, offset to one side of the line between them, viewing their faces at opposing three-quarter angles with their hands below.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo holding the chip, Jisoyoung speaking beside him, and her hand moving toward the desk button.",
            "transition_to_next": "As Jisoyoung presses the button, retreat along the same side of the pair and lower the camera slightly, rotating the viewing direction toward the space where Charlie's hologram appears."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "Behind and to one side of Hyunwoo, approximately 1 meter high and 3 meters from his seat, looking upward past his near shoulder toward Charlie's hologram and the large screen, off the hologram's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hologram appearing before the screen's island landscape, followed by Amber and Raul approaching Charlie and Hyunwoo rising to reach toward his hand.",
            "transition_to_next": "Make an explicit spatial and temporal cut from Hyunwoo reaching toward the hologram to a high oblique view of Charlie on the operating table after the parts have come together; do not imply a continuous physical move or real-time assembly."
          },
          {
            "stage_index": 5,
            "stage_label": "reassembly_reveal",
            "camera_position": "Above the foot-side corner of the operating table, rising from approximately 2 meters to 3 meters above the tabletop, looking steeply downward along Charlie's body at an angle offset from its longitudinal axis, with his entire body inside the frame.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's complete body on the operating table, the fitted sections of his previously broken parts, and his closed eyes.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch the hologram's first appearance before Hyunwoo rises, keeping his shoulder near the lower edge and the hologram's full height visible."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 91,
        "flow_summary": "수면을 내려다보던 카메라가 상승하며 고기를 잡는 일행을 드러내고, 섬바위 안쪽 식탁으로 이동해 서로를 향한 현우와 지민을 담는다. 이어 찰리에게 되돌아가 어깨에 내려앉는 아기 새에 접근한 뒤, 같은 측면에서 얼굴과 가슴의 링으로 시선을 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Begin 0.6 meters above the water, looking steeply downward. Rise to 2.4 meters and move back to approximately 4 meters from Charlie, remaining on an oblique side of the fishing group and looking downward toward their hands and the water.",
            "camera_motion": "crane",
            "visual_focus": "Fish visible beneath the water, Charlie striking the surface, and Amber and Raul catching fish nearby.",
            "transition_to_next": "Continue inland toward the table, gradually lowering to 1.5 meters and rotating toward Hyunwoo and Jimin without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "table_pass",
            "camera_position": "At 1.5 meters above the island surface, approximately 4 meters from the midpoint between Hyunwoo and Jimin. Travel beside the table at an oblique angle to their facing axis, keeping both full bodies within the field of view without placing either person directly on a frontal camera axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Jimin arranging food and plates on the table, smiling toward each other.",
            "transition_to_next": "Curve away from the table toward Charlie, rotating the camera along the travel direction. Approach from his side and raise the camera to just above shoulder height, ending beside the shoulder where the baby bird lands."
          },
          {
            "stage_index": 3,
            "stage_label": "shoulder_approach",
            "camera_position": "Approach Charlie from a lateral three-quarter position, closing from 2 meters to approximately 0.6 meters from his shoulder. Hold the camera 0.2 meters above that shoulder and angle downward approximately 15 degrees, leaving space immediately above it.",
            "camera_motion": "track",
            "visual_focus": "The baby bird descending onto Charlie's shoulder and settling there.",
            "transition_to_next": "Continue in a short arc around the same side of Charlie toward a three-quarter view of his face, maintaining close distance and avoiding his frontal axis."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.8 meters from Charlie's face at a three-quarter side angle, with the camera slightly above his eyes and looking downward as he leans toward the water. Keep his face off-center with space in the direction of his downward gaze.",
            "camera_motion": "track",
            "visual_focus": "Charlie's displeased expression and his renewed concentration on catching fish.",
            "transition_to_next": "Stop the lateral movement and tilt downward along Charlie's upper body toward the ring on his chest, preserving the same side angle without a cut."
          },
          {
            "stage_index": 5,
            "stage_label": "ring_reveal",
            "camera_position": "Remain beside Charlie at the preceding face-level camera height, approximately 0.9 meters from his upper torso. Look obliquely downward toward his chest from the same three-quarter side position.",
            "camera_motion": "tilt",
            "visual_focus": "The ring attached to Charlie's chest as it begins to turn increasingly quickly.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "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 approach to a stop as the baby bird touches the shoulder, retaining space above the landing point until it settles."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "9cb0a27b-53f8-4f55-9195-fc66a412b73c",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T16:25:05.983155+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}