{
  "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": "Slightly above and behind the fish on its left side, approximately half a meter away, looking obliquely downward toward the fish and the protruding robot finger ahead.",
            "camera_motion": "track",
            "visual_focus": "The fish approaching the robot finger protruding from the rubbish heap.",
            "transition_to_next": "Follow the fish downward and close the distance along its left side, settling at the height of the fingertip without crossing the fish's approach axis."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside the rubbish heap at the height of the protruding fingertip, approximately twenty centimeters from the contact point, viewing the fish's snout and the finger from the left side of the fish's approach axis.",
            "camera_motion": "static",
            "visual_focus": "The fish's snout briefly touching the tip of the robot finger.",
            "transition_to_next": "As the fish turns away and flees, keep the camera at the same physical position and begin tilting upward toward the bubbles arriving from above."
          },
          {
            "stage_index": 3,
            "stage_label": "upward_reveal",
            "camera_position": "At the same fingertip-height position beside the rubbish heap, below and slightly to one side of the crane claw's descent axis, looking steeply upward toward the surface.",
            "camera_motion": "tilt",
            "visual_focus": "Bubbles descending from above, followed by the crane claw coming down toward the rubbish heap and expanding across the frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the instant during the claw's descent just before it fully covers the frame, with a lower edge of the rubbish heap still visible to establish its destination."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 수거선 측면의 먼 부감 위치에서 접근해 선측을 넘어 갑판 위로 내려오며, 쏟아지는 쓰레기를 따라간다. 이어 쓰레기 더미 가장자리에서 비스듬히 다가가 그물에 감긴 찰리의 정지된 외관을 발견하며 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Off the vessel's forward quarter, approximately 80 meters from its side and 8 meters above deck level, looking diagonally downward across the vessel and the surrounding water. The approach ends 10 meters outside the same side at the same height.",
            "camera_motion": "dolly_in",
            "visual_focus": "The garbage collection vessel advancing through floating refuse, helicopter wreckage, and a vessel broken in half.",
            "transition_to_next": "Continue forward without a cut, crossing above the vessel's side and beginning a descending move toward the deck."
          },
          {
            "stage_index": 2,
            "stage_label": "descending_observation",
            "camera_position": "Beginning above the vessel's side at 8 meters above deck level, moving inward and downward toward the edge of the accumulating refuse. End 1.2 meters above the deck and 2 meters from the pile, with the lens angled obliquely downward.",
            "camera_motion": "crane",
            "visual_focus": "Refuse falling onto the deck and accumulating into a pile.",
            "transition_to_next": "Level the camera's travel at 1.2 meters above the deck and continue toward the pile without a cut, turning the viewing axis slightly toward Charlie among the refuse."
          },
          {
            "stage_index": 3,
            "stage_label": "close_reveal",
            "camera_position": "At the edge of the refuse pile, 1.2 meters above the deck, advancing from 2 meters to approximately 1 meter from Charlie. Look obliquely downward across Charlie's body from a three-quarter side position, outside the face's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's motionless, worn and broken robot exterior, partially buried among the refuse with netting wrapped around the body.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "전진을 부드럽게 감속해 경로의 끝에서 정지하고, 그물과 쓰레기 사이로 드러난 찰리의 외관을 유지한다."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 덤프트럭의 뒤쪽 사선 상공에서 차와 나란히 이동하며 적재함과 운전실을 함께 바라본다. 운전실 옆까지 접근한 뒤 내부 조수석 쪽으로 명시적으로 컷하여, 약한 부감의 사선 위치에서 운전사의 고개가 핸들 쪽으로 꺾이는 순간을 지켜본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Outside the moving truck on the passenger side, initially several meters behind the cab and three meters laterally away, one meter above the cab roof; advancing alongside the truck to a position level with the cab, looking diagonally inward and downward.",
            "camera_motion": "track",
            "visual_focus": "The moving dump truck, its loaded cargo bed, and the cab as the camera draws alongside.",
            "transition_to_next": "Cut explicitly from the exterior position beside the cab to an interior position on the passenger side, preserving the passenger-to-driver viewing direction and continuous scene time."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the cab on the passenger side, approximately one meter diagonally forward of the driver's seated position and twenty centimeters above his seated eye level, looking downward across his near shoulder toward his head and the steering wheel, off his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "The seated driver as his head drops toward the steering wheel and remains bowed in sleep.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "카메라는 조수석 창 바깥의 낮은 사선 위치에서 페드로의 손끝과 길 건너 주택을 연결한 뒤, 차에서 내리는 현우의 뒤쪽으로 물러나 그의 이동을 따라간다. 주택 근처에서 현우가 멈추면 귀가 보이는 측후면으로 접근해 이어폰을 누르는 손가락을 관찰하며, 차 안의 응답은 화면 밖에 둔다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "direction_reveal",
            "camera_position": "Outside the passenger-side window, approximately 0.8 meters from the window and 1.1 meters above the ground, offset toward the rear of the car. The lens looks obliquely past the extended hand toward the house across the street, slightly upward from below the fingertip.",
            "camera_motion": "track",
            "visual_focus": "Pedro's arm extending through the passenger-side window and his fingertip indicating the house across the street.",
            "transition_to_next": "Track backward along the passenger side and away from the door's opening path. As Hyunwoo exits, rise gradually to 1.6 meters and turn to follow him from behind without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Approximately 2 meters behind Hyunwoo and 0.8 meters to one side of his walking line, at 1.6 meters above the ground, looking past his rear three-quarter profile toward the house.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving the car and crossing the street toward the house.",
            "transition_to_next": "As Hyunwoo stops near the house, continue forward along the same side of his walking line, reducing the distance to 0.7 meters and arcing toward the side where his hand rises to his ear. Rise slightly above ear height without crossing his forward axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.7 meters from Hyunwoo on the side of the ear he touches, about 30 degrees behind a pure profile position. The lens is 10 centimeters above his ear and angled slightly downward toward the ear and raised hand.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's index finger pressing the outside of the small wireless earpiece, with his partial profile visible as he remains oriented toward the house; his reaction stays in view during Pedro's offscreen reply.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the fingertip unobstructed and the indicated house visible beyond it, preserving the oblique viewing angle."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Favor the ear and fingertip at the instant of contact while retaining a narrow portion of Hyunwoo's profile."
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "카메라는 현우의 뒤쪽 사선에서 담과 현관을 거쳐 거실 창가로 접근하고, 로봇을 받아 안는 동작에서 실내 도주와 2층 창가의 다리 물림까지 이어진다. 창밖 도약에서 외부 경로로 명시적으로 컷한 뒤 하강과 착지를 따라가며, 높아지는 부감으로 경찰의 포위를 드러내고 연행되는 현우의 시선을 따라 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "On the house side of the boundary wall, approximately three meters behind and to one side of Hyunwoo, at his shoulder height; continuing toward the entrance at the same rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo crossing the wall and approaching the entrance, with the woman visible through the living-room window.",
            "transition_to_next": "Follow Hyunwoo away from the entrance toward the living-room window, lowering to his waist height and stopping short of the corner where he hides."
          },
          {
            "stage_index": 2,
            "stage_label": "window_interception",
            "camera_position": "Outside the living-room window, approximately two meters from its opening and one meter above the ground, offset toward the corner at a roughly forty-five-degree angle to the window plane; moving laterally alongside Hyunwoo's route from the corner.",
            "camera_motion": "track",
            "visual_focus": "The phone beside the window, the woman answering it, and Hyunwoo emerging from the corner to catch her collapsing upper body; the shepherd subsequently approaching the opening.",
            "transition_to_next": "As Hyunwoo releases the robot and turns toward the house, advance toward the open window behind him, rise to chest height, and pass through the opening after him without changing sides of his travel axis."
          },
          {
            "stage_index": 3,
            "stage_label": "interior_pursuit",
            "camera_position": "Inside the living room, approximately two meters behind Hyunwoo at chest height and offset from his running line; ascending the stairs behind him with the lens directed diagonally upward along the staircase.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo running upstairs, the elderly couple along his onward route, and the shepherd pursuing him.",
            "transition_to_next": "Continue onto the second floor and follow Hyunwoo toward the window, moving to the side of his escape line and lowering toward knee height as he steps onto the sill."
          },
          {
            "stage_index": 4,
            "stage_label": "escape_obstructed",
            "camera_position": "Inside the second-floor window, approximately one and a half meters from Hyunwoo, at knee height and roughly sixty degrees to his outward travel direction, looking slightly upward across his legs toward the opening.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo stepping onto the sill, the shepherd biting his right calf, and Hyunwoo kicking it away before jumping outside.",
            "transition_to_next": "Cut on Hyunwoo's outward launch to an exterior camera just below second-floor sill height, preserving his outward screen direction and explicitly relocating from the room to the outside."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_descent",
            "camera_position": "Outside the house, approximately four meters laterally clear of Hyunwoo's fall line, beginning just below second-floor sill height and descending to approximately one meter above the landing area; viewing his descent from an oblique side angle.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo dropping from the window, absorbing the landing, and beginning to stand.",
            "transition_to_next": "At the bottom of the descent, reverse into a rising, outward crane move as Hyunwoo straightens, progressively including the police around him."
          },
          {
            "stage_index": 6,
            "stage_label": "encirclement_reveal",
            "camera_position": "Outside the police perimeter, beginning approximately one meter above the ground and rising to four meters while retreating to roughly seven meters from Hyunwoo; looking diagonally downward, with Hyunwoo off-center and the nearest officers below the lens.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo standing upright, surrounded by police officers aiming their handguns toward him.",
            "transition_to_next": "As the officers begin escorting Hyunwoo away, descend outside their formation and move toward its rear flank, maintaining Hyunwoo's screen direction."
          },
          {
            "stage_index": 7,
            "stage_label": "escort_withdrawal",
            "camera_position": "Approximately three meters behind and to one side of the escorted Hyunwoo, at shoulder height; moving alongside the rear flank of the group with space beyond his turned head toward the road.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo being led away, his head turning toward the road, and the absence of Pedro and the car in the direction of his gaze.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the lateral move to retain both Hyunwoo's receiving arms and the robot's upper body across the window opening, without moving onto either figure's frontal axis."
          },
          {
            "shot_index": 20,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly reduce tracking speed at the bite, retaining the shepherd's jaws, Hyunwoo's right calf, and his contact with the sill in the same oblique view."
          },
          {
            "shot_index": 24,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the elevated endpoint while Hyunwoo remains upright; retain the surrounding officers and the inward directions of their handguns without placing Hyunwoo on a frontal lens axis."
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "입구와 쓰레기 산을 높은 사선에서 조망한 뒤 아이들의 작업 위치로 내려가고, 수색 동선을 따라가다 낮은 위치에서 찰리의 출현과 앰버의 접근을 이어 담는다. 명시적인 컷으로 찰리의 주관 시점에 진입했다가 관계의 측면으로 돌아오며, 마지막 시간 생략 뒤에는 세 인물과 나란히 이동하다 위로 틸트해 난민촌을 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_and_descent",
            "camera_position": "Begin approximately five meters above the entrance road, eight meters to the side of the truck's route, looking diagonally toward the dumping area. Descend toward a position two meters from the children, at their crouched shoulder height and oblique to the line between them.",
            "camera_motion": "crane",
            "visual_focus": "The entering truck and the garbage mound, followed by Raul emerging, Amber working on the robot arm, and Raul bringing the jukebox to her.",
            "transition_to_next": "Use the scripted time-elision cut to move from the children with the intact jukebox to an elevated oblique position above the disassembled jukebox."
          },
          {
            "stage_index": 2,
            "stage_label": "search_and_assembly",
            "camera_position": "Begin 1.8 meters above the blanket and one meter laterally offset from it, looking down obliquely. Follow the edge of the children's search area, remaining two to four meters from them, and finish at crouched shoulder height beside the jukebox, outside the line joining their faces.",
            "camera_motion": "track",
            "visual_focus": "The disassembled jukebox, the children searching apart, Amber finding the speaker, and their reunion to assemble and listen to the player.",
            "transition_to_next": "Track laterally toward the fingers among the garbage, then follow the children's movement toward the sound. As the arm emerges behind them, retreat along the same side of their route and lower to their seated height."
          },
          {
            "stage_index": 3,
            "stage_label": "low_reveal",
            "camera_position": "Approximately 0.6 meters above the ground, beside and slightly behind the fallen children, four to six meters from Charlie. Look upward at a three-quarter angle to Charlie's torso, with enough distance to include his full standing extent and the children below him.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie raising his body from the garbage, his eyes turning toward the children, and his unstable attempt to stand while they look up at him.",
            "transition_to_next": "Stop retreating as Amber rises. Track forward beside her on the same side of the Amber–Charlie axis, gradually raising the camera to her shoulder height."
          },
          {
            "stage_index": 4,
            "stage_label": "approach_and_contact",
            "camera_position": "At Amber's shoulder height, approximately 1.5 meters to her side and slightly behind her, looking diagonally upward toward Charlie. Advance to within two meters of their contact point while retaining an oblique view of both bodies.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching Charlie, Charlie looking down at her and embracing her, then drawing back to inspect her face.",
            "transition_to_next": "At Charlie's inspection of Amber, make an explicit viewpoint cut from the external side position to his optical viewpoint."
          },
          {
            "stage_index": 5,
            "stage_label": "subjective_identification",
            "camera_position": "A virtual camera at Charlie's eye position, less than one meter from Amber, angled downward along his gaze toward her face.",
            "camera_motion": "cut",
            "visual_focus": "Charlie's visual interface displaying the stored face photograph with the word 'NEGATIVE' over it, before the photograph disappears and Amber's face remains.",
            "transition_to_next": "Cut back to the established side of the Amber–Charlie axis at Amber's shoulder height, restoring the external spatial relationship as Charlie lowers his head."
          },
          {
            "stage_index": 6,
            "stage_label": "shared_music_and_warning",
            "camera_position": "At Amber's shoulder height, two to three meters to the side of the group and diagonally opposite the jukebox. Move parallel to their short movements around the player, maintaining a three-quarter view of Charlie and remaining on the established side of his axis with Amber.",
            "camera_motion": "track",
            "visual_focus": "Charlie surveying his surroundings, Amber offering her hand, their responses to the jukebox, Charlie giving his name, and Raul looking toward the approaching group on the road.",
            "transition_to_next": "After Amber asks them to wait, use the scripted time-elision cut to a rear three-quarter position beside the trio on the road. Preserve the road's established direction across the cut."
          },
          {
            "stage_index": 7,
            "stage_label": "departure_companionship",
            "camera_position": "Begin two meters behind and to one side of the trio at the children's shoulder height. Move alongside them and slightly ahead on that same side, maintaining a two-to-three-meter distance and an oblique angle to their direction of travel rather than occupying their frontal axis.",
            "camera_motion": "track",
            "visual_focus": "The passing group glancing toward Charlie's back and continuing away, followed by Raul and Amber walking close to Charlie's sides and smiling toward one another.",
            "transition_to_next": "Allow the trio to advance beyond the camera, stop the lateral tracking, and retain the departure direction as the starting axis for an upward tilt."
          },
          {
            "stage_index": 8,
            "stage_label": "settlement_reveal",
            "camera_position": "Stationary on the road at the children's shoulder height, several meters behind the departing trio and offset from their walking line. Begin looking diagonally along their route, then rotate the viewing axis upward above their heads.",
            "camera_motion": "tilt",
            "visual_focus": "The departing trio giving way to the broad extent of the refugee settlement.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 21,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the retreat to Charlie's heavy upward movement, retaining his full bodily extent within the low three-quarter view."
          },
          {
            "shot_index": 30,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Select the interface instant when 'NEGATIVE' overlaps the stored face photograph, before the photograph disappears."
          },
          {
            "shot_index": 46,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the slightly leading side position while the children step beside Charlie and turn toward one another; their gazes remain directed at each other, not the lens."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "카메라는 제방과 작업자들을 내려다보는 원경에서 지게차 옆으로 내려와, 트럭의 도착과 함께 미연을 따라 대치 공간으로 접근한다. 같은 측면에서 손가락질과 경비병의 밀침을 연결하고 쓰러진 남성까지 낮아졌다가, 트럭 뒤쪽 바깥으로 이동해 멀어지는 후면을 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 15 meters from the workers and 4 meters above ground, looking obliquely down across the work area toward the embankment wall, with the forklift below and to one side.",
            "camera_motion": "crane",
            "visual_focus": "The cracked embankment wall, Miyeon operating the forklift, and the children and priest carrying out their tasks.",
            "transition_to_next": "Descend toward the outer side of the forklift, ending at approximately seated head height without crossing its route."
          },
          {
            "stage_index": 2,
            "stage_label": "arrival_and_approach",
            "camera_position": "At approximately 1.5 meters above ground and 3 meters to the side of the forklift, looking diagonally past Miyeon toward the truck's stopping position; remain outside both vehicles' paths.",
            "camera_motion": "track",
            "visual_focus": "Miyeon at work, the arriving military truck, and the administrator addressing the workers as they turn toward him.",
            "transition_to_next": "As Miyeon dismounts and approaches the administrator, track beside and slightly behind her toward the passenger side of the truck, remaining on the same side of their emerging dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "confrontation",
            "camera_position": "Beside the truck's passenger-side area, approximately 1.8 meters from Miyeon and the administrator at a height of 1.6 meters, looking across their face-to-face axis at roughly 45 degrees from Miyeon's side. Leave lateral space along her pointing arm toward the wall.",
            "camera_motion": "track",
            "visual_focus": "Miyeon confronting the administrator at close range, her finger indicating the cracked wall, and his attention turning back toward the truck.",
            "transition_to_next": "Continue laterally along the crowd-facing side of the confrontation toward the nearby guard and refugee man, lowering toward chest height while keeping the truck on the same side of the frame."
          },
          {
            "stage_index": 4,
            "stage_label": "physical_suppression",
            "camera_position": "Approximately 1.2 meters above ground and 1 meter from the guard and refugee man, offset to the side of their opposing bodies so the guard's extended arms and the man's chest remain visible in profile.",
            "camera_motion": "handheld",
            "visual_focus": "The guard's hands driving into the refugee man's chest and the man's upper body recoiling.",
            "transition_to_next": "Follow the man's backward descent with a downward tilt and a small retreat, maintaining the lateral view and leaving room for Miyeon to enter beside him."
          },
          {
            "stage_index": 5,
            "stage_label": "fall_and_assistance",
            "camera_position": "Approximately 0.7 meters above ground and 1.5 meters from the fallen man, at a three-quarter angle to his torso and just outside Miyeon's assisting arms; the truck remains farther back in the viewing direction.",
            "camera_motion": "handheld",
            "visual_focus": "The fallen refugee man and Miyeon supporting him, with the administrator returning to the truck beyond them.",
            "transition_to_next": "Rise and move laterally away from Miyeon toward a rear three-quarter position outside the truck's wheel track, redirecting the view to its rear as the administrator gets inside."
          },
          {
            "stage_index": 6,
            "stage_label": "departure",
            "camera_position": "Approximately 1 meter above ground, 5 meters behind the truck and 2 meters outside its wheel track, looking along its departure direction from a rear three-quarter angle.",
            "camera_motion": "pan",
            "visual_focus": "The military truck's rear exterior and rotating rear wheels as it accelerates away from the gathering.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 20,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 22,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly around the hands-to-chest contact while preserving the lateral angle and the direction of the man's recoil."
          },
          {
            "shot_index": 26,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 8,
        "flow_summary": "출입구 안쪽의 높은 사선에서 현우의 진입을 받아 탁자 옆으로 동행하고, 돌진을 따라 재판관 쪽으로 돌아 내려가 바닥의 두 얼굴 가까이에 도달한다. 타격 뒤 회상으로 시공간을 명시적으로 끊어 거리의 무릎 꿇은 사람들에서 미연과 아이들에게 낮아지며 접근하고, 마지막에는 가족 옆의 공격과 아버지를 향해 시선을 돌린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_observation",
            "camera_position": "Just inside and to one side of the doorway, approximately 2.2 meters above the floor and 3 meters from Hyunwoo, looking diagonally downward at his side and the two officers.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaning inward with his knees on the floor, his arms held by the officers on either side.",
            "transition_to_next": "Track inward alongside the officers as they bring Hyunwoo toward the table, gradually lowering to 1.3 meters and maintaining the same side of his route."
          },
          {
            "stage_index": 2,
            "stage_label": "hearing_approach",
            "camera_position": "Beside the near end of the table, 1.3 meters above the floor and approximately 2 meters from Hyunwoo, offset laterally from the line between him and the judge, with both faces visible at oblique angles.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo supported between the officers, the judge consulting the documents, and Hyunwoo turning his attention toward the judge.",
            "transition_to_next": "Ease backward as the officers pull Hyunwoo toward the doorway, then reverse along the same side of the table when he lunges toward the judge."
          },
          {
            "stage_index": 3,
            "stage_label": "pursuit_and_descent",
            "camera_position": "Along the side of the table, initially 1.2 meters above the floor and 2 meters beside Hyunwoo, moving around the table's end toward the judge's side and descending to 0.45 meters as the judge falls.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo breaking away, the judge falling from the chair, and Hyunwoo reaching down to seize him.",
            "transition_to_next": "Continue the arc around the fallen judge without crossing the line between their faces, settling beside the judge's shoulder within close range of Hyunwoo."
          },
          {
            "stage_index": 4,
            "stage_label": "floor_confrontation",
            "camera_position": "Approximately 0.35 meters above the floor beside and slightly behind the fallen judge's shoulder, 0.7 meters from Hyunwoo's face, looking obliquely upward at Hyunwoo as he leans over the judge.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo shouting down at the judge, followed by the officer's baton descending and Hyunwoo losing consciousness.",
            "transition_to_next": "Hold the low oblique position through Hyunwoo's collapse, then make an explicit spatial and temporal jump cut to the black-and-white street memory; no physical camera travel connects the two locations."
          },
          {
            "stage_index": 5,
            "stage_label": "memory_establishing",
            "camera_position": "At one side of the street, approximately 2.5 meters above ground and 6 meters from the kneeling people, looking diagonally across their line toward the armed attackers.",
            "camera_motion": "cut",
            "visual_focus": "The kneeling people and the masked attackers, with Miyeon, young Hyunwoo, and Amber among the group in the black-and-white memory.",
            "transition_to_next": "Move diagonally toward the family while descending, staying on the same side of the line between the kneeling people and the attackers; preserve the memory's interrupted-frame rhythm without changing the spatial route."
          },
          {
            "stage_index": 6,
            "stage_label": "family_close_observation",
            "camera_position": "On the family's flank, descending from 1.6 meters to 1.1 meters above ground and approaching to approximately 1.2 meters from Miyeon, looking downward at a three-quarter angle to her bowed head and the children beneath her arms.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon's frightened face and her arms enclosing the heads of young Hyunwoo and Amber as she bends over them.",
            "transition_to_next": "Stop the descent beside the family and pivot toward the attacker threatening Miyeon as the father rushes at him, retaining the same camera position and height."
          },
          {
            "stage_index": 7,
            "stage_label": "memory_intervention",
            "camera_position": "Remaining beside the family at 1.1 meters above ground, approximately 1.2 meters from Miyeon, with an oblique lateral view across the space between the family and the attackers.",
            "camera_motion": "pan",
            "visual_focus": "The attacker threatening Miyeon, the father tackling him, and the other attacker firing at the father.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly on Hyunwoo's face and neck while retaining the judge's shoulder at the lower edge; Hyunwoo's gaze remains directed down at the judge, not into the lens."
          },
          {
            "shot_index": 19,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the end of the descent with both of Miyeon's enclosing arms and both children's heads inside the frame."
          }
        ]
      },
      {
        "scene_index": 9,
        "flow_summary": "현우가 상체를 일으키는 모습을 비스듬한 부감으로 잡은 뒤, 일어나는 동작을 따라 상승하며 어깨 뒤로 돌아 지갑 안을 내려다본다. 이어 같은 쪽 측면으로 빠져나오며 손 높이까지 내려가, 돈을 챙긴 뒤 지갑이 손끝을 벗어나는 순간까지 끊김 없이 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_and_rise",
            "camera_position": "Initially 2 meters from Hyunwoo, 1.3 meters above the ground, at a front three-quarter angle approximately 50 degrees off his torso axis, angled down toward his upper body. The camera rises toward standing shoulder height while maintaining its lateral offset.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo abruptly lifting his upper body with his mouth open, then looking around and struggling to stand among the trash piles.",
            "transition_to_next": "Continue rising with Hyunwoo, then arc around the same side of his body to a rear three-quarter position just above his shoulder as he reaches into his pocket. Maintain continuous movement without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "wallet_observation",
            "camera_position": "Behind and to one side of Hyunwoo, approximately 30 centimeters above his shoulder and 80 centimeters from his upper body, angled downward past the outside of his shoulder toward his hands. Move closer along this oblique line without crossing his body axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The open wallet and the judge's photo identification, with Hyunwoo's lowered gaze visible in partial profile; then his fingers removing the money.",
            "transition_to_next": "After the money clears the wallet, ease laterally out from behind the shoulder and descend along the same side of Hyunwoo, following the hand holding the wallet as his arm extends. Keep the hand and wallet continuously visible."
          },
          {
            "stage_index": 3,
            "stage_label": "release",
            "camera_position": "Approximately 1 meter to the side of Hyunwoo's extended arm, descending from upper-torso height to just below his wrist. Look obliquely across his fingertips toward the space above the trash pile, remaining off his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "The emptied wallet leaving Hyunwoo's fingertips and entering the space above the trash pile, with his extended hand remaining visible.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At this point in the approach, keep the identification unobstructed below the shoulder and retain enough of Hyunwoo's profile to show his sharp downward gaze."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the end of the descent to the instant a visible gap opens between the fingertips and the airborne wallet, before it reaches the trash pile."
          }
        ]
      },
      {
        "scene_index": 10,
        "flow_summary": "외진 탁자를 비스듬히 내려다보는 위치에서 접근해 봉투를 다투는 손까지 낮아진 뒤, 같은 대화축 측면을 따라 현우의 얼굴로 올라간다. 사이렌에 맞춰 벽의 경광등으로 논리적 컷을 명시하고, 다시 탁자 옆으로 돌아와 현우를 바라보는 장규석에게 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "In the aisle approximately three meters from the corner table, slightly above Jang Gyuseok's seated eye level, looking downward at his three-quarter side with the opposite seat included.",
            "camera_motion": "dolly_in",
            "visual_focus": "Jang Gyuseok resting his chin on one hand; Hyunwoo entering and taking the opposite seat.",
            "transition_to_next": "Continue toward the near side of the table and lower the camera toward the envelope, staying on the same side of the line between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "envelope_exchange",
            "camera_position": "Beside the near edge of the table, approximately seventy centimeters from the envelope and thirty centimeters above the tabletop, looking obliquely downward across the men's opposing hands.",
            "camera_motion": "track",
            "visual_focus": "The money envelope passing between Hyunwoo and Jang Gyuseok, Hyunwoo gripping it again, and Jang Gyuseok snatching it away.",
            "transition_to_next": "Follow the envelope briefly toward Jang Gyuseok, then rise and travel along the same table edge toward a three-quarter view of Hyunwoo as their exchange continues."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "On the same side of the conversation axis, approximately ninety centimeters from Hyunwoo, just above his seated eye level and forty degrees off his frontal axis, angled slightly downward with space toward Jang Gyuseok.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaning toward Jang Gyuseok in protest, then clenching his jaw while looking at him.",
            "transition_to_next": "At the siren, make an explicit spatial cut from Hyunwoo to the wall-mounted warning beacon; do not imply a continuous move between these positions."
          },
          {
            "stage_index": 4,
            "stage_label": "warning_reveal",
            "camera_position": "Approximately one meter from the wall-mounted beacon, thirty centimeters below its center and offset laterally, looking upward at it from an oblique angle.",
            "camera_motion": "cut",
            "visual_focus": "The wall-mounted red warning beacon switching on.",
            "transition_to_next": "Cut back to the previously established side of the table, now looking toward Jang Gyuseok as he addresses Hyunwoo."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_pressure",
            "camera_position": "Beside Hyunwoo's end of the table, on the established side of the conversation axis, approximately one meter from Jang Gyuseok and slightly below his seated eye level, looking toward him at a three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "Jang Gyuseok smiling at Hyunwoo and demanding more money.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the opening portion of the move, before Hyunwoo enters the composition, holding attention on Jang Gyuseok's chin-resting posture."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral movement follow the short pull toward Jang Gyuseok, keeping both men's hands and the envelope visible at the instant of the snatch."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 11,
        "flow_summary": "거리 위 높은 사선 위치에서 소등된 수용소 전경을 바라본 뒤, 출입문 안쪽의 낮은 측면 위치로 컷한다. 문틈을 통과하는 현우를 받아 옆뒤로 돌아 골목을 동행하고, 집 앞에서 멈추면 비스듬한 측면으로 다가가 숙인 고개와 문고리를 쥔 손에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately five meters above street level and fifteen meters from the nearest shops, looking diagonally downward along the street.",
            "camera_motion": "static",
            "visual_focus": "The street and shops as their lights go out, holding on the resulting darkened camp street.",
            "transition_to_next": "Make an explicit spatial cut to the inside of the entrance, at waist height and oblique to the gateway; the curfew announcement bridges the cut."
          },
          {
            "stage_index": 2,
            "stage_label": "entrance_passage",
            "camera_position": "Inside the entrance, approximately one meter high and two meters from the narrowing opening, offset laterally from Hyunwoo's incoming path by about forty-five degrees.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pressing one shoulder through the closing entrance and planting his leading foot inside.",
            "transition_to_next": "Retreat with his entry, then curve alongside and behind him without crossing his walking path; gradually raise the camera to shoulder height as he proceeds toward the alley."
          },
          {
            "stage_index": 3,
            "stage_label": "alley_follow",
            "camera_position": "At Hyunwoo's shoulder height, approximately two meters behind him and slightly to one side, looking diagonally along his route between the container homes.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo walking between the homes and arriving at his own door.",
            "transition_to_next": "Decelerate as he stops, advance along the same side of his body, and settle into an oblique side position beside the doorway without passing through the door."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Outside the home, moving from approximately one and a half meters to eighty centimeters from Hyunwoo, at shoulder height and sixty degrees off his forward-facing axis toward the door, angled slightly downward toward his lowered head and hand.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's bowed head and the hand holding the door handle during his hesitation.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the dolly settle as his head lowers, retaining both his hand on the handle and his bowed head within the same oblique view."
          }
        ]
      },
      {
        "scene_index": 12,
        "flow_summary": "식탁 옆에서 입구를 비스듬히 바라보던 카메라가 현우를 따라 식탁으로 이동하고, 앰버의 높이로 내려가 다리를 보는 반응에 접근한다. 이어 식탁 측면에서 모자의 대화를 따라 높이를 올린 뒤, 나가는 현우의 등과 미연의 시선을 함께 지나 앰버의 방문 틈으로 이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Beside the dining table, approximately 2.5 meters from the entrance and at seated adult shoulder height, looking diagonally past Miyeon toward the doorway rather than along Hyunwoo's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching Hyunwoo at the entrance, with Miyeon beside the table; then Hyunwoo and Amber moving toward the meal.",
            "transition_to_next": "Track alongside their route toward the table, then lower the camera to Amber's eye height while remaining on the same side of their movement."
          },
          {
            "stage_index": 2,
            "stage_label": "child_close_observation",
            "camera_position": "At Amber's eye height beside the table, approximately 0.8 meters from her and 45 degrees off her frontal axis, with Hyunwoo's lower leg below and to one side of the viewing direction.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's open-mouthed reaction as she looks down toward Hyunwoo's injured leg, followed by her attention shifting between Hyunwoo and Miyeon.",
            "transition_to_next": "Ease back as Amber turns toward her room, then rise along the same side of the table to take in the seated adults without crossing their conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "adult_confrontation",
            "camera_position": "Along the side of the dining table, approximately 1.5 meters from the seated adults, rising from Amber's eye height to 20 centimeters above the adults' seated eye line; the viewing axis stays oblique to the line joining Miyeon and Hyunwoo.",
            "camera_motion": "crane",
            "visual_focus": "Miyeon opening the medicine container and addressing Hyunwoo, Hyunwoo turning away and arguing, and the space between them after Amber leaves.",
            "transition_to_next": "As Hyunwoo stands, continue rising to his shoulder height and begin a lateral track behind his departure path, preserving a view of Miyeon across the table."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_reaction",
            "camera_position": "Approximately 1.5 meters behind and to one side of Hyunwoo at standing shoulder height, looking across his rear three-quarter back toward Miyeon; laterally offset enough to keep Miyeon's face visible beside his silhouette.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's bent back as he steps toward the entrance and Miyeon's startled eyes following him; then the entrance as he leaves.",
            "transition_to_next": "After Hyunwoo exits, stop following him and turn toward Amber's room. Track to the room opening while lowering to Amber's eye height, keeping the relocation visible rather than cutting to a new position."
          },
          {
            "stage_index": 5,
            "stage_label": "hidden_listener_reveal",
            "camera_position": "On the main-room side of Amber's room opening, approximately 0.5 meters from the gap at her eye height, looking into the room from a 30-degree lateral offset rather than directly along her outward gaze.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's eyes peeking through the curtain gap from inside her room, directed toward the main room where Hyunwoo and Miyeon had been speaking.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the approach to Amber's open-mouthed reaction, keeping her downward gaze toward Hyunwoo's leg distinct from the lens axis."
          },
          {
            "shot_index": 20,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Make a small lateral correction during the track so Hyunwoo's back does not obscure Miyeon's eyes as she watches him step toward the door."
          },
          {
            "shot_index": 23,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the approach with Amber's eyes visible between the edges of the opening, retaining the oblique angle to her outward gaze."
          }
        ]
      },
      {
        "scene_index": 13,
        "flow_summary": "카메라는 현우의 뒤쪽 사선에서 거리와 아지트로 동행하고, 몸싸움의 낮은 위치를 거쳐 총구와 쿠마를 잇는 축 옆으로 접근한다. 쿠마를 따라 제방으로 이동해 틈새와 흐르는 물을 관찰한 뒤 두 사람의 대화와 돈을 건네는 손으로 좁혀 들어가며, 밤에서 아침으로 명시적으로 컷한 후 난민촌 전경에서 현우의 집으로 내려간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "street_follow",
            "camera_position": "Approximately three meters behind Hyunwoo and one meter to his left, slightly above his head height, looking diagonally down along his direction of travel toward the building entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo approaching the entrance, then turning toward Pedro.",
            "transition_to_next": "Follow Hyunwoo's turn with a lateral curve toward Pedro, then lower the camera as Pedro falls, without crossing the line between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "ground_confrontation",
            "camera_position": "Approximately one meter to the side of the two men, forty centimeters above the ground, looking obliquely upward past Pedro toward Hyunwoo.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo above Pedro, his grip, and the exchange between their faces.",
            "transition_to_next": "Rise with Hyunwoo as he stands and follow behind his left side into the adjacent gathering area, advancing along the same side of his approach toward Kuma."
          },
          {
            "stage_index": 3,
            "stage_label": "armed_confrontation",
            "camera_position": "Just behind Hyunwoo's left shoulder, approximately sixty centimeters laterally offset from the gun axis and at his shoulder height, looking obliquely past the weapon toward Kuma two to three meters ahead.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's seized gun aimed at Kuma's face, with the muzzle and Kuma held along the same diagonal sightline.",
            "transition_to_next": "Stop the advance as Kuma rises, then pivot and move laterally to follow his departure toward the embankment, remaining on the same side of the two men."
          },
          {
            "stage_index": 4,
            "stage_label": "embankment_follow",
            "camera_position": "Approximately two meters behind and to the side of Kuma, at upper-chest height, looking diagonally along his route with Hyunwoo behind him and the embankment ahead.",
            "camera_motion": "track",
            "visual_focus": "Kuma leading Hyunwoo toward the embankment.",
            "transition_to_next": "As the men stop, continue past their near side toward the embankment, lowering to waist height and turning toward its cracks and supports."
          },
          {
            "stage_index": 5,
            "stage_label": "surface_reveal",
            "camera_position": "Thirty to fifty centimeters from the embankment, at approximately one meter above the ground, looking obliquely across a crack and slightly downward toward the adjoining support.",
            "camera_motion": "track",
            "visual_focus": "Cracks in the embankment and water running along the adjoining support, followed by Kuma's hand touching the embankment.",
            "transition_to_next": "Follow Kuma's hand away from the embankment while retreating and rising to shoulder height, opening the view toward Hyunwoo without crossing their conversational axis."
          },
          {
            "stage_index": 6,
            "stage_label": "negotiation",
            "camera_position": "Approximately one and a half meters from the pair, just outside Kuma's near shoulder at shoulder height, looking diagonally toward Hyunwoo with lateral room for Kuma's profile and extended arm.",
            "camera_motion": "track",
            "visual_focus": "Kuma showing his wet hand to Hyunwoo, their exchange, and Kuma's gesture toward the city.",
            "transition_to_next": "Remain on the same side of their axis and move closer to the space between their torsos, lowering from shoulder height to Hyunwoo's chest height as Kuma brings out the money."
          },
          {
            "stage_index": 7,
            "stage_label": "transaction_detail",
            "camera_position": "Approximately sixty centimeters to the side of the space between Kuma and Hyunwoo, at Hyunwoo's chest height, looking diagonally across Kuma's extended forearm toward Hyunwoo's torso.",
            "camera_motion": "dolly_in",
            "visual_focus": "Kuma's hand extending the banknotes in front of Hyunwoo's chest, followed by Hyunwoo taking and counting them.",
            "transition_to_next": "End the night passage on Hyunwoo's hands, then make an explicit temporal and spatial cut to an elevated view of the refugee settlement the following morning."
          },
          {
            "stage_index": 8,
            "stage_label": "morning_withdrawal",
            "camera_position": "Initially high above the settlement, looking obliquely downward across the shops and road with the sea beyond; descending along the road toward a position several meters from Hyunwoo's home, above its entrance height and offset from its front axis.",
            "camera_motion": "crane",
            "visual_focus": "The refugee settlement in the morning, shops opening, and Hyunwoo and Pedro's home at the end of the roadside.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Kuma's hand outside the frame until the crack and the water running toward the support have been observed."
          },
          {
            "shot_index": 19,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward move as Kuma's extended hand stops in front of Hyunwoo's chest, before Hyunwoo takes the banknotes."
          }
        ]
      },
      {
        "scene_index": 14,
        "flow_summary": "미연과 현우의 비스듬한 측면에서 시작해, 화병이 깨지는 순간 찰리의 발밑으로 명시적으로 컷한 뒤 몸을 따라 상승하며 시무룩해지는 반응을 관찰한다. 이어 앰버와 어른들의 대화 위치로 낮아져 현우의 접근을 따라가고, 찰리 옆의 낮은 사선에서 현우가 문 쪽을 가리키며 외치는 순간에 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At seated shoulder height, approximately two meters from Miyeon and Hyunwoo, offset to the side of their shared eyeline toward Amber, viewing both at three-quarter angles.",
            "camera_motion": "static",
            "visual_focus": "Miyeon and Hyunwoo reacting to Amber, followed by their heads turning toward Charlie.",
            "transition_to_next": "Make an explicit spatial cut on the vase-breaking action to floor level beside Charlie's feet; preserve the direction established by Miyeon and Hyunwoo's turn."
          },
          {
            "stage_index": 2,
            "stage_label": "impact_observation",
            "camera_position": "Approximately fifteen centimeters above the floor and one meter to the side of Charlie's feet, aimed obliquely downward at the floor beneath them.",
            "camera_motion": "static",
            "visual_focus": "The vase breaking beneath Charlie's feet, then his foot pushing the broken pieces out of view.",
            "transition_to_next": "Rise continuously along Charlie's side and angle upward to acquire his upper body, then continue slightly above his head and tilt down as Hyunwoo reprimands him."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately thirty centimeters above Charlie's head and two meters from his upper body, offset forty-five degrees from his face and looking slightly downward.",
            "camera_motion": "static",
            "visual_focus": "Charlie's face and dropping shoulders as he stops handling the household objects and becomes dejected.",
            "transition_to_next": "Descend and retreat diagonally toward the side of the conversation, keeping Charlie in view until Amber and the adults enter the same viewing direction."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_to_approach",
            "camera_position": "At seated adult shoulder height, approximately two meters to the side of Amber and Hyunwoo, remaining on the same side of the line between Hyunwoo and Charlie.",
            "camera_motion": "track",
            "visual_focus": "Miyeon speaking and Amber withdrawing into a sulk, then Hyunwoo rising and approaching Charlie.",
            "transition_to_next": "Track parallel to Hyunwoo's approach without raising the camera, then ease to a stop beside Charlie, looking back obliquely toward Hyunwoo."
          },
          {
            "stage_index": 5,
            "stage_label": "command",
            "camera_position": "Beside Charlie at approximately Hyunwoo's standing chest height, one and a half meters from Hyunwoo and forty-five degrees off his frontal axis, angled slightly upward with the doorway toward one edge of the view.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo looking at Charlie, pointing toward the doorway and shouting for him to follow.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Isolate the instant of impact, retaining Charlie's feet and the outward trajectories of the fragments within the floor-level view."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Allow lateral room for the pointing arm while retaining Hyunwoo's open mouth and his eyeline toward Charlie rather than toward the lens."
          }
        ]
      },
      {
        "scene_index": 15,
        "flow_summary": "현우와 찰리의 뒤쪽 사선에서 상점 안으로 동행한 카메라는 마츠다의 접근을 따라 안쪽으로 이동해 컴퓨터 화면에 다가간다. 거래가 결렬되면 낮아진 위치에서 출구로 돌아서는 두 인물을 따라가다가, 문 안쪽에서 방향을 돌려 전화를 거는 마츠다에게 다시 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry",
            "camera_position": "About three meters behind Hyunwoo and Charlie, at Hyunwoo's shoulder height and offset to their right, looking diagonally along their route toward the shop entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie looking around as they approach the shop, followed by Hyunwoo entering.",
            "transition_to_next": "Follow their route through the entrance, then move laterally inside to establish an oblique view between the visitors and Matsuda."
          },
          {
            "stage_index": 2,
            "stage_label": "inspection",
            "camera_position": "Inside the shop, about two meters to the side of the line between Matsuda and Charlie, at Hyunwoo's shoulder height, viewing both at three-quarter angles.",
            "camera_motion": "track",
            "visual_focus": "Matsuda approaching Charlie and indicating the marking on Charlie's chest, with Hyunwoo beside them.",
            "transition_to_next": "Follow Matsuda toward the computer, moving behind and to one side of his shoulder without crossing between him and Charlie."
          },
          {
            "stage_index": 3,
            "stage_label": "screen_reveal",
            "camera_position": "Behind and just outside Matsuda's shoulder, advancing to roughly half a meter from the monitor, with the lens slightly above its upper edge and angled gently downward and obliquely across the display.",
            "camera_motion": "dolly_in",
            "visual_focus": "The computer news article and its five-hundred-million-won reward notice.",
            "transition_to_next": "Retreat along the same diagonal, clearing Matsuda's shoulder and rotating toward the visitors while gradually lowering the camera to Hyunwoo's chest height."
          },
          {
            "stage_index": 4,
            "stage_label": "bargaining",
            "camera_position": "About two meters from the group on the same side of the Matsuda–Hyunwoo interaction axis, at Hyunwoo's chest height, with Matsuda nearer one edge and Hyunwoo and Charlie visible beyond him at oblique angles.",
            "camera_motion": "dolly_out",
            "visual_focus": "Matsuda's response after reading the article and Hyunwoo rejecting his offer.",
            "transition_to_next": "Continue backing toward the entrance, lowering to Hyunwoo's waist height and shifting laterally to leave a clear route for his turn toward the exit."
          },
          {
            "stage_index": 5,
            "stage_label": "departure",
            "camera_position": "One and a half meters to Hyunwoo's side at his waist height, slightly behind his exit-facing shoulder after the turn, looking upward at an oblique angle toward him and Charlie.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo gripping Charlie's arm and turning toward the exit, then the pair moving away while Matsuda calls after them.",
            "transition_to_next": "Follow as far as the inside edge of the entrance, let Hyunwoo and Charlie move away, then pivot back toward Matsuda and raise the camera before approaching him."
          },
          {
            "stage_index": 6,
            "stage_label": "private_call",
            "camera_position": "Starting just inside the entrance and approaching to within one meter of Matsuda, slightly above his eye height and about forty-five degrees off his front, looking gently downward toward his face and hands.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda holding the receiver close to his ear, covering his mouth with one hand as he makes the call.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the advance with the reward notice filling most of the frame, retaining enough of the article to establish its context."
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the lateral tracking movement to Hyunwoo's turn, keeping his grip on Charlie's arm visible and leaving space toward the exit."
          },
          {
            "shot_index": 13,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the approach as Matsuda stops, keeping his expression, receiver, and mouth-covering hand together in the close view."
          }
        ]
      },
      {
        "scene_index": 16,
        "flow_summary": "찰리의 비스듬한 측면에서 낮게 시작해 물줄기를 맞으며 팔을 벌리는 모습을 담고, 멀리 지켜보는 현우와 페드로 쪽으로 연속해서 물러나며 높이를 올린다. 두 사람의 대화 축 옆에 도착한 뒤 현우의 어깨 너머로 접근해 페드로의 감탄하는 얼굴에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Approximately three meters from Charlie, at his waist height and forty-five degrees off his front axis, angled slightly upward with both outstretched arms inside the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "Charlie receiving the stream of water, raising the components around his mouth and spreading both arms; Raul and Amber remain toward the source of the stream.",
            "transition_to_next": "Continue the short lateral track into a backward diagonal path toward Hyunwoo and Pedro, gradually raising the camera from Charlie's waist height to the observers' eye height without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "withdraw_to_observers",
            "camera_position": "Along the diagonal route from Charlie toward the distant observers, ending approximately two meters to one side of Hyunwoo and Pedro at their eye height, offset from the line joining them.",
            "camera_motion": "track",
            "visual_focus": "The separation between the water play and the two observers, followed by Pedro speaking and Hyunwoo answering him.",
            "transition_to_next": "At the observers, curve around Hyunwoo's outer shoulder while remaining on the same side of the conversation axis, turning toward Pedro and narrowing the distance continuously."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Just behind and outside Hyunwoo's shoulder, approximately one meter from Pedro at Pedro's eye height, looking past the shoulder toward Pedro from a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Pedro's face as he responds to Hyunwoo, lifting his eyebrows and rounding his mouth in admiration.",
            "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": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop as Pedro's eyebrows rise and his mouth rounds, retaining only a narrow edge of Hyunwoo's shoulder."
          }
        ]
      },
      {
        "scene_index": 17,
        "flow_summary": "카메라는 입구 옆에서 두 사람의 관계를 비스듬히 잡고, 대화축 한쪽을 따라 마츠다의 손과 얼굴 가까이 접근한다. 발사자를 화면 밖에 둔 채 타격과 책상으로 쓰러지는 움직임을 따라 내려간 뒤, 같은 축을 유지하며 옆으로 이동해 무전하는 수하 1을 낮은 사선에서 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Just inside and to one side of the entrance, approximately 3 meters from Matsuda, at a height of 1.3 meters. The camera looks diagonally past the first henchman's near shoulder toward Matsuda and the desk, remaining to one side of their interaction axis.",
            "camera_motion": "track",
            "visual_focus": "Matsuda turning away from the television toward the arriving men, with the first henchman in the near foreground.",
            "transition_to_next": "Track inward along the same side of the interaction axis, clearing the henchman's shoulder and gradually raising the camera to 1.5 meters as the distance to Matsuda decreases."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Approximately 1.4 meters from Matsuda at a height of 1.5 meters, about 35 degrees off his frontal axis on the same side of the desk. The lens includes the space between his upper torso and face without occupying the henchman's position.",
            "camera_motion": "dolly_in",
            "visual_focus": "Matsuda's three extended fingers and smile directed toward the first henchman, followed by his face as he bargains and supplies the location.",
            "transition_to_next": "Continue the approach to approximately 1 meter, then angle the lens downward from Matsuda's face toward his chest. Keep the first henchman and the firing weapon outside the frame as the impact occurs."
          },
          {
            "stage_index": 3,
            "stage_label": "impact_and_descent",
            "camera_position": "Approximately 1 meter from Matsuda on the established oblique side, initially at a height of 1.5 meters with a slight downward angle toward his chest. The camera descends toward 1.05 meters as his upper body falls toward the desk.",
            "camera_motion": "crane",
            "visual_focus": "The impact at Matsuda's chest and the blood thrown into the air, followed by his upper body collapsing onto the desk; the shooter remains outside the frame.",
            "transition_to_next": "After Matsuda reaches the desk, move laterally toward the entrance along the same side of the interaction axis, raising the camera slightly to 1.2 meters and turning toward the first henchman without cutting."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "On the entrance-facing side of the desk, approximately 1.5 meters from the first henchman and at a height of 1.2 meters. The camera is about 40 degrees off his frontal axis, angled slightly upward, with space ahead of his gaze toward the shop interior.",
            "camera_motion": "track",
            "visual_focus": "The first henchman's expressionless face and the radio held close to his mouth as he reports, his gaze directed into the shop rather than into 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": 7,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch the impact before the descending move develops, keeping Matsuda's chest within the frame and the shooter entirely outside it."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral move settle into a stationary hold as the radio reaches his mouth; retain the oblique angle rather than aligning the lens with his forward gaze."
          }
        ]
      },
      {
        "scene_index": 18,
        "flow_summary": "두 사람의 대화축 옆에서 윤성찬 쪽으로 접근하다가, 칼이 날아가는 순간 그의 얼굴 옆 벽을 보는 근접 위치로 컷한다. 이어 윤성찬의 어깨 뒤로 돌아 낮아지며 박철진을 올려다보고, 마지막에는 같은 대화축 측면을 유지한 역방향 컷으로 윤성찬의 반응에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "On one side of the line between 박철진 and 윤성찬, initially about 2.5 meters from both at standing shoulder height, moving toward 윤성찬 while retaining an oblique view of 박철진.",
            "camera_motion": "track",
            "visual_focus": "박철진 speaking toward the speakerphone and handling the knife, with 윤성찬 opposite him listening and wiping his nose.",
            "transition_to_next": "As 박철진 releases the knife toward the wall behind 윤성찬, cut forward to a close oblique position beside 윤성찬, remaining on the same side of the dialogue axis."
          },
          {
            "stage_index": 2,
            "stage_label": "impact_and_reaction",
            "camera_position": "Approximately 0.7 meters to the side of 윤성찬, slightly above his eye height, looking diagonally downward past the side of his face toward the wall immediately behind him.",
            "camera_motion": "static",
            "visual_focus": "The knife embedded in the wall beside 윤성찬's face, followed by his startled expression while his attention remains directed toward 박철진.",
            "transition_to_next": "After the impact and reaction, track around the outside of 윤성찬's near shoulder toward a rear three-quarter position, lowering the camera and turning its view from the wall toward 박철진 without crossing the dialogue axis."
          },
          {
            "stage_index": 3,
            "stage_label": "pressure",
            "camera_position": "Just behind and outside 윤성찬's near shoulder, about 0.8 meters from him at his lower-chest height, looking slightly upward toward 박철진 across the space between them; the lens remains offset from 박철진's direct gaze toward 윤성찬.",
            "camera_motion": "track",
            "visual_focus": "박철진 looking directly at 윤성찬 with his arms spread and a smile, then demanding ten times the payment and bowing toward him.",
            "transition_to_next": "Settle at the end of the track through 박철진's demand and bow, then make an explicit reverse-angle cut to a position beside 박철진, still on the same side of the dialogue axis, looking toward 윤성찬."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Beside 박철진 on the established side of the dialogue axis, approximately 1.2 meters from 윤성찬 and 20 centimeters above 윤성찬's eye height, looking slightly downward at his face from a three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "윤성찬's unsettled reaction as he continues looking toward 박철진, with the wall behind him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Favor the knife's entry point in the wall while retaining the adjacent edge of 윤성찬's face; preserve the stage's oblique downward angle."
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the track as 박철진 spreads his arms, keeping both hands within the frame and 윤성찬's shoulder at one edge. 박철진's gaze remains on 윤성찬, not the lens."
          }
        ]
      },
      {
        "scene_index": 19,
        "flow_summary": "카메라는 앞좌석 사이의 동승석 쪽에서 낮은 사선으로 윤성찬을 바라보며 조금 접근해, 그가 운전수에게 몸을 기울이는 순간을 받는다. 같은 위치에서 운전수 쪽으로 회전해 반응을 확인한 뒤, 다시 뒷좌석으로 돌아와 창밖을 향한 윤성찬의 옆얼굴에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Inside the car, on the passenger side of the gap between the front seats, at the seated driver's shoulder height. The camera faces diagonally rearward toward 윤성찬, remaining offset from his gaze toward the driver, and advances approximately 20 centimeters toward the rear seat to a distance of about 80 centimeters.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬 leaning toward the driver, his face and forward-moving upper body as he gives the order.",
            "transition_to_next": "Stop the short rearward advance and pan toward the driver's profile from the same camera position, without crossing the line between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "reaction",
            "camera_position": "At the endpoint of the preceding move, beside the inner edge of the front passenger seat, at the seated driver's shoulder height and approximately 70 centimeters diagonally behind and to the side of the driver.",
            "camera_motion": "pan",
            "visual_focus": "The driver's partial profile as he glances toward the rearview mirror and questions the order.",
            "transition_to_next": "Reverse the pan toward the rear seat as 윤성찬 speaks again, keeping the camera base and height unchanged."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the same position beside the front passenger seat, below 윤성찬's seated eye level and approximately one meter from him, facing diagonally rearward to see his three-quarter profile as he turns toward the side window.",
            "camera_motion": "pan",
            "visual_focus": "윤성찬 delivering his final words, then his furrowed brow and chin resting on his hand as he looks out the window.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 20,
        "flow_summary": "현우와 페드로의 뒤쪽 사선에서 출발해 컨테이너를 향한 시선을 따라간 뒤, 두 사람이 물러나는 동선에 붙어 낮은 위치에서 경찰의 차단선을 드러낸다. 페드로의 밀침을 측면에서 통과한 카메라는 현우를 따라 시장과 좁은 골목으로 이어 달리며, 마지막 제압 순간에는 현우와 경찰의 대치축 옆에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_observe",
            "camera_position": "Approximately 2.5 meters behind and to one side of Hyunwoo and Pedro, at 1.5 meters above ground, looking diagonally past their shoulders toward the container entrance; ending beside their hiding position.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Pedro approaching, the men searching the container, and the pair withdrawing into hiding.",
            "transition_to_next": "Follow the pair as they leave hiding, lowering to 1.1 meters and remaining behind their shoulder line as the police enter their path."
          },
          {
            "stage_index": 2,
            "stage_label": "blocked_exit",
            "camera_position": "About 1.5 meters behind Hyunwoo's outside shoulder, at 1.1 meters above ground, looking slightly upward past him toward the police line approximately 3 meters ahead; offset from both Hyunwoo's facing axis and the officers' facing axes.",
            "camera_motion": "track",
            "visual_focus": "The officers blocking the passage, with Hyunwoo and Pedro on the near side of the confrontation.",
            "transition_to_next": "Arc around Pedro's outer side without passing through the police line, rising to chest height and approaching the lateral edge of the gap between him and the nearest officer."
          },
          {
            "stage_index": 3,
            "stage_label": "push_and_release",
            "camera_position": "Approximately 1.2 meters to the side of Pedro and the nearest officer, at 1.35 meters above ground, viewing their confrontation axis at roughly 70 degrees; Pedro and the officer occupy opposite sides of the view.",
            "camera_motion": "track",
            "visual_focus": "Pedro's palms meeting the officer's chest, the officer's upper body recoiling, and Hyunwoo turning to escape.",
            "transition_to_next": "Pivot toward Hyunwoo's escape direction and track around Pedro on the open side, allowing Hyunwoo to move ahead before settling into a rear three-quarter following position."
          },
          {
            "stage_index": 4,
            "stage_label": "market_pursuit",
            "camera_position": "Between 2 and 3 meters behind Hyunwoo and approximately 0.8 meters to his side, at 1.4 meters above ground, looking forward along his route through the market.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo running between merchants and the police appearing ahead along his escape route.",
            "transition_to_next": "Slow as Hyunwoo checks his route, then turn through the same junction after he reverses direction, staying outside his turning arc rather than jumping ahead of him."
          },
          {
            "stage_index": 5,
            "stage_label": "turn_and_constriction",
            "camera_position": "Approximately 2 meters behind Hyunwoo on the outside of his new route, at 1.2 meters above ground, looking diagonally forward past his torso toward the boxes and the entrance to the narrower alley.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo changing direction, knocking over the boxes, and attempting to enter the narrower alley.",
            "transition_to_next": "Follow through the route opened by Hyunwoo, close the distance as he reaches the narrow entrance, and rise toward face height while moving to his rear-side quarter as the officer intercepts him."
          },
          {
            "stage_index": 6,
            "stage_label": "interception_and_collapse",
            "camera_position": "At the entrance to the narrower alley, approximately 1 meter from Hyunwoo's near shoulder and 1.55 meters above ground, viewing him and the intercepting officer obliquely from the side of their confrontation axis, outside the rifle butt's swing path.",
            "camera_motion": "handheld",
            "visual_focus": "The rifle butt striking Hyunwoo's cheekbone, his face turning sideways, and his upper body beginning to collapse.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the tracking movement as the police line spans the available passage; retain Hyunwoo's shoulder at the near edge rather than placing the camera on the officers' frontal axis."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Bias the view toward the contact point so both palms, the officer's chest, and his backward recoil remain visible together."
          },
          {
            "shot_index": 12,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Check the forward movement at contact and retain lateral space in the direction Hyunwoo's face turns, keeping the rifle butt and cheekbone visible in the same oblique view."
          }
        ]
      },
      {
        "scene_index": 21,
        "flow_summary": "카메라는 침상 옆에서 앰버의 잠든 얼굴을 비스듬히 내려다보다가, 문이 열리면 뒤로 빠지며 높이를 올려 앰버의 어깨 너머로 라울을 담는다. 이어 두 사람을 잇는 축의 같은 쪽을 따라 이동하며 시선을 앰버에게 돌려, 마지막 당황한 얼굴까지 끊김 없이 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Beside the head end of the bed, approximately 0.7 meters from Amber's reclining face and 0.4 meters above it, looking diagonally downward across her face rather than along her frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Amber's closed eyes and faint smile as she lies asleep.",
            "transition_to_next": "As the door opens, pull back from the bedside and raise the camera to approximately 1.3 meters above the floor, turning toward the doorway as Amber sits up. Settle behind and to one side of her shoulder without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "doorway_reveal",
            "camera_position": "Approximately 1.3 meters above the floor, 0.8 meters behind and to one side of seated Amber's shoulder, looking obliquely past her toward Raul near the open doorway, approximately 2 meters away.",
            "camera_motion": "track",
            "visual_focus": "Raul addressing Amber with his mouth open and pointing through the open doorway; Amber's shoulder remains at the near edge of the frame.",
            "transition_to_next": "When Raul asks about Charlie, continue laterally along the same side of the Amber–Raul axis toward Raul's side of the room. Turn back toward Amber during the move and lower slightly to her seated face height, without crossing the axis or cutting."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_approach",
            "camera_position": "On Raul's side of the room but offset laterally from the Amber–Raul axis, approximately 1.2 meters above the floor, advancing from 1.5 meters to 0.7 meters from Amber at a three-quarter angle to her seated face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's startled, uncertain face as she responds to Raul's question, her attention directed toward Raul rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement as Raul points, keeping his face, pointing hand, and the open doorway visible beyond Amber's shoulder."
          }
        ]
      },
      {
        "scene_index": 22,
        "flow_summary": "시장 골목의 높은 사선 위치에서 찰리와 진열대를 함께 바라본 뒤, 카메라가 낮아지며 바나나 가게 옆으로 접근한다. 인파로 향하는 찰리의 뒤를 짧게 따라가다가 멈춰 돌아보며, 같은 자리로 달려온 앰버와 라울 및 앰버가 가리키는 방향으로 시선을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Along one edge of the market aisle, approximately 3 meters above ground and 6 meters from Charlie, looking diagonally downward across the displays toward his three-quarter side.",
            "camera_motion": "crane",
            "visual_focus": "Charlie looking at the displayed goods, with the market aisle and surrounding people in view.",
            "transition_to_next": "Descend continuously to 1.4 meters while advancing along the same aisle edge toward the banana stall, retaining Charlie on the same side of the viewing axis."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "On the aisle side of the banana stall, 1.4 meters above ground and approximately 3 meters from Charlie, oblique to the line between Charlie and the shopkeeper and below Charlie's eye line.",
            "camera_motion": "track",
            "visual_focus": "Charlie reaching toward the bananas, the shopkeeper addressing him, and Charlie backing away before turning toward the music.",
            "transition_to_next": "As Charlie turns away, track in a shallow arc around his aisle-side flank into a rear three-quarter position, then follow him a short distance toward the crowd."
          },
          {
            "stage_index": 3,
            "stage_label": "departure",
            "camera_position": "Approximately 3 meters behind Charlie and 1 meter to the side of his walking line, at a height of 1.4 meters, looking slightly upward along his rear three-quarter profile toward the crowd.",
            "camera_motion": "track",
            "visual_focus": "Charlie's back and upper body passing between people as he steps into the crowd.",
            "transition_to_next": "Slow to a stop before entering the crowd, then pan back toward the banana stall as Amber and Raul arrive at Charlie's former position; retain the camera's ground position and height."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Stationary on the aisle edge between the banana stall and the crowd, 1.4 meters above ground and approximately 2.5 meters from Amber, offset about 45 degrees from her line of sight toward Charlie's exit.",
            "camera_motion": "pan",
            "visual_focus": "Amber and Raul arriving, then Amber's face and extended hand as she points toward the crowd where Charlie disappeared.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan as Amber extends her finger, keeping her face and hand visible from the oblique angle with space in the direction she indicates."
          }
        ]
      },
      {
        "scene_index": 23,
        "flow_summary": "면회실 가장자리의 높은 사선 원경에서 시작해 윤성찬의 접근을 따라 테이블로 들어가고, 그의 옆에서 현우를 내려다본 뒤 사진을 미는 손끝까지 낮아진다. 이어 같은 대화축 측면을 유지하며 현우의 얼굴 높이로 올라가 앞으로 내미는 상체를 받아낸 다음, 테이블 옆을 따라 이동해 윤성찬의 마지막 미소로 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "At the perimeter of the visitation room, approximately five meters from Hyunwoo and two meters above the floor, looking diagonally toward the central table with the entrance to one side.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo seated at the central table; Yoon Sungchan approaching with his secretary.",
            "transition_to_next": "Advance diagonally toward the table alongside Yoon Sungchan's approach, settling beside him on one side of the line between the two men."
          },
          {
            "stage_index": 2,
            "stage_label": "plea_observation",
            "camera_position": "Beside Yoon Sungchan at the table, approximately 1.3 meters from Hyunwoo and 1.7 meters above the floor, looking downward at Hyunwoo from a three-quarter angle, offset from his gaze toward Yoon Sungchan.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's tearful upward gaze and his tightly pressed palms between his cuffed wrists; the subsequent release of his wrists.",
            "transition_to_next": "Lower the camera along the same side of the table and advance toward its edge, redirecting the lens from Hyunwoo's face and wrists to the photograph entering the tabletop."
          },
          {
            "stage_index": 3,
            "stage_label": "photograph_reveal",
            "camera_position": "At the same side edge of the table, with the lens approximately 45 centimeters above the tabletop and 65 centimeters from the photograph, angled downward and diagonally across its path toward Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Yoon Sungchan's fingertip pressing Charlie's photograph as he slides it toward Hyunwoo.",
            "transition_to_next": "Follow the photograph until it reaches Hyunwoo, then rise continuously beside the table, tilting upward from the photograph to his face without crossing the dialogue axis."
          },
          {
            "stage_index": 4,
            "stage_label": "bargain_reaction",
            "camera_position": "Along the same side of the table, approximately 90 centimeters from Hyunwoo at his seated eye height, viewing his face and upper body at a three-quarter angle with space toward Yoon Sungchan.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo listening to the offer, then leaning toward the table and looking at Yoon Sungchan as he asks about his family's residency.",
            "transition_to_next": "Track along the table edge toward Hyunwoo's side while panning toward Yoon Sungchan, keeping the entire move on the same side of their dialogue axis."
          },
          {
            "stage_index": 5,
            "stage_label": "assurance",
            "camera_position": "Beside Hyunwoo near the table edge, approximately 1.2 meters from Yoon Sungchan and slightly below Yoon Sungchan's eye height, looking toward him at a three-quarter angle rather than along his direct gaze.",
            "camera_motion": "static",
            "visual_focus": "Yoon Sungchan's smile as he answers Hyunwoo and states that he keeps his promises.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both the pressed palms and tearful eyes within the downward view; Hyunwoo looks up at Yoon Sungchan, not into the lens."
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the camera position as Hyunwoo leans into the available space toward Yoon Sungchan, allowing his forward movement to reduce the camera-to-face distance."
          }
        ]
      },
      {
        "scene_index": 24,
        "flow_summary": "카메라는 현우의 뒤에서 현관을 통과한 뒤, 두 사람의 옆을 돌아 페드로의 어깨 너머로 현우를 바라보는 낮은 사선 위치에 도달한다. 그 자리에서 높이를 올리며 충격 받은 얼굴에 접근하고, 현우가 돌아서 나가면 회전해 다시 뒷모습을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_follow",
            "camera_position": "About 1.5 meters behind Hyunwoo and slightly to his left, at his lower-chest height, advancing from outside the entrance through the doorway on a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's back and his forward movement as he pushes the entrance door open and steps inside.",
            "transition_to_next": "Follow Hyunwoo inside, then move laterally clear of the doorway as Pedro enters behind him. As Hyunwoo turns toward Pedro, continue around their open side to a position beside Pedro without crossing their established eyeline."
          },
          {
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "camera_position": "Inside the room beside and slightly behind Pedro, approximately 1.2 meters from Hyunwoo, at Hyunwoo's upper-chest height. Look upward toward Hyunwoo at a thirty-degree offset from his line toward Pedro, with Pedro's near shoulder at the frame edge.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo addressing Pedro, then gripping Pedro's collar with both hands and glaring at him; Pedro remains the target of Hyunwoo's gaze.",
            "transition_to_next": "As Pedro answers, stop the lateral travel and advance along the same oblique line, raising the camera toward Hyunwoo's eye height while preserving Pedro's shoulder as a spatial reference."
          },
          {
            "stage_index": 3,
            "stage_label": "shock_close_observation",
            "camera_position": "Beside Pedro's near shoulder, moving from approximately 1.2 meters to 0.65 meters from Hyunwoo and rising from upper-chest height to just below his eyes. Remain thirty degrees off Hyunwoo's line toward Pedro, leaving space toward Pedro.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's widening eyes and shocked expression as his grip loosens, with the releasing hands briefly visible at the lower edge during the approach.",
            "transition_to_next": "Hold the endpoint until Hyunwoo turns toward the entrance, then pivot with his movement. Let him pass the camera position before following, changing continuously from an oblique face view to a rear three-quarter view."
          },
          {
            "stage_index": 4,
            "stage_label": "exit_follow",
            "camera_position": "Approximately 1.5 meters behind Hyunwoo and slightly to his left, at shoulder height, moving from inside the room toward and through the entrance on a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's back and his accelerating movement out through the entrance.",
            "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": 7,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep both gripping hands within the lower frame while maintaining the low oblique view of Hyunwoo's face beyond Pedro's shoulder."
          },
          {
            "shot_index": 9,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach on Hyunwoo's shocked face; allow the loosened hands to fall below the frame rather than widening away from his eyes."
          }
        ]
      },
      {
        "scene_index": 25,
        "flow_summary": "카메라는 앰버의 뒤를 따라 피로연장에 진입하고, 춤추는 두 사람의 측면에서 찰리의 가슴으로 접근한 뒤 상승하며 주변으로 시야를 넓힌다. 입구로의 컷 이후 트럭과 박철진을 낮은 사선에서 포착하고, 일행의 도주를 따라 골목으로 전환하여 벽 곁에 멈췄다가 쓰레기장의 맨홀까지 동행한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "search_and_entry",
            "camera_position": "Approximately 2 meters behind and to Amber's right, at her shoulder height, looking obliquely past her toward the person she approaches; the path continues behind Amber and Raul into the reception area.",
            "camera_motion": "track",
            "visual_focus": "Amber stopping the wrong person, then Amber and Raul entering the gathering.",
            "transition_to_next": "Continue through the entrance behind Amber, then move laterally to the outside of her approach toward Charlie without crossing between them."
          },
          {
            "stage_index": 2,
            "stage_label": "dance_orbit",
            "camera_position": "Approximately 2.5 meters from Amber and Charlie, at Amber's shoulder height, on the outer side of their shared movement; follow a shallow arc with their bodies viewed at changing three-quarter angles.",
            "camera_motion": "track",
            "visual_focus": "Charlie taking Amber's hand, their turns, and Raul joining their movements; their stillness when the dancing stops.",
            "transition_to_next": "As the pair stops, end the arc on Amber's side of Charlie and move inward toward his chest, retaining an oblique angle to his torso."
          },
          {
            "stage_index": 3,
            "stage_label": "ring_close_observation",
            "camera_position": "Move from 1.5 meters to approximately 0.45 meters from Charlie's torso, at his chest height and 35 degrees off his frontal axis, remaining on Amber's side of the pair.",
            "camera_motion": "dolly_in",
            "visual_focus": "The ring-shaped light emerging from Charlie's chest while his attention remains on the jukebox.",
            "transition_to_next": "Reverse the inward movement, then lift above the pair while keeping Charlie below the camera's line of sight and bringing the surrounding lamps into view."
          },
          {
            "stage_index": 4,
            "stage_label": "expanding_reveal",
            "camera_position": "Rise from beside Charlie to approximately 5 meters above the gathering and 6 meters back from the pair, looking downward across them toward the reception perimeter and the settlement beyond.",
            "camera_motion": "crane",
            "visual_focus": "The lamps coming back on around Charlie and Amber, the illumination extending beyond the reception, and the pair joining hands below.",
            "transition_to_next": "Make an explicit spatial cut from the elevated reception view to the entrance as Hyunwoo and Pedro arrive; this begins a new ground-level path toward the arriving truck."
          },
          {
            "stage_index": 5,
            "stage_label": "arrival_and_pressure",
            "camera_position": "At 0.8 meters above ground near the reception entrance, initially 3 meters to the side of Hyunwoo and Pedro's route; move toward a position approximately 4 meters from the truck's passenger-side exit, 40 degrees off Park Cheoljin's frontal axis, looking slightly upward with his full figure in view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Pedro entering, the truck arriving, and Park Cheoljin stepping down and surveying the refugees rather than looking toward the lens.",
            "transition_to_next": "Turn away from the passenger-side exit toward Hyunwoo taking Amber and Charlie through the crowd. Cut explicitly from their departure from the reception to a rear tracking position in the alley at night."
          },
          {
            "stage_index": 6,
            "stage_label": "alley_escape",
            "camera_position": "Approximately 2 meters behind the trailing members of the group, at 1.2 meters above ground and offset toward one side of the alley, looking along their route toward Hyunwoo and Amber ahead.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leading Amber, with Charlie, Raul, and Pedro following, until the group notices a militia member and turns behind the corner.",
            "transition_to_next": "Follow the last member around the corner, shorten the following distance, and settle beside the wall on the concealed side without overtaking the group into the exposed alley."
          },
          {
            "stage_index": 7,
            "stage_label": "concealed_observation",
            "camera_position": "On the concealed side of the corner, approximately 3 meters from the middle of the group and 1 meter above ground, looking diagonally along the wall at roughly 30 degrees to its plane; the corner occupies one edge of the view.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo, Amber, Raul, Pedro, and Charlie pressed against the wall, their attention directed toward the alley and one another during the whispered exchange.",
            "transition_to_next": "When the militia members look away, leave the stationary position and follow the group along its opposite escape route into the dump, keeping behind the last person."
          },
          {
            "stage_index": 8,
            "stage_label": "manhole_withdrawal",
            "camera_position": "Follow approximately 2 meters behind the group at 1 meter above ground, then stop beside the manhole approximately 1.5 meters from its rim, looking obliquely downward toward the opening and Hyunwoo's hands.",
            "camera_motion": "track",
            "visual_focus": "The group entering the dump, Hyunwoo sliding the manhole cover aside, and the others entering one at a time.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 15,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 24,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the tracking movement as Park Cheoljin finishes stepping down, retaining the low three-quarter angle and full-body framing while he looks across the refugees."
          },
          {
            "shot_index": 29,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 26,
        "flow_summary": "하수도로 내려오는 일행의 옆뒤를 따라가다가 피로연장으로 명시적으로 컷하고, 높은 사선 위치에서 취객 난민의 턱을 잡는 손까지 접근한 뒤 박철진이 미연을 바라보는 방향으로 이동한다. 갈림길의 하수도로 다시 컷한 후, 갈라지는 일행을 따라 카메라도 방향을 틀어 앰버를 업은 현우의 옆뒤에서 질주에 합류한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "descent_and_follow",
            "camera_position": "Beside the foot of the ladder, initially 1.2 meters above the passage floor and approximately 2 meters from Hyunwoo, looking diagonally toward his side and back; then alongside the group's route at the same height.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo reaching the passage, attending to Amber, and taking her hand as the group starts running.",
            "transition_to_next": "Cut explicitly from the underground passage to an elevated oblique position beside the gathering in the reception hall; no continuous spatial connection is implied."
          },
          {
            "stage_index": 2,
            "stage_label": "hall_approach",
            "camera_position": "At the edge of the gathered guests, 2.2 meters above the floor and approximately 4 meters from Park Cheoljin and the kneeling refugee, looking downward across their interaction axis at a 40-degree angle.",
            "camera_motion": "crane",
            "visual_focus": "The subordinate bringing the refugee before Park Cheoljin, the refugee kneeling and gesturing, and the surrounding guests.",
            "transition_to_next": "Descend and advance along the same oblique line, ending just above the kneeling refugee's face height as Park Cheoljin reaches toward his chin; preserve the side of the interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "grip_observation",
            "camera_position": "Approximately 0.6 meters from the refugee's face, at 1.1 meters above the floor, looking slightly downward at his chin from a three-quarter side position, with Park Cheoljin's arm entering from the opposite side.",
            "camera_motion": "static",
            "visual_focus": "Park Cheoljin's hand striking into contact with and firmly gripping the refugee's chin, followed by the refugee's recoil and diverted gaze.",
            "transition_to_next": "After the refugee looks toward Miyeon, pull back and rise while moving laterally toward the edge of the front row, allowing Miyeon to enter the near edge of the view and retaining Park Cheoljin across the space."
          },
          {
            "stage_index": 4,
            "stage_label": "redirected_threat",
            "camera_position": "Just beside Miyeon's shoulder line at the edge of the front row, 1.4 meters above the floor and approximately 2 meters from Park Cheoljin, looking slightly upward at him from 30 degrees off his face-to-Miyeon axis.",
            "camera_motion": "track",
            "visual_focus": "Park Cheoljin turning his attention toward Miyeon, his tilted head and sharp gaze directed at her, and his subsequent address to the subordinates.",
            "transition_to_next": "After his order, cut explicitly to the underground junction, establishing the group's new position and the two passage directions without suggesting a physical move from the hall."
          },
          {
            "stage_index": 5,
            "stage_label": "junction_separation",
            "camera_position": "At the side of the junction, 1.6 meters above the floor and approximately 3 meters from Hyunwoo and Pedro, viewing their exchange from a lateral three-quarter angle with both branch entrances in view.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo addressing Pedro, Pedro leaving with Raul through one branch, and Hyunwoo lifting the coughing Amber onto his back before taking the other branch.",
            "transition_to_next": "Pan back from Pedro and Raul to Hyunwoo, then translate into Hyunwoo's branch and lower to waist height, joining his movement from the rear quarter without a cut."
          },
          {
            "stage_index": 6,
            "stage_label": "running_companion",
            "camera_position": "Inside Hyunwoo's chosen passage, approximately 1.8 meters behind and to his side, 1 meter above the floor, looking slightly upward along his rear three-quarter angle while maintaining distance as he runs.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo carrying the coughing Amber securely on his back and pushing off into his run, with Charlie following along the same route.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the field of view around the hand and chin at the instant of contact, retaining the stage's oblique downward angle."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement as Park Cheoljin tilts his head and gives Miyeon a slight smile; isolate his face while leaving space toward Miyeon, keeping his gaze off the lens."
          },
          {
            "shot_index": 12,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Amber's upper body and Hyunwoo's pushing foot within the field of view as he drives into the first running stride; preserve the rear three-quarter tracking position."
          }
        ]
      },
      {
        "scene_index": 27,
        "flow_summary": "맨홀 옆에서 시작해 일행의 측후방을 따라가던 카메라는 찰리의 도로 진입과 함께 낮아져 차량이 멈추는 간격을 측면에서 잡고, 이후 찰리 곁으로 접근하며 신부의 얼굴로 시선을 옮긴다. 마지막에는 골목 안으로 명시적으로 컷하여, 구도환의 어깨 너머로 차에 오르는 찰리를 바라본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "emergence",
            "camera_position": "Beside the manhole, approximately two meters from its center and one meter above road level, looking obliquely down into the opening from the side opposite the group's departure direction.",
            "camera_motion": "crane",
            "visual_focus": "Amber emerging, followed by Hyunwoo helping Charlie out of the opening.",
            "transition_to_next": "Rise to Hyunwoo's shoulder height and move around the opening onto the rear three-quarter side of the departing group, continuing without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "accompany",
            "camera_position": "Two to three meters behind and to one side of the group at Hyunwoo's shoulder height, looking diagonally along their direction of travel with the road ahead visible beyond them.",
            "camera_motion": "track",
            "visual_focus": "The walking group, the streetlights along Charlie's route, and the bird moving from Charlie's shoulder to his finger; attention shifts between Charlie and the exchange between Amber and Hyunwoo.",
            "transition_to_next": "As the bird flies away and Charlie follows, accelerate along the same side of his route and lower the camera toward waist height, turning toward the approaching vehicle without crossing its path."
          },
          {
            "stage_index": 3,
            "stage_label": "interception",
            "camera_position": "At the road edge, approximately three meters laterally from Charlie and 0.8 meters above road level, looking obliquely across the vehicle's approach axis toward Charlie and the space immediately in front of him.",
            "camera_motion": "track",
            "visual_focus": "Charlie entering the vehicle's path and the vehicle stopping immediately before him, with their remaining separation visible in the same view.",
            "transition_to_next": "Decelerate to a stop with the vehicle, then advance along the same side of the encounter and rise toward the priest's chest height as he gets out."
          },
          {
            "stage_index": 4,
            "stage_label": "approach",
            "camera_position": "On the same lateral side of the stopped vehicle, approximately two meters from Charlie at the priest's chest height, looking past Charlie's near side toward the approaching priest at a three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The priest walking from the vehicle toward Charlie, with Charlie remaining at the near edge of the view and the headlights behind the priest.",
            "transition_to_next": "Continue forward beside Charlie, rising slightly above the priest's eye line and rotating toward his face as he reaches Charlie; remain on the same side of their shared axis."
          },
          {
            "stage_index": 5,
            "stage_label": "recognition",
            "camera_position": "Beside Charlie's near shoulder, approximately 0.9 meters from the priest and slightly above the priest's eye line, looking gently downward at his face from a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "The priest's revealed face and widened eyes as he looks up toward Charlie, not toward the lens.",
            "transition_to_next": "Make an explicit spatial cut to the alley corner behind Gudohwan, advancing to Charlie boarding the vehicle; the camera's relocation is not presented as continuous travel."
          },
          {
            "stage_index": 6,
            "stage_label": "concealed_observation",
            "camera_position": "Inside the alley corner, half a meter behind and slightly to one side of Gudohwan at his shoulder height, looking over his near shoulder toward the vehicle's rear doorway several meters away.",
            "camera_motion": "static",
            "visual_focus": "Gudohwan's partial profile and directed gaze in the near foreground, with Charlie's back visible as his upper body bends halfway through the vehicle's rear doorway.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the end of the lateral movement to the vehicle's stop, retaining both Charlie and the vehicle's front in view."
          },
          {
            "shot_index": 20,
            "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": ""
          }
        ]
      },
      {
        "scene_index": 28,
        "flow_summary": "카메라는 운전석 뒤 사선에서 출발해 뒷좌석 상자 사이로 물러나며, 높이를 올려 현우가 찰리를 바닥으로 밀어 넣는 동작을 내려다본다. 운전석 안쪽으로 명시적으로 컷해 신부의 어깨 너머 민병대원을 관찰한 뒤, 차량 바깥 낮은 위치로 컷하고 지붕의 십자가까지 시선을 올린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "interior_observation",
            "camera_position": "Inside the van, approximately one metre behind and inboard of the priest, at his seated shoulder height, looking diagonally forward toward his profile and the windshield.",
            "camera_motion": "track",
            "visual_focus": "The priest driving and speaking to the rear passengers, then directing his attention toward the militia ahead.",
            "transition_to_next": "Track backward toward the rear seating area, rotating toward the passengers and raising the camera above their crouched heads without leaving the cabin."
          },
          {
            "stage_index": 2,
            "stage_label": "concealment",
            "camera_position": "Inside the rear seating area, beside the gap between the boxes, approximately one metre from 현우 and above his crouched shoulder height, looking downward at roughly forty-five degrees across his side toward 찰리 and the floor.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우 pressing 찰리's upper body down into the floor-level gap between the boxes, with both the pushing arms and the space receiving 찰리 visible.",
            "transition_to_next": "Cut explicitly from the rear compartment to an interior position behind the priest's inboard shoulder, preserving the direction toward the front of the van."
          },
          {
            "stage_index": 3,
            "stage_label": "window_encounter",
            "camera_position": "Inside the front cabin, approximately half a metre behind the priest's inboard shoulder at his seated eye height, looking obliquely outward through the driver's side window and slightly upward toward the standing militia member.",
            "camera_motion": "static",
            "visual_focus": "The militia member outside the driver's window addressing the priest, with the priest's shoulder and partial profile in the near foreground as he responds with a smile.",
            "transition_to_next": "Cut explicitly to the exterior beside the driver's side, forward of the window and below roof height; begin with the window at the lower edge of the view, then tilt upward toward the roof ornament."
          },
          {
            "stage_index": 4,
            "stage_label": "cross_reveal",
            "camera_position": "Outside the van on the driver's side, approximately two metres from the vehicle and slightly forward of the driver's window, at standing chest height below the roofline, looking diagonally upward toward the cross rather than squarely along the vehicle's front axis.",
            "camera_motion": "tilt",
            "visual_focus": "The cross ornament on the roof as its halogen light switches on.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the priest's foreground shoulder near the frame edge so the militia member's face and upper body remain unobstructed."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward tilt as the cross illuminates, then briefly settle with the roofline retained beneath it."
          }
        ]
      },
      {
        "scene_index": 29,
        "flow_summary": "카메라는 일행의 뒤를 따라 지하로 내려와 신부의 침묵 지시 가까이 접근한 뒤, 신부와 현우를 따라 계단을 되올라 문 안쪽의 관찰 위치에 머문다. 현우의 시선을 연결점으로 문 밖 두 사람의 대치에 컷하고, 별도의 회상 단계에서 밤하늘을 올려다보며 헬리콥터와 드론으로 시선을 확장한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "descent_and_establishing",
            "camera_position": "On the staircase behind and diagonally to one side of the descending group, approximately two meters from the nearest person. The camera begins above their shoulder height, looking down along the stairs, then reaches shoulder height relative to the group at the lower landing.",
            "camera_motion": "track",
            "visual_focus": "The priest leading Amber, Charlie, and Hyunwoo downstairs, followed by the group within the prayer room.",
            "transition_to_next": "Continue off the lower landing and move around the edge of the group toward an oblique view of the priest, remaining on the same side of his conversational axis with Hyunwoo."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_and_silence",
            "camera_position": "Inside the prayer room, advancing from approximately two meters to one meter from the priest, at his upper-chest height and roughly forty degrees off his frontal axis. The lens looks slightly upward, with the group on the side toward which he directs his gaze.",
            "camera_motion": "dolly_in",
            "visual_focus": "The priest addressing the group, then bringing his index finger close to his lips and directing a stern look toward them after the knocking.",
            "transition_to_next": "As the priest turns toward the stairs, arc behind his departing shoulder and join Hyunwoo's movement toward the lower landing without crossing ahead of either person."
          },
          {
            "stage_index": 3,
            "stage_label": "ascent",
            "camera_position": "One to two meters behind and slightly beside Hyunwoo on the staircase, with the priest farther ahead. The camera remains near Hyunwoo's shoulder height relative to each stair and looks upward along their route.",
            "camera_motion": "track",
            "visual_focus": "The priest and Hyunwoo ascending toward the ground-floor door.",
            "transition_to_next": "Follow them onto the upper landing, then slow behind Hyunwoo as the priest reaches the small window in the door."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_observation",
            "camera_position": "Inside the entrance, approximately half a meter behind and to one side of Hyunwoo, with the lens aligned to the height of the small door window. The viewing line passes beside his head toward the opening, oblique to the door rather than centered on it.",
            "camera_motion": "static",
            "visual_focus": "The priest checking the window and going outside, followed by Hyunwoo looking through the opening toward the priest and the man in his fifties.",
            "transition_to_next": "Cut across the closed door to an exterior lateral position, using Hyunwoo's outward eyeline to connect the spatial jump to the two men he observes."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_confrontation",
            "camera_position": "Outside the closed entrance, approximately three meters from the midpoint between the priest and the man in his fifties. The camera is at their chest height, slightly angled upward, and offset laterally from their shared facing axis to hold both in opposing three-quarter views.",
            "camera_motion": "static",
            "visual_focus": "The priest and the man in his fifties facing one another outside the closed door, each looking at the other rather than toward the lens.",
            "transition_to_next": "Use the overhead drone sound as an audio bridge, then make an explicit temporal and spatial cut into the flashback, replacing the exterior two-shot with an upward view of the helicopter."
          },
          {
            "stage_index": 6,
            "stage_label": "flashback_sky_reveal",
            "camera_position": "In the flashback, at a distant ground-level viewpoint laterally offset from the helicopter's vertical projection, with the lens tilted steeply upward toward its underside. The camera remains outside the downward searchlight axis.",
            "camera_motion": "tilt",
            "visual_focus": "The helicopter overhead directing its searchlight downward, then the drones flying along the searchlight beams in the night sky.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop as the finger reaches his lips, keeping both the gesture and his eyes visible in the oblique view."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Begin the upward view on the helicopter and its downward searchlight before extending the tilt toward the drones."
          }
        ]
      },
      {
        "scene_index": 30,
        "flow_summary": "풍금 옆 사선에서 찰리와 앰버를 관찰하다가 위로 물러나 랜턴들이 켜지는 지하실 전경을 드러낸 뒤, 계단에서 찰리에게 이어지는 접근 동선을 따라 내려와 구도환의 포옹에 가까워진다. 이어 같은 대화 축의 측면에서 높이를 낮춰 현우가 찰리를 당기는 동작을 담고, 다시 옆으로 이동하며 구도환을 향해 모이는 시선을 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Beside the organ, approximately two meters from Charlie, at Amber's seated shoulder height and oblique to Charlie's playing direction; outside the line between Charlie and Amber.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's hands at the organ, Amber watching him, and Charlie turning his attention toward the radio.",
            "transition_to_next": "Ease out of the approach, then lift and retreat along the same diagonal to include Charlie and the surrounding lanterns without crossing between Charlie and Amber."
          },
          {
            "stage_index": 2,
            "stage_label": "spatial_reveal",
            "camera_position": "Several meters back from the organ and above Charlie's head, looking diagonally down across Charlie, Amber, and the surrounding basement; offset from Charlie's frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Light emerging from Charlie's chest and the surrounding lanterns lighting up together, followed by Charlie and Amber's attention to the radio.",
            "transition_to_next": "After holding the wide view through the radio exchange, descend toward the side of the route from the stairs to Charlie, turning toward the arrivals before tracking alongside Gu Do-hwan's approach."
          },
          {
            "stage_index": 3,
            "stage_label": "reunion_approach",
            "camera_position": "At approximately 1.4 meters above the floor, laterally offset from Gu Do-hwan's route toward Charlie; move from three meters away to roughly 1.5 meters from the pair, ending at a three-quarter side angle to their embrace.",
            "camera_motion": "track",
            "visual_focus": "Gu Do-hwan approaching Charlie with open arms, wrapping both arms around Charlie's torso, and Charlie acknowledging him.",
            "transition_to_next": "Continue around the outside of the pair toward Hyun-woo's side, staying on the same side of the emerging Gu Do-hwan–Hyun-woo dialogue axis; lower the camera as Hyun-woo reaches for Charlie's arm."
          },
          {
            "stage_index": 4,
            "stage_label": "contested_contact",
            "camera_position": "Approximately one meter above the floor and two meters from Hyun-woo, at a three-quarter side angle to his backward pull; look slightly upward with Charlie's arm between Hyun-woo and Gu Do-hwan, leaving space behind Hyun-woo's leaning torso.",
            "camera_motion": "track",
            "visual_focus": "Hyun-woo gripping Charlie's arm with one hand and leaning backward to pull him closer, with Gu Do-hwan remaining the target of Hyun-woo's attention.",
            "transition_to_next": "As the pull resolves into the argument, rise toward standing shoulder height and move laterally behind the edge of Hyun-woo's shoulder, keeping Gu Do-hwan across the same dialogue axis."
          },
          {
            "stage_index": 5,
            "stage_label": "accusation_reaction",
            "camera_position": "At approximately 1.5 meters above the floor, just outside Hyun-woo's shoulder and two to three meters from Gu Do-hwan, looking obliquely across the group rather than along Gu Do-hwan's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Gu Do-hwan's reassuring gestures toward Hyun-woo, Amber's response, and the group's attention returning to Gu Do-hwan as he denies Hyun-woo's accusation.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "상승과 후퇴가 전경을 확보한 지점에서 이동 속도를 줄여, 찰리와 주변 랜턴들이 동시에 켜진 공간을 함께 읽게 한다."
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "접근 트래킹의 끝에서 구도환의 양팔과 찰리의 몸통이 겹치는 접촉부가 가려지지 않도록 측면 오프셋을 소폭 유지한다."
          },
          {
            "shot_index": 17,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "현우의 뒤로 젖혀진 상체와 찰리의 팔을 잡은 손이 한 화면 안에 남도록 당기는 방향과 나란히 짧게 이동한다."
          }
        ]
      },
      {
        "scene_index": 31,
        "flow_summary": "외경에서 3층으로 시선을 올린 뒤 실내로 컷하여, 박철진의 어깨 너머 약간 높은 위치에서 미연에게 접근한다. 두 사람의 대화축 한쪽을 따라 낮게 이동해 박철진의 압박을 받아내고, 수하의 귓속말을 측면에서 관찰한 뒤 미연의 반응으로 돌아온다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the office building, approximately 12 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 exterior, then the third floor.",
            "transition_to_next": "Finish the rapid upward tilt on the third floor, then cut into the room to an elevated position behind and beside Park Cheoljin, looking toward Miyeon. This cut explicitly bridges the exterior and interior."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Behind and to one side of Park Cheoljin's seated position, approximately 25 centimeters above Miyeon's seated eye level, advancing from 2 meters to 1.2 meters from her. The lens looks downward at a three-quarter angle past his shoulder, remaining on one side of their conversation axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Miyeon's swollen face and her gaze toward Park Cheoljin as he sits opposite her.",
            "transition_to_next": "Ease sideways out from behind Park Cheoljin's shoulder and follow an arc along the same side of the conversation axis. Gradually lower the camera toward seated shoulder height while turning the view toward him."
          },
          {
            "stage_index": 3,
            "stage_label": "pressure",
            "camera_position": "Along the open side of the two seated figures, moving toward a position just outside Miyeon's shoulder, approximately 1.1 meters from Park Cheoljin. The camera is at his seated shoulder height and looks slightly upward at his face from a three-quarter angle, without crossing the conversation axis.",
            "camera_motion": "track",
            "visual_focus": "Park Cheoljin leaning toward Miyeon and fixing his eyes on her as his questioning turns into an offer; Miyeon remains at the near edge of the view.",
            "transition_to_next": "As the door opens and Park Cheoljin turns toward the subordinate, continue the same-side arc toward Park Cheoljin's profile. Let his head turn lead the camera's rotation, then follow the subordinate's approach into whispering distance."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Approximately 1.3 meters to the side of Park Cheoljin, rising slightly to his seated eye level. The lens views him and the approaching subordinate obliquely from outside their ear-to-mouth line, while staying on the established side of the original conversation axis.",
            "camera_motion": "track",
            "visual_focus": "The subordinate bending close to Park Cheoljin's ear to whisper, followed by Park Cheoljin's response to the report.",
            "transition_to_next": "On Park Cheoljin's spoken repetition of the destination, track back along the same arc toward his rear quarter and rotate past his shoulder to recover Miyeon. Keep the move continuous and on the same side of the conversation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Behind and just outside Park Cheoljin's shoulder, approximately 1.2 meters from Miyeon and 15 centimeters above her seated eye level. The lens looks slightly downward at her from a three-quarter angle, placing her off-center with space toward Park Cheoljin.",
            "camera_motion": "dolly_in",
            "visual_focus": "Miyeon's startled reaction to hearing the church mentioned, with her attention directed toward Park Cheoljin rather than 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": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly ease the lateral travel as Park Cheoljin thrusts his upper body toward Miyeon, allowing his movement to close the distance while preserving the low three-quarter view."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the track nearly to a stop once the subordinate reaches Park Cheoljin's ear, keeping the subordinate's bent upper body and the ear-to-mouth relationship visible."
          }
        ]
      },
      {
        "scene_index": 32,
        "flow_summary": "카메라는 벽에 기댄 현우와 테이블 사이의 사선에서 시작해 대화하는 인물들 쪽으로 접근한 뒤, 현우의 이동을 따라 신부와의 대면으로 이어진다. 신부의 어깨 너머에서 현우의 호소를 가까이 담고, 두 사람이 떨어지는 순간 옆으로 돌아 낮아지며 문으로 달려가는 현우의 뒤를 따른다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Between the table and the wall, approximately three meters from Hyunwoo and 1.8 meters above the floor, looking slightly downward at his three-quarter profile. The viewing axis is oblique to his gaze toward Gu Dohwan.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo leaning against the wall with his arms crossed, looking toward Gu Dohwan; the seated group remains within the wider field of view.",
            "transition_to_next": "Continue forward along the table's outer edge, gradually lowering toward seated head height and turning toward the conversation without crossing between Hyunwoo and Gu Dohwan."
          },
          {
            "stage_index": 2,
            "stage_label": "conversation_approach",
            "camera_position": "Along the outer edge of the table, 1.2 meters above the floor and approximately two meters from the seated speakers, viewing their faces from an oblique side angle. Remain on the same side of the Hyunwoo–Gu Dohwan axis as the previous stage.",
            "camera_motion": "track",
            "visual_focus": "Gu Dohwan explaining Charlie's abilities and history, Amber addressing Charlie, and Charlie responding while holding the radio.",
            "transition_to_next": "As Hyunwoo leaves the wall to object, turn toward him and track away from the table, raising the camera toward standing shoulder height."
          },
          {
            "stage_index": 3,
            "stage_label": "interception",
            "camera_position": "Approximately 1.5 meters above the floor and two meters to Hyunwoo's side, looking across his three-quarter profile toward the priest's approach. Stay outside the space between the two men as they come together.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's refusal, the priest entering and indicating the escape route, and Hyunwoo stopping the priest before he can lead the others away.",
            "transition_to_next": "Follow Hyunwoo's approach to the priest, then curve around the outside of their encounter to a position just beyond one of the priest's shoulders."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Just behind and outside the priest's shoulder, approximately 0.8 meters from Hyunwoo's face at his standing eye height. Look obliquely past the priest toward Hyunwoo, offset from the line connecting their eyes.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's face as he grips the priest's shoulders and asks him to protect Amber and Charlie, with his gaze directed at the priest.",
            "transition_to_next": "As the exchange ends and Hyunwoo releases the priest, ease sideways out of their shared axis. Follow Hyunwoo's turn toward the doorway, lowering the camera and curving into a rear three-quarter position without a cut."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_follow",
            "camera_position": "Inside the basement, approximately 0.9 meters above the floor and 1.5 meters behind Hyunwoo, offset to one side of his route toward the doorway. Look slightly upward along his rear three-quarter silhouette, keeping the doorway ahead within view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pushing off the floor and accelerating toward the doorway, his back and direction of travel remaining visible.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach at a facial close-up, retaining the priest's shoulder and the nearest gripping hand at the lower edge to preserve the physical connection."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Allow enough lower-frame space for Hyunwoo's pushing foot and upward launch before matching his forward movement."
          }
        ]
      },
      {
        "scene_index": 33,
        "flow_summary": "난민촌 도로의 낮은 위치에서 헬기를 올려다본 뒤, 헬기 내부와 성당 수색을 명시적인 컷으로 교차하고 관리사무소 마당에서는 현우의 뒤를 따라 계단으로 이동한다. 제방으로 컷한 뒤에는 드론의 접근 방향을 따라가다가 카메라를 상승·후퇴시켜, 붕괴 지점에서 중장비까지 이어지는 바닷물의 경로를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Above the camp road at approximately 1.2 meters, well below and laterally offset from the helicopter, looking steeply upward at its underside and side from a wide distance.",
            "camera_motion": "static",
            "visual_focus": "The combat helicopter hovering above the refugee camp.",
            "transition_to_next": "Cut from the exterior wide view to the helicopter interior, explicitly jumping to a position behind and inboard of the copilot."
          },
          {
            "stage_index": 2,
            "stage_label": "command_observation",
            "camera_position": "Inside the helicopter, approximately one meter behind and inboard of the copilot, slightly above seated shoulder height, looking diagonally past him toward the window.",
            "camera_motion": "pan",
            "visual_focus": "The commander looking down toward the vehicle convoy, then the subordinate checking the tablet and receiving the order.",
            "transition_to_next": "Use the report of entry into the church to motivate a hard cut to the church entrance; this is a spatial jump rather than a continuous move."
          },
          {
            "stage_index": 3,
            "stage_label": "search_descent",
            "camera_position": "Inside the church entrance, approximately two meters behind and to one side of the advancing militia, beginning at shoulder height and descending to waist height with the lens angled toward the floor.",
            "camera_motion": "track",
            "visual_focus": "The militia searching the interior and discovering the basement door.",
            "transition_to_next": "As the basement discovery is reported, cut back to the established inboard side of the helicopter copilot, preserving the commander's previous screen direction."
          },
          {
            "stage_index": 4,
            "stage_label": "command_return",
            "camera_position": "Inside the helicopter on the same inboard side of the copilot as before, approximately 0.8 meters away and just below his seated eye height, viewing him at an oblique three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "The commander addressing his subordinate and ordering pursuit of the robot.",
            "transition_to_next": "After the pursuit order, hard cut to a low position beside the manhole in the administration courtyard, explicitly establishing a new location."
          },
          {
            "stage_index": 5,
            "stage_label": "escape_follow",
            "camera_position": "In the administration courtyard, beginning approximately 0.5 meters above ground and two meters to the side of the manhole; move into a rear three-quarter position two to three meters behind the escaping man, rising to waist height and aiming diagonally along his route toward the exterior stairs.",
            "camera_motion": "track",
            "visual_focus": "The man emerging from the manhole, the departing guards' truck, and his crouched sprint toward the administration office stairs.",
            "transition_to_next": "Follow his forward movement to the foot of the stairs, then cut to drones advancing toward the levee. The cut carries forward momentum but explicitly changes location."
          },
          {
            "stage_index": 6,
            "stage_label": "attack_approach",
            "camera_position": "On the camp-facing side of the levee, approximately level with its upper edge and twenty meters out from the wall, looking obliquely along it; advance parallel to the wall while remaining offset from the drones' approach line.",
            "camera_motion": "track",
            "visual_focus": "Drones approaching the convoy and nearby containers, attaching to the levee wall, and the first detonations along its upper section.",
            "transition_to_next": "At the first rupture, stop advancing and carry the same camera position into a rising, retreating move, keeping the opening in view without a spatial cut."
          },
          {
            "stage_index": 7,
            "stage_label": "disaster_reveal",
            "camera_position": "Beginning at the previous position on the camp-facing side of the levee, rise to approximately ten meters above its upper edge and retreat to forty meters from the breach, looking obliquely downward across the opening and the equipment below.",
            "camera_motion": "crane",
            "visual_focus": "Seawater pouring through the ruptured upper levee and sweeping over the nearby heavy machinery and construction equipment.",
            "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": 10,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the rear three-quarter tracking portion after he clears the manhole; keep his pushing rear foot and the stairs ahead within the frame."
          },
          {
            "shot_index": 14,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 34,
        "flow_summary": "카메라는 복도에서 현우의 옆을 낮게 따라가며 문고리 타격을 관찰한 뒤, 열린 문을 통해 그의 뒤를 따라 들어간다. 미연의 어깨 너머로 현우의 얼굴을 바라보는 위치까지 돌아 들어갔다가, 두 사람이 출입구로 돌아서면 방 안쪽에서 비스듬한 후방 동행으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "door_impact",
            "camera_position": "In the corridor, approximately 1.5 meters to Hyunwoo's side and slightly behind him, at waist height, looking obliquely across his arms toward the door handle with a slight upward angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's raised fire extinguisher and its downward contact with the door handle.",
            "transition_to_next": "As the handle breaks, move behind Hyunwoo toward the doorway, rising toward shoulder height and remaining outside the opening door's sweep."
          },
          {
            "stage_index": 2,
            "stage_label": "threshold_follow",
            "camera_position": "Approximately one meter behind and to the side of Hyunwoo at shoulder height, moving from the corridor through the doorway and looking past his shoulder into the room.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering the room and Miyeon reaching toward him.",
            "transition_to_next": "Follow Hyunwoo across the threshold, then curve around the pair on their unobstructed side until Miyeon's near shoulder enters the foreground and Hyunwoo's face becomes visible."
          },
          {
            "stage_index": 3,
            "stage_label": "embrace_observation",
            "camera_position": "Inside the room, approximately 0.8 meters beyond Miyeon's near shoulder, at Hyunwoo's eye height, looking back toward him at a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's tightened brow and face as his arms close around Miyeon's shoulders, then his gaze toward her injuries.",
            "transition_to_next": "Resume a shallow arc toward the room side of the pair and lower to chest height as Hyunwoo turns toward the doorway, allowing his turn to bring his back toward the camera without a cut."
          },
          {
            "stage_index": 4,
            "stage_label": "exit_follow",
            "camera_position": "On the room side of the pair, approximately 1.5 meters behind Hyunwoo at chest height, offset to the side of his hand holding Miyeon's wrist, looking diagonally past his back toward the open doorway.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo holding Miyeon's wrist and turning his body toward the exit, with Miyeon beside him and the doorway ahead.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep Miyeon's foreground shoulder below Hyunwoo's brow and eyes so his expression remains visible as the embrace closes."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch Hyunwoo halfway through his turn, retaining separation between his wrist-holding hand and his torso from the rear three-quarter position."
          }
        ]
      },
      {
        "scene_index": 35,
        "flow_summary": "거리 옆의 높은 사선 위치에서 난민들과 바닷물이 밀려오는 방향을 함께 내려다본 뒤, 카메라를 낮추며 대피 동선 옆으로 접근한다. 이어 난민들의 측면보다 조금 앞에서 같은 방향으로 이동하며, 달리는 사람들과 바로 뒤까지 좁혀오는 바닷물을 한 시선 안에 유지한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "camera_position": "At the side of the street, initially 5 meters above street level and approximately 10 meters from the nearest refugees, looking diagonally downward across their escape route; descending toward a position 1.2 meters high, 5 meters lateral to the route and 2 meters ahead of the nearest runners.",
            "camera_motion": "crane",
            "visual_focus": "The refugees reacting and turning away from the approaching seawater, with the direction of the incoming surge and their escape route visible together.",
            "transition_to_next": "Complete the descent without a cut, rotate toward the approaching runners, and match their direction of travel in a lateral tracking move."
          },
          {
            "stage_index": 2,
            "stage_label": "parallel_escape",
            "camera_position": "At 1.2 meters above street level, approximately 5 meters to the side of the runners and 2 meters ahead of them, looking diagonally back across their route from a lateral three-quarter angle, outside their frontal axis.",
            "camera_motion": "track",
            "visual_focus": "The refugees running away from the surge, their feet lifting in stride, and the advancing seawater closing the remaining gap immediately behind them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point on the tracking path to a runner's foot lifting clear of the street just before the surge reaches the refugees; retain both the airborne foot and the approaching water within the frame."
          }
        ]
      },
      {
        "scene_index": 36,
        "flow_summary": "카메라는 하수도 안에서 일행의 측후방을 따라가다가 찰리가 멈추면 옆을 돌아 앞쪽으로 이동하고, 물에 밀려오는 일행을 바라보며 출구 밖까지 후퇴한다. 이어 수면 가까이에서 앰버의 얼굴을 비스듬히 따라간 뒤, 두 사람 사이로 낮아져 찰리가 앰버의 손을 붙잡는 지점을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "accompany_and_stop",
            "camera_position": "Inside the sewer passage, approximately two meters behind and to one side of the group, at shoulder height, looking diagonally along their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "Charlie stopping, with Amber, Gudohwan and the priest nearby.",
            "transition_to_next": "As the group stops, track along their flank into a position ahead of them, rising just above head height and turning back toward them without crossing through the group."
          },
          {
            "stage_index": 2,
            "stage_label": "flood_retreat",
            "camera_position": "Inside the passage on the outlet side of the group, approximately three meters ahead and laterally offset, just above head height with a slight downward angle toward them.",
            "camera_motion": "track",
            "visual_focus": "Water entering behind Gudohwan and overtaking the group as their bodies are carried along the passage.",
            "transition_to_next": "Retreat toward and through the outlet ahead of the group, then curve toward Amber's side while descending to the level of her chin as she emerges into the sea; maintain continuous movement."
          },
          {
            "stage_index": 3,
            "stage_label": "surface_face",
            "camera_position": "Outside the sewer, approximately sixty centimeters from Amber on her front-quarter side, with the lens just above the water surface and below her chin, angled upward toward her face rather than aligned with her facial axis.",
            "camera_motion": "track",
            "visual_focus": "Amber's face as she lifts her chin and opens her mouth while struggling in the water.",
            "transition_to_next": "Follow the line of Amber's arm toward Charlie, lowering and tilting away from her face until their approaching hands occupy the viewing axis; do not cut."
          },
          {
            "stage_index": 4,
            "stage_label": "handhold_follow",
            "camera_position": "Beside Amber and Charlie, approximately forty centimeters from their joined hands and twenty centimeters above them, looking obliquely downward between their forearms from outside the space between their bodies.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand closing firmly around Amber's hand and maintaining the grip as he swims.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 37,
        "flow_summary": "복도를 달리는 두 사람의 뒤쪽 사선에서 동행하다 창가로 낮게 접근해 창밖 해일을 올려다본다. 더 높은 층으로의 이동은 명시적인 컷으로 연결하고, 두 사람의 측면을 따라 접근한 뒤 포옹하는 지점에서 뒤로 물러나며 높아져 창문 파괴와 덮쳐오는 바닷물을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "corridor_approach",
            "camera_position": "Inside the corridor, approximately 2.5 meters behind and to one side of Hyunwoo and Miyeon, at 1.5 meters above the floor, looking diagonally along their direction of travel toward the window.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Miyeon running, then stopping and looking through the window.",
            "transition_to_next": "Continue toward the window along the same side of the pair, lowering the camera to 0.9 meters as it passes beside their shoulders and directs its view outside."
          },
          {
            "stage_index": 2,
            "stage_label": "wave_reveal",
            "camera_position": "Inside the corridor, 0.7 meters from the window and 0.9 meters above the floor, offset laterally from the pair's viewing axis, looking obliquely outward and upward through the window.",
            "camera_motion": "tilt",
            "visual_focus": "The enormous incoming wave beyond the window, with the window edges retaining the interior viewpoint.",
            "transition_to_next": "Cut explicitly to a corridor on a higher floor, eliding the intervening ascent. Reestablish the camera on the same relative side of Hyunwoo and Miyeon as they complete their upward escape."
          },
          {
            "stage_index": 3,
            "stage_label": "upper_floor_convergence",
            "camera_position": "In the higher-floor corridor, at 1.4 meters above the floor and approximately 2 meters to the side of Hyunwoo and Miyeon, moving to within 1.2 meters at an oblique three-quarter angle, with the window beyond them.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo turning toward Miyeon, followed by Miyeon embracing him and burying her face against his chest.",
            "transition_to_next": "Without crossing the pair's axis or cutting, retreat diagonally into the corridor and raise the camera, preserving the window behind and to one side of the embracing pair."
          },
          {
            "stage_index": 4,
            "stage_label": "impact_withdrawal",
            "camera_position": "On the same corridor side of the embracing pair, rising from 1.4 to 2.8 meters above the floor while increasing the distance from 1.2 to 3.5 meters, looking downward at an oblique angle across them toward the window.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Miyeon holding each other as the window shatters and airborne fragments and seawater reach the space immediately around them, just before engulfment.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 38,
        "flow_summary": "현우의 판자 위쪽에서 먼 미연을 발견한 뒤, 현우의 이동을 따라 미연 곁으로 접근하고 두 사람의 측면으로 낮아져 포옹과 절규를 담는다. 컨테이너 내부로 명시적으로 컷한 후 찰리와 앰버의 외부 이동에 연결하고, 현우에게 다가가는 앰버의 측면에서 충격을 포착한 뒤 물러나 세 사람의 관계를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "distant_reveal",
            "camera_position": "Above and beside Hyunwoo's board, approximately 2 meters above the water and 1.5 meters laterally offset from his head, looking obliquely across the water toward Miyeon's distant board.",
            "camera_motion": "pan",
            "visual_focus": "Miyeon lying motionless on the distant board, with blood at her abdomen; the water separating her from Hyunwoo.",
            "transition_to_next": "Continue the pan into Hyunwoo's swimming direction, then lower toward the water and travel beside him toward Miyeon's board without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach_and_contact",
            "camera_position": "Alongside Hyunwoo's route, approximately 1.5 meters to his side and 0.5 meters above the water, advancing to the side edge of Miyeon's board and rising to 1.4 meters above it. Remain oblique to the line between their faces, looking downward from about 1.5 meters away.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo reaching Miyeon's board, her abdominal wound, their joined hands, and their faces turned toward each other.",
            "transition_to_next": "As Hyunwoo draws Miyeon into his arms, continue around the same side of the board and begin a smooth descent, preserving their positions relative to each other."
          },
          {
            "stage_index": 3,
            "stage_label": "grief_descent",
            "camera_position": "Approximately 1.2 meters from Hyunwoo on the same side of the board, descending from 1.4 meters to 0.6 meters above its surface. Stay roughly 60 degrees off his torso's forward axis, looking upward toward his raised face with Miyeon's upper body below it.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo tightly embracing Miyeon's upper body as her eyes remain closed, his face lifting toward the sky as he cries out.",
            "transition_to_next": "Make an explicit spatial cut from the board to the container interior, leaving Hyunwoo and Miyeon in place and introducing Charlie and Amber in the separate space."
          },
          {
            "stage_index": 4,
            "stage_label": "interior_reset",
            "camera_position": "Inside the container, approximately 0.8 meters above the floor and 2 meters from Charlie and Amber, offset to one side of their route toward the door and looking diagonally past the boxes.",
            "camera_motion": "pan",
            "visual_focus": "Charlie and Amber among the boxes, then Charlie moving toward the container door.",
            "transition_to_next": "Cut on the opening door to an exterior position beside the doorway, matching Charlie's movement across the interior-exterior boundary."
          },
          {
            "stage_index": 5,
            "stage_label": "exterior_companionship",
            "camera_position": "Outside and to one side of the doorway, initially 0.7 meters above the adjacent container top and 1.5 meters from Charlie. Rise to approximately 1.4 meters above the top as Amber joins him, then travel beside and slightly behind Amber, looking diagonally toward Hyunwoo's board.",
            "camera_motion": "track",
            "visual_focus": "Charlie helping Amber up, their search across the water, and Amber approaching Hyunwoo as he remains crouched beside Miyeon.",
            "transition_to_next": "As the distance to Hyunwoo closes, continue along Amber's outer side and shorten the camera-to-subject distance, retaining Miyeon below Amber's direction of gaze."
          },
          {
            "stage_index": 6,
            "stage_label": "recognition",
            "camera_position": "Beside Amber at approximately 0.65 meters from her face, with the lens 10 centimeters below her eye line and roughly 50 degrees off her forward axis. Look slightly upward across her cheek while keeping space below and ahead of her toward Miyeon.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber's widened eyes and shocked expression as she stands beside Hyunwoo and looks down at Miyeon's face.",
            "transition_to_next": "Let Amber's downward movement carry her lower in the frame, then pull back along the same lateral line to include Hyunwoo and Charlie without crossing their shared viewing axis toward Miyeon."
          },
          {
            "stage_index": 7,
            "stage_label": "shared_aftermath",
            "camera_position": "Retreating from Amber's side to approximately 3 meters away, maintaining the preceding lens height. Look obliquely downward toward Amber and Hyunwoo, with Charlie farther across the frame rather than directly facing the lens.",
            "camera_motion": "dolly_out",
            "visual_focus": "Amber crying beside Miyeon, Hyunwoo remaining unresponsive, and Charlie watching Amber.",
            "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": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the low endpoint as Hyunwoo raises his face; retain the oblique side view and keep his arms around Miyeon visible beneath his face."
          },
          {
            "shot_index": 12,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach in a tight close-up of Amber, preserving her downward eyeline toward Miyeon rather than redirecting her gaze toward the lens."
          }
        ]
      },
      {
        "scene_index": 39,
        "flow_summary": "수몰된 난민촌을 높은 부감으로 훑다가 수면 가까이 내려와 페드로와 구도환을 포착하고, 담벼락의 구조 동작까지 옆으로 이어간다. 이후 몽타주 컷을 단계 경계로 명시하며 헬리콥터와 도시의 난민들을 거쳐, 수몰지의 보트 옆에서 시체의 얼굴을 확인하는 움직임으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately 40 meters above the water, laterally offset from the center of the flooded settlement, looking steeply downward along the direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The flooded settlement and the water extending between its remaining visible structures; Pedro and Gu Dohwan initially occupy a small area below.",
            "transition_to_next": "Continue forward on the same heading and descend toward Pedro and Gu Dohwan without a cut, gradually changing from a steep overhead view to an oblique downward view."
          },
          {
            "stage_index": 2,
            "stage_label": "descending_observation",
            "camera_position": "Descending from 12 meters to approximately 2 meters above the water, ending 3 meters to the side of Pedro and Gu Dohwan, looking downward across their bodies at an oblique angle rather than along their facial axes.",
            "camera_motion": "crane",
            "visual_focus": "Pedro and Gu Dohwan floating together, their closed eyes and their hands holding the same fragment of a plank.",
            "transition_to_next": "Level off above the water and track laterally toward the wall and container, allowing the two men to leave the frame as the people pulling a refugee upward become the focus."
          },
          {
            "stage_index": 3,
            "stage_label": "rescue_observation",
            "camera_position": "Approximately 2 meters above the water and 3 meters from the wall, offset to the side of the line between the people above and the person being pulled up, looking diagonally across their arms toward the container.",
            "camera_motion": "track",
            "visual_focus": "Refugees on the wall and container grasping another refugee's hands and pulling the person upward.",
            "transition_to_next": "Make an explicit montage cut from the water-level rescue to an aerial position beside and below the police helicopter; this is a spatial jump rather than a continuous ascent."
          },
          {
            "stage_index": 4,
            "stage_label": "aerial_reveal",
            "camera_position": "At an aerial position approximately 30 meters laterally from and 8 meters below the police helicopter, looking obliquely upward at it before turning downward toward the connected city.",
            "camera_motion": "pan",
            "visual_focus": "The police helicopter and the path of its searchlight from the flooded settlement toward the connected city.",
            "transition_to_next": "Follow the searchlight toward the city, then make an explicit montage cut to a rear three-quarter position within a city passage, preserving the searchlight's screen direction."
          },
          {
            "stage_index": 5,
            "stage_label": "dispersal",
            "camera_position": "Approximately 1 meter above the ground, 4 meters behind and to one side of the nearest fleeing refugees, looking diagonally along their route with the branching routes visible ahead.",
            "camera_motion": "track",
            "visual_focus": "Refugees running away from the searchlight and separating into different routes through the city.",
            "transition_to_next": "Make an explicit montage cut back to the flooded settlement, placing the camera beside the militia boat; do not imply that the city passage directly adjoins the boat."
          },
          {
            "stage_index": 6,
            "stage_label": "body_inspection",
            "camera_position": "Approximately 1.5 meters above the water and 2 meters outside the side of the boat, offset from the militia member's facing direction, looking diagonally downward along the pole toward the floating body; finish approximately 1 meter from the body's head.",
            "camera_motion": "track",
            "visual_focus": "The militia member using a pole to turn a floating body and inspect its face, with attention passing from the pole's movement to the revealed face.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the descent to a near stop while keeping both men's faces and gripping hands visible from the same oblique side."
          }
        ]
      },
      {
        "scene_index": 40,
        "flow_summary": "카메라는 세 사람의 이동축에서 비껴난 후측면을 따라가다가 멈춰 뒤를 보는 앰버 곁에서 속도를 늦춘다. 같은 축의 측면으로 낮게 이동해 현우가 앰버를 당기는 동작을 담고, 다시 달리는 일행의 뒤로 이어지며 높아져 거리 건너편 무인 점포까지 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "track_and_close_observation",
            "camera_position": "On the rear three-quarter side of the group's route toward the city, initially 3 meters from Amber and closing to 1.5 meters as she stops. The camera is slightly above her eye level, angled gently downward and offset from her backward sightline toward the camp.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Amber, and Charlie moving toward the city, then Amber's tear-covered face as she stops and looks back toward the camp.",
            "transition_to_next": "Slow alongside Amber, then track forward along the same side of the travel axis while lowering to chest height, bringing Hyunwoo and the space between their arms into view without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "lateral_intervention",
            "camera_position": "Approximately 2 meters to the side of Amber and Hyunwoo, at chest height and slightly behind Hyunwoo's shoulder line. The camera looks obliquely across their arms toward their faces, remaining on the same side of the cityward travel axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo's furrowed brow, his grip on Amber's wrist, and his forward weight shift as he pulls her toward the city; Amber's response remains connected to the grip.",
            "transition_to_next": "Resume tracking as Amber is pulled forward. Let the group move ahead of the camera, retaining the same side of the axis and gradually opening the distance to a rear three-quarter following position."
          },
          {
            "stage_index": 3,
            "stage_label": "follow_and_reveal",
            "camera_position": "Behind and to one side of the group, with the distance opening from 2 to 5 meters. The camera rises from chest height to approximately 2.5 meters, looking diagonally over their route toward the opposite side of the street.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo leading Amber away with Charlie following, then the street without police and the unmanned shop across 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": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "측면 이동 속도를 현우의 체중 이동에 맞춰, 찌푸린 얼굴과 손목을 쥔 손이 함께 읽히는 위치를 유지한다."
          }
        ]
      },
      {
        "scene_index": 41,
        "flow_summary": "카메라는 현우의 입장과 물품 수집을 사선으로 동행하다 현금인출기 옆으로 낮아져 찰리의 타격을 포착하고, 인물들을 따라 진열대 뒤로 물러난다. 이어 앰버의 달려가는 동선을 따라 높이를 회복하며 재회를 담고, 대화축의 같은 편에서 라울의 어깨 너머 현우에게 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_collection",
            "camera_position": "Inside the entrance, approximately two meters behind and to one side of Hyunwoo, at his chest height with a slight downward angle toward his hands; the route continues alongside the displays at a rear three-quarter offset.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo handing shoes to Amber, the bags and collected supplies, then Charlie and Amber beside the animal toy.",
            "transition_to_next": "As Hyunwoo calls Charlie, turn toward Hyunwoo and track toward the cash machine, remaining on the aisle side of the group and gradually lowering toward the height of Charlie's striking hand."
          },
          {
            "stage_index": 2,
            "stage_label": "cash_machine_approach",
            "camera_position": "On the aisle side of Charlie and the cash machine, moving from two meters away to approximately one meter from the impact point; the lens is slightly below Charlie's extended fist, looking obliquely across the machine's front at roughly 45 degrees and outside the punch trajectory.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber intervening between Charlie's preparation and the machine, followed by Charlie's fist entering the front panel.",
            "transition_to_next": "After impact, ease backward along the same aisle while following the withdrawing fist, falling money and Hyunwoo's bag. Continue through the blanket handoff; at the entrance noise, retreat with the group toward the display and lower to their crouching height."
          },
          {
            "stage_index": 3,
            "stage_label": "retreat_and_concealment",
            "camera_position": "Behind the display on the same side as the hiding group, approximately one meter behind and beside Hyunwoo at his crouched shoulder height, looking past his shoulder and the display edge toward the entrance.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo pulling Charlie into hiding, then Hyunwoo watching Raul near the entrance.",
            "transition_to_next": "Hold the entrance direction as Raul turns toward Hyunwoo. When Amber leaves cover, move around the display's end behind her and rise continuously from crouched shoulder height to her standing chest height."
          },
          {
            "stage_index": 4,
            "stage_label": "reunion_follow",
            "camera_position": "Approximately one and a half meters behind and to the side of Amber's route toward Raul, at Amber's chest height; finish beside their meeting point, viewing the embrace across their shared axis rather than along either person's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Amber running to Raul and the instant their bodies meet in the embrace.",
            "transition_to_next": "Decelerate beside the embrace, then make a short lateral move on the same side of Amber and Raul's axis to open a view of both faces as they separate enough to speak."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_reaction",
            "camera_position": "About one and a half meters to the side of Amber and Raul, at Amber's eye height and oblique to their face-to-face axis, with neither face aligned frontally with the lens.",
            "camera_motion": "static",
            "visual_focus": "Amber asking about her brother, Raul asking about her mother, and Amber pressing her lips together as Raul understands.",
            "transition_to_next": "As Hyunwoo speaks, leave the held position in a continuous shallow arc toward Raul's shoulder, staying on the same side of the emerging Raul–Hyunwoo conversation axis and redirecting the lens toward Hyunwoo."
          },
          {
            "stage_index": 6,
            "stage_label": "departure_resolve",
            "camera_position": "Just behind and outside Raul's shoulder, approximately one and a half meters from Hyunwoo, with the lens slightly below Hyunwoo's eye height and about 30 degrees off his frontal axis, angled gently upward toward his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo addressing Raul, his lowered chin and firm expression, with his hand gripping the bag strap in the lower frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the framing around Charlie's fist and the panel at contact, retaining the oblique view and remaining outside the punch trajectory."
          },
          {
            "shot_index": 22,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let Amber enter the embrace before the tracking move fully decelerates, keeping Raul and the point of contact visible from the side."
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the approach with Hyunwoo's face and strap-gripping hand both retained; his gaze stays on Raul rather than the lens."
          }
        ]
      },
      {
        "scene_index": 42,
        "flow_summary": "보디백 곁의 낮은 위치에서 박철진을 올려다본 뒤, 윤성찬의 접근과 두 사람의 이동을 따라 자동차 문 바깥까지 연속 이동한다. 차량이 떠나면 박철진에게 시선을 되돌리고, 카메라를 눈높이보다 조금 높이면서 접근해 전화 소식에 굳는 얼굴로 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "body_to_observer",
            "camera_position": "Beside the open body bag, approximately 0.7 meters above ground and 1.5 meters from 박철진, offset to his three-quarter side. The viewing angle runs downward toward 구도환 and then upward toward 박철진 without entering his frontal axis.",
            "camera_motion": "tilt",
            "visual_focus": "구도환's exposed face, followed by 박철진 looking down into the body bag with his chin raised.",
            "transition_to_next": "Move laterally away from the body bag while raising the camera to 박철진's chest height, turning toward the arriving sedan and retaining 박철진 as the near spatial reference."
          },
          {
            "stage_index": 2,
            "stage_label": "arrival_and_confrontation",
            "camera_position": "At 박철진's chest height, approximately 2.5 meters from the two men and offset to one side of their conversational axis. The sedan remains beyond 윤성찬, with both men seen at oblique angles.",
            "camera_motion": "track",
            "visual_focus": "윤성찬 approaching from the sedan, then 박철진 and 윤성찬 addressing each other.",
            "transition_to_next": "Follow 윤성찬 back toward the sedan along the same side of the conversational axis. Curve toward the outside of the open door, remaining clear of its swing as 박철진 reaches it."
          },
          {
            "stage_index": 3,
            "stage_label": "doorway_interception",
            "camera_position": "Outside the open car door and beyond its swing radius, approximately 1.5 meters from 박철진 at his lower-chest height. Look diagonally across the door edge toward his gripping hand and 윤성찬 at the doorway, keeping 박철진 in three-quarter profile.",
            "camera_motion": "track",
            "visual_focus": "박철진 gripping the open door to stop 윤성찬 from entering, followed by their exchange across the doorway.",
            "transition_to_next": "Ease backward as 박철진 closes the door, preserving clearance from the car. Settle beside 박철진 and rotate toward the sedan as it departs."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_and_return",
            "camera_position": "Beside the sedan's former stopping position, approximately 2 meters from 박철진 at chest height, offset from both his body axis and the vehicle's departure line.",
            "camera_motion": "pan",
            "visual_focus": "The departing sedan, then 박철진's disappearing smile and his exchange with the first subordinate.",
            "transition_to_next": "Complete the pan on 박철진. As the second subordinate announces the call, begin a continuous diagonal approach and raise the camera to slightly above 박철진's eye height, staying on the same side of him."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction_approach",
            "camera_position": "Approaching from 박철진's three-quarter side, from approximately 2 meters to 0.8 meters away, with the lens slightly above his eye height and angled gently downward. Leave space on the side toward the subordinate rather than aligning with 박철진's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진's rigid posture and startled face as he hears that the defense minister is calling, ending on his widened eyes and frozen expression.",
            "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 upward tilt on 박철진's face while keeping his downward eyeline directed toward the body bag."
          },
          {
            "shot_index": 10,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly decelerate the track as his hand grips the door, keeping the hand, door edge, and 윤성찬 at the doorway visible together."
          },
          {
            "shot_index": 18,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the approach into a close-up of his widened eyes and pale, startled face without moving onto his frontal axis."
          }
        ]
      },
      {
        "scene_index": 43,
        "flow_summary": "국방장관의 낮은 사선 앵글과 박철진을 내려다보는 위치를 교차하되, 사무실이 바뀌는 지점은 모두 컷 경계로 명시한다. 마지막에는 박철진의 사무실에 머물며 높은 관찰 위치에서 낮은 측면으로 연속 이동해, 굽신거리던 몸이 수하를 향해 팽창하는 변화를 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_authority",
            "camera_position": "In the minister's office, approximately 2 meters from the minister at shoulder height, 35 degrees off his frontal axis, looking slightly upward with a subtle camera roll.",
            "camera_motion": "static",
            "visual_focus": "The minister holding the telephone and supporting his chin with his free hand.",
            "transition_to_next": "Cut to Park Cheol-jin's office across the telephone exchange; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "listening_under_pressure",
            "camera_position": "In Park Cheol-jin's office, approximately 2.5 meters from him and 20 centimeters above his standing eye level, looking downward from a 45-degree side angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin holding the receiver to his ear while explaining the value of the robot.",
            "transition_to_next": "Cut back to the minister's office as the minister challenges the explanation, returning to the same side of the minister used previously."
          },
          {
            "stage_index": 3,
            "stage_label": "close_pressure",
            "camera_position": "In the minister's office, approximately 1 meter from the minister at shoulder height, retaining the previous 35-degree oblique angle and slight upward view.",
            "camera_motion": "static",
            "visual_focus": "The minister speaking into the telephone and threatening to send Park Cheol-jin back to the refugee camp.",
            "transition_to_next": "Cut to a higher, wider position in Park Cheol-jin's office as the threat gives way to his apology; explicitly reset both location and camera height."
          },
          {
            "stage_index": 4,
            "stage_label": "submission",
            "camera_position": "In Park Cheol-jin's office, 3 meters from him at a height of 2.2 meters, looking downward from approximately 60 degrees off his frontal axis, far enough back to include his bowed torso and legs.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin bending deeply at the waist while keeping the receiver in hand and apologizing to the minister.",
            "transition_to_next": "Cut back to the minister's established close oblique position for his promise of rewards and demand for the robot."
          },
          {
            "stage_index": 5,
            "stage_label": "conditional_reward",
            "camera_position": "In the minister's office, approximately 1 meter from the minister at shoulder height, on the same 35-degree oblique axis as his preceding close observation.",
            "camera_motion": "static",
            "visual_focus": "The minister delivering his instructions and offering control of the police organization.",
            "transition_to_next": "Cut back to the high, wide position in Park Cheol-jin's office, preserving his previous screen orientation as he straightens and salutes."
          },
          {
            "stage_index": 6,
            "stage_label": "release_and_reorientation",
            "camera_position": "In Park Cheol-jin's office, beginning 3 meters from him at a height of 2.2 meters and 60 degrees off his frontal axis; descend toward 1.5 meters while moving along a shallow lateral arc as he turns toward his subordinate.",
            "camera_motion": "crane",
            "visual_focus": "Park Cheol-jin saluting into the telephone exchange, ending the call, and redirecting his attention toward his subordinate.",
            "transition_to_next": "Continue the same descending arc without a cut, staying on one side of the line between Park Cheol-jin and his subordinate and settling below Park Cheol-jin's eye level."
          },
          {
            "stage_index": 7,
            "stage_label": "expanding_authority",
            "camera_position": "In Park Cheol-jin's office, approximately 3 meters from him at a height of 1 meter, 35 degrees to the side of his line toward the subordinate, looking upward with enough lateral coverage for both extended arms.",
            "camera_motion": "static",
            "visual_focus": "Park Cheol-jin addressing his subordinate, spreading both arms and smiling as he orders the robot's photograph distributed to every militia nationwide.",
            "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": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold at the deepest point of the bow, with his torso approximately horizontal; retain the side angle so the bend remains legible."
          },
          {
            "shot_index": 10,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold as both arms reach their widest extension and his smile peaks; his face and gaze remain directed toward the subordinate, not the lens."
          }
        ]
      },
      {
        "scene_index": 44,
        "flow_summary": "카메라는 일행의 뒤를 따라 낮은 사선으로 셔터에 접근하며 캠핑카의 전면을 드러낸다. 셔터가 충분히 올라가면 캠핑카 옆을 따라 뒷문까지 연속 이동하고, 현우가 문을 연 뒤 문턱 가까이 다가가 침대와 내부 공간을 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_reveal",
            "camera_position": "Behind the arriving group, moving from approximately 2 meters outside the shutter to just short of its threshold, at a height of 0.7 meters. The camera is offset from the camper's longitudinal axis by approximately 30 degrees, looking through the opening toward its front.",
            "camera_motion": "dolly_in",
            "visual_focus": "The shutter rising under 라울 and 찰리's hands, progressively revealing the front of the small camper.",
            "transition_to_next": "Remain outside the threshold while the shutter is half open. Once it provides sufficient clearance, continue through the opening and curve toward the visible side of the camper without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "track_to_rear",
            "camera_position": "Approximately 1 meter alongside the camper, traveling from its front quarter toward its rear quarter. The camera gradually rises from 0.7 to 1.4 meters and turns from an oblique view along the side to a three-quarter view of the rear doorway, ending approximately 0.8 meters behind it and outside the door's opening arc.",
            "camera_motion": "track",
            "visual_focus": "앰버 looking toward the camper, followed by 현우 reaching the rear door and opening it.",
            "transition_to_next": "As the rear door opens, finish the turn toward the doorway from the same rear-quarter position. Continue forward only after the door clears the camera's path, maintaining an uninterrupted move."
          },
          {
            "stage_index": 3,
            "stage_label": "interior_reveal",
            "camera_position": "Starting approximately 0.8 meters behind the open rear doorway at a height of 1.4 meters, advancing to just outside the threshold. The camera remains laterally offset from the doorway's center, looking diagonally inward and slightly downward toward the bed and surrounding interior.",
            "camera_motion": "dolly_in",
            "visual_focus": "The bed and the interior space visible through the camper's open rear doorway.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point in the approach to the shutter's half-open position, with the camper's front as the primary subject beneath the shutter edge."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 45,
        "flow_summary": "도로를 달리는 캠핑트럭의 뒤쪽 사선을 낮게 따라가다가, 명시적인 컷으로 앞좌석 뒤 실내에 진입해 앰버를 향해 접근한다. 앰버의 항의에서 천장 누수로 시선을 올린 뒤, 통로를 따라 낮게 물러나며 라울과 앰버가 서로 다른 누수 지점을 막는 모습을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "exterior_tracking",
            "camera_position": "Outside the moving camper truck, approximately four meters from its rear passenger-side quarter, at wheel-hub height, looking diagonally forward along its side toward the road ahead.",
            "camera_motion": "track",
            "visual_focus": "The camper truck moving along the nearly empty road in rain, its headlights off and its wheels throwing water.",
            "transition_to_next": "Cut from the exterior tracking position to the interior just behind the front seats, explicitly jumping across the vehicle boundary while preserving forward travel direction."
          },
          {
            "stage_index": 2,
            "stage_label": "interior_approach",
            "camera_position": "Inside the camper truck, starting just behind the front seats at seated shoulder height, offset to one side of the aisle. Advance toward Amber from approximately two meters to one meter away, looking diagonally rearward at a three-quarter angle to her face and remaining off her sightline toward Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber beside Charlie, turning her attention toward Hyunwoo and protesting his refusal to take Charlie home.",
            "transition_to_next": "Stop the forward move beside the rear seating area and tilt upward from Amber toward the ceiling as the leak draws attention."
          },
          {
            "stage_index": 3,
            "stage_label": "leak_reveal",
            "camera_position": "Beside the rear seating area at seated shoulder height, approximately one meter laterally from Amber, with the lens angled steeply upward toward the ceiling above the aisle.",
            "camera_motion": "tilt",
            "visual_focus": "Water dripping from the ceiling and Raul's hands reaching toward the leak as he moves back from the passenger seat.",
            "transition_to_next": "Without a cut, lower the camera toward seated waist height, tilt down from the ceiling, and begin retreating along the aisle toward the front seats."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_reaction_withdrawal",
            "camera_position": "In the aisle between the front and rear seating areas, at seated waist height, retreating toward the front seats to approximately two meters from Raul and Amber. Look diagonally rearward with a slight upward angle, keeping both people in three-quarter or side view rather than aligned with either person's gaze.",
            "camera_motion": "dolly_out",
            "visual_focus": "Raul reaching up toward the ceiling leak and Amber reaching toward the leaking window frame, their strained faces and raised arms visible together as water continues entering.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach on Amber's widened eyes and lifted chin, retaining the oblique angle as she looks toward Hyunwoo rather than into the lens."
          },
          {
            "shot_index": 14,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the end of the retreat with room above both faces for their raised arms; keep Raul oriented toward the ceiling and Amber toward the window-frame leak."
          }
        ]
      },
      {
        "scene_index": 46,
        "flow_summary": "건물 앞 사선의 높은 원경에서 출발해 입구로 내려오고, 일행을 따라 열람실 안으로 이동한 뒤 현우의 어깨 너머 앰버에게 접근한다. 현우가 나간 뒤 시간경과를 컷으로 명시하고, 잠든 일행 위에서 서가 사이로 낮아져 찰리를 발견한 다음 컴퓨터와 바닥의 크레파스까지 그의 동선을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the library, approximately 12 meters from the entrance and 3 meters above ground, offset to one side of the facade. The camera looks diagonally downward across the stopped camper toward the entrance and sign.",
            "camera_motion": "crane",
            "visual_focus": "The camper stopped in front of the library, the facade, and the sign.",
            "transition_to_next": "Lower toward standing shoulder height while advancing toward the entrance, then follow the group through the opening door without a spatial jump."
          },
          {
            "stage_index": 2,
            "stage_label": "entry_and_gathering",
            "camera_position": "Initially just behind and to one side of the entering group, about 2 meters away at standing shoulder height. Continue along the outer edge of their gathering area, gradually lowering to seated shoulder height and remaining on one side of the line between Hyunwoo and Amber.",
            "camera_motion": "track",
            "visual_focus": "The group entering the reading room, Hyunwoo settling with his bag and food, Charlie approaching and retreating toward the shelves, and the book brought back to the group.",
            "transition_to_next": "As the exchange centers on Hyunwoo and Amber, move around the outside of Hyunwoo's shoulder into an oblique view of Amber, preserving the established side of their interaction axis."
          },
          {
            "stage_index": 3,
            "stage_label": "confrontation_approach",
            "camera_position": "Beside and slightly behind Hyunwoo's shoulder, advancing from approximately 1.8 meters to 0.8 meters from Amber. The lens stays just above Amber's seated eye height, looking slightly downward at her face from an oblique angle, with space toward Hyunwoo along her eyeline.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber addressing Hyunwoo, her tearful face and clenched fists, with Hyunwoo's shoulder at the near edge of the view.",
            "transition_to_next": "Hold the endpoint through the end of the confrontation. After Hyunwoo leaves, make an explicit temporal and spatial cut to an elevated view of the sleeping group; do not imply that his return occurs in continuous time."
          },
          {
            "stage_index": 4,
            "stage_label": "elapsed_time_reset",
            "camera_position": "Inside the reading room after the time lapse, approximately 2.5 meters above the floor and 3 meters diagonally from the sleeping group in the corner, looking downward at an oblique angle. The camera descends toward 1.2 meters as it moves away from the corner.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo, Raul, and Amber curled up asleep with boxes and books around them, followed by the shelves beyond the group.",
            "transition_to_next": "Continue the descent into a lateral move toward the shelf aisles, allowing the sleeping group to leave view as the camera searches between the shelves."
          },
          {
            "stage_index": 5,
            "stage_label": "reading_reveal",
            "camera_position": "Within a shelf aisle, initially about 3 meters from Charlie at a height of 1.2 meters. Move past the edge of a shelf to approximately 1 meter from him, ending beside his reading position with the lens just above the open book and angled upward enough to include his eyes.",
            "camera_motion": "track",
            "visual_focus": "Charlie reading between the shelves, his eyes directed toward the open pages.",
            "transition_to_next": "When Charlie stands, rise with him and follow from his side toward the computer, keeping his movement continuously visible rather than cutting ahead."
          },
          {
            "stage_index": 6,
            "stage_label": "computer_companion",
            "camera_position": "Approximately 1 meter behind and to one side of Charlie at the computer, with the lens near his shoulder height. Remain off his frontal axis, looking diagonally past his arm toward the controls and display while retaining his profile.",
            "camera_motion": "track",
            "visual_focus": "Charlie operating the computer, studying its display, and practicing words.",
            "transition_to_next": "Settle beside Charlie as he finishes practicing. When his gaze drops, keep the camera position and begin tilting along his eyeline toward the floor."
          },
          {
            "stage_index": 7,
            "stage_label": "downward_discovery",
            "camera_position": "At the same lateral offset beside Charlie, approximately 1 meter from his torso and near his shoulder height, with the viewing angle rotating from his profile downward toward the floor beside him.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's lowered gaze and the crayons scattered on the floor.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 21,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest endpoint, prioritize Amber's face, allowing her clenched fists to enter the lower edge only if they rise into view. Her gaze remains directed toward Hyunwoo, not the lens."
          },
          {
            "shot_index": 26,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 47,
        "flow_summary": "앰버의 뒤쪽에서 벽을 따라 안으로 이동한 카메라는 낮아지며 그림을 그리는 찰리의 등 뒤에 도착하고, 다시 올라와 일행과 현우의 이탈을 따라간다. 외진 구석으로의 위치 생략은 컷으로 명시하며, 현우의 통화 얼굴에 접근했던 카메라가 낮아지며 물러나 그의 뒤에 선 찰리를 드러낸 뒤 현우의 퇴장을 동행한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Inside the reading area, approximately two meters behind Amber and offset to her side away from the wall, at her shoulder height, looking diagonally along the wall toward the interior.",
            "camera_motion": "track",
            "visual_focus": "Amber approaching and following the sea mural, with the drawing extending ahead of her.",
            "transition_to_next": "Continue along the wall ahead of Amber and lower the camera toward Charlie's crouched shoulder height, arriving behind him without crossing between him and the wall."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Approximately one meter behind and slightly to one side of crouching Charlie, at his crouched shoulder height, looking obliquely past his back toward his drawing hand and the wall.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's back and his hand drawing a line with a blue crayon, with the mural beyond him.",
            "transition_to_next": "Ease backward and rise to Amber's standing shoulder height, opening the view to include her approach and the others beside the mural."
          },
          {
            "stage_index": 3,
            "stage_label": "group_to_departure",
            "camera_position": "Two to three meters out from the mural, at Amber's standing shoulder height and oblique to the group's facing directions; the path then runs behind and to one side of Hyunwoo toward the reading-area exit.",
            "camera_motion": "track",
            "visual_focus": "Amber indicating the mural, Raul attending to its writing, and Hyunwoo watching Charlie before leaving the group.",
            "transition_to_next": "Follow Hyunwoo as far as the reading-area exit, then make an explicit spatial and temporal ellipsis cut to the library's secluded corner, where he retrieves the contact card."
          },
          {
            "stage_index": 4,
            "stage_label": "private_call",
            "camera_position": "In the secluded corner, on Hyunwoo's front-left three-quarter side rather than his frontal axis, beginning approximately 1.5 meters away and ending 0.8 meters away; the lens is slightly above his eye height and angled gently downward.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo consulting the contact card and making the call, then his deeply furrowed brow and the disposable phone pressed against his ear.",
            "transition_to_next": "As Hyunwoo ends the call and begins to turn, retreat continuously and lower the camera toward his chest height, preserving the same side of his body and opening the space behind him."
          },
          {
            "stage_index": 5,
            "stage_label": "reveal",
            "camera_position": "Retreating from approximately one to 2.5 meters from Hyunwoo on his front-left oblique side, descending to his chest height, with a slight upward angle past his offset foreground figure toward Charlie standing behind him.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's startled turn and Charlie standing still behind him, looking toward Hyunwoo rather than into the lens.",
            "transition_to_next": "Settle at chest height and move laterally as Hyunwoo turns away from Charlie, allowing Hyunwoo to pass into a side-rear relationship with the camera without cutting."
          },
          {
            "stage_index": 6,
            "stage_label": "withdraw",
            "camera_position": "Approximately 1.5 meters behind and to one side of the departing Hyunwoo, at his chest height, looking along his exit direction with Charlie receding behind him.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving without engaging Charlie, and the increasing distance between them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the descending retreat with Hyunwoo offset in the foreground, leaving Charlie's upper body unobstructed behind him; retain the oblique angle rather than aligning either figure with the lens."
          }
        ]
      },
      {
        "scene_index": 48,
        "flow_summary": "카메라는 차의 후측면에서 도로와 산길로 이어지는 회전을 따라가고, 정차 지점에서 바퀴와 인물들의 대화로 접근한다. 수리의 시간 생략과 출발 위치 전환을 단계 경계의 컷으로 명시한 뒤, 내려가는 차의 후면에서 보행하는 일행으로 이동을 넘겨받아 앰버와 찰리의 맞잡은 손까지 다가간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "road_to_mountain_track",
            "camera_position": "Outside the vehicle, approximately 6 meters behind and 2 meters to its left, at wheel-hub height, looking diagonally forward along its left side toward the road ahead.",
            "camera_motion": "track",
            "visual_focus": "The moving vehicle, the distant checkpoint, and the vehicle turning away onto the mountain track.",
            "transition_to_next": "Follow the same turn without crossing the vehicle's travel axis, then rise and close the distance as the vehicle slows to a stop."
          },
          {
            "stage_index": 2,
            "stage_label": "stop_and_inspection",
            "camera_position": "Approximately 3 meters off the stopped vehicle's left rear quarter, rising to 2.4 meters above the track and looking downward along the side toward the wheel and Amber.",
            "camera_motion": "crane",
            "visual_focus": "The stopped vehicle and Amber bending down to examine the wheel.",
            "transition_to_next": "Make an explicit temporal cut from Amber's inspection to Hyunwoo already working beneath the vehicle, retaining the same side of the vehicle as the spatial reference."
          },
          {
            "stage_index": 3,
            "stage_label": "repair_observation",
            "camera_position": "At the outer edge of the vehicle's underside beside the affected wheel, approximately 30 centimeters above the track and 70 centimeters from Hyunwoo's working hands, looking obliquely inward.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo beneath the vehicle tightening the wheel fasteners.",
            "transition_to_next": "As Hyunwoo finishes and returns to the driving position, move outward from the underside and crane upward along the vehicle's side toward the driver's window."
          },
          {
            "stage_index": 4,
            "stage_label": "side_window_conversation",
            "camera_position": "Outside the driver's side window, approximately 1 meter from the vehicle, rising to just above seated head height and looking diagonally across the driving position toward the passenger area.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo at the controls, Amber and Raul responding to Charlie's voice, and Hyunwoo addressing Raul about driving.",
            "transition_to_next": "Cut explicitly from the side-window position to an exterior rear three-quarter position as Hyunwoo begins the descent; preserve the vehicle's downhill direction across the cut."
          },
          {
            "stage_index": 5,
            "stage_label": "downhill_rear_follow",
            "camera_position": "Approximately 5 meters behind and 1.5 meters to the left of the descending vehicle, 1.2 meters above the track, looking downhill at its rear and left side.",
            "camera_motion": "track",
            "visual_focus": "The rear of the vehicle driven by Hyunwoo, tilting and jolting as it travels toward the roadside below.",
            "transition_to_next": "Gradually reduce tracking speed and let the vehicle recede downhill. Continue along the same side of the track, allowing the walking group to catch up before turning toward them."
          },
          {
            "stage_index": 6,
            "stage_label": "walking_companionship",
            "camera_position": "Alongside the walking group, approximately 2.5 meters from Amber and Charlie and slightly behind their shoulder line, at 1.4 meters above the track, looking obliquely across them with Raul farther within the same view.",
            "camera_motion": "track",
            "visual_focus": "Amber and Charlie looking toward one another during their exchange, Raul walking with them, and Amber extending her finger toward Charlie.",
            "transition_to_next": "Maintain their downhill direction while easing closer from the same side, lowering the camera toward the space between Amber and Charlie as their hands approach."
          },
          {
            "stage_index": 7,
            "stage_label": "promise_detail",
            "camera_position": "Beside Amber and Charlie, approximately 45 centimeters from their joined hands, with the lens 20 centimeters above hand level and angled downward at roughly 30 degrees across the space between their bodies.",
            "camera_motion": "track",
            "visual_focus": "Amber's two hands settling firmly onto Charlie's offered palm and their hands clasping together.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the selection to the sharpest part of the turn, retaining both the rotating vehicle body and its wheels within the rear three-quarter view."
          },
          {
            "shot_index": 15,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Select the instant of a pronounced body tilt while preserving the rear exterior view and visible downhill travel direction."
          },
          {
            "shot_index": 19,
            "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": "store_confrontation",
            "camera_position": "Inside the store, 1.5 meters behind and to one side of Amber, Raul, and Charlie, at 1.1 meters above the floor. The camera looks diagonally past their backs toward Jo Ilgwang, remaining offset from the line of his shotgun.",
            "camera_motion": "track",
            "visual_focus": "Amber, Raul, and Charlie at the medicine section, then Jo Ilgwang aiming at them and stepping forward; Hyunwoo's intervention and Charlie's counterattack remain beyond the group.",
            "transition_to_next": "Track laterally with the confrontation, then turn toward the group's route to the exit. Cut across the doorway to an exterior trailing position as they run toward the camper, preserving their direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "escape_to_vehicle",
            "camera_position": "Outside the store, 2 meters behind and to the side of the fleeing group, at 1.3 meters above the ground. Follow toward the camper entrance, then remain beside the vehicle at an oblique angle to its length.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo, Amber, Raul, and Charlie boarding the camper, with Jo Ilgwang approaching behind them and the camper pulling away.",
            "transition_to_next": "Cut from the departing camper to a position inside the moving vehicle, behind and to the side of Hyunwoo. This is an explicit exterior-to-interior camera relocation."
          },
          {
            "stage_index": 3,
            "stage_label": "pursuit_inside",
            "camera_position": "Inside the moving camper, approximately 0.8 meters behind and to the side of Hyunwoo at his seated shoulder height. The view runs diagonally past him toward the rearview mirror and can rotate toward Charlie and the rear occupants.",
            "camera_motion": "handheld",
            "visual_focus": "Hyunwoo checking the occupants, Charlie pointing toward the rearview mirror, the pursuing drone in the mirror, and the occupants reacting to evasive turns.",
            "transition_to_next": "Cut away from the camper to Jo Ilgwang at the gas station, explicitly breaking spatial continuity to reveal the drone's operator."
          },
          {
            "stage_index": 4,
            "stage_label": "operator_reveal",
            "camera_position": "At the gas station, 1.5 meters from Jo Ilgwang on his three-quarter side, with the camera at his chest height and angled slightly upward toward his face and hands.",
            "camera_motion": "static",
            "visual_focus": "Jo Ilgwang operating the drone while looking through his goggles.",
            "transition_to_next": "Cut back to the moving camper at the passenger side, retaining the pursuit's temporal continuity while explicitly relocating the camera."
          },
          {
            "stage_index": 5,
            "stage_label": "intervention_and_impact",
            "camera_position": "Inside the moving camper, 1 meter inboard and behind Charlie at the passenger window, at seated chest height. The camera looks obliquely across his torso toward the window, with a lateral route toward Hyunwoo and the dashboard.",
            "camera_motion": "handheld",
            "visual_focus": "Charlie breaking the passenger window and leaning toward the drone, his chest energy source, then Hyunwoo and the rising RPM as the camper loses control.",
            "transition_to_next": "Remain inside through the loss of control and terminate the view at impact with the scripted blackout. Cut after blackout to an elevated exterior view of the overturned camper; do not imply uninterrupted camera travel through the collision."
          },
          {
            "stage_index": 6,
            "stage_label": "wreck_overview",
            "camera_position": "Outside the overturned camper, approximately 7 meters away and 3 meters above the ground, looking downward from a three-quarter angle that includes the entire vehicle and the adjacent mound. Descend toward its side while maintaining the oblique view.",
            "camera_motion": "crane",
            "visual_focus": "The overturned camper beside the trash mound, with smoke visible around the vehicle.",
            "transition_to_next": "Descend and approach the side of the camper, ending near a window opening. Cut across that opening to the interior, matching the viewing direction rather than passing the camera through the vehicle."
          },
          {
            "stage_index": 7,
            "stage_label": "interior_discovery",
            "camera_position": "Inside the overturned camper, 0.5 meters above its now-lowest interior surface and approximately 1.5 meters from the nearest occupant. The camera faces diagonally across the cabin, with a short lateral path toward Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "The unconscious Amber, Raul, and Charlie, followed by Hyunwoo beginning to open his eyes and the flickering bulb within his field of view.",
            "transition_to_next": "Continue the short lateral move to beside Hyunwoo's head, lower to his eye height, and tilt toward the window as he notices the women outside."
          },
          {
            "stage_index": 8,
            "stage_label": "vulnerable_window_view",
            "camera_position": "Inside the overturned camper, approximately 0.3 meters beside Hyunwoo's head at his reclined eye height. The camera looks obliquely upward through the window, offset from the women's shared line of sight toward him.",
            "camera_motion": "tilt",
            "visual_focus": "Taejin and Eunyoung bending toward the window and looking down at Hyunwoo, followed by his perception of Taejin as Miyeon.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Slow the lateral movement as Jo Ilgwang steps forward, keeping the backs of Amber, Raul, and Charlie in the foreground and his shotgun beyond them. Maintain the low oblique angle rather than aligning the lens with the muzzle."
          },
          {
            "shot_index": 47,
            "stage_index": 6,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the elevated beginning of the descent to retain the complete overturned vehicle. Limit atmospheric detail to the smoke established in the scene; do not add dust or increase smoke density."
          },
          {
            "shot_index": 50,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt when both women are visible beyond the window. Their eyes remain directed toward Hyunwoo below and beside the lens, not toward the audience; this moment precedes the perception of Miyeon."
          }
        ]
      },
      {
        "scene_index": 50,
        "flow_summary": "현우의 앉은 자리 옆 높은 사선에서 시작해 그의 시선 방향을 따라 수리 중인 차 쪽으로 이동하고, 투입구 곁에서 태진의 작업을 내려다본다. 이어 같은 동선의 측면을 따라 현우 쪽으로 되돌아가며 높이를 낮춰, 두 사람을 바라보는 현우의 얼굴과 펜치를 쥔 손에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_observation",
            "camera_position": "Approximately 1.5 meters from Hyunwoo's seated position, at a height of 1.65 meters, offset 45 degrees from his frontal axis and angled downward toward his face and lap.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo opening his eyes, his bandaged leg, and the posters beyond his seated position.",
            "transition_to_next": "Ease out of the inward move, turn toward Hyunwoo's line of sight, and begin tracking toward the vehicle while keeping to one side of the line between Hyunwoo and Taejin."
          },
          {
            "stage_index": 2,
            "stage_label": "spatial_connection",
            "camera_position": "Along the route between Hyunwoo's seated position and the vehicle, at a height of 1.4 meters and approximately one meter lateral to their connecting line, approaching Taejin from a rear three-quarter angle.",
            "camera_motion": "track",
            "visual_focus": "Taejin working at the vehicle, with the speaker nearby; Eunyoung entering and bringing the bottle toward Taejin.",
            "transition_to_next": "Continue to the side of the vehicle's filling opening, then rise smoothly above the working hands as Eunyoung passes the bottle to Taejin."
          },
          {
            "stage_index": 3,
            "stage_label": "repair_observation",
            "camera_position": "Beside the vehicle's filling opening, approximately 0.9 meters from Taejin's hands and 0.5 meters above the opening, looking downward at roughly 35 degrees from a side three-quarter angle to Taejin.",
            "camera_motion": "static",
            "visual_focus": "Taejin's hands tipping the bottle, the liquid entering the opening, and her upper body leaning into the task.",
            "transition_to_next": "Pivot away from the opening toward Hyunwoo, then track back along the same side of the connecting line while gradually lowering to his seated eye height."
          },
          {
            "stage_index": 4,
            "stage_label": "return_to_reaction",
            "camera_position": "On the same lateral side of the route back to Hyunwoo, moving from approximately three meters to one meter away, at his seated eye height and 30 degrees off his frontal axis toward Taejin and Eunyoung.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo holding the pliers and looking toward Eunyoung and Taejin, with his face becoming the primary focus as the camera approaches.",
            "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": 8,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach with Hyunwoo's face dominant while retaining his pliers-holding hand near the lower frame edge; his gaze remains directed toward Eunyoung and Taejin, not the lens."
          }
        ]
      },
      {
        "scene_index": 51,
        "flow_summary": "식사 자리에서 앰버를 따라 문 쪽으로 이동해 포옹을 비스듬히 담고, 다시 대화하는 인물들 곁을 돌아 찰리에게 시선을 모은다. 다음 날 외경으로 시간 경계를 명시한 뒤 현우가 일어나는 동작을 따라가고, 캠핑카 옆에서 후방으로 이동해 떠나는 차량을 배웅한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_and_embrace",
            "camera_position": "Inside the dining space, initially 2 meters to one side of Amber and Raul at 1 meter above the floor; moving parallel to Amber toward the doorway, ending 1.5 meters from the embrace and approximately 45 degrees off Hyunwoo's front axis.",
            "camera_motion": "track",
            "visual_focus": "Amber leaving the meal and wrapping both arms around Hyunwoo's waist, with Hyunwoo looking down toward her.",
            "transition_to_next": "As the embrace releases, continue inward along the same side of Amber's route, turn toward the dining group, and gradually raise the camera to 1.5 meters."
          },
          {
            "stage_index": 2,
            "stage_label": "conversation_to_charlie",
            "camera_position": "Along the outer edge of the dining group, 1.5 meters above the floor and 2 to 3 meters from the speakers, moving through oblique three-quarter positions without crossing the line between Hyunwoo and Amber; ending approximately 1 meter from Charlie's side.",
            "camera_motion": "track",
            "visual_focus": "Eunyoung addressing the children, Hyunwoo and Amber answering her, and Charlie listening as the conversation ends.",
            "transition_to_next": "Cut from Charlie to an elevated exterior view of the repair shop on the following day, explicitly breaking both time and camera position."
          },
          {
            "stage_index": 3,
            "stage_label": "next_day_establishing",
            "camera_position": "Outside the repair shop, approximately 4 meters above ground and 12 meters from the building, looking downward at an oblique angle across the forecourt and the parked camper.",
            "camera_motion": "static",
            "visual_focus": "The isolated repair shop and the camper before departure.",
            "transition_to_next": "Cut to Hyunwoo's resting position as Amber and Raul wake him; retain the following-day time frame while explicitly changing location."
          },
          {
            "stage_index": 4,
            "stage_label": "awakening_and_rise",
            "camera_position": "Beside Hyunwoo's resting position, approximately 1.3 meters from his upper body and 45 degrees off his front axis, with the lens 30 centimeters above his reclined shoulder; the camera remains at this height as its viewing angle tilts upward with his rise.",
            "camera_motion": "tilt",
            "visual_focus": "The letter in Hyunwoo's hand and his widening eyes as he abruptly raises his torso toward Amber and Raul.",
            "transition_to_next": "After the exchange with Amber and Raul, cut on Hyunwoo's departure movement to the side of the camper as he loads it, explicitly marking the spatial jump."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_preparation",
            "camera_position": "Outside the camper on the driver's side, 1.5 meters from the vehicle and 1.4 meters above ground, looking diagonally toward the driver's window from behind Eunyoung's shoulder; moving toward the rear along the same side.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo preparing to leave, Eunyoung bringing supplies to the window, and Amber and Raul saying goodbye.",
            "transition_to_next": "Once Eunyoung clears the vehicle, continue around its rear corner and lower the camera to 60 centimeters above ground, stopping outside the camper's departure path before it pulls away."
          },
          {
            "stage_index": 6,
            "stage_label": "rear_departure",
            "camera_position": "Behind the camper, initially 4 meters from its rear and 60 centimeters above ground, offset 1 meter toward the driver's side of its longitudinal axis and looking outward along its route from the forecourt.",
            "camera_motion": "static",
            "visual_focus": "The camper's rear and rear wheels as the vehicle accelerates away and exits the forecourt.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral movement to a stop as Amber's arms close around Hyunwoo's waist, keeping both forearms visible from the oblique angle."
          },
          {
            "shot_index": 19,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt upward with Hyunwoo's sudden rise while keeping the letter at the lower edge of the frame and Amber on his eyeline."
          },
          {
            "shot_index": 23,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 52,
        "flow_summary": "도로 옆의 약간 높은 사선 위치에서 찰리의 전신을 잡고, 걸음이 시작되면 같은 쪽에서 거리를 좁힌다. 카메라는 서서히 낮아지며 전방 3/4 위치로 접근한 뒤 찰리와 나란히 이동하면서 비장한 얼굴을 관찰한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Beside the road, initially 6 meters from Charlie and 2.2 meters above road level, approximately 45 degrees off his forward direction. The camera looks slightly downward with his entire body inside the frame, then approaches to 3 meters without crossing his walking line.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's full figure, followed by his body moving forward along the road.",
            "transition_to_next": "Continue approaching on the same side of his walking line, lowering the camera from 2.2 meters to 1.4 meters and reducing the distance to 1.5 meters; curve into a parallel tracking path while retaining the forward three-quarter angle."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Alongside and slightly ahead of Charlie, 1.5 meters away at a height of 1.4 meters, approximately 45 degrees off his forward direction, looking slightly upward toward his face.",
            "camera_motion": "track",
            "visual_focus": "Charlie's solemn expression as he looks along his direction of travel.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold briefly at the initial position while Charlie stands, keeping his entire figure visible; begin the approach as he starts walking."
          }
        ]
      },
      {
        "scene_index": 53,
        "flow_summary": "책상 모서리 바깥의 높은 사선 위치에서 철진과 지도를 함께 내려다본 뒤, 책상 가장자리를 향해 낮아지며 다트가 지도에 닿는 지점으로 접근한다. 타격 이후에는 같은 쪽에서 카메라를 올려 철진과 수하의 대화 방향을 따라가며, 위치를 뛰어넘는 컷 없이 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside a corner of the desk, approximately 2 meters from Cheoljin and 2.1 meters above the floor, looking diagonally downward at his three-quarter side and the desktop; descending toward 0.7 meters above the desktop without crossing his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Cheoljin leaning over the desk, the map of the Korean peninsula, and his dart hand as it rises above the map.",
            "transition_to_next": "Continue the descent toward the desk edge, then ease into a forward move along the same diagonal toward the map, keeping the dart hand within view."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Just outside the same desk edge, 0.7 meters above the desktop, advancing from approximately 1 meter to 0.6 meters from the dart's contact point, with the lens angled downward and oblique to Cheoljin's forearm.",
            "camera_motion": "dolly_in",
            "visual_focus": "Cheoljin's hand, the dart tip, and its forceful contact with the map.",
            "transition_to_next": "Brake the forward movement at the impact, then lift the camera along the same side of the desk, tilting upward from the dart hand toward Cheoljin and the subordinate beside him."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "On the same side of the desk, rising to approximately Cheoljin's shoulder height and easing back to 1.5 meters from him, viewing the two men obliquely from one side of their conversational axis.",
            "camera_motion": "crane",
            "visual_focus": "Cheoljin turning toward the subordinate and speaking, with the subordinate remaining beside him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the opening, highest portion of the descent, before the dart hand rises, retaining Cheoljin's bent upper body and the spread map together."
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the end of the forward move to the dart's impact, keeping the tip, hand, and surrounding map visible."
          }
        ]
      },
      {
        "scene_index": 54,
        "flow_summary": "두 사람의 대화 축에서 비껴난 높은 측면에서 시작해, 윤성찬의 어깨 너머로 국방장관에게 접근하며 당황한 반응까지 따라간다. 이후 같은 축의 측면을 유지한 역방향 컷으로 국방장관의 어깨 너머로 전환하고, 조금 낮은 위치에서 윤성찬의 턱과 미소를 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Approximately 3 meters from the midpoint between the two men, on one side of their conversation axis, 40 centimeters above their seated eye line. The camera looks diagonally downward across both men at a three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "The minister and Yun Seong-chan facing each other during the discussion of the robot and the request for troops.",
            "transition_to_next": "Continue forward along a shallow arc toward Yun Seong-chan's near shoulder, lowering to just above the minister's seated eye line without crossing the conversation axis."
          },
          {
            "stage_index": 2,
            "stage_label": "minister_reaction",
            "camera_position": "Just outside Yun Seong-chan's near shoulder, approximately 1.2 meters from the minister and 15 centimeters above the minister's seated eye line. The camera looks slightly downward at the minister from an oblique over-the-shoulder angle, remaining on the established side of the conversation axis.",
            "camera_motion": "track",
            "visual_focus": "The minister looking toward Yun Seong-chan, his eyes widening and his mouth opening slightly in bewilderment.",
            "transition_to_next": "End the lateral drift and make an explicit reverse-angle cut to just outside the minister's near shoulder, remaining on the same side of the conversation axis and preserving reciprocal eyelines."
          },
          {
            "stage_index": 3,
            "stage_label": "confident_counterreaction",
            "camera_position": "Just outside the minister's near shoulder, approximately 1 meter from Yun Seong-chan and 15 centimeters below Yun Seong-chan's seated eye line. The camera looks slightly upward at his face from a three-quarter over-the-shoulder angle, off his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Yun Seong-chan looking toward the minister, his chin slightly raised and an arrogant smile held at the corner of his mouth.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 55,
        "flow_summary": "카메라는 뒷좌석 안쪽의 높은 사선에서 앰버와 라울을 바라보다 통로를 따라 운전석 뒤로 접근해 현우의 방향 전환을 따라간다. 산길 주행으로의 시간 생략을 외부 컷으로 명시한 뒤, 차량 앞쪽과 나란히 이동하며 앞바퀴 높이까지 내려가 진흙에 빠지는 충격으로 이어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "rear_seat_observation",
            "camera_position": "Inside the camper, approximately 1.5 meters inboard and behind Amber and Raul, slightly above their seated eye level, looking diagonally downward across their shoulders toward the side windows.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber and Raul looking out through the windows, with their faces seen obliquely as they search for Charlie.",
            "transition_to_next": "Continue forward along the aisle, gradually lowering to the driver's seated shoulder height and redirecting the view toward the driving position without crossing either passenger."
          },
          {
            "stage_index": 2,
            "stage_label": "driver_approach",
            "camera_position": "Inside the camper, approximately 0.8 meters behind and to the aisle side of Hyunwoo, at his seated shoulder height, looking obliquely past his shoulder toward his hands and the steering wheel.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo gripping and turning the steering wheel with both hands, with his partial profile and the forward window remaining visible.",
            "transition_to_next": "Cut from the steering action to an exterior tracking position beside the front of the camper. This stage boundary explicitly changes camera location and elides the intervening travel onto the mountain road while preserving the vehicle's screen direction."
          },
          {
            "stage_index": 3,
            "stage_label": "exterior_travel",
            "camera_position": "Outside the camper on the driver's side, approximately 2 meters laterally from the front wheel and slightly ahead of it, 0.8 meters above the road, looking diagonally back toward the vehicle's front quarter.",
            "camera_motion": "track",
            "visual_focus": "The camper's front quarter and front wheel advancing along the mountain road.",
            "transition_to_next": "Maintain the same side and direction of travel while lowering the camera toward axle height and closing the lateral distance to the front wheel, keeping the wheel continuously in view."
          },
          {
            "stage_index": 4,
            "stage_label": "wheel_impact",
            "camera_position": "Outside the camper on the same side, approximately 1.2 meters laterally from the front wheel and slightly ahead of its axle, 0.3 meters above the ground, looking obliquely toward the lower wheel and its ground contact point.",
            "camera_motion": "track",
            "visual_focus": "The front wheel sinking into the muddy ground and muddy water rising around it at impact.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt slightly downward at the strongest steering angle to keep both gripping hands and the turned wheel unobstructed while retaining part of Hyunwoo's profile."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the tracking movement decelerate with the wheel at impact, retaining space above the wheel for the airborne muddy water."
          }
        ]
      },
      {
        "scene_index": 56,
        "flow_summary": "차 뒤에서 시작해 현우와 앰버의 탐색을 따라가고, 팻말을 경유해 늪지대 부감으로 상승한 뒤 숲의 찰리에게 공간 전환한다. 그물의 습격 이후 두 사람의 이동과 추락을 따라가며, 라울의 반응을 삽입하는 컷을 경계로 구덩이 아래에 자리 잡아 괴한들을 올려다본 다음 쓰러지는 현우에게 시선을 낮춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "vehicle_observation",
            "camera_position": "Approximately three meters behind and to one side of the car, at the standing men's waist height, looking diagonally across Hyunwoo and Raul toward the vehicle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Raul pushing the car, followed by Hyunwoo's raised fists and the exchange between them.",
            "transition_to_next": "Track around the same side of the car and join Hyunwoo and Amber as they leave to search, without crossing through the vehicle."
          },
          {
            "stage_index": 2,
            "stage_label": "search_companion",
            "camera_position": "Two meters beside and slightly behind Hyunwoo and Amber, at their chest height, looking obliquely along their direction of travel with the ground ahead inside the viewing angle.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber searching for a board, Amber indicating the large footprint, and their exchange over it.",
            "transition_to_next": "Continue past the pair toward the nearby warning sign, redirecting the lens from the footprint to the sign before beginning the upward move."
          },
          {
            "stage_index": 3,
            "stage_label": "swamp_reveal",
            "camera_position": "Beginning approximately one meter from the warning sign at its center height, then rising several meters above it and angling downward across the surrounding swamp.",
            "camera_motion": "crane",
            "visual_focus": "The access prohibition and radiation marking, followed by the broad expanse of the swamp.",
            "transition_to_next": "Make an explicit spatial cut from the elevated swamp view to Charlie beside the flower on the forest path."
          },
          {
            "stage_index": 4,
            "stage_label": "charlie_capture",
            "camera_position": "Approximately two meters from Charlie on his front quarter, offset from the line between his face and the flower, with the lens below his chest and angled upward toward his upper body and the space above it.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's hand approaching the butterfly, his gaze following its ascent, and the net descending across his upper body and into the frame.",
            "transition_to_next": "Cut as the net fills the view to Hyunwoo and Amber at their separate location, preserving the simultaneous timing rather than implying a continuous spatial move."
          },
          {
            "stage_index": 5,
            "stage_label": "response_and_pursuit",
            "camera_position": "Approximately two meters to the rear quarter of Hyunwoo and Amber at shoulder height, looking past them along their route; remain on this side as they arrive, then stop outside the pit edge and angle downward.",
            "camera_motion": "track",
            "visual_focus": "The pair turning toward the sound, running to Charlie's now-empty location, reacting to the arrow beside Amber, and falling into the trap.",
            "transition_to_next": "Cut away at their fall to Raul beside the car; this is a separate-location reaction insert, not a continuation of the tracking move."
          },
          {
            "stage_index": 6,
            "stage_label": "raul_reaction_insert",
            "camera_position": "Approximately one and a half meters from Raul beside the car, at his shoulder height and forty-five degrees off his forward axis, looking across his face toward the direction of his turn.",
            "camera_motion": "static",
            "visual_focus": "Raul lifting and turning his head toward the screams.",
            "transition_to_next": "Cut explicitly from the car to the bottom of the pit, placing the camera beside Hyunwoo and Amber and directing its view upward."
          },
          {
            "stage_index": 7,
            "stage_label": "pit_threat",
            "camera_position": "Inside the pit, approximately sixty centimeters above its floor and one meter to Hyunwoo's side, looking steeply upward at the rim from an offset position rather than directly beneath any one man's face.",
            "camera_motion": "static",
            "visual_focus": "Several armed men at the rim against the sky, looking down toward Hyunwoo and Amber, followed by one man firing the anesthetic dart toward Hyunwoo.",
            "transition_to_next": "Remain inside the pit on Hyunwoo's same side; tilt down from the rim toward him while lowering the camera to follow the beginning of his collapse."
          },
          {
            "stage_index": 8,
            "stage_label": "collapse_observation",
            "camera_position": "Approximately eighty centimeters to Hyunwoo's side and slightly forward of his shoulder, lowering from sixty to thirty centimeters above the pit floor, with an oblique view across his neck, face, and descending upper body.",
            "camera_motion": "crane",
            "visual_focus": "The anesthetic dart in Hyunwoo's neck, his half-closing eyes, and his upper body tipping toward the pit floor.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward tilt as the net reaches Charlie's upper body, retaining space above his torso for the descending net."
          },
          {
            "shot_index": 20,
            "stage_index": 7,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the upward view wide enough to include several men and their spears and bows; their downward eyelines converge on the captives beside the camera, not the lens."
          },
          {
            "shot_index": 22,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the neck and both half-closed eyes visible from the oblique angle while following the upper body before it reaches the floor."
          }
        ]
      },
      {
        "scene_index": 57,
        "flow_summary": "케이지 바닥 가까이에서 현우와 앰버를 비스듬히 관찰하던 카메라가 철창 높이로 올라가 군중과 주변을 훑는다. 건물 앞 도착에서 명시적으로 컷한 뒤, 끌려 내려오는 두 사람을 따라가다 동상의 가면을 올려다보고 다시 내려와 문 안으로 떠밀리는 뒷모습에 합류한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Inside the cage, initially 0.35 meters above its floor and approximately one meter diagonally beside 현우; rising to 1.2 meters while remaining on the same side of the axis between 현우 and 앰버.",
            "camera_motion": "crane",
            "visual_focus": "현우 opening his eyes and lifting his upper body toward 앰버, with 앰버 looking down toward him.",
            "transition_to_next": "Complete the rise beside the cage bars and pivot outward, retaining the bars at the edge of the view."
          },
          {
            "stage_index": 2,
            "stage_label": "surrounding_threat",
            "camera_position": "Inside the moving cage, 1.2 meters above the truck bed and approximately 0.3 meters behind the bars, looking obliquely outward and downward toward the nearby crowd.",
            "camera_motion": "pan",
            "visual_focus": "The masked crowd raising spears and clubs and shouting toward the prisoners; then the man distributing water bottles, the people reaching for them, and the tower on the opposite side.",
            "transition_to_next": "Finish the pan toward the tower. Make an explicit spatial and temporal cut to ground level beside the truck as it stops outside the building."
          },
          {
            "stage_index": 3,
            "stage_label": "arrival_and_escort",
            "camera_position": "At ground level beside the stopped truck, 1.1 meters high and approximately three meters from the prisoners, moving along their rear three-quarter side toward the entrance without crossing their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The soldiers pulling the bound 현우 and 앰버 out of the cage and escorting them toward the entrance.",
            "transition_to_next": "Track with the escort, then stop at an oblique position approximately four meters from the statue's base as the prisoners look up. Begin raising the viewing angle from that same position."
          },
          {
            "stage_index": 4,
            "stage_label": "masked_statue_reveal",
            "camera_position": "Approximately four meters from the statue's base, 1.1 meters above ground and about 35 degrees off its frontal axis, looking steeply upward toward its face.",
            "camera_motion": "tilt",
            "visual_focus": "The statue's outstretched arms leading upward to the mask covering its face.",
            "transition_to_next": "Tilt back down toward the escort, then move in a continuous shallow arc behind the prisoners and rise to 1.4 meters, aligning with their passage through the doorway."
          },
          {
            "stage_index": 5,
            "stage_label": "forced_entry",
            "camera_position": "Approximately two meters behind 현우 and 앰버, 1.4 meters above ground and slightly offset from their direction of travel, looking obliquely across their backs into the doorway.",
            "camera_motion": "track",
            "visual_focus": "The bound 현우 and 앰버 twisting forward under the soldiers' pushes as they cross into the building.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the bars at the extreme frame edge so the shouting crowd and raised weapons dominate the view."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt and use a tighter focal length for the masked face close-up, preserving the low, oblique viewing angle."
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 58,
        "flow_summary": "입구에서 현우와 앰버를 따라 단상으로 접근한 뒤, 낮은 사선에서 백산을 올려다보고 두 사람 곁을 거쳐 케이지의 진입 동선으로 이동한다. 케이지에서 현우의 제압 동작을 향해 되돌아와 화살 타격을 가까이 관찰하고, 포박이 진행되면 뒤로 물러나며, 마지막 숲 삽입부는 명시적인 공간·시간 컷으로 분리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_approach",
            "camera_position": "Inside the entrance, initially 1.8 meters above the floor and three meters behind Hyunwoo and Amber, offset to one side of their route toward the platform. The viewing angle runs diagonally past their shoulders toward the platform and upper balcony.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Amber advancing toward the platform, with the archers above their route.",
            "transition_to_next": "Follow their approach along the same side of the route, then lower the camera to 0.7 meters as they kneel and redirect the view toward Baeksan's seat."
          },
          {
            "stage_index": 2,
            "stage_label": "authority_reveal",
            "camera_position": "On the floor below the platform, 0.7 meters high and approximately five meters from Baeksan's seat, offset about 35 degrees from his forward axis. The camera looks upward at a distance that includes his entire seated figure.",
            "camera_motion": "static",
            "visual_focus": "Baeksan settling into his seat and the prophet leaning toward him.",
            "transition_to_next": "Move backward and laterally toward the kneeling pair without crossing their axis to Baeksan, raising the camera to 0.95 meters and turning toward their profiles."
          },
          {
            "stage_index": 3,
            "stage_label": "interrogation_flank",
            "camera_position": "Approximately two meters beside Hyunwoo and Amber at 0.95 meters above the floor, on the same side of the platform-to-prisoners axis as before. The view passes diagonally across their profiles toward the prophet and Baeksan.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo collapsing under the soldier's attack, Amber addressing the prophet, and Baeksan gesturing toward the gate.",
            "transition_to_next": "Turn along Baeksan's indicated direction and travel toward the opening, rising to 1.2 meters and joining the side of the cage's inward route without crossing in front of it."
          },
          {
            "stage_index": 4,
            "stage_label": "cage_tracking_reveal",
            "camera_position": "At 1.2 meters above the floor, approximately 2.5 meters beside the cage's route and slightly behind the soldiers pushing it. The camera looks obliquely across their arms toward the cage, with its viewing axis about 45 degrees to the direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The soldiers pressing both hands against the cage and pushing Charlie into the church.",
            "transition_to_next": "Match the cage's movement until it stops, then leave its flank along the open side facing Amber and Hyunwoo, turning toward their exchange with the prophet."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_resistance",
            "camera_position": "Moving from the cage toward the prisoners along the previously established side of the confrontation axis, initially 1.2 meters high and three meters from Hyunwoo. The path closes to approximately 1.3 meters from the soldier he seizes and lowers to 0.9 meters beside the struggle.",
            "camera_motion": "track",
            "visual_focus": "Amber addressing Charlie and the prophet, followed by Hyunwoo seizing the nearby soldier and restraining him.",
            "transition_to_next": "Decelerate beside the restrained soldier and settle at a front-quarter angle to his torso, keeping Hyunwoo visible behind him and leaving the soldier's chest unobstructed."
          },
          {
            "stage_index": 6,
            "stage_label": "hostage_impact",
            "camera_position": "Approximately 1.3 meters from the restrained soldier at 0.9 meters above the floor, about 40 degrees off the soldier's chest-facing axis. The camera is angled slightly downward toward his chest, with Hyunwoo immediately behind him.",
            "camera_motion": "static",
            "visual_focus": "The arrow striking the restrained soldier's chest while Hyunwoo holds him.",
            "transition_to_next": "Hold through the impact, then retreat along the same oblique line as the soldiers converge, gradually raising the camera to 1.5 meters to include the surrounding restraint."
          },
          {
            "stage_index": 7,
            "stage_label": "containment_withdrawal",
            "camera_position": "Withdrawing from roughly two to five meters from Hyunwoo and Amber, rising to 1.5 meters above the floor. The camera remains on the established side of the confrontation and looks diagonally across the prisoners toward Charlie's cage.",
            "camera_motion": "dolly_out",
            "visual_focus": "The soldiers binding Hyunwoo and Amber, the gate closing on Charlie, and Amber calling toward him.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the church interior to Raul at the forest edge overlooking the village at dusk; no continuous travel connects these locations."
          },
          {
            "stage_index": 8,
            "stage_label": "exterior_insert",
            "camera_position": "At the forest edge, 1.6 meters above the ground and approximately 2.5 meters behind Raul, offset 35 degrees from his direction of travel. The camera looks past his shoulder and downward toward the village entrance and water-tank tower.",
            "camera_motion": "track",
            "visual_focus": "Raul emerging from the forest and looking toward the village and water-tank tower.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "start",
            "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": ""
          },
          {
            "shot_index": 27,
            "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_descent",
            "camera_position": "Inside the cell, approximately three meters from Hyunwoo and Amber and two meters above the floor, looking diagonally downward across them toward the bars; Subin's corner lies to one side of this viewing axis.",
            "camera_motion": "crane",
            "visual_focus": "Amber coughing, Hyunwoo addressing the soldiers beyond the bars, and Subin beginning to rise in the corner.",
            "transition_to_next": "Descend toward Amber's head height and travel diagonally toward the space between Amber and Subin, keeping Subin's approaching hand on the same side of the frame."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside Amber, approximately half a meter from Subin's extended hand, with the lens slightly above Amber's nose and angled downward from a three-quarter side position; remain lateral to the line between Subin and Amber.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin's fingertips holding the wet hay immediately beneath Amber's nose, followed by Amber's breathing settling.",
            "transition_to_next": "Ease backward as Hyunwoo releases his protective hold, then follow him toward the bars while raising the lens from Amber's head height to Hyunwoo's shoulder height."
          },
          {
            "stage_index": 3,
            "stage_label": "bars_to_dialogue",
            "camera_position": "Inside the cell, one to one and a half meters behind and to the side of Hyunwoo at shoulder height, initially looking obliquely toward the bars; continue along the same side of the Hyunwoo–Subin axis as he turns back toward her.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo striking the bars, turning toward Subin, and receiving the potato; their exchange about confinement and the distributed water.",
            "transition_to_next": "At Hyunwoo's recollection of the water distribution, interrupt the present-time route with an explicit cut to the unselected memory insert. Cut back to the cell at the next stage's lower position beside Hyunwoo; do not imply continuous travel through the memory."
          },
          {
            "stage_index": 4,
            "stage_label": "return_and_approach",
            "camera_position": "Back inside the cell, approximately one meter behind and to the side of Hyunwoo at his current shoulder height, looking past his shoulder toward Subin; Amber is below and beside this viewing line.",
            "camera_motion": "track",
            "visual_focus": "Amber asleep beside Hyunwoo, Hyunwoo addressing Subin, and Subin approaching him to show her abdomen.",
            "transition_to_next": "As Subin stops near Hyunwoo, slide laterally beyond his shoulder and lower the lens to Subin's abdominal height, preserving the same side of their conversational axis."
          },
          {
            "stage_index": 5,
            "stage_label": "abdominal_reveal",
            "camera_position": "Approximately half a meter from Subin's abdomen, at abdominal height and thirty-five degrees off her frontal axis, on Hyunwoo's side of the exchange; the upward viewing line to her face remains unobstructed.",
            "camera_motion": "tilt",
            "visual_focus": "The radiation injury on Subin's abdomen, then Subin's face as she begins speaking about finding the place with Hansu.",
            "transition_to_next": "Hold on Subin's face before an explicit cut into her unselected recollection sequence. After that sequence, cut back to the present-day cell at the next stage's wider position; the intervening memories are not treated as physical camera travel."
          },
          {
            "stage_index": 6,
            "stage_label": "return_to_exchange",
            "camera_position": "Inside the cell again, approximately one and a half meters from Hyunwoo and Subin, with the lens thirty centimeters above their current eye line, looking slightly downward across their exchange from an oblique side position; Amber remains beside Hyunwoo.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin finishing her account, Hyunwoo responding, and the pause between them before he takes another bite of the potato.",
            "transition_to_next": "Continue inward toward Hyunwoo's side as the exterior sounds begin, lowering the lens toward his eye line and pivoting with his head turn without crossing to the opposite side of the cell."
          },
          {
            "stage_index": 7,
            "stage_label": "exterior_sound_reaction",
            "camera_position": "Approximately seventy centimeters from Hyunwoo, ten centimeters below his eye line and on the inward side of his new sightline toward the bars, viewing his face at a three-quarter angle with space ahead of his gaze.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo's widened eyes and abrupt turn toward the cell exterior, then his attention returning to Amber as he reaches to wake her.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the inward movement as the hay reaches Amber's nose, keeping Subin's fingertips as the primary focus and Amber's nose at the frame edge."
          },
          {
            "shot_index": 24,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the abdominal close-up before beginning the stage's upward tilt; retain the oblique angle rather than moving onto Subin's frontal axis."
          },
          {
            "shot_index": 48,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch the end of Hyunwoo's head turn and briefly settle on his widened eyes, with his gaze directed past the lens toward the cell exterior."
          }
        ]
      },
      {
        "scene_index": 60,
        "flow_summary": "격투장을 높고 비스듬히 내려다보며 찰리와 전투 병기의 고립을 잡은 뒤, 일행의 탈출 동선으로 내려와 물탱크 앞 대치와 백산의 드러난 얼굴까지 접근한다. 이후 군중에게서 물러나 마을 위로 상승하고, 시간 경과를 명시한 연결을 거쳐 능선으로 내려와 손을 맞잡은 현우와 찰리의 뒷모습에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "isolation",
            "camera_position": "Inside the arena perimeter, approximately 10 meters from Charlie and the opposing combat machine and 6 meters above the ground, looking downward at roughly 30 degrees. The camera lies oblique to their back-to-back body axis, with the pair occupying a small area within the surrounding arena.",
            "camera_motion": "crane",
            "visual_focus": "Charlie and the opposing combat machine watching different directions, with the surrounding fighting visible beyond the space immediately around them.",
            "transition_to_next": "Descend toward the pair as Amber and Raul reach Charlie, then move onto the rear quarter of the departing group. Preserve the direction of their movement toward the arena exit."
          },
          {
            "stage_index": 2,
            "stage_label": "escape_tracking",
            "camera_position": "Approximately 3 meters behind and 1.5 meters to the side of Hyunwoo and Charlie, at 1.4 meters above the ground, looking diagonally along their route toward Subin at the front of the group.",
            "camera_motion": "track",
            "visual_focus": "Subin leading the group, the mercenaries obstructing their route, and Hyunwoo and Charlie moving out of the arena after the confrontation.",
            "transition_to_next": "Make an explicit spatial and temporal cut from the arena escape to the group arriving near the water tank. Match the group's travel direction without implying that the intervening distance has been traversed continuously on camera."
          },
          {
            "stage_index": 3,
            "stage_label": "tank_confrontation",
            "camera_position": "Near the water tank, 4 meters behind and to the side of Hyunwoo's group, at 1.2 meters above the ground. Look diagonally past their shoulders toward Baeksan and the guards, keeping the tank above and to one side of the confrontation axis.",
            "camera_motion": "track",
            "visual_focus": "The guards closing on Charlie's group, the combat machine arriving behind Subin, and Hyunwoo redirecting its attention toward the water tank.",
            "transition_to_next": "Continue laterally far enough to retain the tank and Baeksan on the same viewing side as the firing begins. After the tank falls, use an explicit short temporal cut to Baeksan beginning to rise, relocating the camera beside the guards rather than crossing invisibly through the collapse."
          },
          {
            "stage_index": 4,
            "stage_label": "exposed_face",
            "camera_position": "On the guards' side of the confrontation, moving from 2 meters to approximately 0.8 meters from Baeksan. Keep the lens about 20 centimeters above his rising face and 35 degrees off his frontal axis, looking slightly downward at the exposed side of his face.",
            "camera_motion": "dolly_in",
            "visual_focus": "Baeksan's face exposed through the broken mask, followed by his attempt to cover it while looking toward the surrounding guards.",
            "transition_to_next": "Reverse the inward movement as Baeksan covers his face. Pull back along the same oblique line, allowing Subin and the guards to enter the widening view before beginning the upward move."
          },
          {
            "stage_index": 5,
            "stage_label": "withdraw_and_overview",
            "camera_position": "Beginning approximately 2 meters from Baeksan at standing shoulder height, retreat toward the side of Subin's group and rise to approximately 18 meters above the gathering. Look progressively downward, retaining the departing crowd on one side and Subin with the children below.",
            "camera_motion": "crane",
            "visual_focus": "The crowd turning against Baeksan, his departure under pursuit, the children gathering around Subin, and the village surrounding the remaining group.",
            "transition_to_next": "At the elevated village view, use a dissolve to mark the scripted passage of time and the relocation toward the ridge. Resume with a descending camera above and behind Hyunwoo and Charlie; do not imply an uninterrupted real-time move."
          },
          {
            "stage_index": 6,
            "stage_label": "ridge_descent",
            "camera_position": "Above and behind the seated Hyunwoo and Charlie on the ridge, beginning 8 meters high and 10 meters away. Descend to 1.3 meters above the ridge and approximately 3 meters behind them, offset 25 degrees from their shared forward-facing axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie seated beside each other, turning toward one another during their conversation and reaching to clasp hands.",
            "transition_to_next": "Complete the descent behind the pair, then drift backward approximately 1 meter without crossing their shoulder line. Settle into the rear view while keeping their joined hands visible between them."
          },
          {
            "stage_index": 7,
            "stage_label": "rear_hold",
            "camera_position": "Approximately 4 meters behind Hyunwoo and Charlie, 15 degrees off their shared forward-facing axis, with the lens at their seated shoulder height. Look past their adjacent shoulders toward the setting sun, including their joined hands between their bodies.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo and Charlie holding hands and sitting shoulder to shoulder, seen from behind as they look toward the setting sun.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 75,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 104,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the nearest point of the approach before Baeksan covers his face; retain the oblique, slightly downward angle and crop out the surrounding guards."
          },
          {
            "shot_index": 129,
            "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": "Approximately 4 meters from 박철진 beside the car, at a height of 1.5 meters and a three-quarter angle to his body, with sufficient distance to include his full figure and the nearby militia members.",
            "camera_motion": "static",
            "visual_focus": "박철진 resting one hand on the car, with militia members examining it nearby.",
            "transition_to_next": "Begin a continuous diagonal approach on the same side of 박철진, gradually lowering the camera to 1.2 meters as the subordinate reports."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Moving from approximately 3 meters to 1 meter from 박철진 at a height of 1.2 meters, maintaining a three-quarter angle to his face and a slight upward viewing angle beneath his lowered gaze.",
            "camera_motion": "dolly_in",
            "visual_focus": "박철진 looking down toward the radiation warning sign, with one corner of his mouth raised in a sneer.",
            "transition_to_next": "Ease to a stop near his face, then reverse into a diagonal retreat toward the side of the warning sign without crossing the axis between 박철진 and the subordinate."
          },
          {
            "stage_index": 3,
            "stage_label": "withdraw",
            "camera_position": "Retreating from 1 meter to approximately 4 meters from 박철진 at a constant height of 1.2 meters, ending beside the warning sign and oblique to the line between 박철진 and the subordinate, with the sign in the lower foreground.",
            "camera_motion": "track",
            "visual_focus": "박철진 addressing the subordinate, then the warning sign and the crows gathered around it as the camera retreats.",
            "transition_to_next": "Stop the translation beside the sign and begin tilting upward from the crows as they take flight, keeping the camera base in the same position."
          },
          {
            "stage_index": 4,
            "stage_label": "upward_reveal",
            "camera_position": "At the endpoint beside the warning sign, approximately 4 meters from 박철진 and 1.2 meters above the ground, with a fixed camera base and a viewing axis rotating from downward toward the sign to upward toward the sky.",
            "camera_motion": "tilt",
            "visual_focus": "The crows rising from around the warning 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": ""
          }
        ]
      },
      {
        "scene_index": 62,
        "flow_summary": "열린 창고 문턱의 높은 사선에서 남은 식량과 빈 바닥을 내려다본 뒤, 공터로 컷하여 트럭 주변 인물들을 따라 대화의 곁으로 들어간다. 찰리의 지도 주관 화면을 별도 컷으로 삽입하고 같은 대화축으로 복귀해, 수빈의 어깨 너머에서 수빈에게 윙크하는 현우의 얼굴까지 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "storehouse_reveal",
            "camera_position": "Just outside the open storehouse doorway, approximately 2.2 meters above the floor and offset to one side of the entrance, angled obliquely downward toward the floor several meters inside.",
            "camera_motion": "dolly_in",
            "visual_focus": "The few sacks of rice and the single sack of potatoes, with the unoccupied storehouse floor extending around them.",
            "transition_to_next": "Cut from the doorway to the clearing beside the truck, explicitly changing location rather than implying a continuous move between the two spaces."
          },
          {
            "stage_index": 2,
            "stage_label": "clearing_track",
            "camera_position": "Beside the truck, approximately 1.2 meters above the ground and three meters behind and to one side of Charlie and Raul, looking diagonally past them toward the truck and across the clearing.",
            "camera_motion": "track",
            "visual_focus": "Amber attempting to start the truck, Charlie and Raul watching, then the ball at Raul's foot and the children in the direction of his return pass.",
            "transition_to_next": "Continue laterally along the same side of the truck as Hyunwoo and Subin approach, gradually raising the camera to adult shoulder height and turning toward the forming conversation."
          },
          {
            "stage_index": 3,
            "stage_label": "conversation_approach",
            "camera_position": "On the outer edge of the group beside the truck, approximately 1.5 meters above the ground and two meters from Hyunwoo and Subin, offset from the line between Hyunwoo and Charlie for an oblique three-quarter view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo addressing Amber and then Charlie, Charlie raising his arms, and Subin watching the exchange about nearby food supplies.",
            "transition_to_next": "At Charlie's answer, cut explicitly from the external group view into his subjective navigation display; no physical camera travel connects these viewpoints."
          },
          {
            "stage_index": 4,
            "stage_label": "subjective_map_insert",
            "camera_position": "At Charlie's eye position in the clearing, aligned with his viewing axis for a full-frame subjective display, with no external observer offset or physical distance assigned to the interface.",
            "camera_motion": "static",
            "visual_focus": "Charlie's navigation map and the destination readout indicating a department store and market 25.6 kilometers to the southwest.",
            "transition_to_next": "Cut back to the external camera position established before the insert, preserving the same side of the conversation axis and the ongoing exchange."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction_to_alignment",
            "camera_position": "Back at the outer edge of the group, approximately 1.5 meters above the ground and 1.5 to two meters from the speakers, moving laterally toward a position behind Subin's shoulder without crossing the line between Subin and Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Subin's concern, the village administrator's warning, and Hyunwoo responding before directing his attention to Subin.",
            "transition_to_next": "Complete the lateral move behind Subin's shoulder, rotate toward Hyunwoo, and continue directly into a short forward move without a cut."
          },
          {
            "stage_index": 6,
            "stage_label": "close_observation",
            "camera_position": "Just behind and to one side of Subin's shoulder at approximately 1.5 meters above the ground, advancing to about 0.9 meters from Hyunwoo, slightly below his eyes and offset from his direct line of sight toward Subin.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo's face as he offers to accompany Subin, winks at her, and smiles.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the subjective map full-frame and the destination text '서남쪽 25.6km 백화점/마트' legible."
          },
          {
            "shot_index": 15,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the advance at facial close-up distance, keeping Subin's shoulder at the frame edge and Hyunwoo's wink directed toward Subin rather than the lens."
          }
        ]
      },
      {
        "scene_index": 63,
        "flow_summary": "트럭 앞쪽 중앙에서 두 사람을 비스듬히 바라보며 시작해, 운전석 쪽으로 낮게 이동하여 수빈의 항의를 가까이 받고 다시 보조석 쪽으로 건너가 현우의 말을 따라간다. 어머니의 회상은 명시적인 컷으로 분리하고, 같은 실내 위치로 돌아와 앞을 보는 현우의 얼굴에 접근하며 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Inside the front of the cab, near the middle of the dashboard, approximately one meter from the occupants and 15 centimeters above their seated eye level, looking diagonally back across both seats rather than aligning with either occupant's forward-facing axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo driving and Subin turning toward him during their exchange about their families.",
            "transition_to_next": "Move laterally toward the driver's side along the dashboard, lowering to seated upper-chest height and turning toward Subin without crossing the line between the occupants."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Near the driver's side of the dashboard, approximately one meter diagonally in front of Subin, at her seated upper-chest height, looking slightly upward at her from a three-quarter angle and remaining offset from her gaze toward Hyunwoo.",
            "camera_motion": "track",
            "visual_focus": "Subin directing her sudden shout at Hyunwoo, then drawing back into her apology.",
            "transition_to_next": "After her apology, reverse the lateral movement along the front of the cab toward the passenger side, gradually raising the camera toward seated eye level and rotating the view toward Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "listening_approach",
            "camera_position": "Near the passenger side of the dashboard, approximately 80 centimeters diagonally in front of Hyunwoo, just below his seated eye level, looking across at his face from a three-quarter angle while remaining on the dashboard side of the occupants' shared axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo speaking about resentment and longing, with Subin listening beside him and asking about his mother.",
            "transition_to_next": "At the question about his mother, make an explicit temporal and spatial cut from the cab to a close view of Hyunwoo's mother in the memory."
          },
          {
            "stage_index": 4,
            "stage_label": "memory_insert",
            "camera_position": "Within the memory, approximately 50 centimeters from Hyunwoo's mother's face, 20 centimeters above her eye line and offset to one side of her facial axis, looking diagonally downward.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's mother struggling to lift her eyelids and opening her mouth to speak about Amber just before her death.",
            "transition_to_next": "Cut explicitly back to the present-day cab, restoring the passenger-side camera position and viewing direction established before the memory."
          },
          {
            "stage_index": 5,
            "stage_label": "return_and_resolve",
            "camera_position": "Back near the passenger side of the dashboard, beginning 80 centimeters diagonally in front of Hyunwoo and advancing to approximately 50 centimeters from his face, ten centimeters below his seated eye level, maintaining a three-quarter view clear of his forward gaze through the windshield.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo refusing to dwell on the memory, then holding his lips tight and fixing a resolved gaze ahead while Subin watches him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly ease the lateral movement at the peak of Subin's shout, keeping her face and neck visible and leaving space toward Hyunwoo rather than aligning the lens with her stare."
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the near endpoint for the close-up, holding Hyunwoo slightly off-center with space in the direction of his gaze through the windshield; his eyes remain directed past the camera."
          }
        ]
      },
      {
        "scene_index": 64,
        "flow_summary": "카메라는 반쯤 열린 문 안쪽의 높은 사선에서 찰리를 따라 창고 안으로 내려가고, 고사포의 위협을 낮은 측면에서 받은 뒤 두 인물 곁으로 이어져 손끝과 가슴의 링까지 접근한다. 찰리가 떠날 때는 B-200 곁에 남아 문을 바라보다가, 박스를 치우는 손을 따라 이동하고 높아지며 B-200과 아기새들을 함께 내려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_discovery",
            "camera_position": "Just inside the half-open doorway, approximately four meters behind and to one side of Charlie, above his head height and angled downward across his route into the warehouse.",
            "camera_motion": "crane",
            "visual_focus": "Charlie entering with the ball, the doorway with Raul and the children beyond it, and the pile of broken robots along Charlie's sightline.",
            "transition_to_next": "Descend behind Charlie as he stops at the robot pile. Turn with his attention toward B-200, then advance along Charlie's flank and lower to just below Charlie's chest height without crossing the line between the two characters."
          },
          {
            "stage_index": 2,
            "stage_label": "armed_approach",
            "camera_position": "Approximately one meter behind Charlie's near shoulder and offset laterally from it, just below his chest height, looking obliquely upward toward B-200. The camera remains outside the cannon's line toward Charlie's chest.",
            "camera_motion": "track",
            "visual_focus": "B-200 raising the cannon toward Charlie's chest, with Charlie's near shoulder and chest edge establishing the weapon's target.",
            "transition_to_next": "As Charlie moves beside B-200, track around the outside of Charlie's route on the same side of their interaction axis. Lower with Charlie as he sits, opening the view from behind his shoulder into a shared oblique side view."
          },
          {
            "stage_index": 3,
            "stage_label": "shared_side_observation",
            "camera_position": "About two meters from the seated pair, at Charlie's seated eye height, on an oblique lateral angle that keeps both faces in three-quarter or profile view as they turn toward one another.",
            "camera_motion": "track",
            "visual_focus": "Charlie sitting beside B-200, B-200 shifting away, and their alternating attention between each other's faces and the raised cannon arm.",
            "transition_to_next": "When B-200 directs attention toward Charlie's chest, slide closer along the same side of the pair and lower from seated eye height toward the ring. Keep the pointing hand and its target on a continuous line of sight."
          },
          {
            "stage_index": 4,
            "stage_label": "ring_and_pointing_hand",
            "camera_position": "Approximately sixty centimeters from Charlie's chest, slightly above the ring and about forty-five degrees off his frontal axis, looking obliquely downward across B-200's pointing finger toward the ring.",
            "camera_motion": "dolly_in",
            "visual_focus": "B-200's fingertip indicating the circular ring at the center of Charlie's chest, followed by Charlie's downward gaze toward the same part.",
            "transition_to_next": "Ease backward along the approach path and rise to Charlie's seated eye height, restoring both faces for the remaining exchange. Continue retreating slightly as Charlie gets up, leaving his route toward the doorway unobstructed."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_and_remaining_gaze",
            "camera_position": "Approximately one and a half meters beside B-200, at his seated eye height, looking obliquely past his near shoulder toward Charlie's route to the doorway. B-200 remains close to one edge of the view.",
            "camera_motion": "pan",
            "visual_focus": "Charlie turning toward the children and leaving, B-200 watching him go, and B-200's subsequent attention toward the box.",
            "transition_to_next": "Pan back from the doorway with B-200's turn toward the box. Move inward along his open side as his hand reaches down, then begin a gentle rise to look into the space revealed by the displaced box."
          },
          {
            "stage_index": 6,
            "stage_label": "birds_reveal_and_hold",
            "camera_position": "Approximately one meter to B-200's side and slightly ahead of his shoulder, thirty centimeters above his bowed head, angled downward so his face is seen obliquely together with the baby birds below his gaze.",
            "camera_motion": "crane",
            "visual_focus": "B-200's hand moving the box aside, the baby birds revealed beneath his gaze, and B-200 quietly looking down at them.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the tracking movement settle as the cannon reaches Charlie's chest line; retain the low oblique angle and keep the lens outside the weapon's aim."
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Adjust the lateral offset slightly so the fingertip and the ring remain separately legible without the hand obscuring its target."
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Complete the crane movement and hold, keeping B-200's obliquely viewed face and the baby birds together along his downward sightline."
          }
        ]
      },
      {
        "scene_index": 65,
        "flow_summary": "두 사람의 뒤쪽 사선에서 백화점으로 동행하다 수빈의 손에 든 측정기까지 접근하고, 현우의 측면으로 상승해 숨을 들이마시는 얼굴에 머문다. 이어 두 사람의 진입을 뒤따르다가, 높은 곳에 선 관찰자의 등 너머로 내려다보는 위치로 명시적으로 컷한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Approximately four meters behind Hyunwoo and Subin and two meters to Subin's side, at 1.6 meters above the path, looking diagonally past them toward the department store.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin approaching the partially collapsed department store, with the building beyond their direction of travel.",
            "transition_to_next": "As Subin stops, continue forward along her outer side, lowering toward her hands and angling downward toward the radiation meter without crossing between the two people."
          },
          {
            "stage_index": 2,
            "stage_label": "meter_observation",
            "camera_position": "Beside Subin's forearm, approximately 35 centimeters from the radiation meter and 20 centimeters above it, looking obliquely downward across her hand toward the meter face.",
            "camera_motion": "dolly_in",
            "visual_focus": "The radiation meter in Subin's hand, particularly the needle settling at zero.",
            "transition_to_next": "Ease back from the meter and rise along Subin's outer shoulder, then arc toward a three-quarter side view of Hyunwoo, maintaining the same side of their shared axis."
          },
          {
            "stage_index": 3,
            "stage_label": "breath_observation",
            "camera_position": "Approximately 90 centimeters from Hyunwoo at a three-quarter side angle, rising from his upper-chest height to just below his chin, with a slight upward view toward his face and space above his raised gaze.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's face as he closes his eyes, raises his chin and draws a deep breath; the upper chest remains at the lower edge of the view.",
            "transition_to_next": "After holding the breathing moment, retreat along the same diagonal to include Subin, then curve outward into a rear three-quarter position as their attention shifts toward the moss and the entrance gap."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_discovery_follow",
            "camera_position": "Two to three meters behind and to the side of Hyunwoo and Subin, at 1.3 meters above the ground, looking diagonally along their route toward the gap in the department store.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin attending to the moss, turning toward each other and then entering the gap together.",
            "transition_to_next": "Make an explicit spatial cut from the ground-level following position to a high position behind the observer, preserving the pair's movement into the same gap across the cut."
          },
          {
            "stage_index": 5,
            "stage_label": "observer_reveal",
            "camera_position": "On the elevated debris, approximately 1.5 meters behind and slightly to one side of the standing observer, at his shoulder height, looking steeply downward past his back toward the entrance gap and the two people below.",
            "camera_motion": "static",
            "visual_focus": "The observer's back in the foreground and Hyunwoo and Subin below, their bodies becoming partly occluded by the entrance gap.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement into a brief hold with the needle and zero marking clearly legible."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the rising movement settle as Hyunwoo holds his breath, retaining the three-quarter side angle and room above his lifted chin."
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the cut for the moment when Hyunwoo and Subin are approximately half concealed by the gap; keep both visible beyond the observer's back."
          }
        ]
      },
      {
        "scene_index": 66,
        "flow_summary": "두 사람의 뒤쪽 사선에서 진입한 카메라는 구멍 가장자리의 맞잡은 손까지 낮아졌다가, 추락을 잇는 컷으로 아래층의 탐색과 대화에 동행한다. 구멍 위 인물과 시간 경과를 단계 경계의 컷으로 분리하고, 깨어난 현우 곁에서 밧줄을 올려다본 뒤 상승 동선을 따라가 구멍 가장자리의 낮은 사선에서 한수를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Inside the entrance, approximately three meters behind Hyunwoo and Subin at a height of 1.5 meters, offset to their right in a rear three-quarter position; advancing to within 1.5 meters as they approach the descending escalator.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Subin entering, examining the directory, and exchanging the lead before moving toward the escalator.",
            "transition_to_next": "Continue along the same side of their route, then lower and advance toward Subin as she reaches for Hyunwoo at the opening."
          },
          {
            "stage_index": 2,
            "stage_label": "edge_close_observation",
            "camera_position": "On the upper-floor side of the opening, approximately 40 centimeters above floor level and 60 centimeters from the joined hands, beside Subin's extended arms and angled obliquely downward toward Hyunwoo below the edge.",
            "camera_motion": "dolly_in",
            "visual_focus": "Subin lying at the edge and clamping both hands around Hyunwoo's wrist, with his arm extending down into the opening.",
            "transition_to_next": "Follow the hands downward as the edge gives way, then use a downward-motion match cut to a low position beside their landing on the lower floor; this cut explicitly bridges the vertical displacement."
          },
          {
            "stage_index": 3,
            "stage_label": "lower_floor_discovery",
            "camera_position": "On the lower floor, initially 50 centimeters above the floor and two meters to the side of the landing area; rising to 1.3 meters and moving two meters behind and beside the pair along the food counters.",
            "camera_motion": "track",
            "visual_focus": "The pair checking each other, Subin inspecting a can, Hyunwoo drawing her toward the food supplies, and both looking up toward the distant opening.",
            "transition_to_next": "Cut forward in time to their exit search on the same lower floor, retaining their established direction of travel through the food-counter area."
          },
          {
            "stage_index": 4,
            "stage_label": "search_to_conversation",
            "camera_position": "On the lower floor, two to three meters to the side of the search route at a height of 1.4 meters; descending to 80 centimeters beside seated Hyunwoo and settling two meters from the pair, oblique to their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "The unsuccessful exit search, Hyunwoo opening a can, and Subin joining him on the floor as they speak about relying on friends.",
            "transition_to_next": "Make an explicit spatial cut from the seated pair to the upper floor behind the unidentified figure approaching the opening."
          },
          {
            "stage_index": 5,
            "stage_label": "upper_edge_observation",
            "camera_position": "On the upper floor, three meters behind the unidentified figure at a height of 1.6 meters, offset approximately 30 degrees from the figure's rear axis and directed toward the opening beyond.",
            "camera_motion": "track",
            "visual_focus": "The unidentified figure's back as the figure approaches the opening through which Hyunwoo and Subin fell.",
            "transition_to_next": "Cut to a later moment on the lower floor beside sleeping Hyunwoo, explicitly marking both the return downstairs and the elapsed time."
          },
          {
            "stage_index": 6,
            "stage_label": "awakening_and_rope_reveal",
            "camera_position": "On the lower floor beside Hyunwoo, 60 centimeters above the floor and approximately one meter from him, laterally offset from the vertical line beneath the opening by two meters; the viewing angle extends from the resting pair steeply upward toward the opening.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo waking and looking toward sleeping Subin and the parasol, followed by the distant ceiling opening and the rope dropping toward the floor.",
            "transition_to_next": "Tilt back down along the rope toward the pair, then begin a continuous rising move beside its vertical line as Subin climbs and Hyunwoo follows."
          },
          {
            "stage_index": 7,
            "stage_label": "vertical_ascent",
            "camera_position": "Beside the rope on the lower floor, initially 1.2 meters above the floor and 1.5 meters laterally from it; ascending parallel to the rope while remaining below and to the side of the climbers, ending immediately beneath the upper opening.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo waking Subin and calling upward, Subin climbing first, and Hyunwoo following toward the opening.",
            "transition_to_next": "Match-cut on Hyunwoo's upward movement to the upper-floor side of the opening, preserving the rope's screen direction while explicitly relocating the camera outside the hole."
          },
          {
            "stage_index": 8,
            "stage_label": "low_angle_reveal",
            "camera_position": "On the upper floor beside the opening, 60 centimeters above floor level, just behind and to the side of Hyunwoo as he emerges; approximately four meters from Hansu on the debris, offset 35 degrees from the Hyunwoo–Hansu axis and angled upward with Hansu's full height inside the viewing field.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo emerging and discovering Hansu standing above him, Hansu looking toward Hyunwoo and then Subin, and the pair recognizing the person before them.",
            "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": 31,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the upper end of the tilt, retain both the distant opening and the descending rope tip; keep the rope off-center so its downward trajectory crosses the frame diagonally."
          },
          {
            "shot_index": 40,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Briefly settle the pan on Hansu's full figure, retaining space beneath his feet and above his head. His gaze remains directed toward Hyunwoo, not the lens."
          }
        ]
      },
      {
        "scene_index": 67,
        "flow_summary": "카메라는 공터 바깥에서 트럭을 맞는 사람들에게 접근한 뒤, 시간 경과와 창고로의 공간 전환을 명시적인 컷으로 연결하고 찰리의 이동을 따라 인질 대치에 합류한다. 트럭의 이동 방향을 이어받아 전투 구간의 측면으로 옮겨 B-200의 돌진과 폭발을 지켜본 뒤, 찰리가 부품을 줍는 자리까지 접근했다가 비스듬히 상승하며 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival_approach",
            "camera_position": "At the outer edge of the clearing, initially 12 meters from the children and 2.5 meters above ground, looking diagonally across them toward the ridge; the path advances to within 4 meters of the arriving trucks, remaining oblique to their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The playing children, Charlie turning toward the ridge, the approaching trucks, and the villagers gathering around Subin, Hyunwoo, and Hansu.",
            "transition_to_next": "Cut forward in time to the communal meal in the clearing, retaining the ridge-to-clearing screen direction and explicitly separating the arrivals from the later gathering."
          },
          {
            "stage_index": 2,
            "stage_label": "gathering_to_departure",
            "camera_position": "Along the perimeter of the gathering, 1.2 meters above ground and 3 meters from the seated Hyunwoo, viewing him and Subin from a three-quarter side angle; the path continues beside Hyunwoo as he moves away, without crossing his exchange axis with Subin.",
            "camera_motion": "track",
            "visual_focus": "The communal meal and dancing, Subin offering food, Hansu joining the conversation, and Hyunwoo moving away as the villagers stop celebrating.",
            "transition_to_next": "At the end of Hyunwoo's departure, tilt up to the full moon. Cut across the stated passage of time, then return downward to the unattended dump truck in the now-empty clearing."
          },
          {
            "stage_index": 3,
            "stage_label": "night_truck_reveal",
            "camera_position": "Behind and to one side of Hansu's dump truck, 8 meters from its rear and 1.4 meters above ground, looking diagonally toward the rear opening with space beside it for the descending figures.",
            "camera_motion": "static",
            "visual_focus": "The dump truck's rear opening, the militia climbing out, and Park Cheoljin descending last.",
            "transition_to_next": "Make an explicit spatial cut to the warehouse entrance for the parallel exchange between Charlie and B-200; do not imply that the camera traverses the intervening village."
          },
          {
            "stage_index": 4,
            "stage_label": "warehouse_companionship",
            "camera_position": "Outside and to one side of the warehouse entrance, 3 meters from Charlie and B-200 at the height of Charlie's upper torso, looking across their interaction axis rather than along either figure's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The departing birds, B-200 looking at his weapon hand, Charlie offering his hand, and both figures turning toward the cries from the village.",
            "transition_to_next": "Pan with their turn toward the lodgings, then follow Charlie from the warehouse side toward the confrontation. Descend with his route and curve around the outer edge of the captives to the exposed side of Hyunwoo and Park Cheoljin."
          },
          {
            "stage_index": 5,
            "stage_label": "hostage_compression",
            "camera_position": "On the exposed side of Hyunwoo and Park Cheoljin, 1.5 meters from Hyunwoo and 15 centimeters above his eye line, angled slightly downward across his three-quarter profile; remain on one side of the axis between Charlie and the captors, with the pistol-to-temple contact unobstructed.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheoljin pressing the pistol against Hyunwoo's temple, with Charlie beyond their confrontation; the captives and Charlie's surrender remain on the same side of the established axis.",
            "transition_to_next": "Ease back as Charlie is restrained and pan with his escort to the truck. Follow the truck's departure direction, then make an explicit spatial cut farther along its route to a lateral exterior position near B-200's interception."
          },
          {
            "stage_index": 6,
            "stage_label": "interception_to_sacrifice",
            "camera_position": "Along one side of the truck route, 2.5 meters above ground and approximately 18 meters laterally from the central action, looking obliquely downward across the trucks toward B-200 and the militia; the path stays on this flank and ends with Charlie nearer the camera than B-200's destination.",
            "camera_motion": "track",
            "visual_focus": "B-200 stopping the trucks, Charlie escaping and shielding him, the helicopter entering above the confrontation, and B-200 charging into the militia and exploding while Charlie reaches after him.",
            "transition_to_next": "Hold the lateral viewpoint through the explosion, then cut across the interval until the smoke clears. Preserve the direction from Charlie toward the blast site and resume closer to Charlie on the same flank."
          },
          {
            "stage_index": 7,
            "stage_label": "aftermath_approach",
            "camera_position": "On the same side of the blast site as the preceding viewpoint, initially 5 meters behind and beside Charlie at 1.1 meters above ground; advance along his route to within 1.5 meters, looking diagonally downward toward his hands and the ground.",
            "camera_motion": "track",
            "visual_focus": "Charlie approaching B-200's remains and picking up the surviving chest component, with the injured and fallen figures beyond his route.",
            "transition_to_next": "As Charlie looks up toward Hyunwoo, curve continuously from his rear quarter to a side three-quarter position without entering his frontal axis, then begin rising and retreating as the others reach him."
          },
          {
            "stage_index": 8,
            "stage_label": "grief_withdrawal",
            "camera_position": "At Charlie's side three-quarter angle, initially 2 meters away with the lens 40 centimeters above his eye line and inclined downward; retreat to 10 meters while rising to 4 meters above ground, keeping Charlie below the center of the widening frame and the others beside him.",
            "camera_motion": "crane",
            "visual_focus": "Charlie holding B-200's component, closing his eyes and lowering his head, with Hyunwoo, Subin, Amber, and Raul gathered around him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 53,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the ongoing approach slightly around Hyunwoo's temple, the pistol, and Park Cheoljin's adjacent profile; retain the oblique angle and keep the contact point unobstructed."
          },
          {
            "shot_index": 75,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Bring the lateral track to a stop as B-200 reaches the militia, retaining enough distance to contain the explosion and his breakup without cutting to a new axis."
          },
          {
            "shot_index": 80,
            "stage_index": 8,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the initial rise and retreat very slow so Charlie's eyes going dark, lowered head, and the component in his hands remain readable together before the frame widens."
          }
        ]
      },
      {
        "scene_index": 68,
        "flow_summary": "두 트럭의 뒤쪽 상공에서 나란한 주행과 갈림길의 분기를 따라간 뒤, 찰리가 탄 짐칸으로 컷하여 숙여지는 얼굴 가까이 접근한다. 찰리의 정지한 자세에서 꽃밭으로 오버랩하고, 꽃과 인물들 사이를 지나 연구소를 향해 달려가는 세 인물의 뒤를 따른다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_and_separation",
            "camera_position": "Approximately eight meters above the road and twelve meters behind the two trucks, offset laterally from the midpoint between them, looking diagonally downward across both vehicles and the fork ahead.",
            "camera_motion": "track",
            "visual_focus": "The two trucks traveling side by side, then turning onto separate branches; the vehicles following 수빈's truck.",
            "transition_to_next": "Continue forward along the approach to the fork as the trucks separate across the frame. Cut explicitly from this elevated road position to a close position inside the truck bed containing 찰리."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Inside the truck bed, initially about 1.5 meters from 찰리 at a three-quarter side angle, with the lens twenty centimeters above his seated eye line and angled gently downward. End approximately eighty centimeters from his bowed head.",
            "camera_motion": "dolly_in",
            "visual_focus": "찰리 examining B-200's chest component, the baby bird on his finger, and finally his bowed head and eyes without illumination.",
            "transition_to_next": "Let the approach settle as 찰리 lowers his head. Overlap his still pose with the flower-field view, explicitly changing location and entering his dream rather than implying a physical camera move between the spaces."
          },
          {
            "stage_index": 3,
            "stage_label": "dream_observation",
            "camera_position": "In the flower field at flower height, approximately sixty centimeters from the blossoms beside 찰리's hand, looking obliquely across his fingertips with his body farther behind them.",
            "camera_motion": "track",
            "visual_focus": "The purple violets 찰리 examines and the flower responding to his fingertip; B-200 approaching behind him.",
            "transition_to_next": "Continue laterally past the flowers, then raise the camera toward 찰리's upper-body height while maintaining the same side of his position, opening the view toward 소영."
          },
          {
            "stage_index": 4,
            "stage_label": "companionship",
            "camera_position": "Approximately two meters from 찰리 and 소영 at 찰리's upper-chest height, oblique to the line between them. Follow a shallow arc on the side opposite the distant research building, ending behind their direction of departure.",
            "camera_motion": "track",
            "visual_focus": "찰리 looking toward 소영, B-200 nearby, and 소영 extending her hand before taking 찰리's hand.",
            "transition_to_next": "As they turn toward 지동현's call, complete the shallow arc behind them and accelerate into a following move without crossing their route."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_and_reveal",
            "camera_position": "Approximately four meters behind 찰리 and 소영, laterally offset enough to keep B-200 distinct behind them, with the lens at 찰리's waist height. Look forward at a rear three-quarter angle along their route toward the distant research building.",
            "camera_motion": "track",
            "visual_focus": "소영 and 찰리 running hand in hand with legs extended in stride, B-200 following, and the research building beyond the field of purple violets.",
            "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": 10,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "접근 이동을 멈추고, 안광이 꺼진 두 눈과 깊이 숙인 고개가 함께 보이는 사선 부감을 유지한다."
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "mid",
            "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 a rear corner of the truck bed, approximately one meter above the sleepers' heads and two meters from their shared head position, looking diagonally downward into the bed.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo, Amber, and Raul sleeping with their heads together in the corner of the truck bed.",
            "transition_to_next": "Without cutting, move along the outside of the truck bed toward Charlie, adjusting height and turning toward his hand at the canopy edge."
          },
          {
            "stage_index": 2,
            "stage_label": "care_gesture",
            "camera_position": "Alongside the truck bed on the same side as the previous position, approximately half a meter from Charlie's hand and level with the canopy edge, viewing his reach obliquely rather than along his body's frontal axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand moving the canopy edge to shade the sleeping group.",
            "transition_to_next": "Continue toward Charlie without crossing his sightline to the sleepers, adjusting the camera vertically from the canopy edge to just below his face and turning from his hand toward his expression."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Beside the truck bed, approximately seventy centimeters from Charlie's face and ten centimeters below his eyes, at a three-quarter angle about forty-five degrees off his frontal axis, with space toward the sleeping group.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's broad smile as he looks toward Hyunwoo, Amber, and Raul beneath the canopy.",
            "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": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the vertical movement as Charlie's smile becomes fully visible; his gaze remains directed toward the sleepers, not the lens."
          }
        ]
      },
      {
        "scene_index": 70,
        "flow_summary": "복도에서 두 사람의 옆뒤를 따라가던 카메라는 병실로 들어가 박철진을 내려다본 뒤, 병상 곁으로 낮아져 국방장관의 외면을 비스듬히 올려다본다. 떠나는 두 사람을 병상 옆에서 잠시 따라본 다음, 복도로 나가지 않고 박철진의 얼굴 쪽으로 돌아들어 한쪽 눈과 뺨에 접근한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "corridor_tracking",
            "camera_position": "In the corridor, approximately 2.5 meters behind and to one side of the minister and Lee Kang-jun, at standing shoulder height, looking diagonally along their direction of travel.",
            "camera_motion": "track",
            "visual_focus": "The minister and Lee Kang-jun walking and addressing each other; Lee Kang-jun's salute and the minister's response.",
            "transition_to_next": "Follow their approach to the room, then arc toward their flank and pass through the doorway without crossing between them."
          },
          {
            "stage_index": 2,
            "stage_label": "bedside_reveal",
            "camera_position": "Just inside the room, beside the foot half of the bed, approximately 2 meters from Park Cheol-jin's head and 1.6 meters above the floor, looking diagonally downward along the bed.",
            "camera_motion": "track",
            "visual_focus": "Park Cheol-jin lying in bed with casts on an arm and a leg, looking up toward the minister; the minister beside the bed.",
            "transition_to_next": "Continue along the accessible side of the bed toward Park Cheol-jin's shoulder, lowering to 1.1 meters and turning upward toward the minister."
          },
          {
            "stage_index": 3,
            "stage_label": "dismissal_and_turn",
            "camera_position": "Beside Park Cheol-jin's shoulder, approximately 1.5 meters from the minister and 1.1 meters above the floor, looking upward across the edge of the bed at the minister from an oblique three-quarter angle.",
            "camera_motion": "static",
            "visual_focus": "The minister addressing Park Cheol-jin, dismissing him, and sharply turning his head toward the corridor.",
            "transition_to_next": "Hold the bedside position as the minister turns, then pan toward the doorway to follow him and Lee Kang-jun leaving."
          },
          {
            "stage_index": 4,
            "stage_label": "departure_from_bedside",
            "camera_position": "At the same bedside position, 1.1 meters above the floor, looking obliquely through the doorway toward the corridor, with the departing figures increasing their distance from the camera.",
            "camera_motion": "pan",
            "visual_focus": "The backs of the minister and Lee Kang-jun as they leave the room and move away along the corridor.",
            "transition_to_next": "Stop following the departing figures, pan back toward Park Cheol-jin, and rise slightly while shifting toward the head of the bed; remain inside the room throughout."
          },
          {
            "stage_index": 5,
            "stage_label": "close_observation",
            "camera_position": "Beside the head of the bed on the side of Park Cheol-jin's remaining eye, moving from approximately 1 meter to 0.5 meters from his face, with the lens 30 centimeters above his eye line and angled downward at an oblique three-quarter view.",
            "camera_motion": "dolly_in",
            "visual_focus": "Park Cheol-jin's remaining bloodshot eye and the tear gathering on his cheek.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the oblique bedside angle through the sharp head turn, leaving space toward the corridor rather than immediately following his face."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the inward movement at the facial close-up, keeping the remaining eye and the tear on the cheek visible together."
          }
        ]
      },
      {
        "scene_index": 71,
        "flow_summary": "트럭 짐칸의 비스듬한 관찰 위치에서 찰리의 그림으로 내려간 뒤, 도로와 언덕으로 이어지는 시공간 전환을 컷 경계로 분리하고 앰버의 표정 가까이 접근한다. 다시 달리는 트럭 안에서는 인물에게서 전방으로 시선을 돌리고, 정차·하차를 잇는 컷 이후 네 사람의 사선 측면에서 상승하며 제비꽃밭과 먼 연구소를 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach_drawing",
            "camera_position": "Inside the truck bed, initially 1.2 meters from Charlie at his seated shoulder height and diagonally behind his drawing arm; descending to approximately 40 centimeters above the paper, with a steep oblique downward angle onto his hands.",
            "camera_motion": "crane",
            "visual_focus": "Charlie putting the pen to the reverse of the paper and drawing a flower; his fingertips, the pen tip, and the emerging drawing.",
            "transition_to_next": "Hold near the paper through the drawing exchange, then make an explicit spatial and temporal cut to a roadside position beside the distance sign."
          },
          {
            "stage_index": 2,
            "stage_label": "roadside_passage",
            "camera_position": "At the roadside beside the distance sign, approximately 1.5 meters above the road and several meters laterally clear of the truck's path, looking diagonally along its approach and departure.",
            "camera_motion": "pan",
            "visual_focus": "The distance sign and the truck passing it.",
            "transition_to_next": "Cut forward in time to the hill during the daytime search; establish the new location from behind and to one side of Hyunwoo."
          },
          {
            "stage_index": 3,
            "stage_label": "search_to_group",
            "camera_position": "On the hill, starting approximately four meters behind and to one side of Hyunwoo at 1.7 meters above the local ground, looking past him toward the ridges; tracking laterally toward Amber, Charlie, and Raul near the truck.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo searching the ridges, followed by Amber, Charlie, and Raul gathered near the truck.",
            "transition_to_next": "Continue toward the group without a cut, lowering the camera and settling on Charlie's side of the conversation axis as Amber looks up at him."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Beside Charlie's shoulder line, approximately 70 centimeters from Amber, slightly above her seated eye height and below Charlie's eyes; looking gently downward at Amber from a three-quarter angle, offset from her gaze toward Charlie.",
            "camera_motion": "dolly_in",
            "visual_focus": "Amber looking up at Charlie with tears gathering at her eyes; Charlie remaining at the near edge of their shared space.",
            "transition_to_next": "Ease back and pan with Amber as she rises and runs toward the truck, leaving Charlie watching her departure. Then explicitly cut forward in time and relocate into the moving truck."
          },
          {
            "stage_index": 5,
            "stage_label": "return_to_travel",
            "camera_position": "Inside the cab, just behind and inboard of Amber's shoulder, approximately one meter diagonally from Hyunwoo at his seated shoulder height; looking across the cab rather than along either person's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo nodding off and startling awake, then Amber directing his attention ahead.",
            "transition_to_next": "Continue the same pan along Amber's pointing arm toward the windshield, retaining the cab position and avoiding a spatial jump."
          },
          {
            "stage_index": 6,
            "stage_label": "forward_reveal",
            "camera_position": "At the same position behind Amber's shoulder, approximately 1.2 meters above the cab floor, now aimed obliquely through the windshield along the truck's forward direction.",
            "camera_motion": "pan",
            "visual_focus": "The violets ahead and the laboratory in the distance, reached by following Amber's pointing direction.",
            "transition_to_next": "Make an explicit exterior cut with a brief time ellipsis over stopping and getting out, placing the camera beside the group at the edge of the violets."
          },
          {
            "stage_index": 7,
            "stage_label": "shared_discovery",
            "camera_position": "At the edge of the flower field, three to four meters diagonally to one side of Hyunwoo, Amber, Raul, and Charlie, offset approximately 60 degrees from their forward-facing axis; rising from 1.3 to 2.5 meters above the ground and tilting downward while retaining their three-quarter profiles.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo, Amber, Raul, and Charlie looking down at the violets with their mouths slightly open, then the flowers extending away from them and the distant laboratory.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the descending move settle at its closest point, isolating the fingertips, pen tip, and flower drawing without changing the oblique downward viewing axis."
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten on Amber's eyes and mouth while preserving her upward eyeline toward Charlie; keep Charlie's shoulder at the extreme edge rather than obscuring her expression."
          },
          {
            "shot_index": 25,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the lower-middle portion of the rise so all four downward-looking faces remain readable in three-quarter profile, with violets below their shared eyeline."
          }
        ]
      },
      {
        "scene_index": 72,
        "flow_summary": "연구소 입구에서 계단과 2층으로 접근한 뒤, 외부로 컷하여 병사들의 진입과 일행의 도주를 잇고 꽃밭에서는 찰리를 따라 절벽과 구조 트럭 문턱까지 이동한다. 차량 추격에서 밤의 트럭 내부로 전환한 뒤, 정차한 짐칸의 현우와 앰버에게 접근하고 시간 경계를 명시한 컷으로 열린 문 너머 사람들을 바라보며 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entrance_approach",
            "camera_position": "Just inside the laboratory entrance, 1.5 meters above the floor and 2 meters behind Hyunwoo, offset to his right; the path approaches the photograph from beside his crouched position at a height of 0.7 meters.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering the laboratory, his attention shifting toward the broken family photograph, and the photograph beside him.",
            "transition_to_next": "Leave the photograph by rising behind Hyunwoo and follow the spiral staircase upward, maintaining the same side of his movement until reaching the upper landing."
          },
          {
            "stage_index": 2,
            "stage_label": "upstairs_observation",
            "camera_position": "On the upper floor, 1.4 meters above the floor and approximately 2.5 meters from Charlie, moving along the side of the piano before settling obliquely beside the line between Charlie and Nam Younggyu.",
            "camera_motion": "track",
            "visual_focus": "Charlie at the piano, Nam Younggyu approaching him, and Hyunwoo and Amber listening before turning toward the window.",
            "transition_to_next": "Follow the group's turn toward the window, then make an explicit spatial cut to ground level outside, oriented toward the arriving trucks."
          },
          {
            "stage_index": 3,
            "stage_label": "exterior_interception",
            "camera_position": "Outside the laboratory, 0.8 meters above ground and 4 meters to the side of the arriving trucks, looking diagonally along their line; the path continues laterally toward the side of the building from which the group emerges.",
            "camera_motion": "track",
            "visual_focus": "Yoon Seongchan leaving his truck, the soldiers assembling, and the group emerging through another exit with soldiers turning after them.",
            "transition_to_next": "Carry the lateral movement toward the fleeing group, then cut forward along their escape route to the flower field; preserve their screen direction across this spatial and temporal ellipsis."
          },
          {
            "stage_index": 4,
            "stage_label": "pursuit_to_rescue",
            "camera_position": "In the flower field, 1.1 meters above ground and 2 to 3 meters beside the runners on a rear three-quarter line; the path follows Charlie's divergence, remains inland of the cliff edge, and ends approximately 1 meter to the side of the rescue truck's open doorway, looking diagonally across the gap to Charlie.",
            "camera_motion": "track",
            "visual_focus": "The fleeing group, Charlie separating from Hyunwoo, the soldiers closing around Charlie, and Charlie reaching through the air toward Hyunwoo's extended hand.",
            "transition_to_next": "Track Charlie's movement into the doorway, then make a spatial cut to an exterior position beside the departing truck, retaining the truck's direction of travel."
          },
          {
            "stage_index": 5,
            "stage_label": "vehicle_escape",
            "camera_position": "Outside the moving truck at approximately 1.8 meters above the road, 3 meters from its rear quarter, looking diagonally across the cargo area toward the pursuing vehicle; maintain this offset as the truck changes direction.",
            "camera_motion": "track",
            "visual_focus": "Soldiers climbing onto the truck, Amber and Raoul resisting them, and Yoon Seongchan's pursuing vehicle lifting, overturning, and falling behind.",
            "transition_to_next": "Let the overturned vehicle recede, then make an explicit time-and-location cut to the truck interior on the road at night."
          },
          {
            "stage_index": 6,
            "stage_label": "night_interior_crisis",
            "camera_position": "Inside the truck at 1.2 meters above the cabin floor, approximately 0.8 meters behind and to the side of Hyunwoo's driving position, looking past his shoulder; the camera remains at this pivot as its viewing direction shifts between Hyunwoo, the rear interior, and the instrument panel.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo driving and turning toward Amber, Charlie attending to her, and Hyunwoo checking the fuel gauge as the truck slows.",
            "transition_to_next": "After the truck stops and Raoul leaves, make an explicit spatial cut from the driving position to the cargo area, allowing Hyunwoo's relocation to Amber to occur across the cut."
          },
          {
            "stage_index": 7,
            "stage_label": "helpless_close_observation",
            "camera_position": "Inside the stopped truck's cargo area, 1.5 meters above its floor, approaching from 1.8 meters to 0.9 meters beside the seated Hyunwoo and Amber; look downward at approximately 25 degrees from a side three-quarter angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo holding Amber's limp upper body tightly in both arms, his raised shoulders, and Charlie beside them.",
            "transition_to_next": "Hold near Hyunwoo and Amber, then mark the later arrival with an explicit temporal cut to a lower position inside the same cargo area, now oriented toward the truck doorway."
          },
          {
            "stage_index": 8,
            "stage_label": "doorway_reveal",
            "camera_position": "Inside the stopped truck's cargo area, 0.8 meters above its floor and approximately 1.5 meters back from the doorway, offset 0.6 meters from the doorway's centerline, looking slightly upward and obliquely outward past Hyunwoo's near shoulder.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo shielding his face, the adult men holding flashlights beyond the fully opened truck door, and the priest becoming visible among them with Raoul nearby.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 38,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the doorway endpoint, briefly match Charlie's lateral movement so his airborne body and extended palm remain visible across the gap to Hyunwoo's hand; keep the view oblique to their reaching axis."
          },
          {
            "shot_index": 61,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 65,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold after the door has fully opened and before the priest is individually revealed, retaining the doorway edges around the standing men's silhouettes."
          }
        ]
      },
      {
        "scene_index": 73,
        "flow_summary": "침대 옆에서 앰버를 내려다보던 카메라가 올라가 현우의 걱정스러운 얼굴을 비스듬히 담고, 신부와의 대화를 따라 현우의 어깨 뒤로 이동한다. 목소리를 따라 입구로 시선을 돌린 뒤 현우와 쿠마의 포옹에 동행하고, 뒤로 빠지며 이를 지켜보는 라울과 찰리까지 시야를 넓힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "bedside_approach",
            "camera_position": "Beside the bed, initially about 0.8 meters above the mattress and angled downward toward Amber; rising to just above Hyunwoo's eye height, approximately 1.2 meters from him and 45 degrees off his frontal axis.",
            "camera_motion": "crane",
            "visual_focus": "Amber asleep on the bed, then Hyunwoo's worried face as he looks down at her.",
            "transition_to_next": "Continue laterally along the bedside toward an oblique view of Hyunwoo and the arriving priest, gradually lowering to Hyunwoo's shoulder height without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_conversation",
            "camera_position": "At the bedside, approximately 1.5 meters from Hyunwoo at his shoulder height, moving along the same side of the Hyunwoo-priest axis from a lateral three-quarter position to just behind Hyunwoo's shoulder.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo speaking to the priest, the priest listening, and the priest's hand closing around Hyunwoo's shoulder.",
            "transition_to_next": "Settle behind Hyunwoo's shoulder as the offscreen voice is heard, then turn with his look toward the entrance while keeping the camera at the same physical position."
          },
          {
            "stage_index": 3,
            "stage_label": "entrance_reveal",
            "camera_position": "Just behind and to one side of Hyunwoo, about 0.8 meters from his shoulder at shoulder height, looking obliquely past him toward the entrance rather than along Kuma's frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo turning toward the voice, followed by Kuma at the entrance looking toward Hyunwoo.",
            "transition_to_next": "As Hyunwoo moves toward Kuma, leave the bedside along a parallel lateral path, maintaining the established side of their approach and lowering gradually to upper-chest height."
          },
          {
            "stage_index": 4,
            "stage_label": "reunion_tracking",
            "camera_position": "Approximately 1.5 meters beside Hyunwoo and Kuma at upper-chest height, slightly angled upward; moving through a short oblique arc around their embrace without crossing their approach axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Kuma closing the distance, wrapping both arms around each other's shoulders, and smiling during the embrace.",
            "transition_to_next": "Let the short arc settle, then retreat along its outward tangent to widen the view toward Raul and Charlie watching the embrace, without cutting or crossing the established axis."
          },
          {
            "stage_index": 5,
            "stage_label": "withdraw_to_witnesses",
            "camera_position": "Retreating from approximately 1.5 to 3 meters from the embracing pair, remaining at upper-chest height and on the same oblique side, with the viewing angle widened to include Raul and Charlie beyond the pair.",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyunwoo and Kuma embracing, with Raul and Charlie watching and Charlie responding to Hyunwoo's smile.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the view to the tightening of their arms around each other's shoulders, retaining the oblique angle so their smiles remain visible beside each other's shoulders."
          }
        ]
      },
      {
        "scene_index": 74,
        "flow_summary": "카메라는 보건소를 나오는 두 사람을 뒤쪽 사선에서 따라 노상 식당으로 들어가고, 현우의 어깨 너머로 쿠마를 바라보는 위치까지 이어진다. 대화 축의 한쪽을 유지하며 탁자 옆으로 이동한 뒤 생선회 가까이 내려갔다가, 현우의 얼굴과 두 사람의 대화로 다시 올라온다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "arrival",
            "camera_position": "Approximately three meters behind and to one side of Hyunwoo and Kuma, at standing shoulder height, looking diagonally along their route from the clinic toward the street restaurant.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Kuma walking toward the restaurant, with fishermen carrying and trading fish within the wider view.",
            "transition_to_next": "Follow the pair to their table, moving closer and lowering to seated shoulder height as they sit; settle behind Hyunwoo's outer shoulder, looking toward Kuma."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_confession",
            "camera_position": "At seated shoulder height, approximately half a meter behind and outside Hyunwoo's shoulder and about one and a half meters from Kuma, offset from their conversation axis for a three-quarter view of Kuma.",
            "camera_motion": "track",
            "visual_focus": "Kuma addressing Hyunwoo and lowering his head with a bitter expression; Hyunwoo's shoulder remains a near reference as he listens.",
            "transition_to_next": "Slide slowly outward along the same side of the conversation axis, clearing Hyunwoo's shoulder. As the fish seller brings the tray, continue toward the table edge and begin lowering toward it without a cut."
          },
          {
            "stage_index": 3,
            "stage_label": "fish_reveal",
            "camera_position": "Beside the table on the same side of the conversation axis, descending to approximately thirty-five centimeters above the tray and twenty centimeters outside its near edge, with the lens angled steeply downward.",
            "camera_motion": "crane",
            "visual_focus": "The tray being placed on the table, narrowing to the sliced mutant fish and its abnormal protrusions.",
            "transition_to_next": "After holding near the fish, rise along the same side of the table and tilt upward toward Hyunwoo, preserving the tray beneath his downward eyeline."
          },
          {
            "stage_index": 4,
            "stage_label": "return_to_dialogue",
            "camera_position": "Beside the table, approximately one meter from Hyunwoo, rising from below his seated shoulder to just below seated eye height, at a three-quarter angle to his face and outside the conversation axis.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo looking down at the fish, then turning his attention back to Kuma as their conversation continues.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Pause the descent at its endpoint for the close-up, keeping the abnormal protrusions on the sliced fish as the visual focus."
          }
        ]
      },
      {
        "scene_index": 75,
        "flow_summary": "카메라는 공항 외부를 높은 사선에서 내려오며 살핀 뒤, 명시적인 컷으로 창고 입구 안쪽에 연결되어 경비행기들을 드러내고 두 사람의 대화 곁으로 내려간다. 이후 문 가장자리로 이동해 달려오는 신부를 비스듬히 받아낸 다음, 같은 위치에서 창고 안으로 시선을 돌려 현우의 반응에 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "exterior_establishing",
            "camera_position": "Outside the airport building, approximately ten meters from the group, descending from three meters to shoulder height at an oblique angle to the entrance.",
            "camera_motion": "crane",
            "visual_focus": "The airport sign, the building entrance, and Kuma's companions gathered around the fire, including those looking toward Hyunwoo.",
            "transition_to_next": "Make an explicit spatial and temporal cut to just inside the warehouse entrance as Kuma and Hyunwoo open the doors and enter."
          },
          {
            "stage_index": 2,
            "stage_label": "aircraft_reveal",
            "camera_position": "Just inside one side of the warehouse entrance, approximately three meters behind Kuma and Hyunwoo and 2.8 meters above the floor, looking diagonally downward past them into the warehouse.",
            "camera_motion": "dolly_in",
            "visual_focus": "The abandoned light aircraft filling the warehouse, with Kuma and Hyunwoo at the lower edge of the view.",
            "transition_to_next": "Continue forward along the entrance-side edge of the aircraft area, lowering to shoulder height and arcing toward the side of the two men without crossing their conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "conversation_approach",
            "camera_position": "Inside the warehouse near the entrance, approximately two meters from the men at shoulder height, offset to one side of their conversational axis for alternating three-quarter views.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo looking between the aircraft and Kuma, and Kuma addressing Hyunwoo.",
            "transition_to_next": "As the priest calls, move back along the same entrance-side route, lower to 1.1 meters, and turn outward around the door edge to meet his approach."
          },
          {
            "stage_index": 4,
            "stage_label": "incoming_priest",
            "camera_position": "Immediately outside one side of the warehouse doorway, 1.1 meters above the ground and approximately two meters lateral to the priest's approach line, viewing him from an oblique three-quarter angle at a distance of four to six meters.",
            "camera_motion": "track",
            "visual_focus": "The priest running toward Kuma and Hyunwoo at the warehouse entrance, his mouth open and his full running stride visible.",
            "transition_to_next": "Finish the short lateral move beside the doorway and pivot inward as the priest reaches the entrance, keeping the camera at the same height and on the same side of his approach line."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction_return",
            "camera_position": "Beside the same doorway, 1.1 meters above the ground and approximately two meters from Hyunwoo, looking slightly upward into the warehouse at a three-quarter angle to his turned face.",
            "camera_motion": "pan",
            "visual_focus": "Hyunwoo turning toward the arriving priest, with Kuma beside him.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the aircraft occupy most of the view while keeping the two men peripheral; retain the elevated diagonal view into the warehouse."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Select the instant one foot has just left the ground. Keep both feet within the frame and leave space toward the doorway; the priest addresses the men rather than the lens."
          }
        ]
      },
      {
        "scene_index": 76,
        "flow_summary": "앰버 곁의 높은 사선에서 시작해 침대 둘레를 따라 내려오며, 의사에게 매달리는 현우와 수술을 논의하는 사람들 사이로 접근한다. 찰리가 손을 들면 사람들의 시선 방향을 따라 옆으로 이동하고 높이를 낮춰, 동료들을 향한 찰리의 결의를 비스듬히 가까이 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Beside the foot of the bed, approximately two meters from Amber and 1.8 meters above the floor, looking diagonally down along the bed. Descend toward the standing group's shoulder height while remaining on the same side of the bed.",
            "camera_motion": "crane",
            "visual_focus": "Amber on the bed, with Raul and Charlie beside her; the doctor turning toward Hyunwoo.",
            "transition_to_next": "Continue forward along the same side of the bed toward the doctor's outer shoulder, redirecting the view from Amber to Hyunwoo without a cut."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just outside and behind the doctor's shoulder, approximately 1.2 meters from Hyunwoo, slightly above Hyunwoo's eye line and angled gently downward. Look obliquely across the doctor's arm toward Hyunwoo, keeping their hands and Hyunwoo's face within the viewing angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo gripping the doctor's wrist with both hands and appealing to the doctor; the priest beside Hyunwoo.",
            "transition_to_next": "Ease out of the forward move and track laterally away from the doctor's shoulder toward the group's open side, bringing Kuma into view while retaining Hyunwoo as a spatial reference."
          },
          {
            "stage_index": 3,
            "stage_label": "lateral_observation",
            "camera_position": "On the open side of the group, approximately 1.5 meters from Hyunwoo and Kuma, at standing shoulder height. Move laterally through an oblique three-quarter view of their exchange, remaining on the bed-facing side of their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "Kuma addressing Hyunwoo and then the doctor; the doctor's answer; the group turning toward Charlie's raised hand.",
            "transition_to_next": "Follow the group's turn with a continuous lateral arc toward Charlie, lowering to his upper-chest height and stopping short of his frontal axis."
          },
          {
            "stage_index": 4,
            "stage_label": "resolve",
            "camera_position": "Approximately 1.2 meters from Charlie at his upper-chest height, thirty-five degrees off the direction he faces toward Hyunwoo and Kuma. Finish the lateral arc with a slight upward viewing angle, keeping Charlie's face and both fists within view.",
            "camera_motion": "track",
            "visual_focus": "Charlie holding both fists before his chest and looking toward Hyunwoo and Kuma as he offers to help repair the aircraft.",
            "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": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral movement settle as both fists reach chest height, retaining the off-axis view of Charlie's face and his gaze toward his companions."
          }
        ]
      },
      {
        "scene_index": 77,
        "flow_summary": "창고에서 찰리의 점검 동선을 측면으로 따라가다가 낮은 사선으로 물러나 성공의 자세와 일행의 접근을 함께 받는다. 낮의 헬기 탑승 장면으로 시간경과 컷을 명시하고, 작별 동선을 따라 지상으로 나온 뒤 비행 중인 헬기 내부의 선물로 컷했다가 지상으로 돌아와 두 사람과 나란히 이동하며 서서히 멀어진다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "inspection_approach",
            "camera_position": "Inside the hangar, approximately 3 meters from Charlie at a height of 1.5 meters, offset to his rear quarter. The path runs alongside his movement between the aircraft, remaining on the observers' side of his route.",
            "camera_motion": "track",
            "visual_focus": "Charlie examining the aircraft and placing his hand on the selected aircraft, with Kuma and Hyunwoo beyond his working position.",
            "transition_to_next": "Continue along the same side of Charlie, curve toward a three-quarter side view, and lower the camera to 1 meter while increasing the distance as the aircraft start."
          },
          {
            "stage_index": 2,
            "stage_label": "triumph_and_embrace",
            "camera_position": "Approximately 4 meters from Charlie at a height of 1 meter, 45 degrees off his forward body axis, with a slight upward viewing angle and enough distance to include his entire body. The retreat remains outside the group's approach path.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie's fists at his waist and expanded chest, followed by Kuma and the others approaching to embrace him; Hyunwoo watching the group.",
            "transition_to_next": "Make an explicit time-elapse cut from the nighttime hangar to daytime beside the helicopter entrance. This is a temporal and spatial discontinuity, not a continuous camera move."
          },
          {
            "stage_index": 3,
            "stage_label": "boarding_and_farewell",
            "camera_position": "At the helicopter entrance, initially 1.5 meters behind and to the side of Hyunwoo at a height of 1.4 meters. Follow him into the cabin, remaining offset from the line between him and Amber, then retrace the entrance route behind him as he exits.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo looking toward Charlie outside, then addressing Amber and Raul inside; his departure from the cabin toward Charlie.",
            "transition_to_next": "Follow Hyunwoo through the entrance onto the ground without a cut, then curve outward to keep both Charlie and the helicopter entrance visible as Charlie approaches Amber."
          },
          {
            "stage_index": 4,
            "stage_label": "gift_and_liftoff",
            "camera_position": "On the ground, 4 to 6 meters to the side of the helicopter entrance at a height of 1.5 meters, oblique to the line between Charlie and Amber. The path retreats to a position approximately 3 meters behind and beside Hyunwoo and Charlie, looking upward along their sightline.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand extending toward Amber, Kuma addressing Hyunwoo, and then Hyunwoo and Charlie watching the helicopter rise while Charlie waves toward Amber.",
            "transition_to_next": "Cut explicitly from the ground to the airborne helicopter cabin, carrying the reference to Charlie's gift into Amber's hands. The camera does not physically follow the helicopter into the air."
          },
          {
            "stage_index": 5,
            "stage_label": "gift_reveal",
            "camera_position": "Inside the airborne helicopter, beside Amber and approximately 0.5 meters above her open palms, offset laterally by 0.25 meters. The lens points steeply downward, with her hands filling most of the frame.",
            "camera_motion": "static",
            "visual_focus": "The single violet resting in Amber's carefully opened palms.",
            "transition_to_next": "Cut explicitly back to the ground, behind and to the side of Hyunwoo and Charlie as they finish watching the departing helicopter."
          },
          {
            "stage_index": 6,
            "stage_label": "departure_companionship",
            "camera_position": "On the runway, initially 4 meters behind and to the side of Hyunwoo and Charlie at a height of 1.2 meters. As they begin walking, move parallel to them at a lateral distance of approximately 4 meters, keeping a rear three-quarter angle and both figures visible from head to foot.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo turning toward Charlie, their first shared strides away, and Charlie looking toward Hyunwoo while talking. When Hyunwoo turns back toward Charlie, their attention remains directed at each other.",
            "transition_to_next": "Match their pauses and resumed steps from the same side of their walking line, then gradually stop matching their forward speed and begin a continuous rise as they move ahead."
          },
          {
            "stage_index": 7,
            "stage_label": "withdraw",
            "camera_position": "Behind and oblique to the pair's walking direction, rising from 1.2 to approximately 4 meters while their distance increases from 5 to 15 meters. The viewing angle becomes gently downward, retaining both figures within a wider view of the runway.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie continuing away together, with Charlie turning toward Hyunwoo as his conversation continues.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 18,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 43,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 46,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the parallel-tracking portion immediately after both begin walking, catching a shared mid-stride moment before Hyunwoo turns back toward Charlie."
          }
        ]
      },
      {
        "scene_index": 78,
        "flow_summary": "부둣가에 앉은 두 사람을 사선 부감으로 바라보다가, 일어나는 동작에 맞춰 뒤쪽 측면으로 붙어 선원을 따라 이동한다. 배에 도착하면 현우의 어깨 너머로 크리스의 반응을 관찰하고 승선 동선을 따라 선미 쪽으로 이동한 뒤, 출항 시점에 높은 후방 원경으로 컷한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the pier, approximately four meters from Charlie and Hyunwoo, at a height of 1.6 meters, looking diagonally down toward their seated positions from a three-quarter side angle.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie and Hyunwoo seated together, their attention toward the moored boats, and Charlie's interaction with the fish seller.",
            "transition_to_next": "Ease closer during the sailor's exchange with Hyunwoo, then curve behind the pair as they stand, maintaining their direction toward the sailor."
          },
          {
            "stage_index": 2,
            "stage_label": "follow",
            "camera_position": "On the pier, approximately two meters behind and one meter to the side of Hyunwoo and Charlie, at a height of 1.4 meters, looking forward along their route toward the sailor.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Charlie following the sailor, with Chris and the boat entering view ahead.",
            "transition_to_next": "As Hyunwoo stops near the boat, advance along the same side of his route and settle just behind his shoulder, turning toward Chris without crossing their conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the edge of the pier, approximately half a meter behind Hyunwoo's shoulder and two meters from Chris, at a height of 1.6 meters, aimed slightly upward across the pier-to-boat gap at a three-quarter angle to Chris.",
            "camera_motion": "static",
            "visual_focus": "Chris listening to Hyunwoo, shifting his gaze toward Charlie, and giving the nod to board.",
            "transition_to_next": "After Chris's nod, track laterally along the pier toward the stern, letting Hyunwoo and Charlie move through the existing sightline as they board."
          },
          {
            "stage_index": 4,
            "stage_label": "boarding",
            "camera_position": "On the pier beside the boat, at a height of 1.3 meters and approximately two meters from the boarding point, moving toward the stern while looking diagonally across the boarding route.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo boarding first and Charlie following, with their movement continuing into the boat.",
            "transition_to_next": "Make an explicit spatial and temporal cut from completed boarding to departure, relocating to an elevated rear-quarter viewpoint behind the stern."
          },
          {
            "stage_index": 5,
            "stage_label": "withdraw",
            "camera_position": "At a fixed viewpoint three meters above the water and approximately twelve meters behind the boat's initial stern position, offset to one rear quarter and angled downward along its departure route.",
            "camera_motion": "static",
            "visual_focus": "The boat's rear exterior and the water displaced by its motor as it moves away from the harbor and recedes.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the opening position, retain both seated figures side by side; begin the inward movement only after their spatial relationship is readable."
          },
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the field of view around Chris's face while preserving the shoulder-side angle and space in the direction of his gaze toward Charlie."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 79,
        "flow_summary": "문 안쪽에서 인물들을 따라 소파 옆으로 이동한 뒤, 현우의 어깨 너머로 찰리에게 가까워진다. 시간 경과는 명시적인 컷으로 나누고, 소파 옆 낮은 위치에서 깨어나는 현우를 따라 올려다보다가 벽 쪽으로 쏠리는 찰리를 따라 횡이동한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_to_sofa",
            "camera_position": "Just inside the doorway, approximately 1.6 meters above the floor and 2 meters from 현우 and 찰리, oblique to their route toward the sofa; ending beside the sofa without crossing their conversational axis.",
            "camera_motion": "track",
            "visual_focus": "크리스 at the doorway, then 현우 and 찰리 settling onto the sofa.",
            "transition_to_next": "Continue along the same side of the sofa and lower toward seated shoulder height, bringing 현우's near shoulder into the foreground as the viewing angle turns toward 찰리."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Beside the sofa at approximately 1.05 meters above the floor, just behind 현우's near shoulder and about 1 meter from 찰리, viewing 찰리 at a three-quarter angle rather than along his frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "찰리 reclining beside 현우, his ambiguous expression and lowered gaze during their conversation.",
            "transition_to_next": "Make an explicit temporal cut after the conversation to 현우 asleep. Reposition along the same side of the sofa at a lower height, preserving the established direction between the two characters."
          },
          {
            "stage_index": 3,
            "stage_label": "awakening",
            "camera_position": "Beside the sofa, approximately 0.8 meters above the floor and 1.2 meters from 현우, offset toward his feet and looking diagonally upward toward his face and upper torso.",
            "camera_motion": "handheld",
            "visual_focus": "현우 asleep, then opening his eyes and abruptly lifting his upper body as the explosions grow louder.",
            "transition_to_next": "Without cutting, pivot toward 찰리 and move laterally toward the wall along the sofa's outer edge, lowering slightly while keeping both characters' direction of displacement consistent."
          },
          {
            "stage_index": 4,
            "stage_label": "lateral_displacement",
            "camera_position": "Along the outer edge of the sofa, approximately 0.6 meters above the floor and 1.5 meters laterally from 찰리, looking upward at his torso from a three-quarter side angle with the wall beyond his direction of travel.",
            "camera_motion": "handheld",
            "visual_focus": "찰리's torso displaced toward the wall as the cabin tilts, with 현우 moving in the same direction; then both characters reacting beside the wall.",
            "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": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tilt upward with 현우's sudden rise, retaining the sofa edge below his lifted torso."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the floor beneath 찰리 and space toward the wall visible at the instant his torso is airborne."
          }
        ]
      },
      {
        "scene_index": 80,
        "flow_summary": "카메라는 갑판 위 높은 사선에서 현우와 찰리의 이동을 따라 내려와, 선박 가장자리에서 맞잡은 손과 그 손이 풀리는 순간을 같은 축으로 연결한다. 현우의 추락을 따라 하강한 뒤 수면 통과 지점에서 수중으로 컷하고, 두 인물의 침강에 동행하다 뒤로 물러나 짐들과 함께 가라앉는 전경으로 확장한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "Above the deck at approximately three meters, initially five meters behind and to one side of Hyunwoo and Charlie; descend toward shoulder height while approaching the ship's edge on an oblique rear-quarter line.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo and Charlie entering the deck, the moving sailors, and the wave sweeping Hyunwoo toward the ship's edge.",
            "transition_to_next": "Continue descending and advancing along the same side of the two men, arriving beside Charlie's extended arm as he catches Hyunwoo."
          },
          {
            "stage_index": 2,
            "stage_label": "grip_observation",
            "camera_position": "At the ship's edge, approximately half a meter from the joined hands and slightly above their height, looking diagonally downward across Charlie's extended arm toward Hyunwoo below; remain lateral to the line connecting their bodies.",
            "camera_motion": "track",
            "visual_focus": "Charlie's hand closing around Hyunwoo's wrist, with Charlie's supporting arm and Hyunwoo's suspended body establishing the direction of the hold.",
            "transition_to_next": "Shorten the lateral movement to a near hold beside the joined hands, preserving the downward viewing angle and the same side of the arm axis as the next wave arrives."
          },
          {
            "stage_index": 3,
            "stage_label": "release_and_fall",
            "camera_position": "Begin half a meter from the joined hands at the previous stage's height and lateral offset; move outward beyond the ship's edge and descend beside Hyunwoo's falling path, increasing the distance to approximately two meters while looking obliquely downward.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's fingertips slipping free of Charlie's grasp as the wave strikes, followed by Hyunwoo falling toward the sea.",
            "transition_to_next": "Follow Hyunwoo down to the water entry, then make an explicit spatial cut to a submerged position beside his descent, matching his downward screen direction."
          },
          {
            "stage_index": 4,
            "stage_label": "underwater_descent",
            "camera_position": "Underwater, approximately two meters lateral to Hyunwoo and slightly above his head, looking downward at a three-quarter angle; descend alongside him while keeping the camera on the same side of his downward trajectory.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo sinking unconscious, Charlie descending into the same field of view, and the ship's heavy cargo sinking nearby.",
            "transition_to_next": "Maintain the downward viewing direction, then retreat diagonally away from the sinking figures while reducing the camera's descent rate so they move farther below it."
          },
          {
            "stage_index": 5,
            "stage_label": "withdraw_into_depth",
            "camera_position": "Underwater, retreat from approximately four to twelve meters away from Hyunwoo and Charlie, remaining above and to one side of both bodies with an oblique downward view encompassing the surrounding cargo.",
            "camera_motion": "dolly_out",
            "visual_focus": "Charlie and Hyunwoo continuing downward among the ship's heavy cargo, diminishing together in the frame as their surroundings darken toward the final fade.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the field of view around Charlie's closing hand and Hyunwoo's wrist without changing the lateral camera axis."
          },
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Keep the initial close field of view on Hyunwoo's fingertips clearing Charlie's grasp before the outward descent increases their distance from the camera."
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 81,
        "flow_summary": "침대 위 현우의 얼굴을 비스듬히 내려다보는 근접 위치에서 시작해, 몸을 일으키는 동작을 따라 뒤로 물러나며 현우의 어깨 너머 지민을 바라본다. 복도로의 생략 컷을 명시한 뒤 두 사람의 앞쪽 사선에서 동행하다 현우의 멈춤을 받아내고, 다시 지민을 따라 문이 열리는 위치까지 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening",
            "camera_position": "Beside the head end of the bed, approximately 0.6 meters above Hyunwoo's face and offset to one side, looking diagonally down at his face rather than along its frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Hyunwoo's face and his eyes opening.",
            "transition_to_next": "As Hyunwoo raises his torso, pull back along the same side of the bed and rise toward his seated shoulder height, then arc behind his shoulder as he turns toward Jimin."
          },
          {
            "stage_index": 2,
            "stage_label": "bedside_exchange",
            "camera_position": "Just behind and to one side of Hyunwoo's seated shoulder, approximately 1.3 meters above the floor and 2 meters from Jimin, looking toward her at a three-quarter angle across his shoulder.",
            "camera_motion": "track",
            "visual_focus": "Jimin addressing Hyunwoo with a slight smile, with his turned head and shoulder remaining in the foreground.",
            "transition_to_next": "Make an explicit spatial and temporal ellipsis cut from the bedside exchange to the corridor, where Jimin is already leading Hyunwoo; resume movement from ahead and to the side of their route."
          },
          {
            "stage_index": 3,
            "stage_label": "corridor_follow_and_stop",
            "camera_position": "Ahead and to one side of the pair in the corridor, approximately 1 meter above the floor and 5 meters from Hyunwoo, looking back obliquely along their route with Jimin nearer the camera and Hyunwoo visible from head to foot behind her.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo following Jimin and then stopping behind her when he hears the director mentioned.",
            "transition_to_next": "Brake the backward track when Hyunwoo stops and retain the distance between the two figures; when Jimin proceeds toward the door, move laterally alongside her and advance toward the wall panel without crossing their interaction axis."
          },
          {
            "stage_index": 4,
            "stage_label": "door_threshold",
            "camera_position": "Beside Jimin at the corridor door, approximately 1.2 meters above the floor and 1 meter from her card hand, looking obliquely across her hand toward the wall panel and door opening.",
            "camera_motion": "track",
            "visual_focus": "Jimin bringing her researcher card to the wall panel and the door opening.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the tracking movement into a hold as Hyunwoo stops, keeping his entire body visible behind Jimin without moving closer."
          }
        ]
      },
      {
        "scene_index": 82,
        "flow_summary": "메인 공간을 높은 사선에서 조망한 카메라가 현우와 지민 곁으로 내려와, 두 사람이 돌아보는 방향을 따라 다가오는 지소영을 포착한다. 연결 실험실 입구로 컷한 뒤 찰리를 향해 전진하고, 스캔 중인 몸에서 유리벽 바깥의 두 사람으로 돌아 나와 지소영의 어깨 너머 현우의 굳은 반응에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "camera_position": "In the main space, approximately 7 meters behind and to the side of 현우 and 지민, initially 3.5 meters above the floor and angled downward. The path descends toward a rear three-quarter position 2 meters from them at a height of 1.5 meters.",
            "camera_motion": "crane",
            "visual_focus": "현우 and 지민 within the expanse of computers, research equipment, plants, and flowers, followed by their exchange and their turn toward the offscreen voice.",
            "transition_to_next": "Continue lowering to 1 meter while arcing around the outside of the pair, following their turn until the approaching 지소영 enters the same viewing direction."
          },
          {
            "stage_index": 2,
            "stage_label": "director_approach",
            "camera_position": "At a height of 1 meter beside 현우 and 지민, approximately 4 meters from 지소영 and 35 degrees off her approach axis. The camera faces slightly upward with enough distance to include her full figure.",
            "camera_motion": "track",
            "visual_focus": "지소영 stepping toward 현우 and 지민, then extending her hand to 현우 as his attention remains on finding 찰리.",
            "transition_to_next": "After the handshake and 현우's question, make an explicit spatial and temporal cut to the connected laboratory entrance as its automatic door opens. Resume forward movement from behind the arriving group."
          },
          {
            "stage_index": 3,
            "stage_label": "laboratory_entry",
            "camera_position": "At the laboratory threshold, 1.6 meters above the floor and approximately 2.5 meters behind the group, offset to 현우's side. The path advances into the laboratory toward the outer perimeter of the central circular enclosure.",
            "camera_motion": "track",
            "visual_focus": "The researchers at their computers, 찰리 lying on the central bed, and 현우 moving ahead toward him.",
            "transition_to_next": "Continue toward the enclosure without crossing its wall, rising gradually to 1.9 meters and directing the view downward toward 찰리's chest."
          },
          {
            "stage_index": 4,
            "stage_label": "scan_observation",
            "camera_position": "Immediately outside the circular enclosure near the chest end of the bed, approximately 0.5 meters from its wall and 1.9 meters above the floor. The camera looks obliquely downward across 찰리's torso at roughly 40 degrees to the bed's long axis.",
            "camera_motion": "static",
            "visual_focus": "The scanning arms passing over 찰리's chest and his motionless torso beneath them.",
            "transition_to_next": "Track backward along the outside of the enclosure and lower to 1.5 meters, rotating away from the chest toward 현우 and 지소영 while retaining 찰리 beyond them."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_observation",
            "camera_position": "Outside the enclosure, approximately 2 meters from 현우 and 지소영 at a height of 1.5 meters. The camera sits obliquely beside their shared direction of attention toward the bed, showing their profiles and three-quarter faces with 찰리 beyond.",
            "camera_motion": "track",
            "visual_focus": "현우 watching 찰리, 지소영 studying 현우, and their attention returning to 찰리 during the exchange about his wish to meet her.",
            "transition_to_next": "Continue a shallow arc behind 지소영's near shoulder as she finishes inviting 현우 to visit, moving closer to 현우 without crossing the conversational axis."
          },
          {
            "stage_index": 6,
            "stage_label": "uneasy_reaction",
            "camera_position": "Just behind and outside 지소영's shoulder, approximately 1 meter from 현우 and 1.55 meters above the floor. The view is 25 degrees off 현우's facial axis, with part of 지소영's cheek and shoulder at the near edge and 현우 offset toward the opposite side.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우 turning his attention toward 지소영's dry expression and tightening his jaw, with his gaze directed at her rather than the lens.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the view to 지소영's forward step, retaining her full figure and the oblique low angle before she reaches handshake distance."
          },
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Concentrate the framing on the scanning arms above 찰리's chest; retain the oblique downward view."
          },
          {
            "shot_index": 16,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the forward movement settle as 현우 stiffens his jaw, keeping 지소영's partial profile at the near edge to preserve the direction of their exchange."
          }
        ]
      },
      {
        "scene_index": 83,
        "flow_summary": "방 입구에서 두 사람을 비스듬히 따라 들어온 뒤, 원문의 시간 생략을 컷 경계로 두고 통화 중인 현우의 어깨 너머로 모니터에 접근한다. 모니터에서 현우의 얼굴 쪽으로 같은 축 안에서 돌아 나온 카메라는 통화가 끝난 뒤 침대까지 동행하고, 누운 얼굴 위의 비스듬한 부감으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_orientation",
            "camera_position": "Just inside the doorway, approximately 2 meters behind and to one side of Hyunwoo and Jimin, at shoulder height, looking diagonally across their positions.",
            "camera_motion": "track",
            "visual_focus": "Jimin indicating areas of the room, then Hyunwoo turning toward her to ask about making a call.",
            "transition_to_next": "Use the scripted temporal cut to relocate beside Hyunwoo at the telephone, beginning behind his shoulder and facing the monitor area."
          },
          {
            "stage_index": 2,
            "stage_label": "call_and_screen_approach",
            "camera_position": "Behind Hyunwoo's shoulder on one side of the Hyunwoo–monitor axis, initially 1.2 meters away at shoulder height; advance to approximately 45 centimeters from the monitor, at its vertical midpoint and 15 degrees off its perpendicular axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo making the call, Jimin activating the video connection, and then Amber's smiling face within the monitor, with a narrow screen edge retained.",
            "transition_to_next": "Pull back enough to clear Hyunwoo's shoulder, then arc on the same side of the Hyunwoo–monitor axis toward the monitor-side three-quarter view of his face."
          },
          {
            "stage_index": 3,
            "stage_label": "held_smile_and_listening",
            "camera_position": "On the monitor side of Hyunwoo, approximately 75 centimeters from his face and 35 degrees off his line of sight toward the screen, at his mouth height with a slight upward angle; remain on the established side of the call axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo smiling toward the monitor, then listening as his smile fades and his gaze drops; Jimin remains a peripheral subject when included.",
            "transition_to_next": "As the call ends and Hyunwoo moves away, ease backward and rotate to accompany him toward the bed without crossing his route."
          },
          {
            "stage_index": 4,
            "stage_label": "follow_to_bed",
            "camera_position": "Approximately 1.5 meters to Hyunwoo's side and slightly behind him, at chest height while he moves toward the bed; finish beside the head end, looking diagonally along his reclining body.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo leaving the call position and lowering himself onto the bed.",
            "transition_to_next": "Continue beside the head end, raising the camera above his reclining face and tilting downward in one continuous move."
          },
          {
            "stage_index": 5,
            "stage_label": "isolated_overhead_observation",
            "camera_position": "Above the head end of the bed, approximately 70 centimeters above Hyunwoo's face and 30 centimeters to one side of its vertical axis, looking steeply downward at an oblique angle rather than along his upward gaze.",
            "camera_motion": "crane",
            "visual_focus": "Hyunwoo's face as he stares toward the ceiling, with his furrowed brow and eyes held close in frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle at the end of the approach so Amber's face dominates the monitor image while the narrow screen edge preserves the room-side viewpoint."
          },
          {
            "shot_index": 11,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly ease the lateral movement while Hyunwoo holds his broad smile toward the monitor; retain space in his screenward gaze direction."
          },
          {
            "shot_index": 17,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the crane settle into a still close observation of his furrowed brow and ceiling-directed eyes."
          }
        ]
      },
      {
        "scene_index": 84,
        "flow_summary": "누운 찰리의 머리맡 사선 부감에서 시작해, 출입구로의 명시적 컷 뒤 찰리의 이동을 따라 센터와 소장실을 연결한다. 기둥 곁에서 피아노 앞으로 접근한 뒤 찰리의 주관 시점으로 전환하고, 포옹 동작을 이어받는 어깨 너머 위치에서 지소영의 감긴 눈에 머문다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "awakening_observation",
            "camera_position": "Inside the laboratory enclosure, beside the head of the bed, approximately 0.8 meters above Charlie's reclining face and 0.6 meters laterally offset from his body axis, looking diagonally downward.",
            "camera_motion": "tilt",
            "visual_focus": "Charlie's eyes as he powers on, then his face and hands as he sits up, looks down at the attached wires, and removes them.",
            "transition_to_next": "After the wire removal, make an explicit temporal and spatial cut to Charlie already standing beside the enclosure entrance, matching the scripted ellipsis."
          },
          {
            "stage_index": 2,
            "stage_label": "threshold_and_follow",
            "camera_position": "Approximately 1.5 meters behind and to one side of Charlie at the entrance, at his lower shoulder height, looking forward along his direction of travel and obliquely toward the switch.",
            "camera_motion": "track",
            "visual_focus": "Charlie pressing the switch, stepping through the opening, surveying the center, and pausing to listen.",
            "transition_to_next": "Follow Charlie toward the connected office without a cut, keeping the same rear three-quarter relationship until the piano becomes visible beyond him."
          },
          {
            "stage_index": 3,
            "stage_label": "pillar_and_reveal",
            "camera_position": "At the office approach, approximately 1.5 meters behind Charlie and slightly outside his shoulder, at his shoulder height; shift laterally beside the pillar while looking diagonally across the room toward the piano.",
            "camera_motion": "track",
            "visual_focus": "Ji Soyoung playing the piano beyond Charlie, her turn toward him, and Charlie withdrawing behind the pillar before peeking out.",
            "transition_to_next": "As Charlie leaves the pillar in response to Ji Soyoung's invitation, move with him along the same side of his path toward the piano."
          },
          {
            "stage_index": 4,
            "stage_label": "approach_to_piano",
            "camera_position": "Approximately 1.2 meters beside and slightly behind Charlie, at his chest height, advancing toward the piano on one side of the Charlie–Ji Soyoung axis and looking past him at Ji Soyoung in three-quarter view.",
            "camera_motion": "track",
            "visual_focus": "Charlie approaching Ji Soyoung and stopping beside the piano as she looks up at him and speaks.",
            "transition_to_next": "When Charlie stops, continue a short lateral move beside the piano and lower the camera toward Ji Soyoung's seated shoulder height, remaining on the same side of their shared axis."
          },
          {
            "stage_index": 5,
            "stage_label": "shared_listening",
            "camera_position": "Beside the piano, approximately 1 meter from Ji Soyoung at her seated shoulder height, looking diagonally across the keyboard toward her profile and upward toward Charlie beside her.",
            "camera_motion": "static",
            "visual_focus": "Ji Soyoung returning her fingers to the keys, her face as she resumes playing, and Charlie attending to her and the music.",
            "transition_to_next": "Cut explicitly from the shared side view to Charlie's optical viewpoint, preserving Ji Soyoung's orientation toward the keyboard and the direction of his downward gaze."
          },
          {
            "stage_index": 6,
            "stage_label": "subjective_recognition",
            "camera_position": "At Charlie's eye position beside the piano, approximately 1 meter obliquely to the side of Ji Soyoung's seated position, looking downward at her face in three-quarter view rather than along her frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Ji Soyoung's face as she plays, with younger Ji Soyoung's facial data registered over her present face within Charlie's visual interface; the current room and moment remain continuous.",
            "transition_to_next": "After recognition and Ji Soyoung's question, cut explicitly out of the optical viewpoint on Charlie's initiating reach to an exterior position beside his shoulder, matching the movement into the embrace."
          },
          {
            "stage_index": 7,
            "stage_label": "embrace_and_settle",
            "camera_position": "Approximately 0.7 meters behind and outside Charlie's shoulder, at Ji Soyoung's face height during the embrace, looking obliquely past his shoulder toward her visible cheek and eyes, offset from her facial axis.",
            "camera_motion": "track",
            "visual_focus": "Charlie's arms closing around Ji Soyoung, then Ji Soyoung's face as she closes her eyes in his embrace.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold the initial oblique high-angle position on Charlie's eyes for the activation beat before beginning the stage's tilt."
          },
          {
            "shot_index": 18,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 21,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral tracking settle into a stationary hold once Ji Soyoung closes her eyes, retaining Charlie's shoulder and embrace around her face through the fade-out."
          }
        ]
      },
      {
        "scene_index": 85,
        "flow_summary": "연구원 쪽의 높은 사선 위치에서 찰리를 바라보다가 벽을 따라 낮아지며 가슴 링 가까이 접근하고, 실험 실패 뒤에는 뒤로 물러나 지소영의 반응으로 시선을 옮긴다. 식당으로 명시적으로 컷한 뒤 테이블 옆을 따라 두 사람에게 접근하며, 마지막에는 지민의 어깨 너머 낮은 위치에서 몸을 일으키는 현우를 따라 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "On the researchers' side of the partition, approximately four meters from Charlie and two meters above the floor, looking down toward him at a three-quarter angle, offset from his forward axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie seated beyond the partition with wires attached to his body; Soyoung and the researchers preparing on the near side.",
            "transition_to_next": "Descend toward Charlie's seated chest height while advancing diagonally toward the partition, remaining on the researchers' side and preserving the oblique viewing angle."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Immediately outside the partition, approximately one and a half meters from Charlie's chest, at the height of his ring and about thirty degrees off his forward axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's chest ring accelerating, changing to its light-speed form, and then emitting black smoke as its rotation slows.",
            "transition_to_next": "As the ring slows, reverse the approach and arc toward Soyoung without crossing the partition; turn the viewing direction from Charlie's chest toward Soyoung and the researcher she looks at."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_withdrawal",
            "camera_position": "On the researchers' side of the partition, approximately one and a half meters from Soyoung, at her shoulder height and in a lateral three-quarter position, with Charlie farther away beyond her.",
            "camera_motion": "track",
            "visual_focus": "Soyoung turning toward the researcher, then looking back toward Charlie and his stopped ring.",
            "transition_to_next": "Make an explicit location-and-time cut to the dining room, beginning beside the table where Hyunwoo and Jimin are seated; no physical connection between the two locations is implied."
          },
          {
            "stage_index": 4,
            "stage_label": "dining_establishing",
            "camera_position": "Beside one end of the dining table, approximately three meters from Hyunwoo and one point seven meters above the floor, looking diagonally down across the table rather than along either person's frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo looking down at the bread and food, Jimin seated opposite him, and people waiting for their meals farther away.",
            "transition_to_next": "Continue toward the table's side and lower to seated shoulder height, keeping the same side of the Hyunwoo–Jimin conversation axis."
          },
          {
            "stage_index": 5,
            "stage_label": "conversation_approach",
            "camera_position": "Along the same side of the table, approximately one and a half meters from the nearer seated person, at seated shoulder height and oblique to both faces.",
            "camera_motion": "track",
            "visual_focus": "Jimin explaining the laboratory's self-sufficient system and Charlie's heart to Hyunwoo; Hyunwoo turning his attention from the food to her.",
            "transition_to_next": "Slide toward Jimin's shoulder while lowering slightly to Hyunwoo's seated upper-chest height, retaining the conversation axis and ending with an unobstructed view across the table toward him."
          },
          {
            "stage_index": 6,
            "stage_label": "rising_reaction",
            "camera_position": "Just outside Jimin's shoulder, approximately one and a half meters across the table from Hyunwoo, at his seated upper-chest height and offset about thirty degrees from his forward axis, looking upward as he rises.",
            "camera_motion": "tilt",
            "visual_focus": "Hyunwoo planting both hands on the table and half-rising with his mouth open to shout at Jimin.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 12,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time this point of the approach to the black smoke emerging from the ring, keeping the ring and the smoke's origin within the view."
          },
          {
            "shot_index": 22,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Catch Hyunwoo halfway through rising; limit the upward tilt so both hands on the table remain visible beneath his face. His gaze stays directed at Jimin."
          }
        ]
      },
      {
        "scene_index": 86,
        "flow_summary": "카메라는 문 안쪽에서 이현우의 진입을 사선으로 받아 책상까지 동행하고, 책상 옆을 돌아 지소영과 서지민의 반응을 연결한다. 지소영 쪽에서 이현우의 얼굴 가까이 전진해 격앙된 항의를 담은 뒤, 같은 위치에서 지소영에게 시선을 돌려 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "entry_and_confrontation",
            "camera_position": "Inside the doorway, offset to one side of Hyunwoo's route, initially about 2.5 meters ahead of him at chest height. The camera retreats toward the desk along a parallel path, ending about 2 meters from Hyunwoo at a three-quarter angle, with a slight upward view of his face and his hands within the field of view.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo entering, stopping in front of Soyoung's desk, and addressing her with clenched fists.",
            "transition_to_next": "As Hyunwoo stops, continue laterally toward the side of the desk without crossing the Hyunwoo–Soyoung axis, turning the viewing direction toward Soyoung."
          },
          {
            "stage_index": 2,
            "stage_label": "relational_observation",
            "camera_position": "Along the side of the desk, approximately 1.5 to 2 meters from Soyoung, rising gradually from chest height to just above her eye line. The path ends beside and slightly behind Soyoung's shoulder, on the same side of the Hyunwoo–Soyoung axis.",
            "camera_motion": "track",
            "visual_focus": "Soyoung looking toward Jimin, Jimin lowering her head, and Soyoung returning her attention to Hyunwoo as she answers him.",
            "transition_to_next": "At Soyoung's shoulder, turn toward Hyunwoo and lower smoothly to just below his eye line, aligning with a clear diagonal approach beside the desk rather than across it."
          },
          {
            "stage_index": 3,
            "stage_label": "escalating_close_observation",
            "camera_position": "Beginning beside Soyoung's shoulder about 1.8 meters from Hyunwoo, move along the unobstructed side of the desk to approximately 0.75 meters from his face. Remain just below his eye line and roughly 35 degrees off his frontal axis, leaving space toward Soyoung in his gaze direction.",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyunwoo pointing toward Soyoung and demanding whether Charlie agreed, with attention tightening onto his agitated face and eyes.",
            "transition_to_next": "Stop the forward movement beside Hyunwoo, then pan back toward Soyoung from the same physical position, using the edge of Hyunwoo's shoulder to retain their spatial relationship."
          },
          {
            "stage_index": 4,
            "stage_label": "final_reaction",
            "camera_position": "At the previous endpoint beside Hyunwoo, approximately 0.75 meters from him and across the desk from Soyoung. Maintain the existing camera height and look past the edge of Hyunwoo's shoulder toward Soyoung at an oblique angle.",
            "camera_motion": "pan",
            "visual_focus": "Soyoung's troubled expression as she faces Hyunwoo after his accusation.",
            "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 tracking movement to a stop with Hyunwoo, retaining both clenched fists below his face."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "At the closest endpoint, prioritize Hyunwoo's face while allowing his pointing hand to enter the lower edge; his gaze and gesture remain directed toward Soyoung, not the lens."
          }
        ]
      },
      {
        "scene_index": 87,
        "flow_summary": "특임대원의 걸음을 낮은 측후방에서 따라가다가 책상 옆으로 상승·접근해 이강준이 몸을 내미는 순간에 도달한다. 회장실로의 공간 점프는 명시적인 컷으로 나누고, 용병대장의 어깨 너머에서 윤성찬을 관찰한 뒤 사선으로 다가가 입술에 손가락을 대는 순간까지 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "following_approach",
            "camera_position": "Inside the commander's office, approximately 0.3 meters above the floor and 1.5 meters behind the approaching soldier, offset to one side of his walking line and angled toward the desk.",
            "camera_motion": "track",
            "visual_focus": "The soldier's steps toward the desk, followed by the document he extends toward 이강준.",
            "transition_to_next": "As the soldier reaches the desk, raise the camera to just above desktop height and advance along the same side of his approach, bringing 이강준 into a three-quarter view without crossing the soldier–commander axis."
          },
          {
            "stage_index": 2,
            "stage_label": "command_approach",
            "camera_position": "Beside the near corner of the desk, moving from 1.8 meters to approximately 1 meter from 이강준, with the lens just above desktop height and below his face, angled upward at his three-quarter profile.",
            "camera_motion": "dolly_in",
            "visual_focus": "이강준 shifting his attention from the document to the soldier, then leaning forward with both fists clenched on the desk.",
            "transition_to_next": "Make an explicit spatial cut to the chairman's office, carrying 이강준's deployment order across the cut as voice-over. Resume behind the mercenary captain's shoulder, looking toward 윤성찬."
          },
          {
            "stage_index": 3,
            "stage_label": "listening_and_exchange",
            "camera_position": "In the chairman's office, just behind and outside the mercenary captain's shoulder, approximately 2 meters from 윤성찬 and slightly above 윤성찬's eye height, looking downward at an oblique angle rather than along his frontal axis.",
            "camera_motion": "pan",
            "visual_focus": "윤성찬 listening to the intercepted order and turning his attention toward the mercenary captain, with the captain's responding profile at the near edge.",
            "transition_to_next": "As the captain finishes responding, move forward outside his shoulder on the same side of their conversational axis, gradually lowering the lens toward 윤성찬's eye height while retaining the oblique view."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.8 meters from 윤성찬, near his eye height and about 35 degrees off the line between him and the mercenary captain, with 윤성찬 off-center and space retained toward the captain.",
            "camera_motion": "dolly_in",
            "visual_focus": "윤성찬's eyes directed toward the mercenary captain and his raised index finger touching his lips.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the approach before his forward lean crowds the frame; retain both clenched fists at the lower edge and his face above them."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the forward movement to a stop as the finger touches his lips, retaining both eyes and the full finger-to-lip gesture without redirecting his gaze toward the lens."
          }
        ]
      },
      {
        "scene_index": 88,
        "flow_summary": "섬을 내려다보는 원경에서 소장실과 복도로 컷을 연결한 뒤, 실험실에서는 침대 위 찰리를 비스듬히 내려다보는 위치에서 출입구 방향으로 낮아지며 이동한다. 현우가 찰리에게 다가오면 침대 옆을 따라 손끝과 뺨의 접촉까지 접근하고, 같은 자리에서 천장 경광등으로 시선을 들어 올린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above sea level and far offshore, looking obliquely downward across the sea toward the island.",
            "camera_motion": "static",
            "visual_focus": "The island surrounded by the sea.",
            "transition_to_next": "Cut from the distant island to a close, elevated position beside the desk in the director's office; this is an explicit spatial discontinuity."
          },
          {
            "stage_index": 2,
            "stage_label": "private_observation",
            "camera_position": "Beside the desk, initially just above desk height and approximately half a meter from the photograph, rising toward Ji Soyeong's shoulder height at a three-quarter side angle.",
            "camera_motion": "crane",
            "visual_focus": "The photograph of Ji Donghyeon and young Soyeong, then Ji Soyeong looking down at it.",
            "transition_to_next": "Cut to the corridor behind and to one side of Hyunwoo, explicitly separating the office from his search."
          },
          {
            "stage_index": 3,
            "stage_label": "concealed_tracking",
            "camera_position": "Approximately one meter behind and to the side of Hyunwoo at shoulder height, approaching the corridor corner without passing his position.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo searching, the researchers emerging from a doorway, and Hyunwoo listening from concealment.",
            "transition_to_next": "After Hyunwoo's reaction, cut into the laboratory to an elevated view beside the foot of Charlie's bed; the laboratory interior begins at this explicit spatial boundary."
          },
          {
            "stage_index": 4,
            "stage_label": "restrained_overview",
            "camera_position": "Above and to one side of the foot of the bed, approximately three meters above floor level and far enough back to include Charlie from head to foot, looking diagonally down the bed rather than along its central axis.",
            "camera_motion": "crane",
            "visual_focus": "Charlie's restrained body, then Ji Soyeong beside his head and her hand touching him.",
            "transition_to_next": "Descend along the same side of the bed to chest height, then continue around the foot while turning toward the doorway as Hyunwoo enters."
          },
          {
            "stage_index": 5,
            "stage_label": "confrontation",
            "camera_position": "At chest height near the foot of the bed, two to three meters from the nearest participant, moving laterally while remaining on one side of the line between Hyunwoo and Ji Soyeong.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo confronting Ji Soyeong, the researchers approaching him, and Charlie responding from the bed.",
            "transition_to_next": "As Ji Soyeong permits Hyunwoo to approach, turn back toward Charlie and track alongside Hyunwoo toward the head of the bed without crossing the confrontation axis."
          },
          {
            "stage_index": 6,
            "stage_label": "bedside_approach",
            "camera_position": "Along the same side of the bed, approximately one meter beside and slightly behind Hyunwoo at his shoulder height, advancing toward Charlie's head at an oblique angle to their shared eyeline.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo reaching Charlie, their exchange, and Hyunwoo turning toward Ji Soyeong to plead.",
            "transition_to_next": "When Hyunwoo turns back toward Charlie, continue forward from the same side into the space beside his cheek, keeping Charlie's approaching hand in view."
          },
          {
            "stage_index": 7,
            "stage_label": "close_observation",
            "camera_position": "Beside Hyunwoo at cheek height, moving from approximately sixty centimeters to thirty centimeters from the contact point, at a three-quarter side angle outside the line between his face and Charlie's.",
            "camera_motion": "dolly_in",
            "visual_focus": "Charlie's fingertip touching Hyunwoo's tear-wet cheek, followed by their exchange about the promise and Charlie's wink.",
            "transition_to_next": "Hold the final camera position through Charlie's wink; when the alarm begins, tilt upward from the bedside toward the ceiling alarm light without a positional cut."
          },
          {
            "stage_index": 8,
            "stage_label": "alarm_reveal",
            "camera_position": "At the preceding bedside position and Hyunwoo's cheek height, with the optical axis rotating steeply upward toward the ceiling alarm light from an oblique angle.",
            "camera_motion": "tilt",
            "visual_focus": "The ceiling alarm light, ending on its red flash at peak brightness.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 37,
            "stage_index": 7,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Frame tightly around the fingertip-to-cheek contact while preserving the stage's three-quarter side angle."
          },
          {
            "shot_index": 41,
            "stage_index": 8,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt into a stationary hold and isolate the alarm light with a narrower field of view, capturing the flash at peak brightness."
          }
        ]
      },
      {
        "scene_index": 89,
        "flow_summary": "해변의 상륙을 높은 사선에서 따라간 뒤 통제실로 컷하고, 옥상에서는 현우와 찰리의 측후방을 따라 이동하며 접근하는 헬기 편대를 올려다본다. 찰리의 가슴 높이 아래로 접근했다가 광선의 수직축을 따라 상승·후퇴하고, 광선이 화면을 덮는 지점에서 밤의 연구소 밖으로 시공간을 전환해 현우의 등 뒤로 접근한 뒤 천천히 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "landing_establishing",
            "camera_position": "Above the beach, initially 6 meters high and approximately 25 meters from the landing craft, offset 45 degrees from their direction of travel; descending toward 3 meters while remaining to the side of the disembarking troops.",
            "camera_motion": "crane",
            "visual_focus": "The landing craft, the disembarking troops, and the drones surrounding 이강준.",
            "transition_to_next": "Cut from the drone facing 이강준 to the transmitted image on a control-room screen, explicitly changing location from the beach to the control room."
          },
          {
            "stage_index": 2,
            "stage_label": "control_room_observation",
            "camera_position": "Inside the control room, 1.6 meters above the floor and 3 meters behind and to the side of 지소영, looking past her shoulder toward the screens; moving laterally without crossing the axis between her and the screens.",
            "camera_motion": "track",
            "visual_focus": "지소영 facing the transmitted image, then 현우 and 지민 beside her as the receiver is handed over.",
            "transition_to_next": "Use 현우 and 찰리 heading for the rooftop as the movement cue, then cut to their rear-quarter side on the roof; the ascent is an explicit spatial ellipsis."
          },
          {
            "stage_index": 3,
            "stage_label": "rooftop_aerial_threat",
            "camera_position": "On the rooftop, 1.4 meters above the ground and 5 meters behind and to one side of 현우 and 찰리, tracking laterally to an unobstructed upward view; the viewing axis remains oblique to the approaching helicopters rather than aligned with their noses.",
            "camera_motion": "track",
            "visual_focus": "The approaching armed helicopter formation and its identifying emblems, in the direction 현우 and 찰리 are looking.",
            "transition_to_next": "Continue along the same rooftop side as the helicopters approach, lowering the viewing direction toward the landing area and tracking inward toward 찰리; do not cross the axis between 찰리 and 윤성찬."
          },
          {
            "stage_index": 4,
            "stage_label": "approach_ring",
            "camera_position": "On the same side of the rooftop confrontation axis, moving from 5 meters to 3 meters from 찰리 at a height of 0.9 meters, approximately 45 degrees off his front, looking slightly upward toward his chest and face.",
            "camera_motion": "dolly_in",
            "visual_focus": "찰리 turning from the injured 현우 toward 윤성찬, and the accelerating ring on 찰리's chest.",
            "transition_to_next": "From the endpoint beside 찰리, begin a continuous backward crane rise as the beam emerges, retaining the chest ring as the lower spatial anchor."
          },
          {
            "stage_index": 5,
            "stage_label": "beam_vertical_reveal",
            "camera_position": "Beginning 0.9 meters high and 3 meters from 찰리 at the same oblique angle, rising to 5 meters and retreating to approximately 20 meters; the lens angles upward while keeping 찰리 and the beam's origin near the lower edge.",
            "camera_motion": "crane",
            "visual_focus": "The enormous white beam rising vertically from 찰리's chest ring, with 현우 remaining near its base.",
            "transition_to_next": "Let the white beam fill the image. Across the fade, make an explicit temporal and spatial cut from the rooftop confrontation to the nighttime exterior of the research facility; do not imply an uninterrupted move between these locations."
          },
          {
            "stage_index": 6,
            "stage_label": "aftermath_approach",
            "camera_position": "Outside the research facility, 1.2 meters above the ground and 4 meters behind 현우, offset 30 degrees from his walking direction toward 찰리's remains; advancing to 2 meters behind him without overtaking him.",
            "camera_motion": "track",
            "visual_focus": "현우 approaching 찰리's remaining torso, their final exchange of looks, and 찰리 losing power.",
            "transition_to_next": "As 현우 kneels and folds over the remains, stop the forward track and reverse into a slow retreat along the same rear-quarter line."
          },
          {
            "stage_index": 7,
            "stage_label": "mourning_withdraw",
            "camera_position": "Behind 현우 at a 30-degree rear-quarter offset, 1.2 meters above the ground, retreating from 2 meters to 6 meters away; looking downward over his bowed back toward 찰리's remains without revealing 현우 frontally.",
            "camera_motion": "dolly_out",
            "visual_focus": "현우's back as he bends over and embraces 찰리's remains, with the surrounding exterior occupying progressively more of the frame.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 38,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Angle the lens upward enough to exclude the rooftop figures while preserving the oblique view of the full approaching formation."
          },
          {
            "shot_index": 58,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 73,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 90,
        "flow_summary": "현우의 등 뒤 높은 사선에서 부품을 함께 내려다보다가 의자 옆으로 낮게 돌아 지소영과의 대화를 따라간다. 같은 측면에서 뒤로 물러나 홀로그램과 인물들을 함께 담은 뒤, 수술대 부감으로 명시적으로 컷하고 조립 완료 시점의 찰리 얼굴에 다가간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "rear_approach",
            "camera_position": "Behind and to the left of the seated 현우, initially 3 meters from his chair and 1.7 meters above the floor, looking diagonally downward across his back toward the table. The approach ends 1.8 meters behind the chair.",
            "camera_motion": "dolly_in",
            "visual_focus": "현우's back, his lowered head, and 찰리's disassembled parts on the table beyond him.",
            "transition_to_next": "Continue around the left side of the chair without crossing the line between 현우 and the table, gradually lowering to seated eye height as 지소영 approaches."
          },
          {
            "stage_index": 2,
            "stage_label": "shared_observation",
            "camera_position": "Beside the left edge of 현우's chair, approximately 1.4 meters from him and 1.15 meters above the floor, at a rear three-quarter angle. The table remains ahead of him, with 지소영 visible beyond his near shoulder.",
            "camera_motion": "track",
            "visual_focus": "지소영's hand on 현우's shoulder, the chip passing between them, and their faces as she sits beside him; then her hand moving toward the button.",
            "transition_to_next": "As the button is pressed, retreat diagonally along the same side of the seating area, lowering slightly and turning the viewing direction upward toward the appearing hologram."
          },
          {
            "stage_index": 3,
            "stage_label": "hologram_reveal",
            "camera_position": "Approximately 4 meters behind and to the left of the seating area, 1 meter above the floor, looking upward past the seated figures toward 찰리's hologram. The viewing axis stays oblique to 현우's path from the chair toward 찰리.",
            "camera_motion": "dolly_out",
            "visual_focus": "찰리's hologram and the large screen beyond it, with 현우 and 지소영 below; subsequently 앰버 and 라울 approaching 찰리 and 현우 rising to reach for his hand.",
            "transition_to_next": "End the retreat and cut explicitly from the hologram encounter to an overhead view of the operating table, marking the spatial and temporal break into the assembly passage."
          },
          {
            "stage_index": 4,
            "stage_label": "assembly_overhead",
            "camera_position": "Directly above the operating table, approximately 1.8 meters above its surface, with the optical axis perpendicular to the tabletop and the table's long axis running vertically through the view.",
            "camera_motion": "static",
            "visual_focus": "찰리's broken parts on the operating table as the pieces are fitted together.",
            "transition_to_next": "Cut forward to the completed assembly, explicitly changing from the overhead position to an oblique position beside 찰리's head. Preserve the head end of the table as the spatial reference."
          },
          {
            "stage_index": 5,
            "stage_label": "resting_face_approach",
            "camera_position": "Beside the head end of the operating table, initially 0.8 meters from 찰리's face and 0.5 meters above it, looking diagonally downward from his left side at approximately 40 degrees off his facial midline. End approximately 0.45 meters from the face without moving onto its frontal axis.",
            "camera_motion": "dolly_in",
            "visual_focus": "The completed 찰리 lying on the operating table, narrowing to his peaceful face and closed eyes.",
            "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": 11,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use the point in the retreat when 찰리's hologram is fully revealed, before 현우 rises and the approaching figures become the primary focus."
          },
          {
            "shot_index": 18,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the approach to a stop on 찰리's closed eyes and face, retaining the oblique downward angle."
          }
        ]
      },
      {
        "scene_index": 91,
        "flow_summary": "수면을 비스듬히 내려다보던 카메라가 올라오며 앰버와 라울의 고기잡이를 따라가고, 식탁을 거쳐 찰리의 곁으로 이어진다. 찰리의 얼굴과 빈손을 함께 관찰하던 위치에서 가슴 높이로 낮아지며 접근해, 비스듬한 근접 위치에서 링을 바라본 채 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Approximately one meter above the water, angled downward at 60 degrees toward the area beneath Charlie's hands, with the camera offset to his side rather than on his frontal axis.",
            "camera_motion": "static",
            "visual_focus": "Fish beneath the water and Charlie's hand striking the surface.",
            "transition_to_next": "Rise from the downward-looking position and tilt upward, then travel laterally toward Amber and Raul without cutting."
          },
          {
            "stage_index": 2,
            "stage_label": "fishing_track",
            "camera_position": "Approximately three meters from Amber and Raul at their waist height, viewing them from a three-quarter side angle with the water beneath their hands included.",
            "camera_motion": "track",
            "visual_focus": "Amber and Raul smiling as they hold the small net with both hands amid the splashing water.",
            "transition_to_next": "Continue laterally toward the table, gradually raising the camera above tabletop height and redirecting the view toward Hyunwoo and Jimin."
          },
          {
            "stage_index": 3,
            "stage_label": "table_observation",
            "camera_position": "Approximately two meters from one end of the table and half a meter above its top, looking diagonally downward across it toward Hyunwoo and Jimin from outside their interaction axis.",
            "camera_motion": "track",
            "visual_focus": "Hyunwoo and Jimin arranging food on the table.",
            "transition_to_next": "Curve away from the table toward Charlie's side, adjusting height to his upper torso and turning toward his shoulder, face, and hands in one continuous move."
          },
          {
            "stage_index": 4,
            "stage_label": "charlie_observation",
            "camera_position": "Approximately three meters from Charlie at his upper-torso height, 35 degrees off his frontal axis, looking slightly upward toward his face while retaining his shoulder and raised hands below it.",
            "camera_motion": "track",
            "visual_focus": "The baby bird on Charlie's shoulder, his attention directed into the water, and his disappointed face above his empty hands.",
            "transition_to_next": "As Charlie returns his attention to the water, move closer and lower to the height of his chest ring, tilting down while remaining on the same side of his frontal axis."
          },
          {
            "stage_index": 5,
            "stage_label": "ring_reveal",
            "camera_position": "Approximately half a meter from Charlie's chest ring at the ring's height, with the viewing axis 25 degrees off the normal to his chest and directed slightly across the ring's face.",
            "camera_motion": "static",
            "visual_focus": "Charlie's chest ring and its accelerating rotation.",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Ease the lateral travel as Charlie lifts his empty hands; make a slight downward framing adjustment to retain both palms beneath his disappointed face."
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Maintain the same oblique viewing axis and locked camera position through the final acceleration, keeping the entire ring within frame."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "c0798ac3-45d6-4fe3-a7b9-69603d35319c",
  "resolved_model": "gpt",
  "updated_at": "2026-09-17T12:08:41.175143+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}