{
  "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 one side of the fish, slightly above its body, looking diagonally forward and downward toward the fish and the trash pile below.",
            "camera_motion": "track",
            "visual_focus": "The fish swimming toward the robot finger protruding from the trash pile.",
            "transition_to_next": "Follow the fish downward toward the pile, gradually closing the distance and lowering the camera to just above the protruding fingertip without crossing the fish's approach axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "A few centimeters from the contact point, just above the protruding fingertip, laterally offset from the fish's approach axis and looking slightly downward across its snout toward the finger.",
            "camera_motion": "dolly_in",
            "visual_focus": "The fish's snout touching the robot finger, with the contact point occupying the center of the close observation.",
            "transition_to_next": "Stop the forward movement at contact. As bubbles arrive from above and the fish turns away, remain beside the finger and begin a continuous upward tilt toward the surface."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "At the same position beside the protruding finger, just above fingertip height and near the top of the trash pile, looking steeply upward toward the descending crane from slightly beside its downward path.",
            "camera_motion": "tilt",
            "visual_focus": "The crane descending through the bubbles toward the trash pile, growing to occupy almost the entire frame.",
            "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": 10,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward tilt and hold the camera position as the approaching crane fills most of the frame."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "멀리 떨어진 해상 부감에서 수거선의 측면을 향해 접근하고, 선체 옆을 따라 갑판 위로 이동하며 시선을 수면의 잔해에서 떨어지는 쓰레기로 옮긴다. 이어 갑판 가까이 내려와 쓰레기 사이로 전진하면서 그물에 감긴 찰리의 몸을 비스듬히 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 200 meters off the vessel's forward quarter and 20 meters above deck level, looking diagonally downward across the water toward the vessel's side and bow.",
            "camera_motion": "dolly_in",
            "visual_focus": "The entire garbage collection vessel in the surrounding sea, with space above it for the supplied time-and-place caption.",
            "transition_to_next": "Continue approaching the same side of the vessel without a cut, gradually lowering toward a position 15 meters outboard and 8 meters above deck level."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Starting 15 meters outside the vessel's side and 8 meters above deck level, moving inward to a position over the deck, with the viewing angle shifting from the adjacent water to the deck below.",
            "camera_motion": "crane",
            "visual_focus": "Floating helicopter wreckage, the broken vessel and miscellaneous refuse beside the collection vessel, followed by garbage falling onto its deck.",
            "transition_to_next": "Continue inward above the deck and descend beside the deposited garbage to 1.5 meters above deck level, turning the view toward the net-entangled robot without crossing directly over its body."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "On the deck, 1.5 meters above its level and initially 4 meters from Charlie, advancing to approximately 2 meters away from an oblique position beside the robot's torso, looking downward at roughly 35 degrees rather than along its facial axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's body wrapped in a net among the garbage, retaining adjacent refuse around the body.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 달리는 덤프트럭의 측면을 따라가다가 적재함 위로 상승해 고철 사이에 낀 찰리를 내려다본다. 적재함에서 운전석 내부로 넘어가는 위치 점프를 단계 경계의 컷으로 명시하고, 이후에는 운전사의 옆뒤에서 졸린 얼굴과 운전대, 앞유리 너머 도로를 함께 관찰한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Several meters alongside the moving dump truck, at approximately wheel-center height, viewing its side from a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "The moving dump truck, its turning wheels, and the load above its cargo bed.",
            "transition_to_next": "Match the truck's speed while rising alongside the cargo bed, then move inward above its side edge to establish a downward view."
          },
          {
            "stage_index": 2,
            "stage_label": "overhead_observation",
            "camera_position": "Above the side edge of the cargo bed, approximately two meters above the load, angled steeply downward toward the body wedged among the scrap; maintain the same longitudinal position relative to the truck.",
            "camera_motion": "crane",
            "visual_focus": "Charlie’s body wedged among the densely packed scrap in the cargo bed.",
            "transition_to_next": "Cut from above the cargo bed to the passenger side of the cab at the same moment in the journey; this stage boundary explicitly jumps across the intervening structure rather than implying a continuous passage through it."
          },
          {
            "stage_index": 3,
            "stage_label": "driver_observation",
            "camera_position": "Inside the cab on the passenger side, approximately one meter from the driver and slightly behind the driver's shoulder, at seated eye height; face diagonally forward to include the driver's profile, the steering wheel below, and the road through the windshield.",
            "camera_motion": "static",
            "visual_focus": "The driver's drooping eyelids and nodding head, with the steering wheel and the road beyond the windshield remaining in view.",
            "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": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "차 안의 두 사람과 도면을 약한 부감으로 함께 잡은 뒤, 페드로의 손짓을 따라 차창 너머 주택으로 시선을 돌린다. 현우가 내릴 때 차 밖으로 컷을 명시하고, 주택을 향하는 현우의 옆을 따라 이동하다 귀에 손가락을 대는 순간 측면 가까이 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_observation",
            "camera_position": "Inside the car behind the front seats, slightly offset toward the passenger side, approximately one meter behind Pedro and Hyunwoo. The camera is slightly above their seated eye level, angled downward toward the space between them, with both seen in rear three-quarter view.",
            "camera_motion": "static",
            "visual_focus": "Pedro at the steering wheel, Hyunwoo in the passenger seat, and the crumpled drawing held between them.",
            "transition_to_next": "Remain at the same camera position and pan from the drawing toward Pedro's pointing hand and the window."
          },
          {
            "stage_index": 2,
            "stage_label": "directional_reveal",
            "camera_position": "At the same elevated position behind the front seats, approximately one meter behind Pedro, looking obliquely past his shoulder toward the window and the house across the street.",
            "camera_motion": "pan",
            "visual_focus": "Pedro's pointing gesture, with his hand and the house across the street along the viewing direction.",
            "transition_to_next": "As Hyunwoo exits, make an explicit spatial cut from the rear-seat position to a position outside the passenger door, clear of its opening arc."
          },
          {
            "stage_index": 3,
            "stage_label": "exterior_accompaniment",
            "camera_position": "Outside the car, initially two meters from Hyunwoo beside the passenger door, at his standing shoulder height. Continue parallel to his route toward the house, maintaining an oblique side view from slightly behind him.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving the car and walking toward the house across the street.",
            "transition_to_next": "Continue along the same side of Hyunwoo's route, drawing level with him and reducing the lateral distance as his hand rises toward his ear."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Beside Hyunwoo on the road in front of the house, moving from approximately one and a half meters to seventy centimeters away. The camera remains at his shoulder height, angled slightly upward in a side three-quarter view and outside his forward-facing axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's face and the fingers touching his ear as he checks communication, keeping his face off-center with space toward the house.",
            "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": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "담 안쪽에서 현우를 비스듬히 따라 현관과 거실 창가로 이동한 뒤, 바닥 가까이 내려가 로봇 머리의 노출된 내부를 관찰한다. 실내 추격을 따라 2층까지 올라간 카메라는 도약 순간 외부로 컷하고, 착지 지점에서 높이와 거리를 늘려 경찰의 포위를 드러낸 다음 연행되는 현우의 측면으로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Inside the boundary wall, approximately 3 meters from Hyunwoo at a height of 1.3 meters, viewing him from a rear three-quarter angle; the route continues beside him toward the entrance, remaining offset from his direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo crossing the wall, looking toward the woman through the living-room window, and approaching the entrance lock.",
            "transition_to_next": "Follow Hyunwoo as he turns away from the entrance toward the living-room window, lowering the camera toward his hand without crossing his travel axis."
          },
          {
            "stage_index": 2,
            "stage_label": "window_observation",
            "camera_position": "Outside the living-room window, initially 1 meter from Hyunwoo's hand at a height of 0.8 meters, then moving back to approximately 2.5 meters from the opening and rising to 1.4 meters; the view remains oblique to the window plane.",
            "camera_motion": "track",
            "visual_focus": "The phone placed beside the window, Hyunwoo withdrawing toward the corner, the woman answering the phone, and Hyunwoo returning to catch her as the shepherd approaches.",
            "transition_to_next": "As Hyunwoo releases the woman, descend along her fall and advance toward the head, keeping the shepherd on the same side of the viewing axis."
          },
          {
            "stage_index": 3,
            "stage_label": "ground_level_reveal",
            "camera_position": "Beside the fallen robot's head near the living-room window, 0.25 meters above the floor and approximately 0.45 meters from the head, looking diagonally downward across its side toward the shepherd's mouth.",
            "camera_motion": "dolly_in",
            "visual_focus": "The robot head pulled toward the shepherd's mouth, with the torn artificial covering exposing the metal interior.",
            "transition_to_next": "Make an explicit cut from the floor-level detail to a rear three-quarter position inside the living room as Hyunwoo runs in; resume following his movement toward the stairs."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_pursuit",
            "camera_position": "Inside the living room, approximately 2 meters behind and to one side of Hyunwoo at a height of 1.1 meters above the floor or stair tread; ascend behind him and finish 1.5 meters away, oblique to his side and the second-floor window.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo running upstairs past the frightened elderly couple, the pursuing shepherd, and his struggle to free his leg before jumping through the second-floor window.",
            "transition_to_next": "Cut on Hyunwoo's leap to an exterior position offset from the window, explicitly relocating the camera outside while preserving his downward movement."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_descent",
            "camera_position": "Outside the house, approximately 5 meters from the facade and laterally offset from the second-floor window; begin near the window's height and descend to 0.8 meters above ground, maintaining a three-quarter side view of Hyunwoo's landing path.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo dropping from the second-floor window, landing, and beginning to stand.",
            "transition_to_next": "Without cutting, rise and retreat diagonally from the landing position, expanding the view beyond Hyunwoo to include the police around him."
          },
          {
            "stage_index": 6,
            "stage_label": "encirclement_reveal",
            "camera_position": "In front of the house, approximately 8 meters from Hyunwoo at a height of 3 meters, looking downward from an oblique angle to his body; keep him off-center with the surrounding officers distributed across the width and depth of the view.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo surrounded by police aiming guns from several directions, followed by officers taking hold of his arms.",
            "transition_to_next": "Descend toward shoulder height and move diagonally closer as the officers begin escorting Hyunwoo toward the road, settling alongside their movement without passing between them."
          },
          {
            "stage_index": 7,
            "stage_label": "lateral_withdrawal",
            "camera_position": "Alongside the escorted Hyunwoo, approximately 1.8 meters away at a height of 1.5 meters, perpendicular to his turned face and offset from his gaze toward the vacant stopping place across the road.",
            "camera_motion": "track",
            "visual_focus": "The officers holding Hyunwoo, his contemptuous expression as he curses toward the vacant stopping place, and the absence of Pedro and the car in that direction.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 42,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 62,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the wide portion of the rise and retreat, before the officers move in to take hold of Hyunwoo."
          },
          {
            "shot_index": 68,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Maintain Hyunwoo's side profile as he speaks toward the vacant stopping place, retaining the officers' grip within the frame."
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "쓰레기장을 내려다보던 카메라가 아이들의 작업 곁으로 내려온 뒤, 낮은 사선 위치에서 찰리의 출현을 받아내고 앰버의 접근과 포옹을 따라간다. 수리 시간의 생략, 로봇 시점, 위장 준비의 생략은 단계 경계의 컷으로 구분하고, 마지막에는 도로를 걷는 셋과 나란히 이동하다 위로 틸트해 난민촌 전경을 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "camera_position": "Begin approximately five meters above the entrance, offset laterally from the truck's route and looking obliquely into the dump. Descend toward the children's working area, ending two meters from Amber at her seated shoulder height, on the same side of the line between Amber and Raul.",
            "camera_motion": "crane",
            "visual_focus": "The truck unloading, the scale of the rubbish piles, Raul and Amber emerging, and the robot arm and jukebox brought into their working area.",
            "transition_to_next": "Make an explicit time-ellipsis cut from the intact jukebox to the disassembled jukebox, retaining the working area's screen orientation."
          },
          {
            "stage_index": 2,
            "stage_label": "repair_and_listening",
            "camera_position": "Begin about two meters above the blanket, looking down at an oblique angle. Lower to the children's shoulder height and move along the outside of their working area, staying two to three meters away; finish beside and slightly behind their route toward the sound.",
            "camera_motion": "track",
            "visual_focus": "The disassembled jukebox, the children searching and reassembling it, their response to the music, and their cautious movement toward the sound.",
            "transition_to_next": "Follow the children's movement without crossing their route. As they fall backward, lower the camera to approximately half a meter above the ground and turn toward the emerging arm."
          },
          {
            "stage_index": 3,
            "stage_label": "low_reveal",
            "camera_position": "Approximately half a meter above the ground, beside the fallen children and four meters from Charlie, looking upward at his torso from a 35-degree offset to his frontal axis. Retreat slightly along this diagonal as he rises, keeping the children near the lower edge.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie exposing his gorilla-shaped upper body and rising from the rubbish, with Amber and Raul below him looking toward him.",
            "transition_to_next": "As Amber gets up, stop retreating and move forward beside her approach, raising the camera to her shoulder height while remaining on the same side of the Amber–Charlie axis."
          },
          {
            "stage_index": 4,
            "stage_label": "approach_and_embrace",
            "camera_position": "Track two meters to Amber's side at her shoulder height, then settle approximately two and a half meters from the pair, 50 degrees off Charlie's frontal axis. Angle slightly upward to include Amber within the span of Charlie's arms and his face above her.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching Charlie, Charlie looking down at her and embracing her, and Amber's bewildered response as he examines her.",
            "transition_to_next": "Cut explicitly from the external three-quarter view to Charlie's optical viewpoint, matching his downward eyeline toward Amber."
          },
          {
            "stage_index": 5,
            "stage_label": "robot_subjective",
            "camera_position": "At Charlie's eye position, less than one meter from Amber and above her head, looking downward along his eyeline toward her face.",
            "camera_motion": "static",
            "visual_focus": "The comparison image of Soyoung, the word NEGATIVE, and Amber's face remaining after the comparison disappears.",
            "transition_to_next": "Cut back to the established external side of the Amber–Charlie axis at Amber's shoulder height, preserving their relative screen positions."
          },
          {
            "stage_index": 6,
            "stage_label": "recognition_and_music",
            "camera_position": "Two and a half meters from Amber and Charlie at Amber's shoulder height, offset laterally from their face-to-face axis. Move beside them toward the jukebox and widen to approximately four meters when Raul joins, keeping the road visible beyond the group.",
            "camera_motion": "track",
            "visual_focus": "Charlie's disappointed response, Amber's greeting, Charlie indicating the jukebox and responding to the music, and Raul noticing the approaching group.",
            "transition_to_next": "After Amber looks around, make an explicit time-ellipsis and position cut to the road at the dump exit, placing Charlie's back toward the approaching group's view."
          },
          {
            "stage_index": 7,
            "stage_label": "departure_tracking",
            "camera_position": "Begin five meters from the trio at the road edge, at the children's chest height and diagonally behind Charlie. As the passing group clears them, move alongside the trio and ease into a lateral three-quarter view, remaining four to five meters away with all three bodies inside the frame and staying off their forward axes.",
            "camera_motion": "track",
            "visual_focus": "The passing group glancing toward Charlie's back, then Amber, Raul and Charlie walking together, with the children laughing.",
            "transition_to_next": "Gradually stop tracking and let the trio walk ahead into the lower portion of the frame. Keep the camera at the same physical position and begin tilting upward."
          },
          {
            "stage_index": 8,
            "stage_label": "settlement_reveal",
            "camera_position": "Remain at the road edge at the children's chest height, now behind the departing trio. Begin with the optical axis along their route, then rotate it upward without changing the camera's ground position.",
            "camera_motion": "tilt",
            "visual_focus": "The departing trio at the bottom of the frame and the refugee settlement extending beyond them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 15,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "찰리의 상체가 완전히 드러나는 지점에 배정한다. 씬 원문에는 화면의 정면 구도나 공중에 멈춘 파편이 명시되지 않았으므로, 요청의 출현 순간은 유지하되 아이들 옆에서 올려다보는 35도 사선으로 담고 별도의 파편 효과는 추가하지 않는다."
          },
          {
            "shot_index": 20,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "찰리의 두 팔이 앰버를 감싸는 순간 전진 이동을 부드럽게 멈춘다. 두 팔과 앰버의 몸이 함께 읽히도록 단계의 사선 각도와 거리를 유지한다."
          },
          {
            "shot_index": 34,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "셋의 전신과 발끝 아래 여백을 유지하며 보행 속도에 맞춰 측면 동행한다. 각자 한쪽 다리를 내딛는 순간을 택하되 몸과 시선은 진행 방향 또는 서로를 향하게 한다."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "제방과 작업 인원을 내려다보던 카메라가 지게차 곁으로 내려와, 도착한 트럭과 군중 사이의 바깥 가장자리를 따라 미연의 항의에 접근한다. 같은 측면에서 쓰러진 난민을 부축하는 미연에게 낮아진 뒤, 트럭 뒤쪽 사선으로 이어져 떠나는 차량과 남겨진 군중을 함께 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 15 meters from the workers and 5 meters above ground, looking obliquely down across the work area toward the embankment; descending toward a position 4 meters to the side of the forklift at 1.6 meters above ground.",
            "camera_motion": "crane",
            "visual_focus": "The cracked embankment, the workers carrying materials, the children gathering stones, and Miyeon operating the forklift.",
            "transition_to_next": "Complete the descent beside the forklift and continue laterally alongside its route without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "work_to_interruption",
            "camera_position": "At 1.6 meters above ground, approximately 4 meters off the forklift's travel line, viewing Miyeon from a side three-quarter angle with the space ahead of the forklift visible.",
            "camera_motion": "track",
            "visual_focus": "Miyeon, the priest addressing her, the worker giving directions, and the truck approaching and stopping ahead of the forklift.",
            "transition_to_next": "As the truck stops, continue along the outside of the work area toward its passenger-side flank, remaining clear of both vehicles."
          },
          {
            "stage_index": 3,
            "stage_label": "authority_and_gathering",
            "camera_position": "At 1.6 meters above ground and approximately 5 meters from the truck's passenger-side door, moving along the outer edge of the gathering workers; viewing the administrator obliquely past the nearest workers' shoulders.",
            "camera_motion": "track",
            "visual_focus": "The administrator leaving the truck, the guard handing him the megaphone, and Miyeon and the workers gathering to challenge the announcement.",
            "transition_to_next": "Follow the crowd's outer edge toward Miyeon as she advances, retaining the same side of the line between her and the administrator."
          },
          {
            "stage_index": 4,
            "stage_label": "appeal_toward_embankment",
            "camera_position": "At 1.5 meters above ground, approximately 3 meters to Miyeon's side and slightly behind her shoulder line, looking diagonally across her toward the administrator beside the truck; the embankment remains within the lateral field of view.",
            "camera_motion": "track",
            "visual_focus": "Miyeon extending one arm toward the cracked, leaking embankment while addressing the administrator, and his turn back toward the truck.",
            "transition_to_next": "When the guard forces the refugee man down, follow Miyeon's movement toward him from the same side, then lower and retreat slightly to retain both bodies."
          },
          {
            "stage_index": 5,
            "stage_label": "lowered_observation",
            "camera_position": "Lowering from 1.5 to 1.1 meters above ground while easing back to approximately 4 meters from Miyeon and the fallen man, at a side three-quarter angle with a slight downward view and enough distance to include Miyeon's entire kneeling body.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon kneeling beside the fallen refugee man and wrapping both arms around his shoulders, with the surrounding workers and the administrator returning to the truck.",
            "transition_to_next": "From the lowered endpoint, track along the outside of the crowd to a position behind and to the passenger side of the truck, turning toward its rear without crossing its departure path."
          },
          {
            "stage_index": 6,
            "stage_label": "departure_and_remainder",
            "camera_position": "At 1.1 meters above ground, approximately 5 meters behind the truck's starting position and 3 meters to the passenger side of its departure line, looking along that line at the truck's rear three-quarter angle with the crowd at the near edge of the view.",
            "camera_motion": "pan",
            "visual_focus": "The rear of the military truck beginning to drive away and the angry refugees remaining beside its departure route.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 25,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 28,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lowering movement settle as Miyeon holds the man's shoulders, retaining her full body and both arms without moving closer."
          },
          {
            "shot_index": 30,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 8,
        "flow_summary": "현우의 뒤쪽 사선에서 입장을 따라간 카메라는 탁자 옆으로 접근하고, 재판관에게 달려드는 동선을 따라 바닥 가까이 내려가 두 사람을 관찰한다. 현우의 실신에서 흑백 회상으로 명시적으로 컷한 뒤, 거리의 높은 사선 시점에서 무릎 꿇은 가족에게 내려가고 아버지의 개입을 따라 측면 이동하여 등 뒤의 총격까지 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the courtroom entrance, approximately three meters behind Hyunwoo and offset to his left, at 1.6 meters above the floor, looking diagonally along his path toward the judge's table.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo being dragged between the two police officers, with the seated judge ahead.",
            "transition_to_next": "Follow Hyunwoo toward the table, then move outward along his left side into an oblique view of the space between him and the judge, lowering the camera to 1.3 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Beside the table, approximately two meters from Hyunwoo and 1.3 meters above the floor, remaining on the same side of the Hyunwoo–judge axis; the viewing direction crosses their exchange at roughly 45 degrees.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's failing stance and appeal to the judge, the officers supporting him, and the judge attending to the documents.",
            "transition_to_next": "As Hyunwoo lunges, track parallel to his movement around the end of the table without crossing the interaction axis, then descend beside the fallen judge."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the fallen judge's shoulder, approximately one meter from Hyunwoo and 0.6 meters above the floor, looking upward at Hyunwoo from a three-quarter side angle rather than along his frontal axis.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo straddling the judge, gripping his collar with both hands and pleading toward him, followed by the officer's baton strike and Hyunwoo's collapse.",
            "transition_to_next": "Hold beside the collapsing Hyunwoo, then make an explicit spatial and temporal cut from the courtroom to an elevated oblique view of the street in the black-and-white nighttime memory; introduce the memory's discontinuous frame cadence at this boundary."
          },
          {
            "stage_index": 4,
            "stage_label": "memory_establishing",
            "camera_position": "At the side of the street, approximately six meters from the kneeling group and 2.8 meters above street level, looking downward at an oblique angle across the group and the masked attackers.",
            "camera_motion": "crane",
            "visual_focus": "In black and white, masked attackers beating and shooting people in the street, and the kneeling group that includes Miyeon, young Hyunwoo, and Amber.",
            "transition_to_next": "Move diagonally toward the family while descending to 0.9 meters, maintaining the same side of the axis between Miyeon and the attacker approaching her."
          },
          {
            "stage_index": 5,
            "stage_label": "family_close_observation",
            "camera_position": "Approximately 1.2 meters from the kneeling Miyeon, at 0.9 meters above street level and 35 degrees off her frontal axis, just outside the line between her and the approaching attacker.",
            "camera_motion": "dolly_in",
            "visual_focus": "In black and white, Miyeon's frightened face and both arms sheltering young Hyunwoo and Amber, with her attention directed toward the attacker.",
            "transition_to_next": "As the father intercepts the attacker, move laterally away from the family toward the struggle and rise to 1.2 meters, preserving the established side of the family–attacker axis."
          },
          {
            "stage_index": 6,
            "stage_label": "intervention_reveal",
            "camera_position": "Approximately two meters from the struggling father and attacker, at 1.2 meters above street level, moving from a side view toward an oblique rear-quarter view of the father; remain laterally offset from the second attacker's firing line.",
            "camera_motion": "track",
            "visual_focus": "In black and white, the father grappling with the first attacker and calling toward his family, then the second masked attacker firing from behind him, with the father's back and the firing muzzle both visible.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the lateral movement before the baton strike, retaining Hyunwoo's face and both gripping hands from the low three-quarter angle."
          },
          {
            "shot_index": 18,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 22,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the lateral move with the second attacker's muzzle clear of the father's silhouette, preserving the rear-quarter view at the instant of the muzzle flash."
          }
        ]
      },
      {
        "scene_index": 9,
        "flow_summary": "쓰러진 이현우의 옆 사선에서 시작해 상체가 튀어 오르고 몸이 일어나는 동작을 따라 카메라도 상승한다. 같은 측면을 유지하며 어깨 뒤로 접근해 지갑 속 신분증을 내려다본 뒤, 바깥쪽으로 물러나 지갑을 던지는 이현우의 측면으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_and_rise",
            "camera_position": "Start approximately 1.8 meters from Hyunwoo's torso, 0.9 meters above the ground, diagonally beside his reclining body and outside his frontal axis. Angle downward initially, then rise to approximately 1.6 meters as he stands, retaining the same three-quarter side relationship.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's open mouth and abruptly rising upper body, followed by his looking around and unsteady rise among the rubbish heaps.",
            "transition_to_next": "Continue without a cut, moving closer along the same side toward a position just behind his shoulder as he reaches into his pocket. Tilt down to follow the wallet into his hands."
          },
          {
            "stage_index": 2,
            "stage_label": "wallet_observation",
            "camera_position": "Just behind and outside Hyunwoo's shoulder, approximately 1.5 meters above the ground, with the lens about 0.6 meters from the open wallet. Look obliquely downward past his arm, keeping the wallet unobstructed and remaining on the established side of his body.",
            "camera_motion": "dolly_in",
            "visual_focus": "The wallet opening in Hyunwoo's hands, the judge's identification photograph inside it, and his fingers removing the money.",
            "transition_to_next": "After the money is removed, retreat outward along the same side and curve toward a true profile position. Lower the camera to chest height while tilting up enough to retain his face and the hand holding the wallet."
          },
          {
            "stage_index": 3,
            "stage_label": "discard_in_profile",
            "camera_position": "Approximately 1.8 meters to Hyunwoo's side at a height of 1.3 meters, perpendicular to his forward body axis. Use a slight upward viewing angle, with space beyond his throwing hand and both his face and hand within view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo in profile as he flicks the wallet away, including the instant it separates from his fingertips.",
            "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": "Ease the approach as the wallet opens, making a small downward tilt so the identification photograph remains unobstructed by his fingers."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the lateral movement at the profile position as the wallet leaves his fingertips; retain his face rather than following the wallet out of frame."
          }
        ]
      },
      {
        "scene_index": 10,
        "flow_summary": "카메라는 현우의 입장과 착석을 따라 식탁 옆으로 접근하고, 두 사람 사이의 돈 봉투와 겹쳐지는 손을 향해 내려다본다. 이어 같은 대화축 쪽에서 장규석의 어깨 뒤로 이동해 현우의 항의를 가까이 담은 뒤, 식탁 옆으로 물러나 두 사람을 다시 함께 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Alongside Hyunwoo's approach to the table, moving from approximately three meters away to a broadside position two meters from the table center. The camera remains at seated eye height, perpendicular to the line between the two seated men.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching and sitting opposite Jang Gyuseok, then the two men in profile with the money envelope between them.",
            "transition_to_next": "From the broadside endpoint, move toward the near edge of the table while tilting downward, maintaining the same side of the dialogue axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At the near edge of the table, approximately sixty centimeters horizontally from the envelope and fifty centimeters above the tabletop, looking obliquely downward at the space between the two men.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jang Gyuseok's hand reaching for the money envelope and Hyunwoo's hand firmly covering it, followed by Jang Gyuseok taking the envelope.",
            "transition_to_next": "Follow the envelope briefly as Jang Gyuseok takes it, then track along the same table edge toward his outer shoulder. Raise the viewing angle from the tabletop to Hyunwoo's face without crossing the dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "confrontation",
            "camera_position": "Just behind and outside Jang Gyuseok's shoulder on the established side of the dialogue axis, approximately 1.2 meters from Hyunwoo. The camera is at Hyunwoo's seated eye height and offset from his frontal axis, looking past the edge of Jang Gyuseok's shoulder toward Hyunwoo in a close three-quarter view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo looking at Jang Gyuseok, opening his mouth wide in protest, then tightening his jaw.",
            "transition_to_next": "Ease backward and laterally away from Jang Gyuseok's shoulder toward the original broadside position, widening the view to include both men without cutting or crossing their axis."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "Retreating along the established side of the table to approximately two meters from its center, at seated eye height. The view shifts from an oblique angle behind Jang Gyuseok to a broadside angle showing both men.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo's fixed gaze toward Jang Gyuseok and Jang Gyuseok smiling back at him across the table.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the tracking movement as both men become seated in profile, keeping the envelope between them."
          },
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Concentrate the downward view on Hyunwoo's hand pressing over the back of Jang Gyuseok's reaching hand, retaining the envelope immediately beneath their hands."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the lateral movement during Hyunwoo's outburst. Keep his face and neck visible, with Jang Gyuseok's shoulder only at the frame edge and Hyunwoo's gaze directed toward him rather than the lens."
          }
        ]
      },
      {
        "scene_index": 11,
        "flow_summary": "높은 사선 위치에서 수용소의 소등을 바라본 뒤, 출입문 안쪽으로 컷하여 틈으로 들어오는 이현우와 사람들을 맞는다. 이후 이현우의 옆뒤를 따라 골목을 이동하고, 집 앞에서 측면으로 접근해 문고리를 잡고 머뭇거리는 순간과 입실까지 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At an elevated position approximately four meters above the street, looking diagonally downward along the street from a long distance, with shops and container homes distributed across the view.",
            "camera_motion": "static",
            "visual_focus": "The shops closing, the lights in the container homes going out, and the streetlights switching off.",
            "transition_to_next": "Cut to a separate position just inside the camp entrance, marking the spatial jump from the street overview to the arriving refugees."
          },
          {
            "stage_index": 2,
            "stage_label": "entrance_approach",
            "camera_position": "Inside the entrance, approximately three meters from the narrowing opening and at a height of 1.2 meters, offset to one side of the incoming path for an oblique three-quarter view through the gate.",
            "camera_motion": "track",
            "visual_focus": "이현우 and the other refugees pushing partway through the closing gate, their bodies directed into the camp.",
            "transition_to_next": "Retreat along the incoming path as the refugees pass through, then curve onto 이현우's rear quarter and continue behind him toward the alley without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "alley_accompaniment",
            "camera_position": "Approximately two meters behind and slightly to one side of 이현우, at a height of 1.2 meters, looking along his direction of travel between the container homes.",
            "camera_motion": "track",
            "visual_focus": "이현우 walking through the alley, arriving at his home, and reaching toward the door handle beneath the number 7-31.",
            "transition_to_next": "As he stops, continue a short distance along his flank and rise smoothly to approximately 1.5 meters, settling beside him without crossing between him and the door."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Beside 이현우, moving from approximately 1.3 meters to 0.9 meters away at a height of 1.5 meters, with the viewing axis nearly perpendicular to his direction toward the door for a close profile view.",
            "camera_motion": "dolly_in",
            "visual_focus": "이현우's slightly lowered head and hesitant expression as he faces the closed door with his hand on the handle, followed by his movement through the opening.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the portion of the approach before the handle turns, keeping his lowered face in profile and the door still closed."
          }
        ]
      },
      {
        "scene_index": 12,
        "flow_summary": "현관 안쪽에서 현우와 앰버를 따라 식탁으로 이동한 뒤, 앰버를 꾸짖는 현우의 얼굴 가까이 접근하고 식탁 옆으로 돌아 미연을 향한 현우의 측면을 잡는다. 현우가 일어나면 현관까지 뒤따라 문을 당기는 순간에 멈추고, 문이 닫힌 뒤에는 명시적인 컷으로 앰버의 방 안으로 전환한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_to_table",
            "camera_position": "Inside the entrance, initially 2 meters from Hyunwoo at a height of 1.5 meters, offset to his side at a three-quarter angle. Maintain this lateral offset while moving toward the table, looking slightly downward toward Amber beside him.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching Hyunwoo, then the two moving toward the table with Miyeon beyond them.",
            "transition_to_next": "As Hyunwoo sits, continue along the same side of his route, lower the camera toward his seated face height, and move closer beside Amber without crossing between them."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside and slightly behind Amber, approximately 0.7 meters from Hyunwoo's face, with the lens 10 centimeters below his seated eye line. View him at a three-quarter angle past Amber's shoulder, offset from his gaze toward her.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's face as he reprimands Amber, followed by Amber looking between him and Miyeon.",
            "transition_to_next": "As Amber leaves, ease backward along the table's outer edge and arc toward Hyunwoo's side, raising the lens slightly while keeping the camera on the same side of the Hyunwoo–Miyeon axis."
          },
          {
            "stage_index": 3,
            "stage_label": "lateral_confrontation",
            "camera_position": "Along the side of the table, approximately 1.4 meters from Hyunwoo at a height of 1.4 meters, slightly above his seated eye line. The viewing direction is nearly perpendicular to the line between Hyunwoo and Miyeon, placing his face and upper body in profile toward her.",
            "camera_motion": "track",
            "visual_focus": "Miyeon opening the medicine container and addressing Hyunwoo, then Hyunwoo answering her with his clenched fist against his chest.",
            "transition_to_next": "When Hyunwoo rises, continue backward to clear his movement, pivot toward the entrance, and join his route from a rear three-quarter position without crossing in front of him."
          },
          {
            "stage_index": 4,
            "stage_label": "exit_follow",
            "camera_position": "Inside the container, following Hyunwoo from a rear three-quarter angle at a height of 1.3 meters and a distance of approximately 1.2 meters. End just inside the entrance, laterally offset from his exit path and outside the door's sweep, looking obliquely toward his upper body and the handle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo moving to the entrance, leaning his upper body outside, and pulling the door by its handle.",
            "transition_to_next": "Hold inside as the door closes, then make an explicit spatial cut into Amber's room, behind her closed bedroom door."
          },
          {
            "stage_index": 5,
            "stage_label": "isolated_reaction",
            "camera_position": "Inside Amber's room, approximately 0.8 meters from her and 15 centimeters above her eye line, offset 40 degrees from her frontal axis. Look slightly downward at her beside the inner face of the closed bedroom door.",
            "camera_motion": "static",
            "visual_focus": "Amber leaning behind the closed bedroom door, murmuring to herself and sighing.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the approach with Amber's shoulder just outside the frame, retaining the oblique angle on Hyunwoo's face and space in the direction of his gaze toward her."
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's profile and the fist pressed against his chest within the same framing as he addresses Miyeon."
          },
          {
            "shot_index": 16,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the tracking movement into a stationary hold as Hyunwoo's upper body extends outside and his hand pulls the handle; retain both his upper body and gripping hand."
          }
        ]
      },
      {
        "scene_index": 13,
        "flow_summary": "현우의 뒤쪽 사선에서 거리의 이동을 따라가다 페드로와의 몸싸움에 맞춰 낮아지고, 다시 일어나 아지트의 총구 대치와 제방으로 향하는 두 사람을 연속해서 좇는다. 제방 옆 대화에서 돈을 받는 손으로 접근한 뒤, 아침의 난민촌 전경으로 시간 전환 컷을 두고 현우의 집까지 내려간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "street_approach",
            "camera_position": "At 1.5 meters above the street, approximately three meters behind Hyunwoo and one meter to his left, looking diagonally along his direction of travel toward the building.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching the building, then turning toward Pedro as Pedro emerges.",
            "transition_to_next": "Follow Hyunwoo's turn with a lateral arc, remaining outside his route toward Pedro; descend as Pedro falls, without cutting."
          },
          {
            "stage_index": 2,
            "stage_label": "ground_confrontation",
            "camera_position": "Approximately 0.7 meters above the ground and 1.8 meters from the pair, on Hyunwoo's left side, looking obliquely across Pedro toward Hyunwoo above him.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo gripping Pedro, his raised fist stopping, and Pedro looking up at him.",
            "transition_to_next": "Rise as Hyunwoo stands, pivot behind his left shoulder, and track with him into the gathering area; keep Pedro's following movement within the same continuous route."
          },
          {
            "stage_index": 3,
            "stage_label": "armed_confrontation",
            "camera_position": "At 1.5 meters above the ground, roughly 1.2 meters behind Hyunwoo's left shoulder and 0.7 meters lateral to the line between him and Kuma, looking obliquely past Hyunwoo toward Kuma.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo taking the gun and aiming it at Kuma's face, with Kuma beyond the weapon rather than aligned with the lens.",
            "transition_to_next": "Let Kuma pass through the oblique view as he heads toward the embankment, then pivot and follow both men on the same lateral side; gradually rise to reveal their positions beside the wall."
          },
          {
            "stage_index": 4,
            "stage_label": "embankment_observation",
            "camera_position": "At 2.3 meters above the ground, approximately four meters from Hyunwoo and Kuma on the open side of the embankment, looking downward at a three-quarter angle to their side-by-side positions and diagonally along the wall.",
            "camera_motion": "track",
            "visual_focus": "Kuma and Hyunwoo beside the cracked embankment, water at the structure, Kuma touching the wall and showing his hand, and their subsequent exchange.",
            "transition_to_next": "As their discussion turns to payment, move closer from the same open side and lower to 1.3 meters, directing the view toward the space between their hands without crossing their interaction axis."
          },
          {
            "stage_index": 5,
            "stage_label": "transaction_close_observation",
            "camera_position": "At 1.3 meters above the ground and approximately 0.7 meters from the exchange, offset to the open side of the two men and angled downward about 30 degrees toward their hands.",
            "camera_motion": "dolly_in",
            "visual_focus": "Kuma extending the money, Hyunwoo closing his hand around it, and Hyunwoo counting the notes.",
            "transition_to_next": "Hold through the final exchange, then make an explicit temporal and spatial cut from the nighttime transaction to an elevated morning view of the settlement."
          },
          {
            "stage_index": 6,
            "stage_label": "morning_reestablishing",
            "camera_position": "Approximately 25 meters above the settlement, looking obliquely downward across it toward the sea, with the road leading toward Hyunwoo's home below the camera's forward route.",
            "camera_motion": "crane",
            "visual_focus": "The settlement in the morning and the road where shops are opening.",
            "transition_to_next": "Descend and advance along the road in one continuous move, progressively narrowing attention from the settlement to the shops and the home at the road's end."
          },
          {
            "stage_index": 7,
            "stage_label": "home_arrival",
            "camera_position": "At 1.6 meters above the road, approximately five meters from Hyunwoo's container home and offset to one side, looking toward it at a three-quarter angle with the line of shops extending behind the camera's approach.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's container home at the end of the roadside shops.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 15,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly arrest the tracking movement when Hyunwoo's aim settles; retain the lateral offset so the gun points at Kuma's face, not toward the lens."
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the arrival portion of the move, before Kuma reaches toward the wall, keeping both men and the cracked embankment together."
          },
          {
            "shot_index": 25,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the inward move settle on the instant Hyunwoo's fingers close around the money, retaining Kuma's offering hand at the edge of the exchange."
          }
        ]
      },
      {
        "scene_index": 14,
        "flow_summary": "미연과 현우를 비스듬히 보던 카메라는 찰리의 발밑으로 컷한 뒤, 깨지는 화병에서 움츠러든 상체까지 연속해서 올라간다. 이어 미연과 앰버의 대화 쪽으로 옆걸음하듯 이동했다가, 일어나는 현우를 따라 찰리 곁으로 돌아와 낮은 사선에서 마지막 호통을 받는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 2.5 meters from Miyeon and Hyunwoo, at their shoulder height and oblique to their shared direction toward Charlie.",
            "camera_motion": "static",
            "visual_focus": "Miyeon and Hyunwoo, with Charlie farther along their direction of attention.",
            "transition_to_next": "Cut directly to floor level beside Charlie as the vase breaks, explicitly jumping from the group view to the point of impact."
          },
          {
            "stage_index": 2,
            "stage_label": "impact_observation",
            "camera_position": "About 20 centimeters above the floor and 70 centimeters from Charlie's feet, laterally offset from his toes and angled slightly downward toward the impact area.",
            "camera_motion": "static",
            "visual_focus": "The vase breaking beside Charlie's feet and the fragments jumping upward, followed by his foot pushing the pieces aside.",
            "transition_to_next": "Rise continuously beside Charlie and pull back enough to move from his feet to his upper body, staying on the same side of his axis toward Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 1.2 meters from Charlie at a three-quarter side angle, rising to just above his bowed head and looking gently downward across his shoulders; remain on one side of the Charlie-Hyunwoo axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie withdrawing from the objects, hunching his shoulders and lowering his head after Hyunwoo's reprimand.",
            "transition_to_next": "After holding on Charlie, travel laterally toward Miyeon and Amber while lowering to their shoulder height, redirecting the view toward their exchange without a cut."
          },
          {
            "stage_index": 4,
            "stage_label": "listening_passage",
            "camera_position": "Approximately 1.8 meters from Miyeon and Amber at their shoulder height, oblique to their conversational axis, with Hyunwoo toward the edge of the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "Miyeon addressing Amber, Amber's response, and Hyunwoo beginning to rise.",
            "transition_to_next": "Turn with Hyunwoo as he rises and track alongside his approach to Charlie; lower the camera relative to his standing torso while remaining on the established side of their axis."
          },
          {
            "stage_index": 5,
            "stage_label": "confrontation",
            "camera_position": "Approximately 1.5 meters from Hyunwoo, beside Charlie but outside his shoulder line, at Hyunwoo's lower-chest height and angled upward toward his upper body from a three-quarter position; leave lateral room toward the entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo facing Charlie and forcefully pointing toward the entrance as he orders Charlie to follow him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the impact area low enough in the frame to retain the fragments as they jump upward."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Finish the rise and briefly hold on Charlie's hunched upper body and lowered head."
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the track as Hyunwoo stops; preserve room for his extended arm toward the entrance while his face and torso remain directed at Charlie."
          }
        ]
      },
      {
        "scene_index": 15,
        "flow_summary": "현우와 찰리의 뒤쪽 사선에서 상점 안으로 동행한 카메라는 마츠다의 관찰 동선을 따라 컴퓨터 화면 가까이까지 들어간다. 이후 출구 쪽으로 비켜나 마츠다의 만류를 담고, 두 사람이 떠난 뒤에는 상점 안에 남아 전화하는 마츠다의 측면으로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry",
            "camera_position": "Approximately two meters behind and to one side of Hyunwoo and Charlie, at Hyunwoo's shoulder height, following their route from the street through the shop entrance at a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie entering the shop, with Matsuda repairing an electrical appliance farther inside.",
            "transition_to_next": "Continue through the entrance, then move laterally out from behind the visitors as Matsuda turns toward Charlie."
          },
          {
            "stage_index": 2,
            "stage_label": "inspection",
            "camera_position": "Inside the shop, approximately one and a half meters to the side of Charlie and Matsuda, at Matsuda's chest height and oblique to the line between them.",
            "camera_motion": "track",
            "visual_focus": "Matsuda examining Charlie and pointing toward the marking on Charlie's chest, with Hyunwoo beside them.",
            "transition_to_next": "Follow Matsuda toward the computer, rising slightly and settling behind his shoulder with a clear oblique view of the monitor."
          },
          {
            "stage_index": 3,
            "stage_label": "screen_discovery",
            "camera_position": "Behind and just outside Matsuda's shoulder, slightly above his shoulder height, advancing to approximately half a meter from the monitor and looking gently downward at its screen from a shallow lateral angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The missing-robot article on the monitor, particularly the prominently displayed 500-million-won reward.",
            "transition_to_next": "Pull back from the monitor and arc around Matsuda's outer shoulder into a lateral view of the negotiation, then continue toward the entrance side as Hyunwoo turns to leave."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_plea",
            "camera_position": "Just inside the shop on the entrance side of Matsuda, approximately one and a half meters from him at upper-chest height, offset roughly forty-five degrees from his line of sight toward the departing Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Matsuda's upper body, open mouth and arm reaching toward Hyunwoo, followed by Hyunwoo and Charlie moving through the entrance.",
            "transition_to_next": "Let the departing pair pass beyond the entrance without following them outside, then curve back toward Matsuda as he reaches for the telephone."
          },
          {
            "stage_index": 5,
            "stage_label": "covert_call",
            "camera_position": "Inside the shop, approximately seventy centimeters from Matsuda at his eye height, on a side three-quarter angle and offset from his sightline through the entrance, with space ahead of his gaze toward the street.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda holding the telephone receiver tightly to his ear and watching the street outside.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the reaching arm within the upper-body framing, with Matsuda's gaze directed past the camera toward Hyunwoo rather than into the lens."
          },
          {
            "shot_index": 18,
            "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_to_full_view",
            "camera_position": "At Charlie's waist height, approximately 1.5 meters from his torso and 40 degrees off his front axis, retreating along that diagonal to approximately 4 meters, with a slight upward viewing angle.",
            "camera_motion": "dolly_out",
            "visual_focus": "The water striking Charlie, followed by his full body as he looks down at himself and spreads both arms; Raul and Amber remain on the hose side.",
            "transition_to_next": "Continue backward from the full-body position, bending the route toward Hyunwoo and Pedro while keeping Charlie in view and gradually raising the camera to the observers' shoulder height."
          },
          {
            "stage_index": 2,
            "stage_label": "withdraw_to_observers",
            "camera_position": "Along the route from Charlie toward the distant observers, ending approximately 1.5 meters behind and to the outside of Hyunwoo and Pedro at their shoulder height, looking diagonally past their shoulders toward Charlie.",
            "camera_motion": "track",
            "visual_focus": "Charlie, Raul and Amber beyond Hyunwoo and Pedro, with the observers entering the near foreground.",
            "transition_to_next": "Without cutting, curve around the outside of the pair through a lateral position toward their Charlie-facing side, turning the camera toward their faces as the conversation continues."
          },
          {
            "stage_index": 3,
            "stage_label": "shared_gaze",
            "camera_position": "Approximately 2.5 meters from Hyunwoo and Pedro on their Charlie-facing side, at shoulder height and 45 degrees off their shared viewing direction, completing a shallow arc into an oblique two-person view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo with his arms folded and Pedro beside him, their faces and both eyelines directed toward Charlie off camera rather than toward the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the end of the retreat, retain space around both extended hands and below Charlie's feet so his downward glance and delighted expression remain part of the full-body view."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the arc where neither face overlaps the other, retaining Hyunwoo's folded arms and Pedro's bright-eyed reaction as both look toward Charlie."
          }
        ]
      },
      {
        "scene_index": 17,
        "flow_summary": "카메라는 TV와 마츠다를 비스듬히 내려다보는 위치에서 출발해, 두 사람을 잇는 축의 한쪽을 따라 마츠다의 측면과 수하의 팔 가까이로 이동한다. 발포 순간은 화면 밖에 두고 수하의 바깥쪽으로 돌아 올라가, 엎어진 마츠다를 뒤에 둔 수하의 무전 모습을 측면에서 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately two meters from Matsuda, beside the desk and above his shoulder height, looking diagonally downward across the TV toward him, with the entrance toward one side of the frame.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda working on the TV, then turning toward the men entering the shop.",
            "transition_to_next": "Continue forward along the same side of the desk, gradually descending to Matsuda's shoulder height and settling beside the line between him and the first henchman."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately one meter from Matsuda at his shoulder height, nearly perpendicular to his facing direction, remaining on one side of the line connecting him and the first henchman.",
            "camera_motion": "track",
            "visual_focus": "Matsuda's profile and his three extended fingers as he looks toward the first henchman, followed by his face as he recalls the location.",
            "transition_to_next": "Track laterally toward the first henchman without crossing their shared axis, descending toward elbow height as his aiming arm enters the foreground."
          },
          {
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "camera_position": "Within half a meter of the first henchman's extended forearm, at his elbow height and slightly below the weapon, viewing the arm and muzzle obliquely from the side rather than along the barrel axis.",
            "camera_motion": "track",
            "visual_focus": "The first henchman's forearm and the suppressed pistol aimed toward Matsuda; the firing action remains unseen.",
            "transition_to_next": "Continue around the first henchman's outer side and turn away from the weapon before the discharge, keeping the firing action outside the frame. Rise toward shoulder height as Matsuda collapses and the henchman turns his back toward the desk."
          },
          {
            "stage_index": 4,
            "stage_label": "report",
            "camera_position": "Approximately one meter to the side of the first henchman at his shoulder height, perpendicular to his new facing direction, with a slight downward angle that includes the desk behind him.",
            "camera_motion": "track",
            "visual_focus": "The first henchman's profile and the radio at his mouth, with Matsuda's collapsed body on the desk behind him.",
            "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": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 18,
        "flow_summary": "카메라는 두 사람의 대화축 옆에서 윤성찬에게 접근했다가 뒤로 물러나 박철진의 칼 던지는 동작을 받아낸다. 칼이 박히는 순간 윤성찬 가까이로 명시적으로 컷한 뒤, 같은 축 측면을 따라 후퇴하며 박철진의 전신 인사와 이를 지켜보는 윤성찬을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "On one side of the line between 박철진 and 윤성찬, beside the desk, advancing from approximately two meters to one meter from 윤성찬. The lens is at 윤성찬's eye height, viewing him at a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬 listening to the speakerphone with a handkerchief at his nose, his attention directed toward 박철진 and the phone.",
            "transition_to_next": "Reverse into a gradual retreat along the same side of the conversation axis, turning toward 박철진 as the exchange continues."
          },
          {
            "stage_index": 2,
            "stage_label": "retreat_and_throw",
            "camera_position": "Beside the desk and approximately three meters from the midpoint between the two men, remaining on the established side of their axis. The lens stays at the preceding height, with an oblique view of 박철진 and the wall behind 윤성찬.",
            "camera_motion": "dolly_out",
            "visual_focus": "박철진 handling the knife and extending his arm to throw it toward the wall behind 윤성찬.",
            "transition_to_next": "At the knife's impact, make an explicit cut forward to a close position beside 윤성찬, retaining the same side of the conversation axis and the established direction of the throw."
          },
          {
            "stage_index": 3,
            "stage_label": "close_reaction",
            "camera_position": "Approximately one meter from 윤성찬, on the same side of the conversation axis, with the lens fifteen centimeters above his eyes and angled slightly downward. The camera looks obliquely toward his face and the adjacent portion of the wall, keeping both at a shallow angle to the image plane.",
            "camera_motion": "static",
            "visual_focus": "윤성찬's rigid, flushed face and widened eyes beside the knife embedded in the wall; his gaze remains directed toward 박철진.",
            "transition_to_next": "Begin a continuous diagonal retreat beside the desk, gradually lowering to standing chest height and turning toward 박철진 until his full figure fits without crossing the conversation axis."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw_and_bow",
            "camera_position": "Retreating along the established side of the two men to approximately four meters from 박철진, with the lens at his standing chest height. The view is lateral three-quarter to his body and oblique to the line toward 윤성찬, with sufficient distance to include 박철진 from head to feet and 윤성찬 near the wall.",
            "camera_motion": "dolly_out",
            "visual_focus": "박철진 bending ninety degrees toward 윤성찬, with 윤성찬 watching beside the wall; the view remains on both men as 박철진 rises and 윤성찬 continues looking at him.",
            "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": 7,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the retreat as 박철진 reaches the ninety-degree bow, keeping his entire figure visible and 윤성찬 within the same view."
          }
        ]
      },
      {
        "scene_index": 19,
        "flow_summary": "뒷좌석 반대편에서 윤성찬의 측면과 앞좌석으로 뻗는 손을 따라간 뒤, 카메라를 좌석 사이 방향으로 옮기고 높여 뒤돌아보는 비서의 얼굴을 받는다. 이후 같은 경로를 되짚으며 윤성찬의 차창 쪽 옆얼굴로 시선을 돌려 이동을 마친다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Inside the rear seating area, approximately 0.9 meters to the side of 윤성찬 at his seated upper-chest height, looking across him in profile with a slight upward angle.",
            "camera_motion": "track",
            "visual_focus": "윤성찬 addressing the secretary in the front seat, with his pointing hand extending toward the front of the car.",
            "transition_to_next": "Slide toward the center of the rear seating area and slightly forward, raising the camera above the secretary's seated eye line while panning toward the secretary as they turn back."
          },
          {
            "stage_index": 2,
            "stage_label": "reaction",
            "camera_position": "Near the center of the rear seating area, approximately 0.8 meters behind and diagonally beside the secretary, 15 centimeters above their seated eye level, angled slightly downward toward their turned face and offset from their gaze toward 윤성찬.",
            "camera_motion": "static",
            "visual_focus": "The secretary's startled, motionless face as they look back toward 윤성찬.",
            "transition_to_next": "Retrace the short move into the rear seating area, lowering the camera toward 윤성찬's seated shoulder height and panning back to him without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "return_observation",
            "camera_position": "Across the rear seating area from 윤성찬, approximately 0.9 meters away at his seated shoulder height, viewing his face from a side-to-rear three-quarter angle as he faces the side window.",
            "camera_motion": "track",
            "visual_focus": "윤성찬's jaw and side of his face as his attention shifts toward the window.",
            "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": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 20,
        "flow_summary": "카메라는 컨테이너를 바라보는 현우의 사선 앞쪽으로 접근한 뒤, 두 사람의 후퇴를 따라가며 경찰의 차단과 페드로의 밀침을 측면에서 연결한다. 이어 현우의 뒤와 옆을 따라 시장 골목을 통과하고, 방향 전환의 바깥쪽을 돌아 좁은 골목 입구에서 개머리판과 현우의 머리가 맞닿기 직전까지 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_discovery",
            "camera_position": "Beside Hyunwoo and Pedro on their approach to the container, initially 3 meters away and 1.5 meters above ground; closing to 1.5 meters from Hyunwoo at a front three-quarter angle, approximately 50 degrees off his line of sight toward the container.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's upper body and open-mouthed expression as he looks toward the militia searching inside his container, with Pedro beside him.",
            "transition_to_next": "As the two conceal themselves and begin to retreat, ease backward alongside them without crossing their line of sight toward the container; lower the camera toward chest height as the police block their route."
          },
          {
            "stage_index": 2,
            "stage_label": "blocked_retreat_and_push",
            "camera_position": "On the same lateral side of Hyunwoo and Pedro, 1.5 meters from Pedro and the nearest police officer, at 1.2 meters above ground; viewing their confrontation obliquely across the space between their bodies, with a slight upward angle toward the officer.",
            "camera_motion": "track",
            "visual_focus": "The police blocking Hyunwoo and Pedro, then Pedro's two hands pressing into the nearest officer's chest as he pushes him away.",
            "transition_to_next": "Follow the officer's backward displacement briefly, then turn with Hyunwoo as he breaks away; continue around Pedro's outer side into a rear three-quarter following position behind Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "market_pursuit",
            "camera_position": "Between 2.5 and 4 meters behind Hyunwoo at a rear three-quarter angle, 1.6 meters above ground, offset from his running line enough to see the route ahead beside his shoulder.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo running through the merchant-filled street and market alleys, narrowly avoiding people while police pursue him.",
            "transition_to_next": "Maintain the trailing offset as police appear ahead; decelerate with Hyunwoo and follow the outside of his turn rather than cutting across his escape line."
          },
          {
            "stage_index": 4,
            "stage_label": "reversal_and_narrowing",
            "camera_position": "On the outside of Hyunwoo's change of direction, approximately 3 meters away and 1.6 meters above ground; moving from a rear three-quarter view into a lateral view as he turns away from the approaching police.",
            "camera_motion": "track",
            "visual_focus": "The police approaching from the opposite direction, Hyunwoo reversing his route, and the boxes he knocks over while heading toward a narrower alley.",
            "transition_to_next": "Complete the curved move outside Hyunwoo's turn, then close along his flank toward the narrower alley entrance; lower to 1.3 meters while keeping the space ahead of his head visible."
          },
          {
            "stage_index": 5,
            "stage_label": "interception",
            "camera_position": "At the narrower alley entrance, 1.5 meters to Hyunwoo's flank and 1.3 meters above ground, angled slightly upward and obliquely across his route; laterally offset from the rifle butt's path so his head and the approaching butt remain separated in view.",
            "camera_motion": "handheld",
            "visual_focus": "The plainclothes officer swinging the rifle butt toward Hyunwoo's head, the remaining gap immediately before contact, and Hyunwoo's reaction as he is subdued.",
            "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": 7,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the moment of contact, reduce the upward tilt slightly to prioritize both hands against the officer's chest without changing the lateral viewing position."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the pre-contact point of the movement, retaining a visible gap between the rifle butt and Hyunwoo's head."
          }
        ]
      },
      {
        "scene_index": 21,
        "flow_summary": "카메라는 문 안쪽의 낮은 사선 위치에서 라울의 진입을 받아낸 뒤, 두 사람의 대화축 한쪽을 따라 앰버 곁으로 이동한다. 앰버가 빈 구석으로 고개를 돌리면 카메라도 측면으로 이어져, 앰버의 옆얼굴과 시선이 향하는 빈자리를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance",
            "camera_position": "Inside the room, approximately 1.5 meters from the doorway and 0.8 meters above the floor, offset to one side of Raul's entry path and angled upward toward his three-quarter profile.",
            "camera_motion": "pan",
            "visual_focus": "Raul crossing the doorway with his torso leaning forward and his trailing foot at the threshold.",
            "transition_to_next": "Pan with Raul's entry, then begin tracking toward Amber along the same side of the emerging Raul-Amber dialogue axis, gradually raising the camera to 1.1 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Along one side of the Raul-Amber dialogue axis, moving from the entrance toward a position approximately 1.2 meters from Amber, 1.1 meters above the floor, looking obliquely toward her face from slightly above her seated eye line.",
            "camera_motion": "track",
            "visual_focus": "Amber sitting up and looking toward Raul as he delivers the warning and asks about Charlie.",
            "transition_to_next": "As Amber turns toward the empty corner, continue in a short lateral arc around her, remaining on the established side of the dialogue axis and lowering toward her seated eye line."
          },
          {
            "stage_index": 3,
            "stage_label": "absence_reveal",
            "camera_position": "Approximately 1 meter beside Amber at her seated eye height, perpendicular to her line of sight toward the empty corner, with her profile on one side of the frame and space extending toward the corner on the other.",
            "camera_motion": "track",
            "visual_focus": "Amber's abrupt head turn in profile and the empty corner she searches with her gaze.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Raul's trailing foot and the threshold within the lower frame while following his forward-leaning torso."
          },
          {
            "shot_index": 6,
            "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": "On Charlie's rear three-quarter side along the market aisle, initially two meters away, ending approximately half a meter from his extended hand beside the stall. The lens is just above hand height, angled slightly downward across the hand toward the bananas.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand reaching toward the bananas, with the hand and bananas occupying the same viewing direction.",
            "transition_to_next": "Track backward as Charlie recoils, increasing the distance from his hand while raising the lens toward his lower chest height; keep to the same side of the Charlie–shopkeeper axis."
          },
          {
            "stage_index": 2,
            "stage_label": "retreat_and_turn",
            "camera_position": "Two to three meters from Charlie on his rear-side quarter, at his lower chest height with a slight upward angle. The stall remains beyond him on the same side of the viewing axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie stepping backward from the shopkeeper and turning his head toward the music.",
            "transition_to_next": "Follow a short lateral arc as Charlie turns, arriving behind his new direction of travel without crossing between him and the shopkeeper."
          },
          {
            "stage_index": 3,
            "stage_label": "follow_and_release",
            "camera_position": "Approximately two meters behind Charlie and slightly offset from his walking line, with the lens below his shoulder height and angled gently upward toward his back. At the crowd's edge, the camera remains near the stall as the distance to Charlie increases.",
            "camera_motion": "track",
            "visual_focus": "Charlie's back advancing into the market crowd, progressively obscured by people between him and the camera.",
            "transition_to_next": "Let Charlie leave the camera behind and ease to a stop. As Amber and Raul reach the stall, turn toward their arrival and begin a short lateral move beside Amber, without entering the crowd."
          },
          {
            "stage_index": 4,
            "stage_label": "directional_handoff",
            "camera_position": "Beside the stall, approximately one and a half meters from Amber at her shoulder height, on a three-quarter side angle to her torso and outside the line of her pointing arm. The viewing direction includes space beyond her hand toward the crowd.",
            "camera_motion": "track",
            "visual_focus": "Amber's upper body and outstretched arm pointing toward the market crowd where Charlie disappeared.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the approach to a near-stop while Charlie's hand remains suspended halfway toward the bananas."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Allow intervening people to obscure roughly half of Charlie's back without shifting sideways to recover a clear view."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the lateral move as Amber fully extends her arm, retaining her upper body and the direction beyond her pointing hand."
          }
        ]
      },
      {
        "scene_index": 23,
        "flow_summary": "현우를 비스듬히 내려다보는 위치에서 시작해 테이블 곁으로 낮아지며 접근하고, 사진을 내려다보는 얼굴 가까이에 머문다. 이어 두 사람의 대화축을 넘지 않고 테이블 측면을 따라 현우의 어깨 뒤로 이동해, 윤성찬을 약간 올려다보는 근접 위치에서 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Beside one long edge of the table, approximately 2 meters from Hyunwoo and 40 centimeters above his seated eye level, looking diagonally downward at his front three-quarter angle.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's bowed head, bruised face, upper body, and handcuffed wrists; his attention turning toward the approaching Yoon Sungchan.",
            "transition_to_next": "Descend gradually to just above Hyunwoo's seated eye level and advance along the same side of the table, retaining the oblique angle as his handcuffs are released."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "On the same side of the table, moving from 1.4 meters to approximately 0.8 meters from Hyunwoo, 15 centimeters above his seated eye level and approximately 35 degrees off his frontal axis, angled slightly downward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's uncertain attention shifting to the photograph of Charlie on the table, his widened eyes, and his subsequent gaze toward Yoon Sungchan as he asks about his family's residency.",
            "transition_to_next": "After Hyunwoo raises his gaze and makes his request, carry the camera laterally toward his shoulder on this same side of the dialogue axis, rotating the viewing direction toward Yoon Sungchan without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_approach",
            "camera_position": "Traveling along the same table edge to just behind and outside Hyunwoo's shoulder, ending approximately 0.9 meters from Yoon Sungchan's face, 20 centimeters below his eye level and 30 degrees off his frontal axis, looking slightly upward past Hyunwoo's shoulder.",
            "camera_motion": "track",
            "visual_focus": "Yoon Sungchan looking toward Hyunwoo, slightly tilting his head and smiling as he answers the request.",
            "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": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the approach as Hyunwoo looks down; prioritize his widened eyes while keeping the photograph below his eyeline."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the track at its endpoint for the facial close-up, allowing Hyunwoo's shoulder to recede to the frame edge while Yoon Sungchan continues looking at him rather than the lens."
          }
        ]
      },
      {
        "scene_index": 24,
        "flow_summary": "카메라는 차에서 내린 현우의 뒤를 따라 집 안으로 들어간 뒤, 페드로의 어깨 너머로 이동해 두 사람의 대치를 가까이 관찰한다. 같은 대화축 쪽에서 현우의 굳은 얼굴로 접근하고, 현우가 문으로 돌아서면 높이를 낮추며 그 뒷모습을 따라 출구로 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival_and_entry",
            "camera_position": "Approximately two meters behind and to one side of Hyunwoo, at a height of 1.3 meters, looking diagonally along his route from the car through the doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering the home, with Pedro following through the doorway.",
            "transition_to_next": "Continue inside behind Hyunwoo, then move laterally out of Pedro's entry path. As Pedro approaches Hyunwoo, settle just behind Pedro's shoulder without crossing their dialogue axis."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "camera_position": "Just behind and outside Pedro's shoulder, approximately 1.2 meters from Hyunwoo, at Pedro's upper-chest height. The camera looks slightly upward toward Hyunwoo at an oblique angle to his face, with Pedro's near shoulder at the frame edge.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo leaning toward Pedro and reaching one hand toward Pedro's collar, his gaze directed at Pedro.",
            "transition_to_next": "Ease the forward movement to a stop, then rise toward Hyunwoo's eye height and shift slightly outward from Pedro's shoulder, maintaining the same side of the dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_reaction",
            "camera_position": "Approximately 0.9 meters from Hyunwoo at his eye height, offset about 25 degrees from his line of sight toward Pedro. Pedro's shoulder remains just outside the near frame edge, leaving space on the side toward which Hyunwoo looks.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's fixed face and half-open mouth as he listens to Pedro say that everyone has disappeared.",
            "transition_to_next": "As Hyunwoo turns toward the doorway, retreat diagonally to clear his route, lower the camera to waist height, and pivot with his turn. Let him pass before joining his movement from behind, without a cut."
          },
          {
            "stage_index": 4,
            "stage_label": "exit_pursuit",
            "camera_position": "Inside the home, approximately three meters behind Hyunwoo and slightly offset from his running line, at a height of 0.9 meters. The camera looks toward the doorway with enough distance to retain his full body and both feet.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's back and full-body running stride toward the open doorway, including the moment both feet leave the floor.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's reaching hand within the lower frame while retaining his face beyond Pedro's shoulder."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the selected moment to Hyunwoo's airborne stride before he crosses the doorway, keeping both feet inside the frame."
          }
        ]
      },
      {
        "scene_index": 25,
        "flow_summary": "앰버의 뒤를 따르던 카메라는 시간 생략 컷으로 피로연장에 들어가 두 사람의 춤을 사선으로 동행한 뒤, 멈춘 찰리의 가슴에 접근하고 상승하며 다시 켜지는 공간을 드러낸다. 입구로의 명시적 컷 이후에는 현우의 진입과 탈출을 연결해 군중 사이에서 골목, 쓰레기장의 맨홀까지 일행을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "pursuit_and_mistaken_identity",
            "camera_position": "In the camp, 1.5–2 meters behind and to one side of Amber at her shoulder height, looking diagonally past her toward the person she catches.",
            "camera_motion": "track",
            "visual_focus": "Amber catching the person and seeing the unfamiliar face as the person turns toward her.",
            "transition_to_next": "Make an explicit temporal-ellipsis cut to a position just behind Amber and Raul at the reception entrance; their travel between the two locations is omitted."
          },
          {
            "stage_index": 2,
            "stage_label": "entry_and_dance",
            "camera_position": "Begin 2 meters behind Amber and Raul at Amber's shoulder height, then move into the clearing along the outside of the dancers. Settle 4–5 meters from Amber and Charlie at Amber's waist height, viewing their shared dance space from an oblique side angle with both bodies and their feet in view.",
            "camera_motion": "track",
            "visual_focus": "Amber finding Charlie, their joined hands and turning bodies, then Amber joining the dance with a bright expression and one foot lifted; Raul remains part of the surrounding dance activity.",
            "transition_to_next": "As the siren stops the dancers, stop the lateral arc on the same side of Amber and Charlie. Move diagonally closer while raising the camera toward Charlie's chest height, without crossing their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Advance from 2 meters to approximately 0.6 meters from Charlie's chest, at the height of its center and 30 degrees off his frontal axis. Amber is on the near side of the shared space rather than behind the camera.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber extending her hand, Charlie remaining still while looking toward the jukebox, and the ring-shaped light emerging from the center of his chest.",
            "transition_to_next": "Continue backward and upward on a crane path from the chest detail, widening around Charlie and Amber to include the lamps and the camp beyond."
          },
          {
            "stage_index": 4,
            "stage_label": "expanding_reveal",
            "camera_position": "Rise from beside Charlie to approximately 8 meters above the clearing and 10 meters laterally from the pair, looking obliquely down across them toward the camp and city beyond. Return along the same arc to a position 2 meters beside the pair at Amber's shoulder height.",
            "camera_motion": "crane",
            "visual_focus": "The lamps coming back on, the illuminated camp and city, then Amber looking at Charlie and accepting his offered hand.",
            "transition_to_next": "After their hands meet, make the scripted cut to the reception entrance. This is an explicit spatial reset, not a continuous move across the clearing."
          },
          {
            "stage_index": 5,
            "stage_label": "arrival_and_disruption",
            "camera_position": "Just inside the reception entrance, 3–4 meters to the side of Hyunwoo and Pedro's entry path at their shoulder height. Track inward along the perimeter, keeping an oblique view across the clearing toward the arriving truck and the crowd.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Pedro entering and locating Amber, the truck arriving, Park Cheoljin and the militia disembarking, and the crowd scattering as Hyunwoo reaches Amber and Charlie.",
            "transition_to_next": "Follow Hyunwoo's movement toward Amber and Charlie, then turn onto their escape direction. Retreat diagonally ahead of them and lower to waist height, preserving their direction of travel."
          },
          {
            "stage_index": 6,
            "stage_label": "escape_through_crowd",
            "camera_position": "Approximately 4–6 meters ahead of and 3 meters to the side of Hyunwoo's escape path, at his waist height. Look back at a three-quarter angle, retaining the full bodies and feet of Hyunwoo, Amber and Charlie with nearby crowd members at the frame edges.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaning into a sprint while gripping Amber and Charlie by their arms, their running strides, and frightened people parting around them.",
            "transition_to_next": "Continue toward the alley without a cut. At the turn, let the runners pass the camera's lateral position, then swing into a rear three-quarter following position behind the group."
          },
          {
            "stage_index": 7,
            "stage_label": "alley_follow_and_hide",
            "camera_position": "In the alley, 2–3 meters behind and to one side of the group at Hyunwoo's shoulder height. As they shelter behind the wall, move within 1–1.5 meters of their near side and lower to the height of their concealed faces, looking along the wall rather than out from its exposed corner.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo leading Amber, Charlie, Raul and Pedro through the alley; the group hiding from the militia; Amber addressing Hyunwoo, Pedro indicating Charlie, and Charlie tilting his head.",
            "transition_to_next": "When the group moves in the opposite direction from the distracted militia, follow their turn from behind and remain with them as they enter the dump. The move into the next location is continuous."
          },
          {
            "stage_index": 8,
            "stage_label": "descent_access",
            "camera_position": "Enter the dump 2 meters behind the group at shoulder height, then move around their outside edge to a position 1–1.5 meters diagonally beside Hyunwoo. Keep the camera approximately 1.6 meters above the ground, angled downward over his working arms toward the manhole opening.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo reaching the covered manhole, sliding its cover aside, and directing the others into the opening one at a time.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the settled lateral portion of the path, preserving head-to-foot clearance as Amber lifts one foot; her expression is visible in three-quarter view while she remains oriented toward Charlie."
          },
          {
            "shot_index": 17,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest point of the approach, restrict the framing to Charlie's chest and the emerging ring while retaining the oblique angle."
          },
          {
            "shot_index": 28,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match the runners' speed so their full strides and Hyunwoo's two arm grips remain visible together, with frightened open-mouthed faces at the sides rather than obscuring the trio."
          }
        ]
      },
      {
        "scene_index": 26,
        "flow_summary": "하수도에서 현우와 앰버의 옆을 따라 달리던 카메라는 피로연장으로 컷 전환해, 취객 곁의 낮은 위치에서 미연의 어깨 너머로 이동하며 박철진의 시선을 잇는다. 다시 하수도 갈림길의 부감으로 전환한 뒤 페드로의 어깨 너머 현우에게 내려붙고, 일행이 갈라지면 현우 쪽 동선을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "escape_tracking",
            "camera_position": "Inside the sewer passage, approximately 1.5 meters from Hyunwoo on his left-front quarter, at lower-chest height and angled slightly upward toward him, with Amber beside him.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo running beside Amber, his hand held over her mouth and nose, and their movement along the passage.",
            "transition_to_next": "Continue tracking alongside their running movement, then make an explicit spatial cut to a low position beside the kneeling refugee in the reception hall."
          },
          {
            "stage_index": 2,
            "stage_label": "interrogation_approach",
            "camera_position": "In the reception hall, beside and slightly behind the kneeling refugee, approximately 1.5 meters from him at his shoulder height, looking obliquely upward toward Park Cheoljin.",
            "camera_motion": "dolly_in",
            "visual_focus": "The refugee addressing Park Cheoljin, followed by Park Cheoljin gripping his chin; the gathered guests remain beyond their interaction.",
            "transition_to_next": "As the refugee looks toward Miyeon, move laterally around the outside of the interrogation space toward the front row of guests, gradually raising the camera to Miyeon's shoulder height without crossing the refugee–Park Cheoljin axis."
          },
          {
            "stage_index": 3,
            "stage_label": "threatening_eyeline",
            "camera_position": "Just behind and to the side of Miyeon at shoulder height, approximately 0.8 meters from her, looking past her near shoulder toward Park Cheoljin at an oblique three-quarter angle; her partial profile occupies the near edge.",
            "camera_motion": "track",
            "visual_focus": "Park Cheoljin's eyes turning toward Miyeon, with her rigid profile and slight trembling held at the near edge; his gaze is directed at her rather than the lens.",
            "transition_to_next": "Settle beside Miyeon and hold through Park Cheoljin's order, then make an explicit spatial and temporal cut back to the group arriving at the sewer junction."
          },
          {
            "stage_index": 4,
            "stage_label": "junction_reveal",
            "camera_position": "At the sewer junction, approximately 3 meters behind the arriving group and 0.7 meters above their heads, looking diagonally downward across them toward both branches.",
            "camera_motion": "crane",
            "visual_focus": "The group stopping where the passage divides, with Hyunwoo and Pedro turning toward one another.",
            "transition_to_next": "Descend toward shoulder height while advancing along the outside of the group, arriving behind Pedro's near shoulder without crossing his conversational axis with Hyunwoo."
          },
          {
            "stage_index": 5,
            "stage_label": "parting_approach",
            "camera_position": "Behind and just outside Pedro's near shoulder, approximately 1.2 meters from Hyunwoo, at Hyunwoo's upper-chest height and angled gently upward; the lens remains offset from the line between their faces.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's serious expression as he addresses Pedro and grips both of Pedro's shoulders, keeping his face, forearms, and hands within view.",
            "transition_to_next": "Ease to a stop as Pedro nods, then arc around the outside of Hyunwoo as Pedro leaves with Raul, aligning behind and beside Hyunwoo for his departure with Amber."
          },
          {
            "stage_index": 6,
            "stage_label": "departure_tracking",
            "camera_position": "At the entrance to Hyunwoo's chosen branch, approximately 2 meters from his rear-side quarter at waist height, angled slightly upward along his direction of travel, with space behind him for Charlie.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo carrying Amber into the passage and Charlie following behind him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the lateral movement as Park Cheoljin fixes his gaze on Miyeon, favoring his eyes while retaining her partial profile at the near edge."
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 27,
        "flow_summary": "맨홀 위에서 내려온 카메라는 일행의 옆을 따라가다가 찰리의 돌진에 맞춰 낮아져, 다리와 차량 앞범퍼 사이에서 이동을 멈춘다. 같은 측면에서 상승하며 다가오는 신부의 얼굴을 드러내고 현우와 앰버의 반응으로 이어간 뒤, 골목 구석의 구도환 어깨 너머로 명시적으로 컷한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "emergence",
            "camera_position": "Begin approximately 2.5 meters above the road and 2 meters to one side of the manhole, looking obliquely downward. Descend toward standing chest height while remaining outside the opening and on the side of the group's subsequent route.",
            "camera_motion": "crane",
            "visual_focus": "Amber emerging, followed by Hyunwoo helping Charlie out of the manhole.",
            "transition_to_next": "As the group starts walking, complete the descent and join their movement from the same side of the road without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "walking_observation",
            "camera_position": "Travel approximately 2 meters beside the group at Amber's chest height, slightly behind their leading shoulder line and looking diagonally across their direction of travel. Remain off each character's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "The walking group, the bird moving from Charlie's shoulder to his finger, Amber addressing Hyunwoo, and the approaching headlights beyond them.",
            "transition_to_next": "When the bird flies away and Charlie runs after it, accelerate alongside him and lower the camera continuously toward knee height, keeping to the same side of his route."
          },
          {
            "stage_index": 3,
            "stage_label": "pursuit_and_stop",
            "camera_position": "Finish lowering to approximately 35 centimeters above the road, outside the vehicle's path and approximately 1 meter laterally from Charlie's legs. Look diagonally across the gap between his legs and the approaching front bumper, never along the vehicle's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's moving legs and the front bumper closing the distance, ending on the bumper stopping immediately in front of him.",
            "transition_to_next": "Brake the tracking movement with the vehicle's stop. From that endpoint, begin a continuous upward move beside Charlie, maintaining the same side of the Charlie–vehicle relationship."
          },
          {
            "stage_index": 4,
            "stage_label": "approach_and_reveal",
            "camera_position": "Rise from the low stopping position to approximately 20 centimeters below the priest's eye height. End beside and slightly behind Charlie, approximately 1.5 meters from the priest's final position, looking past Charlie at a three-quarter angle to the priest rather than along his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie looking up and the priest approaching him, with the priest's face becoming visible and his startled gaze directed toward Charlie.",
            "transition_to_next": "Settle at the reveal height, then track backward along the same side of the road toward Amber and Hyunwoo, rotating the view away from the priest without crossing the established interaction axis."
          },
          {
            "stage_index": 5,
            "stage_label": "recognition_reaction",
            "camera_position": "Move back toward Amber and Hyunwoo at approximately their shoulder height, ending about 2 meters from them and to one side of their shared sightline toward the priest. View their faces in three-quarter profile with the priest's position remaining off to the side of the lens.",
            "camera_motion": "track",
            "visual_focus": "Amber and Hyunwoo recognizing the priest and addressing him.",
            "transition_to_next": "Make an explicit spatial cut to the alley corner behind Gu Dohwan, advancing to Charlie beginning to board the vehicle. This cut replaces the group's nearby viewpoint with the distant observer's viewpoint."
          },
          {
            "stage_index": 6,
            "stage_label": "concealed_observer",
            "camera_position": "Hold in the alley corner approximately 60 centimeters behind and to one side of Gu Dohwan, at his shoulder height. Look obliquely past his near shoulder toward the rear passenger doorway several meters away, keeping his shoulder at the edge of the view and Charlie beyond it.",
            "camera_motion": "static",
            "visual_focus": "Gu Dohwan watching Charlie place one foot into the rear passenger compartment and begin boarding the vehicle.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the view around the front bumper and Charlie's lower legs at the exact endpoint of the tracking move; retain the low oblique angle."
          },
          {
            "shot_index": 17,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the upward move settle as the priest's face becomes visible, emphasizing his bewildered expression while his gaze remains on Charlie."
          },
          {
            "shot_index": 19,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 28,
        "flow_summary": "앞좌석 뒤의 높은 사선 위치에서 박스 사이에 숨은 세 사람을 내려다본 뒤, 카메라를 낮추며 운전석 쪽으로 이동해 창밖을 향한 신부의 미소를 비스듬히 포착한다. 마지막에는 차량 외부로 명시적으로 컷하여 지붕의 십자가 장식을 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "concealment",
            "camera_position": "Just behind the front seats, approximately 1.5 meters from the rear-seat group and 30 centimeters above their crouched head level, offset toward the passenger side and angled diagonally downward toward the gaps between the boxes.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo, Amber, and Charlie crouching between the boxes; Hyunwoo pushing Charlie farther down when the priest warns them.",
            "transition_to_next": "Track forward toward the passenger-side edge of the driver's seat, lowering to the priest's shoulder height and panning from the rear-seat group toward his profile as he turns toward the side window."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the front cabin, approximately 0.8 meters diagonally behind and to the passenger side of the priest, at his seated shoulder height, looking slightly upward across his profile toward the driver's side window and remaining off his outward-facing axis.",
            "camera_motion": "static",
            "visual_focus": "The priest's face as he smiles toward the militia member outside the lowered driver's side window.",
            "transition_to_next": "Make an explicit spatial cut from the interior beside the priest to an exterior position beside the vehicle, redirecting attention upward to the roof-mounted cross."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "Outside beside the driver's side of the vehicle, approximately 1.5 meters laterally from the roof-mounted cross and 40 centimeters below its center, looking upward at an oblique angle.",
            "camera_motion": "static",
            "visual_focus": "The roof-mounted halogen cross lighting up.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold on the three already crouching between the boxes, before the warning and the subsequent downward movement."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 29,
        "flow_summary": "카메라는 일행의 뒤를 따라 지하로 내려온 뒤 옆으로 돌아 낮은 위치에서 위층을 올려다보는 반응을 담고, 신부와 현우를 따라 다시 계단을 오른다. 현우의 어깨 너머 작은 창을 통해 문밖의 대화를 관찰한 후, 명시적인 회상 컷으로 밤하늘의 헬기와 드론 전경에 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "descent",
            "camera_position": "On the stairs, approximately two meters behind the trailing members of the group, at their shoulder height and offset to one side, looking diagonally down toward the priest ahead.",
            "camera_motion": "track",
            "visual_focus": "The priest leading Amber, Charlie, and Hyunwoo down the stairs into the prayer room.",
            "transition_to_next": "Follow the group off the stairs, curve around its outer edge without passing between the characters, and lower to seated eye height as they gather."
          },
          {
            "stage_index": 2,
            "stage_label": "collective_reaction",
            "camera_position": "Inside the prayer room, approximately three meters from the group and 1.1 meters above the floor, at an oblique angle to their arrangement, looking slightly upward with space above their heads.",
            "camera_motion": "static",
            "visual_focus": "The priest, Amber, Charlie, and Hyunwoo falling silent and looking toward the ceiling at the knocking from upstairs.",
            "transition_to_next": "As the priest signals for silence and turns toward the stairs with Hyunwoo, track around behind them and raise the camera to Hyunwoo's shoulder height."
          },
          {
            "stage_index": 3,
            "stage_label": "ascent",
            "camera_position": "Approximately one meter behind Hyunwoo on the stairs, offset beside his shoulder at shoulder height, looking diagonally upward toward the priest and the first-floor doorway.",
            "camera_motion": "track",
            "visual_focus": "The priest and Hyunwoo ascending, followed by the priest checking the small window and stepping outside.",
            "transition_to_next": "Continue onto the landing behind Hyunwoo, then edge beside his head until the small window provides a clear sightline to the two men outside."
          },
          {
            "stage_index": 4,
            "stage_label": "window_observation",
            "camera_position": "Inside the first-floor doorway, just behind and beside Hyunwoo's shoulder, at the height of the small window and within half a meter of it, looking obliquely through the opening toward the two men outside.",
            "camera_motion": "static",
            "visual_focus": "The priest and the man in his fifties facing each other and speaking outside, framed through the small window with their attention directed toward one another.",
            "transition_to_next": "Use the drone sound to bridge into an explicit flashback cut to a separate exterior view of the night sky; do not imply a continuous tilt from the doorway."
          },
          {
            "stage_index": 5,
            "stage_label": "flashback_sky_reveal",
            "camera_position": "At an exterior ground-level viewpoint, approximately 1.5 meters above the ground, aimed steeply upward in a distant wide view, oblique to the aircrafts' direction of travel.",
            "camera_motion": "static",
            "visual_focus": "Helicopters sweeping searchlights across the night sky and multiple drones flying along the beams, their noses oriented in their direction of travel.",
            "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": 11,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 30,
        "flow_summary": "풍금 옆의 사선 위치에서 찰리와 앰버를 관찰하다가 상승·후퇴해 랜턴들이 켜지는 지하실 전경을 드러낸 뒤, 계단에서 다가오는 구도환을 따라 내려와 포옹에 접근한다. 이어 인물들 바깥쪽을 돌아 구도환의 어깨 너머로 현우의 항의를 받고, 측면으로 이동하며 주변의 반응과 구도환의 부인을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the organ, approximately 1.5 meters from Charlie and Amber, at Amber's shoulder height and oblique to Charlie's playing position rather than on his frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hands at the organ, Amber watching him, and Charlie turning his attention toward the radio.",
            "transition_to_next": "Continue backward from the organ while raising the camera, retaining Charlie and Amber as the spatial reference for the wider view."
          },
          {
            "stage_index": 2,
            "stage_label": "spatial_reveal",
            "camera_position": "Several meters back from the organ, approximately 2.8 meters above the floor, looking diagonally downward across the basement with Charlie and Amber below the camera and the surrounding lanterns within the field of view.",
            "camera_motion": "crane",
            "visual_focus": "The light emerging from Charlie's chest and the lanterns throughout the basement lighting up.",
            "transition_to_next": "After the radio exchange, lower the camera along the same outer route and turn toward the foot of the stairs as the priest, Gu Dohwan, and Hyunwoo descend."
          },
          {
            "stage_index": 3,
            "stage_label": "arrival",
            "camera_position": "Outside the route between the stairs and Charlie, descending to approximately 1.5 meters above the floor, with an oblique view of the stair landing and Charlie remaining to one side of the viewing direction.",
            "camera_motion": "crane",
            "visual_focus": "The priest and Gu Dohwan arriving, Hyunwoo following, and Gu Dohwan noticing Charlie.",
            "transition_to_next": "At the lower height, join Gu Dohwan's movement from beside and slightly behind him, tracking toward Charlie without crossing his approach route."
          },
          {
            "stage_index": 4,
            "stage_label": "reunion_approach",
            "camera_position": "Approximately 1.2 meters above the floor and 1.2 to 1.8 meters from Gu Dohwan, beside his approach route at a three-quarter angle to his upper body, angled slightly upward toward his contact with Charlie.",
            "camera_motion": "track",
            "visual_focus": "Gu Dohwan closing the distance and embracing Charlie, with his face and upper body visible beside Charlie's torso.",
            "transition_to_next": "As the embrace eases into conversation, continue around the outside of the pair toward Gu Dohwan's rear shoulder, keeping to one side of the emerging Gu Dohwan–Hyunwoo conversation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "confrontation",
            "camera_position": "Just behind and outside Gu Dohwan's shoulder, approximately 1.5 meters above the floor and about 2 meters from Hyunwoo, viewing Hyunwoo obliquely across Gu Dohwan's shoulder rather than along the lens-facing frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo directing his distrust, pointing hand, and angry speech toward Gu Dohwan; Gu Dohwan's shoulder remains at the near edge.",
            "transition_to_next": "Continue laterally away from Gu Dohwan's rear shoulder along the outside of the group, opening a side view of his face while bringing Amber and the priest into the viewing direction."
          },
          {
            "stage_index": 6,
            "stage_label": "reaction_and_denial",
            "camera_position": "At the outer side of the group, approximately 1.5 meters above the floor and 2 to 3 meters from Gu Dohwan, at a lateral three-quarter angle to him and on the same side of the conversation axis as the preceding position.",
            "camera_motion": "track",
            "visual_focus": "Amber and the priest looking toward Gu Dohwan, followed by Gu Dohwan shaking his head and gesturing his denial toward Hyunwoo.",
            "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": 10,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the nearer portion of the tracking path as the embrace lands, retaining Gu Dohwan's upper body and his contact with Charlie rather than expanding to a full-body view."
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the track nearly to a stop and keep Gu Dohwan's shoulder narrow at the edge so Hyunwoo's pointing hand and angry upper body remain unobstructed; his gaze stays on Gu Dohwan."
          }
        ]
      },
      {
        "scene_index": 31,
        "flow_summary": "관리사무소 외경에서 3층으로 시선을 올린 뒤 실내로 컷하여, 미연과 박철진의 대치축 옆에서 두 사람에게 서서히 접근한다. 수하가 다가오면 같은 축의 측면을 따라 귓속말하는 두 사람에게 이동하고, 마지막에는 박철진의 비스듬한 얼굴 가까이 밀고 들어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the office building, approximately 15 meters from the facade and 1.6 meters above ground, at an oblique angle to the building, with the viewing angle rising toward the third floor.",
            "camera_motion": "tilt",
            "visual_focus": "The illuminated office building, then its third floor.",
            "transition_to_next": "Finish the rapid upward tilt on the third floor, then cut into the office interior. This is an explicit spatial jump."
          },
          {
            "stage_index": 2,
            "stage_label": "interrogation_axis",
            "camera_position": "Inside the office, approximately 3 meters from the midpoint between the two chairs, on one side of the Miyeon–Park Cheoljin axis. The lens is at seated chest height, viewing Park Cheoljin in three-quarter profile and Miyeon across from him, with both chairs and his crossed legs within the field of view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheoljin taking the chair opposite Miyeon and crossing his legs; Miyeon's swollen face remains visible across the gap.",
            "transition_to_next": "Continue inward along the same side of the confrontation axis, gradually raising the lens toward seated eye height as the questioning continues."
          },
          {
            "stage_index": 3,
            "stage_label": "approach",
            "camera_position": "Approximately 1.8 meters from the seated pair, at their eye height and still lateral to their shared axis. The camera follows a shallow arc toward Park Cheoljin's side without passing between the chairs.",
            "camera_motion": "track",
            "visual_focus": "Park Cheoljin addressing Miyeon, Miyeon's uncertain response, and Park Cheoljin turning toward the subordinate at the door.",
            "transition_to_next": "As the subordinate approaches Park Cheoljin, continue the lateral arc toward the side where the whisper is delivered, retaining Miyeon on the opposite side of the established axis."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Approximately 1 meter from Park Cheoljin, just above his seated eye height and 60 degrees off his facial axis on the subordinate's approach side. The camera looks slightly downward across the subordinate's near shoulder toward Park Cheoljin's ear and three-quarter face.",
            "camera_motion": "track",
            "visual_focus": "The subordinate bringing his mouth close to Park Cheoljin's ear and whispering, with Park Cheoljin listening.",
            "transition_to_next": "Ease past the edge of the subordinate's shoulder and redirect the existing inward path toward Park Cheoljin's face, preserving the oblique viewing angle without crossing his frontal axis."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Approximately 0.65 meters from Park Cheoljin's face, slightly above his seated eye line and 35 to 45 degrees off his facial axis. His face sits off-center with space toward the subordinate.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheoljin's widened eyes and arrested expression as he reacts to the mention of the church, his attention directed toward the subordinate rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the inward movement settle as his eyes widen, holding the close-up from the established three-quarter angle."
          }
        ]
      },
      {
        "scene_index": 32,
        "flow_summary": "테이블과 벽 쪽 현우를 함께 내려다보는 원경에서 시작해, 테이블 바깥을 따라 낮아지며 찰리의 얼굴과 라디오 가까이 접근한다. 이어 현우 쪽으로 이동한 뒤 신부의 진입에 맞춰 비밀 통로 방향으로 동행하고, 통로 앞에서 현우와 신부의 대화를 거쳐 현우의 이탈을 따라 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately four meters from the table center and 2.2 meters above the floor, diagonally outside the seated group, looking downward across the table with Hyunwoo's position against the wall within the same field of view.",
            "camera_motion": "crane",
            "visual_focus": "Dohwan, Charlie, Amber, and the priest seated at the table, with Hyunwoo standing apart against the wall.",
            "transition_to_next": "Descend toward seated eye height while advancing along the outside of the table toward Charlie's three-quarter side, without crossing the table."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Along the outer edge of the table on Charlie's three-quarter side, moving from two meters to approximately 0.8 meters away, with the lens slightly below his seated eye line and angled toward his lowered face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's face and the radio in his hands as he looks down, his eyes widening at the news of the doctor's death.",
            "transition_to_next": "Ease laterally away from Charlie along the table perimeter, raising the lens toward standing chest height and turning toward Hyunwoo at the wall."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Between the outer edge of the table and Hyunwoo's wall position, approximately two meters from Hyunwoo at 1.5 meters above the floor, offset to one side of his line of sight toward Dohwan.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo facing Dohwan in refusal, with Amber and the seated group remaining available across the table.",
            "transition_to_next": "As the priest enters, turn toward his approach and track outside his route, allowing him to pass before following toward the secret passage."
          },
          {
            "stage_index": 4,
            "stage_label": "passage_reveal",
            "camera_position": "Approximately 1.2 meters behind and to one side of the priest, at 1.3 meters above the floor, looking obliquely past his shoulder and along his extended arm toward the secret passage entrance.",
            "camera_motion": "track",
            "visual_focus": "The priest's extended arm pointing toward the secret passage entrance and the entrance beyond it.",
            "transition_to_next": "Decelerate as Hyunwoo catches the priest's arm, then slide to the side of their encounter and rise to just below their eye lines without crossing between them."
          },
          {
            "stage_index": 5,
            "stage_label": "parting_observation",
            "camera_position": "Approximately 1.5 meters beside the priest and Hyunwoo near the passage entrance, just below their standing eye lines and oblique to their face-to-face axis, with room to turn toward the basement stairs.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo holding the priest's arm and speaking to him, then Hyunwoo's back as he leaves toward the stairs.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the approach settle on Charlie's rigid face, keeping the radio at the lower edge and preserving his downward eyeline."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the track where the priest's pointing arm forms a clear diagonal toward the passage entrance without obscuring it."
          }
        ]
      },
      {
        "scene_index": 33,
        "flow_summary": "카메라는 헬기 안 박철진의 측면에서 시작해 성당 수색과 헬기의 지휘를 명시적인 공간 전환 컷으로 연결한 뒤, 관리사무소 마당에서 경비병들 뒤를 지나 계단으로 이동하는 현우와 나란히 움직인다. 제방으로 컷한 이후에는 드론의 진행을 따라 이동하다 상승하며, 무너진 상단부와 쏟아지는 바닷물을 하나의 전경으로 펼친다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "command_observation",
            "camera_position": "Inside the helicopter, approximately one meter behind and inboard of the passenger seat, at seated shoulder height and oblique to Park Cheol-jin's profile, with the window beyond him.",
            "camera_motion": "pan",
            "visual_focus": "Park Cheol-jin looking down through the window, the vehicle column below, and the subordinate checking the tablet before Park Cheol-jin gives the deployment order.",
            "transition_to_next": "Cut from the helicopter interior to a position immediately behind the militia entering the chapel; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "chapel_search",
            "camera_position": "Inside the chapel entrance, approximately two meters behind the entering militia at a height of 1.6 meters, offset to one side of their direction of travel and angled toward the floor ahead.",
            "camera_motion": "track",
            "visual_focus": "The militia searching the chapel, the member locating the basement door, and the subordinate reporting its discovery.",
            "transition_to_next": "Cut back to the helicopter, returning to the same side of Park Cheol-jin as before but at a closer, lower position; the location and camera-position jump are explicit."
          },
          {
            "stage_index": 3,
            "stage_label": "close_command",
            "camera_position": "Inside the helicopter, approximately 0.8 meters inboard of Park Cheol-jin's seat, at his seated chest height, viewing his face in near profile with a slight upward angle and his downward-pointing arm below it.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin's profile and forceful downward-pointing gesture as he orders pursuit, with his attention directed toward the activity below rather than the lens.",
            "transition_to_next": "Cut to the management-office yard at low height beside the manhole, establishing a separate location before following Hyeon-u toward the stairs."
          },
          {
            "stage_index": 4,
            "stage_label": "yard_to_stairs",
            "camera_position": "In the management-office yard, starting approximately two meters to the side of the manhole at a height of 0.8 meters, then moving parallel to Hyeon-u's route toward the stairs, behind the departing guards and approximately three meters from the stair approach.",
            "camera_motion": "track",
            "visual_focus": "Hyeon-u emerging from the manhole, the guards boarding the truck in the foreground, and Hyeon-u passing behind them to step onto the stairs in side view.",
            "transition_to_next": "Cut from Hyeon-u's upward movement on the stairs to an elevated position on the inland side of the embankment, explicitly leaving the yard for the drone attack."
          },
          {
            "stage_index": 5,
            "stage_label": "embankment_approach",
            "camera_position": "On the inland side of the embankment, approximately 100 meters from the section under attack and 20 meters above the adjacent ground, looking diagonally along the wall and road from an oblique aerial position.",
            "camera_motion": "track",
            "visual_focus": "Drones approaching the vehicle column, nearby containers, and the embankment wall, followed by drones attaching to the wall and the first linked explosions.",
            "transition_to_next": "Decelerate the lateral track while keeping the attacked section in view, then rise continuously at the same horizontal distance as the upper embankment breaks open; no spatial jump."
          },
          {
            "stage_index": 6,
            "stage_label": "breach_reveal",
            "camera_position": "Approximately 100 meters inland from the breached section, rising from 20 to 35 meters above the adjacent ground and looking obliquely downward across the broken crest, the opening, and the ground below.",
            "camera_motion": "crane",
            "visual_focus": "The shattered upper embankment and the massive seawater cascade through its opening, with the repair machinery below remaining within the widening vertical view as the water reaches it.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the lateral tracking position so the guards' backs remain in the foreground while Hyeon-u's side profile, planted foot, and rising body are unobstructed at the first stair."
          },
          {
            "shot_index": 15,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the full width of the breach and the descending water within the frame during the rise, before the machinery below becomes the principal focus."
          }
        ]
      },
      {
        "scene_index": 34,
        "flow_summary": "복도에서 현우의 뒤를 비스듬히 따라가던 카메라가 문고리 높이로 낮아져 소화기의 타격을 담고, 문이 열리면 현우를 따라 문턱을 넘어 두 사람의 측면으로 이어진다. 포옹을 따라 얼굴 높이까지 상승한 뒤, 같은 자리에서 복도 창문 쪽으로 돌아서는 두 사람의 표정을 사선으로 받는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "In the corridor, approximately two meters behind and to one side of Hyunwoo, at shoulder height, looking obliquely past him toward the office door.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching the door, knocking, and reaching for the handle.",
            "transition_to_next": "As Hyunwoo retrieves the extinguisher, advance along the same side of his approach and lower the camera to handle height, stopping outside the path of his swing."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "On the corridor side of the door, approximately 0.8 meters from the handle and level with it, looking across the door at a 45-degree angle, laterally clear of Hyunwoo's arms and the extinguisher's trajectory.",
            "camera_motion": "static",
            "visual_focus": "The extinguisher base striking the door handle and the handle breaking after repeated blows.",
            "transition_to_next": "After the handle breaks and the door opens, follow Hyunwoo through the cleared doorway, rising from handle height toward chest height and curving to one side of the two figures without crossing between them."
          },
          {
            "stage_index": 3,
            "stage_label": "embrace",
            "camera_position": "Just inside the office, approximately 1.2 meters from Hyunwoo and Miyeon, initially at upper-chest height and offset to one side of their face-to-face axis. The lens looks diagonally across Hyunwoo's arms toward Miyeon's upper body, then rises to their face height.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's arms wrapping around Miyeon's upper body, followed by his gaze toward her injured cheek.",
            "transition_to_next": "Complete the rise beside the doorway and settle at face height. Retain the same side of their interaction axis as both turn toward the corridor window at the siren."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Inside the office beside the doorway, approximately 1.2 meters from the pair at face height, offset roughly 45 degrees from their sightline toward the corridor window, with space left in the direction of their gaze.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo and Miyeon abruptly turning toward the corridor window, their faces held in an oblique view as their expressions stiffen.",
            "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": 6,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the lower, upper-chest-height portion of the rise as Hyunwoo's arms close around Miyeon."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 35,
        "flow_summary": "카메라는 대피하는 사람들의 옆뒤를 따라가다가 상승하며 난민촌과 그 너머로 솟아오른 쓰나미를 한 시야에 드러낸다. 이후 높은 위치에서 대피 방향으로 후퇴하면서 난민촌을 빠르게 덮쳐오는 물의 전진을 이어서 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "escape_tracking",
            "camera_position": "At approximately 1.5 meters above ground, 4–6 meters behind and to the side of the fleeing people, looking diagonally across their route through the camp.",
            "camera_motion": "track",
            "visual_focus": "People fleeing through the camp, with other evacuees extending into the background.",
            "transition_to_next": "Without cutting, curve outward from the evacuation route and begin rising, rotating toward the direction from which the water approaches."
          },
          {
            "stage_index": 2,
            "stage_label": "tsunami_reveal",
            "camera_position": "Rising from 1.5 to approximately 12 meters above the outer edge of the camp, laterally offset from the incoming wave's axis, looking obliquely across the camp toward the wave with a slight downward pitch.",
            "camera_motion": "crane",
            "visual_focus": "The enormous tsunami wall rising beneath the night sky, with the camp and fleeing people below establishing its scale.",
            "transition_to_next": "Complete the rise and continue backward at the same height in the evacuation direction, keeping the advancing wave and the camp in view without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "advancing_water_withdrawal",
            "camera_position": "Approximately 12 meters above ground, farther along the evacuation direction and outside the people's route, looking back obliquely and downward across the camp toward the advancing water.",
            "camera_motion": "dolly_out",
            "visual_focus": "The tsunami rapidly overtaking the camp and closing the distance to the fleeing people.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 36,
        "flow_summary": "일행의 옆에서 달리기를 따라가던 카메라가 구도환의 전측방 위로 올라가 그의 뒤편 양쪽에서 쏟아지는 바닷물을 드러낸다. 물이 일행을 덮치는 순간 하수도 밖 수중으로 위치를 옮기는 컷을 명시하고, 앰버에게 접근한 뒤 찰리가 붙잡는 두 손을 따라 헤엄치는 방향으로 동행한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "accompany",
            "camera_position": "Inside the sewer, approximately two meters to the side of the running group at waist height, looking diagonally across their direction of travel rather than along their frontal axes.",
            "camera_motion": "track",
            "visual_focus": "구도환, 앰버, 찰리, and the priest running; 찰리 stopping and 앰버 turning toward him.",
            "transition_to_next": "As 찰리 stops, continue forward along the same side of the group and crane upward to an elevated front-quarter position relative to 구도환."
          },
          {
            "stage_index": 2,
            "stage_label": "flood_reveal",
            "camera_position": "Inside the sewer, approximately three meters from 구도환 at an oblique front-quarter angle, with the lens half a meter above his head and angled downward past his shoulder toward the tunnel behind him.",
            "camera_motion": "crane",
            "visual_focus": "The enormous seawater streams entering from both sides behind 구도환, then filling the sewer and engulfing the group.",
            "transition_to_next": "As the flood overtakes the group and fills the view, cut to an underwater position outside the sewer. This explicit spatial jump bridges their expulsion from the sewer, matching the group's direction of displacement across the cut."
          },
          {
            "stage_index": 3,
            "stage_label": "underwater_approach",
            "camera_position": "Underwater outside the sewer, initially two meters to 앰버's side at the height of her upper torso, looking obliquely upward toward her face and reaching arm; approach to within roughly eighty centimeters.",
            "camera_motion": "dolly_in",
            "visual_focus": "앰버 struggling underwater and reaching upward, with 찰리 approaching her hand.",
            "transition_to_next": "Continue the underwater approach along the outside of 앰버's reaching arm, angling the lens toward the meeting hands without crossing between the two characters."
          },
          {
            "stage_index": 4,
            "stage_label": "grip_and_follow",
            "camera_position": "Underwater, approximately forty centimeters from the joining hands, slightly below them and on the same side of 앰버 and 찰리 as the preceding approach, looking obliquely upward across their forearms.",
            "camera_motion": "track",
            "visual_focus": "찰리's large mechanical hand closing firmly around 앰버's smaller hand, then their maintained grip as he swims with her.",
            "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": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "손이 닿는 접근의 끝에서 찰리의 손가락이 앰버의 손을 꽉 감싸는 순간에 근접 범위를 유지한다."
          }
        ]
      },
      {
        "scene_index": 37,
        "flow_summary": "두 사람의 뒤를 따라 복도를 이동한 카메라는 창 옆으로 비껴서 해일을 올려다본 뒤, 두 사람과 함께 계단을 올라간다. 위층에서는 포옹하는 두 사람의 옆으로 접근해 약간 내려다보다가, 같은 축을 유지하며 뒤로 빠져 창문을 뚫고 쏟아지는 파편과 바닷물을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "corridor_follow",
            "camera_position": "Inside the corridor, approximately two meters behind Hyunwoo and Miyeon and offset to their window-side flank, at shoulder height, looking along their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Miyeon running through the corridor and stopping to look through the window.",
            "transition_to_next": "Continue toward the window beside them, lowering to chest height and rotating outward until the view clears their shoulders."
          },
          {
            "stage_index": 2,
            "stage_label": "wave_reveal",
            "camera_position": "Just inside the corridor window, approximately half a meter from the opening, at chest height, looking obliquely outward and upward past one edge of the window.",
            "camera_motion": "tilt",
            "visual_focus": "The enormous wave rising toward the building beyond the window, with spray suspended ahead of it.",
            "transition_to_next": "Pan back toward the departing pair and track behind them to the stairs, maintaining continuous movement into the ascent."
          },
          {
            "stage_index": 3,
            "stage_label": "upward_follow",
            "camera_position": "On the stairs, approximately one meter behind and one step below Hyunwoo and Miyeon, offset from their line of ascent, looking diagonally upward toward their backs and profiles.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Miyeon climbing toward the higher floor.",
            "transition_to_next": "Follow them off the stairs to the upper-floor window, then move onto their interior flank and rise slightly above their heads as Hyunwoo looks toward Miyeon."
          },
          {
            "stage_index": 4,
            "stage_label": "embrace_observation",
            "camera_position": "Inside the upper-floor corridor, approximately one meter from the pair on their interior flank, thirty centimeters above Miyeon's head, looking slightly downward at a three-quarter side angle to their embrace, with the window beyond them.",
            "camera_motion": "track",
            "visual_focus": "Miyeon wrapping both arms tightly around Hyunwoo and holding his head against her chest.",
            "transition_to_next": "Without crossing the pair-to-window axis, reverse into a backward move along the same diagonal, retaining the embrace while opening the view toward the window."
          },
          {
            "stage_index": 5,
            "stage_label": "impact_reveal",
            "camera_position": "Two to three meters from the embracing pair along the same interior diagonal, thirty centimeters above Miyeon's head, looking slightly downward across them toward the window, with space between the pair and the window visible.",
            "camera_motion": "dolly_out",
            "visual_focus": "Window fragments and the mass of seawater bursting inward immediately before reaching Hyunwoo and Miyeon, followed by the water striking them.",
            "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": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the instant before contact, keeping the incoming fragments and water visible in the gap between the window and the embracing pair."
          }
        ]
      },
      {
        "scene_index": 38,
        "flow_summary": "높은 사선에서 현우와 미연 사이의 거리를 드러낸 뒤, 현우의 이동을 따라 수면 가까이 내려가 미연을 끌어안는 곁에 머문다. 컨테이너 내부로 명시적으로 컷한 후 찰리와 앰버의 탈출과 접근을 따라가며, 마지막에는 가족 곁에서 카메라를 높여 고개 숙인 찰리를 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Several meters above and behind Hyunwoo's right side, looking diagonally down at his floating platform, with Miyeon farther along his direction of gaze.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo waking and looking toward Miyeon on the distant platform.",
            "transition_to_next": "Descend toward water level on the same side of the line between the two platforms as Hyunwoo enters the water."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Just above water level, approximately two meters beside and slightly behind Hyunwoo, looking obliquely along his route toward Miyeon.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo swimming toward Miyeon and climbing onto her platform.",
            "transition_to_next": "Follow his arrival around the near edge of Miyeon's platform, rising to his seated shoulder height and closing the distance without crossing their shared axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Within roughly one meter of Hyunwoo and Miyeon, beside the platform at Hyunwoo's seated shoulder height, viewing both from a three-quarter side angle.",
            "camera_motion": "static",
            "visual_focus": "Miyeon's abdominal wound, their joined hands, their faces during the farewell, and Hyunwoo holding Miyeon as he cries upward.",
            "transition_to_next": "Make an explicit spatial cut away from their platform to the container interior with Charlie and Amber; no continuous camera travel connects these locations."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_transition",
            "camera_position": "Inside the container, approximately two meters behind and to one side of Charlie and Amber at their shoulder height, looking diagonally toward the door past the boxes.",
            "camera_motion": "pan",
            "visual_focus": "Charlie and Amber among the boxes, then Charlie opening the door.",
            "transition_to_next": "Cut on the opening door to a position outside the threshold, preserving the direction of Charlie's movement out of the container."
          },
          {
            "stage_index": 5,
            "stage_label": "assisted_exit",
            "camera_position": "Outside the open doorway, about one and a half meters to the side of Charlie at his waist height, looking slightly upward across his extended arm toward Amber at the threshold.",
            "camera_motion": "track",
            "visual_focus": "Charlie gripping Amber's hand and pulling her up beside him, followed by their turn toward Hyunwoo.",
            "transition_to_next": "Continue laterally away from the doorway into a position beside their platform as they begin moving toward Hyunwoo, keeping their destination on the same side of the frame."
          },
          {
            "stage_index": 6,
            "stage_label": "approach_and_recognition",
            "camera_position": "Approximately two meters beside Charlie and Amber's platform at Amber's kneeling shoulder height, looking diagonally past them toward Hyunwoo; at arrival, remain beside the near edge of the gathered group.",
            "camera_motion": "track",
            "visual_focus": "Charlie and Amber paddling toward Hyunwoo, Amber recognizing Miyeon, and Amber collapsing beside her while Hyunwoo remains close.",
            "transition_to_next": "As Amber settles beside Miyeon, rise along the same outer side of the group and shift slightly toward Charlie, retaining Hyunwoo and Amber below his downward eyeline."
          },
          {
            "stage_index": 7,
            "stage_label": "reaction",
            "camera_position": "Approximately one and a half meters from Charlie on his front-quarter side, just above his shoulder height and angled downward toward his bowed upper body, with Hyunwoo and Amber lower in the frame.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's bowed head and sorrowful gaze toward Hyunwoo and Amber grieving beside Miyeon.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt slightly upward from the shared farewell framing to retain Hyunwoo's upper body and raised face while Miyeon remains held against him; preserve the three-quarter side angle."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the rising movement to a stop on Charlie's bowed upper body, keeping his gaze directed toward Hyunwoo and Amber rather than toward the lens."
          }
        ]
      },
      {
        "scene_index": 39,
        "flow_summary": "높은 부감에서 수몰된 난민촌을 훑다가 페드로와 구도환의 표류 위치로 낮아지고, 담벼락의 구조 동선을 따라 이동한다. 도시의 난민들에게 몽타주 컷으로 전환한 뒤 고무보트 곁으로 다시 컷하여 동행하고, 수면 가까이에서 시체의 얼굴과 이를 내려다보는 민병대원으로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above the flooded settlement, far from the people below, with the camera angled steeply downward across the water.",
            "camera_motion": "track",
            "visual_focus": "The flooded settlement and people floating among its remaining structures.",
            "transition_to_next": "Continue forward toward Pedro and Gu Do-hwan, descending into a closer oblique overhead position without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Several meters above and to one side of Pedro and Gu Do-hwan, looking diagonally down at their crouched bodies from a three-quarter side angle.",
            "camera_motion": "crane",
            "visual_focus": "Pedro and Gu Do-hwan crouching on the drifting pile of boards and rubbish, with surrounding water remaining visible.",
            "transition_to_next": "Move laterally away from the drifting pair toward the wall and container, maintaining the downward viewing angle before descending toward the refugees' raised hands."
          },
          {
            "stage_index": 3,
            "stage_label": "rescue_observation",
            "camera_position": "Beside the wall and container, a few meters from the refugees, slightly above the upper refugee's shoulder height and oblique to the line between the helping hands.",
            "camera_motion": "track",
            "visual_focus": "Refugees gripping hands and pulling one another up onto the container.",
            "transition_to_next": "Make an explicit montage cut to an elevated position over the connected city, replacing the rescue location with the area swept by the helicopter's searchlight."
          },
          {
            "stage_index": 4,
            "stage_label": "city_reveal",
            "camera_position": "Above the connected city at a wide viewing distance, angled downward and diagonally across the refugees' routes between structures.",
            "camera_motion": "pan",
            "visual_focus": "The helicopter's searchlight sweeping across the city and refugees scattering beneath it.",
            "transition_to_next": "Make an explicit montage cut back to the flooded settlement, landing beside the moving boat at approximately the standing occupants' waist height."
          },
          {
            "stage_index": 5,
            "stage_label": "boat_tracking",
            "camera_position": "One to two meters outside the boat's side, approximately waist-high relative to its standing occupants, looking diagonally along the boat rather than along any occupant's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Militia members crossing the flooded settlement, then the pole extending from the boat toward a floating body.",
            "transition_to_next": "Match the boat's movement, lower toward the water, and advance along the pole toward the body while tilting upward enough to retain the inspecting militia member."
          },
          {
            "stage_index": 6,
            "stage_label": "close_observation",
            "camera_position": "Just above the water beside the body's head and outside the boat, within roughly a meter of the face, looking obliquely upward toward the militia member's upper body at a three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The upturned face in the lower foreground and the militia member's upper body beyond it, with the member's gaze directed down at the body rather than toward the lens.",
            "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": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 40,
        "flow_summary": "세 사람의 뒤쪽 사선에서 달리기를 따라가다가 멈춰 돌아보는 앰버 곁으로 접근하고, 카메라를 낮춰 현우가 팔을 잡아끄는 순간을 포착한다. 다시 이동하는 일행의 후측면을 따라 높이를 올린 뒤, 현우의 시선 방향으로 회전해 거리 건너편 무인 점포를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "accompany_and_hold",
            "camera_position": "Approximately 4 meters behind and to one side of Amber, at a height of 1.3 meters, looking diagonally along the group's direction of travel with enough distance to include her full body.",
            "camera_motion": "track",
            "visual_focus": "Amber stopping and turning her body back toward the refugee camp, with Hyunwoo and Charlie positioned along the group's route.",
            "transition_to_next": "Decelerate with Amber, then move diagonally closer on the same side of the travel axis while lowering the camera toward the height of her forearm."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.8 meters from Amber's near side, at a height of 1 meter, angled obliquely across her forearm and slightly upward toward her torso, outside the space between her and Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's hand gripping Amber's forearm and pulling it forward as her upper body pitches in the direction of travel.",
            "transition_to_next": "Let the pulling movement carry them past the camera, then turn along their route and begin following from the same side, gradually rising to shoulder height."
          },
          {
            "stage_index": 3,
            "stage_label": "resume_flight",
            "camera_position": "Approximately 2 meters behind and to one side of the moving group, at a height of 1.5 meters, looking forward past Charlie toward Hyunwoo and Amber without crossing their travel axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pulling Amber onward, Charlie following, and the street ahead of their route.",
            "transition_to_next": "Advance along the group's outer flank toward a position just behind Hyunwoo's shoulder, rise to his eye height, and redirect the view across the street without a cut."
          },
          {
            "stage_index": 4,
            "stage_label": "destination_reveal",
            "camera_position": "On the same side of the street as the group, approximately half a meter behind and to the side of Hyunwoo's shoulder at his eye height, looking obliquely across the street toward the unattended shop.",
            "camera_motion": "pan",
            "visual_focus": "The unattended shop across the street and the intervening roadway, with no police visible.",
            "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 tracking movement as Amber stops, retaining her full body and space in the direction of her backward look."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest point, retain both the gripping hand and enough of Amber's torso to register the forward displacement."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the pan with Hyunwoo's shoulder outside the frame, leaving an unobstructed view aligned with his look toward the shop."
          }
        ]
      },
      {
        "scene_index": 41,
        "flow_summary": "입구에서 인물들을 따라 진열대와 현금인출기로 이동하고, 주먹의 충돌 지점까지 낮게 접근한 뒤 일행과 함께 진열대 뒤로 물러난다. 앰버가 달려 나가는 방향을 따라 포옹을 전신으로 담고, 같은 측면에서 라울의 얼굴로 접근했다가 이동을 준비하는 일행에게 다시 거리를 연다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_collection",
            "camera_position": "Inside the entrance, initially 3 meters behind and to one side of Hyunwoo at a height of 1.5 meters, looking diagonally along his route toward the displays. Maintain a rear three-quarter position as Hyunwoo and Amber move between displays.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo handing shoes to Amber, their hands gathering supplies, and Hyunwoo collecting the medicine.",
            "transition_to_next": "Continue alongside the displays toward Charlie, turning toward the animal toy without crossing between Amber and Charlie."
          },
          {
            "stage_index": 2,
            "stage_label": "toy_to_atm",
            "camera_position": "Approximately 2 meters to the side of Amber and Charlie at a height of 1.3 meters, viewing them obliquely across the edge of the display. Move along the same side of their route toward Hyunwoo and stop lateral to the Charlie-to-ATM axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's attention to the animal toy, Amber addressing him, and their turn toward Hyunwoo at the ATM.",
            "transition_to_next": "Follow Charlie toward the ATM, then descend and approach the anticipated contact point from beside his punching arm, remaining outside its path."
          },
          {
            "stage_index": 3,
            "stage_label": "impact_and_collection",
            "camera_position": "Beside Charlie's punching arm, approximately 0.9 meters from the ATM contact point and 20 centimeters below it, looking slightly upward at a 45-degree angle to the ATM front. Remain on this side of the Charlie-to-ATM axis.",
            "camera_motion": "static",
            "visual_focus": "Charlie's fist penetrating the ATM front, the fist withdrawing, and money falling toward Hyunwoo's waiting bag.",
            "transition_to_next": "After the impact, ease backward and tilt upward to include Charlie receiving the blanket. When the entrance opens, retreat with the group toward the display and lower the camera behind it in one continuous move."
          },
          {
            "stage_index": 4,
            "stage_label": "concealment_and_recognition",
            "camera_position": "Behind the display, about 1.5 meters diagonally behind the crouching group at a height of 0.65 meters, looking past Hyunwoo toward the entrance. Rise with Hyunwoo until the lens clears the display edge, retaining an oblique view of Raul.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo pulling Charlie into hiding, Hyunwoo looking toward the entrance, and Raul turning toward his call.",
            "transition_to_next": "As Amber leaves cover, move around the end of the display and follow on the same side of her route, opening a clear view of her approach to Raul."
          },
          {
            "stage_index": 5,
            "stage_label": "reunion",
            "camera_position": "Approximately 4 meters from Amber and Raul at a height of 1.1 meters, 45 degrees to the side of Amber's approach. Track laterally into an unobstructed position that includes both figures from head to foot, without entering the space between them.",
            "camera_motion": "track",
            "visual_focus": "Amber reaching Raul and embracing him, with both bodies fully visible.",
            "transition_to_next": "Let the lateral movement settle during the embrace, then advance on the same side of their shared axis. Rise gradually toward Raul's eye height as Amber and Raul turn their attention to each other."
          },
          {
            "stage_index": 6,
            "stage_label": "recognition_of_loss",
            "camera_position": "From the reunion position, approach to approximately 0.85 meters from Raul at his eye height, just outside Amber's shoulder line. View Raul at a shallow three-quarter angle, with a narrow portion of Amber's shoulder at the frame edge and space toward his eyeline to her.",
            "camera_motion": "dolly_in",
            "visual_focus": "Raul looking at Amber as his faint smile disappears, his face becomes still, and his pupils shift subtly.",
            "transition_to_next": "Pause close to Raul through his recognition, then reverse along the approach path and rotate toward Hyunwoo as he calls for the group to move."
          },
          {
            "stage_index": 7,
            "stage_label": "regroup_and_departure_preparation",
            "camera_position": "Withdraw to approximately 3 meters from Raul and Amber at a height of 1.4 meters, remaining on the same side of their axis. Angle toward Hyunwoo so the three occupy an oblique group arrangement rather than a line facing the lens.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo preparing to move, Raul directing his question toward him, and Hyunwoo answering.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 18,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Limit the framing to the fist, the contact point, and enough of the forearm to preserve the direction of the strike."
          },
          {
            "shot_index": 33,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral track settle as the embrace closes, retaining both figures from head to foot."
          },
          {
            "shot_index": 36,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop at the facial close-up so Raul's small eye movements remain legible."
          }
        ]
      },
      {
        "scene_index": 42,
        "flow_summary": "보디백 위의 부감에서 시작해 박철진 곁으로 상승한 뒤, 도착한 윤성찬과 두 사람의 대치, 차 문까지 이어지는 동선을 같은 측면에서 따라간다. 차 문을 잡은 박철진을 낮은 측면에서 관찰하다가 차량이 떠나면 그에게 시선을 되돌리고, 무전기를 받는 순간에는 조금 높은 사선으로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "body_reveal",
            "camera_position": "Approximately 0.8 meters above the opening of the body bag, offset to one side of 구도환's head and angled steeply downward; the camera then rises toward 박철진's shoulder height while remaining beside the bag.",
            "camera_motion": "crane",
            "visual_focus": "구도환's face emerging between the parted edges of the body bag, followed by 박철진 looking down at him.",
            "transition_to_next": "Continue rising until the camera clears 박철진's shoulder, then move laterally beside him and rotate toward the approaching sedan without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "arrival_and_approach",
            "camera_position": "At approximately 1.5 meters above ground, one meter behind and to the side of 박철진, looking diagonally past him toward the sedan from several meters away.",
            "camera_motion": "track",
            "visual_focus": "The sedan stopping, 윤성찬 emerging with his cane, and his approach toward 박철진.",
            "transition_to_next": "Track laterally as 윤성찬 approaches, clearing 박철진's shoulder and settling on one side of the line between the two men; preserve that side of their axis throughout the confrontation."
          },
          {
            "stage_index": 3,
            "stage_label": "confrontation",
            "camera_position": "At upper-chest height, approximately 2.5 meters from the midpoint between 박철진 and 윤성찬, looking obliquely across their facing positions from the same side of their interaction axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진 and 윤성찬 addressing each other, 윤성찬 terminating the agreement, and 박철진 yielding.",
            "transition_to_next": "As 윤성찬 turns toward the sedan, redirect the forward move into a lateral track alongside his return route. Gradually lower the camera to approximately 1.2 meters while approaching the open door from outside its swing."
          },
          {
            "stage_index": 4,
            "stage_label": "doorway_leverage",
            "camera_position": "Outside the sedan and clear of the open door's swing, approximately 1.2 meters above ground and 1.3 meters from 박철진; the camera looks slightly upward at his near-profile, with its viewing direction running obliquely through the open window toward the seated 윤성찬.",
            "camera_motion": "track",
            "visual_focus": "박철진 gripping the door and smiling toward 윤성찬 inside the sedan, with 윤성찬 remaining the target of his gaze.",
            "transition_to_next": "Ease laterally away as 박철진 closes the door, maintaining clearance and the same exterior side of the sedan. End the track beside 박철진 and rotate toward the vehicle as he signals it to leave."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_and_return",
            "camera_position": "Approximately 1.2 meters above ground and 1.8 meters to the side of 박철진, outside the sedan's departure path, with an unobstructed oblique view along that path and back toward his profile.",
            "camera_motion": "pan",
            "visual_focus": "The departing sedan, then 박철진's disappearing smile and the subordinate addressing him.",
            "transition_to_next": "Pan back to 박철진 and the approaching subordinate carrying the radio. As the radio is handed over, rise smoothly to just above 박철진's eye line and begin an oblique inward move without crossing his line to the subordinates."
          },
          {
            "stage_index": 6,
            "stage_label": "reaction_close_observation",
            "camera_position": "Approximately 15 centimeters above 박철진's eye line, moving from 1.4 meters to 0.8 meters away at a 35-degree angle to the front of his face, on the side that keeps the radio and his brow visible; the lens angles slightly downward.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진 holding the radio to his ear, his brow moving and his face becoming rigid.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial downward view briefly on 구도환's face within the half-open bag before beginning the rise."
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement to keep 박철진's smiling profile and door-gripping hand readable together; his gaze remains directed toward 윤성찬 through the open window."
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the end of the inward move as the radio reaches his ear, retaining both his brow and the radio within the frame."
          }
        ]
      },
      {
        "scene_index": 43,
        "flow_summary": "두 사무실의 이동 경로를 전화 대사의 교대에 맞춘 명시적 컷으로 연결하며, 박철진 쪽은 가까운 측면에서 뒤로 물러나 굽힌 전신을 내려다보고 국방장관 쪽은 점차 낮고 가까운 사선으로 접근한다. 마지막에는 박철진의 사무실로 돌아와 수하를 향한 시선축 옆에서 책상으로 전진하며, 몸을 숙여 고함치는 얼굴까지 거리를 좁힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "In the minister's office, approximately 2.5 meters from the minister, at his seated shoulder height and 40 degrees off his forward axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The minister holding the receiver and speaking about the refugee camp.",
            "transition_to_next": "Cut to Park Cheol-jin's office on his reply; this is an explicit spatial jump between the two ends of the telephone conversation."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "In Park Cheol-jin's office, approximately 1.8 meters from him at shoulder height, on a three-quarter side angle 55 degrees off his forward axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin speaking into the receiver and gesturing as he describes the robot.",
            "transition_to_next": "Cut back to the minister's office, resuming the minister's established oblique camera axis at a closer distance."
          },
          {
            "stage_index": 3,
            "stage_label": "pressure",
            "camera_position": "In the minister's office, approximately 1.2 meters from the minister, slightly below his seated shoulder height and 40 degrees off his forward axis, angled upward toward his face.",
            "camera_motion": "static",
            "visual_focus": "The minister's face as he rebukes Park Cheol-jin over the embankment.",
            "transition_to_next": "Cut to Park Cheol-jin's office at the endpoint of the preceding approach, preserving his established screen direction."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "In Park Cheol-jin's office, approximately 1 meter from him at shoulder height, retaining the three-quarter side angle 55 degrees off his forward axis.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin's arrested expression and his attempted explanation into the receiver.",
            "transition_to_next": "Cut to the minister's office for the personal taunt, returning to the same side of the minister's forward axis."
          },
          {
            "stage_index": 5,
            "stage_label": "close_observation",
            "camera_position": "In the minister's office, approximately 1 meter from the minister, slightly below his seated shoulder height and 40 degrees off his forward axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The minister's mouth and eyes as he threatens to send Park Cheol-jin back to the refugee camp.",
            "transition_to_next": "Cut to Park Cheol-jin's office at an explicitly higher camera position, beginning close to his receiver hand before retreating to include his bow."
          },
          {
            "stage_index": 6,
            "stage_label": "withdraw_submission",
            "camera_position": "In Park Cheol-jin's office, retreating from approximately 1.2 to 3.5 meters away along a line 55 degrees off his forward axis, with the camera 1.8 meters above the floor and angled downward to include his bowed head and feet.",
            "camera_motion": "dolly_out",
            "visual_focus": "Park Cheol-jin's trembling receiver hand, then his entire body as he bends deeply and apologizes while still holding the telephone.",
            "transition_to_next": "Cut to the minister's office at a lower, wider position than the preceding minister close view; the spatial and height discontinuity marks the switch to his command."
          },
          {
            "stage_index": 7,
            "stage_label": "command",
            "camera_position": "In the minister's office, approximately 1.5 meters from the minister and 45 degrees off his forward axis, with the lens 25 centimeters below his seated shoulder height and angled upward to include his upper body and extended hand.",
            "camera_motion": "static",
            "visual_focus": "The minister commanding into the receiver, his mouth open and his finger thrust toward the telephone.",
            "transition_to_next": "Cut back to Park Cheol-jin's office for his response, explicitly relocating to an oblique position beside the subordinate-to-Park sightline; continue there through the salute, hang-up, and subsequent exchange."
          },
          {
            "stage_index": 8,
            "stage_label": "approach_reversal",
            "camera_position": "In Park Cheol-jin's office, starting 2.5 meters from him on the subordinate's side of the desk, offset 35 degrees from their sightline. The lens remains 1.15 meters above the floor while advancing to approximately 0.8 meters from Park Cheol-jin's face, angled upward as he leans over the desk.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin's salute and hang-up, then his turn toward the subordinate, his hands braced on the desk, and his face as he shouts the order and subsequently smiles.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the retreat as his bow reaches 90 degrees, retaining his feet, lowered head, and receiver hand within the frame."
          },
          {
            "shot_index": 9,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Reach the close endpoint on the shouted clarification, before the smile. Favor his open mouth and tensed neck; his gaze stays directed toward the subordinate, off the lens axis."
          }
        ]
      },
      {
        "scene_index": 44,
        "flow_summary": "카메라는 일행의 뒤를 따라 창고로 들어가 셔터 앞에서 낮아지며 캠핑카의 앞부분과 전체 윤곽을 드러낸다. 이어 캠핑카 한쪽 측면을 따라 현우와 함께 뒤쪽으로 돌아가고, 열린 뒷문에 비스듬히 접근해 침대와 생활 공간을 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_approach",
            "camera_position": "Inside the warehouse entrance, approximately 2 meters behind the group at a height of 1.5 meters, offset to one side of their direction of travel and aimed diagonally toward the shutter.",
            "camera_motion": "track",
            "visual_focus": "The entering group, then Raul and Charlie lifting the shutter.",
            "transition_to_next": "Continue toward the shutter on the same side of the group, lowering the camera to 0.8 meters and settling outside the opening as the shutter rises."
          },
          {
            "stage_index": 2,
            "stage_label": "vehicle_reveal",
            "camera_position": "Just outside the shutter opening, approximately 4 meters from the camper's front bumper at a height of 0.8 meters, offset from the vehicle's longitudinal axis for a front three-quarter view, with a slight upward angle.",
            "camera_motion": "static",
            "visual_focus": "The camper's front bumper and rounded outline beneath the fully raised shutter.",
            "transition_to_next": "Move through the opening along the visible side of the camper, gradually raising the camera to 1.5 meters and turning to follow Hyunwoo toward the rear."
          },
          {
            "stage_index": 3,
            "stage_label": "side_to_rear",
            "camera_position": "Along one side of the camper, approximately 1 meter from its side at a height of 1.5 meters, trailing Hyunwoo by 1.5 meters at a rear three-quarter angle; the path curves around the rear corner.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching the rear of the camper and opening its rear door.",
            "transition_to_next": "Round the rear corner outside the door's opening arc, then approach the doorway from beside Hyunwoo while keeping the camera offset from the camper's central axis."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_reveal",
            "camera_position": "Behind the camper, advancing from 1.5 meters outside the open rear doorway to just short of its threshold, at a height of 1.6 meters and slightly offset to one side of the opening, angled diagonally inward and downward toward the bed.",
            "camera_motion": "dolly_in",
            "visual_focus": "The bed and living space visible through the fully open rear door, showing the room available for four adults.",
            "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": 7,
            "stage_index": 4,
            "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 truck, approximately 15 meters behind and to its left, 3 meters above the road, looking diagonally down toward its rear quarter with a long stretch of road ahead included.",
            "camera_motion": "track",
            "visual_focus": "The moving camping truck with its headlights off, its wheels displacing rainwater, and the largely empty road.",
            "transition_to_next": "Make an explicit spatial cut from the exterior tracking position to the left side of the rear interior, preserving the truck's forward direction in the composition."
          },
          {
            "stage_index": 2,
            "stage_label": "interior_approach",
            "camera_position": "Inside the rear compartment, offset to the left of the aisle at approximately 1.25 meters above the floor, initially about 2 meters behind the front seats, looking diagonally forward past Amber and Charlie toward Hyunwoo and Raul.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber and Charlie in the rear compartment and Hyunwoo and Raul in the front seats, with attention shifting along their exchanges.",
            "transition_to_next": "Advance to the middle of the rear compartment without crossing the aisle, then lower the camera to approximately 0.9 meters as Raul notices the leak."
          },
          {
            "stage_index": 3,
            "stage_label": "leak_reveal",
            "camera_position": "On the left edge of the aisle in the middle of the rear compartment, approximately 0.9 meters above the floor and within 1.5 meters of Raul's position as he reaches toward the ceiling, viewing him from an oblique side angle.",
            "camera_motion": "tilt",
            "visual_focus": "Raul looking upward, water entering through the ceiling, and his hands rising to press cloth against the leak; Amber reaching toward the window frame remains at the edge of the view.",
            "transition_to_next": "Tilt back down enough to reconnect the raised hands with the occupants, then begin retreating along the same left-side aisle path toward the rear."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw_to_ensemble",
            "camera_position": "Retreating toward the left rear corner of the compartment at approximately 0.9 meters above the floor, ending about 2 meters behind the front seats, looking diagonally forward and slightly upward across the rear occupants toward the driver's position.",
            "camera_motion": "dolly_out",
            "visual_focus": "Raul pressing cloth against the ceiling leak, Amber blocking water at the window frame, Charlie in the rear compartment, and Hyunwoo at the wheel, held together across the depth of the interior.",
            "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": 13,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "후퇴가 끝나는 지점에서 네 인물과 천장·창틀을 향한 팔이 깊이 방향으로 겹치되 서로 완전히 가리지 않도록 시선을 미세 조정한다. 원문의 행동을 유지하여 현우는 운전석에 남기고, 누수를 직접 막는 동작은 라울과 앰버를 중심으로 담는다."
          }
        ]
      },
      {
        "scene_index": 46,
        "flow_summary": "건물과 캠핑차를 비스듬히 내려다보는 원경에서 출발해 일행을 따라 열람실로 진입하고, 바닥에 모인 인물들 곁으로 낮아져 책을 내미는 찰리와 현우의 충돌에 접근한다. 현우가 나가는 방향을 따라 시선을 돌린 뒤 시간경과를 컷으로 구분하고, 잠든 일행에서 서가 사이의 찰리를 찾아 이동해 컴퓨터 앞의 표정과 바닥의 크레파스로 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "exterior_establishing",
            "camera_position": "Outside the library, approximately 12 meters from the entrance and 3 meters above ground, offset to one side of the camper's approach, looking diagonally downward across the camper toward the building.",
            "camera_motion": "dolly_in",
            "visual_focus": "The camper stopping in front of the library, with the building facade and entrance beyond it.",
            "transition_to_next": "Continue toward the entrance behind the arriving group, gradually lowering from the elevated exterior position to standing shoulder height; pass through the doorway without a spatial cut."
          },
          {
            "stage_index": 2,
            "stage_label": "interior_entry",
            "camera_position": "At the reading-room entrance and then 2 to 3 meters behind the group, approximately 1.5 meters above the floor, offset from their walking line for a rear three-quarter view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Amber, Raul, and Charlie entering; Raul moving toward the shelves and returning with a book.",
            "transition_to_next": "Follow Hyunwoo toward the place where he settles, moving around the outside of the group and lowering to the height of their seated interaction."
          },
          {
            "stage_index": 3,
            "stage_label": "seated_group_approach",
            "camera_position": "Along the outer edge of the seated group, 1.5 to 2 meters away and approximately 0.8 meters above the floor, oblique to the Hyunwoo-Amber axis rather than aligned with either person's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo taking out the cans, Amber inviting Charlie to sit, Charlie withdrawing toward the shelves, and Amber addressing Hyunwoo.",
            "transition_to_next": "As Charlie returns with the open book, advance along the same side of the interaction axis toward the space between Charlie's hands and Hyunwoo."
          },
          {
            "stage_index": 4,
            "stage_label": "book_contact",
            "camera_position": "Approximately 0.7 meters from the open book, on the lateral side of the Charlie-Hyunwoo exchange, with the lens 15 centimeters above the book and angled slightly downward across the space between their hands.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's open book and pointing finger, Hyunwoo's hand striking the book, and the book separating from Charlie's hands.",
            "transition_to_next": "Ease backward along the approach path as the book leaves Charlie's hands, then raise the viewing angle toward the surrounding faces while remaining on the established side of the group."
          },
          {
            "stage_index": 5,
            "stage_label": "argument_and_departure",
            "camera_position": "At the outer edge of the group again, approximately 1.8 meters from Hyunwoo and Amber and 1 meter above the floor, looking diagonally across their opposing positions; the doorway lies within the camera's possible pan toward Hyunwoo's departure.",
            "camera_motion": "pan",
            "visual_focus": "Charlie's reaction, Amber and Hyunwoo arguing toward each other, Raul and Charlie watching, and Hyunwoo rising and leaving through the doorway.",
            "transition_to_next": "End the pan toward Hyunwoo's departure, then make an explicit temporal and spatial cut to an elevated view of the sleeping group after the stated passage of time."
          },
          {
            "stage_index": 6,
            "stage_label": "sleepers_to_reader",
            "camera_position": "Initially 2.4 meters above the floor and approximately 3 meters from the sleeping group in the corner, looking obliquely downward; then descending through an open aisle to approximately Charlie's seated shoulder height, 1.5 meters from him and offset to his side between the shelves.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo, Raul, and Amber sleeping in the corner, then Charlie reading among the shelves and books.",
            "transition_to_next": "Finish the descent beside Charlie; when he rises, lift with him and follow his movement toward the computer without cutting."
          },
          {
            "stage_index": 7,
            "stage_label": "computer_and_discovery",
            "camera_position": "Alongside Charlie's route to the computer, initially 1.2 meters away; end approximately 0.8 meters from his upper body on a side three-quarter angle, with the lens slightly below his eye line and outside the Charlie-screen axis. From this endpoint, the floor near his feet is reachable by a downward tilt.",
            "camera_motion": "track",
            "visual_focus": "Charlie operating the computer, looking toward the screen while practicing words, smiling with satisfaction, and then noticing the crayons on the floor.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 19,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep enough space beyond Charlie's hands to register the book just after release, with Hyunwoo's striking hand and the airborne book visible together."
          },
          {
            "shot_index": 33,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the tracking movement settle at its endpoint for Charlie's upper-body smile, before the downward look toward the crayons. Preserve the side three-quarter angle and keep his attention toward the computer rather than the lens."
          }
        ]
      },
      {
        "scene_index": 47,
        "flow_summary": "잠에서 깨어난 앰버 위에서 내려온 카메라가 벽을 따라 동행하고, 찰리의 등 뒤 사선으로 이동해 앰버의 올려다보는 시선을 담는다. 이어 무리를 떠나는 현우를 외진 구석까지 따라가 통화에 접근한 뒤, 그의 돌아서는 동작을 따라 찰리를 드러내고 현우의 이탈을 배웅한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Above and approximately two meters to the side of Amber's resting position, looking down obliquely with Hyunwoo and Raul farther behind her; descending toward Amber's seated shoulder height on her rear three-quarter side.",
            "camera_motion": "crane",
            "visual_focus": "Amber waking and rubbing her eyes, with Hyunwoo and Raul still asleep behind her.",
            "transition_to_next": "As Amber gets up and turns toward the drawing, continue lowering and move behind her shoulder to begin following her along the wall without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "mural_approach",
            "camera_position": "Approximately two meters behind Amber and one meter to her open side, at her shoulder height, looking diagonally past her toward the wall; advancing parallel to the wall rather than facing her walking direction head-on.",
            "camera_motion": "track",
            "visual_focus": "Amber following the blue sea drawing farther inside, and the expanding mural containing the travelers, their destination, and marine life.",
            "transition_to_next": "Continue along the same side of Amber's route as she reaches Charlie, then curve behind Charlie's drawing side to bring Amber's upward gaze into view."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Behind Charlie and laterally offset beyond his shoulder, approximately one and a half meters from Amber, at Amber's upper-chest height; looking slightly upward toward her in three-quarter view, with Charlie's back close to one foreground edge and the wall beyond him.",
            "camera_motion": "track",
            "visual_focus": "Amber's upper body and wondering gaze toward Charlie, with his back and the crayon touching the wall visible beside her; her attention then returning to the mural.",
            "transition_to_next": "Ease laterally away from Charlie's shoulder as the others gather, retaining the mural as a spatial reference, then turn toward Hyunwoo when he watches Charlie and begins leaving the group."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_follow",
            "camera_position": "Approximately two meters behind Hyunwoo on his rear three-quarter side, initially at his shoulder height; following his route away from the group and finishing to one side of him in the secluded corner, above his crouched position.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo separating from the others, reaching the secluded corner, and retrieving the contact card from his shoe.",
            "transition_to_next": "Allow Hyunwoo to stand within the same continuous view, then advance along his open side and raise the camera slightly above his standing eye line as he brings the disposable phone to his ear."
          },
          {
            "stage_index": 5,
            "stage_label": "private_call",
            "camera_position": "In the secluded corner, approximately one and a half meters from Hyunwoo on his front three-quarter side, twenty centimeters above his eye line and angled gently downward; keeping him off-center with space toward his averted gaze and excluding the approach behind him.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's upper body, the disposable phone held tightly to his ear, and his tense, increasingly troubled expression during the call.",
            "transition_to_next": "Stop the advance as the call ends. While Hyunwoo sighs, lower toward his shoulder height without changing sides; begin turning with him only when he turns away from the corner."
          },
          {
            "stage_index": 6,
            "stage_label": "unexpected_presence",
            "camera_position": "Approximately one meter from Hyunwoo at his shoulder height; after his turn, looking past his near shoulder from a rear three-quarter angle toward Charlie at close conversational distance, with a slight upward angle toward Charlie's face.",
            "camera_motion": "pan",
            "visual_focus": "Charlie standing immediately in Hyunwoo's path, followed by Hyunwoo's arrested turn and startled response; their attention directed toward each other rather than the lens.",
            "transition_to_next": "Hold their facing relationship briefly, then begin a lateral follow on the same side of their shared axis when Hyunwoo averts his gaze and moves past Charlie."
          },
          {
            "stage_index": 7,
            "stage_label": "withdraw",
            "camera_position": "Beside and slightly behind Hyunwoo at his shoulder height, approximately one and a half meters away; moving parallel to him as he passes Charlie, then remaining near Charlie while Hyunwoo increases his distance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo avoiding Charlie's gaze and leaving, with Charlie retained near the edge of the view as the distance between them opens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 21,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan as Charlie is fully revealed beyond Hyunwoo's turned shoulder, preserving their close separation and the upward angle toward Charlie."
          }
        ]
      },
      {
        "scene_index": 48,
        "flow_summary": "도로와 산길의 갈림을 높은 사선에서 따라가던 카메라는 정차·수리·차내 대화의 경계마다 명시적인 컷으로 위치와 시간을 연결한다. 이후 차 밖의 앰버와 찰리에게 접근해 하산에 동행하고, 같은 측면 축을 유지하며 두 사람이 약속을 맺는 손까지 내려간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "turning_reveal",
            "camera_position": "Outside the road-to-mountain-track junction, approximately 15 meters from the vehicle and 4 meters above road level, looking diagonally across its path. The camera rises to 6 meters as the vehicle turns, retaining a rear three-quarter view and the full vehicle within the frame.",
            "camera_motion": "crane",
            "visual_focus": "The vehicle changing direction onto the mountain track, its tilted body and the relationship between the two routes.",
            "transition_to_next": "Cut forward along the mountain track to the vehicle after it stops, explicitly eliding the intervening ascent. Preserve its uphill screen direction."
          },
          {
            "stage_index": 2,
            "stage_label": "wheel_inspection",
            "camera_position": "Beside the stopped vehicle, approximately 3 meters from the affected wheel and 1.2 meters above the track, offset toward the vehicle's front quarter. Move to within 1.5 meters while keeping Amber in an oblique side view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber examining the wheel and looking toward Hyunwoo.",
            "transition_to_next": "Use the scripted time cut to Hyunwoo beneath the vehicle. Relocate to wheel height on the same exterior side, keeping the wheel as the spatial anchor."
          },
          {
            "stage_index": 3,
            "stage_label": "repair_observation",
            "camera_position": "Approximately 0.3 meters above the track and 1 meter outside the affected wheel, looking obliquely beneath the vehicle toward Hyunwoo rather than along the axis of his face.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo beneath the vehicle tightening the wheel fasteners.",
            "transition_to_next": "Cut across the elapsed time required for Hyunwoo to return to the driver's seat, relocating inside the vehicle for the ignition attempt and conversation."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_exchange",
            "camera_position": "Inside the cabin, just behind and inboard of the front passenger seat, approximately 1.1 meters above the cabin floor. From this fixed position, look diagonally forward toward Hyunwoo, then rotate toward Amber and the rear seats, remaining offset from each person's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo's ignition attempt and frustration, Amber and Raul responding to Charlie's voice, and the group's decision to reduce the vehicle's load.",
            "transition_to_next": "Cut to the mountain track outside after the passengers have exited. Establish Amber and Charlie beside the vehicle before beginning the downhill accompaniment."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_regroup",
            "camera_position": "Outside the vehicle on the downhill side, approximately 5 meters from Amber and Charlie and 1 meter above the track, looking across them at a three-quarter angle. Maintain enough distance to include both figures from head to foot, then move parallel to the track as they set off.",
            "camera_motion": "track",
            "visual_focus": "Amber and Charlie standing outside the vehicle with their carried belongings, then beginning to walk downhill.",
            "transition_to_next": "Continue without a cut along their downhill direction, gradually closing the lateral distance and raising the camera toward Amber's shoulder height."
          },
          {
            "stage_index": 6,
            "stage_label": "walking_companionship",
            "camera_position": "Alongside Amber and Charlie, approximately 2 meters away at Amber's shoulder height, slightly ahead of their walking line and looking back obliquely. Remain on the same side of their shared axis, with Raul within the available frame depth.",
            "camera_motion": "track",
            "visual_focus": "Amber speaking to Charlie, Charlie's response, Raul joining the exchange, and Amber extending her finger toward Charlie.",
            "transition_to_next": "Without crossing their axis, move closer and lower the camera toward the offered hands as Charlie responds. Follow the gesture rather than cutting to an independently positioned insert."
          },
          {
            "stage_index": 7,
            "stage_label": "promise_detail",
            "camera_position": "On the same lateral side of Amber and Charlie, approximately 0.6 meters from their joined hands and 0.25 meters above hand level, looking downward at an oblique angle. Settle at this position as their hands meet.",
            "camera_motion": "dolly_in",
            "visual_focus": "The mismatch between the offered fingers resolving into Amber enclosing Charlie's whole hand with both of hers.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 24,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the opening position while Amber and Charlie are still standing, preserving both full figures before the lateral tracking movement begins."
          },
          {
            "shot_index": 29,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 49,
        "flow_summary": "카메라는 캠핑카의 진입에서 마트 안의 감시 시선으로 옮겨간 뒤, 찰리 일행을 따라 대치와 탈출을 잇는다. 장소가 바뀌는 지점은 명시적인 컷으로 연결하고, 추격 중 조수석 창밖의 찰리에게 접근했다가 충돌 암전을 경계로 뒤집힌 차 안 현우의 낮은 시야에 정착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival",
            "camera_position": "Outside the camper van, approximately four meters behind and to one side, at two meters above ground, looking diagonally along its direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The arriving camper van, with Charlie and Hyunwoo following behind carrying luggage.",
            "transition_to_next": "Cut from the arriving vehicle to an interior position beside Jo Ilgwang in the store; this is an explicit spatial jump."
          },
          {
            "stage_index": 2,
            "stage_label": "watcher",
            "camera_position": "Inside the store, one meter behind Jo Ilgwang's shoulder at shoulder height, offset from the line between him and the television, with an oblique view toward the window and the table.",
            "camera_motion": "pan",
            "visual_focus": "Jo Ilgwang comparing the arriving camper van with the television images, then reaching beneath the table for the shotgun.",
            "transition_to_next": "Cut outside to Hyunwoo beside the camper van, retaining the vehicle as the spatial reference."
          },
          {
            "stage_index": 3,
            "stage_label": "follow_to_store",
            "camera_position": "Beside the camper van, approximately two meters from Hyunwoo and Charlie at waist height, then behind and to the side of Charlie along the route to the store entrance.",
            "camera_motion": "track",
            "visual_focus": "Charlie looking at Hyunwoo's injured thigh and heading toward the store, followed by Amber and Raul.",
            "transition_to_next": "Continue through the entrance behind the group and move laterally toward the medicine aisle without a spatial jump."
          },
          {
            "stage_index": 4,
            "stage_label": "medicine_to_confrontation",
            "camera_position": "Inside the medicine aisle, approximately one and a half meters behind and beside Charlie at his lower shoulder height, looking past his shoulder toward Jo Ilgwang from below the latter's eye line and offset from the shotgun's barrel axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's medicine selection and Amber's response, followed by Jo Ilgwang aiming at the group and Hyunwoo intervening behind him.",
            "transition_to_next": "Track laterally with the struggle and turn toward the group's retreat. As they leave the store, cut to the camper van interior, explicitly skipping the remaining distance to the vehicle."
          },
          {
            "stage_index": 5,
            "stage_label": "escape_and_pursuit",
            "camera_position": "Inside the camper van, approximately one meter behind the front seats at seated shoulder height, offset toward the passenger side, looking diagonally across Hyunwoo toward the rearview mirror and the other occupants.",
            "camera_motion": "handheld",
            "visual_focus": "The group ducking beneath the incoming shot, Hyunwoo driving away, and Charlie directing attention to the pursuing drone in the rearview mirror.",
            "transition_to_next": "Cut back to Jo Ilgwang at the gas station to identify the drone's operator; mark this as a separate location rather than a continuation of the vehicle movement."
          },
          {
            "stage_index": 6,
            "stage_label": "remote_operator",
            "camera_position": "Inside the store, approximately one and a half meters to Jo Ilgwang's side, slightly above his eye level, looking down obliquely toward his face and hands.",
            "camera_motion": "static",
            "visual_focus": "Jo Ilgwang operating the drone.",
            "transition_to_next": "Cut back to the moving camper van at the passenger-side window as Charlie breaks it and leans outside; the cut explicitly relocates the camera alongside the vehicle."
          },
          {
            "stage_index": 7,
            "stage_label": "window_intervention",
            "camera_position": "Outside the passenger-side window, approximately eighty centimeters from Charlie's exposed upper body, slightly below his chest center and displaced toward the rear of the vehicle, looking upward at a three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Charlie leaning through the broken window toward the pursuing drone, with the rotating energy source at the center of his chest.",
            "transition_to_next": "Maintain the vehicle-relative track through Charlie's intervention, then cut outward for the drone explosion and the camper van's collision. Use the scripted blackout as the explicit temporal and spatial break before relocating inside the overturned vehicle."
          },
          {
            "stage_index": 8,
            "stage_label": "overturned_subjective_view",
            "camera_position": "Inside the overturned camper van at Hyunwoo's resting eye position, approximately twenty centimeters above the surface beneath his head, with a canted frame looking obliquely upward through the broken window from roughly one meter away.",
            "camera_motion": "static",
            "visual_focus": "Taejin and Eunyoung outside the broken window, leaning down and looking into the vehicle toward Hyunwoo.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 16,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the lateral track as Jo Ilgwang raises the shotgun. Keep Charlie's shoulder at the frame edge and the muzzle directed toward the group, not directly into the lens."
          },
          {
            "shot_index": 40,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the framing around Charlie's chest and exposed upper body while retaining the oblique low angle and a portion of the window opening as a spatial reference."
          },
          {
            "shot_index": 47,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let Hyunwoo's failing focus soften Taejin and Eunyoung beyond the window. Preserve the low, canted viewpoint; their attention remains directed into the vehicle rather than toward a posed frontal camera."
          }
        ]
      },
      {
        "scene_index": 50,
        "flow_summary": "현우의 옆 위에서 시작해 뒤로 물러나며 다리와 작업 공간을 연결한 뒤, 펜치를 향한 손동작에서 태진 곁으로 명시적으로 컷한다. 이후 자동차 옆 위치를 유지하며 은영의 진입과 병 전달을 따라 회전하고, 두 사람의 대화를 거쳐 은영의 비스듬한 근접 위치로 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_and_orientation",
            "camera_position": "Approximately one meter from Hyunwoo's side, forty centimeters above his half-raised eye line, looking diagonally downward across his upper body toward his legs; retreating along the same oblique line to approximately two meters.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo raising his torso and looking down at his bandaged legs, then looking toward Taejin's back in the distance and reaching toward the pliers.",
            "transition_to_next": "Make an explicit spatial cut on Hyunwoo's reach to a position beside the vehicle, preserving the established screen direction between Hyunwoo and Taejin."
          },
          {
            "stage_index": 2,
            "stage_label": "interception",
            "camera_position": "Beside the vehicle, approximately one and a half meters from Taejin at her upper-chest height, offset to the side of the Taejin–Hyunwoo axis; looking slightly upward at a three-quarter angle as she turns toward Hyunwoo.",
            "camera_motion": "static",
            "visual_focus": "Taejin's upper body and dismissive expression as she turns toward Hyunwoo and challenges his reach for the pliers.",
            "transition_to_next": "Remain at the same physical position and pan toward the entrance as Eunyeong opens the door."
          },
          {
            "stage_index": 3,
            "stage_label": "arrival_and_handoff",
            "camera_position": "At the same vehicle-side position and upper-chest height, approximately one and a half meters from Taejin, with the viewing direction rotating between the entrance and the vehicle.",
            "camera_motion": "pan",
            "visual_focus": "Eunyeong entering and approaching Taejin, the bottle passing between them, and Taejin pouring its contents into the vehicle's inlet.",
            "transition_to_next": "After the handoff and pouring, begin a lateral move around the working pair on the same side of their shared axis with Hyunwoo, gradually raising the camera toward Eunyeong's eye level."
          },
          {
            "stage_index": 4,
            "stage_label": "question_and_recognition",
            "camera_position": "Moving laterally beside the vehicle from approximately two meters off the working pair to approximately one meter from Eunyeong, rising to just below her eye level; ending thirty to forty-five degrees off her face-to-Hyunwoo direction, with space toward Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Taejin addressing Hyunwoo about the vehicle, the pair turning their attention toward his question about Amber, and finally Eunyeong nodding and answering him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the initial framing on Hyunwoo's half-raised upper body and downward gaze before the retreat opens the surrounding space."
          },
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral move settle to a stop on Eunyeong's upper body as she nods and answers Hyunwoo, keeping her gaze off the lens toward him."
          }
        ]
      },
      {
        "scene_index": 51,
        "flow_summary": "식당 안에서 앰버의 이동을 옆으로 따라가 현우와의 포옹에 붙은 뒤, 대화 공간의 가장자리를 돌아 찰리 가까이에서 멈춘다. 다음 날 외경으로 시간 경계를 명시하고 캠핑카 안의 편지 전달로 접근한 다음, 외부로 컷해 차량 옆에서 후방 사선으로 물러나 출발하는 뒷모습을 남긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_embrace",
            "camera_position": "Inside the dining area, initially about three meters from Amber and 1.2 meters above the floor, offset to the side of her route toward the doorway. The path ends approximately one meter from Amber and Hyunwoo, at a three-quarter side angle to their embrace and outside her running line.",
            "camera_motion": "track",
            "visual_focus": "Amber leaving Raul and Charlie, approaching Hyunwoo, and wrapping both arms around his waist; her face remains directed toward Hyunwoo.",
            "transition_to_next": "After the embrace, continue along the same side of the pair and curve toward the outer edge of the dining group without crossing between Amber and Hyunwoo."
          },
          {
            "stage_index": 2,
            "stage_label": "conversation_arc",
            "camera_position": "Along the outer edge of the dining group, approximately 1.5 to 2.5 meters from the current speaker and 1.25 meters above the floor. Maintain oblique views across adjacent shoulders rather than occupying any speaker's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo turning away from Charlie, Eunyoung stopping Taejin, and the exchange between Eunyoung, Amber, and Raul.",
            "transition_to_next": "Continue the arc toward Charlie's side of the group as the destination dispute develops, gradually reducing the distance to Charlie while retaining Amber and Hyunwoo along the same viewing direction."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the edge of the dining group beside Charlie, moving from about two meters to less than one meter away. Keep the camera slightly below his face display and approximately 35 degrees off its frontal axis, with the other participants farther along the viewing line.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber glancing toward Charlie and Charlie listening to Hyunwoo and Eunyoung, ending on Charlie's subdued expression.",
            "transition_to_next": "Make an explicit temporal and spatial cut from Charlie inside the dining area to an elevated exterior view of the repair shop and camper the following day."
          },
          {
            "stage_index": 4,
            "stage_label": "next_day_establishing",
            "camera_position": "Outside the repair shop, approximately three meters above the yard and twelve meters from the camper, looking downward from a rear-side diagonal with enough distance to include the surrounding yard and repair shop.",
            "camera_motion": "static",
            "visual_focus": "The repair shop exterior and the camper standing apart in the yard the following day.",
            "transition_to_next": "Cut explicitly into the camper, placing the camera beside Hyunwoo's resting position as Amber and Raul wake him; preserve the camper's orientation across the cut."
          },
          {
            "stage_index": 5,
            "stage_label": "letter_and_reaction",
            "camera_position": "Inside the camper, just behind and to one side of Hyunwoo's shoulder, at approximately his reclining eye height. Remain 0.7 to 1 meter from Amber, viewing her obliquely across the space between her extended hand and Hyunwoo's face, without aligning with her gaze.",
            "camera_motion": "track",
            "visual_focus": "Amber waking Hyunwoo and extending Charlie's letter toward his face, followed by the exchange among Amber, Hyunwoo, and Raul.",
            "transition_to_next": "Move slightly aside as Hyunwoo gets up, then cut across the preparation interval to an exterior position beside the camper as he loads the luggage. This cut explicitly relocates the camera from inside to outside."
          },
          {
            "stage_index": 6,
            "stage_label": "departure_preparation",
            "camera_position": "Outside the camper on the driver's side, initially about two meters from the vehicle and 1.4 meters above the ground. Follow a path parallel to its side toward the driver's window, keeping a three-quarter angle to Hyunwoo and remaining outside the vehicle's departure line.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo loading the camper and taking the driver's seat, Eunyoung approaching the window, and Amber and Raul saying goodbye.",
            "transition_to_next": "After the farewell, track backward along the same side toward the rear quarter, retreat to approximately six meters behind the camper, and lower to 0.8 meters before settling outside its forward travel corridor."
          },
          {
            "stage_index": 7,
            "stage_label": "rear_departure",
            "camera_position": "In the yard, 0.8 meters above the ground and initially about six meters behind the camper, laterally offset approximately two meters from its travel axis. Look along its departure direction from a shallow rear three-quarter angle, retaining the entire vehicle and space ahead of it.",
            "camera_motion": "static",
            "visual_focus": "The camper's rear and wheels as it accelerates away across the yard, with the vehicle becoming progressively smaller in the frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral tracking at contact, keeping Amber's arms around Hyunwoo's waist and the remaining forward movement of her torso visible from the side."
          },
          {
            "shot_index": 22,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Shift only slightly sideways so the extended letter does not fully obscure Amber's face; retain Hyunwoo's near shoulder or cheek at the frame edge to establish how close the letter is to him."
          },
          {
            "shot_index": 32,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 52,
        "flow_summary": "카메라는 찰리의 진행 방향 앞쪽 사선에서 약간 높은 위치로 동행하며, 한적한 도로 속 전신과 크게 내딛는 걸음을 담는다. 이후 같은 사선 축을 유지한 채 낮아지며 가까워져, 넓은 구도에서 보이던 걸음과 비장한 표정을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_track",
            "camera_position": "Approximately 6 meters from Charlie, ahead and 45 degrees to the side of his walking direction, with the camera 0.7 meters above his head and angled slightly downward. Maintain enough distance to include his entire body and the road around him.",
            "camera_motion": "track",
            "visual_focus": "Charlie's full body advancing along the middle of the empty road, one foot reaching forward as the other pushes off.",
            "transition_to_next": "Continue moving with Charlie without a cut, gradually closing the distance along the same forward three-quarter angle while lowering the camera toward his face height."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Along the same 45-degree forward-side angle, closing from 6 meters to approximately 1.5 meters from Charlie while descending from above his head to just below his face. Remain offset from his direction of travel.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's solemn expression and forward-directed gaze as he continues walking.",
            "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 one side of the desk, approximately 0.6 meters above 박철진's head and 1.5 meters laterally from him, looking steeply downward across the desktop at an oblique angle to his body.",
            "camera_motion": "crane",
            "visual_focus": "The peninsula map spread across the desk and the dart held in 박철진's hand.",
            "transition_to_next": "Continuously descend toward the same desk corner, reducing the downward angle until 박철진's face and his hand over the map can be seen together; do not cross his frontal axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At the desk corner, approximately 1.2 meters from 박철진 and slightly above his eye height, looking downward from a three-quarter side angle with both his face and the desktop within the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "박철진's distorted expression and tightly clenched hand immediately after planting the dart in the map, followed by his face turning toward the reporting subordinate.",
            "transition_to_next": "Continue around the desk corner toward the subordinate's side during the report, staying on the same side of the conversation axis. Gradually lower to 박철진's upper-chest height and settle beside, rather than directly behind, the subordinate."
          },
          {
            "stage_index": 3,
            "stage_label": "command_approach",
            "camera_position": "Beside the subordinate, initially 1.6 meters from 박철진 and moving to 1.1 meters, at 박철진's upper-chest height with a slight upward angle. Remain approximately 35 degrees off 박철진's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's upper body and sharply extended pointing finger as he gives surveillance orders to the subordinate, followed by his expression as the gesture settles; his gaze remains directed toward the subordinate rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep sufficient space on the gesture side to retain the extended finger alongside the upper body throughout the approach."
          }
        ]
      },
      {
        "scene_index": 54,
        "flow_summary": "두 사람의 대화축 한쪽 바깥에서 약한 부감으로 시작해, 국방장관의 어깨 너머 윤성찬의 병력 요청 동작까지 접근한다. 같은 축 쪽을 유지하며 국방장관의 측면으로 이동해 의심을 포착한 뒤, 뒤로 빠져 마지막 문답을 두 사람의 관계 안에 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On one side of the conversation axis, approximately 3 meters from the midpoint between the two men, 40 centimeters above their seated eye level, looking diagonally down across both positions.",
            "camera_motion": "dolly_in",
            "visual_focus": "The minister and 윤성찬 facing each other during the opening exchange.",
            "transition_to_next": "Continue forward toward the minister's end of the axis while lowering to just above seated eye level, arriving outside his shoulder without crossing the conversation axis."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just outside and behind the minister's shoulder on the established side of the axis, approximately 1.6 meters from 윤성찬 and 15 centimeters above his seated eye level, viewing him at a three-quarter angle with a slight downward pitch.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬's upper body and his hand extended toward the minister as he requests troops, followed by his smile while describing the robot's value.",
            "transition_to_next": "Ease out of the forward move and track laterally away from the minister's shoulder toward a position directly beside him, keeping the same side of the axis and turning the view from 윤성찬 toward the minister."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Approximately 1.2 meters to the minister's side at his seated eye level, with the viewing direction nearly perpendicular to the line between the men, giving a close profile of the minister and space toward 윤성찬.",
            "camera_motion": "static",
            "visual_focus": "The minister's furrowed profile and suspicious gaze directed at 윤성찬 as he questions the robot's whereabouts.",
            "transition_to_next": "Pull backward diagonally toward the midpoint of the conversation axis, maintaining the minister's profile direction while gradually bringing 윤성찬 back into view."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "On the same side of the conversation axis, receding from 1.2 to approximately 2.8 meters from the minister toward a position opposite the midpoint between the men, remaining at seated eye level and viewing both obliquely.",
            "camera_motion": "dolly_out",
            "visual_focus": "윤성찬 addressing the minister with the salmon comparison and the minister looking back at him in confusion.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep 윤성찬's extended hand and upper body together in view; slow the approach as his hand comes to rest."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 55,
        "flow_summary": "뒷좌석 라울의 옆에서 창밖을 가리키는 손을 따라 시선을 잡고, 실내를 전진해 현우의 팔과 운전대 가까이 내려간다. 방향을 트는 움직임 이후에는 산길 주행의 시간 경과와 실내외 위치 도약을 컷으로 명시하고, 멈춘 캠핑카를 외부의 높은 사선 위치에서 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_observation",
            "camera_position": "Inside the camper beside the rear seating area, approximately one meter from Raul at his seated shoulder height, viewing him in profile across the interior toward the side window.",
            "camera_motion": "track",
            "visual_focus": "Raul looking toward the forest outside the window, with his pointing hand and the direction of his gaze visible together.",
            "transition_to_next": "Track forward through the interior toward the driving area, lowering from Raul's seated shoulder height to Hyeonwoo's seated lower-chest height and turning toward the steering wheel without crossing the driver's forward-facing axis."
          },
          {
            "stage_index": 2,
            "stage_label": "steering_approach",
            "camera_position": "Inside the front seating area on the passenger side, slightly behind Hyeonwoo's shoulder line and approximately 0.8 meters from his arms, at his seated lower-chest height, looking obliquely across the steering wheel with a slight upward angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyeonwoo's hands turning the steering wheel toward the forest, the tension in his arms, and his gaze directed along the vehicle's new heading.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the interior steering movement to an elevated exterior position after the mountain-road drive and abrupt stop; do not imply a continuous move through the vehicle."
          },
          {
            "stage_index": 3,
            "stage_label": "exterior_stop",
            "camera_position": "Outside the camper, approximately seven meters behind and to one side of the stopped vehicle, 2.8 meters above the forest road, looking downward at a rear three-quarter angle with the whole vehicle and the road ahead in view.",
            "camera_motion": "static",
            "visual_focus": "The camper standing still on the forest road, with its position and heading readable against the road's continuation.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 56,
        "flow_summary": "차 뒤편에서 시작해 현우와 앰버의 수색 동선을 따라가고, 표지판 곁에서 상승해 늪지대를 내려다본 뒤 별도 공간의 찰리에게 컷으로 연결한다. 찰리 위로 덮치는 그물에서 두 사람의 반응과 추적 동선으로 전환하고, 라울의 반응을 경계로 구덩이 내부에 진입해 위쪽의 무리를 올려다보다 쓰러지는 현우를 따라 바닥 가까이 내려간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately three meters behind and to one side of the car, at the standing characters' waist height, moving around the rear quarter while remaining oblique to Hyunwoo and Raul.",
            "camera_motion": "track",
            "visual_focus": "The car entering the swamp, Hyunwoo and Raul pushing it, and the exchange among Hyunwoo, Raul, and Amber.",
            "transition_to_next": "Follow Hyunwoo and Amber as they leave the car to search, maintaining the same side of their direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "search_and_reveal",
            "camera_position": "Initially two meters beside and behind Hyunwoo and Amber at waist height; then rising beside the sign to a high, downward-looking position above the search area.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Amber searching, the large footprint Amber indicates, the restricted-entry and radiation signs, and the wider swamp.",
            "transition_to_next": "Cut from the elevated swamp view to Charlie's separate location on the forest path; establish a new spatial axis beside him."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately two meters from Charlie on his front-quarter side, outside his forward-facing axis, with the lens at his waist height and angled progressively upward toward the space above him.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's hand approaching the butterfly, his gaze following its ascent, and the net spreading above him immediately before it covers him.",
            "transition_to_next": "Cut at the net's descent to Hyunwoo and Amber in their separate search location, connecting their lifted heads through the sound."
          },
          {
            "stage_index": 4,
            "stage_label": "pursuit_and_fall",
            "camera_position": "Approximately two meters beside Hyunwoo and Amber at shoulder height, tracking at a rear three-quarter angle toward Charlie's former position and ending just outside the pit opening with a downward view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber reacting, running to the empty location, the arrow beside Amber, and their loss of footing into the pit.",
            "transition_to_next": "Cut on their fall and scream to Raul beside the car, explicitly leaving the forest clearing."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Beside the car, approximately one meter from Raul at his shoulder height, thirty degrees off the direction in which he turns his face.",
            "camera_motion": "static",
            "visual_focus": "Raul turning toward the scream.",
            "transition_to_next": "Cut back to the pit from a new position inside it, below the rim and behind Hyunwoo and Amber."
          },
          {
            "stage_index": 6,
            "stage_label": "threat_reveal",
            "camera_position": "Inside the pit, approximately one meter behind and to the side of Hyunwoo and Amber, with the lens about one meter above the bottom, angled steeply upward across their near shoulders toward the men at the rim.",
            "camera_motion": "pan",
            "visual_focus": "The armed men looking down into the pit, then the man directing the anesthetic dart toward Hyunwoo.",
            "transition_to_next": "Without cutting, rotate downward toward Hyunwoo and begin lowering beside him, retaining the same side of the line between him and the shooter."
          },
          {
            "stage_index": 7,
            "stage_label": "collapse",
            "camera_position": "Inside the pit, approximately one meter beside and slightly behind Hyunwoo, descending from one meter above the bottom to twenty centimeters above it, with an oblique side view of his torso and head.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo losing consciousness after the dart strikes and his body tipping toward the bottom of the pit.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the upward tilt before the net obscures Charlie, retaining part of him beneath the net's spread."
          },
          {
            "shot_index": 23,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 25,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Hyunwoo's tipping body and the pit bottom visible together before his body reaches the bottom."
          }
        ]
      },
      {
        "scene_index": 57,
        "flow_summary": "주행하는 트럭의 케이지 바깥을 따라가며 두 사람을 내려다본 뒤, 물병을 향해 몰리는 손들 가까이 낮아지고 다시 상승해 반대편 탑으로 시선을 옮긴다. 원문의 컷에서 건물 앞 도착 지점으로 전환한 뒤에는 트럭에서 내려오는 두 사람의 후측면을 따라가며, 올려다보는 옆얼굴과 압송 뒷모습 너머의 가면 쓴 동상을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "captive_establishing",
            "camera_position": "Outside the cage at the rear quarter of the moving truck, approximately three meters from Hyunwoo and Amber and one meter above their heads, looking diagonally downward through the bars with both figures and the truck bed in view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber confined together inside the cage on the moving truck.",
            "transition_to_next": "Continue alongside the truck, then arc outward toward the bottle distribution on one side of the route while lowering from above the captives to the crowd's shoulder height; keep the cage briefly at the edge of the view to preserve spatial continuity."
          },
          {
            "stage_index": 2,
            "stage_label": "distribution_observation",
            "camera_position": "At the route-facing edge of the crowd, approximately one meter from the nearest reaching hands, at adult shoulder height and oblique to the line between the distributing man and the recipients.",
            "camera_motion": "track",
            "visual_focus": "The bottle being extended by the masked man, the hands reaching toward it, and the recipients' disfigured faces behind those hands.",
            "transition_to_next": "Lift away from the hands above the intervening heads and cage, rotating the view across the truck's route toward the tower on the opposite side without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "opposite_side_reveal",
            "camera_position": "Above the crowd and slightly above the cage roof, still on the distribution side of the route, looking diagonally across the truck toward the tall tower with an upward viewing angle.",
            "camera_motion": "crane",
            "visual_focus": "The tall, water-tank-like tower on the opposite side of the route.",
            "transition_to_next": "Use the screenplay's explicit cut to jump forward in time and relocate beside the rear quarter of the stopped truck outside the building."
          },
          {
            "stage_index": 4,
            "stage_label": "arrival_and_descent",
            "camera_position": "Beside the rear quarter of the stopped truck, approximately two meters from the unloading point and 1.2 meters above the ground, looking obliquely upward toward the cage opening and then across the captives' descent.",
            "camera_motion": "track",
            "visual_focus": "The soldiers pulling the bound Hyunwoo and Amber out of the cage and down from the truck.",
            "transition_to_next": "As their feet reach the ground, move in a shallow arc behind their direction of travel, remaining on the same side of the escort axis and settling into a following position toward the entrance."
          },
          {
            "stage_index": 5,
            "stage_label": "rear_escort_reveal",
            "camera_position": "Approximately two meters behind and one meter to the side of Hyunwoo and Amber, at 1.2 meters above the ground, looking upward past their backs and partial profiles toward the statue by the entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber being escorted toward the entrance, their heads raised toward the masked statue with outstretched arms visible beyond them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point in the lateral pass to the bottle handoff, keeping the reaching hands nearest the lens and the recipients' faces visible beyond them."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Retain the rear three-quarter offset so their raised chins and partial profiles remain legible without leaving the rear-following view; their gaze stays on the statue, not the lens."
          }
        ]
      },
      {
        "scene_index": 58,
        "flow_summary": "카메라는 입구에서 현우와 앰버의 뒤를 따라 단상으로 접근한 뒤, 낮은 사선에서 백산의 등장을 받고 심문받는 두 사람 곁을 거쳐 찰리의 케이지로 이동한다. 이어 같은 공간축을 유지하며 인질극과 화살의 충돌 지점까지 접근하고, 포박되는 인물들로부터 물러난 뒤 명시적인 공간·시간 전환 컷으로 숲 가장자리의 라울에게 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_approach",
            "camera_position": "Inside the entrance, approximately three meters behind and one meter to the side of Hyunwoo and Amber, at a height of 1.7 meters; the viewing axis runs diagonally past their backs toward the dais, with the upper balcony above that axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber advancing toward the dais, with the archers on the upper balcony above them.",
            "transition_to_next": "Follow their route to the foot of the dais, then lower the camera to 0.7 meters as they kneel and curve outward along the same side of the aisle to face Baeksan obliquely."
          },
          {
            "stage_index": 2,
            "stage_label": "authority_approach",
            "camera_position": "At the foot of the dais, 0.7 meters above the lower floor and approximately five meters from Baeksan's approach; positioned 35 degrees off his direction of travel and angled upward, far enough away to retain his entire body.",
            "camera_motion": "track",
            "visual_focus": "Baeksan stepping onto the dais and proceeding toward his seat, with the bowed crowd below him.",
            "transition_to_next": "As Baeksan sits, track backward along the same side of the dais and turn toward the kneeling pair, rising to 1.3 meters without crossing the line between them and Baeksan."
          },
          {
            "stage_index": 3,
            "stage_label": "interrogation_observation",
            "camera_position": "Beside the kneeling pair, approximately 1.8 meters from Amber and 1.3 meters above the floor, looking slightly downward across her three-quarter profile toward Hyunwoo; the dais remains beyond their direction of attention.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo being struck and falling, Amber appealing toward the dais, and the prophet addressing them from beside Baeksan.",
            "transition_to_next": "On Baeksan's gesture, rotate toward the indicated gate and track diagonally toward it along the same side of the captives, allowing the emerging cage to become the destination of the move."
          },
          {
            "stage_index": 4,
            "stage_label": "cage_reveal",
            "camera_position": "Outside the cage, approximately four meters from its near corner and two meters above the floor, looking diagonally through the bars at a shallow downward angle; maintain enough distance to include Charlie's complete crouched body.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie crouched inside the cage, with the bars surrounding his entire body.",
            "transition_to_next": "Stop before Charlie's body is cropped, then reverse away from the cage and arc back toward Hyunwoo and Amber as the exchange continues, lowering the camera to 1.2 meters."
          },
          {
            "stage_index": 5,
            "stage_label": "hostage_convergence",
            "camera_position": "On the same side of the captives as before, approximately 2.5 meters from Hyunwoo at a height of 1.2 meters, looking diagonally across his side toward the soldier; advance around the pair only far enough to expose the soldier's chest without crossing their line to the dais.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo seizing the soldier, throwing him down, and restraining his neck, with Baeksan beyond them on the dais.",
            "transition_to_next": "As the restraint settles near the floor and Baeksan points, continue the approach toward the soldier's exposed chest, lowering to approximately 0.65 meters and preserving the same oblique viewing direction."
          },
          {
            "stage_index": 6,
            "stage_label": "impact_observation",
            "camera_position": "Approximately 0.7 meters from the restrained soldier's chest and 0.65 meters above the floor, at a 35-degree angle to his chest plane's normal; aim slightly downward, with Hyunwoo's restraining forearm at the edge of the view.",
            "camera_motion": "static",
            "visual_focus": "The arrow striking the center of the soldier's chest while Hyunwoo holds him.",
            "transition_to_next": "After the impact and the soldier's collapse, pull back from the same side and raise the camera, widening to include the surrounding soldiers, Amber, and the cage."
          },
          {
            "stage_index": 7,
            "stage_label": "containment_withdrawal",
            "camera_position": "Retreating along the previously used side of the aisle, from two to six meters away from the captives while rising from 0.65 to 2.4 meters; angle downward toward Hyunwoo and Amber, with the cage farther across the view and the dais beyond.",
            "camera_motion": "crane",
            "visual_focus": "The soldiers restraining Hyunwoo and Amber, Charlie confined in the cage, and Amber turning toward him as the barred gate closes.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the church interior to the forest edge at dusk; do not imply continuous travel between the two locations."
          },
          {
            "stage_index": 8,
            "stage_label": "exterior_insert",
            "camera_position": "At the forest edge, approximately two meters behind and one meter to the side of Raul, at a height of 1.6 meters; look past his three-quarter back and downward toward the village entrance, with the water-tank tower beyond.",
            "camera_motion": "track",
            "visual_focus": "Raul emerging from the forest and looking down toward the village entrance and the water-tank tower.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the full-body view to Baeksan's first step onto the dais, retaining space above his head and below his feet."
          },
          {
            "shot_index": 28,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the approach while Charlie's entire crouched body remains visible; adjust laterally only enough to keep a cage bar from obscuring his head."
          },
          {
            "shot_index": 41,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 59,
        "flow_summary": "감옥 안의 높은 사선에서 내려와 앰버를 감싼 현우와 수빈의 손 사이로 접근하고, 같은 대화축의 측면을 따라 수빈의 복부와 얼굴로 시선을 옮긴다. 비선택 회상 구간은 명시적인 컷 경계로 생략하며, 현재로 돌아온 뒤에는 두 사람을 함께 담는 거리로 물러나 함성에 위를 돌아보는 움직임을 받는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Inside the cell, approximately three meters from Hyunwoo and Amber and above standing head height, looking diagonally downward across them toward Subin's corner; descend toward Amber's head height while remaining lateral to Hyunwoo.",
            "camera_motion": "crane",
            "visual_focus": "Amber coughing, Hyunwoo beside her, and Subin rising and approaching with wet hay.",
            "transition_to_next": "Continue forward at the lower height as Hyunwoo draws Amber into his arms, keeping an oblique view into the space between Amber and Subin."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Within approximately half a meter of Amber, at her nose height and oblique to her face, beside Hyunwoo's enclosing arm rather than directly in front of her; Subin's approaching hand enters across the viewing axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin's hand holding wet hay immediately beneath Amber's nose, with Amber held against Hyunwoo.",
            "transition_to_next": "Ease backward as Amber's breathing settles, then travel beside Hyunwoo as he turns toward Subin and subsequently moves to the bars."
          },
          {
            "stage_index": 3,
            "stage_label": "dialogue_tracking",
            "camera_position": "Inside the cell, one to two meters lateral to Hyunwoo at upper-chest height, maintaining a three-quarter angle as he reaches the bars and turns back toward Subin; remain on the same side of their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo at the bars, Subin offering the potato, and their exchange about confinement and the distributed water.",
            "transition_to_next": "End on their exchange about the water distribution. The unselected water-distribution flashback is an explicit cutaway outside this path; cut back to the same side of the prison dialogue axis for the next stage."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "Back inside the cell, initially one meter from Subin on Hyunwoo's side of the dialogue axis, at Subin's abdominal height and approximately thirty-five degrees off her frontal axis; advance to roughly half a meter without crossing between them.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin's exposed abdomen and the radiation damage that Hyunwoo looks down toward.",
            "transition_to_next": "Stop the forward movement and tilt upward along the same oblique axis, passing Hyunwoo's lowered eyeline before settling on Subin's face."
          },
          {
            "stage_index": 5,
            "stage_label": "testimony",
            "camera_position": "Approximately half a meter from Subin, still at abdominal height and thirty-five degrees off her frontal axis, with the lens angled upward toward her face; Hyunwoo remains beside the viewing axis.",
            "camera_motion": "tilt",
            "visual_focus": "Subin's face as she explains the contamination and begins speaking about Hansu.",
            "transition_to_next": "Cut away at the start of Subin's recollection. The unselected recollection and illustrated montage are omitted from this path rather than treated as continuous movement; explicitly cut back to the present-day cell at the next stage."
          },
          {
            "stage_index": 6,
            "stage_label": "return_and_withdraw",
            "camera_position": "Back inside the present-day cell, on the previously established side of the dialogue axis, initially one meter from Subin at upper-chest height; withdraw to approximately two meters to include Hyunwoo at a three-quarter angle.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo and Subin facing each other during their disagreement, followed by Hyunwoo biting the potato.",
            "transition_to_next": "Without cutting, settle slightly below both faces at the wider distance; as their heads turn upward, begin a restrained upward tilt while retaining both people."
          },
          {
            "stage_index": 7,
            "stage_label": "shared_reaction",
            "camera_position": "Approximately two meters from Hyunwoo and Subin, below both faces at lower-chest height, viewing them diagonally from the same side of their dialogue axis with room above their heads; Amber remains below and beside Hyunwoo.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo and Subin abruptly turning their heads toward the ceiling, then Hyunwoo turning down toward Amber to wake her.",
            "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": 25,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 44,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Capture the onset of both upward head turns; limit the tilt so both faces remain visible rather than following their eyelines to the ceiling alone."
          }
        ]
      },
      {
        "scene_index": 60,
        "flow_summary": "격투장 가장자리에서 관중석의 폭발을 포착한 카메라는 일행의 탈출 방향을 따라가고, 물탱크 부근으로 공간을 생략하는 컷 이후 대치의 바깥에서 백산의 드러난 얼굴까지 접근한다. 이후 일행과 아이들에게서 마을 부감으로 상승하고, 시간 경과를 명시한 전환 뒤 능선으로 내려와 현우와 찰리의 맞잡은 손이 보이는 후측면 원경으로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arena_disruption",
            "camera_position": "At the arena perimeter, approximately 3 meters above arena ground and 12 meters from the nearest spectators, looking diagonally across the fighting area toward the spectator stands at a shallow downward angle.",
            "camera_motion": "pan",
            "visual_focus": "Charlie and the opposing combat robot below the spectator stands, followed by the explosion within the stands.",
            "transition_to_next": "Continue the pan toward the group's escape direction, then lower the camera to 1.6 meters and move along the arena perimeter to join their movement without crossing their path."
          },
          {
            "stage_index": 2,
            "stage_label": "escape_tracking",
            "camera_position": "Inside the arena perimeter at 1.6 meters above ground, approximately 4 meters behind and to one side of Hyunwoo and Charlie, looking obliquely along their route out of the arena.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Charlie, Subin, Amber and Raul moving through the fighting toward the arena exit.",
            "transition_to_next": "Make an explicit spatial and temporal ellipsis cut from the arena escape to the group arriving near the water tank; preserve their direction of travel across the cut."
          },
          {
            "stage_index": 3,
            "stage_label": "tank_confrontation",
            "camera_position": "Near the water tank, approximately 6 meters behind and to the side of Hyunwoo's group at a height of 1.4 meters, looking diagonally past them toward Baeksan and his guards, with the upper structure within the upward field of view.",
            "camera_motion": "track",
            "visual_focus": "The opposing groups, Hyunwoo pointing toward the water tank, and the tank collapsing toward Baeksan.",
            "transition_to_next": "Follow the group's lateral movement toward the walls without crossing the confrontation axis. After the water passes, advance along the same side toward Baeksan as he begins to rise."
          },
          {
            "stage_index": 4,
            "stage_label": "exposed_face",
            "camera_position": "Approximately 1 meter from Baeksan, 35 degrees off his facial axis on the side of the exposed face, at a height of 1.3 meters and angled slightly downward toward his partially raised head.",
            "camera_motion": "dolly_in",
            "visual_focus": "Baeksan's half-broken mask and the exposed face beneath it, before his hands cover it.",
            "transition_to_next": "Reverse the approach and widen along the same oblique line as Subin steps toward Baeksan. Continue withdrawing to include the soldiers and villagers turning toward him, then redirect toward the group watching him flee."
          },
          {
            "stage_index": 5,
            "stage_label": "community_to_overlook",
            "camera_position": "Beginning approximately 5 meters behind and to the side of Hyunwoo and Subin at a height of 1.6 meters, then rising to approximately 20 meters above the group with an increasingly steep downward view over the village.",
            "camera_motion": "crane",
            "visual_focus": "The group watching Baeksan retreat, the children gathering around Subin, and finally the village beneath the camera.",
            "transition_to_next": "At the elevated village view, make an explicit time-passage dissolve to an elevated position above the ridge. Treat this as a temporal and spatial stage boundary rather than an uninterrupted flight."
          },
          {
            "stage_index": 6,
            "stage_label": "ridge_descent",
            "camera_position": "Beginning approximately 8 meters above the ridge and 10 meters behind Hyunwoo and Charlie, descending to 1.2 meters above the ridge and approximately 3 meters behind them, offset 35 degrees from their shared forward viewing direction.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie seated side by side, turning toward one another during their conversation, and bringing their hands together between them.",
            "transition_to_next": "Complete the descent without circling onto their frontal axis. As their hands meet and their attention returns to the distant view, begin a slow retreat along the same rear-oblique line."
          },
          {
            "stage_index": 7,
            "stage_label": "shared_horizon",
            "camera_position": "Approximately 7 meters behind and to the side of the seated Hyunwoo and Charlie, 35 degrees off their shared forward viewing direction, at a height of 1.5 meters with a slight downward angle that keeps their joined hands visible between them.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo and Charlie sitting side by side with joined hands, looking toward the distant landscape beneath the red sunset.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 57,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "팬이 관중석에 도달하는 지점에 폭발 순간을 배정하고, 폭발 지점 위쪽에 프레임 여백을 남긴다."
          },
          {
            "shot_index": 95,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "접근의 끝을 얼굴 근접 구도로 제한하고, 백산의 손이 얼굴을 가리기 직전에 노출된 얼굴 쪽 사선을 유지한다."
          },
          {
            "shot_index": 115,
            "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",
            "camera_position": "Outside the group, approximately seven meters from Park Cheol-jin and diagonally offset from the front of the car, starting three meters above ground and descending to 1.4 meters. The viewing axis remains oblique to Park Cheol-jin and includes the car and the sign.",
            "camera_motion": "crane",
            "visual_focus": "Park Cheol-jin and the militia surrounding and examining the car, with the radiation-zone sign included in the wider view.",
            "transition_to_next": "Complete the descent and continue forward through a gap between the men, preserving the same oblique viewing axis toward Park Cheol-jin."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At 1.4 meters above ground, advancing from seven meters to approximately one meter from Park Cheol-jin at the front of the car. Remain about forty-five degrees off his frontal axis, with a slight upward viewing angle at the endpoint.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin beside the car, progressively narrowing attention to his face and the crooked smile at one corner of his mouth.",
            "transition_to_next": "Ease to a stop beside his face, then reverse along the same approach line as the subordinate reports, without crossing their conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "withdraw",
            "camera_position": "Retreating from one meter to approximately seven meters from Park Cheol-jin at a constant height of 1.4 meters, on the same side of the line between him and the subordinate. The widening oblique view restores the car and the sign around the group.",
            "camera_motion": "dolly_out",
            "visual_focus": "The subordinate addressing Park Cheol-jin, Park Cheol-jin issuing his instructions, and the crows gathered around the radiation-zone sign as the view widens.",
            "transition_to_next": "Stop at the widened position with the sign in view, then rotate the camera upward from the same physical location as the crows take flight."
          },
          {
            "stage_index": 4,
            "stage_label": "upward_reveal",
            "camera_position": "Fixed at the preceding endpoint, 1.4 meters above ground and approximately seven meters from the group. The viewing axis rises from the sign toward the sky without changing the camera's ground position.",
            "camera_motion": "tilt",
            "visual_focus": "The crows rising from around the radiation-zone 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": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement at the facial close-up, retaining the three-quarter angle and slight upward view rather than aligning with his frontal axis."
          }
        ]
      },
      {
        "scene_index": 62,
        "flow_summary": "마을을 높은 사선에서 내려다본 뒤 창고 내부로 컷해 세 사람에게 접근하고, 공터로 전환해 트럭 주변에서 대화하는 인물들을 따라간다. 찰리의 지도 POV를 독립된 삽입 단계로 거친 뒤 같은 대화축으로 돌아와 마을총무의 반대와 현우·수빈의 반응을 연속 이동으로 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Above the village at a distant oblique angle, looking downward across the buildings and the adults and children.",
            "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 inside the storage room; explicitly reset camera location and height."
          },
          {
            "stage_index": 2,
            "stage_label": "storage_approach",
            "camera_position": "Inside the storage room, several meters from the entrance and laterally offset from the entering group's direction of travel. Move closer at upper-chest height, viewing Hyunwoo, Subin, and the village administrator from a three-quarter angle as they look into the room.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo, Subin, and the village administrator stopping and staring at the nearly empty storage room, with the few rice sacks and single potato sack establishing their eyeline.",
            "transition_to_next": "Cut to the clearing beside the truck, marking the spatial break rather than implying a continuous passage out of the storage room."
          },
          {
            "stage_index": 3,
            "stage_label": "clearing_observation",
            "camera_position": "Several meters beside the truck at waist height, on an oblique line that includes the driver's position and Charlie and Raul outside. Track laterally toward Raul's side while retaining a view toward the children farther across the clearing.",
            "camera_motion": "track",
            "visual_focus": "Amber trying to start the truck, Charlie and Raul watching, and Raul receiving and returning the football toward the children.",
            "transition_to_next": "Continue the lateral track toward the approaching Hyunwoo and Subin, gradually raising the camera to shoulder height as they join the group."
          },
          {
            "stage_index": 4,
            "stage_label": "conversation_approach",
            "camera_position": "At shoulder height beside Hyunwoo and Subin, moving from roughly three meters away to just behind Hyunwoo's near shoulder. Stay offset from the line between Hyunwoo and Charlie, looking obliquely toward Charlie and Amber.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin joining Amber and Charlie, followed by Hyunwoo asking Charlie about a nearby supermarket.",
            "transition_to_next": "Cut from the over-shoulder conversation angle to Charlie's first-person navigation view, explicitly replacing the external camera position with the subjective viewpoint."
          },
          {
            "stage_index": 5,
            "stage_label": "subjective_map_insert",
            "camera_position": "At Charlie's eye position and viewing height, aligned with his first-person visual field. The map occupies the image plane without an external viewing angle or a separate physical display.",
            "camera_motion": "static",
            "visual_focus": "The surrounding terrain map, with the supermarket location 25.6 kilometers southwest illuminated in red.",
            "transition_to_next": "Cut back to the previously established side of the conversation axis, beside Hyunwoo and facing Subin and the village administrator obliquely."
          },
          {
            "stage_index": 6,
            "stage_label": "warning_reaction",
            "camera_position": "Beside Hyunwoo at shoulder height, approximately two meters from Subin and the village administrator. Track a short distance laterally from Subin toward the administrator, maintaining a three-quarter view with room below his face for both forearms.",
            "camera_motion": "track",
            "visual_focus": "Subin reacting to the location, then the village administrator urgently opposing the trip and crossing both hands into an X toward the group.",
            "transition_to_next": "Continue along the same side of the group and curve toward Subin's near shoulder, turning the viewing direction toward Hyunwoo without crossing their conversation axis."
          },
          {
            "stage_index": 7,
            "stage_label": "decision_close_observation",
            "camera_position": "Close beside and slightly behind Subin's near shoulder at shoulder height, approximately one and a half meters from Hyunwoo. Remain offset from their face-to-face axis, with Hyunwoo seen at a three-quarter angle and Subin at the near edge.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo proposing that supplies may remain, Subin agreeing to go, and Hyunwoo offering to accompany her and winking toward her.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the approach with all three faces readable together; their gazes remain directed into the storage room rather than toward the lens."
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 19,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the lateral move on the administrator's upper body, keeping both crossed hands fully visible and his appeal directed toward Hyunwoo and Subin, not the lens."
          }
        ]
      },
      {
        "scene_index": 63,
        "flow_summary": "좌석 뒤의 비스듬한 투샷에서 중앙 틈으로 전진해 수빈의 항의를 가까이 받고, 같은 공간 안에서 옆으로 이동하며 현우의 고백과 수빈의 질문을 잇는다. 엄마의 임종 회상은 명시적인 컷으로 분리하고, 현우를 보던 위치로 돌아와 조금 낮아진 시선으로 결연한 얼굴에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Behind and between the two front seats, approximately 1.3 meters from the occupants and 20 centimeters above their seated eye level, looking diagonally forward and slightly downward across both figures.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo driving and Subin turning toward him during their conversation about their families.",
            "transition_to_next": "Advance through the space between the seats and lower toward seated eye level, favoring the driver-side edge of the gap to obtain an oblique view of Subin."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At the driver-side edge of the gap between the seats, approximately 0.8 meters from Subin and at her seated eye level, remaining behind the line joining the occupants and viewing her upper body obliquely rather than along her gaze toward Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin directing her protest at Hyunwoo, followed by her lowered head and apology.",
            "transition_to_next": "Ease laterally across the central gap toward its passenger-side edge, turning toward Hyunwoo without crossing the line between the occupants."
          },
          {
            "stage_index": 3,
            "stage_label": "listening_and_confession",
            "camera_position": "At the passenger-side edge of the central gap, approximately 0.8 meters from Hyunwoo at seated eye level, slightly behind his shoulder line and angled toward his visible cheek and profile.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo speaking about resentment and longing while facing the road, then Subin looking toward him and asking about his mother.",
            "transition_to_next": "Make an explicit temporal and spatial cut from Subin's question to a close, elevated view of Hyunwoo's mother in the flashback; retain the present-day camera position as the return anchor."
          },
          {
            "stage_index": 4,
            "stage_label": "flashback",
            "camera_position": "Approximately 0.5 meters above and to one side of the mother's face, looking downward at about 45 degrees and offset from her facial centerline.",
            "camera_motion": "static",
            "visual_focus": "The mother's half-open eyes and face immediately before her death.",
            "transition_to_next": "Cut explicitly out of the flashback to the previous passenger-side position in the truck, restoring the same oblique viewing direction toward Hyunwoo."
          },
          {
            "stage_index": 5,
            "stage_label": "return_and_approach",
            "camera_position": "Beginning at the passenger-side edge of the central gap, 0.8 meters from Hyunwoo at seated eye level, then approaching to approximately 0.6 meters while lowering to just below his cheek level; remain lateral to his forward gaze with a slight upward angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo declining to dwell on the memory, then holding his lips closed and his gaze toward the road as light falls across his resolute face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep enough distance to retain Subin's upper body and neck throughout the outburst; her face and voice remain directed toward Hyunwoo, not the lens."
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the approach settle at its endpoint, keeping Hyunwoo off-center with space in the direction of his gaze toward the road."
          }
        ]
      },
      {
        "scene_index": 64,
        "flow_summary": "카메라는 문 안쪽에서 찰리의 진입을 따라 구석으로 이동하고, 찰리가 B-200 곁에 앉는 움직임과 함께 낮아져 두 인물의 대화와 가슴의 링으로 접근한다. 찰리가 떠날 때는 B-200 곁에 남아 출구를 바라본 뒤, 박스와 아기새들로 내려가고 그 자리에서 시선을 올려 B-200의 굽은 상체와 눈빛을 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_observation",
            "camera_position": "Just inside the doorway and to one side of Charlie's incoming path, approximately 2.5 meters from him, with the lens slightly above his standing head height and angled downward toward his three-quarter rear.",
            "camera_motion": "track",
            "visual_focus": "Charlie entering with the ball, with Raul and the children visible beyond the doorway, followed by Charlie looking toward the piled broken robots.",
            "transition_to_next": "Track inward beside Charlie, turn with his response to the beep, and gradually lower the camera to his shoulder height as B-200 enters the line of sight."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_to_threat",
            "camera_position": "Approximately 1.5 meters behind and to one side of Charlie, at his standing shoulder height, looking diagonally past him toward B-200. The camera remains outside the line between Charlie and B-200.",
            "camera_motion": "track",
            "visual_focus": "Charlie approaching B-200 and B-200 raising the cannon toward Charlie.",
            "transition_to_next": "Follow Charlie's movement toward B-200's side without crossing their interaction axis, then descend as Charlie begins to sit."
          },
          {
            "stage_index": 3,
            "stage_label": "shared_seated_space",
            "camera_position": "On the open side of the pair, approximately 2 meters away, descending from Charlie's standing waist height to just above the pair's seated shoulder height. The lens looks diagonally downward across both figures rather than along either figure's frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie dropping into a seated position beside B-200, the raised cannon remaining visible, followed by B-200 leaning away and their exchange about the cannon.",
            "transition_to_next": "Settle at seated shoulder height, then move closer along the same oblique line as B-200 directs attention toward the ring on Charlie's chest."
          },
          {
            "stage_index": 4,
            "stage_label": "ring_observation",
            "camera_position": "Approximately 0.6 meters from Charlie's chest, offset about 40 degrees from his frontal axis on the established camera side, with the lens slightly above the ring and angled down toward it. B-200's pointing hand enters from the adjacent side.",
            "camera_motion": "dolly_in",
            "visual_focus": "B-200's finger indicating the ring on Charlie's chest and Charlie looking down toward the same device.",
            "transition_to_next": "Reverse the approach along the same path and raise the lens to seated eye height, bringing both faces back into view for the discussion of friendship."
          },
          {
            "stage_index": 5,
            "stage_label": "friendship_and_departure",
            "camera_position": "Approximately 1.8 meters from the seated pair on the same side of their interaction axis, at their seated eye height. After Charlie rises, the camera remains beside B-200, with an oblique view past B-200 toward Charlie's route to the doorway.",
            "camera_motion": "pan",
            "visual_focus": "B-200 watching Charlie during the invitation, then Charlie leaving toward the children while B-200 remains in the near frame.",
            "transition_to_next": "Pan back with B-200's attention after Charlie leaves, then move inward and lower the camera toward the box without cutting away."
          },
          {
            "stage_index": 6,
            "stage_label": "hidden_birds_reveal",
            "camera_position": "Beside B-200 and approximately 0.7 meters from the box, descending to a lens position just above its upper edge, offset laterally from B-200's reach and angled downward into the area being uncovered.",
            "camera_motion": "crane",
            "visual_focus": "B-200 moving the box aside and the baby birds becoming visible.",
            "transition_to_next": "Stop the descent with the birds visible, retain the same lateral position, and tilt upward along B-200's bent torso toward the eyes."
          },
          {
            "stage_index": 7,
            "stage_label": "tenderness_observation",
            "camera_position": "At the same position beside the box, approximately 1 meter from B-200's bent upper body and below the face, viewing the torso and face from a three-quarter side angle rather than the frontal axis.",
            "camera_motion": "tilt",
            "visual_focus": "B-200's curved upper body and softened eyes looking down toward the baby birds.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the descending move to Charlie's landing beside B-200, retaining the cannon and both bodies within the shared oblique view."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt on the bent upper body and eyes; B-200's gaze remains directed down toward the birds, not toward the lens."
          }
        ]
      },
      {
        "scene_index": 65,
        "flow_summary": "두 사람의 뒤쪽 사선에서 동행하던 카메라가 수빈의 손에 든 측정기로 접근하고, 이끼를 만지는 손에서 두 사람이 서로 미소 짓는 얼굴로 상승한다. 이어 두 사람의 입장 동선을 따라가다가 높은 잔해 위로 명시적으로 컷하여, 정체불명 인물의 어깨 너머로 같은 동선을 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Approximately 4 meters behind Hyunwoo and Subin and 2 meters to Subin's side, at a height of 1.7 meters, looking diagonally along their route toward the department store.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin approaching the partially collapsed department store, with the opening ahead remaining visible beyond them.",
            "transition_to_next": "As Subin stops, continue forward along her outer side and lower toward her hands, keeping the camera on the same side of the pair's walking axis."
          },
          {
            "stage_index": 2,
            "stage_label": "instrument_observation",
            "camera_position": "Beside Subin's forearm, approximately 35 centimeters from the radiation meter and 20 centimeters above its face, looking downward at an oblique angle that leaves the scale unobstructed.",
            "camera_motion": "dolly_in",
            "visual_focus": "The radiation meter in Subin's hands, especially the needle settling at zero and her fingers tapping the device.",
            "transition_to_next": "Pull back from the meter and tilt toward Hyunwoo as he looks around. Remain on the same side of the pair, then lower alongside his reaching hand toward the moss without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "ground_to_recognition",
            "camera_position": "Beginning 40 centimeters above the ground and approximately 70 centimeters to the side of Hyunwoo's reaching hand, then rising to 1.4 meters while retreating to approximately 2 meters from the pair; the viewing direction remains oblique to their bodies.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's hand touching the moss, followed by his face and Subin's response to him.",
            "transition_to_next": "Complete the rise as Subin turns toward Hyunwoo, easing laterally into a shared view of their faces while remaining on the same side of their interaction axis."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_relief_and_departure",
            "camera_position": "Approximately 2 meters from the midpoint between Hyunwoo and Subin, at upper-chest height around 1.4 meters, offset from the perpendicular to their interaction axis for an oblique two-person view; subsequently moving into a rear three-quarter position as they turn toward the opening.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin smiling at each other, followed by their backs as they move toward the gap in the department store.",
            "transition_to_next": "As they step toward the gap, make an explicit spatial cut to an elevated position behind the unknown observer. Match their direction of travel and retain the gap as the spatial reference."
          },
          {
            "stage_index": 5,
            "stage_label": "observer_reveal",
            "camera_position": "On the high remains of the department store, approximately 80 centimeters behind the unknown observer and 30 centimeters outside one shoulder, with the lens just above shoulder height and angled steeply downward toward the pair at the gap below.",
            "camera_motion": "static",
            "visual_focus": "The unknown observer's back and shoulder in the foreground, with Hyunwoo and Subin below stepping into the gap.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the close view to the needle holding precisely at zero, before Subin's tapping fingers cross the scale."
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the lateral movement for an upper-body two-shot. Both faces remain directed toward each other rather than toward the lens."
          },
          {
            "shot_index": 14,
            "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_approach",
            "camera_position": "Two to three meters behind Hyunwoo and Subin at shoulder height, offset to their side in a rear three-quarter view; advancing alongside their route toward the escalator without crossing their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin entering, the directory between the collapsed structures, and Hyunwoo moving ahead of Subin toward the escalator.",
            "transition_to_next": "Follow their approach to the collapse, then cut at the larger floor failure to a lateral position inside the opening, preserving their screen direction and downward movement."
          },
          {
            "stage_index": 2,
            "stage_label": "falling_descent",
            "camera_position": "Several meters laterally from the falling pair, slightly above their upper bodies and angled downward in an oblique side view; descending parallel to them while keeping both bodies and the opening within a wide field of view.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Subin falling together with fragments of the collapsed floor.",
            "transition_to_next": "Continue downward through the fall and decelerate above the lower floor, ending beside their landing position before moving laterally with them."
          },
          {
            "stage_index": 3,
            "stage_label": "lower_floor_discovery",
            "camera_position": "Initially about half a meter above the lower floor and two meters to the side of the pair, then rising to chest height as they stand; following at an oblique angle beside the displays, with the opening above remaining on a consistent side of their route.",
            "camera_motion": "track",
            "visual_focus": "The pair checking each other, Subin inspecting a can, Hyunwoo directing her toward the food, and both looking toward the distant ceiling opening.",
            "transition_to_next": "End with their upward looks, then make an explicit time-ellipsis cut to the blocked exits on the same lower level."
          },
          {
            "stage_index": 4,
            "stage_label": "search_and_wait",
            "camera_position": "Two to four meters to the side of their search route at standing chest height; moving toward Hyunwoo's eventual seated position and lowering to seated shoulder height, offset from the line between him and Subin.",
            "camera_motion": "track",
            "visual_focus": "The blocked exits, Hyunwoo sitting with a can, and Subin listening before sitting beside him.",
            "transition_to_next": "After Subin sits, cut from the lower level to a rear view of the unidentified person approaching the opening on the upper level; retain the established orientation of the opening."
          },
          {
            "stage_index": 5,
            "stage_label": "upper_edge_observation",
            "camera_position": "Two meters behind and slightly to one side of the unidentified person on the upper level, at waist height, looking obliquely past the figure toward the edge of the opening.",
            "camera_motion": "track",
            "visual_focus": "The unidentified person's back and approach to the opening, without revealing the face.",
            "transition_to_next": "Make an explicit time-ellipsis and level-change cut to Hyunwoo asleep on the lower floor, maintaining the opening's established direction."
          },
          {
            "stage_index": 6,
            "stage_label": "awakening",
            "camera_position": "Less than a meter from Hyunwoo at about thirty centimeters above the lower floor, on a side three-quarter angle; easing upward and backward as he raises his torso, with Subin beside him and space above them in the viewing direction.",
            "camera_motion": "crane",
            "visual_focus": "The raindrop on Hyunwoo's cheek, his waking movement, sleeping Subin, and the open parasol.",
            "transition_to_next": "At the rustling sound, rotate upward toward the ceiling opening and move slightly away from the pair to establish the rope's full vertical route."
          },
          {
            "stage_index": 7,
            "stage_label": "rope_and_ascent",
            "camera_position": "Beginning about one meter above the lower floor and several meters laterally from the rope's vertical line, angled steeply upward toward the opening; rising beside that line during the climb while remaining offset from the climbers.",
            "camera_motion": "crane",
            "visual_focus": "The rope descending from the ceiling opening, Hyunwoo waking Subin, and Subin climbing before Hyunwoo follows.",
            "transition_to_next": "Rise alongside Hyunwoo toward the opening, then cut on his hands reaching the edge to an upper-level camera position beside him, preserving the rope and opening orientation."
          },
          {
            "stage_index": 8,
            "stage_label": "rescuer_reveal",
            "camera_position": "On the upper level beside the opening, about half a meter above the floor and just lateral to Hyunwoo's emergence point; several meters from Hansu, looking upward at a three-quarter angle with enough distance to include his full standing figure, offset from the Hansu–Subin line.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo emerging, Hansu standing by the opening and looking toward Subin, and Subin recognizing him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 13,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 38,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold at the crane's starting height while the rope descends, keeping the ceiling opening and the rope's lower end visible before beginning the upward camera travel."
          },
          {
            "shot_index": 46,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Pause the pan on Hansu's full standing figure, retaining the low three-quarter angle; his gaze remains directed toward Subin rather than the lens."
          }
        ]
      },
      {
        "scene_index": 67,
        "flow_summary": "공터 가장자리에서 인물들과 도착하는 트럭을 따라 들어간 카메라는 연회의 대화와 이탈을 좇고, 시간 경과와 창고·숙소 사이의 이동은 명시적인 컷으로 연결한다. 납치 이후에는 도로 한쪽을 유지하며 B-200의 저지에서 찰리의 보호 동작까지 접근하고, 폭발 뒤에는 부품을 움켜쥔 찰리를 비스듬히 내려다본 뒤 일행으로부터 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "village_arrivals",
            "camera_position": "At the edge of the clearing, initially 3 meters above ground and 12 meters from the children, looking diagonally across them toward the ridge; descending to 1.5 meters and closing to within 4 meters of the arriving group, offset from the trucks' approach axis.",
            "camera_motion": "crane",
            "visual_focus": "The children, Charlie looking toward the ridge, and the arrivals of Subin, Hyunwoo, and Hansu.",
            "transition_to_next": "End beside the gathered villagers. Cut forward to the communal meal from the same edge of the clearing, explicitly marking the elapsed time."
          },
          {
            "stage_index": 2,
            "stage_label": "gathering_and_separation",
            "camera_position": "Along the outer edge of the gathering at 1.2 meters above ground, beginning 6 meters from the dancers and moving to 3 meters beside the seated Hyunwoo; continuing beside his departure route, consistently offset from his exchanges with Subin and Hansu.",
            "camera_motion": "track",
            "visual_focus": "The dancers, Hyunwoo apart from them, Subin offering food, Hansu joining the conversation, and Hyunwoo leaving as the gathering stops.",
            "transition_to_next": "At the end of the departure movement, tilt upward to the moon. Cut across the stated time passage to the parked dump truck at night."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_arrival_reveal",
            "camera_position": "At the rear quarter of the parked dump truck, 1 meter above ground and 7 meters from its rear opening, approximately 35 degrees off the truck's longitudinal axis.",
            "camera_motion": "static",
            "visual_focus": "The rear opening of Hansu's truck, the militia descending, and Park Cheoljin emerging last.",
            "transition_to_next": "Cut to the warehouse exterior, explicitly changing location while retaining the nighttime sequence."
          },
          {
            "stage_index": 4,
            "stage_label": "warehouse_exchange",
            "camera_position": "Outside the warehouse, 1.4 meters above ground and 4 meters to the side of the line between Charlie and B-200; advancing to 2 meters from their hands while remaining oblique to both bodies.",
            "camera_motion": "dolly_in",
            "visual_focus": "B-200 releasing the birds, Charlie addressing him, B-200 looking at his weapon hand, and Charlie extending a hand.",
            "transition_to_next": "Pan with their attention toward the lodging area when the screams begin, then cut to ground level beside the detained villagers, explicitly marking the spatial jump."
          },
          {
            "stage_index": 5,
            "stage_label": "hostage_pressure_and_departure",
            "camera_position": "At the side of the detained group, 1.5 meters above ground and 5 meters from Hyunwoo and Park Cheoljin, oblique to their confrontation; moving along the group's outer boundary toward the truck loading position without entering the line between Charlie and the hostages.",
            "camera_motion": "track",
            "visual_focus": "The hostages, Hansu's exchange with Park Cheoljin, Charlie's surrender, and Charlie being taken away while Hyunwoo and Amber follow.",
            "transition_to_next": "Let the departing truck lead attention out of the village. Cut forward along its route to an offset roadside position looking toward B-200, explicitly establishing a new camera location rather than implying an uninterrupted pursuit."
          },
          {
            "stage_index": 6,
            "stage_label": "roadblock_approach",
            "camera_position": "On one side of the truck route, 0.7 meters above ground and approximately 18 meters from B-200, looking toward him at a 35-degree angle to the approaching trucks' axis; advancing along that same side toward the overturned truck area.",
            "camera_motion": "track",
            "visual_focus": "B-200 blocking the trucks, his attack, the trucks overturning, and Charlie being freed as B-200 comes under fire.",
            "transition_to_next": "Continue along the same roadside as Charlie runs toward B-200, rising to 1 meter and closing the distance without crossing the militia-to-B-200 firing axis."
          },
          {
            "stage_index": 7,
            "stage_label": "protection_and_sacrifice",
            "camera_position": "On the established roadside at 1 meter above ground, approximately 3 meters from Charlie's interception point, viewing his back at a rear three-quarter angle with B-200 beyond him; remaining on this side as the distance to B-200 increases during his charge.",
            "camera_motion": "track",
            "visual_focus": "Charlie placing himself between the gunfire and B-200, B-200 touching Charlie's shoulder, and B-200 charging away as Charlie reaches after him.",
            "transition_to_next": "Allow B-200's charge to open the distance while keeping Charlie near the camera. At the explosion, cut to the aftermath from the same side of the road but at a higher position, explicitly marking the temporal ellipsis and camera reset."
          },
          {
            "stage_index": 8,
            "stage_label": "aftermath_and_withdrawal",
            "camera_position": "On the established side of the road, initially 2.8 meters above ground and 7 meters behind and to the side of Charlie; descending and approaching to 2 meters from his side, with the lens 0.5 meters above his bowed head and angled down toward his upper body and hands; finally rising to 5 meters and retreating to 15 meters from the group.",
            "camera_motion": "crane",
            "visual_focus": "Charlie approaching the explosion site, gathering B-200's remaining component into both hands, and bowing over it as Hyunwoo, Amber, and Raul gather around him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 83,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial distance briefly so B-200's full figure and his position across the truck route remain readable; do not move onto his frontal axis."
          },
          {
            "shot_index": 95,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match Charlie's final lateral movement, retaining the rear three-quarter view of his back and enough separation to see B-200 beyond his protecting body."
          },
          {
            "shot_index": 119,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Pause the crane at its close, elevated side position, holding Charlie's bowed upper body and both hands around the component together before beginning the withdrawal."
          }
        ]
      },
      {
        "scene_index": 68,
        "flow_summary": "두 트럭의 뒤쪽 사선에서 동행하다 갈림길 위로 상승해 분기를 내려다보고, 찰리가 탄 트럭의 짐칸으로 내려와 손가락 위 아기 새에 접근한다. 찰리의 감기는 눈에서 꽃밭으로 오버랩한 뒤 꽃과 인물들 사이를 이동하고, 맞잡는 손을 거쳐 달려가는 이들의 뒤쪽 원경으로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "parallel_travel_and_fork",
            "camera_position": "Behind and oblique to the two trucks, initially just above the drivers' head height and approximately six meters back; rising to eight meters above the road as the trucks reach the fork, looking diagonally down across both branches.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's and Subin's trucks traveling together, then separating onto the two branches.",
            "transition_to_next": "Continue along the branch taken by the truck carrying Charlie, descending toward its rear quarter while maintaining the truck's speed; no cut."
          },
          {
            "stage_index": 2,
            "stage_label": "cargo_bed_approach",
            "camera_position": "Outside the rear quarter of the truck carrying Charlie, approximately two meters from him and slightly above his seated head height, looking diagonally down into the cargo bed over one shoulder.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie seated in the cargo bed, looking down at B-200's chest component in his hands.",
            "transition_to_next": "Advance alongside Charlie's shoulder and lower toward his hands, remaining on the same side of his body and matching the truck's movement."
          },
          {
            "stage_index": 3,
            "stage_label": "bird_and_farewell",
            "camera_position": "Inside the cargo bed beside Charlie, approximately forty centimeters from his raised finger and slightly above its height, viewing the fingertip obliquely with open space above it.",
            "camera_motion": "track",
            "visual_focus": "The baby bird arriving through the space above Charlie's hand and settling on his fingertip.",
            "transition_to_next": "Maintain the close lateral position, then tilt and rise along Charlie's downward gaze to his closing eyes. Dissolve to the flower field, explicitly resetting camera position and story space at the next stage."
          },
          {
            "stage_index": 4,
            "stage_label": "dream_flower_approach",
            "camera_position": "Within the flower field at blossom height, approximately one meter from the flower Charlie examines, looking diagonally across the flower toward the side of his lowered hand and body.",
            "camera_motion": "dolly_in",
            "visual_focus": "The purple flower Charlie examines, his fingertip touching a petal, and the flower moving afterward.",
            "transition_to_next": "Pull slightly clear of the flower and rise along Charlie's side, opening the view toward Soyoung and B-200 without crossing the Charlie–Soyoung interaction axis."
          },
          {
            "stage_index": 5,
            "stage_label": "friendship_exchange",
            "camera_position": "Two meters to the side of Charlie and Soyoung, at Soyoung's shoulder height and below Charlie's head, looking obliquely upward across their facing bodies with B-200 behind Charlie.",
            "camera_motion": "track",
            "visual_focus": "Soyoung speaking to Charlie about the flower, Charlie and B-200 responding, and Soyoung turning her attention toward Donghyun's call.",
            "transition_to_next": "As Soyoung extends her hand toward Charlie, move inward along the same side of their interaction axis and lower to the height of their approaching hands."
          },
          {
            "stage_index": 6,
            "stage_label": "joining_hands",
            "camera_position": "Beside the space between Charlie and Soyoung, approximately forty centimeters from their hands and ten centimeters above them, looking diagonally down across the approaching palms rather than along either person's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Soyoung's outstretched hand and Charlie's larger hand meeting and closing around one another.",
            "transition_to_next": "As they begin moving toward Donghyun, retreat from their joined hands and arc behind their direction of travel, rising enough to follow both bodies without a cut."
          },
          {
            "stage_index": 7,
            "stage_label": "departure_and_field_reveal",
            "camera_position": "Initially three meters behind and to one side of Charlie and Soyoung at Soyoung's shoulder height; gradually rising to six meters above the field and falling farther behind, looking along their route toward the distant laboratory.",
            "camera_motion": "crane",
            "visual_focus": "Charlie and Soyoung running hand in hand, B-200 following them, and the violet field extending toward the laboratory.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "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": ""
          },
          {
            "shot_index": 20,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 69,
        "flow_summary": "짐칸 뒤쪽 모서리의 높은 사선 위치에서 머리를 맞댄 세 사람을 내려다본 뒤, 같은 측면을 따라 낮아지며 찰리가 그늘막을 옮기는 손을 따라간다. 그 위치에서 시선을 위로 틸트해, 잠든 일행을 내려다보는 찰리의 상체와 미소로 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Just outside the rear corner of the truck bed, approximately 1.5 meters above the sleepers' heads and 2 meters from their shared head position, looking diagonally downward across the bed.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo, Amber, and Raul asleep with their heads together on the truck bed floor.",
            "transition_to_next": "Without a cut, move forward along the same side of the truck bed and lower toward the bed edge as Charlie approaches the sleepers."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Moving along the outside edge of the truck bed from its rear corner, descending to approximately 0.7 meters above the bed floor, with an oblique side view of Charlie's hands and the sleepers beyond.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's hands moving the shade cover over the sleeping companions.",
            "transition_to_next": "Settle beside the bed without crossing the line between Charlie and the sleepers, then tilt upward from the hands toward Charlie's upper body."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "At the same bedside endpoint, approximately 0.7 meters above the bed floor, looking upward toward Charlie's upper body from a three-quarter side angle, off the axis of Charlie's downward gaze.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's upper body and bright smiling emoticon while Charlie holds the shade cover and looks down at the sleeping companions.",
            "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": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the upward tilt settle on Charlie's upper body, retaining the hands holding the shade cover near the lower frame edge."
          }
        ]
      },
      {
        "scene_index": 70,
        "flow_summary": "복도에서 두 사람의 옆뒤를 따라가던 카메라는 병실 문가에서 시선을 돌려, 침대 발치 사선의 높은 위치로 들어가 박철진의 전신을 드러낸다. 이어 침대 옆을 따라 낮아지며 국방장관의 해임 통보를 올려다본 뒤, 두 사람이 떠나면 박철진 쪽으로 회전하고 얼굴 가까이 전진한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "corridor_tracking",
            "camera_position": "In the corridor, approximately three meters behind and to one side of the minister and Lee Kang-jun, at shoulder height, viewing them from a rear three-quarter angle. Remain on the same side of their conversational axis when they stop.",
            "camera_motion": "track",
            "visual_focus": "The minister and Lee Kang-jun walking, turning toward each other, and stopping for the reprimand and salute.",
            "transition_to_next": "Continue along the same side as they approach the room, then settle beside the doorway without crossing their path."
          },
          {
            "stage_index": 2,
            "stage_label": "doorway_observation",
            "camera_position": "Beside the doorway on the corridor side, approximately one meter behind the minister's near shoulder, at shoulder height, looking obliquely past him into the room.",
            "camera_motion": "static",
            "visual_focus": "The minister's profile as he looks toward Park Cheol-jin, with the bed beyond his shoulder.",
            "transition_to_next": "Move past the doorway on the unoccupied side toward an oblique position beyond the foot of the bed, then rise continuously to look down its length."
          },
          {
            "stage_index": 3,
            "stage_label": "patient_reveal",
            "camera_position": "Approximately two meters beyond and one meter to the side of the foot of the bed, rising to about two meters above the floor, looking diagonally downward along the bed with Park Cheol-jin's entire body within view.",
            "camera_motion": "crane",
            "visual_focus": "Park Cheol-jin lying immobile on the bed, including his injured eye and the casts on his arm and leg.",
            "transition_to_next": "Descend while moving along the same side of the bed toward Park Cheol-jin's shoulder; turn toward the minister at the doorway without crossing the minister-patient axis."
          },
          {
            "stage_index": 4,
            "stage_label": "dismissal_from_bedside",
            "camera_position": "Beside Park Cheol-jin's upper torso, approximately half a meter laterally from his shoulder and just above mattress height, looking obliquely upward toward the minister at the doorway, offset from the minister's direct line of address.",
            "camera_motion": "track",
            "visual_focus": "The minister's upper body, pointing hand, and open mouth as he addresses Park Cheol-jin and dismisses him.",
            "transition_to_next": "Stop the lateral movement as the minister turns away. After the minister and Lee Kang-jun leave, pivot toward Park Cheol-jin and raise the camera slightly into a downward three-quarter view of his face, preserving the bedside position."
          },
          {
            "stage_index": 5,
            "stage_label": "abandoned_patient_approach",
            "camera_position": "On the same side of the bed beside Park Cheol-jin's shoulder, beginning approximately one meter from his face and advancing to about half a meter, with the lens thirty centimeters above his face and angled downward from an oblique three-quarter position.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin's face, his remaining eye filling with tears, and the tightening facial muscles as his expression turns to anger.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 71,
        "flow_summary": "트럭 짐칸의 대화축을 따라 앰버의 어깨 너머 꽃 그림으로 다가간 뒤, 낮의 언덕으로 컷해 높은 원경에서 세 사람 곁으로 내려와 앰버의 측면에 머문다. 다시 달리는 트럭과 정차 후 길가를 명시적인 컷으로 연결하고, 일행 뒤에서 상승하며 제비꽃밭 너머 연구소까지 시야를 연다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "travel_observation",
            "camera_position": "Inside the rear portion of the truck bed, approximately 2 meters behind Amber and Charlie and 1.3 meters above the bed floor, looking diagonally forward across their seated positions toward the cab.",
            "camera_motion": "track",
            "visual_focus": "Amber addressing Charlie, Charlie responding toward the cab, and Charlie beginning to draw on the paper.",
            "transition_to_next": "Move forward along Amber's outer side, rising slightly to pass behind her shoulder without crossing the Amber–Charlie conversation axis."
          },
          {
            "stage_index": 2,
            "stage_label": "drawing_observation",
            "camera_position": "In the truck bed, approximately 0.6 meters behind Amber's outer shoulder, with the lens 0.25 meters above her seated shoulder height and angled downward toward the paper held in front of her.",
            "camera_motion": "dolly_in",
            "visual_focus": "The purple flower drawing on the paper Amber has received, with her shoulder at the edge of the view.",
            "transition_to_next": "End the approach on the drawing, then make an explicit temporal and spatial cut from the moving truck at dawn to an elevated position behind Hyunwoo on the hill in daytime."
          },
          {
            "stage_index": 3,
            "stage_label": "hill_search",
            "camera_position": "Initially 4 meters behind and to one side of Hyunwoo, approximately 3 meters above the hill surface, looking downward past him toward the ridges; the path then descends toward Amber, Charlie, and Raul near the truck, ending 2 meters from their group at 1.1 meters above the ground.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo searching the ridges and the sea visible between them, followed by Amber, Charlie, and Raul playing with dirt.",
            "transition_to_next": "Continue toward Amber along the outside of the group, lowering to her seated face height and keeping the Amber–Charlie axis on the same side."
          },
          {
            "stage_index": 4,
            "stage_label": "separation_reaction",
            "camera_position": "Approximately 0.8 meters from Amber's side at her seated face height, near 0.9 meters above the ground, with the optical axis roughly perpendicular to her gaze toward Charlie; Charlie remains on the forward side of her profile.",
            "camera_motion": "track",
            "visual_focus": "Amber watching Charlie, sadness gathering in her eyes as she presses her lower lip, followed by her wiping her tears and rising to leave.",
            "transition_to_next": "Let Amber rise and move out toward the truck while turning slightly toward Charlie watching her leave. Then make an explicit temporal and spatial cut to the side of the cab during the resumed drive."
          },
          {
            "stage_index": 5,
            "stage_label": "resumed_drive",
            "camera_position": "Along the passenger side of the moving truck, approximately 1 meter outside the cab and at seated occupant head height, tracking parallel from the rear edge of the cab toward the front side window and looking obliquely across the occupants rather than along their frontal axes.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo nodding off and startling awake, then Amber pointing ahead toward the field of violets.",
            "transition_to_next": "Follow Amber's pointing direction toward the road ahead, then make an explicit spatial and brief temporal cut to a position behind the group after the truck has stopped and they have stepped out."
          },
          {
            "stage_index": 6,
            "stage_label": "field_discovery",
            "camera_position": "On the roadside, approximately 3 meters behind and slightly to one side of the four figures, beginning at 1.5 meters above the ground and rising to 2.5 meters while looking downward past their shoulders toward the field.",
            "camera_motion": "crane",
            "visual_focus": "Amber, Charlie, Hyunwoo, and Raul looking down at the blooming purple violets, with the field extending beyond them.",
            "transition_to_next": "Continue the same upward and slightly forward movement until the figures fall below the lower edge, gradually lifting the viewing angle from the nearby flowers toward the distant laboratory."
          },
          {
            "stage_index": 7,
            "stage_label": "laboratory_reveal",
            "camera_position": "Above the roadside at approximately 4 meters above the ground, just beyond the group's previous framing position, looking across the violet field toward the distant laboratory with a shallow downward angle that retains flowers in the foreground and the full building in the distance.",
            "camera_motion": "crane",
            "visual_focus": "The broad expanse of blooming purple violets leading to the large laboratory building rising beyond the field.",
            "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": 15,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the lateral movement while Amber studies Charlie and presses her lower lip; retain her profile and space in the direction of her gaze."
          },
          {
            "shot_index": 28,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 72,
        "flow_summary": "카메라는 일행을 따라 연구소 안을 이동하다 외부의 도착을 컷으로 확인하고, 탈출과 추격을 거쳐 찰리의 트럭 탑승 동작까지 이어간다. 차량 추격에서 야간 차내로 시간 경계를 명시해 전환한 뒤, 멈춘 트럭 안의 포옹에 가까워졌다가 문 바깥 사선 위치로 옮겨 신부의 등장을 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_discovery",
            "camera_position": "Inside the laboratory entrance, initially 3 meters behind and to one side of Hyunwoo at 1.5 meters above the floor. Follow the staircase at the same relative height, then settle 2 meters beside the group on the upper floor, oblique to the line between Charlie and Nam Younggyu.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching the family photograph, Charlie at the piano, and the group turning toward Nam Younggyu and listening to him.",
            "transition_to_next": "Cut from the upper-floor conversation to ground level outside the laboratory, explicitly interrupting the interior route to show the arriving vehicles."
          },
          {
            "stage_index": 2,
            "stage_label": "exterior_arrival",
            "camera_position": "Outside the laboratory, 4 meters to the side of the arriving trucks at 0.8 meters above the ground, looking diagonally across the vehicle exits rather than along Yoon Sungchan's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Yoon Sungchan stepping down and the artificial-intelligence soldiers emerging behind him.",
            "transition_to_next": "Cut back to the upper-floor interior beside the window, preserving the direction of the group's downward look toward the arrivals."
          },
          {
            "stage_index": 3,
            "stage_label": "interior_escape",
            "camera_position": "On the upper floor, 1 meter behind and beside Hyunwoo at 1.6 meters above the floor, looking past his shoulder toward the window. Continue behind the group at a distance of 2 meters as they turn away and descend toward the other exit.",
            "camera_motion": "track",
            "visual_focus": "The group's look outside, Hyunwoo turning on Nam Younggyu, and the group following Raoul toward the alternate exit.",
            "transition_to_next": "At the exit threshold, cut to a parallel exterior tracking position beside the fleeing group; match their direction of travel and forward movement across the cut."
          },
          {
            "stage_index": 4,
            "stage_label": "pursuit_and_boarding",
            "camera_position": "In the field, 3 meters alongside and slightly behind the fleeing group at 0.9 meters above the ground. Follow Charlie's diverging route from the same side, closing to 2 meters at the cliff, then continue toward the open truck doorway at an oblique angle to Charlie and Hyunwoo's joined hands.",
            "camera_motion": "track",
            "visual_focus": "Amber falling, Hyunwoo carrying her, Charlie separating from the group, the soldiers closing around him, and Charlie taking Hyunwoo's hand to board the truck.",
            "transition_to_next": "Follow Charlie's upward movement toward the doorway, then cut on his entry to a tracking position beside the departing truck, matching its escape direction."
          },
          {
            "stage_index": 5,
            "stage_label": "vehicle_escape",
            "camera_position": "Outside and alongside the escaping truck, 3 meters from its side at 1.4 meters above the road. Travel rearward relative to the truck to look diagonally past it toward the pursuing vehicle, without crossing the vehicles' shared travel axis.",
            "camera_motion": "track",
            "visual_focus": "The soldiers trying to board, Amber and Raoul resisting them, Charlie operating the ring at his chest, and Yoon Sungchan's pursuing vehicle overturning.",
            "transition_to_next": "Make an explicit time-and-position cut from the exterior pursuit to the truck interior on the road at night; retain the truck's established forward direction."
          },
          {
            "stage_index": 6,
            "stage_label": "night_interior_observation",
            "camera_position": "Inside the moving truck, immediately behind the front seating area at 1.25 meters above the cabin floor, 0.8 meters behind and to the side of Hyunwoo. Look obliquely between his driving position and the occupants behind him, remaining off each person's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo driving, Charlie examining Amber, the exchange about medical supplies, and Hyunwoo checking the fuel as the truck slows.",
            "transition_to_next": "Hold the interior orientation as the truck stops. As Raoul leaves and Hyunwoo moves toward Amber, shift forward and upward within the cabin toward the passenger side without a time jump."
          },
          {
            "stage_index": 7,
            "stage_label": "stopped_truck_embrace",
            "camera_position": "Inside the stopped truck, 0.9 meters diagonally behind Hyunwoo's shoulder toward the passenger seat, at 1.65 meters above the cabin floor. Look downward at roughly 25 degrees across his arms and Amber's upper body, then move no more than 0.3 meters closer.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo gathering Amber against his chest, her slack upper body, and Charlie turning toward his reflection in the window.",
            "transition_to_next": "After holding the embrace, mark the scripted passage of time with a cut to an exterior position beside the passenger doorway. Keep Hyunwoo on the corresponding side of the doorway as the flashlights arrive and the door opens."
          },
          {
            "stage_index": 8,
            "stage_label": "doorway_revelation",
            "camera_position": "Outside the stopped truck, 3.5 meters diagonally to the side of the passenger doorway at 1.1 meters above the road. Look across the open doorway toward the priest at approximately 40 degrees off his body axis, with sufficient vertical clearance to include him from head to feet and Hyunwoo inside at the frame edge.",
            "camera_motion": "pan",
            "visual_focus": "The opening door and the priest standing among the people with flashlights, holding his flashlight and looking into the truck toward Hyunwoo; Raoul stands beside him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 48,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the doorway end of the tracking route, tilt slightly upward with Charlie's lift from the ground, retaining the joined hands and his airborne body in the same oblique view."
          },
          {
            "shot_index": 74,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Begin the short inward move as Hyunwoo pulls Amber's upper body against him; keep the downward diagonal view on the passenger-seat embrace rather than turning toward his face frontally."
          },
          {
            "shot_index": 80,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the pan and settle as the priest becomes fully visible beyond the open door, maintaining his full body and three-quarter angle while his gaze remains directed toward Hyunwoo inside."
          }
        ]
      },
      {
        "scene_index": 73,
        "flow_summary": "침대 곁의 완만한 부감에서 출발해 현우와 신부의 측면으로 내려오고, 어깨를 감싸는 손 가까이 접근한다. 대화가 이어지면 뒤로 물러나 입구 쪽으로 시선을 돌린 뒤, 현우를 따라 공간 중앙의 포옹으로 이동하고 마지막에는 물러서며 이를 지켜보는 라울과 찰리를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "bedside_approach",
            "camera_position": "Beside the foot half of the bed, approximately 2.5 meters from Amber and 1.8 meters above the floor, looking diagonally down along the bed toward Amber and Hyunwoo. Descend toward Hyunwoo's shoulder height while remaining on his three-quarter side.",
            "camera_motion": "crane",
            "visual_focus": "Amber sleeping on the bed, Hyunwoo looking down at her, and the priest approaching Hyunwoo.",
            "transition_to_next": "Continue toward the same side of Hyunwoo as the priest reaches him, reducing the distance without crossing the line between them."
          },
          {
            "stage_index": 2,
            "stage_label": "comfort_close_observation",
            "camera_position": "Approximately 0.8 meters from Hyunwoo's nearer shoulder, on his rear three-quarter side and slightly above shoulder height, angled gently downward across both shoulders toward the priest's hands.",
            "camera_motion": "dolly_in",
            "visual_focus": "The priest's two hands closing around Hyunwoo's shoulders as Hyunwoo speaks about his promise to protect Amber.",
            "transition_to_next": "Ease backward along the arrival path and rise to Hyunwoo's eye height, opening the view to both speakers while staying on the same side of their conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "conversation_to_entrance_reveal",
            "camera_position": "Approximately 1.8 meters from Hyunwoo and the priest, at Hyunwoo's eye height and oblique to their conversational axis. From this bedside position, rotate toward the entrance past the side of Hyunwoo's head rather than moving onto either speaker's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo and the priest discussing the airplane rumor, then their turn toward the voice and Kuma entering.",
            "transition_to_next": "As Hyunwoo moves toward Kuma, leave the bedside position in a continuous lateral follow, lowering toward chest height and keeping both men on the same side of the camera."
          },
          {
            "stage_index": 4,
            "stage_label": "reunion_tracking",
            "camera_position": "Alongside Hyunwoo's route into the middle of the room, approximately 1.5 meters from him at upper-chest height. Remain oblique to the line connecting Hyunwoo and Kuma, looking slightly upward as the distance between the men closes.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching Kuma and the two men throwing their arms around each other, their faces and bodies directed toward one another.",
            "transition_to_next": "Decelerate with the embrace, then retreat diagonally from its side to include Raul and Charlie beyond the two men without crossing the reunion axis."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_reaction_withdraw",
            "camera_position": "Approximately 3 meters from the embracing men at upper-chest height, offset to their side, with a diagonal sightline past them toward Raul and Charlie.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo and Kuma holding each other, with Raul watching and Charlie responding to Hyunwoo's smile.",
            "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": 12,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral movement decelerate just after their arms close, retaining the momentum of the embrace while keeping both men within the shared view."
          }
        ]
      },
      {
        "scene_index": 74,
        "flow_summary": "보건소를 나선 현우와 쿠마의 뒤쪽 사선에서 거리를 동행한 뒤, 식당 테이블 옆으로 논리적 컷을 연결한다. 두 사람의 대화를 따라가던 카메라는 접시가 내려오는 테이블 위로 낮아졌다가, 쿠마의 어깨 너머로 상승해 그를 바라보는 현우의 놀란 얼굴에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the street, approximately four meters behind Hyunwoo and Kuma and two meters to their side, at standing shoulder height, looking diagonally along their direction of travel from the health center.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Kuma leaving the health center, with fish carriers and traders farther along the street.",
            "transition_to_next": "Make a logical cut from their walk to a lateral position beside their restaurant table, explicitly omitting the intervening travel and seating."
          },
          {
            "stage_index": 2,
            "stage_label": "conversation_approach",
            "camera_position": "Beside the restaurant table at seated eye height, approximately two meters from its midpoint, offset toward Kuma's side of the table and outside the line connecting the two faces.",
            "camera_motion": "dolly_in",
            "visual_focus": "Kuma speaking toward Hyunwoo and Hyunwoo listening, then briefly smiling at Kuma's remark.",
            "transition_to_next": "As the fish seller brings the plate, continue inward and lower the camera toward the near edge of the table without crossing the conversation axis."
          },
          {
            "stage_index": 3,
            "stage_label": "table_reveal",
            "camera_position": "Just outside the near edge of the table on Kuma's side, approximately forty-five centimeters above the tabletop and sixty centimeters horizontally from the plate's landing point, angled downward across it.",
            "camera_motion": "crane",
            "visual_focus": "The fish seller's hand lowering the plate of mutant fish sashimi until its base first touches the table.",
            "transition_to_next": "Continue the same crane path upward and slightly backward beside Kuma's shoulder, turning from the plate toward Hyunwoo as his attention shifts from the food to Kuma."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Immediately behind and outside Kuma's shoulder, rising from table height to Hyunwoo's seated eye height, approximately one meter from Hyunwoo's face and slightly offset from the line between the two men.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo looking down at the fish, then looking toward Kuma with widened eyes when Kuma says he does not intend to stay.",
            "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": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the rising movement settle as Hyunwoo looks toward Kuma, retaining only the edge of Kuma's shoulder in the foreground."
          }
        ]
      },
      {
        "scene_index": 75,
        "flow_summary": "공항 앞 일행의 바깥쪽을 따라가던 카메라는 명시적인 컷으로 격납고 입구에 연결되고, 문턱 위로 상승해 경비행기들의 전경을 드러낸 뒤 두 사람의 대화 곁으로 내려간다. 대화축의 한쪽을 유지하며 가까워졌다가, 신부의 외침에 입구 쪽으로 회전해 안으로 달려오는 전신을 비스듬히 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "exterior_establishing",
            "camera_position": "Outside the airport gathering, approximately 6 meters from the group and 1.7 meters above ground, offset to the rear quarter of Hyunwoo and Kuma's direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Kuma approaching the group around the fire, with the airport sign and surrounding grounds in the wider field of view.",
            "transition_to_next": "Make an explicit spatial and temporal cut to a position just behind Hyunwoo and Kuma at the hangar entrance as they open the doors."
          },
          {
            "stage_index": 2,
            "stage_label": "hangar_reveal",
            "camera_position": "At the open hangar threshold, initially 2 meters behind and slightly to one side of Hyunwoo and Kuma at 1.6 meters above ground, then rising to 3.5 meters with a downward oblique view into the interior.",
            "camera_motion": "crane",
            "visual_focus": "The numerous abandoned light aircraft across the hangar interior, with Hyunwoo and Kuma near the lower edge of the view.",
            "transition_to_next": "Lower continuously toward 1.5 meters and advance through the doorway behind the two men, keeping the aircraft ahead as the shared directional reference."
          },
          {
            "stage_index": 3,
            "stage_label": "interior_approach",
            "camera_position": "Inside the hangar, approximately 3 meters behind and to the side of Hyunwoo and Kuma, at 1.5 meters above ground and oblique to their bodies as they face the aircraft.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo looking toward the aircraft and Kuma indicating them.",
            "transition_to_next": "Arc gently toward the side of their developing conversation axis without crossing it, then advance as they turn their attention from the aircraft to each other."
          },
          {
            "stage_index": 4,
            "stage_label": "close_conversation",
            "camera_position": "On one side of the line between Hyunwoo and Kuma, moving from 2.5 meters to approximately 1.5 meters from the nearer man, at 1.5 meters above ground, with an oblique view across their facing profiles.",
            "camera_motion": "dolly_in",
            "visual_focus": "Kuma addressing Hyunwoo and Hyunwoo's responses, with each man's gaze directed toward the other.",
            "transition_to_next": "Stop the forward movement when the priest calls, then pan from the two men toward the entrance without relocating the camera or crossing their conversation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "arrival_reorientation",
            "camera_position": "At the same interior position and 1.5-meter height, approximately 6 meters from the priest's entrance position and laterally offset from his inward running line, viewing him at a three-quarter angle with space above his head and below his feet.",
            "camera_motion": "pan",
            "visual_focus": "The priest running inward toward Hyunwoo, his mouth open in the urgent call and one foot airborne, with his entire body visible.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the upper portion of the crane rise, allowing the aircraft-filled interior to dominate while the doorway remains a peripheral spatial reference."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the full-body view to the priest's airborne stride before his approach reduces the distance needed to retain both headroom and footroom; his gaze remains directed toward Hyunwoo, not the lens."
          }
        ]
      },
      {
        "scene_index": 76,
        "flow_summary": "앰버의 상체를 비스듬히 내려다보는 근접 위치에서 시작해 침대 곁 대화자들의 바깥쪽을 따라 이동하고, 쿠마의 어깨 너머로 의사의 손과 얼굴에 접근한다. 이어 찰리를 향해 시선을 돌리며 측면으로 이동해, 현우와 쿠마를 향한 찰리의 상체를 낮은 사선에서 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the bed near Amber's shoulder, approximately 0.8 meters from her upper torso and 0.6 meters above her face, looking diagonally downward across her chest rather than along the bed's centerline.",
            "camera_motion": "crane",
            "visual_focus": "Amber's strained face and the rise of her chest as she inhales.",
            "transition_to_next": "Rise gradually to approximately 1.4 meters above the floor while easing away from the bedside, rotating toward the doctor and Hyunwoo without crossing their conversational axis."
          },
          {
            "stage_index": 2,
            "stage_label": "dialogue_track",
            "camera_position": "Along the outer edge of the bedside group, approximately 1.4 meters above the floor and 1.5 to 2 meters from the speakers, viewing the doctor and Hyunwoo from an oblique side angle.",
            "camera_motion": "track",
            "visual_focus": "The doctor addressing Hyunwoo, the priest's response, and Kuma joining the exchange.",
            "transition_to_next": "Continue along the same outer edge toward Kuma's shoulder, turning with Kuma's question to place the doctor beyond that shoulder while remaining on the same side of the dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "deadline_approach",
            "camera_position": "Just behind and outside Kuma's shoulder, approximately 1.45 meters above the floor, advancing from 1.2 meters to 0.8 meters from the doctor at a three-quarter angle to his face; the sightline passes beside Kuma toward the doctor's face and raised hand.",
            "camera_motion": "dolly_in",
            "visual_focus": "The doctor holding three fingers toward Kuma, with his face and hand visible together.",
            "transition_to_next": "Ease backward to clear Kuma's shoulder. As Charlie raises his hand, rotate toward him and continue laterally around the outside of the group, lowering slightly during the move."
          },
          {
            "stage_index": 4,
            "stage_label": "charlie_reveal",
            "camera_position": "On the outer side of the group near Hyunwoo and Kuma, approximately 1.2 meters from Charlie, with the lens just below Charlie's shoulder height and about 30 degrees off the direction he faces toward them, looking slightly upward at his upper body.",
            "camera_motion": "track",
            "visual_focus": "Charlie's raised arm, followed by his confident facial display and clenched fist as he addresses Hyunwoo and Kuma.",
            "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": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with Kuma's shoulder at the frame edge so it does not obscure the doctor's three extended fingers."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral move to a stop as Charlie clenches his fist. Keep his facial display readable from the three-quarter angle; his body and attention remain directed toward Hyunwoo and Kuma rather than the lens."
          }
        ]
      },
      {
        "scene_index": 77,
        "flow_summary": "창고 안에서 찰리의 점검 동선을 사선으로 따라가다가 낮은 위치에서 수리 성공과 일행의 접근을 함께 담고, 시간경과 컷으로 낮의 헬기 문가에 연결한다. 현우가 찰리 곁으로 내려오는 길을 따라 지상으로 이동한 뒤, 이륙과 헬기 내부의 선물 확인을 컷으로 연결하고 다시 두 사람 뒤로 돌아와 멀어지는 뒷모습을 남긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "inspection_approach",
            "camera_position": "Inside the hangar, initially 6 meters behind and to one side of Charlie at a height of 2.2 meters, looking slightly downward across him toward the aircraft. Advance to approximately 3 meters while remaining on the same side of his route between the aircraft.",
            "camera_motion": "track",
            "visual_focus": "Charlie examining the aircraft, moving to another aircraft, and placing his hand against it; Kuma and the others remain within the wider viewing direction.",
            "transition_to_next": "Continue along the same side of Charlie, gradually lower the camera to waist height, and ease backward as the aircraft begin operating, opening space around his full figure."
          },
          {
            "stage_index": 2,
            "stage_label": "success_reveal",
            "camera_position": "Approximately 5 meters from Charlie at a height of 1 meter, offset about 40 degrees from his frontal axis and angled slightly upward. Keep his full figure and portions of the surrounding aircraft within the viewing angle, with space on the side from which the group approaches.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie placing both hands on his hips among the operating aircraft, followed by Kuma and the others approaching and embracing him; Hyunwoo watching the group.",
            "transition_to_next": "After the embrace and Hyunwoo's exchange with Kuma, make an explicit time-elapse cut from the hangar at night to a position outside the helicopter doorway during the day."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_farewell",
            "camera_position": "Outside and 1.5 meters to one side of the helicopter doorway, with the lens at the seated passengers' eye height. Look obliquely through the opening rather than directly along any passenger's frontal axis; the exterior position also permits a turn toward Charlie on the ground.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo looking out toward Charlie, then turning inward to speak with Amber, Raul, and Kuma.",
            "transition_to_next": "As Hyunwoo exits, turn with him and begin tracking away from the doorway along his route toward Charlie, adjusting the lens height continuously to 1.2 meters above the ground."
          },
          {
            "stage_index": 4,
            "stage_label": "ground_reunion",
            "camera_position": "On the ground, 4 to 5 meters from Hyunwoo's route at a height of 1.2 meters, viewing his approach to Charlie from the side and slightly behind. End at a three-quarter side angle to the pair, far enough away to include both figures from head to foot and their separation from the helicopter.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo completing his approach and standing beside Charlie; Charlie turning toward him before returning toward the helicopter to give Amber the gift.",
            "transition_to_next": "Follow Charlie's return toward the doorway laterally without crossing between him and Hyunwoo. After the handoff, curve around the pair's outer side into a position behind them as they turn toward the departing helicopter."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_watch",
            "camera_position": "Approximately 5 meters behind and slightly to one side of Hyunwoo and Charlie, at a height of 1.4 meters. Begin with their full figures and the helicopter ahead, then angle upward along their shared viewing direction.",
            "camera_motion": "tilt",
            "visual_focus": "The helicopter lifting away beyond Hyunwoo and Charlie, and Charlie waving toward Amber.",
            "transition_to_next": "Make an explicit spatial cut from the ground to the airborne helicopter interior, changing the viewing target from Charlie's wave to Amber examining his gift."
          },
          {
            "stage_index": 6,
            "stage_label": "gift_insert",
            "camera_position": "Inside the helicopter, approximately 0.8 meters to one side of Amber, with the lens 30 centimeters above her hands and angled downward. Remain oblique to her torso rather than on her frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Amber carefully opening the gift and the violet held in her hands.",
            "transition_to_next": "Cut explicitly back to the ground behind Hyunwoo and Charlie, restoring the previous side of their shared viewing axis as the helicopter recedes."
          },
          {
            "stage_index": 7,
            "stage_label": "return_and_accompany",
            "camera_position": "Initially 5 meters behind and to the same side of Hyunwoo and Charlie as before the interior cut, at a height of 1.5 meters. Move to approximately 3 meters off their rear quarter as they begin walking, retaining an oblique view when they turn toward each other.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie watching until the helicopter disappears, then walking and turning toward each other during their exchange.",
            "transition_to_next": "As they resume walking together, reduce tracking speed and let them pass ahead. Drift continuously into a position behind their shared direction of travel, then stop without crossing their route."
          },
          {
            "stage_index": 8,
            "stage_label": "receding_companions",
            "camera_position": "On the runway, approximately 7 meters behind Hyunwoo and Charlie at a height of 1.5 meters, slightly offset from their shared walking line. Look along their route toward the far end of the runway, keeping both full figures within a wide view as their distance increases.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo and Charlie walking side by side away from the camera, their alternating strides and the space ahead of them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 22,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold Charlie's complete hands-on-hips pose within the frame before the approaching group overlaps his figure; retain the low three-quarter angle rather than moving onto his frontal axis."
          },
          {
            "shot_index": 39,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the tracking speed as Hyunwoo arrives beside Charlie, preserving a clear head-to-foot view of Hyunwoo and visible space beneath both figures."
          },
          {
            "shot_index": 56,
            "stage_index": 8,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Select the instant when both figures are mid-stride, keeping their feet clear of the lower frame edge and retaining the wide rear view."
          }
        ]
      },
      {
        "scene_index": 78,
        "flow_summary": "부두 위 높은 사선에서 찰리와 현우에게 내려온 카메라는 두 사람의 육지 쪽 측면을 따라 선원과의 대화에서 배까지 이동하고, 현우의 어깨 너머로 크리스의 승선 신호를 받는다. 승선을 옆에서 따라간 뒤 출항으로 시간 컷을 명시하고, 선미 뒤 사선에서 상승하며 멀어지는 배와 물살을 전경으로 펼친다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the landward side of the pier, initially 6 meters from Charlie and Hyunwoo and 3 meters above pier level, looking diagonally down toward their seated positions and the harbor beyond. Descend to 1.5 meters above pier level and finish 3 meters from them at a rear three-quarter angle.",
            "camera_motion": "crane",
            "visual_focus": "Charlie and Hyunwoo seated side by side at the pier edge, with the moored boats beyond them.",
            "transition_to_next": "Continue from the lowered endpoint along the landward side of the pair, turning toward Charlie's reach toward the fish and then toward the sailor addressing them."
          },
          {
            "stage_index": 2,
            "stage_label": "encounter_and_follow",
            "camera_position": "Along the landward side of the pier at 1.5 meters above pier level, 2 to 3 meters from the pair and oblique to their exchange with the sailor. As they begin walking, remain 2 meters behind and to one side of Charlie and Hyunwoo, looking past them toward the sailor.",
            "camera_motion": "track",
            "visual_focus": "Charlie's interaction with the fish seller, the sailor addressing the pair, and then the sailor leading Charlie and Hyunwoo toward the boat.",
            "transition_to_next": "Follow the group without crossing their walking line, then slow beside Hyunwoo as he approaches Chris and turn toward their conversation."
          },
          {
            "stage_index": 3,
            "stage_label": "approach_and_permission",
            "camera_position": "On the pier beside the boat, just behind and to the side of Hyunwoo's shoulder, approximately 2 meters from Chris. Hold the lens near Hyunwoo's shoulder height and below Chris's eye line, viewing Chris obliquely across Hyunwoo rather than along Chris's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Chris looking between Hyunwoo and Charlie, then signaling toward the boat's interior with his chin while addressing them.",
            "transition_to_next": "Ease the forward movement to a stop for Chris's signal, then move laterally behind Hyunwoo toward the boarding point, keeping the boat on the same side of the frame."
          },
          {
            "stage_index": 4,
            "stage_label": "boarding",
            "camera_position": "Beside the boarding point on the pier, 1.5 to 2 meters from Hyunwoo and Charlie, with the lens 1.2 meters above pier level. Move parallel to the boat's side, viewing their ascent from a side-rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie moving from the pier into the boat.",
            "transition_to_next": "Make an explicit temporal and positional cut after boarding to the departing boat, relocating behind its stern quarter beside the pier."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_and_withdraw",
            "camera_position": "Behind and to the pier-side quarter of the departing boat, initially 3 meters from the stern and 1 meter above water level. Rise to approximately 8 meters above water level while remaining near the pier, looking diagonally down along the boat's outward course as its distance increases.",
            "camera_motion": "crane",
            "visual_focus": "The boat carrying Hyunwoo and Charlie away from the harbor, its bow directed outward and its wake extending behind it.",
            "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": 15,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the dolly settle as Chris completes the chin gesture, retaining Hyunwoo's shoulder at the frame edge and Chris's attention on the pair rather than the lens."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 79,
        "flow_summary": "문 안쪽에서 크리스를 비스듬히 바라보던 카메라는 소파 쪽으로 이동해 현우와 찰리의 대화를 측면에서 지켜본다. 시간 경과는 명시적인 컷으로 잠든 현우의 얼굴에 연결하고, 깨어나는 얼굴에서 뒤로 빠지며 높이를 낮춰 두 사람이 벽으로 쏠리는 동작까지 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Just inside the doorway and offset to one side, approximately 1.5 meters above the floor and 1.5 meters from Chris, looking obliquely across the doorway rather than along his frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Chris at the open door, Hyunwoo acknowledging him, and Chris leaving and closing the door.",
            "transition_to_next": "As the door closes, pan toward Hyunwoo and Charlie, then track toward the sofa while lowering to seated shoulder height."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside the sofa at approximately 1 meter above the floor, 1.2 meters from Hyunwoo, offset from the line between Hyunwoo and Charlie for an oblique side view of both.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo stretching out, Charlie reclining beside him, and their faces as Hyunwoo turns toward Charlie during the conversation.",
            "transition_to_next": "Make an explicit time-elision cut to a closer position on the same side of the sofa, now looking slightly down at Hyunwoo's sleeping face."
          },
          {
            "stage_index": 3,
            "stage_label": "sleep_and_awakening",
            "camera_position": "Approximately 0.5 meters from Hyunwoo's reclining face and 15 centimeters above its level, looking downward from a three-quarter side angle, off his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's peaceful face with his eyes closed, followed by his eyes opening as the explosions grow louder.",
            "transition_to_next": "Without a cut, pull back from the sofa and lower toward knee height as the ship lists, pivoting toward the wall to keep Hyunwoo and Charlie within the widening view."
          },
          {
            "stage_index": 4,
            "stage_label": "destabilized_follow",
            "camera_position": "Approximately 0.45 meters above the floor and 1.5 meters from Hyunwoo and Charlie, offset to the side of their movement toward the wall, looking obliquely across their feet and torsos.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo and Charlie's feet slipping on the tilted floor and their bodies being thrown toward the wall.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 80,
        "flow_summary": "갑판을 비스듬히 내려다보던 카메라가 파도에 밀리는 현우를 따라 가장자리로 낮아지고, 조타실과 반대편 파도를 확인하는 컷을 거쳐 찰리와 현우의 맞잡은 손으로 돌아온다. 손이 풀리며 아래로 향하는 움직임을 수중 컷으로 이어받아, 현우의 상체 곁에서 함께 내려가다가 두 인물이 가라앉는 모습을 남긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_wave",
            "camera_position": "Above one side of the deck, approximately three meters above deck level and six meters from Hyunwoo and Charlie, looking diagonally downward across the crew toward the approaching wave.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo, Charlie, and the crew on deck as the first large wave sweeps over them.",
            "transition_to_next": "Descend toward deck level and advance along the same side, picking up Hyunwoo's movement toward the edge without reversing screen direction."
          },
          {
            "stage_index": 2,
            "stage_label": "edge_approach",
            "camera_position": "On the deck side of the edge, lowering from waist height to approximately half a meter above the deck, one to two meters beside Hyunwoo's path; the viewing axis runs obliquely from his body toward Charlie and the pillar.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo sliding toward the edge, Charlie holding the pillar, and their hands joining as Hyunwoo falls beyond the deck.",
            "transition_to_next": "Make an explicit spatial cut to the wheelhouse when the crew member calls to Chris, leaving the joined hands as the return point."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_and_reveal",
            "camera_position": "Inside the wheelhouse, approximately one meter from Chris at shoulder height and forty-five degrees off his forward-facing axis, with a clear oblique view through the window toward the opposite side of the ship.",
            "camera_motion": "pan",
            "visual_focus": "Chris turning toward the warning, followed by the enormous wave approaching the opposite side of the ship.",
            "transition_to_next": "Pan from Chris toward the approaching wave, then make an explicit cut back to the joined hands at the deck edge as the wave strikes."
          },
          {
            "stage_index": 4,
            "stage_label": "grip_release",
            "camera_position": "Immediately inside the deck edge, approximately forty centimeters from the joined hands and twenty centimeters above their level, looking downward at a three-quarter angle with Charlie's arm and Hyunwoo's descending arm extending toward opposite sides of the frame.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo's hand slipping out of Charlie's mechanical hand under the impact of the wave.",
            "transition_to_next": "Tilt downward with Hyunwoo's released hand and falling body, then cut explicitly to a submerged position, matching the downward movement across the cut."
          },
          {
            "stage_index": 5,
            "stage_label": "underwater_entry",
            "camera_position": "Approximately two meters below the surface and three meters to the side of Hyunwoo's descent, looking obliquely upward toward his entry point and the cargo sinking from the ship.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering the water and the heavy cargo descending beneath the surface.",
            "transition_to_next": "Track downward and gradually close the lateral distance to Hyunwoo, rotating from the upward view to an oblique view of his upper body without a cut."
          },
          {
            "stage_index": 6,
            "stage_label": "descent_and_withdraw",
            "camera_position": "Underwater, beginning approximately one meter beside Hyunwoo's upper torso and slightly above his shoulder, angled downward across his face and chest rather than aligned with his facial axis; later increasing the lateral distance to approximately three meters while remaining above the descending figures.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's upper body angled into the descent, his eyes half closed, followed by Hyunwoo and Charlie sinking farther below as the image fades out.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match Hyunwoo's descent speed during the close lateral portion of the path, keeping his face and upper torso in view before increasing the distance."
          }
        ]
      },
      {
        "scene_index": 81,
        "flow_summary": "침대 곁에서 시작한 카메라는 뒤로 물러나며 높아져 현우와 창밖 바다를 함께 담고, 현우가 돌아보는 방향으로 회전해 지민에게 접근한다. 복도로 이어지는 시간 생략은 컷으로 명시하고, 이후 두 사람의 뒤쪽 사선을 따라 이동하다 문 앞에서 낮아져 열리는 틈으로 시선을 모은다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "withdraw_to_establish",
            "camera_position": "Beside the bed, initially about 1 meter from Hyunwoo and slightly above his reclining head, at a three-quarter angle to his body; retreating to about 4 meters and rising to 2.2 meters, looking diagonally downward across the bed toward the window.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo on the bed within the wider room, with the sea visible through the window.",
            "transition_to_next": "As Hyunwoo turns toward Jimin, pan in the direction of his turn and descend toward his seated shoulder height, then advance along the same side of the bed toward an over-the-shoulder view of Jimin."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_to_conversation",
            "camera_position": "Just behind and to one side of Hyunwoo's seated shoulder, approximately 1.3 meters high and initially 3 meters from Jimin; advancing to about 1.6 meters from her, offset from the line between their faces, with a slight upward viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jimin's upper body and smiling face as she addresses Hyunwoo, with his shoulder at the near edge of the frame.",
            "transition_to_next": "Hold the shared conversational axis through their exchange, then make an explicit spatial and temporal cut to the corridor, placing the camera behind and beside Hyunwoo as he follows Jimin."
          },
          {
            "stage_index": 3,
            "stage_label": "corridor_follow",
            "camera_position": "In the corridor, about 2.5 meters behind Hyunwoo and 1 meter to the side of his walking line, at 1.5 meters high, looking diagonally past him toward Jimin ahead; maintaining the same side of their route to the door.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo following Jimin, his stop at the mention of the director, and Jimin bringing her card to the wall beside the door.",
            "transition_to_next": "Pause with Hyunwoo, then resume the same tracking path toward Jimin's card action. As she reaches the wall, ease toward the door without crossing the pair's route and lower the camera to 1.1 meters."
          },
          {
            "stage_index": 4,
            "stage_label": "threshold_reveal",
            "camera_position": "On the corridor side of the door, initially 2.5 meters from the threshold and advancing to about 1.5 meters, at 1.1 meters high; offset roughly 25 degrees from the doorway's perpendicular axis and angled slightly upward toward the opening.",
            "camera_motion": "dolly_in",
            "visual_focus": "The two door panels separating and the widening gap between them, before the view beyond is fully revealed.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Capture the first separation of the panels, keeping the opening narrow and the space beyond unrevealed."
          }
        ]
      },
      {
        "scene_index": 82,
        "flow_summary": "메인 공간 입구의 높은 원경에서 내려와 현우와 지민의 옆을 따라가고, 두 사람이 돌아보는 방향으로 돌아 지소영의 접근과 악수 제안을 연결한다. 연결 실험실 입구로 명시적으로 컷한 뒤 현우를 따라 중앙 유리벽까지 접근하고, 그의 등 뒤에서 시작해 두 사람이 찰리를 바라보는 측면으로 이동하며 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Near the entrance to the main space, approximately four meters above floor level and eight meters behind 현우 and 지민, looking diagonally downward across them into the room.",
            "camera_motion": "crane",
            "visual_focus": "The scale of the main research space, its research equipment, computers, tropical plants and flowers, with 현우 and 지민 small in the foreground.",
            "transition_to_next": "Descend toward shoulder height while advancing toward the pair, arriving approximately two meters behind and to their right without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Approximately two meters from 현우 and 지민 on their right side, at shoulder height, with an oblique view across their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "지민 explaining the research to 현우, his responses, and their turn toward 지소영's offscreen voice.",
            "transition_to_next": "Follow their turn with a short lateral arc, settling behind 현우's right shoulder as 지소영 approaches; keep the movement on the same side of the emerging conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "greeting",
            "camera_position": "About one meter behind 현우's right shoulder at his shoulder height, looking obliquely toward 지소영 approximately two meters beyond him; offset from her face-to-face axis with 현우.",
            "camera_motion": "track",
            "visual_focus": "지소영 addressing 현우 and extending her right hand toward him, followed by his handshake and urgent question about 찰리.",
            "transition_to_next": "Make an explicit spatial cut from the greeting in the main space to the entrance of the connected laboratory as its automatic door opens."
          },
          {
            "stage_index": 4,
            "stage_label": "laboratory_reveal",
            "camera_position": "Just inside the laboratory entrance, approximately one and a half meters to the side of the entering group's route, at adult chest height, looking diagonally toward the central enclosure from several meters away.",
            "camera_motion": "dolly_in",
            "visual_focus": "Researchers at their computers, 찰리 lying inside the central enclosure, and the artificial-intelligence arms scanning him as the group enters.",
            "transition_to_next": "Advance along the same diagonal as 현우 passes into the laboratory, then curve behind his route toward the enclosure without crossing his path."
          },
          {
            "stage_index": 5,
            "stage_label": "follow_to_charlie",
            "camera_position": "Approximately one and a half meters behind 현우 at shoulder height, slightly offset to his left, ending outside the enclosure with a rear three-quarter view across his shoulders toward 찰리.",
            "camera_motion": "track",
            "visual_focus": "현우 reaching the glass wall and placing both hands against it, with 찰리 visible beyond him on the bed.",
            "transition_to_next": "Slow at the wall, then continue laterally along its exterior toward 현우's left side, retaining 찰리 beyond him as 지소영 comes alongside."
          },
          {
            "stage_index": 6,
            "stage_label": "shared_observation",
            "camera_position": "Outside the enclosure, approximately one meter to 현우's left at shoulder height, looking obliquely across his near profile toward 지소영 and 찰리 beyond the wall.",
            "camera_motion": "track",
            "visual_focus": "현우 and 지소영 looking toward 찰리, their exchange, and 현우's questioning glance toward 지소영.",
            "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": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral movement settle as 지소영 smiles and extends her right hand toward 현우; retain his shoulder at the frame edge rather than placing the camera on her frontal axis."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle behind 현우 as both hands meet the glass, keeping his back dominant and 찰리 visible beyond one shoulder."
          }
        ]
      },
      {
        "scene_index": 83,
        "flow_summary": "방 입구의 사선 위치에서 두 사람을 따라가다가, 전화가 연결되는 시간 생략을 단계 경계의 컷으로 구분한다. 이후 현우의 어깨 너머 모니터에서 옆얼굴로 돌아 들어가고, 통화가 끝나면 같은 경로를 되짚어 높은 후방 위치로 물러난 뒤 침대로 이동하는 현우를 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the room near the entrance, approximately three meters from Hyunwoo and Jimin, at shoulder height and oblique to their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Jimin entering the room, then Hyunwoo turning toward Jimin to ask about making a call.",
            "transition_to_next": "Cut forward in time to Hyunwoo already making the call, repositioning behind his right shoulder near the monitor."
          },
          {
            "stage_index": 2,
            "stage_label": "screen_approach",
            "camera_position": "Behind and to the right of Hyunwoo at shoulder height, initially one meter behind him, advancing beside his right shoulder toward the monitor while remaining oblique to its surface.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo using the phone, then Amber and Raul appearing together within the monitor image.",
            "transition_to_next": "Continue around Hyunwoo's right side toward a position beside the monitor, turning the camera away from the display and toward his face without crossing the Hyunwoo-to-monitor axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the monitor on Hyunwoo's right, approximately eighty centimeters from his face, just below his eye height and about forty degrees off his line of sight toward the display.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's strained smile and increasingly restrained expression as he looks toward the video call.",
            "transition_to_next": "As the call ends, reverse the arc along his right side, moving behind him and gradually raising the camera until his back and the blank monitor share the frame."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "Behind and slightly to the right of Hyunwoo, withdrawing from one to three meters away and rising to approximately thirty centimeters above his head, angled downward toward his back and the monitor.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's back before the blank monitor, with increasing space around him.",
            "transition_to_next": "When Hyunwoo moves toward the bed, track behind and beside him, gradually lowering to approximately one and a half meters above the floor."
          },
          {
            "stage_index": 5,
            "stage_label": "bedside_settle",
            "camera_position": "Beside the bed, approximately one and a half meters from Hyunwoo and one and a half meters above the floor, looking diagonally downward across his reclining body rather than along its central axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo lying on the bed and looking toward the ceiling.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with Amber and Raul's adjacent faces dominant inside the monitor image, retaining an oblique view of the display rather than aligning squarely with it."
          },
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Slow the lateral movement as Hyunwoo forces a smile; leave space toward the monitor along his gaze."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the withdrawal while Hyunwoo remains facing the blank monitor, before he turns toward the bed."
          }
        ]
      },
      {
        "scene_index": 84,
        "flow_summary": "찰리의 얼굴 위 비스듬한 근접 위치에서 시작해 몸을 일으키는 움직임을 따라 물러나고, 출입구로의 시간 생략 컷 뒤에는 찰리의 옆뒤를 따라 센터와 소장실로 이동한다. 기둥 곁에서 피아노를 치는 지소영을 사선 전신으로 발견한 뒤 두 인물에게 가까워져, 서로를 알아보고 포옹하는 순간에는 측면에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Inside the laboratory enclosure, initially about 0.6 meters above Charlie's reclining face and offset to one side of the experiment table, looking diagonally downward. The path rises and retreats beside the table to maintain clearance as Charlie sits up.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's face display powering on, followed by his upper body and his hands removing the attached wires.",
            "transition_to_next": "Make an explicit temporal and spatial cut from the table to a position behind and beside Charlie at the laboratory doorway."
          },
          {
            "stage_index": 2,
            "stage_label": "threshold",
            "camera_position": "About 1.5 meters behind Charlie and offset toward the switch side of the doorway, at his lower shoulder height, looking obliquely past his arm toward the exit.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand pressing the wall switch, the opening doorway, and his first step through it.",
            "transition_to_next": "Follow Charlie through the opening without a cut, maintaining the same rear three-quarter offset as he enters the center."
          },
          {
            "stage_index": 3,
            "stage_label": "following_the_sound",
            "camera_position": "In the center, about 2 meters from Charlie's rear quarter at his upper torso height, tracking beside his route with the view directed past his shoulder.",
            "camera_motion": "track",
            "visual_focus": "Charlie looking around, stopping, and turning his head toward the piano music.",
            "transition_to_next": "Turn with Charlie's change of attention and continue along his route into the connected office, settling beside the pillar with an oblique view toward the piano."
          },
          {
            "stage_index": 4,
            "stage_label": "piano_reveal",
            "camera_position": "Just to one side of the pillar in the office, approximately 4 meters from Ji Soyoung at her seated head height. The camera looks across the keyboard from a side three-quarter angle, far enough back to include her full seated figure, with the pillar confined to one edge of the view.",
            "camera_motion": "static",
            "visual_focus": "Ji Soyoung's full seated figure at the piano and her fingers on the keys, followed by her turn toward Charlie beside the pillar.",
            "transition_to_next": "As Charlie emerges from behind the pillar, leave this position on a continuous diagonal track toward the piano, remaining on the same side of the line between the two characters."
          },
          {
            "stage_index": 5,
            "stage_label": "approach_and_recognition",
            "camera_position": "Along the diagonal from the pillar to the piano, moving from roughly 3 meters to 1.2 meters from the pair at Ji Soyoung's seated head height. The path stays beside Charlie rather than on his forward axis and ends at a side three-quarter position with a slight upward view toward his face.",
            "camera_motion": "track",
            "visual_focus": "Charlie approaching Ji Soyoung, her fingers returning to the keys, and Charlie looking from the keyboard to her face.",
            "transition_to_next": "Ease to a stop at the end of the track as Charlie turns fully toward Ji Soyoung and brings his arms around her; preserve the same viewing side and camera height."
          },
          {
            "stage_index": 6,
            "stage_label": "embrace",
            "camera_position": "At the endpoint beside the piano, approximately 1.2 meters from the pair and at Ji Soyoung's seated head height, looking obliquely across their upper bodies from the side, outside the space between them.",
            "camera_motion": "static",
            "visual_focus": "Charlie's two arms wrapping around Ji Soyoung's upper body and Ji Soyoung 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 close position for the instant the face display powers on; begin the rising retreat only as Charlie starts to sit up."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Retain both arms and Ji Soyoung's upper body within the frame at the instant the embrace closes."
          }
        ]
      },
      {
        "scene_index": 85,
        "flow_summary": "실험 구역 안의 비스듬한 관찰 위치에서 찰리의 가슴 링으로 접근한 뒤, 뒤로 물러나 유리 벽 너머 지소영의 반응으로 시선을 옮긴다. 식당으로 명시적으로 컷하여 배식 줄과 두 사람을 높은 위치에서 함께 잡고, 테이블 옆으로 낮아지며 접근하다가 현우가 몸을 일으키는 순간 낮은 사선 위치에서 그 움직임을 따라 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the experiment enclosure, approximately 3 meters from Charlie and 1.7 meters above the floor, offset 40 degrees from his forward axis and angled slightly downward toward the seated figure. The partition remains beyond him on one side of the view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie seated with wires attached to his body, with Soyoung and the researchers visible beyond the partition; his gaze lowering toward his chest.",
            "transition_to_next": "Continue inward along the same oblique line, gradually lowering the camera to Charlie's chest height without crossing the partition."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the enclosure, approximately 0.6 meters from Charlie's chest at the height of the ring, maintaining a 35-degree oblique angle to his torso rather than aligning with his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Charlie's rotating chest ring accelerating, then emitting black smoke and slowing.",
            "transition_to_next": "Pull back along the approach path as the ring slows, then curve laterally and turn toward Soyoung beyond the partition, keeping Charlie at the near edge of the view."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Still inside the enclosure, approximately 1.8 meters diagonally beside Charlie at 1.4 meters above the floor, looking past the edge of his upper body toward Soyoung across the partition from an oblique angle.",
            "camera_motion": "track",
            "visual_focus": "Soyoung turning toward a researcher in alarm and her darkening expression as Charlie's ring stops.",
            "transition_to_next": "Make an explicit spatial and temporal cut to the dining room; do not imply a continuous physical route between the two locations."
          },
          {
            "stage_index": 4,
            "stage_label": "dining_establishing",
            "camera_position": "Beside the meal queue, approximately 4 meters from Hyunwoo and Jimin's table and 2.2 meters above the floor, looking diagonally downward across the table at roughly 60 degrees to their conversation axis.",
            "camera_motion": "crane",
            "visual_focus": "The long meal queue beside the table, Hyunwoo and Jimin seated opposite each other, and the food Hyunwoo is looking down at.",
            "transition_to_next": "Descend to approximately 1.2 meters while moving toward the open side of the table, preserving the same side of the conversation axis and the two characters' screen directions."
          },
          {
            "stage_index": 5,
            "stage_label": "conversation_approach",
            "camera_position": "Along the open side of the table at approximately 1.2 meters above the floor, moving from 2.5 meters to 1.2 meters from the pair and ending just outside Jimin's shoulder line, with an oblique view of Hyunwoo across the table.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jimin explaining the research and Charlie's heart, Hyunwoo listening and questioning her, and Jimin hesitating after mentioning the experiments. Their attention remains directed toward each other.",
            "transition_to_next": "Ease slightly lower to approximately 1.05 meters and stop outside Jimin's shoulder line as Hyunwoo reacts, maintaining the established side of the conversation axis."
          },
          {
            "stage_index": 6,
            "stage_label": "rising_reaction",
            "camera_position": "At the table's open edge just outside Jimin's shoulder line, approximately 1.2 meters from Hyunwoo and 1.05 meters above the floor, viewing his torso at a 35-degree oblique angle with an upward sightline as he rises toward Jimin.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo planting both hands on the table and lifting his upper body halfway out of his seat, his face and gaze directed toward Jimin.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the close oblique view through the first burst of black smoke; delay the pullback until the burst has registered."
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 24,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt upward with the half-rise while retaining both planted hands and the table edge at the bottom of the frame."
          }
        ]
      },
      {
        "scene_index": 86,
        "flow_summary": "카메라는 문 안쪽의 낮은 사선 위치에서 이현우의 항의를 받은 뒤, 그의 진입을 옆에서 따라가며 지소영과 서지민으로 시선을 연결한다. 대화축 한쪽을 유지한 채 이현우의 어깨 뒤로 이동하고, 마지막에는 높이를 조금 올리며 지소영의 굳은 얼굴로 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_confrontation",
            "camera_position": "Just inside the doorway, approximately 1.5 meters from Lee Hyunwoo at his upper-chest height, offset 45 degrees from his direction toward Ji Soyoung and angled slightly upward.",
            "camera_motion": "static",
            "visual_focus": "Lee Hyunwoo's upper body and face as he shouts toward Ji Soyoung from the doorway.",
            "transition_to_next": "As Lee Hyunwoo advances, begin tracking beside him into the room, maintaining the same side of the line between him and Ji Soyoung."
          },
          {
            "stage_index": 2,
            "stage_label": "follow_and_redirect",
            "camera_position": "Approximately 1.5 meters beside and slightly behind Lee Hyunwoo along his route into the room, rising gradually to shoulder height and looking diagonally past him toward Ji Soyoung.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyoung's startled response, her glance toward Seo Jimin, and Seo Jimin lowering his head.",
            "transition_to_next": "Ease to a stop beside Lee Hyunwoo as he reaches Ji Soyoung, turning back from Seo Jimin to retain both speakers along the same side of their dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "argument_arc",
            "camera_position": "On the established side of the dialogue axis, approximately 1.2 meters from Lee Hyunwoo at shoulder height, moving through a shallow arc from his side toward his rear three-quarter position, with Ji Soyoung beyond him.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyoung addressing Lee Hyunwoo, followed by his renewed protest and pointing gesture toward her.",
            "transition_to_next": "Complete the arc behind Lee Hyunwoo's shoulder, then advance just outside that shoulder while raising the camera slightly above Ji Soyoung's eye line."
          },
          {
            "stage_index": 4,
            "stage_label": "close_reaction",
            "camera_position": "Just outside Lee Hyunwoo's shoulder, closing from approximately 1.2 meters to 0.8 meters from Ji Soyoung, 15 centimeters above her eye line and offset from her gaze toward him, angled gently downward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Ji Soyoung's rigid face and tightly bitten lip as she remains speechless, looking toward Lee Hyunwoo.",
            "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": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop as Ji Soyoung bites her lip; keep Lee Hyunwoo's shoulder at the extreme frame edge without obscuring her face."
          }
        ]
      },
      {
        "scene_index": 87,
        "flow_summary": "발걸음을 낮게 따라 사무실로 들어간 카메라는 보고자의 옆으로 상승해 이강준의 명령을 사선에서 받는다. 명령 음성을 이어 윤성찬의 책상 옆으로 공간을 전환한 뒤, 윤성찬의 시선 전환을 따라 용병대장을 향하는 어깨너머 위치로 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry",
            "camera_position": "Alongside and slightly behind the reporting soldier, approximately 25 cm above the floor and 80 cm from his feet, continuing toward the office entrance.",
            "camera_motion": "track",
            "visual_focus": "The reporting soldier's advancing feet and his route into the office.",
            "transition_to_next": "Continue into the office with the soldier, then raise the camera and tilt upward as he presents the document, settling beside him with Lee Kang-jun across the desk."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_command",
            "camera_position": "Beside the reporting soldier at the desk, moving from approximately 2 m to 1.3 m from Lee Kang-jun, 25 cm below Lee Kang-jun's eye line and approximately 30 degrees off the line between the two men, looking slightly upward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Lee Kang-jun lifting his gaze from the document toward the reporting soldier and issuing the deployment order with his chin raised.",
            "transition_to_next": "Make an explicit spatial cut to the side of Yoon Seong-chan's desk in the other office, carrying Lee Kang-jun's deployment order across the cut as voice-over."
          },
          {
            "stage_index": 3,
            "stage_label": "listening_approach",
            "camera_position": "At the side of Yoon Seong-chan's desk, approximately 45 degrees off his forward body axis and 30 cm above his eye line, moving from 1.8 m to 1.2 m away with a slight downward view toward his upper body and the speakerphone.",
            "camera_motion": "dolly_in",
            "visual_focus": "Yoon Seong-chan leaning toward the speakerphone, then turning his gaze toward the mercenary commander behind him.",
            "transition_to_next": "As Yoon Seong-chan turns, ease laterally around his near side, lower toward the mercenary commander's eye line, and rotate toward the commander without crossing their emerging dialogue axis."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Just beyond Yoon Seong-chan's near shoulder, approximately 1.5 m from the mercenary commander and 10 cm below the commander's eye line, offset approximately 25 degrees from the line joining the two men, with Yoon Seong-chan at the near edge.",
            "camera_motion": "track",
            "visual_focus": "The mercenary commander's upper body and nod as he meets Yoon Seong-chan's gaze.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "상체와 치켜든 턱을 유지하되 렌즈 정면 구도로 재현하지 않는다. 이강준은 보고자를 향하고, 카메라는 두 사람의 축에서 비껴난 낮은 사선 위치를 유지한다."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "접근 초입에서 윤성찬의 상체와 책상 위 스피커폰을 함께 확보한다."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "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 enough from the island to include its full outline, looking diagonally downward.",
            "camera_motion": "static",
            "visual_focus": "The island surrounded by the sea.",
            "transition_to_next": "Cut from the distant exterior to a downward view of the family photograph on the office desk; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "office_observation",
            "camera_position": "Beside the desk, initially just above the photograph at close range, then rising to slightly above Soyoung's shoulder height at an oblique three-quarter angle to her face.",
            "camera_motion": "crane",
            "visual_focus": "The photograph of Donghyun and young Soyoung, followed by Soyoung looking down at it.",
            "transition_to_next": "Cut to the corridor beside Hyunwoo; the office and corridor are separate spatial stages."
          },
          {
            "stage_index": 3,
            "stage_label": "corridor_follow",
            "camera_position": "About one meter behind and to the side of Hyunwoo at shoulder height, following him toward the corridor corner and remaining behind the corner as he hides.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo searching and hiding, the researchers passing beyond him, and his reaction as he listens.",
            "transition_to_next": "Cut from Hyunwoo at the corner to an elevated diagonal view of Charlie's bed inside the laboratory; do not imply an uninterrupted passage through the intervening space."
          },
          {
            "stage_index": 4,
            "stage_label": "restrained_body_reveal",
            "camera_position": "Above the foot-side corner of Charlie's bed, approximately two meters above the bed surface and far enough back to include his entire body, looking down along its diagonal. Descend toward the same long side without crossing over Charlie.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's whole restrained body, with Soyoung beside his head.",
            "transition_to_next": "Continue the descent to just above bed height and move along the same side toward Charlie's head, retaining the bed's diagonal orientation."
          },
          {
            "stage_index": 5,
            "stage_label": "bedside_approach",
            "camera_position": "Along the side of the bed near Charlie's head, approximately half a meter above the bed surface and one meter from his face, looking obliquely past him toward Soyoung rather than along either character's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Soyoung touching Charlie's head and speaking to him, and Charlie looking up at her.",
            "transition_to_next": "As Hyunwoo enters, rotate toward the doorway and track backward along the bed's side, opening the view to the space between the doorway and the bed without crossing the confrontation axis."
          },
          {
            "stage_index": 6,
            "stage_label": "confrontation_and_release",
            "camera_position": "Outside the long side of the bed at approximately standing waist height, two to three meters from the confrontation, viewing Hyunwoo and Soyoung from the side of their shared axis. Remain clear of Hyunwoo's route to Charlie.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo confronting Soyoung, the approaching researchers, Charlie moving against the restraints, and Soyoung allowing Hyunwoo to approach.",
            "transition_to_next": "Follow Hyunwoo parallel to his approach, then advance toward the head-side corner as he reaches Charlie, remaining on the same side of their interaction axis."
          },
          {
            "stage_index": 7,
            "stage_label": "close_contact",
            "camera_position": "At the head-side corner of the bed, roughly half a meter from Hyunwoo's cheek and at the height of his face as he leans toward Charlie. Look across their interaction at a three-quarter side angle, with Charlie's hand entering between them.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's finger touching Hyunwoo's tearful cheek, their exchanged looks, and Charlie's final reassuring expression.",
            "transition_to_next": "Hold through Charlie's reassurance. At the alarm, pull back along the same bedside route, turn toward Soyoung's chair, and continue laterally until Soyoung and Jimin share the viewing angle."
          },
          {
            "stage_index": 8,
            "stage_label": "alarm_reaction",
            "camera_position": "Beside the bed and obliquely in front of Soyoung's chair, approximately two meters from Soyoung and Jimin, at seated chest height. Angle slightly upward across both figures, offset from their frontal axes and leaving space above their raised faces.",
            "camera_motion": "track",
            "visual_focus": "Soyoung and Jimin lifting their heads toward the ceiling at the alarm, followed by their attention turning toward the researcher reporting the intrusion.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Pause at the elevated starting position before descending, keeping Charlie's entire body and all restrained limbs within the frame."
          },
          {
            "shot_index": 37,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop at contact, tightening attention to Charlie's fingertip and Hyunwoo's cheek while preserving the oblique side angle."
          },
          {
            "shot_index": 45,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the lateral movement as Soyoung and Jimin raise their heads; hold both upward eyelines before turning attention toward the arriving researcher."
          }
        ]
      },
      {
        "scene_index": 89,
        "flow_summary": "해변의 포위 관계에서 통제실로 컷한 뒤 옥상 동선을 따라가며, 헬기에서 내리는 윤성찬을 낮은 사선으로 포착하고 찰리와 현우 사이로 접근한다. 찰리의 마지막 시선을 현우 곁의 낮은 위치에서 받은 다음, 화면을 덮는 광선을 경계로 밤의 연구소 밖으로 전환하여 잔해를 끌어안는 두 팔 가까이에서 이동을 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "landing_and_encirclement",
            "camera_position": "On the beach, approximately eight meters from the landing troops and three meters above ground, looking diagonally across their route from the landing craft toward Lee Gangjun.",
            "camera_motion": "track",
            "visual_focus": "The disembarking troops, Lee Gangjun, and the drones surrounding them.",
            "transition_to_next": "Cut from the drone facing Lee Gangjun to the control-room monitor carrying its view; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "control_room_response",
            "camera_position": "Inside the control room, approximately two meters behind and to the side of Ji Soyoung at shoulder height, looking obliquely past her toward the monitors and the adjacent group.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyoung facing the transmitted image, followed by Hyunwoo, Jimin, and Charlie as the receiver is handed over.",
            "transition_to_next": "Cut on Hyunwoo and Charlie's departure to their arrival on the rooftop, explicitly eliding their ascent while preserving their direction of travel."
          },
          {
            "stage_index": 3,
            "stage_label": "rooftop_accompaniment",
            "camera_position": "On the rooftop, approximately three meters to the side and slightly behind Hyunwoo and Charlie, at chest height, looking diagonally along their movement toward the antenna and speakers.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie at the speakers, the arriving combat soldiers, and Hyunwoo's movement under the renewed attack.",
            "transition_to_next": "As Hyunwoo falls and the command helicopter lands, continue laterally toward its doorway and lower the camera to approximately eighty centimeters above the rooftop."
          },
          {
            "stage_index": 4,
            "stage_label": "arrival_of_authority",
            "camera_position": "Approximately three meters outside the landed helicopter doorway, eighty centimeters above the rooftop and forty-five degrees off the doorway's outward axis, angled upward toward Yoon Seongchan's upper body.",
            "camera_motion": "track",
            "visual_focus": "Yoon Seongchan smiling as he extends one foot out of the open helicopter doorway.",
            "transition_to_next": "Track backward and laterally away from the doorway toward Charlie, retaining the helicopter on the same side of the frame and gradually rising to Charlie's chest height."
          },
          {
            "stage_index": 5,
            "stage_label": "protective_intervention",
            "camera_position": "Approximately two meters from Charlie at his chest height, offset to one side of the Charlie–Yoon Seongchan axis, looking across Charlie's three-quarter profile with Hyunwoo below his eyeline.",
            "camera_motion": "track",
            "visual_focus": "Charlie's attention shifting between Hyunwoo and Yoon Seongchan, his hand turning the chest ring, and the ring accelerating.",
            "transition_to_next": "Continue along the same side of the Charlie–Hyunwoo axis toward Hyunwoo, lowering the camera beside him as Charlie turns his gaze downward."
          },
          {
            "stage_index": 6,
            "stage_label": "last_eyeline",
            "camera_position": "Beside the fallen Hyunwoo, approximately fifty centimeters above the rooftop and two meters from Charlie, offset from Hyunwoo's shoulder and looking upward at Charlie's three-quarter profile rather than along Charlie's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie within the rising beam, his head inclined toward Hyunwoo, and the reciprocal eyeline between them.",
            "transition_to_next": "Let the white beam fill the frame, then use the fade as an explicit temporal and spatial cut to the laboratory exterior at night. Resume from an elevated oblique position near Charlie's remains."
          },
          {
            "stage_index": 7,
            "stage_label": "aftermath_approach",
            "camera_position": "Outside the laboratory at night, approximately four meters from Charlie's remains and two meters above ground, looking downward at an oblique angle across Hyunwoo's approach.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's remaining torso and Hyunwoo approaching, kneeling beside it, and meeting Charlie's final upward look.",
            "transition_to_next": "Continue inward along Hyunwoo's side, descending to just above his shoulder as Charlie powers down and Hyunwoo draws the remains into his arms."
          },
          {
            "stage_index": 8,
            "stage_label": "final_embrace",
            "camera_position": "Approximately eighty centimeters from the kneeling Hyunwoo, slightly behind his side and twenty centimeters above his shoulder, angled downward toward the space between his forearms and chest.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's two arms holding Charlie's powered-down remains tightly against his chest.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 45,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 59,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 75,
            "stage_index": 8,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 90,
        "flow_summary": "모니터와 테이블을 함께 내려다보는 높은 사선에서 시작해 찰리의 부품 가까이 내려온 뒤, 테이블 옆을 돌아 현우와 지소영의 대화를 따라간다. 현우가 일어나면 함께 높이를 올려 홀로그램의 손을 향한 접근을 동행하고, 수술대의 부품으로 명시적 컷을 둔 다음 조립된 찰리의 감긴 눈 가까이 전진하며 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_to_parts",
            "camera_position": "Begin approximately 3 meters above floor level and 4 meters from the table beneath the monitor, diagonally offset from its centerline. Descend toward its near corner, ending approximately 0.8 meters above the tabletop and 1 meter from the parts, looking downward at an oblique angle.",
            "camera_motion": "crane",
            "visual_focus": "The monitor and the table beneath it, progressively narrowing attention to Charlie's disassembled parts; Hyunwoo remains beyond the table.",
            "transition_to_next": "Continue around the near corner along the side of the table, lowering toward seated shoulder height and turning toward Hyunwoo behind it without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_and_listen",
            "camera_position": "Beside the table at seated shoulder height, approximately 1.2 meters from Hyunwoo and oblique to the line between him and Soyoung. Remain on the table-facing side of their interaction axis, with a three-quarter view of Hyunwoo rather than a frontal position.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo looking at the parts, Soyoung's hand on his shoulder, the chip passing between their hands, and their faces as she sits beside him and presses the button.",
            "transition_to_next": "As Hyunwoo rises, lift from seated shoulder height to his standing shoulder height and advance beside him, turning from the table toward the holographic Charlie without crossing his line of approach."
          },
          {
            "stage_index": 3,
            "stage_label": "hologram_approach",
            "camera_position": "Track beside Hyunwoo at standing shoulder height, approximately 0.8 meters from him and 45 degrees off his direction of approach toward the holographic Charlie. Stay lateral to the space between their hands, with Hyunwoo's face seen in three-quarter profile.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's smile and his hand reaching carefully toward the holographic Charlie's hand; his face and gaze remain directed toward Charlie.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the reaching hands to Charlie's broken parts on the operating table, beginning the assembly passage without implying continuous travel between the two positions."
          },
          {
            "stage_index": 4,
            "stage_label": "assembly_return",
            "camera_position": "Above one long side of the operating table, approximately 0.9 meters above its surface, looking downward at roughly 55 degrees. Position the camera over the central grouping of parts, offset toward the side rather than aligned with the table's length.",
            "camera_motion": "static",
            "visual_focus": "Charlie's broken parts joining together on the operating table.",
            "transition_to_next": "Once the parts have joined, move along the same side of the table toward Charlie's head, preserving the downward angle and continuing into the final approach without a spatial jump."
          },
          {
            "stage_index": 5,
            "stage_label": "close_observation",
            "camera_position": "Beside the head end of the operating table, approximately 0.6 meters above Charlie's face and laterally offset from his facial centerline. Approach to approximately 0.45 meters while retaining an oblique downward view across his closed eyes.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's assembled face and closed eyes as he lies on the operating table.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the descent with the disassembled parts filling the view, allowing the monitor to pass beyond the upper frame edge."
          },
          {
            "shot_index": 16,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the tracking speed as Hyunwoo extends his hand, keeping his smiling three-quarter face and the gap between the reaching hands visible together."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the forward movement settle into a held close-up of Charlie's closed eyes and assembled face."
          }
        ]
      },
      {
        "scene_index": 91,
        "flow_summary": "수면 가까이에서 물고기를 내려다보던 카메라가 상승하며 찰리와 앰버, 라울의 고기잡이를 따라가고, 식탁 쪽으로 이동해 현우와 지민을 담는다. 이어 찰리의 어깨 옆으로 돌아와 아기 새의 착지를 관찰한 뒤, 찰리의 움직임을 따라 가슴 높이로 내려가 회전하는 링에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Just above the water surface beside Charlie's reach, looking steeply downward at the water below his hands; then rising to his hip height at a lateral three-quarter angle, approximately three meters away.",
            "camera_motion": "crane",
            "visual_focus": "Fish beneath the surface, followed by Charlie's hand striking the water and Charlie leaning toward the fish.",
            "transition_to_next": "Continue rising to Amber and Raul's waist height and begin a lateral track toward them, keeping Charlie within the same spatial field."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_fishing",
            "camera_position": "Approximately two meters to the side of Amber and Raul, at their standing waist height, looking obliquely across their bent bodies toward their hands below the surface; Charlie remains farther along the viewing direction.",
            "camera_motion": "track",
            "visual_focus": "Amber and Raul smiling as they bend and reach into the water beside Charlie.",
            "transition_to_next": "Continue the lateral route toward the table, gradually rotating the viewing direction away from the fishing group and raising the camera to just above tabletop height."
          },
          {
            "stage_index": 3,
            "stage_label": "table_detour",
            "camera_position": "Beside one end of the table, approximately one meter from its edge and thirty centimeters above the tabletop, looking diagonally along the table toward Hyunwoo and Jimin rather than facing either person squarely.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Jimin arranging food on the table.",
            "transition_to_next": "Arc back toward Charlie without a cut, rotating toward the arriving baby bird while rising to Charlie's shoulder height and closing the distance along his side."
          },
          {
            "stage_index": 4,
            "stage_label": "shoulder_observation",
            "camera_position": "Half a meter from the side of Charlie's shoulder, slightly above shoulder height, looking downward at an oblique front-side angle approximately forty-five degrees off his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "The baby bird touching down on Charlie's shoulder, followed by Charlie continuing to concentrate on catching fish.",
            "transition_to_next": "After the landing, ease slightly outward to accommodate Charlie's fishing movements, then descend along the same side of his upper body and tilt down toward the ring on his chest, without crossing his frontal axis."
          },
          {
            "stage_index": 5,
            "stage_label": "ring_reveal",
            "camera_position": "At the height of Charlie's chest ring, approximately thirty degrees off his frontal axis, advancing from eighty centimeters to twenty-five centimeters away with the lens directed obliquely toward the ring.",
            "camera_motion": "dolly_in",
            "visual_focus": "The ring on Charlie's chest beginning to vibrate and rotating increasingly fast.",
            "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": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the crane movement nearly to a stop as the bird's feet first touch Charlie's shoulder, keeping the feet and shoulder contact point in view."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "230b7914-1cb7-4fd0-a550-420beee28b8e",
  "resolved_model": "gpt",
  "updated_at": "2026-09-20T16:53:59.477646+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}