{
  "status": "completed",
  "completed_count": 110,
  "applicable_count": 110,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At knee height within the escape path, less than two meters from the falling woman, facing along the direction of the fleeing group",
            "stage_index": 1,
            "stage_label": "collapse",
            "transition_to_next": "Continue pulling backward and rise to waist height as the fleeing group advances into the same viewing axis.",
            "visual_focus": "The Korean woman collapsing in front of the fleeing Koreans"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height ahead of the fleeing Koreans, moving backward along their escape path at a medium distance",
            "stage_index": 2,
            "stage_label": "flight",
            "transition_to_next": "Cut across the intervening distance to a position in front of and slightly to one side of the advancing soldiers, reversing the line of sight toward the fleeing Koreans.",
            "visual_focus": "The shrinking group of Koreans running through the reeds"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height several meters in front of the Japanese soldiers and offset from their firing line, moving backward with their advance",
            "stage_index": 3,
            "stage_label": "pursuit_reveal",
            "transition_to_next": "Cut back ahead of the surviving Koreans, then pivot the viewing axis toward the house and match their forward momentum.",
            "visual_focus": "The Japanese soldiers aiming rifles toward the fleeing Koreans"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height ahead of and slightly beside the surviving Koreans, moving backward between them and the house at a medium distance",
            "stage_index": 4,
            "stage_label": "refuge_approach",
            "transition_to_next": "",
            "visual_focus": "The surviving Koreans reaching toward the house while running"
          }
        ],
        "flow_summary": "카메라는 쓰러지는 여인 앞에서 물러나며 도주 행렬을 받아낸 뒤, 컷으로 추격 중인 일본군의 사격선을 드러낸다. 다시 생존자들 앞으로 넘어가 그들의 속도에 맞춰 나무집까지 후퇴 이동한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Lower the framing slightly to hold the woman's upper body at the instant it pitches toward the ground.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Briefly stabilize the retreat to emphasize the soldiers' simultaneous aiming posture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Widen slightly so the reaching arms, lifted feet, and the house remain within the same forward axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rear of the warehouse interior, near standing eye level and at a wide distance from the crouching group",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward dolly past the group toward the door while maintaining the same viewing axis.",
            "visual_focus": "The crouching Koreans gathered on the floor, covering their mouths and crying"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the warehouse, moving from behind the group toward the door at chest height",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward movement ends several feet inside the doorway as the opening door brings the officer into the camera's axis.",
            "visual_focus": "The frightened group in the foreground and the door ahead as it opens"
          },
          {
            "camera_motion": "static",
            "camera_position": "Several feet inside the doorway, at the officer's upper-body height and facing outward",
            "stage_index": 3,
            "stage_label": "threat_observation",
            "transition_to_next": "After the officer reacts to the gunfire, the camera abruptly tracks toward the doorway along the direction of his forced movement.",
            "visual_focus": "The Japanese officer framed at the open doorway, shifting from confidence to shock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside the doorway at waist-to-chest height, moving toward the threshold as the officer is pulled outward",
            "stage_index": 4,
            "stage_label": "violent_reveal",
            "transition_to_next": "The camera halts inside the threshold as the officer clears the doorway and the door closes, then pivots back toward the group.",
            "visual_focus": "The Japanese officer's suspended body being dragged rapidly through the doorway"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the closed doorway at chest height, turning from the door back toward the warehouse interior",
            "stage_index": 5,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The closed door followed by the Koreans frozen in place and staring toward it"
          }
        ],
        "flow_summary": "카메라는 창고 안쪽에서 웅크린 조선인들을 넓게 바라본 뒤 문을 향해 전진해 일본군 장교의 등장을 맞는다. 장교가 밖으로 끌려나가는 방향을 급히 따라간 다음, 닫힌 문에서 다시 내부의 조선인들에게 시선을 돌리며 적막에 도달한다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The camera holds just inside the threshold so the officer's full body remains visible as it clears the doorway.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level just inside the doorway, beginning several meters behind the village chief and moving toward his shoulder",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward past the village chief, then curve laterally into the open space to gain a frontal angle on the black figure.",
            "visual_focus": "The village chief at the doorway and the fallen soldiers spread across his line of sight"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, arcing from behind the village chief to a close frontal position less than one meter from the black figure",
            "stage_index": 2,
            "stage_label": "horror_reveal",
            "transition_to_next": "Cut from the black figure's face to a lateral view that includes the dying soldier and the open path of the incoming spear.",
            "visual_focus": "The black figure holding the bloody heart, with its golden eyes and horns dominating the frame"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At waist height several meters to the side of the black figure, perpendicular to the spear's path and at medium distance",
            "stage_index": 3,
            "stage_label": "impact_and_fall",
            "transition_to_next": "Dolly inward and lower toward the black figure after it collapses, settling beside the village chief as he approaches.",
            "visual_focus": "The spear crossing the space, piercing the black figure, and the black figure collapsing beside the fallen soldier"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At crouched head height beside the fallen black figure, within arm's reach of both faces and aligned along the black figure's extended arm",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Ease backward along the same axis as the grip releases, widening enough to retain the black figure and the village chief together.",
            "visual_focus": "The fading black figure, its hand gripping the village chief's neck, and the village chief pulled close to its face"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At knee height beside the black figure, retreating from close range to a medium-wide distance that includes the doorway behind the village chief",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "Pan from the dispersing black figure and the emerging people to the village chief, then begin a controlled push toward his face.",
            "visual_focus": "The black figure disappearing, followed by the other Joseon people stepping out and looking across the fallen soldiers"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the village chief's eye level, moving from a medium side angle to a tight frontal distance as he turns toward the other people",
            "stage_index": 6,
            "stage_label": "transformation_reveal",
            "transition_to_next": "Tilt upward from the village chief's golden eyes, carrying the viewing axis above the people and into the sky.",
            "visual_focus": "The village chief turning toward the other Joseon people as both of his eyes become golden"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "From below head height near the village chief, tilting upward until the camera faces the sky",
            "stage_index": 7,
            "stage_label": "celestial_reveal",
            "transition_to_next": "",
            "visual_focus": "The full moon becoming obscured during the total lunar eclipse before the title appears"
          }
        ],
        "flow_summary": "카메라는 창고 문 안쪽에서 촌주의 시선을 따라 밖으로 전진한 뒤 검은 형체를 돌아 정면으로 포착하고, 피격과 쓰러짐을 거쳐 두 존재의 얼굴 가까이까지 낮아진다. 이후 뒤로 물러나 다른 조선인들의 등장을 담고 촌주의 황금빛 눈으로 다시 밀착한 다음, 시선을 하늘로 올려 월식과 타이틀로 마무리한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing tightens slightly along the extended arm so the gripping hand and the village chief's startled face fill the foreground and background planes.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height in the aisle, several seat rows away from 김지후, moving toward the window-side seat",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward along the aisle and settle beside 김지후's seat, angling down toward the phone.",
            "visual_focus": "김지후 among the resting and phone-watching passengers"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the aisle edge of 김지후's row, slightly above seated eye level and within close range of the phone and face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pan away from 김지후 across the nearby rows as the passengers react to the whistle.",
            "visual_focus": "The missed-call list on the phone and 김지후's tightening expression"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye level beside 김지후's row, rotating from the window-side seat toward the surrounding passengers",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Reverse the pan toward 김지후 and tilt down with the lowering of 김지후's head.",
            "visual_focus": "The passengers turning toward 김지후"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the aisle side of the same row, close to 김지후 and descending from face level toward the bowed head",
            "stage_index": 4,
            "stage_label": "withdrawal_reaction",
            "transition_to_next": "Track laterally toward the window side while maintaining 김지후 in the near frame.",
            "visual_focus": "김지후 recoiling from the passengers' attention and lowering the head"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to the window side of 김지후's seat, at seated eye height and angled across the window plane",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "Ease backward and rotate slightly toward the aisle to combine 김지후 and the window image in one view.",
            "visual_focus": "The black smoke forming a face-like image with golden eyes on the window"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At seated eye height just inside the aisle, oblique to 김지후 and the adjacent window, far enough to hold both in the same frame",
            "stage_index": 6,
            "stage_label": "ominous_observation",
            "transition_to_next": "Cut from the paired view of 김지후 and the window image to a distant exterior view of the city.",
            "visual_focus": "김지후 looking down while the golden eyes remain visible on the window"
          },
          {
            "camera_motion": "static",
            "camera_position": "At a distant elevated exterior viewpoint facing the broad city skyline and traffic below",
            "stage_index": 7,
            "stage_label": "city_withdraw",
            "transition_to_next": "",
            "visual_focus": "The dense nighttime city of Seoul"
          }
        ],
        "flow_summary": "카메라는 버스 통로를 따라 김지후에게 접근해 핸드폰과 표정을 밀착 관찰한 뒤, 승객들의 반응을 훑고 다시 숙인 김지후를 따라 내려간다. 이어 차창 쪽으로 이동해 검은 형상과 이를 모르는 김지후를 한 프레임에 묶은 후, 도시 전경으로 컷한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold enough depth and width to keep both the densely filled phone screen and 김지후's furrowed face legible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height in the narrow space behind the refrigerator rows, at a medium distance from Kim Jihoo and facing her upper body",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers beside Kim Jihoo and angles its view down toward the floor beneath her.",
            "visual_focus": "Kim Jihoo gripping the lunch box in the confined space behind the drinks"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Lowered from chest height to just above waist height beside Kim Jihoo, angled downward at close range",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds its lateral position and tilts upward with Kim Jihoo as she raises her head toward the store side.",
            "visual_focus": "Kim Jihoo blocking her nose while staring down at the blood drop on the tile floor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside Kim Jihoo at upper-torso height, close enough to follow her face from its lowered angle to the refrigerator door",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks forward and slightly sideways into alignment with Kim Jihoo's eyeline through the refrigerator door.",
            "visual_focus": "Kim Jihoo breaking her fixed downward gaze and turning toward the knocking sound"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind the refrigerator at Kim Jihoo's eye level, aligned across her eyeline through the transparent refrigerator door toward the person outside",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Jung Inwoo smiling at Kim Jihoo from beyond the refrigerator door"
          }
        ],
        "flow_summary": "카메라는 냉장고 뒤편에서 김지후의 상체를 잡은 뒤 바닥 쪽으로 낮아져 코피에 붙들린 시선을 따라간다. 문 두드리는 소리에 맞춰 다시 시선을 들어 올리고 냉장고 유리문 너머 정인우의 얼굴까지 전진해 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Frame Kim Jihoo's upper body more tightly while keeping the lunch box prominent in her grip.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten on Kim Jihoo's startled expression and the hand blocking her nose while preserving her downward eyeline toward the blood drop.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Advance to a face-dominant framing of Jung Inwoo while retaining the refrigerator door as the spatial divider.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, centered several feet in front of the bench in a medium two-person view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly closer and laterally toward Jihoo's end of the bench while maintaining the seated eyeline.",
            "visual_focus": "Jung Inwoo extending the canned coffee toward Jihoo, with both figures held together"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level near Jihoo's end of the bench, moving from medium distance into a close three-quarter profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally across the front of the bench from Jihoo's side toward Jung Inwoo without crossing behind them.",
            "visual_focus": "Jihoo taking the coffee, looking upward, and whistling"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level in front of Jung Inwoo's side of the bench, at close conversational distance",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Continue the lateral track back along the front of the bench, settling into Jihoo's opposing close angle.",
            "visual_focus": "Jung Inwoo turning toward Jihoo and warning her about the whistle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level just off Jihoo's frontal axis, close enough to isolate her face while retaining Jung Inwoo's eyeline direction",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Slide laterally toward Jung Inwoo's side as his hand moves toward his pocket, tightening during his realization.",
            "visual_focus": "Jihoo meeting Jung Inwoo's worried gaze and reacting with a crooked smirk"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level just off Jung Inwoo's frontal axis, ending at close facial distance beside his end of the bench",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Jung Inwoo reaching partly into his pocket, stopping, and widening his eyes as he remembers something"
          }
        ],
        "flow_summary": "카메라는 벤치 정면의 두 사람과 캔커피 전달을 함께 잡은 뒤 지후에게 다가가고, 벤치 앞을 좌우로 따라 움직이며 인우의 경고와 지후의 코웃음을 교차 관찰한다. 마지막에는 다시 인우 쪽으로 미끄러지며 무언가를 떠올린 그의 놀란 표정에 근접한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame the extended canned coffee close to Jihoo's face while keeping both seated figures readable.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly beyond the stage baseline to emphasize the raised corner of Jihoo's mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle the lateral movement as Jung Inwoo's eyes widen, with his partly pocketed hand remaining at the lower edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level, 7 meters from Inwoo and Minsuk, facing both figures from the open side of their shared axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera dollies forward along the shared eyeline, narrowing its view toward Minsuk.",
            "visual_focus": "Inwoo and Minsuk facing each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Minsuk's eye level, approximately 1 meter from her and slightly to Inwoo's side of the eyeline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks laterally and eases back as Inwoo turns away, preserving the pair's screen direction.",
            "visual_focus": "Minsuk's face and her direct gaze toward Inwoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, approximately 1.5 meters from the pair and offset toward Inwoo's turning side",
            "stage_index": 3,
            "stage_label": "interruption",
            "transition_to_next": "The camera lowers and moves closer along Inwoo's arm toward the point where their hands meet.",
            "visual_focus": "Inwoo turning away and Minsuk stopping him by the arm"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height, approximately 40 centimeters from Inwoo's palm, looking past his forearm toward Minsuk's hand",
            "stage_index": 4,
            "stage_label": "exchange_detail",
            "transition_to_next": "The camera rises behind Inwoo and dollies backward while maintaining the direction of Minsuk's departure.",
            "visual_focus": "Minsuk's hand pressing the money envelope into Inwoo's palm"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level, behind and slightly to one side of Inwoo, far enough to hold his full body and Minsuk at a distance in the same frame",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Inwoo standing with the money envelope as he watches Minsuk walk away"
          }
        ],
        "flow_summary": "두 사람을 함께 담은 거리에서 민숙의 절박한 얼굴로 전진한 뒤, 인우의 이탈 동작을 따라 손과 돈봉투까지 내려간다. 이후 카메라는 인우 뒤로 물러나며 멀어지는 민숙과 남겨진 인우를 한 프레임에 정리한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightly enough to emphasize Minsuk's reddened face and upturned gaze while retaining Inwoo's eyeline direction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Use an extreme close framing at the exact instant the envelope makes forceful contact with Inwoo's palm.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the pullback at a distance that keeps Inwoo's full body dominant while Minsuk remains clearly readable farther away from behind.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At hand height beside the exchange, beginning within close reach of Kim Ji-hu's raised hand and retreating to an upper-body distance on a slight frontal angle",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The backward move continues to a medium distance, then shifts laterally to bring both speakers onto a shared eyeline.",
            "visual_focus": "Kim Ji-hu's hand gripping the money envelope, then Kim Ji-hu confronting Jeong In-woo"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height and medium distance from the pair, moving laterally along the outside of their shared eyeline",
            "stage_index": 2,
            "stage_label": "dialogue_exchange",
            "transition_to_next": "The lateral move ends, followed by a reverse-angle cut to Jeong In-woo at eye level.",
            "visual_focus": "The escalating exchange between Kim Ji-hu and Jeong In-woo"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level and close distance from Jeong In-woo, positioned just to Kim Ji-hu's side of the eyeline",
            "stage_index": 3,
            "stage_label": "warning",
            "transition_to_next": "A direct eyeline cut returns to Kim Ji-hu, followed by a slow push toward the face.",
            "visual_focus": "Jeong In-woo as he recalls the promise tied to Kim Ji-hu's twenty-third birthday"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly across from Kim Ji-hu, beginning at head-and-shoulders distance and advancing to a tight facial close-up",
            "stage_index": 4,
            "stage_label": "realization",
            "transition_to_next": "",
            "visual_focus": "Kim Ji-hu's expression hardening as the implication of the birthday becomes clear"
          }
        ],
        "flow_summary": "돈봉투를 치켜든 김지후의 손 가까이에서 상체까지 물러난 뒤, 두 사람의 대치선을 따라 옆으로 이동한다. 정인우의 결정적인 말에서 역앵글로 전환하고, 다시 김지후에게 돌아와 얼굴로 서서히 밀고 들어가 불길한 깨달음에 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "The retreat settles on Kim Ji-hu's upper body, with the raised envelope hand held prominently above the confrontation eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The push finishes slightly tighter on Kim Ji-hu's closed lips and rigid expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the living room at approximately 1.4 meters high, facing the entrance from about 4 meters away",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the entrance-to-sofa axis as Minsuk steps in and stops.",
            "visual_focus": "Minsuk entering through the doorway and freezing at the sight of the seated woman"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the sofa side of Minsuk at eye level, closing from a medium distance to a tight facial distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Hold the close axis until Minsuk turns, then move around behind her and follow her toward the entrance.",
            "visual_focus": "Minsuk's face as she stares toward the white-haired woman"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Minsuk at upper-body height, moving from the center of the living room toward the entrance",
            "stage_index": 3,
            "stage_label": "escape_attempt",
            "transition_to_next": "Cut across the doorway to a position immediately behind the large man, reversing the viewing direction for the reveal.",
            "visual_focus": "Minsuk pivoting away from the sofa and rushing toward the entrance"
          },
          {
            "camera_motion": "static",
            "camera_position": "Immediately behind the large man at shoulder height, just outside the entrance and aimed into the doorway from a medium distance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The large man's back filling and blocking the entrance"
          }
        ],
        "flow_summary": "거실 안쪽에서 현관으로 들어오는 민숙을 바라보다가 그녀의 공포 어린 얼굴까지 전진하고, 도망치려는 움직임을 따라 현관으로 이동한다. 마지막에는 출입구 반대편으로 논리적 컷해 현관을 막아선 거구의 뒷모습을 드러낸다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a face-dominant frame at the end of the inward move while preserving her eyeline toward the sofa.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Lower the framing slightly and widen enough for the man's full breadth to dominate the doorway while keeping his face concealed.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the customer side of the counter, at chest height and several steps from Ji-hoo",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward while lowering from chest height toward her hands at the counter.",
            "visual_focus": "Ji-hoo standing alone behind the counter with her gaze unfixed"
          },
          {
            "camera_motion": "static",
            "camera_position": "Immediately across the counter from Ji-hoo, at hand height and within close-up distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Rise along her forearms and arc slightly to one side as she brings up the phone.",
            "visual_focus": "Ji-hoo's hands tightening around the money envelope"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to the counter on Ji-hoo's front quarter, rising from hand height to upper-torso height",
            "stage_index": 3,
            "stage_label": "hesitation",
            "transition_to_next": "Push closer and lift to eye level when the incoming message startles her.",
            "visual_focus": "Ji-hoo's halted finger, the phone screen, and her hesitant downward gaze"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Ji-hoo's eye level on her front quarter, within tight facial close-up distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Arc toward her profile and ease backward as she raises the phone to call.",
            "visual_focus": "Ji-hoo's widened eyes and contracted posture as she reads the message"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beside the counter at Ji-hoo's eye level, moving from close profile distance to a wider position that also includes the entrance",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Ji-hoo making repeated calls, then the entering customer remaining outside her attention"
          }
        ],
        "flow_summary": "카메라는 카운터 맞은편에서 지후에게 접근한 뒤 손의 돈봉투까지 내려가고, 핸드폰을 따라 다시 얼굴 높이로 상승해 메시지에 놀란 반응을 밀착해 포착한다. 이후 지후의 옆면으로 돌아 빠져나오며 반복되는 전화와 들어오는 손님까지 한 공간 안에서 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the closest point of the push to emphasize her widened eyes while keeping her gaze anchored toward the phone below frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, several meters behind and to the side of Jihoo, moving along the alley in the same direction",
            "stage_index": 1,
            "stage_label": "urgent_follow",
            "transition_to_next": "The camera slows with Jihoo and pans toward the vehicle stopping ahead.",
            "visual_focus": "Jihoo moving quickly with the phone in hand"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height near Jihoo's side, several meters from the stopped vehicle",
            "stage_index": 2,
            "stage_label": "arrival_reveal",
            "transition_to_next": "The camera advances toward the open driver's door as Inwoo emerges.",
            "visual_focus": "The stopped vehicle ahead and the opening driver's door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the open driver's door at upper-body height, facing inward from close range",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls away from the door, arcs behind Inwoo and Jihoo, and aligns with their route toward the exterior stairs.",
            "visual_focus": "Inwoo leaning urgently out through the open driver's doorway"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height a few steps behind Inwoo and Jihoo, aligned with the exterior stairs and moving upward behind them",
            "stage_index": 4,
            "stage_label": "stair_ascent",
            "transition_to_next": "",
            "visual_focus": "The backs of Inwoo and Jihoo as they run up the exterior stairs"
          }
        ],
        "flow_summary": "카메라는 골목에서 지후를 따라가다가 전방에 멈춘 차로 시선을 돌리고, 열린 운전석 문 앞으로 접근해 인우의 등장을 포착한다. 이어 두 사람의 뒤로 돌아 외부 계단까지 붙어 올라가며 다급한 이동을 연속적으로 잇는다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold close enough to isolate Inwoo's upper body beyond the fully open driver's door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the framing slightly to include both figures' alternating feet in mid-action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level immediately outside the entrance, about 1.5 meters behind Inwoo and Jihoo, aimed through the opening into the room",
            "stage_index": 1,
            "stage_label": "entry",
            "transition_to_next": "The camera continues forward across the threshold and settles behind the two entrants on the room's central viewing axis.",
            "visual_focus": "Inwoo opening the entrance, Jihoo stopping beside him, and the disrupted room beyond them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the entrance at eye level, approximately 4 meters from Sandeul, with his full figure centered in the depth of the room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As Sandeul starts toward Jihoo, the camera tracks sideways from behind the entrants to their flank while maintaining the same action axis.",
            "visual_focus": "Sandeul standing amid the disordered room and holding the broken photograph frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the flank of Inwoo and Jihoo, moving parallel to Sandeul as the distance between them closes from about 3 meters to 1.5 meters",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The lateral track curves slightly inward and advances to arm's length as Inwoo steps between Sandeul and Jihoo.",
            "visual_focus": "Sandeul advancing toward Jihoo while Inwoo moves into his path"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height about 1.5 meters from the confrontation, positioned perpendicular to the line between Inwoo and Sandeul",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "The camera holds the side axis through the shove, then breaks into handheld movement as Sandeul seizes Inwoo.",
            "visual_focus": "Inwoo's braced shoulder and hand pressing into Sandeul's chest as their upper bodies strain against each other"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At chest height beside the confrontation, retreating along Inwoo's lateral flight path while remaining roughly 2 meters from him",
            "stage_index": 5,
            "stage_label": "violent_reversal",
            "transition_to_next": "After following Inwoo to the wall, the camera pivots back across the room and moves toward Jihoo's escape path.",
            "visual_focus": "Sandeul grabbing and throwing Inwoo, followed by Inwoo striking the wall"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "About 1.5 meters above the floor and 2 meters from Jihoo, moving from the room side toward the line between Jihoo and the entrance",
            "stage_index": 6,
            "stage_label": "pursuit",
            "transition_to_next": "The camera follows Jihoo's fall, descending to floor level and tightening toward her face as Sandeul remains above her.",
            "visual_focus": "Jihoo attempting to flee, Sandeul catching her, and her body being driven toward the floor"
          },
          {
            "camera_motion": "static",
            "camera_position": "At floor level about 0.8 meters from Jihoo, angled slightly upward along her eyeline toward Sandeul",
            "stage_index": 7,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Jihoo's terrified face as she lies prone, holds her breath, and looks upward"
          }
        ],
        "flow_summary": "카메라는 현관 밖에서 인우와 지후를 따라 집 안으로 진입해 산들을 정면으로 드러낸 뒤, 대치가 좁혀지는 측면 축을 따라 접근한다. 충돌이 시작되면 인우가 날아가는 궤적과 지후의 도주·추락을 연속적으로 좇아 바닥 높이의 지후 얼굴에서 멈춘다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the moving SUV at vehicle height, several car lengths away on its front-side quarter",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the exterior tracking position to a fixed interior position beside the front passenger seat.",
            "visual_focus": "The SUV traveling along the road"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the front passenger area at the driver's chest height, angled across the cabin from medium distance",
            "stage_index": 2,
            "stage_label": "driver_observation",
            "transition_to_next": "Pan with Go Sandeul as he turns his upper body and gaze toward the rear seat.",
            "visual_focus": "Go Sandeul driving with the phone held to his ear"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the front passenger area at shoulder height, pivoted from the driver's forward profile toward the space behind him",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Continue the rotation past Go Sandeul's rearward gaze, then move through the gap between the front seats toward the rear seat.",
            "visual_focus": "Go Sandeul paused halfway through turning and watching the rear seat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the cabin between the front seats at rear-seat height, advancing to close distance from the reclining passenger's face",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Kim Jihoo's face as he lies with his eyes closed and his limbs bound"
          }
        ],
        "flow_summary": "차량 외부를 따라가던 카메라는 컷으로 조수석 내부에 진입한 뒤, 고산들의 뒤돌아보는 움직임을 따라 후방으로 회전한다. 이어 앞좌석 사이를 지나 뒷좌석으로 접근하며 김지후의 얼굴에서 경로를 마무리한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "The pan settles briefly once Go Sandeul stops halfway through the turn, holding his upper body in frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near one end of the alley, 12 meters from the gathered police officers and neighbors",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Move forward along the alley axis, lowering gradually toward Inwoo's seated eye level as the ambulance becomes the foreground destination.",
            "visual_focus": "The police officers and neighbors gathered in front of the multi-unit house, with the ambulance and Inwoo visible beyond them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, moving from 5 meters to 3 meters directly in front of Inwoo at the rear threshold of the ambulance",
            "stage_index": 2,
            "stage_label": "injured_subject",
            "transition_to_next": "Pan toward the multi-unit house and begin a lateral retreat to include Detective Noh as he approaches Inwoo.",
            "visual_focus": "Inwoo's full seated figure, his supported arm, and his downward gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height beside the ambulance, moving laterally 2 to 3 meters while remaining ahead of Detective Noh's path toward Inwoo",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Continue in a short arc around the pair, rising to standing eye level and settling on Detective Noh's side of their eyeline.",
            "visual_focus": "Detective Noh approaching Inwoo and the narrowing distance between them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level, 1.5 meters from Detective Noh and offset toward Inwoo's side of the conversation axis",
            "stage_index": 4,
            "stage_label": "questioning_reaction",
            "transition_to_next": "Arc past Detective Noh's near side and lower the sightline toward Inwoo, ending just above Inwoo's seated eye level.",
            "visual_focus": "Detective Noh's skeptical response to Inwoo's account"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just above Inwoo's seated eye level, 1 meter from him and positioned near Detective Noh's side of the eyeline",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Inwoo holding his injured arm, looking up at Detective Noh with a rueful expression"
          }
        ],
        "flow_summary": "골목의 경찰과 주민을 넓게 확인한 카메라는 구급차의 인우에게 전진한 뒤, 다가오는 노 형사를 따라 두 사람 사이를 측면으로 돈다. 이어 노 형사의 의심스러운 반응을 거쳐 다시 인우 쪽으로 낮아지며 그의 허탈한 표정에 밀착한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the endpoint framing enough to prioritize Inwoo's face while retaining the hand holding his injured arm at the lower edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the cabin beside the front seating area, at seated eye height and about 1.5 meters from the side window, aimed outward past 고산들",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans away from the window and settles onto 고산들 without changing height.",
            "visual_focus": "The view beyond the window, with 고산들 held at the edge of the frame"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the front half of the cabin, at 고산들's eye height and moving from roughly 1.2 meters to 0.7 meters from his profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As 김지후 speaks from behind, the camera tracks past 고산들's shoulder toward the rear area and turns its view onto 김지후.",
            "visual_focus": "고산들 looking outward, lowering his head, and reacting to 김지후's voice"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the rear half of the cabin, about 0.8 meters from 김지후's face and slightly above his eye line, aimed down toward him",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "A reverse-angle cut places the camera near 김지후's eye line, facing 고산들 across the cabin.",
            "visual_focus": "김지후 lying restrained with his eyes open and looking upward in fear"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the rear area near 김지후's eye line, approximately 1.3 meters from 고산들 and aimed toward his turned head",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera dollies backward from 고산들's close view, widening along the same sightline until both figures can occupy the frame.",
            "visual_focus": "고산들 silently holding 김지후's gaze after turning toward the rear"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Inside the rear half of the cabin at seated eye height, widening from 고산들 toward a shared view across the front and rear areas",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "김지후 and 고산들 facing each other through the remaining exchange"
          }
        ],
        "flow_summary": "차창 밖을 향하던 시선에서 고산들의 답답한 얼굴로 다가간 뒤, 지후의 목소리를 따라 뒷좌석 쪽으로 이동해 그의 공포를 드러낸다. 이후 역방향 컷으로 산들의 무거운 응시를 포착하고, 두 사람의 대치가 함께 보이도록 물러난다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly toward 김지후's face so his suddenly opened eyes dominate the frame while his restrained posture remains legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame more tightly on 고산들's eyes and keep his head turned toward the rear.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, very close to Inwoo and just beside the computer monitor, facing his face at a slight frontal angle",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "Slide past Inwoo's eyeline and pivot toward the computer monitor, ending just behind his shoulder.",
            "visual_focus": "Inwoo's tightened face as he studies the computer monitor"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Immediately behind and slightly above Inwoo's shoulder, close enough for the computer monitor to fill most of the frame",
            "stage_index": 2,
            "stage_label": "screen_inspection",
            "transition_to_next": "Pull back from the monitor and track laterally to include the space beside Inwoo as No approaches.",
            "visual_focus": "The CCTV files on the computer monitor, first showing Sandeul carrying Jihoo and then the indistinct man and woman entering Minsook's home"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height beside Inwoo's workstation, about two meters away, angled across Inwoo toward No's path",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "Move closer along the same side axis, then lower the viewing angle toward the phone when the alert sounds.",
            "visual_focus": "Inwoo arguing with No as No passes and stops beside him"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside Inwoo at chest height, angled downward toward the phone in his hands",
            "stage_index": 4,
            "stage_label": "message_reveal",
            "transition_to_next": "Rise from the phone along Inwoo's line of sight and dolly backward until both Inwoo and No are held in the frame.",
            "visual_focus": "Inwoo reading Jihoo's message on the phone and reacting to the mention of Geumwoldo"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing chest height in front of Inwoo, widening from close range to a medium distance with No positioned beside him",
            "stage_index": 5,
            "stage_label": "stunned_reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo staring blankly ahead while No leans in to ask what happened"
          }
        ],
        "flow_summary": "카메라는 모니터에 밀착한 인우의 굳은 얼굴에서 그의 시선을 따라 CCTV 화면으로 이동한 뒤, 뒤로 빠지며 노 형사와의 대화를 함께 포착한다. 문자 알람에 맞춰 핸드폰으로 내려갔다가 다시 상승하고 물러나, 넋이 나간 인우와 곁에서 묻는 노 형사를 한 프레임에 담는다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing so Inwoo's furrowed brow and rigid face dominate while the monitor remains only a near-edge spatial reference.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the final medium framing after the backward move, favoring Inwoo's vacant stare while No enters from the side with his head leaned toward him.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the moving boat at a low height, several boat lengths ahead and offset to one side",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut across the forward axis to an eye-level position inside the wheelhouse.",
            "visual_focus": "The fishing boat advancing across the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the wheelhouse at eye level, at medium distance in front of the helm",
            "stage_index": 2,
            "stage_label": "navigation_observation",
            "transition_to_next": "Cut forward to the bow, landing behind the standing figure on the same travel axis.",
            "visual_focus": "황봉업 steering the boat and looking ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the bow centerline at waist height, several steps behind 고산들 and facing forward",
            "stage_index": 3,
            "stage_label": "bow_observation",
            "transition_to_next": "Dolly backward from the bow along the boat's central passage toward the stern.",
            "visual_focus": "The rigid back of 고산들 standing alone at the bow against the open sea"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Along the central passage at standing eye level, retreating from the bow toward the stern seating area",
            "stage_index": 4,
            "stage_label": "social_reveal",
            "transition_to_next": "Continue laterally away from the group and settle beside the isolated seated figure along the passage.",
            "visual_focus": "The fishermen gathered at the stern while the bow recedes along the camera axis"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the passage at seated eye level, a few steps from 김지후 and angled across his profile",
            "stage_index": 5,
            "stage_label": "isolation",
            "transition_to_next": "Arc slightly toward 김지후's front and dolly closer as he turns his head toward the bow.",
            "visual_focus": "김지후 sitting apart from the fishermen and looking outward"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 김지후's eye level in a tight three-quarter frontal position, with the bowward sightline extending past him",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "김지후's hardened expression and sharp gaze directed toward the back of 고산들 at the bow"
          }
        ],
        "flow_summary": "카메라는 배의 진행을 외부에서 따라가다 조타실을 거쳐 선수의 고산들 뒤에 자리 잡고, 그곳에서 통로를 따라 선미 쪽으로 물러난다. 떠들썩한 낚싯꾼들을 지나 홀로 있는 김지후에게 접근한 뒤, 선수로 향하는 그의 날 선 시선에 밀착한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the distant back of 고산들 near 김지후's eyeline without shifting focus away from 김지후's face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the front passenger area at chest height, about 0.9 meters in front of Jihoo and angled slightly downward toward his upper body",
            "stage_index": 1,
            "stage_label": "photo_observation",
            "transition_to_next": "The camera tracks laterally from the passenger side toward the centerline, raising its sightline from the photo frame to the two occupants.",
            "visual_focus": "Jihoo gripping and staring down at the photo frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the centerline between the front seats at eye level, about 0.8 meters from Jihoo and Sandeul",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "A cut places the camera beside Sandeul's eyeline for a tighter reverse view of Jihoo.",
            "visual_focus": "Sandeul turning toward Jihoo as the explanation continues"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the driver seat at eye level, close to Sandeul's side of the eyeline and about 0.6 meters from Jihoo",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "A reverse-angle cut crosses to Jihoo's side of the eyeline and settles close to Sandeul.",
            "visual_focus": "Jihoo's shocked face as he contains his rising emotion and fixes his gaze on Sandeul"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the passenger seat at eye level, aligned close to Jihoo's eyeline and about 0.5 meters from Sandeul",
            "stage_index": 4,
            "stage_label": "answer",
            "transition_to_next": "",
            "visual_focus": "Sandeul's face holding Jihoo's intense gaze while delivering the final answer"
          }
        ],
        "flow_summary": "카메라는 조수석의 지후와 사진 액자에서 출발해 앞좌석 중앙으로 이동하며 두 사람의 대치를 연결한다. 이후 시선축을 따른 두 번의 명시적 리버스 컷으로 지후의 충격을 거쳐 산들의 덤덤한 최종 답변에 도달한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly downward to include both of Jihoo's hands and the photo frame within the upper-body composition.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to Sandeul's face while preserving Jihoo's eyeline just off camera.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level in the passage, two meters from Jihoo and Yeosang, facing them from a three-quarter side angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the same side axis until the frame reaches the space between Yeosang's profile and Jihoo's ear.",
            "visual_focus": "Jihoo seated beside Yeosang as he initiates the conversation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height beside the seated pair, within close conversational distance and nearly perpendicular to Yeosang's profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pull slightly away and track laterally through the passage as Yeosang leaves and Sandeul approaches.",
            "visual_focus": "Yeosang leaning close to Jihoo while checking the people around them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height along the side of the passage, moving parallel to Yeosang and Sandeul as they pass each other near Jihoo",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "Settle beside Jihoo, then move inward and lower the viewing axis toward her upturned face as Sandeul stops above her.",
            "visual_focus": "Yeosang withdrawing, Sandeul arriving, and Jihoo remaining between their paths"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Jihoo's seated eye level, less than one meter from her and angled upward toward the standing Sandeul",
            "stage_index": 4,
            "stage_label": "resolve",
            "transition_to_next": "Crane upward and arc behind Jihoo and Sandeul as they turn their attention toward the front of the boat.",
            "visual_focus": "Jihoo looking up at Sandeul with unwavering resolve"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from behind and slightly to the side of Jihoo and Sandeul, ending above their shoulder level with the bow centered beyond them",
            "stage_index": 5,
            "stage_label": "shared_look",
            "transition_to_next": "Cut forward along their shared eyeline to a distant wide view centered on the lone island.",
            "visual_focus": "Jihoo and Sandeul turning together toward the sea ahead"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At an elevated forward-facing position, framed wide across the sea with the distant island centered and ample space around it",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The isolated island standing alone in the surrounding sea"
          }
        ],
        "flow_summary": "카메라는 지후와 여상의 대화 거리에서 은밀한 속삭임까지 접근한 뒤, 여상의 이탈과 산들의 진입을 따라 이동해 지후의 결연한 얼굴로 좁혀진다. 이어 두 사람의 시선을 따라 상승해 뱃머리 방향을 잡고, 그 시선축 위의 외딴 섬 전경으로 컷한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly toward Yeosang's guarded side profile while retaining Jihoo's ear at the edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the final portion of the inward move on Jihoo's raised chin and steady eyes, allowing Sandeul to remain implied above her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Remove the boat and observers from the frame so the island remains the sole dominant subject within the wide view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "A high wide position above the dock approach, looking down toward the arriving boat, the dock, and the nearby village",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The crane descends and advances toward the point where Jihoo steps from the boat onto the dock, settling at her chest height.",
            "visual_focus": "The arriving boat, the villagers converging on the dock, and Jihoo disembarking with Sandeul"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Jihoo's chest height about two meters in front of her on the dock, facing her through the surrounding villagers",
            "stage_index": 2,
            "stage_label": "arrival_reaction",
            "transition_to_next": "The camera stops its inward move, shifts around Jihoo's side, and joins her path as she follows behind Sandeul.",
            "visual_focus": "Jihoo's startled expression as the villagers direct their attention and welcome toward her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height beside and slightly behind Jihoo, moving parallel to her path along the dock at a distance of two to three meters",
            "stage_index": 3,
            "stage_label": "procession",
            "transition_to_next": "The camera accelerates past Jihoo and Sandeul, then turns back toward the end of the dock to place Youngran directly ahead in their sightline.",
            "visual_focus": "Jihoo following closely behind Sandeul while moving through the welcoming villagers"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level about five meters in front of Youngran, centered on her full figure from Jihoo's approaching direction",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "As Youngran steps forward and opens her arms, the camera tracks in a shallow arc to one side of the meeting point and closes to a medium distance.",
            "visual_focus": "Youngran standing at the end of the dock and smiling directly toward Jihoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Jihoo's shoulder height about one and a half meters to the side of Jihoo and Youngran, viewing their embrace in profile",
            "stage_index": 5,
            "stage_label": "embrace",
            "transition_to_next": "The camera continues past the side of the embrace and gradually pulls back, widening its view as Sandeul moves toward the village.",
            "visual_focus": "Jihoo held tightly by Youngran, with Jihoo's raised arms and uncertain side profile remaining prominent"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level beyond the embracing pair, retreating to a wide distance that includes the dock, the villagers, and the direction of the village",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Jihoo and Youngran embracing amid the celebrating villagers while Sandeul recedes toward the village"
          }
        ],
        "flow_summary": "카메라는 선착장과 도착한 배를 내려다보는 전경에서 지후의 당황한 얼굴까지 하강해 접근한 뒤, 산들을 따라가는 지후와 함께 이동한다. 이어 지후의 시선 앞으로 영란을 정면으로 드러내고 포옹의 측면을 돌아본 후, 마을 사람들까지 담도록 멀어진다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Near the dining area entrance at standing eye height, far enough back to include the table, the kitchen, and the window within one viewing axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera dollies forward from the entrance toward the seated pair, narrowing the view around the table while keeping the kitchen within the lateral eyeline.",
            "visual_focus": "The compact dining area, 강영란 and 김지후 at the table, 고산들 preparing food in the kitchen, and the children at the window"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the table at seated eye height, approximately two arm lengths from 강영란 and 김지후, angled across them toward the kitchen",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the prepared meal reaches the table, the camera cranes upward and pitches down until it is centered directly above the tabletop.",
            "visual_focus": "The exchange between 강영란 and 김지후, with 고산들 visible across their shared eyeline"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Directly above the center of the table at a height that contains the full spread within the frame",
            "stage_index": 3,
            "stage_label": "meal_reveal",
            "transition_to_next": "The camera descends from overhead toward 김지후's side of the table, then arcs into 강영란's eyeline as her attention shifts downward.",
            "visual_focus": "The abundant table spread dominated by the red raw meat dishes"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and beside 김지후 at seated shoulder height, close enough to align 강영란's eyes with the pendant at 김지후's neck",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks laterally along the inside edge of the table and pans with 김지후's redirected attention until the window-side children enter the viewing axis.",
            "visual_focus": "강영란's sharpened gaze settling on the arrowhead-shaped bone pendant at 김지후's neck"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the dining area at seated eye height, parallel to the table and facing toward the nearby window from a medium distance",
            "stage_index": 5,
            "stage_label": "temptation_reveal",
            "transition_to_next": "A declared cut jumps across the intervening space and time to a close position among the children as they eat.",
            "visual_focus": "The children beyond the window staring at the raw meat and licking their lips"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At a seated child's head height, less than an arm's length from the child's mouth and raised hand",
            "stage_index": 6,
            "stage_label": "feast_close_observation",
            "transition_to_next": "",
            "visual_focus": "A child's bare hand gripping red raw meat and pushing it into the mouth, with the child's reddened lips filling the frame"
          }
        ],
        "flow_summary": "카메라는 식당 입구의 넓은 시야에서 테이블로 접근한 뒤 상차림 위로 상승하고, 다시 내려와 강영란의 시선과 김지후의 목걸이를 잇는다. 이어 창가 아이들 쪽으로 이동한 후 명시적인 컷으로 아이들의 고기 파티 한가운데까지 뛰어든다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing so 강영란's eyes dominate while the pendant remains the clear endpoint of her eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the handheld movement momentarily as the meat reaches the child's fully occupied mouth.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "An elevated wide position overlooking the island village, well above the flowers and oriented toward the horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As sunset gives way to night, the camera cranes down toward flower height beside a village road and closes the distance to the petals.",
            "visual_focus": "The island village, the blooming flowers, and the sunset across the horizon"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At flower height beside the village road, only a few inches from the withered petals",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "From the low roadside position, the camera begins a continuous upward tilt beyond the withered flowers toward the night sky.",
            "visual_focus": "The dried, shrunken flower petals after nightfall"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "A low position beside the withered flowers, angled progressively upward from the foreground toward the center of the sky",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The withered flowers below and the rising, nearly full moon above"
          }
        ],
        "flow_summary": "해 질 녘 섬 마을의 높은 전경에서 시작해 밤이 찾아오는 동안 길가의 꽃 높이까지 내려가 시든 꽃잎에 밀착한다. 이어 같은 낮은 위치에서 하늘로 틸트해 둥글게 차오르는 달을 드러낸다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, about three meters from 고산들 and offset to one side of the path, maintaining a full-body distance while moving parallel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues tracking parallel while closing the lateral distance and rising toward shoulder height.",
            "visual_focus": "고산들 moving quickly along the path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, about one and a half meters beside 고산들, holding a medium distance on the advancing upper body",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Without breaking the parallel movement, the camera advances closer and settles at eye level beside 고산들.",
            "visual_focus": "The forward-driven upper body and uninterrupted pace of 고산들"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level, less than one meter beside 고산들, aligned perpendicular to the direction of travel for a tight profile view",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The firm and impassive side profile of 고산들"
          }
        ],
        "flow_summary": "카메라는 숲길을 빠르게 나아가는 고산들과 나란히 이동하며 전신 거리에서 상체로 접근한 뒤, 보폭을 맞춘 채 옆얼굴의 근접 프로필까지 좁혀 들어간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the dining-room side of the barely open doorway, at eye height and within close-up distance of the narrow gap",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "As the door opens farther, the camera dollies backward along the doorway axis to preserve a continuous view of Suriyeong emerging.",
            "visual_focus": "Suriyeong's anxious eye looking through the doorway gap"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Several steps inside the dining room, at waist height and facing the doorway from full-body distance",
            "stage_index": 2,
            "stage_label": "emergence",
            "transition_to_next": "The camera continues backward, then tracks laterally into a side angle as Suriyeong advances into the middle of the dining room.",
            "visual_focus": "Suriyeong cautiously stepping out through the half-open doorway"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the middle of the dining room, at chest height and medium distance from Suriyeong's profile",
            "stage_index": 3,
            "stage_label": "search",
            "transition_to_next": "The camera moves in a shallow arc around Suriyeong, following the direction of her gaze toward the other bedroom door and then the kitchen area.",
            "visual_focus": "Suriyeong standing alone and scanning the empty dining room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, just forward of Suriyeong's three-quarter angle and within medium close-up distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's tense face and upper body as she draws a deep breath"
          }
        ],
        "flow_summary": "카메라는 살짝 열린 방문 틈의 수리영 눈에서 시작해, 문이 열리는 속도에 맞춰 식당 안으로 물러난다. 이어 수리영의 옆으로 이동하며 빈 공간을 훑는 시선을 따라간 뒤, 다시 가까워져 긴장된 반응에 머문다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the lateral profile angle long enough to show Suriyeong centered within the empty dining room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the cave at eye level, several meters behind the group, with a wide view toward the entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward along the same axis until the camera settles directly behind the group.",
            "visual_focus": "The group standing before the cave entrance and the dark opening beyond them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly behind the group at shoulder height and medium distance, looking between their bodies into the cave",
            "stage_index": 2,
            "stage_label": "hesitation",
            "transition_to_next": "Track in a continuous curved path around one side of the group while closing the distance, ending on their front three-quarter side.",
            "visual_focus": "The group's motionless backs against the cave opening"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the front three-quarter side of the group at eye level and close facial distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The group's tense faces as they stare toward the cave interior"
          }
        ],
        "flow_summary": "카메라는 동굴 바깥에서 고산들과 입구를 넓게 바라보며 전진한 뒤, 그들의 등 뒤에서 멈춰 내부를 향한 시선을 공유한다. 이어 한쪽으로 곡선을 그리며 돌아 얼굴 가까이 접근해 복잡하고 무거운 표정을 포착한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly to emphasize the furrowed brows while preserving the shared eyeline toward the cave.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters behind and slightly to the side of 수리영, moving along the route across the rear yard",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward behind 수리영 and gradually rise to shoulder height as she approaches the storage room.",
            "visual_focus": "수리영 moving cautiously through the rear yard toward the storage room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height behind the near side of 수리영, about two meters from the storage room door",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the forward move and arc toward her side until the camera settles beside the door.",
            "visual_focus": "수리영 closing the remaining distance to the storage room door"
          },
          {
            "camera_motion": "static",
            "camera_position": "At upper-torso height beside 수리영, within arm's length of the door and perpendicular to its plane",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Slide laterally along the plane of the door from her ear toward the narrow door gap.",
            "visual_focus": "수리영 pressing one ear against the door and listening"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye height immediately beside 수리영, moving a short lateral distance toward the narrow door gap",
            "stage_index": 4,
            "stage_label": "threshold",
            "transition_to_next": "Advance to the door gap and cut across her eyeline to a view directed into the storage room.",
            "visual_focus": "수리영 shifting from listening to looking through the door gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye height just outside the narrow door gap, positioned close to the opening and aimed into the storage room",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The flickering candle and the altar-like arrangement inside the storage room"
          }
        ],
        "flow_summary": "카메라는 뒤뜰을 가로지르는 수리영을 뒤따라 창고 문까지 접근한 뒤, 귀를 댄 순간에 밀착한다. 이어 문 표면을 따라 문틈으로 이동하고 수리영의 시선을 넘어 창고 내부의 촛불과 제단 같은 대상을 드러낸다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to 수리영's upper body and the ear pressed closely against the door.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame broadly enough through the restricted gap to establish the interior arrangement while retaining the gap as the viewing axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level outside the partially open doorway, several meters from the center of the interior, moving through the opening behind 수리영",
            "stage_index": 1,
            "stage_label": "entry",
            "transition_to_next": "Continue forward past 수리영's side and lower slightly toward the altar axis.",
            "visual_focus": "수리영 entering and the altar beyond her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the space at chest height, moving from a medium distance to a near position directly facing the altar",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Ease backward from the altar and arc around 수리영 while preserving her line of sight.",
            "visual_focus": "the bowl filled with dark red blood, the black goat head, and the surrounding candles"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside 수리영, curving from her front quarter to a position directly behind her at medium distance",
            "stage_index": 3,
            "stage_label": "encircle",
            "transition_to_next": "Settle behind 수리영, then tilt upward along the wall toward the ceiling corner.",
            "visual_focus": "수리영 standing transfixed before the altar"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Directly behind 수리영 at shoulder height and close distance, with the camera axis rising toward the wall and ceiling corner above her",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Tilt back down past 수리영's head and move forward along her gaze toward the top of the altar.",
            "visual_focus": "the partially visible humanoid silhouette hanging in the ceiling corner behind 수리영"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind and slightly beside 수리영 at eye level, advancing toward the upper section of the altar",
            "stage_index": 5,
            "stage_label": "object_focus",
            "transition_to_next": "",
            "visual_focus": "the long old spear positioned above the goat head"
          }
        ],
        "flow_summary": "문밖에서 수리영을 따라 창고 안으로 전진해 제단을 응시한 뒤, 그녀의 등 뒤로 돌아가 천장 구석의 형체를 올려다본다. 이어 시선을 다시 내려 수리영의 응시선을 따라 제단 위 창으로 접근한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Lower the camera slightly so the blood-filled bowl leads the foreground while the goat head remains visible above it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame only part of the hanging silhouette while retaining 수리영's back in the lower foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the exit at chest height, two meters in front of 수리영, retreating along her forward axis",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "The camera tracks laterally around 수리영 while widening its distance and redirects its view toward the uphill road.",
            "visual_focus": "수리영 stepping outside, exhaling, and looking around"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level near the edge of the backyard, several meters from 수리영 and oriented up the road",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues around behind 수리영 and moves closer until her back occupies the foreground beneath the uphill entrance.",
            "visual_focus": "The uphill road leading toward the forest and the beginning of the mountain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height directly behind 수리영, about two meters away, aimed upward past her toward the mountain road entrance",
            "stage_index": 3,
            "stage_label": "hesitation",
            "transition_to_next": "",
            "visual_focus": "수리영's rigid back and raised shoulders as she looks up toward the mountain road entrance"
          }
        ],
        "flow_summary": "카메라는 밖으로 나온 수리영 앞에서 물러나다가 옆으로 돌아 오르막길을 드러내고, 계속해서 그녀의 뒤로 접근한다. 마지막에는 산길 입구를 올려다보며 굳어버린 수리영의 뒷모습과 그 시선을 한 축에 놓는다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly upward so the mountain road entrance remains dominant above 수리영's hunched shoulders.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, two meters behind and slightly to the side of Suriyeong, moving along the narrow path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera slides laterally toward the side of the path and settles near Suriyeong's hiding position as she stops and conceals herself.",
            "visual_focus": "Suriyeong advancing along the path and reacting to the distant voices"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside Suriyeong's hiding position, six meters from the passing group and perpendicular to their direction of travel",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the group passes, the camera pans away from the cart toward Suriyeong behind the tree, allowing the approaching hand to enter from behind her.",
            "visual_focus": "The village youths pulling the cart carrying two large sacks"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Suriyeong's shoulder height, within one meter of her hiding position and angled across her profile toward the space behind her",
            "stage_index": 3,
            "stage_label": "surprise",
            "transition_to_next": "The camera continues around Suriyeong's shoulder and moves closer until Yeosang's face and silencing gesture share the frame beside her ear.",
            "visual_focus": "Suriyeong's startled reaction as Yeosang covers her mouth from behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height within arm's reach of the pair, positioned beside Suriyeong with the lens aligned across her ear toward Yeosang's face",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases back, then arcs around the pair during their whispered exchange to arrive in front of Suriyeong as Yeosang turns away.",
            "visual_focus": "Yeosang whispering beside Suriyeong's ear and pressing a finger to his lips"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level one meter in front of Suriyeong, moving backward briefly before settling as she looks past the lens along the path",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's face as she watches Yeosang move away, then resolves to follow"
          }
        ],
        "flow_summary": "카메라는 숲길을 오르는 수리영의 뒤를 따르다가 은신 지점 옆으로 이동해 청년들과 리어카의 통과를 포착한다. 이어 수리영에게 되돌아와 여상의 기습과 속삭임을 밀착해 담고, 두 사람의 대화를 돌며 따라간 뒤 여상이 떠난 방향을 바라보는 수리영의 정면에 정착한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly so Yeosang's face and finger dominate while Suriyeong's ear anchors the near edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle into a tighter facial frame after Yeosang has moved beyond the immediate foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, 4 meters in front of the stopped cart, advancing to 2 meters from the youths as they lift the sacks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera curves around the carriers at the end of the push and settles several meters behind them as they move forward.",
            "visual_focus": "The youths lifting the large sacks from the stopped cart, with the dark-red liquid emerging from the sacks"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 3 meters behind the sack-carrying youths and centered on their route, with the two followers farther behind in the same axis",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The camera slows, lets the youths increase their lead, and slides laterally toward the two followers.",
            "visual_focus": "The moving sacks and the distance separating the youths from the two followers"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height, 2 meters to the side of the two followers and moving parallel with them",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut to a forward position facing the youths when they abruptly stop.",
            "visual_focus": "The two followers exchanging whispered words while keeping pace"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height, 2 meters ahead of the youths and facing back toward them",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Cut to ground level beside the low vegetation where the two followers have dropped out of sight.",
            "visual_focus": "The youths stopping, turning, and searching the space behind them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At head height for the prone figures, 1 meter to the side of the two followers behind low vegetation",
            "stage_index": 5,
            "stage_label": "concealment",
            "transition_to_next": "As the youths resume moving, the camera rises and shifts behind the two followers to rejoin their pursuit.",
            "visual_focus": "The side profiles of the two followers holding their breath and meeting each other's eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-back height, 2 meters behind the two followers as they climb, with the youths farther ahead on the same route",
            "stage_index": 6,
            "stage_label": "deep_pursuit",
            "transition_to_next": "",
            "visual_focus": "The two followers continuing after the youths along the rising route"
          }
        ],
        "flow_summary": "카메라는 멈춘 리어카와 포댓자루를 향해 접근한 뒤 청년들의 이동을 뒤따르며, 점차 후방의 수리영과 여상 쪽으로 옮겨간다. 청년들이 멈춰 돌아보는 순간 시선을 역전한 뒤 수풀 옆의 낮은 위치에서 두 사람을 포착하고, 다시 일어나 깊은 숲으로 이어지는 추적에 합류한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "The framing tightens at the end of the approach to emphasize the youths' upper bodies, the lifted sack, and the dark-red liquid.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The camera shifts slightly closer to align both side profiles within the same frame while preserving the low concealed position.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Beyond the enclosure boundary at eye level, facing into the livestock shelter from a wide distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves forward through the boundary and aligns with the narrow path behind the advancing group.",
            "visual_focus": "The goats filling the shelter and the group entering the path among them"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the narrow path at waist height, several steps behind the group and centered on their direction of travel",
            "stage_index": 2,
            "stage_label": "following",
            "transition_to_next": "The camera accelerates toward the carried sack and rises to shoulder height while continuing in the same direction.",
            "visual_focus": "The backs of the village youths and the sack carried over one youth's shoulder"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside and slightly behind the carrier at shoulder height, within close-up distance of the sack",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slows as the group moves ahead, then pulls back and turns toward the path behind them.",
            "visual_focus": "The sack surface being forced outward by the struggling contents"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beside the narrow path at chest height, increasing distance from the departing group while facing the space behind them",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The two followers emerging cautiously after the village youths have passed"
          }
        ],
        "flow_summary": "카메라는 축사 바깥의 전경에서 좁은 길 안으로 진입해 청년들의 뒤를 따라가고, 어깨 위 포댓자루까지 밀착한다. 이후 청년들을 먼저 보내며 뒤쪽으로 시선을 돌려 조심스럽게 따라오는 두 사람을 드러낸다.",
        "scene_index": 31,
        "shot_assignments": [
          {
            "deviation_note": "청년들의 보행 중 한쪽 다리가 앞으로 뻗은 순간과 포댓자루에서 떨어지는 핏물이 함께 보이도록 추적 거리를 미세하게 넓힌다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "자루 안의 무언가가 밖으로 강하게 밀어내며 표면이 팽팽하게 왜곡된 순간에 프레이밍을 고정한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5 meters behind and slightly to the side of the two observers as they move along the exterior perimeter of the structure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track parallel with the observers, then arc toward their eyeline as they stop at the broken window.",
            "visual_focus": "The two observers searching the exterior and approaching the broken window"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height directly outside the broken window, with the lens aligned through the opening from close range",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Continue forward on the same viewing axis while lowering the lens toward the floor inside.",
            "visual_focus": "The interior tools, the gathered village youths, and the sack on the floor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At a low height near the window line, aimed downward from several meters away toward the sack and the exposed upper body",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Settle on the motionless form, then tilt upward from the floor toward the nearest village youth.",
            "visual_focus": "The blurred human-like silhouette protruding halfway from the sack"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the same window-side axis, raised to chest height and held at a medium distance from the lead village youth",
            "stage_index": 4,
            "stage_label": "threat",
            "transition_to_next": "Tilt down with the knife strike; at the phone flash, redirect along the youth's turn toward the window and begin a rapid push forward.",
            "visual_focus": "The lead village youth lifting the slaughter knife high above the human-like form"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the direct axis between the broken window and the lead village youth, advancing from medium distance into a tight facial distance",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "Dolly backward along the same axis through the window opening to return to the observers outside.",
            "visual_focus": "The blood-covered, beast-like face of the lead village youth staring toward the window"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height just outside the window, retreating backward ahead of the two observers",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The frozen observer being pulled away from the window by the other observer"
          }
        ],
        "flow_summary": "카메라는 두 사람을 따라 가건물 외곽에서 깨진 창으로 접근한 뒤, 같은 시선축을 따라 내부 바닥의 형체에서 칼을 든 청년에게 상승한다. 플래시를 계기로 창을 노려보는 얼굴까지 밀착한 후, 다시 창밖으로 빠져나와 도주하는 두 사람과 함께 후퇴한다.",
        "scene_index": 32,
        "shot_assignments": [
          {
            "deviation_note": "Hold briefly at the end of the push so the twisted upper body reads as completely motionless.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the upward tilt for an instant when the knife reaches its highest point.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "End the push at an unusually tight distance to emphasize the youth's distorted expression and direct stare.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height two to three meters behind Kang Suri-young and Kim Yeo-sang, moving along their running line",
            "stage_index": 1,
            "stage_label": "chase",
            "transition_to_next": "The camera follows Kim Yeo-sang toward the slope, then brakes and shifts to Kang Suri-young's side as she stops.",
            "visual_focus": "Kang Suri-young and Kim Yeo-sang running, with Kim Yeo-sang falling away from their shared line"
          },
          {
            "camera_motion": "static",
            "camera_position": "At full-body distance beside and slightly behind Kang Suri-young, near the top of the slope and aimed downward past her",
            "stage_index": 2,
            "stage_label": "shock_pause",
            "transition_to_next": "The camera pivots away from the slope, falls in behind Kang Suri-young, and accelerates with her renewed run.",
            "visual_focus": "Kang Suri-young standing rigid as she looks toward Kim Yeo-sang below the slope"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height one to two meters behind Kang Suri-young, advancing with her from the confined running line toward the open path",
            "stage_index": 3,
            "stage_label": "escape_run",
            "transition_to_next": "The camera passes out with Kang Suri-young, arcs to her side, and settles across the path between her and Go San-deul.",
            "visual_focus": "Kang Suri-young running forward and emerging onto the path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the side of the path, moving in a shallow arc around Kang Suri-young while keeping Go San-deul across from her",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "As Go San-deul reaches for Kang Suri-young, the camera closes the distance along the line of the gripping arm to Kang Suri-young's face.",
            "visual_focus": "Kang Suri-young appealing to Go San-deul, then Go San-deul turning his attention between her and the approaching pursuers"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height within close-up distance directly beside Kang Suri-young, angled past Go San-deul's gripping hand",
            "stage_index": 5,
            "stage_label": "strangulation_reaction",
            "transition_to_next": "The camera tracks upward and around the gripping arm, transferring the close view from Kang Suri-young to Go San-deul.",
            "visual_focus": "Kang Suri-young's widened eyes and strained face while Go San-deul grips her neck"
          },
          {
            "camera_motion": "track",
            "camera_position": "At face height within close-up distance in front of Go San-deul, completing the short arc from Kang Suri-young's side",
            "stage_index": 6,
            "stage_label": "monstrous_reveal",
            "transition_to_next": "The camera tilts down from Go San-deul's face along his arm toward Kang Suri-young as her body goes limp.",
            "visual_focus": "Go San-deul's golden eyes and rectangular pupils"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At close distance beside Go San-deul, descending from his face line toward Kang Suri-young's lowered upper body",
            "stage_index": 7,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "Kang Suri-young losing consciousness and hanging motionless in Go San-deul's grip"
          }
        ],
        "flow_summary": "카메라는 수리영과 여상의 도주를 후방에서 추적하다 언덕 위에 멈춘 수리영을 포착한 뒤, 다시 그녀를 따라 오솔길과 산들과의 대치로 이동한다. 목이 붙잡히는 순간 수리영의 얼굴로 파고들고, 산들의 팔을 따라 얼굴까지 이동해 변한 눈을 드러낸 뒤 쓰러지는 수리영 쪽으로 내려간다.",
        "scene_index": 33,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing tightens slightly to exclude most of Go San-deul except the gripping hand and forearm.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside and alongside the moving car at body height, several car lengths away",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut across the car boundary to a front-passenger-side position inside the cabin.",
            "visual_focus": "The moving car on the rural road"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the front cabin on the passenger side, at In-woo's chest height and an arm's length from the driver's seat",
            "stage_index": 2,
            "stage_label": "driver_observation",
            "transition_to_next": "Continue inward, then tilt and shift the viewing axis from In-woo's upper body toward the phone.",
            "visual_focus": "In-woo's tense upper body, cast arm, hands, and face at the steering wheel"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the front cabin, close to the phone and aligned nearly perpendicular to its screen",
            "stage_index": 3,
            "stage_label": "call_record_reveal",
            "transition_to_next": "Cut downward to the driver's footwell.",
            "visual_focus": "The phone call history filled with repeated entries for Kim Ji-hoo"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Low inside the driver's footwell, close to the accelerator and aimed downward at the driver's foot",
            "stage_index": 4,
            "stage_label": "acceleration",
            "transition_to_next": "Cut upward and back to a position behind the front seats, facing the windshield.",
            "visual_focus": "In-woo's foot pressing the accelerator fully"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Inside the cabin behind the front seats at shoulder height, centered toward the windshield",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "In-woo's rigid shoulders and the view through the windshield"
          }
        ],
        "flow_summary": "카메라는 달리는 차량의 외부를 따라가다 실내로 절단해 인우의 긴장된 상체에 접근하고, 시선을 휴대전화 통화 기록으로 좁힌다. 이후 발밑으로 컷해 가속 동작을 포착한 뒤 뒤쪽으로 물러나 인우의 굳은 어깨와 전방 시야를 함께 본다.",
        "scene_index": 34,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level on the lower section of the path, several body lengths from 수리영, facing her and the path extending beyond her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins moving forward along the path axis toward 수리영 while maintaining the direction toward 민숙.",
            "visual_focus": "수리영 standing alone at the center of the path"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-body height on the path axis, moving from a full-body distance toward 수리영 with 민숙 remaining far beyond her",
            "stage_index": 2,
            "stage_label": "failed_approach",
            "transition_to_next": "A cut crosses to the opposite end of the same path axis, placing the camera near 수리영's line of sight toward 민숙.",
            "visual_focus": "수리영 trying to advance toward the distant 민숙 without reducing the separation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level on the upper section of the path, moving from a medium distance toward 민숙 along the shared axis",
            "stage_index": 3,
            "stage_label": "warning_approach",
            "transition_to_next": "The forward move continues and tightens onto 민숙's face without changing the viewing axis.",
            "visual_focus": "민숙 signaling toward 수리영 and warning her to flee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 민숙's eye level directly in front of her, closing from head-and-shoulders distance to an extreme facial distance",
            "stage_index": 4,
            "stage_label": "transformation_reveal",
            "transition_to_next": "A hard reverse-angle cut returns to 수리영 at close facial distance.",
            "visual_focus": "민숙's eyes changing to a golden color with rectangular pupils as her form begins to disappear"
          },
          {
            "camera_motion": "static",
            "camera_position": "At 수리영's eye level directly in front of her, within close-up distance",
            "stage_index": 5,
            "stage_label": "silent_reaction",
            "transition_to_next": "",
            "visual_focus": "수리영 opening her mouth in a voiceless scream and becoming unable to move"
          }
        ],
        "flow_summary": "카메라는 오솔길 아래쪽에서 홀로 선 수리영을 넓게 본 뒤, 수리영과 민숙 사이의 축을 따라 전진하면서도 줄어들지 않는 거리를 강조한다. 이후 민숙의 변한 눈까지 밀착한 다음 역각으로 수리영의 무성한 비명과 마비된 반응에 돌아온다.",
        "scene_index": 35,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At head height beside the lying Suri-young, less than one meter from her face and angled down toward her upper body",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "The camera tilts and slides down along her upper body as her hand rises toward her neck.",
            "visual_focus": "Suri-young's rigid face, sudden breath, and upper-body movement"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close beside Suri-young's upper torso, level with her neck and hands at less than half a meter",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back from her neck and pans across the room in the direction of her searching gaze.",
            "visual_focus": "Suri-young's hand urgently checking the empty area around her neck"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye level near Suri-young's side, several meters back to include her and the surrounding room",
            "stage_index": 3,
            "stage_label": "spatial_reorientation",
            "transition_to_next": "The pan settles on the door, then the camera tracks toward it as the door opens.",
            "visual_focus": "Suri-young looking around the orderly room before turning toward the door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the room at standing chest height, moving to roughly one meter from the open doorway on its central axis",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Young-ran leaning into the open doorway with a broad smile"
          }
        ],
        "flow_summary": "카메라는 누워 깨어난 수리영 곁에서 목을 확인하는 손까지 내려간 뒤, 그녀의 시선을 따라 방을 훑으며 문 쪽으로 이동한다. 문이 열리면 그 축을 따라 다가가 미소 짓는 영란을 드러낸다.",
        "scene_index": 36,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to isolate the hurried hand and the empty neck area.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Raise the framing slightly to prioritize Young-ran's face as she leans through the doorway.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height in the yard, several steps behind and slightly to the side of 수리영, facing the closed storage door",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue forward behind 수리영 as the door opens, then stop just outside the storage threshold.",
            "visual_focus": "수리영 approaching and opening the storage door"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level just outside the open storage doorway, centered on the opening and facing into the full depth of the storage space",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Dolly backward from the threshold and shift laterally to bring 수리영 into view against the open doorway.",
            "visual_focus": "The ordinary restaurant supplies and fishing gear filling the storage space"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level a short distance into the yard, facing 수리영 near the open storage doorway",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As 영란 speaks from off screen, arc across the yard while rotating the view from 수리영 toward the restaurant back door.",
            "visual_focus": "수리영 staring into the storage space and turning toward the off-screen voice"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level in the yard, directly opposite the restaurant back door at full-body distance",
            "stage_index": 4,
            "stage_label": "counter_reveal",
            "transition_to_next": "Hold the established sightline, then move closer along the axis between 영란 and 수리영 as their conversation tightens.",
            "visual_focus": "영란 standing in the restaurant back doorway and staring toward 수리영"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level on the shared axis between the storage doorway and the restaurant back door, moving from a two-person distance toward alternating close observation distance",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "The exchange of looks between 영란 and 수리영, ending on 수리영 under 영란's fixed gaze"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 창고 문까지 전진해 평범한 내부를 확인한 뒤, 뒤뜰로 물러나 영란의 목소리를 따라 식당 뒷문 쪽으로 이동한다. 이후 두 사람의 시선축을 따라 다시 접근하며 대화의 압박을 좁혀 간다.",
        "scene_index": 37,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The track settles into a static frontal full-body hold once 영란 is centered in the doorway.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level on the dock, several meters behind Hwang and offset toward the side of the moored fishing boat",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally around Hwang while reducing the distance to him, shifting from his work area to his eyeline toward Suriyeong.",
            "visual_focus": "Hwang attaching the decorated rope to the fishing boat, with Suriyeong standing farther along the dock"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Hwang's eye level, close to his front-side quarter and just outside his working reach",
            "stage_index": 2,
            "stage_label": "hostile_observation",
            "transition_to_next": "The camera pulls back along the dock and pivots away from Hwang's eyeline to include Suriyeong and the two approaching young men.",
            "visual_focus": "Hwang turning his head to direct a hostile look at Suriyeong"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height between Hwang's position and Suriyeong, widening to a medium distance along the dock",
            "stage_index": 3,
            "stage_label": "reaction_reveal",
            "transition_to_next": "The camera tracks with the approaching young men, then closes the distance to the first young man's face as he addresses Suriyeong.",
            "visual_focus": "Suriyeong stepping backward as the two young men approach, followed by Hwang addressing them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the first young man's eye level, positioned near Suriyeong's side of the exchange at close facial distance",
            "stage_index": 4,
            "stage_label": "benign_reversal",
            "transition_to_next": "",
            "visual_focus": "The first young man smiling warmly toward Suriyeong"
          }
        ],
        "flow_summary": "카메라는 황 씨의 작업과 수리영의 대치를 넓게 확인한 뒤 황 씨의 적대적인 시선까지 측면으로 접근한다. 이후 뒤로 빠지며 다가오는 청년들을 드러내고, 청년#1을 따라 들어가 수리영에게 보내는 친근한 미소로 마무리한다.",
        "scene_index": 38,
        "shot_assignments": [
          {
            "deviation_note": "The camera settles slightly off Hwang's frontal axis so his turned head and hostile gaze dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The final push settles into a tight facial framing while preserving the young man's eyeline toward Suriyeong.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At child eye height along the edge of the coastal path, several meters from the children and angled toward the approaching pedestrian route",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track parallel to Suriyoung as she passes the children, then rise gradually to adult chest height while continuing into the village lane.",
            "visual_focus": "The children waving toward Suriyoung while she walks past without noticing them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At adult chest height beside the village lane, two to three meters from Suriyoung and moving parallel to her toward the nearby gates",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Curve inward from the parallel track and dolly toward Suriyoung's face as her expression changes.",
            "visual_focus": "Suriyoung walking in distraction and becoming aware of the nearby residents"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's eye height on a three-quarter frontal angle, closing from medium distance to within one meter of her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Ease past Suriyoung's near side and pan across her eyeline toward the homes and the low wall.",
            "visual_focus": "Suriyoung's face and hand as she reacts to the smell"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At adult chest height within the lane, two to three meters from the low wall and oriented across Suriyoung's departure path",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Continue the pan toward the resident nearest Suriyoung's route, then advance along the resident's pointing direction.",
            "visual_focus": "The villagers leaning over the low wall and staring at Suriyoung"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the resident's eye height on a slight three-quarter angle, advancing from medium distance to a close view while retaining the extended arm in frame",
            "stage_index": 5,
            "stage_label": "warning",
            "transition_to_next": "Cut across the resident's pointing direction to a reverse position behind Suriyoung as she stops.",
            "visual_focus": "The resident delivering the warning while pointing toward the forest"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At adult shoulder height several meters behind Suriyoung, aligned with her halted path and facing the warning resident beyond her",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's motionless back after the warning"
          }
        ],
        "flow_summary": "카메라는 해안 쪽에서 수리영의 이동을 따라 마을 길로 진입한 뒤, 냄새에 반응하는 얼굴로 좁혀 들어간다. 이어 담 너머 주민들의 집단적인 시선을 드러내고 경고하는 주민에게 접근한 다음, 역방향 컷으로 멈춰 선 수리영에게 도착한다.",
        "scene_index": 39,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Keep the framing slightly wider than the stage's final close distance so the pointing hand and the resident's face remain visible together.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the path entrance at standing eye level, far enough from Suryoung to hold the full figure within the entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the path axis and shift slightly to Suryoung's side for a tighter profile view.",
            "visual_focus": "Suryoung standing alone at the dark path entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Suryoung at head height, moving from full-figure distance to a tight profile distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Cut from Suryoung's fixed gaze to the first nighttime forest insert.",
            "visual_focus": "Suryoung's tense profile and visible swallow"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind the village youths at standing height, following them deeper along the forest path",
            "stage_index": 3,
            "stage_label": "night_insert_entry",
            "transition_to_next": "Cut forward to a tight frontal position on the tense man.",
            "visual_focus": "The village youths carrying sacks into the forest"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At face height within close-up distance directly in front of the tense man",
            "stage_index": 4,
            "stage_label": "night_insert_tension",
            "transition_to_next": "Cut to a wider position behind the two fleeing figures.",
            "visual_focus": "The tense man's face and labored breathing"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Several meters behind and slightly uphill from the two fleeing figures, descending along their path",
            "stage_index": 5,
            "stage_label": "night_insert_escape",
            "transition_to_next": "Cut back to daytime at the path entrance, landing close beside Suryoung.",
            "visual_focus": "Suryoung and the other figure fleeing downhill, with the other figure disappearing below the slope"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside Suryoung at eye level and tight profile distance outside the path entrance",
            "stage_index": 6,
            "stage_label": "return_reaction",
            "transition_to_next": "Pivot along Suryoung's eyeline and track forward toward the forest side of the entrance.",
            "visual_focus": "Suryoung holding still after swallowing"
          },
          {
            "camera_motion": "track",
            "camera_position": "On Suryoung's eyeline at the path entrance, moving from just beside Suryoung to a medium distance from the goat inside the forest",
            "stage_index": 7,
            "stage_label": "reveal",
            "transition_to_next": "Cut back across the shared eyeline to a frontal close-up of Suryoung.",
            "visual_focus": "The black goat standing inside the forest and staring past the camera toward Suryoung"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the path entrance at Suryoung's eye level and close frontal distance",
            "stage_index": 8,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suryoung's widened eyes fixed on the goat"
          }
        ],
        "flow_summary": "카메라는 오솔길 입구 밖에서 수리영의 전신을 세운 뒤 얼굴로 접근하고, 야간 기억의 세 지점을 연속적인 컷으로 통과한다. 다시 현재의 수리영에게 돌아온 후 시선을 따라 숲 안으로 이동해 검은 염소를 드러내고 수리영의 반응으로 되돌아온다.",
        "scene_index": 40,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The inward track settles at medium distance so the goat's full stance and its gaze toward Suryoung remain clear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, about two meters behind and slightly to one side of the walking figure on the path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera arcs toward the figure's forward side and lowers its viewing angle toward the objects beside the path.",
            "visual_focus": "The walking figure moving along the forest path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, three meters from the nearest marker, positioned obliquely across several scattered markers",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues forward past the nearest marker, then lifts its view from the rotting meat toward the observing figure.",
            "visual_focus": "The moss-covered waist-high markers and the rotting meat placed before them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height, just over one meter in front of and to the side of the figure",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As the figure turns toward the whistle, the camera rotates with the eyeline and lets the figure leave the center of the frame.",
            "visual_focus": "The figure looking down at the markers, then turning toward the distant sound"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At face height beside the path, oriented from the figure's position into the spaces between distant trees",
            "stage_index": 4,
            "stage_label": "search",
            "transition_to_next": "The pan continues beyond the apparently empty view and settles on a distant tree as the figure resumes moving away.",
            "visual_focus": "The trees and undergrowth along the figure's searching eyeline"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At face height near the path, looking toward a distant tree from several meters away",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The pointed animal hand extending from behind the distant tree and withdrawing out of sight"
          }
        ],
        "flow_summary": "카메라는 숲길을 걷는 인물을 따라가다가 낮아지며 비석과 썩은 육고기를 훑고, 다시 인물의 시선을 따라 숲속으로 회전한다. 텅 빈 나무 사이를 탐색하던 시선은 더 멀리 이어져 나무 뒤에 반쯤 숨은 짐승의 손을 포착한다.",
        "scene_index": 41,
        "shot_assignments": [
          {
            "deviation_note": "The frame widens slightly and holds long enough to include multiple markers and the meat placed before each one.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The pan stops with the tree occupying the near edge of the composition so that only about half of the extended hand is visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height, about 1.5 meters to the side of the man, framing him in profile beside the vehicle and the pump",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly inward and descend from shoulder height toward the phone as he lowers it from his ear.",
            "visual_focus": "The man waiting with the phone held to his ear"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Moving from chest height to waist height, closing from about 1 meter to 40 centimeters in front of the man's phone hand",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Complete the inward move and tilt the viewing axis downward until the phone screen fills the frame.",
            "visual_focus": "The phone moving from the man's ear into his viewing position"
          },
          {
            "camera_motion": "static",
            "camera_position": "About 25 centimeters above the phone, angled nearly perpendicular to the screen for a tight insert",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The map screen showing one labeled island separated from the other islands"
          }
        ],
        "flow_summary": "카메라는 통화를 기다리는 인우의 측면에서 시작해, 그가 핸드폰을 내려 지도앱을 여는 동작을 따라 아래쪽으로 접근한다. 마지막에는 핸드폰 바로 위에서 외딴 섬의 위치와 표기를 선명하게 포착한다.",
        "scene_index": 42,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightly enough for the isolated island and its label to remain clearly legible while retaining nearby islands as spatial reference.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 1.5 meters behind and slightly beside 수리영 on the path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Track past 수리영 in a shallow arc, then settle several meters ahead as she stops near the stele.",
            "visual_focus": "수리영 walking with the raised phone and searching for a signal"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist height, 4 meters in front of 수리영, framing her full body with the stele and the rotten meat beside her",
            "stage_index": 2,
            "stage_label": "recognition",
            "transition_to_next": "Lower the camera and dolly toward her side as she moves closer to inspect the stele.",
            "visual_focus": "수리영 standing rigidly before the familiar stele and rotten meat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At crouched eye height, 2 meters beside 수리영 and angled toward the face of the stele",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Continue the low push past 수리영's profile until the carved area fills the frame.",
            "visual_focus": "수리영 examining the writing on the stele"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Perpendicular to the stele face at close-focus distance, with the carved area filling the frame",
            "stage_index": 4,
            "stage_label": "inscription_reveal",
            "transition_to_next": "Cut across the inspection axis from the inscription to 수리영's face.",
            "visual_focus": "The three carved characters reading “수 리 영”"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye height, 0.8 meters from 수리영 on the opposite side of the stele",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "Dolly backward and shift toward the direction of her gaze as the distant whistle draws her attention.",
            "visual_focus": "수리영's expression hardening in shock"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height, retreating from 1 meter to 2.5 meters in front of 수리영 and offset toward her line of sight",
            "stage_index": 6,
            "stage_label": "whistle_reaction",
            "transition_to_next": "",
            "visual_focus": "수리영 turning her attention toward the forest beyond"
          }
        ],
        "flow_summary": "카메라는 숲길을 걷는 수리영을 뒤따르다가 비석 앞에서 그녀의 전신을 정면으로 받아내고, 낮게 다가가 비석의 글자까지 밀고 들어간다. 이름을 드러낸 뒤 얼굴로 축을 바꾸고, 휘파람 소리에 반응하는 수리영에게서 물러난다.",
        "scene_index": 43,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height, approximately 5 meters from the prostrate village youths, facing across their full bodies toward the far side of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a low forward track alongside the prostrate group, closing the distance to the first village youth and Kang Young-ran.",
            "visual_focus": "The first village youth and the other village youths pressed flat against the floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the prostrate youths, approximately 2 meters from Kang Young-ran and the first village youth",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track curves around the first village youth and settles into a tight lateral angle on his neck and Kang Young-ran's attacking hand.",
            "visual_focus": "Kang Young-ran looming over the first village youth as he pleads"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the first village youth's shoulder height, approximately 0.8 meters from his neck, viewing the contact point in tight profile",
            "stage_index": 3,
            "stage_label": "impact",
            "transition_to_next": "The camera rises from the youth's neck, follows Kang Young-ran's withdrawn hand, and arcs inward to her face.",
            "visual_focus": "Kang Young-ran's pointed fingernails embedded in the first village youth's neck at mid-impact"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Kang Young-ran's face height, beginning approximately 0.8 meters away and ending in an extreme close three-quarter position",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Kang Young-ran's face, tongue, and blood-covered pointed fingernails"
          }
        ],
        "flow_summary": "바닥에 엎드린 청년 무리를 넓게 확인한 카메라는 낮게 전진해 영란과 첫 번째 청년 사이로 파고든다. 목을 긋는 접촉점에서 순간을 붙든 뒤 영란의 손을 따라 얼굴까지 상승하며 기괴한 태연함으로 마무리한다.",
        "scene_index": 44,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The final push tightens slightly to hold her tongue touching the pointed fingernails and her calm smile within the same facial close-up.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height on the path, several steps ahead of 강영란, moving backward at a medium-full distance while facing her and keeping 고산들 deeper behind her",
            "stage_index": 1,
            "stage_label": "following_descent",
            "transition_to_next": "As 강영란 stops, the camera shortens the distance and shifts toward her side to meet the direction of her turn toward 고산들.",
            "visual_focus": "강영란 leading the descent with 고산들 following several steps behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 강영란's eye height, close to the side she turns toward, positioned between her frontal line and her profile line",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Cut across the shared eyeline to a reverse position facing 고산들 while preserving the confrontation axis.",
            "visual_focus": "강영란's face as she turns halfway and fixes her gaze on 고산들"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height near 강영란's eyeline, at close conversational distance from 고산들",
            "stage_index": 3,
            "stage_label": "reaction_exchange",
            "transition_to_next": "As 고산들 drops, the camera tilts its viewing direction downward and lowers along the same side of the eyeline to follow him toward the ground.",
            "visual_focus": "고산들 absorbing 강영란's scrutiny, alternating in emphasis with 강영란's sustained gaze"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At knee-to-waist height beside the confrontation axis, at medium distance from 고산들 with 강영란 remaining just outside or near the frame edge",
            "stage_index": 4,
            "stage_label": "collapse",
            "transition_to_next": "The camera tracks in an arc around the kneeling pair as 강영란 lowers herself, arriving directly behind her at their seated height.",
            "visual_focus": "고산들 on both knees with his head lowered and upper body collapsed"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the kneeling figures' shoulder height, at medium distance directly behind 강영란 and centered on both figures",
            "stage_index": 5,
            "stage_label": "embrace",
            "transition_to_next": "",
            "visual_focus": "강영란 kneeling and holding the weeping 고산들 in both arms"
          }
        ],
        "flow_summary": "카메라는 숲길을 내려오는 강영란을 앞에서 따라가다가 그녀의 정지와 반전에 맞춰 얼굴 가까이 접근한다. 대치 축을 건너 고산들의 반응과 무릎 꿇는 동작을 아래로 따라간 뒤, 두 사람 주위를 돌아 강영란의 뒤에서 포옹을 바라보며 멈춘다.",
        "scene_index": 45,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level several meters behind Suri-young, moving between her and the scattered gravestones",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances past Suri-young's side, lowers, and aligns nearly parallel to the face of the nearest gravestone.",
            "visual_focus": "Suri-young wandering among the gravestones and stopping to examine them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "A few inches from the face of a gravestone, at the height of the engraved name",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls away from the gravestone, rises to Suri-young's shoulder height, and arcs beside her until her forward sightline opens into the distance.",
            "visual_focus": "The name Suri-young deeply engraved on the moss-covered gravestone"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At shoulder height beside and slightly ahead of Suri-young, maintaining a medium distance while facing her and the space beyond her",
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "transition_to_next": "The retreat accelerates with Suri-young's backward movement, then swings onto her escape line and drops rapidly as she falls.",
            "visual_focus": "Suri-young reacting to the large black goat watching her from a distance"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near ground level beside Suri-young's fall line, looking along the approaching goat's path from several meters ahead of her",
            "stage_index": 4,
            "stage_label": "attack",
            "transition_to_next": "The camera follows the goat's sudden sideways displacement, then pivots back toward Suri-young and settles on the figure now standing directly before her.",
            "visual_focus": "The fallen Suri-young and the large black goat charging toward her"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Initially near Suri-young's seated eye line at close range, facing upward toward Sandeul standing directly in front of her",
            "stage_index": 5,
            "stage_label": "rescue_reveal",
            "transition_to_next": "The camera rises with Suri-young as Sandeul pulls her up, then shifts laterally into a standing-height view of both figures.",
            "visual_focus": "Sandeul's expressionless front and his outstretched hand toward Suri-young"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level two to three meters beside Suri-young and Sandeul, moving in a shallow arc around their exchange",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "As Sandeul passes Suri-young, the camera follows his movement toward the goat and continues around to settle several meters behind him.",
            "visual_focus": "Suri-young questioning Sandeul and reacting to his changed manner"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height several meters behind Sandeul, centered on his back with the descending path extending ahead",
            "stage_index": 7,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Sandeul lifting the large black goat onto his shoulder and beginning to lead the way as Suri-young follows"
          }
        ],
        "flow_summary": "카메라는 비석 사이를 헤매는 수리영의 뒤에서 접근해 이름의 음각까지 파고든 뒤, 시선을 따라 검은 염소를 발견하고 후퇴와 추격을 함께한다. 충돌 뒤에는 지면에서 산들을 올려다보며 수리영과 함께 일어서고, 두 사람 주위를 돌아 산들이 염소를 메고 내려가는 뒷모습을 따라간다.",
        "scene_index": 46,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          },
          {
            "deviation_note": "The camera holds a wider rear frame as the goat settles across Sandeul's shoulder.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 18,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At a low standing height beside the seated group, several meters from Inwoo, facing him across the fire with enough distance to include his full body and the sky above",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises with Inwoo, pivots away from the seated group, and redirects its view along the pier toward the distant gathering.",
            "visual_focus": "Inwoo crouching beside the fire and staring into the flames"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Near Inwoo at standing height, oriented along the length of the pier toward the people gathered at its far end",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "A hard cut crosses the distance to a position behind the outer edge of the crowd.",
            "visual_focus": "Inwoo turning toward the distant gathering and the crowd at the end of the pier"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height directly behind Inwoo, moving from the rear edge of the crowd toward the police boundary",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward with Inwoo, then lifts its sightline past the police boundary and advances toward the investigators.",
            "visual_focus": "Inwoo forcing a path through the crowd toward the restricted area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the police boundary at chest height, at a medium distance from Detective Noh and angled toward him beside the body",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks laterally along the boundary and pivots across Detective Noh's eyeline until it reaches Inwoo's side.",
            "visual_focus": "Detective Noh rising beside the body and looking toward Inwoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to Inwoo at face height on his side, looking across his profile toward Detective Noh",
            "stage_index": 5,
            "stage_label": "eyeline_response",
            "transition_to_next": "",
            "visual_focus": "Inwoo addressing Detective Noh with firm conviction"
          }
        ],
        "flow_summary": "카메라는 모닥불 곁의 인우를 낮고 넓게 관찰하다 그가 일어나는 움직임을 따라 선착장 끝의 군중을 드러낸다. 이후 컷으로 군중 뒤에 접근해 인우와 함께 현장 안쪽으로 전진하고, 노 형사에서 인우의 옆얼굴로 시선을 연결한다.",
        "scene_index": 47,
        "shot_assignments": [
          {
            "deviation_note": "The frame tilts slightly upward to retain Inwoo's full body and the cloudy sky while keeping the flames in his lowered eyeline.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The advance settles into a firm upper-body framing as Detective Noh remains half-risen beside the body.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "The lateral move finishes in a tighter side-profile framing as Inwoo begins to speak.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low beside the cutting board, approximately 30 centimeters above its surface and within half a meter of the descending knife",
            "stage_index": 1,
            "stage_label": "impact",
            "transition_to_next": "The camera pulls back from the cutting board and passes the kitchen opening toward the dining area.",
            "visual_focus": "The forceful arm, the descending knife, and the goat's neck at the instant of impact"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving backward from the kitchen opening at waist height into the dining area, with the open room and the corner table entering the same spatial axis",
            "stage_index": 2,
            "stage_label": "spatial_reveal",
            "transition_to_next": "The backward track curves toward the corner table and settles into Kim Ji-hoo's line of sight between the kitchen and the open room.",
            "visual_focus": "The relationship among the kitchen activity, Kang Young-ran preparing items in the open room, and Kim Ji-hoo seated at the corner table"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye level near one side of the corner table, several feet from Kim Ji-hoo and angled between the open room and the kitchen opening",
            "stage_index": 3,
            "stage_label": "anxious_observation",
            "transition_to_next": "The pan returns toward the kitchen opening and becomes a short lateral move as the person from the kitchen crosses in front of Kim Ji-hoo.",
            "visual_focus": "Kim Ji-hoo's anxious glances toward Kang Young-ran and the kitchen"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the corner table at chest height, moving laterally along the path between the kitchen opening and Kim Ji-hoo's seat",
            "stage_index": 4,
            "stage_label": "intimidation",
            "transition_to_next": "After the passing figure clears the frame, the camera continues around the table to face the open room as Kang Young-ran approaches.",
            "visual_focus": "The threatening sideways glance passing Kim Ji-hoo and Kim Ji-hoo's silenced reaction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Across the corner table from Kim Ji-hoo at seated eye level, advancing from a medium distance as Kang Young-ran comes out and sits opposite",
            "stage_index": 5,
            "stage_label": "approach",
            "transition_to_next": "The camera makes a small forward and lateral adjustment toward the side of the table where Kang Young-ran can reach Kim Ji-hoo's shoulder.",
            "visual_focus": "Kang Young-ran taking the opposite seat and questioning Kim Ji-hoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the table at shoulder height, positioned just off Kim Ji-hoo's front axis and within arm's reach of Kang Young-ran",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Kang Young-ran's smiling upper body, her hand resting on Kim Ji-hoo's shoulder, and Kim Ji-hoo's rigid response"
          }
        ],
        "flow_summary": "카메라는 주방 도마의 타격 지점에서 시작해 뒤로 빠지며 식당과 열린 방, 구석 테이블의 관계를 드러낸다. 이후 수리영의 불안한 시선을 따라 테이블 주위를 이동하고, 영란이 다가와 어깨에 손을 얹는 순간까지 점진적으로 밀착한다.",
        "scene_index": 48,
        "shot_assignments": [
          {
            "deviation_note": "Hold at the peak of the downward strike so the force in the arm and the knife embedded at the goat's neck dominate the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Favor Kang Young-ran's upper body and the extended hand while retaining the point of contact on Kim Ji-hoo's shoulder at the frame edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level beyond the outer edge of the table, several meters from the three seated figures, facing them in a wide frontal angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward and slightly sideways toward the open side of the table, reducing the distance while maintaining the group axis.",
            "visual_focus": "In-woo, Detective Shin, and Detective Jo seated together with the distant night sea behind them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the table, moving along its outer edge at a medium distance from the three figures",
            "stage_index": 2,
            "stage_label": "conversation_approach",
            "transition_to_next": "The lateral track slows and settles near the end of the table, turning the viewing angle toward the exchanges of the bottle and glasses.",
            "visual_focus": "The shifting exchange among In-woo, Detective Shin, and Detective Jo during their conversation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At table height near one end of the table, moving from a medium distance toward the hands, glasses, and faces across the table",
            "stage_index": 3,
            "stage_label": "growing_attention",
            "transition_to_next": "As In-woo raises the phone, the camera continues forward and lowers slightly until the phone and his extended hand dominate the frame.",
            "visual_focus": "In-woo listening, drinking, and preparing to show something to the detectives"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just above table height at close range in front of In-woo's extended hand, aligned toward the two detectives across the table",
            "stage_index": 4,
            "stage_label": "phone_reveal",
            "transition_to_next": "The camera tilts upward from the phone screen along the detectives' shared sightline to their faces.",
            "visual_focus": "The phone displaying the CCTV capture as In-woo holds it before the detectives"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At close range across the table, rising in angle from the phone to the detectives' paired side profiles at seated eye level",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Detective Shin and Detective Jo recognizing the people in the image and locking eyes with each other"
          }
        ],
        "flow_summary": "밤바다를 등진 세 사람의 넓은 구도에서 테이블 가장자리를 따라 대화 속으로 접근한 뒤, 술자리의 세부를 거쳐 인우가 내민 핸드폰 화면까지 좁혀간다. 화면에서 위로 시선을 들어 올려 서로를 바라보며 굳는 두 형사의 반응으로 이동을 마친다.",
        "scene_index": 49,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The tilt has completed and holds briefly on both detectives in profile.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the room at eye level, 0.4 m beside 강수리영 and close to the window, angled across her face toward the curtain opening",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "Track in a short arc behind 강수리영's shoulder until the camera's view aligns with her gaze through the curtain opening.",
            "visual_focus": "강수리영's eyes as she cautiously looks outside"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the room at eye level, 0.5 m behind 강수리영's shoulder, looking through the narrow curtain opening toward the alley",
            "stage_index": 2,
            "stage_label": "surveillance_reveal",
            "transition_to_next": "Cut across the window axis to a tight frontal position inside the room as 강수리영 pulls the curtain closed.",
            "visual_focus": "The two village youths watching the restaurant, followed by the arriving youths who replace them"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the room at chest-to-eye height, 0.8 m in front of 강수리영 and slightly toward the curtain side",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Dolly backward as the curtain closes, widening enough to let 강수리영 move away from the window.",
            "visual_focus": "강수리영's tense hand on the curtain and her startled, rigid expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the room at chest height, 1.5 to 2 m from 강수리영, moving laterally with her path away from the window",
            "stage_index": 4,
            "stage_label": "restless_withdrawal",
            "transition_to_next": "Curve the track back toward the window, then settle near it with the lens oriented upward for the final tilt.",
            "visual_focus": "강수리영 pacing through the room in uncertainty"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the window at eye level, angled upward from the exterior sightline toward the distant night sky",
            "stage_index": 5,
            "stage_label": "closing_reveal",
            "transition_to_next": "",
            "visual_focus": "The moon nearing fullness in the night sky"
          }
        ],
        "flow_summary": "카메라는 창가의 강수리영 곁에서 시선을 따라 골목의 감시자들을 확인한 뒤, 정면 반응으로 컷해 커튼을 닫는 긴장을 포착한다. 이어 뒤로 물러나 서성이는 움직임을 따라가다가 다시 창가로 돌아와 밤하늘의 달을 올려다본다.",
        "scene_index": 50,
        "shot_assignments": [
          {
            "deviation_note": "Hold the initial pan briefly on the two stationary village youths before continuing toward the changing group.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly so the half-drawn curtain, tense hand, and fixed expression remain together in frame.",
            "flow_position": "transition",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At Kang Minsuk's seated eye height, beginning within close facial distance and easing back to a tight medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backward and tracks slightly toward Kang Minsuk's side, redirecting the sightline upward to Go Sandeul.",
            "visual_focus": "Kang Minsuk's strained face and restrained upper body"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height beside Kang Minsuk's eyeline, about 1.5 meters from Go Sandeul and angled slightly upward toward him",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The camera arcs across the shared eyeline toward Kang Minsuk, tightening the distance without crossing behind either character.",
            "visual_focus": "Go Sandeul's upper body and his downward gaze toward Kang Minsuk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the axis between the two characters, at Kang Minsuk's seated eye height and within close upper-body distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Go Sandeul turns away, the camera tracks laterally to Kang Minsuk's side and opens the view along his path of departure.",
            "visual_focus": "Kang Minsuk's attempt to respond and Go Sandeul's final look before turning"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Kang Minsuk at seated chest height, close enough for her upper body to dominate the frame while Go Sandeul recedes along the forward viewing axis",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Kang Minsuk gripping the taut chain and crying toward Go Sandeul's retreating back"
          }
        ],
        "flow_summary": "카메라는 강민숙의 가까운 얼굴에서 물러나 고산들을 올려다보는 대치 축으로 이동한 뒤, 두 사람 사이를 좁혀 마지막 반응을 관찰한다. 고산들이 돌아서면 강민숙의 곁으로 트래킹해, 절규하는 강민숙과 멀어지는 고산들을 하나의 깊이 축에 놓는다.",
        "scene_index": 51,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on Go Sandeul's upper body while preserving the downward eyeline toward Kang Minsuk.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Emphasize Kang Minsuk's opened mouth and hands on the taut chain while retaining Go Sandeul's back as the receding target of her plea.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of the clearing, at standing eye level and a long distance from the rock",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward across the clearing while lowering behind Gosan-deul.",
            "visual_focus": "The giant rock in the clearing, its dark red animal-blood marks, and the kneeling figure before it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly behind Gosan-deul at upper-back height, a medium distance from his bent back and the rock beyond",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Track in a shallow arc from behind Gosan-deul toward his side, ending near head height.",
            "visual_focus": "Gosan-deul's bent back, outstretched arms, and both hands pressed against the rock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Gosan-deul at head height and close distance, angled across his profile toward the rock",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Gosan-deul's bowed head and solemn profile as he prays"
          }
        ],
        "flow_summary": "공터 가장자리에서 거대한 바위와 그 앞의 고산들을 함께 바라본 뒤, 카메라가 낮아지며 그의 등 뒤로 접근한다. 이어 등과 뻗은 양손을 따라 측면으로 돌아 기도하는 얼굴 가까이 도달한다.",
        "scene_index": 52,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the dock at waist height, about five meters from Inwoo, facing him on a slight three-quarter angle with the boat deck above his eyeline",
            "stage_index": 1,
            "stage_label": "establishing_confrontation",
            "transition_to_next": "Cut across the shared eyeline to a reverse position on the boat, maintaining the vertical relationship between the two men.",
            "visual_focus": "Inwoo's full figure as he looks up toward Hwang Bong-up"
          },
          {
            "camera_motion": "cut",
            "camera_position": "On the boat at chest height, about two meters from Hwang Bong-up, angled past him toward Inwoo's position below",
            "stage_index": 2,
            "stage_label": "rejection",
            "transition_to_next": "Cut back to the dock side on the same eyeline, beginning closer to Inwoo before moving toward his raised hand.",
            "visual_focus": "Hwang Bong-up looking down at Inwoo and raising one hand in refusal"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the dock at chest height, moving from about two meters to one meter from Inwoo along his three-quarter side, aligned with his arm toward Hwang Bong-up",
            "stage_index": 3,
            "stage_label": "escalation",
            "transition_to_next": "Continue the inward move and tilt upward from the identification card and arm to Inwoo's face.",
            "visual_focus": "Inwoo's clenched jaw, forcefully raised arm, and police identification card directed at Hwang Bong-up"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "On the dock within one meter of Inwoo at upper-chest height, holding the confrontation axis toward Hwang Bong-up",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut along Inwoo's extended arm and eyeline to a tight reverse angle on Hwang Bong-up.",
            "visual_focus": "Inwoo's face above the raised identification card as he delivers his warning"
          },
          {
            "camera_motion": "cut",
            "camera_position": "On the boat at face height, less than one meter from Hwang Bong-up, facing him from Inwoo's eyeline direction",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hwang Bong-up's face as he recognizes Inwoo's identity and reacts to the threat"
          }
        ],
        "flow_summary": "카메라는 선착장의 인우 전신에서 대치의 수직 관계를 잡은 뒤 황봉업의 거절 반응으로 시선을 교환한다. 다시 인우 쪽으로 돌아와 신분증을 든 팔까지 전진하고 얼굴로 틸트한 후, 황봉업의 굳어진 반응으로 마무리한다.",
        "scene_index": 53,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame slightly lower and tighter than the stage baseline so the raised arm and police identification card dominate while the clenched jaw remains visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Far outside the vessel at a low-to-medium height, moving parallel to its forward quarter",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the moving exterior view to an onboard position directly behind Inwoo at the bow.",
            "visual_focus": "The vessel advancing into the dense fog"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the vessel centerline at standing eye level, several feet behind Inwoo at the bow",
            "stage_index": 2,
            "stage_label": "forward_observation",
            "transition_to_next": "Track aft along the centerline while retaining the forward axis, then enter the wheelhouse and turn toward Hwang.",
            "visual_focus": "Inwoo trying to see ahead through the fog"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the wheelhouse at Hwang's eye level, moving from medium distance to a tight facial distance beside the steering position",
            "stage_index": 3,
            "stage_label": "hostile_reaction",
            "transition_to_next": "Cut along the bowward sightline from Hwang and Inwoo to a long forward view into the fog.",
            "visual_focus": "Hwang gripping the round wheel and glaring toward Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "At bow height on the vessel centerline, facing forward across a long distance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The island silhouette emerging partially through the dense fog"
          }
        ],
        "flow_summary": "카메라는 전진하는 어선의 외부에서 시작해 선수의 인우를 따라 조타실까지 후퇴한 뒤, 황 씨의 적대적인 얼굴로 접근한다. 이어 같은 전방 축을 따라 시선을 절단해 안개 속에서 일부 모습을 드러내는 섬을 포착한다.",
        "scene_index": 54,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the final dolly position to emphasize Hwang's murderous glare while keeping his hands and the round wheel within the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the island at long distance and frame only the portion currently visible between the fog.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Low near the landing area beside the boat, about one meter from 정인우's landing point, facing him from the front quarter",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "Rise to head height and pivot away from 정인우 toward the villagers gathered along his path.",
            "visual_focus": "정인우 landing and beginning to move away from the boat"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At head height a few meters in front of the gathered villagers, with 정인우 positioned just behind the camera axis",
            "stage_index": 2,
            "stage_label": "hostile_reception",
            "transition_to_next": "Cut across the shared axis to a close position in front of 정인우 as he raises his phone.",
            "visual_focus": "The villagers directing hostile looks toward 정인우"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Between chest and eye height at close distance in front of 정인우, angled to include his lowered gaze and the phone in his hand",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back from the close view and track laterally along the direction of 정인우's searching gaze toward the restaurant front.",
            "visual_focus": "정인우 checking the unresponsive phone and reacting with confusion"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside 정인우, at medium-long distance from the restaurant front and aligned with his eyeline toward 강영란",
            "stage_index": 4,
            "stage_label": "eyeline_connection",
            "transition_to_next": "Continue the lateral track until the view extends past 강영란 and reveals 김지후 behind her.",
            "visual_focus": "The exchanged look between 정인우 and 강영란"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level on the same lateral path, shifted to obtain a medium view of 김지후 standing behind 강영란",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "김지후 raising one hand and waving toward 정인우"
          }
        ],
        "flow_summary": "카메라는 정인우의 선착장 도착에서 시작해 마을 사람들의 적대적인 시선을 훑은 뒤, 휴대폰을 확인하는 정인우에게 가까이 붙는다. 이어 그의 시선을 따라 식당 앞으로 이동하며 강영란 너머에서 손을 흔드는 김지후를 드러낸다.",
        "scene_index": 55,
        "shot_assignments": [
          {
            "deviation_note": "Move slightly closer to concentrate the frame on the villagers' rigid faces.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the framing enough to keep both the phone screen and 정인우's furrowed face legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, about three meters ahead of 수리영 and 인우, moving backward along their direction of travel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slows with 인우, then shifts laterally and moves closer to 수리영 as the conversation turns toward her.",
            "visual_focus": "수리영 and 인우 walking together while 수리영 repeatedly looks around"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level on 수리영's front three-quarter side, closing from two meters to a tight facial distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past 수리영's shoulder, widens, and falls behind both figures as they continue toward the rising route.",
            "visual_focus": "수리영's expression hardening under 인우's suspicious gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind 수리영 and 인우 at lower chest height, roughly two and a half meters away and slightly below them as they ascend",
            "stage_index": 3,
            "stage_label": "ascent",
            "transition_to_next": "Cut across the spatial gap to a camera positioned close to 황 씨 on the distant boat, preserving his eyeline toward the two figures.",
            "visual_focus": "수리영 and 인우 gripping their way upward toward the forest"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the boat at eye level, less than one meter in front of 황 씨 and angled along his line of sight toward the distant shore",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "황 씨's face as he watches 수리영 and 인우 from afar"
          }
        ],
        "flow_summary": "카메라는 해안길에서 두 사람과 함께 이동하다 수리영의 굳어지는 표정으로 밀착하고, 뒤로 빠져 숲 쪽으로 오르는 동선을 따라간다. 마지막에는 공간적 단절을 명시한 컷으로 멀리 있는 배의 황 씨에게 건너가 감시자의 시선을 드러낸다.",
        "scene_index": 56,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the final distance to isolate 수리영's firmly closed lips and frozen expression while keeping 인우's gaze implied from off camera.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame 황 씨's face tightly while retaining his eyeline toward the two distant figures heading into the forest.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At knee height, less than half a meter from the front face of the grave marker, aimed perpendicular to its surface",
            "stage_index": 1,
            "stage_label": "inscription_observation",
            "transition_to_next": "Dolly backward and rise slightly while maintaining the grave marker near the center of the frame.",
            "visual_focus": "The faint inscription reading '수.리.영' on the moss-covered grave marker"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height, moving from close range to roughly two meters in front and slightly to one side of the grave marker",
            "stage_index": 2,
            "stage_label": "context_reveal",
            "transition_to_next": "Arc laterally past Inwoo while panning toward Suri-young behind him.",
            "visual_focus": "Inwoo examining the grave marker, with Suri-young positioned behind him"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, circling from Inwoo's front quarter to a position beside Suri-young at roughly one meter distance",
            "stage_index": 3,
            "stage_label": "warning_reaction",
            "transition_to_next": "Continue the lateral move around Suri-young and settle directly behind her as she turns and advances.",
            "visual_focus": "Suri-young's guarded reaction and her movement away from the grave marker"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, one to two meters directly behind Suri-young, advancing along her path into the forest",
            "stage_index": 4,
            "stage_label": "departure_follow",
            "transition_to_next": "",
            "visual_focus": "Suri-young pushing the undergrowth aside and stepping deeper into the forest"
          }
        ],
        "flow_summary": "카메라는 비석의 희미한 글자에서 시작해 뒤로 빠지며 인우와 수리영의 관계를 드러낸다. 이어 두 사람의 옆을 돌아 수리영의 뒤에 붙고, 수풀을 헤치며 숲 깊숙이 나아가는 움직임을 추적한다.",
        "scene_index": 57,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame tightly enough to emphasize both hands separating the undergrowth while retaining Suri-young's firm back and first forward step.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level, several meters ahead of and offset to the side of Suri-young and In-woo, moving backward parallel to their path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue tracking backward while gradually reducing the distance and shifting the viewing axis toward Suri-young.",
            "visual_focus": "Suri-young leading through the empty enclosure with In-woo following and watching the surrounding area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-torso height, moving from a medium distance to within two meters of Suri-young on her forward-side axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Complete the inward move as Suri-young stiffens, then settle into a fixed close observation position.",
            "visual_focus": "Suri-young's mounting tension as she looks toward the enclosure, with In-woo receding from emphasis behind her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At upper-torso height, approximately one to two meters from Suri-young and slightly off her frontal axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's rigid upper body, her gaze toward the enclosure, and the hand clutching her chest"
          }
        ],
        "flow_summary": "카메라는 수리영과 인우의 이동을 앞쪽 측면에서 따라가다가 수리영에게 점차 접근한다. 수리영이 축사를 바라보며 굳어서는 순간 상체 가까이 정착해 가슴을 부여잡는 반응을 관찰한다.",
        "scene_index": 58,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level inside the main room, about four meters from 수리영 and 인우, moving laterally with them while facing the storage doorway",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "Track toward the storage doorway behind 인우, then lower toward the nearest opened sack.",
            "visual_focus": "수리영 and 인우 searching the room and approaching the storage area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near floor level inside the storage area, about half a meter from the opening of the nearest sack",
            "stage_index": 2,
            "stage_label": "horror_reveal",
            "transition_to_next": "Dolly backward and rise as the contents spill outward and 인우 recoils.",
            "visual_focus": "A blood-covered human arm dropping from the opened sack onto the floor"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Starting near floor level beside the sacks and retreating to waist height about two meters away, facing the spill and the two characters",
            "stage_index": 3,
            "stage_label": "recoil",
            "transition_to_next": "Continue the retreat, then track with 인우 as he pulls 수리영 deeper into the storage area.",
            "visual_focus": "The dismembered remains spilling from the sacks and the shocked reactions of 수리영 and 인우"
          },
          {
            "camera_motion": "track",
            "camera_position": "At crouched head height inside a storage corner, about one meter in front of 수리영 and 인우 as they settle into hiding",
            "stage_index": 4,
            "stage_label": "concealment",
            "transition_to_next": "Hold the corner position and pan away from their faces toward the storage doorway as it opens.",
            "visual_focus": "수리영 and 인우 crouched together with both hands covering their mouths"
          },
          {
            "camera_motion": "static",
            "camera_position": "At crouched head height in the storage corner, facing the doorway from behind and slightly beside the hiding place",
            "stage_index": 5,
            "stage_label": "intruder_reveal",
            "transition_to_next": "Remain inside the corner through the youths' search, then pan back toward the hiding pair after the doorway closes.",
            "visual_focus": "산들 and the village youths standing in and moving across the open doorway"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At crouched head height in the same storage corner, rotating from the closed doorway back toward 수리영 and 인우",
            "stage_index": 6,
            "stage_label": "suspended_withdrawal",
            "transition_to_next": "",
            "visual_focus": "수리영 and 인우 remaining motionless while listening for the departing footsteps"
          }
        ],
        "flow_summary": "카메라는 도축장을 살피는 두 사람을 따라 창고 안으로 접근한 뒤 포대 가까이 낮아져 팔이 떨어지는 순간을 포착하고, 쏟아지는 시체와 함께 뒤로 물러난다. 이어 두 사람을 창고 구석까지 따라가 숨은 얼굴에서 문 쪽으로 시선을 돌려 산들과 청년들을 드러낸 후, 문이 닫히면 다시 두 사람에게 돌아온다.",
        "scene_index": 59,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, three meters ahead of Suri-young and In-woo, moving backward along the coastal path while maintaining a frontal three-quarter angle",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera slows with the pair, then moves closer toward Suri-young as both stop.",
            "visual_focus": "Suri-young and In-woo moving toward the village and arguing"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level, moving from a medium distance to within one meter of her face from slightly inland and ahead of her",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "At the end of the push-in, the camera pivots away from Suri-young and pans across her seaward eyeline.",
            "visual_focus": "Suri-young stopping, turning toward the sea, and reacting to something beyond the path"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level beside the stopped pair, holding the same pivot point while rotating from Suri-young toward the gap between the rocks and the seawater",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the body, the camera pans back toward the pair and begins widening to include their responses.",
            "visual_focus": "The motionless human body lying in an unnatural position between the rocks and the seawater"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height on the seaward side of the path, retreating from a medium distance to frame both stopped figures",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "In-woo raising his phone toward the body and Suri-young freezing in recognition"
          }
        ],
        "flow_summary": "카메라는 마을로 향하는 두 사람을 앞에서 따라가다가 수리영이 멈추는 순간 얼굴 가까이 접근한다. 이어 그녀의 시선을 따라 바다 쪽으로 회전해 시체를 드러낸 뒤, 다시 물러나 두 사람의 상반된 반응을 함께 포착한다.",
        "scene_index": 60,
        "shot_assignments": [
          {
            "deviation_note": "Hold the push-in at a tight facial distance as her widened eyes lock toward the sea.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the pan into a wide view that contains the body's full posture between the rocks and seawater.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "0.7 m above the ground and 2.5 m from Kim Yeosang, looking diagonally along the full length of his body",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Crane upward and ease backward while keeping the body centered, expanding the view to the surrounding people.",
            "visual_focus": "Kim Yeosang's body and the torn chest wound"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from low height to 2.5 m above the ground while retreating to 5 m from the center of the gathering",
            "stage_index": 2,
            "stage_label": "context_reveal",
            "transition_to_next": "Descend to shoulder height and track around the edge of the gathering toward Jeong Inwoo and Suriyeong.",
            "visual_focus": "The body encircled by the gathered villagers, with Gu Changmo, Kang Youngran, Sandeul, Jeong Inwoo, and Suriyeong positioned around it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At 1.6 m height along the outer edge of the gathering, moving from the body's side to 2 m behind and beside Jeong Inwoo",
            "stage_index": 3,
            "stage_label": "suspicion",
            "transition_to_next": "Continue the lateral track as Gu Changmo crosses the open distance, then curve into the narrowing space between him and Jeong Inwoo.",
            "visual_focus": "Suriyeong sheltering behind Jeong Inwoo, Jeong Inwoo's reactions, and Gu Changmo turning toward them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-chest height on the line between Gu Changmo and Jeong Inwoo, advancing from 2 m away to within 0.7 m of Gu Changmo",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "Dolly backward with Jeong Inwoo as Gu Changmo turns away, then pivot to follow the movement toward the boat.",
            "visual_focus": "Gu Changmo closing the distance until his upper body dominates Jeong Inwoo's near space"
          },
          {
            "camera_motion": "track",
            "camera_position": "At 1.6 m height and 2.5 m to the side of Jeong Inwoo, traveling parallel to Gu Changmo's departure toward the boat",
            "stage_index": 5,
            "stage_label": "departure",
            "transition_to_next": "Pan away from Gu Changmo's path toward Kang Youngran as she steps into Jeong Inwoo's forward line.",
            "visual_focus": "Gu Changmo moving away, the body being carried toward the boat, and Jeong Inwoo reaching after him"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At 1.6 m height and 2 m in front of Kang Youngran, remaining on Jeong Inwoo's side of the gathering",
            "stage_index": 6,
            "stage_label": "intervention",
            "transition_to_next": "",
            "visual_focus": "Kang Youngran raising one hand to halt forward movement, with Jeong Inwoo and Suriyeong held behind the opposing line"
          }
        ],
        "flow_summary": "카메라는 김여상의 시체 가까이에서 시작해 위로 물러나며 군중과 인물 관계를 드러낸 뒤, 정인우와 수리영 쪽으로 돌아 구창모의 접근을 따라 압박감 있게 좁혀 간다. 이후 구창모의 배 쪽 이동을 추적하다가 강영란의 제지 동작으로 시선을 돌려 탈출이 막히는 구도로 마무리한다.",
        "scene_index": 61,
        "shot_assignments": [
          {
            "deviation_note": "Hold the opening position wide enough to include the full body and the visibly torn chest area before the upward move begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Finish the push slightly below Gu Changmo's eye line so his upper body bears down on Jeong Inwoo at extremely close range.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle the pan into a firm medium framing centered on Kang Youngran's raised hand and upper body.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the patrol boat deck at crouched torso height, several feet behind and to the side of Chang-mo, moving toward the body",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue the dolly toward the body and lower to wrist height, ending in an extreme close position beside the hands.",
            "visual_focus": "Chang-mo searching Kim Yeo-sang's body and moving his hands toward the wrist"
          },
          {
            "camera_motion": "static",
            "camera_position": "At wrist height on the deck, inches from Kim Yeo-sang's forearm and Chang-mo's gripping hand",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pull away from the wrist, turn toward the open sea, and cut to a distant view along the approaching boat's path.",
            "visual_focus": "Chang-mo's hand pulling the metal watch partway off Kim Yeo-sang's wrist"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the patrol boat's outer edge at standing eye height, facing across the sea toward the distant approaching boat",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Cut across the stated passage of time to a low position beside the gap after the two boats have come alongside.",
            "visual_focus": "The rotating light and the fishing boat approaching the patrol boat"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the narrow gap between the adjoining boats, a few feet behind Hwang and aimed slightly upward across his back",
            "stage_index": 4,
            "stage_label": "transfer",
            "transition_to_next": "After the transfer and exchange, rise and withdraw from the two boats as they separate, carrying the view into a high overhead position.",
            "visual_focus": "Hwang lifting Kim Yeo-sang's body across the gap between the boats"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High above and behind the separating boats, widening until both vessels and their diverging routes fit within the frame",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The patrol boat and fishing boat traveling in opposite directions with their wake paths extending behind them"
          }
        ],
        "flow_summary": "카메라는 순찰정 갑판에서 창모의 시체 수색을 따라 손목까지 밀착한 뒤, 시선을 바다로 돌려 다가오는 어선을 포착한다. 시간 경과를 컷으로 넘겨 두 배 사이의 시체 이동을 낮게 따라가고, 마지막에는 상승하며 서로 반대 방향으로 멀어지는 두 배를 조감한다.",
        "scene_index": 62,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the low rear angle so Hwang's back dominates the frame while the lifted body remains visible above the gap.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Reach a near-vertical overhead angle and widen enough to emphasize the opposing directions and long wakes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Inside the dining room at standing eye height, about one meter from the window, facing outward before rotating toward the adjacent window position",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera backs away from the window and tracks toward the table while turning to keep Inwoo in view.",
            "visual_focus": "The village youths beyond the window, followed by Inwoo watching them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the window side into the dining area at seated shoulder height, ending beside one end of the table at a medium distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera lowers toward table height and dollies along the table toward Kim Ji-hoo.",
            "visual_focus": "Youngran and Sandeul in the adjoining area, then Kim Ji-hoo fixed on the raw meat and Inwoo taking the nearby seat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the side of the table, descending from tabletop height to mouth height and advancing from a medium distance to an extreme close distance from Kim Ji-hoo",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching Kim Ji-hoo's mouth, the camera pulls slightly aside and tracks across the seated pair toward the standing speakers.",
            "visual_focus": "Kim Ji-hoo touching, lifting, and biting into the raw meat"
          },
          {
            "camera_motion": "track",
            "camera_position": "Circling laterally from Kim Ji-hoo's side to a position near Inwoo's seated eye line, alternating sightlines between Inwoo, Sandeul, and Youngran",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "The camera tracks back across Inwoo's urgent movement and advances toward Kim Ji-hoo as her eating accelerates.",
            "visual_focus": "The escalating exchange among Inwoo, Sandeul, and Youngran, with Kim Ji-hoo remaining at the table edge of the sightline"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the table at Kim Ji-hoo's seated eye height, advancing from a tight two-person distance to a close frontal position on her face and raised hands",
            "stage_index": 5,
            "stage_label": "awakening",
            "transition_to_next": "At the peak of Kim Ji-hoo's shock, cut to a lower reverse angle from between the seated pair toward Youngran.",
            "visual_focus": "Kim Ji-hoo stopping, seeing the blood on her hands, and reacting in horror, with Inwoo beside her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Between and slightly behind the seated pair at seated chest height, angled upward toward Youngran from a close-medium distance",
            "stage_index": 6,
            "stage_label": "ominous_reveal",
            "transition_to_next": "",
            "visual_focus": "Youngran looking down at the confused pair with a rising smile"
          }
        ],
        "flow_summary": "카메라는 창가의 감시자들과 인우를 확인한 뒤 식당 안쪽과 테이블로 이어져 수리영의 생고기 집착을 점차 근접 관찰한다. 대립하는 인물들 사이를 횡단한 카메라는 수리영의 경악에 밀착했다가 낮은 역각으로 전환해 이를 내려다보며 미소 짓는 영란을 마지막에 드러낸다.",
        "scene_index": 63,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up that excludes the rest of the table and isolates the blood-marked mouth and meat.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the forward movement at its closest point so her distorted face and open mouth dominate the frame while the raised hands remain the cause of her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 28,
            "stage_index": 5
          },
          {
            "deviation_note": "Frame the seated pair only as lower foreground references while keeping Youngran's downward gaze and smile dominant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 30,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "At the lower end of the uphill path, above standing eye level and aimed steeply upward",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tilts down from the moon toward the uphill path, then settles behind the ascending group.",
            "visual_focus": "The nearly full moon in the starless night sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the uphill path at standing eye level, several paces behind 강영란 and aligned with her direction of travel",
            "stage_index": 2,
            "stage_label": "following_approach",
            "transition_to_next": "While continuing uphill, the camera advances closer and lowers from standing eye level toward leg height.",
            "visual_focus": "강영란's upright back as she leads the group uphill"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close behind 강영란 at leg height, moving uphill along her path",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "강영란's advancing legs and forceful steps"
          }
        ],
        "flow_summary": "카메라는 별 없는 밤하늘의 보름달에서 숲길로 시선을 내린 뒤, 일행의 뒤를 따라 오르며 강영란의 꼿꼿한 뒷모습에 접근한다. 이어 이동을 유지한 채 높이를 낮춰 거침없는 걸음으로 관찰을 좁힌다.",
        "scene_index": 64,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level near one end of the alley, at a wide distance from the dispersed village youths, facing toward the restaurant",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a lateral track along the alley, passing between the separated groups while maintaining the restaurant side as the shared screen direction.",
            "visual_focus": "The dispersed village youths holding their positions and watching the restaurant"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level within the alley, moving laterally at a medium distance from the village youths and the groups changing places",
            "stage_index": 2,
            "stage_label": "surveillance_pass",
            "transition_to_next": "As the off-screen shout draws attention, arc the track toward the rear of the restaurant and settle behind the youths as they turn and start running.",
            "visual_focus": "The village youths crossing paths during the changeover while continuing to monitor the restaurant"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind the running village youths at waist height and a medium trailing distance, aligned toward the rear of the restaurant",
            "stage_index": 3,
            "stage_label": "urgent_pursuit",
            "transition_to_next": "",
            "visual_focus": "The backs and running steps of the village youths rushing toward the fire behind the restaurant"
          }
        ],
        "flow_summary": "카메라는 골목 입구의 넓은 감시 구도에서 시작해 청년들의 교대 동선을 따라 옆으로 이동한다. 외침과 함께 식당 뒤편으로 방향을 틀어, 달려가는 청년들의 뒤를 연속해서 추적한다.",
        "scene_index": 65,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame low enough to emphasize one lifted foot while retaining the fire behind the restaurant as the destination ahead.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the outer edge of the rear yard, at eye level and at a long distance from the warehouse",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The forward move continues toward the residents, then bends into a lateral path alongside their activity.",
            "visual_focus": "The burning warehouse dominating the rear yard, with residents fighting the fire around it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Within the rear yard at eye level, at a medium distance from the residents and between the outer yard and the warehouse",
            "stage_index": 2,
            "stage_label": "emergency_activity",
            "transition_to_next": "While maintaining the same spatial axis, the camera tilts upward from the residents and the warehouse roof toward the rising smoke.",
            "visual_focus": "Residents directing water toward the warehouse and carrying buckets toward the fire"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the residents at eye level, aimed upward past the warehouse roof toward the sky",
            "stage_index": 3,
            "stage_label": "smoke_reveal",
            "transition_to_next": "",
            "visual_focus": "The column of dark smoke rising above the warehouse and covering the bright full moon"
          }
        ],
        "flow_summary": "카메라는 뒤뜰 외곽에서 불타는 창고의 압도적인 전경을 잡은 뒤 주민들의 진화 현장으로 전진해 측면을 따라간다. 이어 시선을 위로 들어 올려 솟구치는 검은 연기와 그 뒤로 가려지는 보름달까지 하나의 흐름으로 연결한다.",
        "scene_index": 66,
        "shot_assignments": [
          {
            "deviation_note": "Frame the burning warehouse as the overwhelming dominant subject while keeping the wider rear-yard context secondary.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 7 meters ahead of Su-riyeong and In-woo on the uphill path, moving backward along their direction of travel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backward on the same axis while allowing the pair to close the distance, tightening from a full-body view toward a medium two-shot.",
            "visual_focus": "Su-riyeong and In-woo climbing the path together"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, 2 meters in front of Su-riyeong and In-woo, centered between their walking lines",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "As they resume walking, the camera shifts laterally from the frontal axis to Su-riyeong's side and matches her pace.",
            "visual_focus": "The exchange between In-woo and the disoriented Su-riyeong"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5 meters beside Su-riyeong and perpendicular to her walking direction",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera decelerates as the pair stop, then arcs behind Su-riyeong's near shoulder to establish In-woo's eyeline.",
            "visual_focus": "Su-riyeong's rigid profile and her hand covering the bare area of her neck"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Su-riyeong's shoulder height, just behind and to one side of her, 2 meters from In-woo across their shared eyeline",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "In-woo standing still and staring at Su-riyeong as if she were unfamiliar"
          }
        ],
        "flow_summary": "카메라는 오르막길을 걷는 두 사람 앞에서 후진하며 출발해 대화가 격해질수록 거리를 좁힌다. 이후 수리영의 옆으로 이동해 목을 감싸는 반응을 따라가고, 두 사람이 멈추면 수리영의 어깨 너머에서 인우의 낯선 시선에 정착한다.",
        "scene_index": 67,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly to isolate Su-riyeong's profile while preserving her walking stride.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Exclude most of Su-riyeong from the frame while retaining her position as the eyeline anchor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At 1.2 m height on the central axis, 5 m behind the kneeling woman and facing toward the altar",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans 180 degrees from the kneeling woman to the watching group positioned behind it.",
            "visual_focus": "The kneeling woman's back against the large altar, with the surrounding smoke and fires held in the wider frame"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same height and distance on the axis between the kneeling woman and the watching group, now facing away from the altar",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera reverses the pan toward the altar, then lowers and moves forward along the woman's right side.",
            "visual_focus": "The watching man and the nearby villagers looking toward the kneeling woman"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 0.45 m height and 0.6 m from the woman's placing hand, offset 30 degrees to her right side",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the necklace touches the altar surface, the camera shifts slightly outward and tilts upward along the woman's arm toward her face.",
            "visual_focus": "The woman's hand lowering the arrowhead-shaped bone necklace onto the altar surface"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At 0.6 m height beside the woman's right side, approximately 0.9 m from her body and angled upward",
            "stage_index": 4,
            "stage_label": "ritual_climax",
            "transition_to_next": "",
            "visual_focus": "The woman's side profile as she raises her face and whistles toward the sky"
          }
        ],
        "flow_summary": "카메라는 영란의 뒤에서 제단과 의식의 규모를 잡은 뒤 제자리에서 뒤편의 구경꾼들을 돌아보고, 다시 전진하며 낮아져 목걸이가 제단에 닿는 순간에 밀착한다. 이후 손에서 얼굴로 시선을 올려 휘파람 동작까지 하나의 연속 이동으로 연결한다.",
        "scene_index": 68,
        "shot_assignments": [
          {
            "deviation_note": "영란의 뒷모습과 거대한 제단이 중심축을 이루도록 넓게 유지한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "목걸이가 제단 표면에 막 닿는 순간에 초점을 고정한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, two to three meters behind and slightly to the side of Inwoo and Suriyoung as they advance between the trees",
            "stage_index": 1,
            "stage_label": "searching_advance",
            "transition_to_next": "The camera closes the distance as Inwoo stops, moving from the trailing two-person view toward his face.",
            "visual_focus": "Inwoo and Suriyoung searching ahead and turning their attention around the forest"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly in front of Inwoo, moving from upper-body distance to close face distance",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "At the sound from farther away, the camera drops with the pair and shifts behind them as they lower themselves into cover.",
            "visual_focus": "Inwoo's face as he freezes at the implication of Suriyoung's words"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near ground level, one to two meters behind Inwoo and Suriyoung as they lie close together behind low vegetation",
            "stage_index": 3,
            "stage_label": "concealment",
            "transition_to_next": "From the low position, the camera turns away from their backs and pans along their shared sightline through the trees toward the path.",
            "visual_focus": "The bent backs of Inwoo and Suriyoung as they press themselves down and remain still"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near ground level beside the concealed pair, looking through gaps between the trees toward a distant section of the path",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After following the youths toward the edge of view, the camera pans back toward Inwoo and Suriyoung and begins to tilt upward with them.",
            "visual_focus": "The silhouettes of the village youths moving quickly down the path without a lantern"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At low height beside and slightly in front of Inwoo and Suriyoung, rising in angle as they lift their upper bodies",
            "stage_index": 5,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "Inwoo and Suriyoung cautiously rising and looking between the youths' point of arrival and direction of departure"
          }
        ],
        "flow_summary": "카메라는 숲을 헤치는 인우와 수리영을 뒤따르다가 인우의 경악한 얼굴로 접근한 뒤, 두 사람과 함께 낮아져 수풀 뒤에 숨는다. 이어 낮은 시선으로 숲길의 청년들을 드러내고, 그들이 사라지면 다시 두 사람에게 돌아와 일어서는 움직임을 따라간다.",
        "scene_index": 69,
        "shot_assignments": [
          {
            "deviation_note": "The move settles at its tightest distance to hold Inwoo's widened eyes and frozen expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Time the view to catch the youths mid-stride while keeping them at a distant scale between the trees.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level several meters behind the two people, centered on their backs and the entrance ahead",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward and arc toward the right side of the pair as they hesitate at the entrance.",
            "visual_focus": "The two people stopped side by side before the cave entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height beside and slightly behind Inwoo, moving forward along the entrance axis while closing the distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the forward arc around Inwoo to reach a close frontal three-quarter position as Suriyeong advances behind him.",
            "visual_focus": "Inwoo hesitating while Suriyeong steps into the cave"
          },
          {
            "camera_motion": "track",
            "camera_position": "At face height about one meter in front of Inwoo on a three-quarter angle, with the entrance axis extending behind him",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Continue backward along the entrance axis, allowing Inwoo to turn and follow Suriyeong into the cave.",
            "visual_focus": "Inwoo's stunned face with Suriyeong walking away behind him"
          }
        ],
        "flow_summary": "카메라는 두 사람의 뒤에서 동굴 입구와 함께 상황을 잡은 뒤, 앞으로 다가가며 인우의 옆을 돌아 수리영의 진입을 따라간다. 이어 인우의 정면 가까이 안착해 그의 벙찐 반응과 멀어지는 수리영을 한 축 안에 담는다.",
        "scene_index": 70,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to Inwoo's face while preserving Suriyeong's receding back in the background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 2 to 3 meters behind Su-ri-young and In-woo as they move farther into the cave",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks around the pair to their side and closes the distance as In-woo pulls Su-ri-young back.",
            "visual_focus": "Su-ri-young and In-woo advancing while the flashlight redirects between the floor and ceiling"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside the pair, within 1 meter of Su-ri-young while In-woo holds her wrist",
            "stage_index": 2,
            "stage_label": "resolve",
            "transition_to_next": "A hard cut relocates the camera farther inside the cave after Su-ri-young insists on continuing.",
            "visual_focus": "Su-ri-young's unwavering face against In-woo's attempt to lead her out"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At chest height, 3 meters in front of Su-ri-young and In-woo in a deeper section of the cave",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "The camera retreats ahead of them, then drops toward floor height when In-woo falls and the flashlight goes out.",
            "visual_focus": "Su-ri-young and In-woo entering deeper and navigating the path ahead"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near floor height beside the seated In-woo, 2 to 3 meters from the corner he illuminates",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera rises and tracks forward with Su-ri-young as she recognizes Min-sook and approaches her.",
            "visual_focus": "The flashlight beam finding Min-sook's chained, crouched full body in the corner"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height beside Su-ri-young, moving from roughly 2 meters away to within 1 meter of Min-sook",
            "stage_index": 5,
            "stage_label": "approach",
            "transition_to_next": "The camera leaves Su-ri-young's approach and dollies into Min-sook's face as her resistance breaks into sobbing.",
            "visual_focus": "Su-ri-young reaching toward Min-sook as Min-sook rejects her approach"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Min-sook's eye level, moving from a tight head-and-shoulders distance into a close facial view",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Min-sook's face contorting with pain and resentment as she cries"
          }
        ],
        "flow_summary": "카메라는 수리영과 인우를 따라 동굴 안으로 전진한 뒤, 손목을 잡힌 수리영의 단호한 얼굴까지 접근한다. 명시적인 컷으로 더 깊은 구간에 진입한 후 낮은 위치에서 민숙을 발견하고, 수리영의 접근을 따라가며 끝내 오열하는 민숙의 얼굴로 밀착한다.",
        "scene_index": 71,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing widens enough to include Min-sook's entire crouched body and the chains restraining her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level several meters from the burned warehouse, far enough back to frame its full width and height",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan from the burned warehouse along Hwang's viewing direction, then begin a forward move toward him.",
            "visual_focus": "The fully burned warehouse, its remaining frame, red embers, and dark smoke"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Hwang's eye level on a three-quarter frontal angle, moving from medium distance to a tight facial distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally away from Hwang's face and widen the viewing angle as the young man approaches and stops beside him.",
            "visual_focus": "Hwang's vacant expression as he stares toward the burned warehouse"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level near Hwang, moving laterally to a medium distance that places the approaching young man beside him",
            "stage_index": 3,
            "stage_label": "dialogue_arrival",
            "transition_to_next": "Pan back from the young man toward Hwang and begin closing the remaining distance to his face.",
            "visual_focus": "The young man approaching Hwang and delivering his report"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Hwang's eye level directly off his frontal axis, advancing from a medium close distance to a tight facial distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hwang's face as vacancy gives way to restrained anger"
          }
        ],
        "flow_summary": "카메라는 전소된 창고의 전경에서 시작해 황 씨의 시선을 따라 얼굴 가까이 접근한다. 이어 청년의 보고를 포착하도록 옆으로 이동한 뒤, 다시 황 씨에게 밀착해 분노가 차오르는 반응으로 마무리한다.",
        "scene_index": 72,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At torso height beside the large rock, a few meters from Kang Youngran, moving along the outer edge of her path",
            "stage_index": 1,
            "stage_label": "ritual_observation",
            "transition_to_next": "Continue laterally past Kang Youngran, then widen the path toward the approaching village youth and Go Sandeul.",
            "visual_focus": "Kang Youngran stepping and turning as she raises the ritual bells near the bonfire and large rock"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height along the open path between the forest edge and Go Sandeul, maintaining a medium distance from the arriving village youth",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "Move forward with the village youth until the camera reaches the side of Go Sandeul and the whispering distance closes.",
            "visual_focus": "The village youth running from the forest toward Go Sandeul"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height beside Go Sandeul, close to the shared profile line of Go Sandeul and the village youth",
            "stage_index": 3,
            "stage_label": "urgent_message",
            "transition_to_next": "Track sideways away from the whispering profile line and open the angle until Go Sandeul and Kang Youngran occupy opposite ends of the same sightline.",
            "visual_focus": "The village youth whispering to Go Sandeul and Go Sandeul's tightening reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level on the side of the sightline between Go Sandeul and Kang Youngran, far enough back to hold both faces across the intervening space",
            "stage_index": 4,
            "stage_label": "shared_reaction",
            "transition_to_next": "",
            "visual_focus": "Go Sandeul and Kang Youngran locking eyes with serious expressions"
          }
        ],
        "flow_summary": "카메라는 바위 곁 영란의 움직임을 따라가다가 숲에서 달려오는 청년에게로 동선을 연장하고, 산들의 귓속말과 반응 가까이 접근한다. 이어 두 사람의 시선축 옆으로 빠져 산들과 영란이 서로를 응시하는 구도로 마무리한다.",
        "scene_index": 73,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an upper-body framing while preserving the lateral tracking direction around Kang Youngran.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle the lateral move into a balanced side-on framing that gives equal emphasis to both faces and their intersecting eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, approximately 3 meters behind the three people, moving along their route",
            "stage_index": 1,
            "stage_label": "establishing_pursuit",
            "transition_to_next": "As Minsuk stops, the camera closes the distance and tracks around the group toward her front side.",
            "visual_focus": "Minsuk leading, with Suriyoung and Inwoo following behind"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level, approximately 1 meter from Minsuk on her front three-quarter side after curving around her stopping point",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "When Minsuk turns away and resumes walking, the camera slides past her side and widens into a moving lateral position beside the group.",
            "visual_focus": "Minsuk turning back toward Suriyoung in anger"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, approximately 2.5 meters beside and slightly ahead of the three people as they continue along their route",
            "stage_index": 3,
            "stage_label": "renewed_progress",
            "transition_to_next": "The camera gradually falls back toward Suriyoung's side, then pans with her head as she reacts to the distant whistle.",
            "visual_focus": "The moving exchange between Minsuk and Suriyoung, with Inwoo trailing them"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height, approximately 1.2 meters beside Suriyoung and slightly forward of her profile",
            "stage_index": 4,
            "stage_label": "whistle_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung turning partly backward toward the direction of the whistle"
          }
        ],
        "flow_summary": "카메라는 세 사람의 뒤를 따라 숲길을 이동하다가 민숙이 멈추는 순간 전방 측면으로 돌아 들어가 분노를 포착한다. 이후 다시 걷는 일행 옆을 따라가며 수리영 쪽으로 밀착하고, 휘파람에 반응해 돌아보는 옆모습으로 흐름을 마친다.",
        "scene_index": 74,
        "shot_assignments": [
          {
            "deviation_note": "민숙의 매서운 얼굴이 강조되도록 이동 말미에 거리를 조금 더 좁힌다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "팬이 끝날 때 수리영의 굳은 옆모습에 잠시 정착한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height behind and slightly beside the village youths, several meters from the empty holding area",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera advances past the group and lowers toward the floor, redirecting its view to the broken chain.",
            "visual_focus": "The village youths, Sandeul, and Minsuk looking toward the empty holding area"
          },
          {
            "camera_motion": "static",
            "camera_position": "At knee height close to the floor, within close-up distance of the broken chain",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts upward from the chain and rises to Sandeul's face while maintaining the same screen axis.",
            "visual_focus": "The thick broken chain lying alone on the empty floor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At eye level in front of Sandeul, close enough to isolate his face",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Sandeul's tightly closed mouth and conflicted expression"
          }
        ],
        "flow_summary": "카메라는 청년들과 산들, 민숙의 뒤편에서 빈 자리를 향해 전진한 뒤 바닥 가까이 낮아져 끊어진 쇠사슬을 응시한다. 이어 같은 축에서 시선을 들어 산들의 복잡한 표정으로 이동한다.",
        "scene_index": 75,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the road at chest height, several steps behind the three halted figures",
            "stage_index": 1,
            "stage_label": "halt_and_reorientation",
            "transition_to_next": "The camera arcs toward the rear side of the leading woman as she turns toward the slaughterhouse.",
            "visual_focus": "The leading woman stopping, with the two followers behind her and the slaughterhouse ahead"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height behind and slightly to the side of the leading woman, at a medium-full-body distance",
            "stage_index": 2,
            "stage_label": "launch_toward_structure",
            "transition_to_next": "The camera accelerates along the same line behind her as she runs toward the entrance.",
            "visual_focus": "The leading woman's back as she changes direction and launches toward the slaughterhouse"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly behind the running woman at waist height, moving from the road to a position just outside the entrance",
            "stage_index": 3,
            "stage_label": "pursuit",
            "transition_to_next": "The camera stops outside the entrance, pivots back toward the road, then reverses along the route toward the remaining figures.",
            "visual_focus": "The running woman crossing the distance and entering the slaughterhouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the road at chest height, facing the remaining woman from several steps in front of her",
            "stage_index": 4,
            "stage_label": "stranded_reaction",
            "transition_to_next": "",
            "visual_focus": "The remaining woman's stunned expression as she stands on the road"
          }
        ],
        "flow_summary": "카메라는 멈춰 선 일행의 뒤에서 도축장으로 방향을 트는 선두 인물을 따라 달린 뒤, 입구 앞에서 되돌아 숲길에 남은 인물에게 접근한다. 전진과 역행을 하나의 동선으로 연결해 돌진 이후의 황당한 반응을 포착한다.",
        "scene_index": 76,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing tightens on the half-open mouth while retaining enough of the empty road to emphasize her isolation.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height, approximately 1.2 meters in front of Minsook, framing her upper torso and the space above her head",
            "stage_index": 1,
            "stage_label": "initial_action",
            "transition_to_next": "Track laterally away from Minsook while widening the view to bring Sooriyoung and Inwoo into a shared frontal angle.",
            "visual_focus": "Minsook pouring the bucket of goat blood over her head and upper body"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, approximately 2 meters from Sooriyoung and Inwoo, positioned across from both of them with Minsook near the edge of the viewing axis",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "Continue the lateral track around the group until the camera faces Minsook again from a slightly closer frontal angle.",
            "visual_focus": "Sooriyoung and Inwoo reacting to Minsook"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, moving from approximately 1.8 meters to 1 meter in front of Minsook",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back slightly and pan across the shared space from Minsook toward Sooriyoung and Inwoo as their exchange leads into sudden action.",
            "visual_focus": "Minsook explaining the creatures while facing Sooriyoung and Inwoo"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At upper-torso height, approximately 1.5 meters from the group, pivoting from Sooriyoung toward Inwoo",
            "stage_index": 4,
            "stage_label": "sudden_action",
            "transition_to_next": "As the blood reaches Inwoo, dolly backward along his frontal axis and lower the framing to reveal his entire rigid body.",
            "visual_focus": "Sooriyoung throwing goat blood onto Inwoo, followed by her pouring blood over herself"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Centered on Inwoo at waist height, retreating to approximately 3 meters until his full body is visible",
            "stage_index": 5,
            "stage_label": "frozen_aftermath",
            "transition_to_next": "",
            "visual_focus": "Inwoo standing completely rigid after being covered in blood"
          }
        ],
        "flow_summary": "카메라는 민숙이 피를 뒤집어쓰는 가까운 정면에서 시작해 수리영과 인우의 반응을 따라 집단 주위를 횡이동한 뒤, 설명과 돌발 행동을 거쳐 인우 쪽으로 회전한다. 마지막에는 인우의 정면 축을 따라 물러나며 피를 뒤집어쓴 채 굳어버린 전신을 드러낸다.",
        "scene_index": 77,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the upper boundary to retain the raised bucket and falling blood while prioritizing Minsook's wet upper body.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the final camera distance after the dolly out so Inwoo's rigid full-body posture remains centered.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height, about five meters in front of Youngran, centered on her full body with the rock behind her and the bonfire within the background plane",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a slow forward move while shifting slightly sideways to bring Sandeul into the confrontation axis without losing Youngran.",
            "visual_focus": "Youngran standing upright against the rock and the flickering bonfire"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, moving from five meters to roughly three meters from Youngran and settling beside the line connecting Youngran and Sandeul",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Continue laterally toward the side of the pair as Sandeul bows and begins to pivot away from Youngran.",
            "visual_focus": "Youngran addressing Sandeul across the space between them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, about two and a half meters from the pair on their shared side, with Youngran and Sandeul visible across the same lateral plane",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "Track with Sandeul's turn, then push closer along Youngran's side until her reaching arm becomes the nearest subject.",
            "visual_focus": "Sandeul completing his bow and turning away while Youngran remains behind him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside Youngran, about one meter from her extended arm, looking along the arm toward Sandeul's turned back",
            "stage_index": 4,
            "stage_label": "interruption",
            "transition_to_next": "",
            "visual_focus": "Youngran's outstretched hand and arm stopping Sandeul as he faces away"
          }
        ],
        "flow_summary": "카메라는 영란의 압도적인 전신에서 시작해 영란과 산들의 대치축으로 천천히 접근한 뒤, 인사하고 돌아서는 산들을 따라 측면으로 이동한다. 마지막에는 영란 곁으로 밀착해 산들을 붙잡는 듯 뻗은 팔을 강조한다.",
        "scene_index": 78,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At an elevated wide position beyond the outer edge of the dock, facing inward toward the moored fishing boat from a long distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and dollies forward along the dock axis toward the people gathering around the boat.",
            "visual_focus": "The brightly lit dock and the exterior of the moored fishing boat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing height on the dock axis, moving from a wide distance to the rear edge of the crowd around the fishing boat",
            "stage_index": 2,
            "stage_label": "mobilization",
            "transition_to_next": "Without breaking direction, the camera shifts behind the departing villagers and tracks with them away from the dock toward the village lanes.",
            "visual_focus": "The villagers assembling around the fishing boat and raising their flashlights"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing height several paces behind the villagers, traveling from the dock toward the entrance of the village lanes",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "The camera continues through the lane entrance, narrows its distance behind the group, and aligns with the alley they are searching.",
            "visual_focus": "The villagers moving out from the dock and directing their attention into the village"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height directly behind the villagers in a narrow village alley, following at a short distance along the alley axis",
            "stage_index": 4,
            "stage_label": "search",
            "transition_to_next": "",
            "visual_focus": "The villagers' backs and their flashlight beams extending into the dark alley ahead"
          }
        ],
        "flow_summary": "카메라는 선착장 바깥의 넓은 전경에서 시작해 어선 주위로 전진한 뒤, 수색에 나서는 주민들의 뒤를 따라 마을 골목 안까지 이어진다. 마지막에는 주민들과의 거리를 좁히며 플래시 불빛이 향하는 골목 깊숙한 곳을 함께 주시한다.",
        "scene_index": 79,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The tracking movement eases to a near-hold as the villagers pause and watch one section of the alley.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the warehouse at chest height, moving along a narrow route between the entrance and the stacked equipment, two to four meters behind the searching young man",
            "stage_index": 1,
            "stage_label": "search",
            "transition_to_next": "After the door closes, the camera pauses near the inner end of the route, then tracks sideways at a lower height toward the concealed corner.",
            "visual_focus": "The searching young man, the closing door, and the gaps between the stacked equipment"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level in the concealed corner, approximately one meter from the opening in the piled nets, moving laterally across the hiding group",
            "stage_index": 2,
            "stage_label": "concealed_reveal",
            "transition_to_next": "The lateral move settles on Minsuk as she begins her explanation, followed by a hard cut to a distant view of the famine-stricken village.",
            "visual_focus": "Sooryeong emerging from the nets, followed by Inwoo and Minsuk reacting in concealment"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High above the edge of the village, descending toward the cracked field and then aligning with the route into the settlement",
            "stage_index": 3,
            "stage_label": "historical_establishing",
            "transition_to_next": "The descent ends facing the settlement, then a hard cut places the camera near floor level inside the house.",
            "visual_focus": "The cracked field, dead animals, village paths, and fallen villagers introduced by the historical account"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near floor level inside the kitchen, beginning about three meters from the crouched woman and child and advancing to within one meter",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "A succession of hard montage cuts advances through the transformation, later attacks, massacre, and escape, finally cutting from the approaching boat to the arrival point on the island.",
            "visual_focus": "The famine-stricken woman and young child eating beside the corpse"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height at the arrival point, one to three meters in front of the gathered island residents and facing them past the people stepping from the boat",
            "stage_index": 5,
            "stage_label": "deceptive_welcome",
            "transition_to_next": "",
            "visual_focus": "The smiling island residents welcoming the arriving strangers"
          }
        ],
        "flow_summary": "카메라는 창고 입구에서 청년의 수색을 따라 안쪽으로 이동한 뒤, 낮은 높이로 숨어 있던 수리영 일행을 드러낸다. 민숙의 설명과 함께 역사 몽타주로 단절 전환해 기근의 참상을 향해 접근하고, 여러 시대의 사건을 거쳐 섬 주민들의 환영 장면에서 정면으로 멈춘다.",
        "scene_index": 80,
        "shot_assignments": [
          {
            "deviation_note": "The framing tightens to Sooryeong's half-concealed face while retaining the low lateral route through the nets.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly reaches its closest point, centering the bloodied hands, the piece of flesh, and the faces of the woman and child.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 4
          },
          {
            "deviation_note": "The frame favors the frontal line of residents with the arriving strangers held at the boat edge as a secondary plane.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 25,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, about three meters from the three people, facing their shared conversational space",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera dollies forward toward 강민숙 while keeping 김지후 and 정인우 near the edges of the viewing axis.",
            "visual_focus": "강민숙, 김지후, and 정인우 reacting within the same conversational space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, moving from a medium group distance to roughly one and a half meters in front of 강민숙",
            "stage_index": 2,
            "stage_label": "confession_approach",
            "transition_to_next": "The camera tracks sideways along the same side of the conversational axis, transferring attention from 강민숙 to 김지후 and 정인우.",
            "visual_focus": "강민숙 explaining her identity and the reason she protected 김지후"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level, about one and a half meters from 김지후 and 정인우, offset toward their front three-quarter side",
            "stage_index": 3,
            "stage_label": "disbelief_reaction",
            "transition_to_next": "Continuing on the same side of the axis, the camera separates 김지후 from 정인우 and begins a measured push toward her.",
            "visual_focus": "김지후 and 정인우 absorbing the revelations about 김지후"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, moving from an upper-body distance to just under one meter in front of 김지후 at a slight three-quarter angle",
            "stage_index": 4,
            "stage_label": "emotional_questioning",
            "transition_to_next": "The forward movement settles, then resumes more narrowly toward 김지후 as her questioning turns into a traumatic recollection.",
            "visual_focus": "김지후 questioning 강민숙 through mounting tears and resentment"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 김지후's eye level, closing from roughly one meter to a tight facial distance on her front three-quarter side",
            "stage_index": 5,
            "stage_label": "trauma_recollection",
            "transition_to_next": "A reverse-angle cut jumps across the conversational space to a close position facing 강민숙.",
            "visual_focus": "김지후 recalling the childhood attempt on her life"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At 강민숙's eye level, less than one meter in front of her, aligned with 김지후's eyeline",
            "stage_index": 6,
            "stage_label": "collapse",
            "transition_to_next": "From the reverse position, the camera tracks laterally on the same side of the axis until 김지후's profile becomes the primary view and 강민숙 remains in her eyeline.",
            "visual_focus": "강민숙 breaking down and covering her face as she apologizes"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level, moving laterally from 강민숙's frontal side to a position about one meter beside 김지후",
            "stage_index": 7,
            "stage_label": "silent_witness",
            "transition_to_next": "The camera dollies backward from 김지후's profile to restore the spatial relationship among 김지후, 강민숙, and 정인우.",
            "visual_focus": "김지후's rigid profile and trembling gaze fixed on the sobbing 강민숙"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level, retreating from close profile distance to a medium distance that includes all three people",
            "stage_index": 8,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "김지후 and 강민숙 facing the emotional aftermath while 정인우 watches"
          }
        ],
        "flow_summary": "카메라는 세 사람의 대화 공간에서 출발해 강민숙의 고백과 김지후의 충격을 따라 점차 가까워진다. 트라우마 폭로 뒤 강민숙에게 리버스 컷한 다음, 옆으로 이동해 엄마를 응시하는 김지후의 옆모습에 닿고 마지막에는 세 사람의 관계가 보이도록 물러난다.",
        "scene_index": 81,
        "shot_assignments": [
          {
            "deviation_note": "The move settles at an upper-body framing as 김지후 wipes her tears and begins speaking with resentment.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "The cut lands as 강민숙 folds inward and covers her face, favoring her collapsing upper body.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 6
          },
          {
            "deviation_note": "The lateral move finishes on a firm side profile, holding 김지후's tearful gaze toward 강민숙.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "A distant wide vantage point at moderate height, facing across the sea toward the horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move along the same viewing axis, narrowing attention toward the horizon.",
            "visual_focus": "The sea and the gradually brightening horizon"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Slightly forward from the initial vantage point at the same height, maintaining a wide frontal view of the horizon",
            "stage_index": 2,
            "stage_label": "sunrise_reveal",
            "transition_to_next": "",
            "visual_focus": "The morning sun emerging halfway above the horizon"
          }
        ],
        "flow_summary": "카메라는 바다와 여명이 밝아오는 수평선을 넓게 바라보다가 같은 축을 따라 천천히 전진한다. 시선은 점차 수평선 위로 떠오르는 아침 해에 집중된다.",
        "scene_index": 82,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dining room at seated eye height, about two meters from the table, angled toward Kang Youngran with the doorway beyond her line of sight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan away from Kang Youngran along her gaze axis toward the open doorway.",
            "visual_focus": "Kang Youngran's rigid upper body and her fixed gaze toward the doorway"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the dining room at seated eye height, positioned between the table and the doorway and facing outward through the opening",
            "stage_index": 2,
            "stage_label": "exterior_observation",
            "transition_to_next": "Track backward into the dining room while rotating inward, ending on the reverse axis toward Ko Sandeul at the doorway.",
            "visual_focus": "The villagers moving outside as seen through the open doorway"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the dining room at standing eye height, about two and a half meters from the doorway, aligned near Kang Youngran's sightline and facing Ko Sandeul frontally",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Ko Sandeul standing at the doorway and looking toward Kang Youngran"
          }
        ],
        "flow_summary": "카메라는 테이블의 강영란에게서 시작해 그녀의 시선을 따라 열린 문 밖의 수색 장면을 확인한다. 이어 실내로 물러나며 반대 방향으로 돌아, 문가에서 강영란을 바라보는 고산들의 정면에 정착한다.",
        "scene_index": 83,
        "shot_assignments": [
          {
            "deviation_note": "Frame Kang Youngran tightly enough to emphasize her rigid upper body while retaining the doorway as the direction of her gaze.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frontal framing on Ko Sandeul while preserving his fixed position at the doorway.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height beside the window, a short distance from Min-sook's profile and facing across her line of sight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally behind Min-sook to bring In-woo and Su-ri-young into the same viewing axis.",
            "visual_focus": "Min-sook watching the dock through the blurred window"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height just behind and to the side of the three people, with Min-sook in front and In-woo and Su-ri-young close behind",
            "stage_index": 2,
            "stage_label": "group_tension",
            "transition_to_next": "The camera lowers along In-woo's body toward the backpack as his hand reaches inside.",
            "visual_focus": "The spatial relationship between Min-sook, In-woo, and Su-ri-young"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At hand height beside In-woo, very close to the opening of the backpack",
            "stage_index": 3,
            "stage_label": "weapon_reveal",
            "transition_to_next": "The camera rises from the handgun and redirects toward Su-ri-young's face.",
            "visual_focus": "In-woo's tense hand holding the half-drawn .38 caliber handgun"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At face height near In-woo's side, facing Su-ri-young from a close distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks past Su-ri-young toward Min-sook, tightening the distance as the conversation turns to survival and sacrifice.",
            "visual_focus": "Su-ri-young reacting to the handgun and questioning Min-sook"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level close to Min-sook, positioned slightly off her frontal axis",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases away from Min-sook and shifts onto Su-ri-young's frontal axis for the unanswered final beat.",
            "visual_focus": "Min-sook's rigid face as she admits she does not know the answer"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level directly in front of Su-ri-young, moving from close range to a slightly wider distance",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young absorbing Min-sook's unanswered admission"
          }
        ],
        "flow_summary": "카메라는 창가의 민숙에게서 세 사람의 배치로 옮겨간 뒤, 인우의 백팩과 권총까지 낮아진다. 이어 수리영의 반응을 거쳐 민숙의 굳은 얼굴로 접근하고, 마지막에는 다시 수리영 쪽으로 물러나 답 없는 침묵을 남긴다.",
        "scene_index": 84,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly from the stage baseline to isolate Min-sook's face while retaining the same eye-level off-axis position.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At ground level on the village path, well back from the speaker tower, with the camera aimed upward from a slight angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers its viewing angle and tracks from the path toward Sandeul near the dock area.",
            "visual_focus": "The speaker tower carrying Youngran's voice across the village"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside and slightly in front of Sandeul, maintaining a medium distance as his body faces the forest and his head turns toward the storage building beside the dock",
            "stage_index": 2,
            "stage_label": "redirected_attention",
            "transition_to_next": "The track settles beside Sandeul, then the camera dollies closer along the direction of his fixed gaze.",
            "visual_focus": "Sandeul turning his attention from the forest toward the storage building"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Sandeul's eye level on his near side, moving from a medium close distance to an extreme close distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A directional cut follows the tension of Sandeul's gaze to a distant frontal position facing the approaching vessel over the sea.",
            "visual_focus": "Sandeul's fixed eyes and anxious reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the dock at a low height, far in front of the approaching vessel and aligned with its path toward shore",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The police patrol boat rapidly approaching the dock"
          }
        ],
        "flow_summary": "확성기 탑에서 시작한 카메라는 선착장 부근의 산들에게 이동해 그의 시선이 숲에서 어구 창고로 옮겨가는 순간을 따라 밀착한다. 이후 시선 방향을 잇는 컷으로 바다 쪽 전방 위치로 전환해 선착장으로 접근하는 경찰 순찰정을 추적한다.",
        "scene_index": 85,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing on Sandeul's upper body so his forest-facing torso and warehouse-directed head turn remain visible together.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen to a full view of the patrol boat while maintaining its frontal approach toward the dock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level beside the patrol boat, a medium distance from the two detectives, facing from the boat toward the village side of the dock",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera retreats toward the boat and rises slightly while rotating to face the villagers descending toward the dock.",
            "visual_focus": "The two detectives, the fleeing group approaching them, and the route from the village toward the patrol boat"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Near the lower end of the dock, slightly above head height and at a long distance from the descending villagers, looking back toward the upper side",
            "stage_index": 2,
            "stage_label": "pursuit_reveal",
            "transition_to_next": "The camera descends to shoulder height and tracks forward along the villagers' route as the front runner closes on Jo detective.",
            "visual_focus": "The mass of villagers charging down toward the patrol boat"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height along one side of the dock, a medium distance from Jo detective and the leading villagers, moving parallel to their convergence",
            "stage_index": 3,
            "stage_label": "collision",
            "transition_to_next": "The camera follows Jo detective's struck body downward, lowering its viewpoint and turning toward the place where he lands.",
            "visual_focus": "Jo detective confronting the villagers and Sandeul breaking from the front of the group"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the landing area, a short distance from Jo detective, with the lens angled down toward the ground",
            "stage_index": 4,
            "stage_label": "aftermath",
            "transition_to_next": "The camera tracks from Jo detective's body toward the patrol boat, rising from the low viewpoint to Shin detective's eye level.",
            "visual_focus": "Jo detective's motionless body on the ground as Sandeul continues past him"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level close to Shin detective beside the patrol boat, facing him from the direction of the fallen Jo detective",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Shin detective's frozen, horrified face"
          }
        ],
        "flow_summary": "카메라는 순찰정 옆의 두 형사에게서 뒤로 물러나며 마을 사람들의 돌진을 넓게 드러낸 뒤, 충돌 지점까지 그 흐름을 따라간다. 조 형사의 추락을 바닥까지 좇은 다음 순찰정 쪽으로 이동하며 상승해 신 형사의 경악한 얼굴에서 멈춘다.",
        "scene_index": 86,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The camera holds at the bottom of the tilt to emphasize the body against the ground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "The framing tightens to isolate Shin detective's eyes and immobilized expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level on the central passage, a medium-long distance behind the bow and facing toward it",
            "stage_index": 1,
            "stage_label": "boarding_establishing",
            "transition_to_next": "The camera continues retreating toward mid-deck as 산들 advances away from the bow, preserving the forward action axis.",
            "visual_focus": "산들 boarding the patrol boat and advancing onto the deck"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level near mid-deck, offset from the central passage at a medium distance from the action",
            "stage_index": 2,
            "stage_label": "violent_escalation",
            "transition_to_next": "After 인우 is thrown aside, the camera returns to the passage axis and tracks backward ahead of 산들 toward the stern.",
            "visual_focus": "산들 overpowering 신 형사 and 인우 across the deck"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level on the passage leading toward the stern, moving backward several meters ahead of 산들",
            "stage_index": 3,
            "stage_label": "stern_approach",
            "transition_to_next": "The backward track settles near 수리영 as 민숙 enters the axis between her and 산들, bringing the camera to a stable frontal view of the confrontation.",
            "visual_focus": "산들 advancing toward 수리영 while she retreats and throws nearby objects"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level near the stern, a medium-long distance behind 수리영 and facing 민숙 and 산들 along the passage",
            "stage_index": 4,
            "stage_label": "protective_standoff",
            "transition_to_next": "When 산들 charges, the camera begins a lateral move with 민숙 and 산들 toward the adjacent rail, turning into a side-on view.",
            "visual_focus": "민숙 standing between 수리영 and the approaching 산들"
          },
          {
            "camera_motion": "track",
            "camera_position": "At deck height beside the stern passage, tracking laterally at a medium-wide distance toward the adjacent rail",
            "stage_index": 5,
            "stage_label": "sacrifice_reveal",
            "transition_to_next": "As 민숙 and 산들 pass over the rail, the camera completes the lateral move at the edge, follows their descent briefly, then redirects toward 수리영 beside the rail.",
            "visual_focus": "민숙 embracing 산들, redirecting his charge, and carrying both of them over the rail"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside the stern rail, moving from a medium distance into a close side-profile position on 수리영",
            "stage_index": 6,
            "stage_label": "grief_close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영 looking toward the place where 민숙 disappeared into the sea"
          }
        ],
        "flow_summary": "카메라는 선수 쪽에서 산들의 승선을 받아낸 뒤 그의 폭력적인 전진을 따라 선미까지 후퇴한다. 민숙이 길을 막는 순간 정면에서 멈췄다가 두 사람의 추락을 난간까지 측면 추적하고, 마지막에는 바다를 바라보는 수리영의 옆얼굴로 다가간다.",
        "scene_index": 87,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 26,
            "stage_index": 4
          },
          {
            "deviation_note": "The framing widens and holds a strict side-on angle to contain both intertwined full figures suspended beyond the rail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 34,
            "stage_index": 5
          },
          {
            "deviation_note": "The move settles into a tight side-profile framing as 수리영 leans against the rail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 41,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level on the stern deck, several meters behind 수리영 and 인우, facing forward along the boat's centerline",
            "stage_index": 1,
            "stage_label": "departure_observation",
            "transition_to_next": "The camera advances between 수리영 and 인우, then redirects its view over the bow toward the approaching shoreline.",
            "visual_focus": "수리영 and 인우 against the receding sea, followed by their attention shifting forward"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye level near the middle of the deck, behind and slightly beside 수리영, facing over the bow from several meters away",
            "stage_index": 2,
            "stage_label": "shoreline_reveal",
            "transition_to_next": "The lens narrows its field of view while maintaining the same forward axis, isolating the people gathered at the landing point.",
            "visual_focus": "The shoreline and landing point appearing directly ahead of the boat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the forward deck at standing eye level, aligned with the approaching landing point and viewing it from across the remaining water",
            "stage_index": 3,
            "stage_label": "hostile_gathering",
            "transition_to_next": "A hard cut reverses the spatial emphasis from the landing point to the control cabin behind the forward sightline.",
            "visual_focus": "강영란 at the front of the landing point and the densely gathered villagers behind her"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the control cabin at chest height, two meters in front of 구창모 and angled toward his hands and upper body",
            "stage_index": 4,
            "stage_label": "captor_reveal",
            "transition_to_next": "The camera tracks laterally and forward along the direction of 구창모's extended arm until the weapon and 인우 share the same axis.",
            "visual_focus": "구창모 controlling the boat and raising the handgun"
          },
          {
            "camera_motion": "track",
            "camera_position": "At head height beside 구창모's extended arm, less than one meter from the handgun and aligned toward 인우's head",
            "stage_index": 5,
            "stage_label": "threat_close_observation",
            "transition_to_next": "",
            "visual_focus": "구창모's fixed arm, the handgun muzzle, and 인우's head at the end of its aim"
          }
        ],
        "flow_summary": "카메라는 선미에서 수리영과 인우의 시선을 따라 선수와 선착장 쪽으로 전진하며 강영란과 마을 사람들을 드러낸다. 이후 조타실로 논리적 컷한 뒤 구창모의 팔을 따라 이동해 인우의 머리를 겨눈 총구에 밀착한다.",
        "scene_index": 88,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level several meters behind and to one side of the gathered people, facing along their shared sightline toward the approaching patrol boat",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward in a shallow arc around the gathered people to reach a front-side view of Kang Young-ran and Go San-deul.",
            "visual_focus": "The gathered villagers, Kang Young-ran, and Go San-deul facing the approaching patrol boat"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level near the front-side edge of the group, two to three meters from Kang Young-ran and Go San-deul",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward and narrow the angle toward Kang Young-ran until her face dominates the frame.",
            "visual_focus": "Kang Young-ran's satisfied expression beside Go San-deul's impassive reaction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Kang Young-ran's eye level within close-up distance, positioned slightly off her frontal axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Kang Young-ran's face as she keeps her gaze fixed on the approaching patrol boat and raises the corners of her mouth"
          }
        ],
        "flow_summary": "카메라는 마을 사람들 뒤편에서 순찰정을 향한 집단의 시선을 먼저 잡은 뒤, 앞쪽으로 완만하게 돌아 영란과 산들에게 접근한다. 이어 영란의 시선축 가까이 전진해 만족스러운 미소가 드러나는 얼굴에서 이동을 마친다.",
        "scene_index": 89,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the hall entrance at eye level, far enough back to frame the full empty dining area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward and slightly sideways toward the kitchen side while keeping 수리영 within the hall geography.",
            "visual_focus": "The empty dining hall with 수리영 entering the search area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the kitchen opening at chest height, positioned several feet diagonally in front of 수리영",
            "stage_index": 2,
            "stage_label": "search_kitchen",
            "transition_to_next": "The camera continues laterally past 수리영, then pivots toward the open room as her attention shifts there.",
            "visual_focus": "수리영 leaning and looking into the kitchen"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the open room at eye level, at a close side angle to 수리영",
            "stage_index": 3,
            "stage_label": "search_room",
            "transition_to_next": "The camera arcs away from her profile into the center of the hall, crossing ahead of her and settling on her frontal axis.",
            "visual_focus": "수리영 looking into the room and registering that 민숙 is absent"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the middle of the dining hall at eye level, several feet directly in front of 수리영",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영 standing motionless and staring blankly into space"
          }
        ],
        "flow_summary": "카메라는 식당 입구의 넓은 시야에서 출발해 수리영의 주방과 방 안 탐색을 따라 측면으로 이동한다. 이후 수리영의 앞으로 돌아 나와 식당 한가운데 멈춰 선 그녀의 정면에 정착한다.",
        "scene_index": 90,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level, approximately five meters from 수리영, moving along a shallow arc around her",
            "stage_index": 1,
            "stage_label": "searching_establishing",
            "transition_to_next": "The camera completes the shallow arc and moves straight toward 수리영, tightening from a full-body distance.",
            "visual_focus": "수리영 standing in the backyard and turning to search the surrounding space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 수리영's eye level, advancing from approximately five meters to about one meter in front of her",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영's tense face as she listens for the unseen lullaby"
          }
        ],
        "flow_summary": "카메라는 수리영의 전신을 유지한 채 얕은 호를 그리며 주변을 찾는 움직임을 따라간다. 이어 정면 가까이 다가가 보이지 않는 자장가에 집중하는 수리영의 불안을 좁혀 담는다.",
        "scene_index": 91,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "Just outside the restaurant doorway at chest height, a few meters in front of Suriyeong",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "The camera arcs continuously toward Suriyeong's side as she stops and looks toward the pier.",
            "visual_focus": "Suriyeong emerging through the doorway and beginning to scan the surroundings"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's shoulder height, moving from her front quarter to just behind her eyeline on the pier side",
            "stage_index": 2,
            "stage_label": "eyeline_alignment",
            "transition_to_next": "The camera continues forward along Suriyeong's eyeline, allowing her to leave the frame as Minsuk becomes the primary subject.",
            "visual_focus": "Suriyeong's fixed gaze and the direction from her position toward the pier"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind Minsuk at seated shoulder height and medium distance, aligned with her back and the sea beyond",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Minsuk seated on the stone ground, seen silently from behind as she looks at the sea"
          }
        ],
        "flow_summary": "카메라는 식당 문 앞의 수리영을 따라 물러난 뒤, 그녀의 시선 방향으로 돌아 선착장까지 연속적으로 이동한다. 끝내 민숙의 뒤에 정렬되어 바다를 바라보는 묵묵한 뒷모습에 멈춘다.",
        "scene_index": 92,
        "shot_assignments": [
          {
            "deviation_note": "The forward movement settles into a static hold once Minsuk's back is fully framed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height behind 수리영 near the shoreward end of the pier, at a long distance from the seated figure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking forward behind 수리영 as she approaches the seated figure.",
            "visual_focus": "수리영 and the distant seated figure at the end of the pier"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of 수리영 at upper-body height, moving along the pier toward the seated figure",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward track slows near 수리영 and aligns with the seated figure's backward turn.",
            "visual_focus": "수리영 closing the distance to the seated figure holding someone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Along 영란's turned gaze axis near 수리영's position, at face height and close distance from 영란",
            "stage_index": 3,
            "stage_label": "identity_reveal",
            "transition_to_next": "Without changing sides, the camera redirects downward from 영란's face toward the person held against her.",
            "visual_focus": "영란's face as she turns back and meets 수리영's gaze"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside 수리영 at 영란's seated face height, maintaining close distance while the viewing angle descends",
            "stage_index": 4,
            "stage_label": "body_reveal",
            "transition_to_next": "The downward tilt settles on 민숙, then the camera advances closer to her face.",
            "visual_focus": "민숙 slipping into view from 영란's hold"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 민숙's face height on the same viewing side, moving from close distance into an extreme close distance",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "A reverse cut jumps from 민숙's face to 수리영's reaction on the opposite viewing direction.",
            "visual_focus": "민숙's lifeless face and unresponsive body"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Directly in front of 수리영 at eye height and close distance",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "수리영's frozen expression and tear-filled eyes"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤를 따라 선착장 끝까지 전진한 뒤, 돌아보는 영란의 얼굴에서 아래로 시선을 내려 민숙을 발견하고 그 얼굴까지 밀착한다. 마지막에는 역방향 컷으로 수리영의 충격에 도달한다.",
        "scene_index": 93,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At floor level beside 김지후's head, retreating along her body axis from close range to a full-body distance",
            "stage_index": 1,
            "stage_label": "awakening_withdraw",
            "transition_to_next": "Continue without a cut, curving away from 김지후's body and tracking across the space toward the opposite wall.",
            "visual_focus": "김지후 opening her eyes while lying on the floor with her body secured by chains"
          },
          {
            "camera_motion": "track",
            "camera_position": "At a low-to-waist height, moving laterally from 김지후's side toward a medium-distance angle facing the opposite wall",
            "stage_index": 2,
            "stage_label": "opposite_wall_reveal",
            "transition_to_next": "Complete the lateral move facing 정인우, then begin a straight push toward his upper body.",
            "visual_focus": "정인우 bound against the opposite wall and looking urgently toward 김지후"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On 정인우's side of the space at chest height, advancing from an upper-body distance toward a close facial distance",
            "stage_index": 3,
            "stage_label": "urgent_appeal",
            "transition_to_next": "Arc away from 정인우's eyeline and track back across the space toward 김지후, maintaining their directional relationship.",
            "visual_focus": "정인우 addressing 김지후 with urgency and resolve"
          },
          {
            "camera_motion": "track",
            "camera_position": "Returning to 김지후's side at seated upper-body height and settling at a medium-close distance in front of her lowered eyeline",
            "stage_index": 4,
            "stage_label": "despair_reaction",
            "transition_to_next": "",
            "visual_focus": "김지후 struggling upright, suppressing grief, and finally lowering her head toward the floor"
          }
        ],
        "flow_summary": "카메라는 김지후의 얼굴 가까이에서 전신이 드러날 때까지 물러난 뒤, 동굴 내부를 가로질러 반대편의 정인우에게 접근한다. 정인우의 호소를 가까이 포착한 후 다시 김지후 쪽으로 돌아와 무너지는 반응에 머문다.",
        "scene_index": 94,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The track settles at an upper-body distance rather than continuing immediately into the closer facial framing of the following stage.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height, about eight meters behind Yeong-ran and several meters inland from the cliff edge, aimed toward her back and the sea beyond",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward and arc slightly to Yeong-ran's side as Sandeul approaches, bringing all three figures into a shared axis.",
            "visual_focus": "Yeong-ran standing at the cliff edge against the sky and sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye height, three to four meters from Yeong-ran, Sandeul, and Mr. Hwang, on a three-quarter side angle between the inland approach and the cliff edge",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the arc behind Sandeul and move closer until his view toward the sea becomes the dominant sightline.",
            "visual_focus": "Sandeul joining Yeong-ran and Mr. Hwang as their conversation unfolds"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height, two meters behind and slightly to the side of Sandeul, facing past him toward the sea with Yeong-ran within striking distance behind him",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Sandeul begins to turn toward Yeong-ran, cut to a tight side-rear position centered on the space between his back and her extended arm.",
            "visual_focus": "Sandeul looking toward the sea while Yeong-ran watches him from close behind"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At torso height, less than one meter to the side and rear of Sandeul, perpendicular to his back and Yeong-ran's extended arm",
            "stage_index": 4,
            "stage_label": "attack",
            "transition_to_next": "Pull laterally into a wider side view as Mr. Hwang's kick drives Sandeul toward and beyond the cliff edge.",
            "visual_focus": "The blade entering Sandeul's back and Yeong-ran's forceful grip and arm"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, three to four meters beside the confrontation and parallel to the cliff edge, with open space beyond Sandeul",
            "stage_index": 5,
            "stage_label": "expulsion",
            "transition_to_next": "Track with Sandeul across the edge, then tilt the sightline downward and settle behind Mr. Hwang as the fall ends below.",
            "visual_focus": "Sandeul being kicked backward into open space beyond the cliff edge"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height, two meters behind Mr. Hwang near the cliff edge, aimed steeply downward toward the sea below while Yeong-ran moves away from the edge",
            "stage_index": 6,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The sea where Sandeul disappeared, with Mr. Hwang remaining at the edge"
          }
        ],
        "flow_summary": "카메라는 영란의 뒷모습과 바다를 넓게 세운 뒤 산들의 접근을 따라 세 사람 곁으로 좁혀 들어간다. 이후 공격 순간에 밀착된 위치로 절단하고, 산들이 절벽 밖으로 밀려나는 궤적을 따라간 뒤 황 씨 뒤에서 아래를 내려보며 멈춘다.",
        "scene_index": 95,
        "shot_assignments": [
          {
            "deviation_note": "영란의 꼿꼿한 뒷모습과 절벽 너머 하늘과 바다가 함께 읽히도록 초기 프레임을 넓게 유지한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "칼날, 산들의 등, 영란의 뻗은 팔과 손아귀가 한 축에 놓이도록 프레임을 더 타이트하게 조정한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "산들의 몸 전체와 절벽 밖 빈 공간이 동시에 보이도록 추적 시작 지점에서 프레임을 넓힌다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height and close to Inwoo, moving laterally toward Suriyoung while remaining inside the shared space",
            "stage_index": 1,
            "stage_label": "struggle_establishing",
            "transition_to_next": "Continue the lateral track and lower to the seated character's eye level, ending on her frontal axis.",
            "visual_focus": "Inwoo struggling with the chain, then the spatial relationship between Inwoo and Suriyoung"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the seated Suriyoung's eye level, several feet in front of her, advancing from a full-body distance toward a medium distance",
            "stage_index": 2,
            "stage_label": "despair_observation",
            "transition_to_next": "Pan away from Suriyoung toward the entrance as Youngran enters, then settle on Youngran's forward movement.",
            "visual_focus": "Suriyoung seated on the ground and staring ahead"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height near the entrance, moving backward at a medium distance in front of Youngran as she enters and approaches Suriyoung",
            "stage_index": 3,
            "stage_label": "entrance_reveal",
            "transition_to_next": "Move past Youngran's side, lower to Suriyoung's seated eye level, and rotate to face Suriyoung along her upward eyeline.",
            "visual_focus": "Youngran entering with the lantern and approaching the seated Suriyoung"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the seated Suriyoung's eye level and close to her face, positioned near Youngran's side and aimed toward Suriyoung on a slight downward-facing axis",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "Cut across the shared eyeline to a close position facing Youngran from Suriyoung's side.",
            "visual_focus": "Suriyoung lifting her head and glaring upward at Youngran"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's seated eye level and close to Youngran, aimed upward toward Youngran along the established eyeline",
            "stage_index": 5,
            "stage_label": "explanation",
            "transition_to_next": "Cut back along the same eyeline to Suriyoung, tightening the distance to isolate her reaction.",
            "visual_focus": "Youngran meeting Suriyoung's gaze while delivering the revelation"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the seated Suriyoung's eye level, directly in front of her at an extreme close distance",
            "stage_index": 6,
            "stage_label": "shock_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's widened eyes and rigid, shocked face"
          }
        ],
        "flow_summary": "카메라는 쇠사슬과 씨름하는 인우에게서 바닥의 수리영까지 낮게 이동한 뒤, 입구로 시선을 돌려 영란의 접근을 따라간다. 이후 수리영과 영란의 시선축을 따라 정반응과 역반응을 오가다가 수리영의 경악한 얼굴로 좁혀 멈춘다.",
        "scene_index": 96,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter and raise the lens angle enough to emphasize Suriyoung's lifted chin and resentful upward gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten from close-up to an extreme close-up while preserving the established eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height and close range behind the black smoke figure, on a slight three-quarter angle toward its upper torso",
            "stage_index": 1,
            "stage_label": "wound_establishing",
            "transition_to_next": "Track laterally from the protruding spear tip along the figure's upper body and extended arm toward the village chief.",
            "visual_focus": "The black smoke figure's upper torso and the white antler spear tip protruding through it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside the black smoke figure, moving parallel to its extended arm at close range",
            "stage_index": 2,
            "stage_label": "threat_connection",
            "transition_to_next": "Continue the lateral move into a tight two-person axis, then edge forward toward the black smoke figure's face.",
            "visual_focus": "The black smoke figure's gripping arm connecting its body to the village chief's neck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level between the two figures' profile lines, close to the black smoke figure and slightly offset toward the village chief",
            "stage_index": 3,
            "stage_label": "dissolution",
            "transition_to_next": "Arc a short distance around the fading figure while maintaining the same eye-level axis, transferring the frame to the village chief's face.",
            "visual_focus": "The black smoke figure's dimming eyes and dispersing form, with the village chief held behind it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the village chief's eye level, directly in front of his face at extreme close range",
            "stage_index": 4,
            "stage_label": "possession_reveal",
            "transition_to_next": "Pull back slightly and pan with the village chief's turn toward the area outside the warehouse.",
            "visual_focus": "The village chief's eyes as they turn golden"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At head height beside the village chief, widened to a distant view toward the ground outside the warehouse",
            "stage_index": 5,
            "stage_label": "aftermath_reveal",
            "transition_to_next": "",
            "visual_focus": "The Koreans gathered over the fallen Japanese soldiers outside the warehouse"
          }
        ],
        "flow_summary": "카메라는 검은 연기 형체를 관통한 창끝에서 시작해 뻗은 팔을 따라 촌주에게 접근하고, 형체가 사라지는 축을 돌아 촌주의 황금빛 눈으로 밀착한다. 이후 촌주의 돌아보는 방향을 따라 회전하며 창고 밖의 광경을 드러낸다.",
        "scene_index": 97,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to isolate the grotesque upper torso and the deeply embedded protruding spear tip.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Complete the push as a face close-up, cropping tightly around both glowing eyes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level, about 3.5 meters from the three characters, facing the shared confrontation axis from a frontal three-quarter angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a straight dolly toward Kim Ji-hoo while maintaining her eyeline toward Kang Young-ran.",
            "visual_focus": "Jeong In-woo, Kim Ji-hoo, and Kang Young-ran within the confrontation space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Kim Ji-hoo's eye level, moving from about 1.5 meters to 0.7 meters away along her frontal three-quarter line",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Cut across the confrontation axis to a reverse angle on Kang Young-ran.",
            "visual_focus": "Kim Ji-hoo's tearful face and fixed stare toward Kang Young-ran"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, about 1.2 meters from Kang Young-ran on the reverse side of the confrontation axis",
            "stage_index": 3,
            "stage_label": "counterargument",
            "transition_to_next": "Cut laterally to Jeong In-woo's position as he interrupts the exchange.",
            "visual_focus": "Kang Young-ran addressing Kim Ji-hoo across the space"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Jeong In-woo's eye level, about 1 meter away on a frontal three-quarter angle that preserves his eyeline toward Kang Young-ran",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Cut back near Kang Young-ran's side of the axis, then begin withdrawing to include Kim Ji-hoo opposite her.",
            "visual_focus": "Jeong In-woo reacting to Kang Young-ran"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level on the side of the confrontation axis, withdrawing to about 3.5 meters so Kim Ji-hoo and Kang Young-ran occupy the same broad frame",
            "stage_index": 5,
            "stage_label": "final_confrontation",
            "transition_to_next": "",
            "visual_focus": "Kang Young-ran's cynical smile and Kim Ji-hoo's resentful stare across from her"
          }
        ],
        "flow_summary": "세 인물의 대치 구도를 확인한 뒤 김지후에게 밀착하고, 강영란과 정인우의 반응축으로 논리적 컷을 이어간다. 마지막에는 강영란 쪽에서 물러나 김지후와 강영란의 팽팽한 대치를 하나의 전경으로 완성한다.",
        "scene_index": 98,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated chest height, approximately 1.5 meters across the desk from Changmo, framing his upper body from a slight frontal angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan laterally from Changmo toward the constable as the call is announced.",
            "visual_focus": "Changmo leaning back and concentrating on his phone screen"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye level, approximately 1.5 meters from the constable, holding a medium profile angle toward Changmo's direction",
            "stage_index": 2,
            "stage_label": "call_reaction",
            "transition_to_next": "Reverse the pan toward Changmo and begin moving closer as he reaches for the extension telephone.",
            "visual_focus": "The constable holding the receiver and looking toward Changmo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changmo's seated eye level, moving from a medium distance to approximately 1 meter away at a slight frontal angle",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Continue the dolly inward along the same sightline until Changmo's face dominates the frame.",
            "visual_focus": "Changmo tilting his head and bringing the receiver to his ear"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changmo's eye level, approximately 0.6 meters from him in a tight, slightly frontal close-up",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Changmo's serious face with the receiver pressed to his ear and his lips held shut"
          }
        ],
        "flow_summary": "카메라는 게임에 몰두한 창모의 상체에서 시작해 순경의 전화 전달을 따라 옆으로 회전한 뒤, 다시 창모에게 돌아와 수화기를 드는 동작을 좇아 전진한다. 마지막에는 대화를 들으며 굳어지는 창모의 얼굴까지 연속적으로 밀고 들어간다.",
        "scene_index": 99,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the parked vehicle, about 4 meters from the group and angled toward the open door",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track in a shallow arc around the group and rise to eye level, arriving directly in front of Changmo.",
            "visual_focus": "The women gathering outside the vehicle and Changmo beside them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, about 2.5 meters directly in front of Changmo, with the women positioned beyond him",
            "stage_index": 2,
            "stage_label": "address",
            "transition_to_next": "Pan laterally from Changmo toward the women while maintaining the same camera height and distance from the group.",
            "visual_focus": "Changmo addressing the women with his hands at his waist and his chin raised"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level in front of the assembled group, about 2 meters from the women",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Pan back across Changmo and continue along his line of sight toward the fishing boat, ending on Hwang.",
            "visual_focus": "The women's restrained response to Changmo"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level near Changmo's group, facing across the dock toward the fishing boat and remaining at a long distance from Hwang",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Hwang's full figure in front of the fishing boat, one hand raised toward Changmo"
          }
        ],
        "flow_summary": "카메라는 승합차 옆의 무리를 따라 이동해 창모의 정면 발언 위치에 자리 잡고, 여자들의 반응을 훑은 뒤 창모의 시선을 따라 선착장 쪽으로 회전한다. 마지막에는 낚시 어선 앞에서 손을 든 황 씨의 전신을 드러낸다.",
        "scene_index": 100,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level several meters from the side of the boat, wide enough to contain the full passenger area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally along the boat and then advances toward the adjacent dock, carrying the view from the passengers to Changmo.",
            "visual_focus": "The crowded boat filled with fishermen and women"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level on the dock approach, moving from a long full-body distance to several meters in front of Changmo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues past Changmo's frontal axis and arcs slightly to the side as Hwang joins him, settling at conversational distance.",
            "visual_focus": "Changmo standing with his luggage and staring toward the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level about two meters from Changmo and Hwang, positioned at an oblique angle that holds their shared conversational axis",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "As Hwang mentions the large gift, the camera dollies inward and shifts toward Changmo's frontal eyeline.",
            "visual_focus": "Changmo and Hwang during their tense exchange, with attention shifting according to the speaker"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changmo's eye level, advancing from a head-and-shoulders distance to a tight facial distance directly in front of him",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Changmo's abruptly curious facial reaction"
          }
        ],
        "flow_summary": "카메라는 만원인 어선의 전경에서 시작해 배 옆을 따라 선착장의 창모에게 접근하고, 황 씨와의 대화축에 정착한다. 대화가 큰 선물 이야기로 전환되는 순간 창모의 정면으로 밀고 들어가 호기심 어린 얼굴에서 끝난다.",
        "scene_index": 101,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The lateral approach briefly decelerates to hold Changmo's full body and luggage within the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "The final portion of the push tightens until Changmo's widened eyes and flushed face dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the cave at chest height, approximately 1.5 meters in front of Jeong In-woo, aligned with his upper body and the chain",
            "stage_index": 1,
            "stage_label": "struggle",
            "transition_to_next": "The camera lowers and eases laterally as Jeong In-woo loses strength and drops, settling into the seated eyeline shared with Kim Ji-hoo.",
            "visual_focus": "Jeong In-woo exerting his full strength against the chain"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the cave at seated eye level, moving along a short lateral line between Jeong In-woo and Kim Ji-hoo at conversational distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A hard cut, bridged by the continuing drumbeat, relocates the camera from the cave to a trailing position behind the ascending villagers.",
            "visual_focus": "The exchange of looks and reactions between Jeong In-woo and Kim Ji-hoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height several meters behind the villagers, following their uphill direction along the village path",
            "stage_index": 3,
            "stage_label": "procession_departure",
            "transition_to_next": "A montage cut shifts the camera to a frontal three-quarter position beside the arriving boat.",
            "visual_focus": "The line of villagers moving toward the mountain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the landing point, approximately 2 meters from the passengers stepping off the boat",
            "stage_index": 4,
            "stage_label": "arrival",
            "transition_to_next": "A montage cut relocates the camera ahead of the forest procession, facing back toward its movement.",
            "visual_focus": "The arriving passengers, with attention passing toward Gu Chang-mo's uneasy reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height several meters ahead of the procession, retreating along the forest path while facing the approaching group",
            "stage_index": 5,
            "stage_label": "ritual_procession",
            "transition_to_next": "A hard cut drops the viewpoint into the opened compartment on the boat as its cover is raised.",
            "visual_focus": "The villagers advancing past the marker while carrying the drumbeat forward"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Inside the opened boat compartment, just above the restrained women's face level and angled upward toward the opening",
            "stage_index": 6,
            "stage_label": "captive_reveal",
            "transition_to_next": "A montage cut moves from the confined compartment to a high, wide position overlooking the ritual gathering.",
            "visual_focus": "The restrained women looking upward in fear"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Above and outside the ritual circle, beginning at a wide elevated distance and rising until the gathering falls below the frame",
            "stage_index": 7,
            "stage_label": "ritual_escalation",
            "transition_to_next": "At the top of the rise, a hard cut returns to ground-level frontal alignment with the space before the rock.",
            "visual_focus": "The gathered worshippers, the altar area, the restrained goats, and finally the full moon above"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height directly in front of the rock, several meters from Kang Young-ran's path into the ritual space",
            "stage_index": 8,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "Kang Young-ran stepping forward before the rock"
          }
        ],
        "flow_summary": "카메라는 동굴에서 정인우의 격렬한 몸부림으로 시작해 두 사람의 낮은 눈높이 대화로 가라앉는다. 이어지는 북소리를 축으로 몽타주의 여러 장소를 컷으로 횡단하며 감금된 여자들을 드러낸 뒤, 의식 공간 위로 상승했다가 강영란의 정면으로 밀고 들어간다.",
        "scene_index": 102,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to Jeong In-woo's distorted upper body while retaining the frontal chain axis.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the tilt at its upper angle so the women's upturned faces dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          },
          {
            "deviation_note": "End the push at a dominant frontal distance as Kang Young-ran completes a single step into view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 20,
            "stage_index": 8
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above water level, several meters from the edge of the relevant surface, facing toward the point where the person emerges",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "Continue the forward move toward the rising hand while lowering slightly to align with its grip.",
            "visual_focus": "The surrounding water and the person's outstretched hand breaking above the surface"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hand height beside the edge, less than one meter from the gripping hand and angled toward the person's emerging body",
            "stage_index": 2,
            "stage_label": "grip_and_ascent",
            "transition_to_next": "Track backward and rise with the person as the upper body crosses onto the surface.",
            "visual_focus": "The gripping hand and the person pulling upward from the water"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height beside the person, moving parallel to the edge from roughly one meter away",
            "stage_index": 3,
            "stage_label": "collapse",
            "transition_to_next": "Arc around the upper body as the person rolls onto the back, ending near the head-side profile axis.",
            "visual_focus": "The person's strained ascent and collapse onto the surface"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the person's head at low chest height, about one meter away and angled across the face toward the clenched arm",
            "stage_index": 4,
            "stage_label": "emotional_break",
            "transition_to_next": "Continue inward and lower toward the surface, tightening the side angle until the face and striking fist share the frame.",
            "visual_focus": "The person's face shifting from an enraged cry into grief"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to the surface beside the person's head and striking arm, with the fist in the near plane and the face held in profile behind it",
            "stage_index": 5,
            "stage_label": "despair",
            "transition_to_next": "",
            "visual_focus": "The fist hitting the surface and the person's contorted profile while sobbing"
          }
        ],
        "flow_summary": "카메라는 수면 가까이에서 솟아오른 손을 발견한 뒤, 인물이 가장자리로 기어오르는 움직임을 따라 높이와 방향을 바꾼다. 쓰러진 인물의 머리맡으로 낮게 파고들어 분노가 오열로 무너지는 옆얼굴과 내리친 주먹에 정착한다.",
        "scene_index": 103,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider distance so the descending darkness, the surrounding edge, and the half-emerged hand remain readable together.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Time the settled frame to the exact instant the fist makes contact, keeping the distorted profile dominant behind the foreground impact.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height just outside the restaurant entrance, a few feet from Hwang and angled across the threshold",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan away from Hwang along his eyeline until the camera faces down the village road.",
            "visual_focus": "Hwang stopping at the entrance, followed by Changmo turning toward the same direction"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height on the axis between the restaurant entrance and the village road, centered in front of Sandeul at medium distance",
            "stage_index": 2,
            "stage_label": "threatening_approach",
            "transition_to_next": "Continue retreating toward the entrance as Sandeul closes the distance, then pivot toward the threshold when Hwang and Changmo flee inside.",
            "visual_focus": "Sandeul advancing directly toward the camera with his hostile stare held on Hwang"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Just outside the entrance at waist-to-chest height, turning from the road to look through the threshold at close-to-medium distance",
            "stage_index": 3,
            "stage_label": "reaction_retreat",
            "transition_to_next": "Reverse the pivot toward the village road and lower the camera near the entrance as Sandeul begins his jump.",
            "visual_focus": "Hwang and Changmo running through the entrance, one immediately behind the other"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At a low height just outside the entrance, aligned with the village road and facing Sandeul from medium distance",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "",
            "visual_focus": "Sandeul's full-body outline rising into the air with both feet clear of the ground"
          }
        ],
        "flow_summary": "카메라는 식당 입구의 황 씨에게서 그의 시선을 따라 마을길로 돌아선 뒤, 다가오는 산들 앞에서 입구까지 후퇴한다. 황 씨와 창모의 도주를 짧게 따라갔다가 다시 길 쪽으로 낮게 돌아서 산들의 도약을 올려다본다.",
        "scene_index": 104,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the moving frontal frame so Sandeul's lifted stepping foot and threatening expression dominate the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Time the upward tilt to hold the peak of the jump, keeping Sandeul's entire airborne outline and both feet visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the outer edge of the circular gathering, at a long distance from its center and angled downward",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes down toward standing eye level while advancing to the perimeter of the circle.",
            "visual_focus": "The entire circular gathering surrounding the large bonfire"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level along the inner perimeter of the circle, at medium distance from the participants",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward through a gap in the circle, then arcs toward a three-quarter view of the ritual center.",
            "visual_focus": "The participants facing the ritual center"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the ritual center, at medium distance and on a three-quarter frontal axis",
            "stage_index": 3,
            "stage_label": "ritual_observation",
            "transition_to_next": "The camera completes its arc onto the frontal axis and dollies closer to the ritual leader.",
            "visual_focus": "The ritual leader performing before the altar and the adjacent musicians"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the ritual leader at upper-chest height, moving from medium distance to close distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "From the close frontal position, the camera tilts upward past the ritual leader toward the sky.",
            "visual_focus": "The ritual leader's face and upright figure"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At close distance in front of the ritual leader, fixed at upper-chest height with the viewing axis rotating upward",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The full moon as the eclipse begins"
          }
        ],
        "flow_summary": "카메라는 의식 전체를 내려다보는 전경에서 원의 가장자리로 하강한 뒤, 신도들 사이를 따라 의식 중심부로 접근한다. 이어 정면 축으로 돌아 제의 지도자에게 밀착하고, 마지막에는 같은 자리에서 밤하늘의 월식으로 시선을 들어 올린다.",
        "scene_index": 105,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold briefly at the closest point of the dolly move for a centered frontal view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "Just outside the doorway at arm height, less than one meter from Gosandeul and facing inward",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "The camera retreats straight away from the doorway as Gosandeul pushes through, expanding the view from his arm to his full body.",
            "visual_focus": "Gosandeul opening the door while gripping the spear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the restaurant at waist height, approximately three meters in front of Gosandeul and centered on his path",
            "stage_index": 2,
            "stage_label": "armed_exit",
            "transition_to_next": "As Gosandeul passes the camera's viewing axis, the camera tracks laterally and pans its sightline through the open doorway.",
            "visual_focus": "The full body of blood-covered Gosandeul stepping outside with the white antler spear clenched in one hand"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Outside and slightly to one side of the open doorway at waist height, looking past Gosandeul into the hall",
            "stage_index": 3,
            "stage_label": "corpse_reveal",
            "transition_to_next": "",
            "visual_focus": "Hwang's body lying on the hall floor beyond the open doorway"
          }
        ],
        "flow_summary": "카메라는 문 앞의 가까운 위치에서 고산들의 출현을 따라 뒤로 물러나며 전신과 흰 사슴뿔 창을 드러낸다. 이어 고산들이 시야를 벗어나는 방향으로 옆걸음한 뒤 열린 문 안쪽으로 시선을 돌려 황 씨의 시체를 밝힌다.",
        "scene_index": 106,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height several meters ahead of Changmo, moving backward along his path in a frontal wide-medium relation",
            "stage_index": 1,
            "stage_label": "pursuit_establishing",
            "transition_to_next": "Continue tracking backward while allowing Changmo to reduce the camera-to-subject distance and shifting slightly toward his front-left side.",
            "visual_focus": "Changmo running forward through the forest path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height close ahead and slightly to Changmo's front-left, moving backward at nearly his running speed",
            "stage_index": 2,
            "stage_label": "close_pursuit",
            "transition_to_next": "Maintain the backward track and rise toward eye level as the framing tightens onto Changmo's face.",
            "visual_focus": "Changmo's forward-leaning upper body as he strikes aside approaching branches and continues running"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level very close ahead of Changmo, still retreating along his path in a frontal close-up relation",
            "stage_index": 3,
            "stage_label": "fear_observation",
            "transition_to_next": "",
            "visual_focus": "Changmo's distressed face and his gaze fixed on the path ahead"
          }
        ],
        "flow_summary": "카메라는 창모의 진행 방향 앞에서 함께 후진하며 넓은 추적 구도에서 상체 가까이 접근한다. 이어 눈높이까지 올라가 얼굴을 밀착 추적하며 공포와 질주의 흐름을 유지한다.",
        "scene_index": 107,
        "shot_assignments": [
          {
            "deviation_note": "Momentarily favor the arm sweeping across the frame while retaining Changmo's forward-leaning upper body and running momentum.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the main room at waist height, moving behind and slightly to the side of Changmo from the entrance toward the small storage doorway",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera follows Changmo through the small doorway, lowers toward floor height, and settles inside the storage room as he crouches.",
            "visual_focus": "Changmo rushing across the room, searching for concealment, and entering the storage room"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the storage room near floor height, about one and a half meters in front of the crouching Changmo",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "From the same side of the room, the camera moves closer to Changmo's hands and face, then begins rotating upward with his gaze.",
            "visual_focus": "Changmo's bent upper body as he covers his mouth with both hands and suppresses his breath and crying"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At low chest height within close range of Changmo, with the lens rotating from his hands and face toward the area directly above him",
            "stage_index": 3,
            "stage_label": "upward_discovery",
            "transition_to_next": "The upward tilt continues past Changmo's raised eyeline and ends on the figure attached to the ceiling.",
            "visual_focus": "The blood reaching Changmo's hand, his fearful upward look, and the ceiling above him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Below the ceiling at a steep upward angle, centered on the inverted figure at close-to-medium distance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The blood-covered Sandeul hanging upside down from the ceiling and staring down at Changmo"
          }
        ],
        "flow_summary": "카메라는 창모를 따라 도축장 안에서 창고로 진입한 뒤 바닥 가까이 내려가 웅크린 그를 관찰한다. 이어 손과 얼굴에서 시선을 위로 틸트해 천장에 거꾸로 매달린 산들을 정면으로 드러낸다.",
        "scene_index": 108,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Center the lens precisely on Sandeul's inverted front so his downward stare meets the camera axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the enclosure, at eye level, several meters from the entrance, facing inward along its central axis",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera advances through the entrance, lowers toward goat-eye height, and settles inside the enclosure.",
            "visual_focus": "the massed goats inside the enclosure"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the enclosure near the entrance, at goat-eye height, several meters from the center of the herd",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "dozens of black goats raising their heads and crying out together"
          }
        ],
        "flow_summary": "카메라는 축사 바깥에서 입구를 향해 전진한 뒤 내부로 들어가 염소들의 눈높이에 자리 잡는다. 이동이 멎는 순간, 일제히 울부짖는 검은 염소 떼의 전경이 드러난다.",
        "scene_index": 109,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the gathering at a long distance, angled downward toward the central ritual axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Descend toward the outer edge of the gathering while tilting the viewing axis from the moon to the altar.",
            "visual_focus": "The eclipsed full moon, the gathered residents, the kneeling captives, and the central altar"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level along the outer edge of the gathering, moving inward on a diagonal toward the altar",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward through the available gap and settle near the altar on 김지후(강수리영)'s front three-quarter axis.",
            "visual_focus": "강영란 addressing the bound 김지후(강수리영), with the captives and gathered residents surrounding them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the altar at chest height, beginning at medium-long distance on 김지후(강수리영)'s front three-quarter axis and closing to a medium distance",
            "stage_index": 3,
            "stage_label": "transformation",
            "transition_to_next": "Track laterally around the altar until the camera is perpendicular to the line connecting 고산들, 강영란, and 김지후(강수리영).",
            "visual_focus": "The black smoke entering 김지후(강수리영), followed by the markings spreading across her body and face and the change in her eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the altar, positioned at medium distance on a lateral axis across 고산들, 강영란, and 김지후(강수리영)",
            "stage_index": 4,
            "stage_label": "interruption",
            "transition_to_next": "Follow the spear's direction toward 김지후(강수리영), then arc around her as the broken weapon is discarded and 고산들 is seized.",
            "visual_focus": "고산들 charging into the ritual, the spear entering 강영란's chest, and its path toward 김지후(강수리영)"
          },
          {
            "camera_motion": "track",
            "camera_position": "Within the central ritual area at shoulder height, circling from 김지후(강수리영)'s side toward her frontal axis at medium distance",
            "stage_index": 5,
            "stage_label": "violent_spread",
            "transition_to_next": "Complete the arc onto 김지후(강수리영)'s frontal axis, lower the camera slightly, and begin withdrawing to reveal the expanding slaughter.",
            "visual_focus": "김지후(강수리영) killing 고산들, releasing black smoke, and the affected residents turning on one another"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Centered on 김지후(강수리영)'s frontal axis slightly below her eye level, withdrawing from medium distance to a long distance",
            "stage_index": 6,
            "stage_label": "infernal_reveal",
            "transition_to_next": "",
            "visual_focus": "김지후(강수리영) standing above the slaughter as the full moon and the entire ritual ground enter the frontal composition"
          }
        ],
        "flow_summary": "카메라는 월식과 도당을 내려다보는 높은 전경에서 제단으로 하강해 김지후(강수리영)의 변화를 향해 접근한다. 이후 창의 돌입선을 따라 측면으로 이동하고 살육의 중심을 돌아 전면축에 선 뒤, 뒤로 빠지며 그녀와 도당 전체의 지옥도를 한 화면에 드러낸다.",
        "scene_index": 110,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 22,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera briefly matches the spear's height to preserve the lateral penetration line through 강영란 toward 김지후(강수리영).",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 27,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 45,
            "stage_index": 6
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "a5040df6-7947-4fa4-9d78-5a55a9d5d364",
  "resolved_model": "gpt",
  "updated_at": "2026-07-28T11:34:41.045249+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}