{
  "status": "completed",
  "completed_count": 113,
  "applicable_count": 113,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the fleeing group, 3 meters from their lateral flank, moving parallel to their path through the field",
            "stage_index": 1,
            "stage_label": "flight_tracking",
            "transition_to_next": "The camera drifts behind the group while pivoting toward the line of incoming fire, continuing into a trailing view.",
            "visual_focus": "The frightened Joseon survivors running at full speed"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height behind the fleeing group, 5 meters back and aligned with their direction of travel",
            "stage_index": 2,
            "stage_label": "pursuit_pressure",
            "transition_to_next": "Cut across the approximately 20-meter gap to a frontal position near the advancing soldiers.",
            "visual_focus": "The shrinking group of Joseon survivors and the direction of the attack behind them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height 4 meters in front of the advancing soldiers, offset from the axes of their rifles",
            "stage_index": 3,
            "stage_label": "attacker_reveal",
            "transition_to_next": "Cut back ahead of the surviving group, now closer to the discovered salt warehouse.",
            "visual_focus": "The Japanese soldiers aiming and firing their rifles through the field"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height 4 meters ahead of the remaining survivors, retreating along their route toward the salt warehouse entrance",
            "stage_index": 4,
            "stage_label": "shelter_approach",
            "transition_to_next": "The camera arcs around the side of the running group and settles directly behind them without breaking their forward momentum.",
            "visual_focus": "The remaining Joseon survivors converging on the salt warehouse entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height 3 meters behind the survivors, centered on their route into the doorway",
            "stage_index": 5,
            "stage_label": "entry",
            "transition_to_next": "",
            "visual_focus": "The backs of the Joseon survivors as they rush through the salt warehouse doorway"
          }
        ],
        "flow_summary": "카메라는 도망치는 조선인 생존자들과 나란히 달리다가 후방의 공격 방향으로 밀려나고, 컷으로 일본군의 사격 지점을 드러낸다. 다시 생존자들 앞으로 돌아와 소금창고까지 후퇴하며 이끈 뒤, 측면을 돌아 후방에서 문 안으로 들어가는 움직임을 끝까지 추적한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Time the frame to catch the group mid-stride, with raised feet and bodies pitched forward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the movement at the instant the rifles fire so the discharge is clearly visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the framing slightly to emphasize the forceful push from the ground and maintain a rear view into the doorway.",
            "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 near the rear of the interior, about four meters from the clustered survivors, facing them with the door on the same forward axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the side of the clustered survivors while maintaining the door as the forward destination.",
            "visual_focus": "The survivors huddled together inside the warehouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside the survivor cluster, about two and a half meters from the door, facing past the survivors toward the entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward and settle on the interior side of the entrance as the door opens.",
            "visual_focus": "The survivors attempting to remain silent and the closed door beyond them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level inside the warehouse, about two meters from the open doorway, facing directly toward the threshold",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Advance toward the threshold and lower to knee height while keeping the nearest Japanese soldier centered.",
            "visual_focus": "The Japanese soldiers standing at the open doorway and looking inward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At knee height just inside the doorway, about one and a half meters from the nearest Japanese soldier, facing outward",
            "stage_index": 4,
            "stage_label": "extraction",
            "transition_to_next": "Retreat into the interior and rise as the door closes between the camera and the exterior.",
            "visual_focus": "The Japanese soldier whose feet leave the floor as his body is pulled backward into the darkness outside"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height about three meters inside the warehouse, facing the closed door with the survivors gathered near it",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The motionless survivors and the closed door"
          }
        ],
        "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": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing lowers slightly to emphasize both feet clearing the floor as the body bends backward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level inside the warehouse, approximately two meters behind the partially opened doorway, facing outward",
            "stage_index": 1,
            "stage_label": "threshold_establishing",
            "transition_to_next": "The camera dollies through the doorway and lowers slightly, then begins tracking across the exterior space.",
            "visual_focus": "The Joseon village chief looking out through the doorway and reacting to the scene beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the warehouse at waist height, moving forward from the doorway across the space between the fallen soldiers",
            "stage_index": 2,
            "stage_label": "aftermath_reveal",
            "transition_to_next": "The track ends in front of the black figure, and the camera settles at chest height slightly outside the incoming spear's path.",
            "visual_focus": "The fallen Japanese soldiers, then the black figure among them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the black figure's chest height and medium-close distance, facing its front from a slight lateral offset",
            "stage_index": 3,
            "stage_label": "impact",
            "transition_to_next": "The camera follows the figure's collapse downward, then advances toward the figure and the approaching village chief.",
            "visual_focus": "The spear piercing the black figure's chest and projecting from its back"
          },
          {
            "camera_motion": "track",
            "camera_position": "At knee height beside the fallen black figure, moving into a close side view of the kneeling village chief",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera moves closer and rises to neck height as the black figure reaches toward the village chief.",
            "visual_focus": "The weakening black figure addressing the village chief at close range"
          },
          {
            "camera_motion": "static",
            "camera_position": "At neck height within close-up distance beside the village chief and the black figure",
            "stage_index": 5,
            "stage_label": "desperate_grip",
            "transition_to_next": "The camera arcs around the village chief at close distance as the black figure releases him, disappears, and the other Joseon survivors emerge.",
            "visual_focus": "The black figure's elongated hand gripping the village chief's neck and pulling him close"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the village chief's eye level and close-up distance, completing an arc to face him directly",
            "stage_index": 6,
            "stage_label": "inheritance_reveal",
            "transition_to_next": "The camera eases back from the village chief and tilts upward from his eyeline toward the sky.",
            "visual_focus": "The village chief's face and golden eyes as he stares at the Joseon survivors"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the warehouse at eye level, with the viewing axis tilting from the figures toward the sky",
            "stage_index": 7,
            "stage_label": "celestial_transition",
            "transition_to_next": "",
            "visual_focus": "The full moon undergoing a total lunar eclipse, followed by the title"
          }
        ],
        "flow_summary": "카메라는 창고 안쪽에서 문밖으로 나아가 쓰러진 병사들을 지나 검은 형체의 최후에 밀착한다. 이후 촌주의 목을 붙잡는 손에서 그의 황금빛 눈으로 시선을 이어간 뒤, 하늘의 월식으로 틸트 업한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing to isolate the elongated hand and the village chief's neck, excluding most of both faces.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the bus near the rear of the aisle at seated eye level, several rows away from the window seat occupied by 김지후",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward along the aisle and shift toward 김지후's window-side position, reducing the distance to an over-shoulder view.",
            "visual_focus": "The tired passengers and 김지후 seated by the window as passing city lights cross the window"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the aisle at 김지후's seated shoulder height, close behind and slightly inward from the window side",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Dolly back from the phone and rotate the viewing axis into the aisle to include 김지후 and the nearby passengers.",
            "visual_focus": "김지후's phone, then his face as he reads the messages and missed-call record"
          },
          {
            "camera_motion": "pan",
            "camera_position": "In the aisle beside 김지후's row at seated head height, far enough back to include 김지후 and multiple nearby passengers",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Track laterally toward the window side while lowering to 김지후's bowed head level, allowing the window to fill the area beside him.",
            "visual_focus": "김지후 whistling, the passengers turning toward him, and 김지후 lowering his head"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close beside 김지후 at bowed-head height, angled across his side toward the adjacent bus window",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Cut from the window and bowed figure to an exterior wide view of the city surrounding the moving bus.",
            "visual_focus": "김지후 looking downward and the human-face-shaped black smoke image with golden eyes forming on the window beside him"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside at a distant elevated position overlooking the moving traffic and surrounding city buildings",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The night city filled with buildings, vehicles, and varied lights"
          }
        ],
        "flow_summary": "카메라는 버스 통로에서 승객들과 창가의 김지후를 함께 바라보다가 그의 휴대전화와 반응을 향해 접근하고, 휘파람 이후 다시 넓어지는 주변 시선을 거쳐 고개 숙인 지후 옆 창문으로 이동한다. 창문에 나타나는 형상을 드러낸 뒤 외부 도심 전경으로 컷해 씬을 마무리한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the framing at the instant when the golden-eyed face is most legible while 김지후 remains unaware in the same frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind the refrigerator at chest height, several feet from Kim Jihoo, facing him through the rows of cans",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "At the end of the push, the camera tilts downward along Kim Jihoo's body toward the floor beside him.",
            "visual_focus": "Kim Jihoo eating in the confined space behind the stocked refrigerator"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside Kim Jihoo at waist height and close distance, aimed steeply down at the tile floor",
            "stage_index": 2,
            "stage_label": "incident",
            "transition_to_next": "The camera lowers and tracks through a short arc around the blood drop to reach a low frontal angle on Kim Jihoo.",
            "visual_focus": "The blood drop on the floor and Kim Jihoo's hand moving to his nose"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near floor level beside the blood drop, at close distance from Kim Jihoo and angled upward toward his lowered face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Remaining near floor level, the camera tilts from the blood drop toward Kim Jihoo as he redirects his attention to the refrigerator doors.",
            "visual_focus": "Kim Jihoo's transfixed downward gaze and the blood drop beneath him"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near floor level in front of Kim Jihoo, looking upward past him toward the refrigerator doors",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Cut across the refrigerator door to a close position on the store side, reversing the viewing direction toward Jeong Inwoo.",
            "visual_focus": "Kim Jihoo lifting his head and looking toward the store side"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the store side of the refrigerator door at Jeong Inwoo's face height, close to the glass and facing inward",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Jeong Inwoo smiling toward Kim Jihoo through the refrigerator door"
          }
        ],
        "flow_summary": "카메라는 냉장고 뒤편의 김지후에게 다가간 뒤 바닥의 핏방울을 향해 내려가고, 낮은 위치에서 그의 매혹된 시선을 관찰한다. 문 두드리는 소리에 맞춰 시선을 들어 올린 후 냉장고 유리문 바깥으로 컷해 정인우의 얼굴을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "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": 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": "static",
            "camera_position": "Several meters in front of the bench at the seated eye level of the two characters, centered on both figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally toward Jihoo's side while closing the distance and raising its viewing angle along her upward gaze.",
            "visual_focus": "Jihoo and Jung Inwoo seated side by side as the opened coffee can passes between them"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside Jihoo at her seated eye level, viewing her in profile with the lens angled upward",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts back to seated eye level and tracks across the front of the bench toward Jung Inwoo.",
            "visual_focus": "Jihoo's profile, the coffee can in her hand, and her pursed lips as she whistles while looking upward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level in front of the bench, at medium-close distance and offset toward Jung Inwoo",
            "stage_index": 3,
            "stage_label": "dialogue_shift",
            "transition_to_next": "The camera tracks back toward Jihoo without crossing the shared axis, then begins a forward push toward her face.",
            "visual_focus": "Jung Inwoo's warning, his exchange with Jihoo, and his interrupted reach for his phone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front of Jihoo at seated eye level, moving from medium-close distance into a facial close-up",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Jihoo's displeased expression and sharp stare toward Jung Inwoo as she delivers the ultimatum"
          }
        ],
        "flow_summary": "카메라는 벤치 앞의 두 사람을 함께 잡은 뒤 지후의 측면으로 접근해 휘파람을 관찰하고, 인우 쪽으로 수평 이동하며 대화를 따른다. 마지막에는 다시 지후 앞으로 돌아와 얼굴로 밀착하며 날카로운 경고에서 이동을 끝낸다.",
        "scene_index": 6,
        "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": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level, several meters from 강민숙 and 정인우, facing both figures across their shared axis in a medium two-shot",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "Track laterally toward 정인우's turning side while closing the distance to the point of contact.",
            "visual_focus": "강민숙 confronting 정인우 as he begins to disengage"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height, close to the side of the pair and angled toward 정인우's arm with 강민숙's face remaining in frame",
            "stage_index": 2,
            "stage_label": "interruption",
            "transition_to_next": "Tilt and push downward from the restrained arm to hand level as 강민숙 brings the envelope forward.",
            "visual_focus": "강민숙 gripping 정인우's arm and stopping his turn"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand level, within close-up distance and perpendicular to the space between 강민숙's hand and 정인우's open palm",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut to a wider rear position behind 강민숙 after the envelope exchange, reestablishing both figures and her departure path.",
            "visual_focus": "The envelope being forced into 정인우's hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, several meters behind 강민숙 and far enough back to include her full moving figure and 정인우 standing behind her",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "강민숙 walking away while 정인우 remains motionless and watches her"
          }
        ],
        "flow_summary": "카메라는 두 사람의 대치 구도에서 정인우가 돌아서는 방향으로 접근해 강민숙의 팔 붙잡기와 돈봉투 전달을 차례로 좁혀 본다. 전달 직후에는 후방 와이드 위치로 컷해 멀어지는 강민숙과 남겨진 정인우를 함께 담는다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider close framing so 강민숙's urgent expression and the force in her grip are visible together.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten to an insert framing that excludes the faces and centers the instant the envelope presses into 정인우's palm.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Time the frame to 강민숙's first mid-stride step while keeping the stationary 정인우 clearly separated behind her.",
            "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 chest height, about 1.5 meters from the bench, positioned at an oblique angle that includes both people and the space between their hands",
            "stage_index": 1,
            "stage_label": "action_establishing",
            "transition_to_next": "The camera tracks laterally around the bench while rising to eye level, shifting attention from the envelope to the person who takes it.",
            "visual_focus": "The hand pulling the envelope away, with both people's upper bodies held in the surrounding frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level and about 1 meter from the person holding the envelope, moving along a shallow arc beside the bench",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The lateral arc continues past the near shoulder until the other seated person is isolated in a reverse-facing view.",
            "visual_focus": "The frustrated speaker's face and gestures toward the other person"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level behind the near shoulder of the person holding the envelope, about 1.2 meters from the other seated person",
            "stage_index": 3,
            "stage_label": "counter_observation",
            "transition_to_next": "A cut moves to the opposite eyeline at a closer distance, then the camera begins a restrained push toward the listener.",
            "visual_focus": "The other seated person delivering the remarks about the elapsed years and the twenty-third birthday"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly across from the listener, beginning about 1 meter away and advancing to close-up distance",
            "stage_index": 4,
            "stage_label": "realization",
            "transition_to_next": "",
            "visual_focus": "The listener's face as surprise settles into a rigid sense of déjà vu"
          }
        ],
        "flow_summary": "카메라는 돈봉투를 빼앗는 두 사람 사이의 동작에서 출발해 벤치 주변을 호를 그리며 이동하고, 대화의 주도권을 따라 상대 인물에게 시선을 넘긴다. 스물세 번째 생일이 언급되는 순간 반대 시선축으로 컷한 뒤 지후의 얼굴까지 천천히 밀고 들어가 굳어지는 반응에 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the lower edge of the frame around the pulling hand so the envelope and opposing grip dominate the mid-action instant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Complete the push at an extreme close distance and hold the frame once the facial reaction becomes motionless.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the living room at eye level, several meters from the entrance, facing the open doorway",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally away from the entrance-facing axis and move toward a position behind the seated woman.",
            "visual_focus": "Minsook stepping in through the entrance and stopping as she notices someone in the living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level about one and a half meters behind the seated woman, aligned with the center of her back and facing the sofa",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Continue around the seated woman's rear quarter and dolly toward the sightline between her and Minsook.",
            "visual_focus": "The back of the seated white-haired woman, with her tied hair centered and her face fully concealed"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the sightline between the sofa and the entrance, moving from a medium distance to a close distance from Minsook at eye level",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Ease back as Minsook turns, then redirect the camera path toward the entrance while maintaining her in frame.",
            "visual_focus": "Minsook's frozen face and fearful reaction as she looks toward the seated woman"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Minsook at waist-to-chest height, moving with her from the living room toward the entrance",
            "stage_index": 4,
            "stage_label": "escape_attempt",
            "transition_to_next": "Continue the track to the living-room side of the entrance and pivot the viewing axis toward the blocked doorway as Minsook recoils.",
            "visual_focus": "Minsook abruptly turning and rushing toward the entrance"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the living-room side of the entrance at chest height, a medium distance from Minsook, viewing her and the doorway from a side-oblique angle",
            "stage_index": 5,
            "stage_label": "blocked_reveal",
            "transition_to_next": "",
            "visual_focus": "Minsook leaning backward in front of the large man whose torso blocks the entrance, with his face outside the frame"
          }
        ],
        "flow_summary": "카메라는 현관으로 들어온 민숙을 바라보다 거실 안쪽으로 이동해 소파에 앉은 흰 머리 여자의 뒷모습을 드러내고, 두 사람의 시선축을 따라 민숙에게 접근한다. 이후 도망치려는 민숙과 함께 현관으로 되돌아가며, 문을 막은 거대한 남자 앞에서 그녀가 급정지하는 순간에 멈춘다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing around the tied white hair and upper back while keeping the woman's face completely concealed.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame low enough to exclude the large man's face while holding Minsook's backward-leaning body against his chest-level obstruction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across the counter at Jihu's eye level, at a medium distance, facing her frontally",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly forward and lowers its viewing angle from Jihu's face toward her hands.",
            "visual_focus": "Jihu standing alone behind the counter, holding the money envelope and staring into space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the counter at hand height, angled downward toward Jihu's hands and phone",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward move settles near the phone, then the camera tilts down to align more directly with the screen.",
            "visual_focus": "Jihu's hesitant hand moving from the money envelope toward the phone and the contact name on the screen"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Immediately above and slightly to the side of the phone at close distance",
            "stage_index": 3,
            "stage_label": "message_reveal",
            "transition_to_next": "The camera tilts upward along Jihu's arm from the phone to her face.",
            "visual_focus": "The incoming message on Jihu's phone and her hand reacting to the alert"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close in front of Jihu at face height, with the phone remaining near the lower edge of the viewing axis",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks laterally around Jihu to reach her side as she raises the phone to her ear.",
            "visual_focus": "Jihu's startled eyes moving between the message and the unanswered call"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Jihu at head height and close distance, framing her in profile along the axis toward the entrance",
            "stage_index": 5,
            "stage_label": "anxious_call",
            "transition_to_next": "",
            "visual_focus": "Jihu holding the phone tightly to her ear while looking toward the entrance without responding to the arriving customer"
          }
        ],
        "flow_summary": "카메라는 카운터 너머의 지후를 정면으로 관찰하다가 돈봉투와 핸드폰으로 전진해 메시지를 포착하고, 다시 얼굴을 따라 올라간다. 이후 지후의 측면으로 돌아 들어가 입구 방향을 바라보며 응답 없는 전화를 거는 모습을 끝까지 붙든다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider within the stage to keep the money envelope clearly visible in Jihu's hands.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a profile close view while preserving the entrance-directed viewing axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, two to three meters behind and slightly beside Jihoo, aligned with his forward path through the alley",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The tracking move slows behind Jihoo and settles into a forward-facing axis as the arriving vehicle enters and stops ahead of him.",
            "visual_focus": "Jihoo moving quickly while holding his phone, with the path ahead remaining visible"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height behind Jihoo, centered on the alley axis and several meters from the vehicle ahead",
            "stage_index": 2,
            "stage_label": "interruption",
            "transition_to_next": "The camera continues forward, then tracks around Jihoo toward the driver's side as Inwoo emerges.",
            "visual_focus": "The police car with its red beacon stopping directly in front of Jihoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the stopped vehicle, positioned a few meters from Jihoo and Inwoo on their shared axis",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera arcs behind both men as they turn away, then follows their movement toward the external stairs.",
            "visual_focus": "Inwoo exiting and confronting Jihoo before both redirect toward the building"
          },
          {
            "camera_motion": "track",
            "camera_position": "At lower torso height, two to three meters behind Jihoo and Inwoo at the base of the external stairs, angled upward along their ascent",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "",
            "visual_focus": "The backs of Jihoo and Inwoo as they urgently climb the external stairs"
          }
        ],
        "flow_summary": "카메라는 골목에서 지후를 뒤따르다가 전방에 급정지한 경찰차를 향해 전진하고, 운전석 쪽으로 돌아 인우의 합류를 포착한다. 이어 두 사람의 뒤로 붙어 외부 계단을 오르는 움직임까지 연속적으로 추적한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Frame the stopping vehicle as the dominant subject while retaining Jihoo at the near edge of the forward axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold a mid-action rear view with one raised step visible for each man's urgent ascent.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside the open entrance at eye level, at a wide distance from the center of the living room, facing straight into the room",
            "stage_index": 1,
            "stage_label": "establishing_reveal",
            "transition_to_next": "Continue forward into the living room and shift laterally to establish the line between 고산들 and 김지후.",
            "visual_focus": "고산들 standing at the center of the disordered living room, surrounded by broken furniture and visible bloodstains"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the living room at chest height, at a medium-wide distance beside the line between 고산들 and 김지후",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Track with 고산들 as he advances, then settle on the side of 정인우 as he steps into the path.",
            "visual_focus": "고산들 advancing toward 김지후 as 정인우 moves between them"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At chest height on the three-quarter side of 정인우, at a medium distance with 고산들 directly beyond him",
            "stage_index": 3,
            "stage_label": "intervention",
            "transition_to_next": "Lower the viewing angle and move laterally with the sudden struggle as 고산들 seizes and throws 정인우.",
            "visual_focus": "정인우 blocking 고산들 and raising the extended baton above them"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At waist height beside the confrontation, maintaining a medium distance while moving from 정인우's position toward 김지후",
            "stage_index": 4,
            "stage_label": "violent_shift",
            "transition_to_next": "Follow 고산들 toward 김지후, then descend rapidly to a position near the floor as 김지후 is forced down.",
            "visual_focus": "고산들 throwing 정인우 aside and immediately turning on 김지후"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near floor level beside 김지후, at close distance and angled along her upward eyeline toward 고산들",
            "stage_index": 5,
            "stage_label": "floor_close_observation",
            "transition_to_next": "",
            "visual_focus": "김지후's terrified face as she looks up at 고산들"
          }
        ],
        "flow_summary": "카메라는 현관 안쪽에서 거실 중앙의 고산들과 난장판을 드러낸 뒤, 고산들의 접근을 따라 정인우의 저지선 옆으로 이동한다. 충돌이 시작되면 낮아지며 김지후 쪽으로 따라붙고, 바닥 가까이 내려가 공포에 질린 얼굴로 밀착한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the moving SUV at road level, several car lengths ahead and offset to one side",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the exterior tracking position to an interior position beside the front seats.",
            "visual_focus": "The SUV moving rapidly along the isolated road"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the SUV beside the front passenger seat, at Sandeul's shoulder height and at medium distance from his profile",
            "stage_index": 2,
            "stage_label": "driver_observation",
            "transition_to_next": "Pan with Sandeul's slight head turn, shifting the sightline from his profile toward the space behind him.",
            "visual_focus": "Sandeul driving with one hand while holding the phone to his ear"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the front cabin near the passenger side, at Sandeul's eye height and close to his three-quarter profile",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Continue the rotation past Sandeul's backward glance, then track rearward along his sightline to the back seat.",
            "visual_focus": "Sandeul turning slightly and glancing toward the back seat"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the SUV at back-seat height, close to the rear seating area and angled downward toward Jihu",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Jihu lying on the back seat with hands and feet bound and eyes tightly closed"
          }
        ],
        "flow_summary": "카메라는 달리는 SUV의 외부를 따라가다 실내 운전석 옆으로 컷해 산들을 관찰한다. 산들의 뒤쪽 곁눈질을 따라 회전하고 후방으로 이동해 뒷좌석의 지후를 드러낸다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "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 the entrance of the alley, at a wide distance from the multi-unit house and the ambulance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward through the alley and lowers toward the seated subject's eye level beside the rear of the ambulance.",
            "visual_focus": "The residents, police officers, the multi-unit house, and the ambulance within the alley"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the rear of the ambulance at the seated subject's eye level, at a medium distance and a three-quarter frontal angle to Jung In-woo",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A reverse-angle cut crosses to the ambulance side of the exchange and rises to the detective's eye level.",
            "visual_focus": "Jung In-woo seated on the rear threshold of the ambulance with one arm supported"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At standing eye level near the ambulance, at close facial distance from Detective Noh and on the reverse axis toward Jung In-woo",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Detective Noh's face as he looks toward Jung In-woo"
          }
        ],
        "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": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the front passenger area at seated eye level, beside and slightly behind the driver, at medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera dollies closer along the same side axis toward Sandeul's face.",
            "visual_focus": "Sandeul looking out through the side window"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the driver's seat at face height, close to Sandeul's profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "On Jihoo's off-screen voice, cut across the cabin axis to a front-facing view of the rear seat.",
            "visual_focus": "Sandeul's strained face and prolonged exhale"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At front-seat height near the center of the cabin, facing backward toward the rear seat at medium distance",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera advances toward the rear seat for Jihoo's fearful speech, then shifts behind Jihoo's forward sightline and redirects toward the rearview mirror.",
            "visual_focus": "Jihoo lying restrained in the rear seat with his eyes open, looking toward the front"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the rear-seat eye line, slightly behind Jihoo and aimed forward at the rearview mirror from close range",
            "stage_index": 4,
            "stage_label": "mirrored_exchange",
            "transition_to_next": "Cut between the mirror axis and a tighter reverse angle as the exchange turns to Jihoo's mother, ending on the two characters' unsettled reactions.",
            "visual_focus": "Sandeul's heavy gaze reflected in the rearview mirror as he looks toward Jihoo"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Along the front-to-rear cabin axis at face height, alternating close distance between Jihoo and Sandeul",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Jihoo's confusion followed by Sandeul's more visibly wavering eyes"
          }
        ],
        "flow_summary": "카메라는 운전석 옆에서 산들의 답답한 시선을 좁혀 들어간 뒤, 지후의 목소리를 계기로 뒷좌석 방향으로 컷해 그의 각성을 드러낸다. 이후 지후의 시선축을 따라 룸미러로 전진해 산들의 무거운 응시를 포착하고, 두 사람의 흔들리는 반응으로 마무리한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Jihoo's eyes snap open at the beginning of the rear-seat reveal.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing around Sandeul's reflected eyes while retaining Jihoo's forward sightline.",
            "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 seated eye level beside In-woo, moving from a tight two-subject view to a close side position that aligns his profile with the monitor",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally and backward around In-woo to open the space behind him while maintaining his seated position as the spatial anchor.",
            "visual_focus": "In-woo leaning close to the monitor and examining the CCTV footage"
          },
          {
            "camera_motion": "track",
            "camera_position": "One to two meters behind and slightly to the side of In-woo at standing chest height, with the area behind his chair visible",
            "stage_index": 2,
            "stage_label": "interaction",
            "transition_to_next": "Move forward and lower the viewing angle toward the phone as the message alert redirects In-woo's attention.",
            "visual_focus": "In-woo at the workstation and Detective Noh passing behind him during their exchange"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close above and slightly behind In-woo's hands, angled downward toward the phone",
            "stage_index": 3,
            "stage_label": "message_reveal",
            "transition_to_next": "Tilt upward from the phone along In-woo's lowered eyeline until his face fills the frame.",
            "visual_focus": "The message displayed on In-woo's phone"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to In-woo at a front three-quarter angle, slightly above phone height and near his seated eye level",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Pan along In-woo's turning eyeline toward Detective Noh, widening just enough to establish their exchange.",
            "visual_focus": "In-woo's rigid, confused expression as he looks down at the phone"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At In-woo's seated eye level from the same front three-quarter side, with enough lateral view to connect him to Detective Noh",
            "stage_index": 5,
            "stage_label": "shared_reaction",
            "transition_to_next": "",
            "visual_focus": "In-woo turning from the phone toward Detective Noh as they question the message"
          }
        ],
        "flow_summary": "카메라는 모니터에 밀착한 인우의 측면에서 시작해 그의 뒤쪽으로 빠지며 노 형사의 동선을 받아낸 뒤, 문자 알림을 따라 핸드폰으로 내려간다. 이어 핸드폰에서 인우의 굳은 얼굴로 올라오고, 그의 시선을 따라 노 형사 쪽으로 회전하며 대화를 연결한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Retain the phone at the lower edge of the frame while prioritizing In-woo's distorted expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "High and wide off the forward quarter of the moving boat, at a long distance with the full vessel held in profile",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut across the vessel axis to an eye-level position inside the wheelhouse, preserving the boat's forward direction.",
            "visual_focus": "The full fishing boat advancing across the sea and the wake behind it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the wheelhouse at eye level, several feet behind and slightly to the side of the helmsman",
            "stage_index": 2,
            "stage_label": "onboard_entry",
            "transition_to_next": "The camera retreats from the wheelhouse and continues aft along the central passage toward the seated group.",
            "visual_focus": "The helmsman holding the wheel and facing forward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level near the stern group, moving laterally from the clustered anglers toward the isolated seated man",
            "stage_index": 3,
            "stage_label": "social_to_isolation",
            "transition_to_next": "Continue forward and inward behind the isolated man, rotating slightly to align his sightline with the passage toward the bow.",
            "visual_focus": "The anglers in conversation, then the isolated man watching the passing view"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind and slightly to the side of the isolated man at eye level, aligned down the passage toward the bow at a medium distance",
            "stage_index": 4,
            "stage_label": "sightline_reveal",
            "transition_to_next": "",
            "visual_focus": "The isolated man's fixed gaze and the back of the solitary man standing at the bow"
          }
        ],
        "flow_summary": "카메라는 달리는 어선을 외부에서 넓게 따라잡은 뒤 조타실로 컷해 승선하고, 선미의 낚싯꾼들에서 홀로 떨어진 인물 쪽으로 이동한다. 마지막에는 그의 뒤편으로 파고들어 통로와 선수에 선 인물을 하나의 시선축으로 연결한다.",
        "scene_index": 17,
        "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
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the cabin at chest height, slightly behind and inboard of the front passenger seat, at a medium distance from Jihoo",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan horizontally across the front-seat axis from Jihoo toward Sandeul while maintaining the same camera height.",
            "visual_focus": "Jihoo holding and looking down at the graduation photograph frame"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the cabin at chest height near the space between the front seats, at a medium distance from Sandeul",
            "stage_index": 2,
            "stage_label": "exposition",
            "transition_to_next": "Reverse the pan across the cabin as Jihoo turns toward the driver, tightening the framing through the rotation.",
            "visual_focus": "Sandeul speaking while oriented toward the front, with Jihoo remaining across the conversational axis"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the cabin at Jihoo's eye level near the center between the front seats, at a close distance from the passenger seat",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Dolly in a short distance toward Jihoo without crossing the front-seat conversational axis.",
            "visual_focus": "Jihoo's widened eyes and rigid face as she turns toward Sandeul"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the cabin at Jihoo's eye level, very close to the passenger seat and aligned with her face",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut to the reverse side of the established front-seat axis for Sandeul's final response.",
            "visual_focus": "Jihoo controlling her rising emotion and steadying her breath"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the cabin at Sandeul's eye level, close to the driver seat from the passenger-side direction",
            "stage_index": 5,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "Sandeul looking directly toward Jihoo as he delivers his final answer"
          }
        ],
        "flow_summary": "카메라는 조수석의 지후와 사진 액자에서 시작해 앞좌석 축을 따라 산들로 팬한 뒤, 다시 지후의 놀란 반응으로 돌아와 얼굴 가까이 전진한다. 마지막에는 대화축 반대편의 산들로 컷해 답변을 강조한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The framing angles slightly downward to include the photograph frame held in both hands.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The pan settles at the moment Jihoo completes her head turn toward the driver.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level in the passage, about two meters in front of Ji후 and 여상, angled across their shared seat",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally away from the seated pair and rotates toward the other fishermen looking across the deck.",
            "visual_focus": "지후's rigid stare as 여상 leans into her view with a friendly smile"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height along the passage, three to four meters from the seated 지후, moving across the eyelines of the nearby fishermen",
            "stage_index": 2,
            "stage_label": "social_pressure",
            "transition_to_next": "The lateral track continues with 여상 as he rises and moves away, then settles on the axis between the seated 지후 and the approaching 산들.",
            "visual_focus": "The fishermen watching 지후, followed by 여상 withdrawing as 산들 approaches"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level just beside 지후, about three meters from 산들, with enough distance to include his full standing figure",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "The camera advances along the same axis toward the space between 지후 and 산들, tightening their exchange without crossing their eyeline.",
            "visual_focus": "산들 standing before 지후 and looking down at her with a grave expression"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Between 지후 and 산들 at upper-body height, alternating its viewing axis by small lateral adjustments while remaining on the same side of their eyeline",
            "stage_index": 4,
            "stage_label": "decision",
            "transition_to_next": "As 산들 turns toward the bow, the camera stops advancing, pivots with his gaze, and begins rising while withdrawing behind both figures.",
            "visual_focus": "The exchange between 산들's warning and 지후's firm decision"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from behind 지후 and 산들 near the center of the boat to an elevated wide position, aimed forward beyond the bow toward the distant horizon",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The open water with all surrounding islands absent and one lone island ahead"
          }
        ],
        "flow_summary": "카메라는 지후와 여상의 불편한 근접 대화에서 시작해 주변 낚싯꾼들의 시선과 물러나는 여상을 따라 옆으로 이동한 뒤, 산들과 지후의 대치 축으로 진입한다. 결심이 굳어진 순간 두 사람의 시선을 따라 뱃머리 너머로 상승하며, 주변 섬이 사라진 바다와 홀로 남은 섬의 전경을 드러낸다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to 지후's face while retaining the edge of 여상's smiling face entering her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the track at a distance that preserves 산들's full body and his downward eyeline toward 지후.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the rise and exclude the two figures and the boat from the final overwhelming wide view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above and behind the outer end of the pier, angled downward across the village, the docked fishing boat, and the gathered villagers",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Descend toward adult eye level and move forward to join Jihoo and Sandeul as they proceed through the villagers.",
            "visual_focus": "The island village, the fishing boat, and the villagers converging around Jihoo and Sandeul"
          },
          {
            "camera_motion": "track",
            "camera_position": "At adult eye level a few meters behind and slightly to the side of Jihoo and Sandeul, moving along the pier with them",
            "stage_index": 2,
            "stage_label": "procession",
            "transition_to_next": "Track past Jihoo and Sandeul, then pivot toward the far end of the pier to reveal Youngran directly ahead.",
            "visual_focus": "Jihoo following closely behind Sandeul through the welcoming villagers"
          },
          {
            "camera_motion": "static",
            "camera_position": "At adult eye level near the end of the pier, several meters in front of Youngran and aligned with Jihoo's approaching sightline",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Begin a slow dolly forward with a slight lateral shift as Jihoo closes the distance and Youngran opens her arms.",
            "visual_focus": "Youngran standing upright and smiling toward Jihoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height on a three-quarter side angle, moving from a medium distance to a close distance beside Jihoo and Youngran",
            "stage_index": 4,
            "stage_label": "embrace",
            "transition_to_next": "Track in an arc away from the embrace toward Sandeul as he turns his back and walks toward the village.",
            "visual_focus": "Youngran drawing Jihoo into a tight embrace and Jihoo looking past her toward Sandeul"
          },
          {
            "camera_motion": "track",
            "camera_position": "At adult shoulder height several meters behind Sandeul, following his back as he moves away from Jihoo and Youngran toward the village",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Sandeul walking away while refusing Jihoo's gaze"
          }
        ],
        "flow_summary": "카메라는 선착장과 환영 인파를 내려다보는 전경에서 지후와 산들의 이동선으로 내려와 동행한 뒤, 선착장 끝의 영란을 정면으로 드러낸다. 이어 포옹으로 밀착했다가 곡선으로 빠져나가 지후를 외면하고 마을 쪽으로 멀어지는 산들의 뒤를 따른다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold enough distance to include Sandeul's full mid-stride posture and lifted foot.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height on the kitchen side of the room, at a medium-wide distance from the preparation area and the dining table",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally away from the preparation area and lower toward seated eye level beside the dining table.",
            "visual_focus": "고산들 preparing the meal in the foreground and 강영란 with 김지후 at the dining table beyond"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the dining table at seated eye height, at a medium two-shot distance from 강영란 and 김지후",
            "stage_index": 2,
            "stage_label": "album_observation",
            "transition_to_next": "Continue around the table edge toward the window side, settling on an angle that connects 김지후, 강영란, the window, and the kitchen through pans.",
            "visual_focus": "강영란 pointing through the photograph album beside 김지후"
          },
          {
            "camera_motion": "pan",
            "camera_position": "On the window side of the dining table at seated eye height, at a medium distance from 김지후 and 강영란 with the kitchen across the room",
            "stage_index": 3,
            "stage_label": "rising_tension",
            "transition_to_next": "Pan toward 고산들 in the kitchen, then track backward along the table edge as 고산들 carries the meal forward.",
            "visual_focus": "The exchanged looks among 김지후, 강영란, 고산들, and the children beyond the window"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At tabletop height beside 김지후, at close distance from the near edge of the table and the approaching tray",
            "stage_index": 4,
            "stage_label": "meal_reveal",
            "transition_to_next": "Tilt from the tray up to the diners, then pan along 김지후's line of sight toward the children at the window.",
            "visual_focus": "고산들's hands lowering the tray of raw meat onto the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the room near the window at seated eye height, beginning at a medium distance from the children outside",
            "stage_index": 5,
            "stage_label": "hunger_observation",
            "transition_to_next": "Cut across the stated time shift to the children gathered around the dining table, preserving their fixation on the meat as the visual bridge.",
            "visual_focus": "The children staring past the window toward the raw meat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated face height on the opposite side of the dining table, moving from a medium group distance to close distance from the children",
            "stage_index": 6,
            "stage_label": "feast_close_observation",
            "transition_to_next": "",
            "visual_focus": "The children grabbing and eating meat, ending on their blood-marked mouths and faces"
          }
        ],
        "flow_summary": "카메라는 주방에서 식탁으로 이동해 사진첩을 보는 두 사람에게 가까워진 뒤, 식탁과 창가와 주방 사이의 시선을 따라 긴장을 연결한다. 음식이 놓이는 순간 식탁 높이로 내려갔다가 아이들의 시선으로 이동하고, 시간 전환 컷 뒤 고기를 먹는 아이들에게 밀착한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold the moving approach briefly as a stable two-shot while 강영란 indicates a page in the album.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Pause the tilt at the exact instant the tray touches the tabletop, framing only 고산들's hands, the tray, and the table plane.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the dolly-in at an extreme close distance, isolating the children biting meat with blood around their mouths.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At a high elevated vantage point outside the village, at long distance and angled downward across the settlement",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes downward and advances toward the village as day gives way to night.",
            "visual_focus": "The village under the pink sunset as darkness arrives"
          },
          {
            "camera_motion": "track",
            "camera_position": "At low height within the village, moving at close-to-medium distance alongside clusters of flowers",
            "stage_index": 2,
            "stage_label": "transformation_observation",
            "transition_to_next": "The tracking move slows beside the withered flowers, then the camera begins tilting upward toward the sky.",
            "visual_focus": "Flowers across the village as they fade, wither, and become dry and twisted in the night"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At low height within the village, looking upward from the flowers toward the open sky",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The moon nearing its full shape above the village"
          }
        ],
        "flow_summary": "카메라는 노을 속 마을을 높은 원경에서 내려다보다가 밤이 찾아오는 흐름을 따라 마을 안으로 하강해 시드는 꽃들 곁을 이동한다. 마지막에는 꽃에서 하늘로 시선을 들어 곧 보름달이 될 달을 드러낸다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "The shot holds on the completed night state, emphasizing flowers that are already fully dried and twisted rather than the transformation in progress.",
            "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 on the path centerline, approximately 10 meters ahead of Go Sandeul, facing back toward him",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera maintains its backward movement while arcing continuously from the path centerline toward Go Sandeul's lateral side and closing the distance.",
            "visual_focus": "Go Sandeul advancing rapidly along the forest path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hip height, approximately 5 meters to the side of Go Sandeul, moving parallel to his direction of travel with his full body in view",
            "stage_index": 2,
            "stage_label": "stride_observation",
            "transition_to_next": "",
            "visual_focus": "Go Sandeul's full-body mid-stride movement as he drives forward"
          }
        ],
        "flow_summary": "카메라는 숲길 앞쪽에서 고산들의 빠른 전진을 마주 보며 후진하다가, 끊김 없이 측면으로 휘어 들어가 그의 전신 보행과 힘찬 발걸음을 평행 추적한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the dining area at chest height, several steps from Suriyoung's room doorway, moving laterally as she enters the space",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "Track behind Suriyoung and settle into an over-the-shoulder position as she turns toward the grandmother's room door.",
            "visual_focus": "Suriyoung emerging cautiously and scanning the dining area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Behind Suriyoung at shoulder height and medium distance, aligned over her back toward the closed grandmother's room door",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Arc away from Suriyoung's back to face her, then begin pulling farther into the dining area.",
            "visual_focus": "Suriyoung looking toward the closed, unlit grandmother's room door"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Facing Suriyoung from waist height, retreating from medium distance to a wide full-body distance near the opposite side of the dining area",
            "stage_index": 3,
            "stage_label": "isolation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung standing alone in the center of the empty dining area and taking a deep breath"
          }
        ],
        "flow_summary": "카메라는 방에서 나오는 수리영을 따라 식당 안으로 이동한 뒤, 그녀의 등 뒤에서 할머니 방문을 바라본다. 이어 수리영의 정면으로 돌아 나가며 거리를 벌려, 텅 빈 식당 한가운데 고립된 전신을 드러낸다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the pullback only after Suriyoung is framed head to toe at the center of the empty dining area.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level several meters behind Sandeul, centered on Sandeul and the large entrance ahead",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks in a shallow arc from behind Sandeul toward one side, closing the distance while maintaining the entrance on the same sightline.",
            "visual_focus": "Sandeul stopped before the large natural cave entrance reinforced with posts, with the dark cave interior beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest-to-eye level beside Sandeul, at medium distance and angled toward both Sandeul's profile and the cave interior",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Sandeul's rigid profile and fixed gaze into the dark cave interior"
          }
        ],
        "flow_summary": "카메라는 산들의 뒤에서 거대한 동굴 입구와 그 앞에 멈춘 모습을 함께 잡은 뒤, 옆으로 완만하게 돌아 들어가 산들의 굳은 표정과 동굴을 향한 시선을 관찰한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height near the backyard entrance, 4 meters from Suriyoung and offset to her side, moving parallel to her cautious path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The lateral track slows beside Suriyoung, then pivots with her head turn to bring the storage shed into her sightline.",
            "visual_focus": "Suriyoung entering cautiously and surveying the backyard"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height in a three-quarter view of Suriyoung, about 2 meters away, with the storage shed aligned along her forward sightline",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After the pan settles on her fixed gaze, the camera advances beside her along the same sightline toward the storage shed door.",
            "visual_focus": "Suriyoung turning toward the worn storage shed and fixing her gaze on the light escaping through the door gap"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside Suriyoung, less than 1 meter away and nearly parallel to the storage shed door",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera slides in a short arc toward the front edge of the door gap as Suriyoung shifts from listening to looking inside.",
            "visual_focus": "Suriyoung pressing her ear close to the storage shed door and waiting for a response"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height just outside the storage shed door, moving from 50 centimeters to within 20 centimeters of Suriyoung's face, nearly parallel to the door plane",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's eye and face pressed close to the narrow door gap as she peers inside"
          }
        ],
        "flow_summary": "카메라는 뒤뜰로 들어오는 수리영을 측면에서 따라가다가 그의 시선을 따라 창고를 드러낸다. 이후 창고 문까지 함께 접근한 뒤 문 앞을 짧게 돌아 문틈을 엿보는 얼굴로 밀착한다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "The pan settles into a brief static hold once Suriyoung's gaze locks on the storage shed.",
            "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": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "Just inside the doorway at eye level, within close distance of 강수리영 and facing her as she enters",
            "stage_index": 1,
            "stage_label": "entry_reaction",
            "transition_to_next": "The camera retreats ahead of 강수리영, then pivots away from her face to align with her sightline toward the altar.",
            "visual_focus": "강수리영 entering and reacting to what she sees inside"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At bowl height several feet from the altar, with the lens axis passing between the candle flames toward the bowl and the goat head",
            "stage_index": 2,
            "stage_label": "altar_reveal",
            "transition_to_next": "The camera eases backward from the altar along 강수리영's approach axis, widening the distance until her movement toward it can be followed.",
            "visual_focus": "The bowl filled with blood and the black goat head among the candles"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside 강수리영's path, at medium distance from both her and the altar",
            "stage_index": 3,
            "stage_label": "entranced_approach",
            "transition_to_next": "The camera continues laterally past 강수리영, rotates toward the area behind her, and raises its viewing axis toward the wall-and-ceiling corner.",
            "visual_focus": "강수리영 moving toward the altar and the long spear displayed above the goat head"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At shoulder height beside 강수리영 on an axis perpendicular to her sightline, with the wall-and-ceiling corner extending beyond her back",
            "stage_index": 4,
            "stage_label": "hidden_presence_reveal",
            "transition_to_next": "",
            "visual_focus": "강수리영's unaware back and the humanoid silhouette suspended in the wall-and-ceiling corner behind her"
          }
        ],
        "flow_summary": "카메라는 문 안쪽에서 강수리영의 진입을 받아내며 물러난 뒤, 그녀의 시선을 따라 제단으로 접근한다. 이어 제단을 향하는 강수리영의 옆을 따라가다가 시선을 그녀의 등 뒤 위쪽으로 돌려 천장 구석의 형체를 드러낸다.",
        "scene_index": 27,
        "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": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height, 3 meters behind and to the side of Suriyeong near the relevant exit, facing along her sightline.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a shallow lateral arc around Suriyeong toward her front side while preserving her sightline.",
            "visual_focus": "Suriyeong standing outside and looking toward the path leading to the forest entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving on a shallow arc from Suriyeong's side to her front side, approximately 1.5 meters away.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The arc settles on her front eyeline and continues directly forward into a close view of her face.",
            "visual_focus": "Suriyeong's hesitation as she faces the dark path and forest entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height, moving from 1.5 meters away to approximately 0.6 meters in front of Suriyeong, slightly offset from her gaze axis.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's face immediately after she swallows, held rigid with fear"
          }
        ],
        "flow_summary": "카메라는 밖에 선 수리영의 후측면에서 시작해 시선 방향을 유지하며 전면으로 완만하게 돌아간다. 숲길을 마주한 주저함을 포착한 뒤 얼굴까지 밀착해 두려움에 굳은 표정으로 이동을 마친다.",
        "scene_index": 28,
        "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 waist height, two meters behind the young woman and centered on the narrow path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera slows with her, shifts laterally off the path, and pans toward the direction of the approaching voices.",
            "visual_focus": "The young woman moving forward and the area ahead of her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height beside the concealed young woman, three meters from the path and facing across it",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the group passes, the camera tracks backward along the young woman's side and closes the distance to her face.",
            "visual_focus": "The village youths advancing with the cart and the two moving sacks"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height beside the young woman, moving from a medium distance to within one meter of her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues around her shoulder as the hand enters from behind, then rotates to include the man close behind her.",
            "visual_focus": "The young woman watching the departing group before reacting to the hand over her mouth"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye height within one meter of the pair, positioned just forward of the young woman's side and angled toward the man behind her",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera eases sideways into a shared profile angle, then widens slightly as they turn toward each other.",
            "visual_focus": "The man signaling for silence while remaining close behind the young woman"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height two to four meters from the pair, aligned with the direction taken by the departing group",
            "stage_index": 5,
            "stage_label": "pursuit",
            "transition_to_next": "",
            "visual_focus": "The pair speaking briefly, then moving away in succession"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤를 따라 숲길로 들어간 뒤 옆으로 빠져 청년들과 리어카를 드러내고, 다시 수리영에게 밀착해 뒤에서 나타난 여상까지 연속적으로 포착한다. 이후 두 사람의 대화를 함께 담으며 물러났다가 청년들을 뒤쫓는 방향으로 시선을 이어간다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Use a slightly lower chest-level angle to emphasize the youths' forward lean, stepping motion, and grip on the cart handles while keeping both sacks visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten to a close two-shot and hold the instant when the man raises one finger to his lips.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Behind the village youths at upper-body height, several paces back and aligned with their route into the forest",
            "stage_index": 1,
            "stage_label": "pursuit_establishing",
            "transition_to_next": "The camera advances along the same route and shifts closer to the side of the carried sack.",
            "visual_focus": "The village youths carrying the sacks, with Yeo-sang and Su-ri-young following at a distance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At very close range beside one carried sack, level with the bulging section of its outer surface",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls its attention forward from the sack and pans toward the youths as they abruptly stop and turn.",
            "visual_focus": "The sack surface tightening over the movement inside and the dark red liquid seeping through it"
          },
          {
            "camera_motion": "pan",
            "camera_position": "A few paces behind and slightly to the side of the stopped youths at chest height",
            "stage_index": 3,
            "stage_label": "suspicion",
            "transition_to_next": "A cut crosses the distance to a ground-level position facing the concealed followers.",
            "visual_focus": "The youths turning their heads toward the area behind them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At ground level in front of Yeo-sang and Su-ri-young, close enough to frame both figures behind the low vegetation",
            "stage_index": 4,
            "stage_label": "concealment",
            "transition_to_next": "After the youths move on, the camera tracks backward from the same low axis as Yeo-sang and Su-ri-young begin to rise and follow.",
            "visual_focus": "Yeo-sang and Su-ri-young lying flat and holding still to avoid detection"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and several paces ahead of Yeo-sang and Su-ri-young, moving backward along their route with the youths farther ahead",
            "stage_index": 5,
            "stage_label": "renewed_pursuit",
            "transition_to_next": "",
            "visual_focus": "Yeo-sang and Su-ri-young cautiously stepping forward after the departing village youths"
          }
        ],
        "flow_summary": "카메라는 청년들의 뒤를 따라가다 포댓자루로 밀착한 뒤, 그들이 멈춰 돌아서는 순간 시선을 전환한다. 컷으로 수풀 뒤의 여상과 수리영에게 내려간 카메라는 위기가 지나자 두 사람보다 앞서 후진하며 재개된 추적을 이어간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up so the frame is filled by the seeping liquid and the instant outward bulge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen slightly to keep both Yeo-sang and Su-ri-young visible while preserving the ground-level concealment angle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the backward track at the instant both followers are half-risen and one cautious step has begun.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the enclosure near one end of the route, at chest height and several meters from the clustered goats, facing along the open spaces between them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins moving backward along the same route as the village youths advance through the herd.",
            "visual_focus": "The clustered black goats and the route running through them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height and two to three meters ahead of the village youths, moving backward along their route while facing them",
            "stage_index": 2,
            "stage_label": "passage",
            "transition_to_next": "The camera stops after the youths pass its position, then pivots back along their route to reveal Kim Yeosang and Kang Suriyoung following behind.",
            "visual_focus": "The village youths moving between the goats with the struggling sack"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height beside the same route, about two meters ahead of Kim Yeosang and Kang Suriyoung, facing them through an open gap between the goats",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Kim Yeosang and Kang Suriyoung cautiously placing one foot into the open space between the goats"
          }
        ],
        "flow_summary": "카메라는 염소 떼 사이의 이동로를 넓게 바라보다가 청년들보다 앞서 후진하며 그들의 통과를 따라간다. 청년들이 지나간 뒤 같은 자리에서 뒤쪽으로 시선을 돌려, 조심스럽게 뒤따르는 김여상과 강수리영에게 전진한다.",
        "scene_index": 31,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the structure at shoulder height, close behind 여상 and 수리영, moving laterally along the outer wall toward the broken window",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Cut across the window sightline to a low interior position near the struggling figure.",
            "visual_focus": "여상 and 수리영 searching the wall and converging on the broken window"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Inside the structure at knee height, several feet from the village youth, angled upward from the struggling figure toward his upper body and raised arm",
            "stage_index": 2,
            "stage_label": "violent_suspense",
            "transition_to_next": "Cut at the end of the downward action to a wider interior angle facing the broken window as the phone flash fires.",
            "visual_focus": "The village youth lifting the slaughter knife above the struggling figure"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the structure at chest height, positioned behind and to one side of the gathered village youths, facing the broken window across the room",
            "stage_index": 3,
            "stage_label": "flash_reveal",
            "transition_to_next": "As the village youths turn toward the window, begin a straight dolly in along their shared eyeline.",
            "visual_focus": "The phone-camera flash outside the window and the village youths exposed by it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the structure at eye height, advancing from a group distance to close range directly in front of the village youths as they face the window",
            "stage_index": 4,
            "stage_label": "predatory_reaction",
            "transition_to_next": "",
            "visual_focus": "The blood-covered faces and fierce eyes of the village youths glaring toward 여상 and 수리영"
          }
        ],
        "flow_summary": "카메라는 여상과 수리영을 따라 깨진 창으로 접근한 뒤, 시선축을 따라 도축장 내부의 낮은 위치로 컷해 칼이 치켜들리는 동작을 올려다본다. 플래시 순간 창을 마주 보는 내부 시점으로 전환하고, 돌아선 마을 청년들의 시선축을 따라 전진해 사나운 얼굴의 클로즈업에 도달한다.",
        "scene_index": 32,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 2
          },
          {
            "deviation_note": "Time the frame to the first instant of the flash, before the village youths complete their turn.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the dolly at tight facial distance while preserving the shared glare toward the window.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, approximately two meters ahead and to the side of Suriyoung and Yeosang, facing them on a forward three-quarter angle along the forest route",
            "stage_index": 1,
            "stage_label": "pursuit",
            "transition_to_next": "The lateral track decelerates at Yeosang's path, lowers toward knee height, and pivots to keep his fall in frame.",
            "visual_focus": "Suriyoung and Yeosang running forward as the pursuit closes from behind"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At knee height beside the point where Yeosang falls, approximately one and a half meters from him and facing across his downward path",
            "stage_index": 2,
            "stage_label": "fall",
            "transition_to_next": "After following Yeosang downward, the camera tilts back to Suriyoung, rises to shoulder height, and accelerates into a trailing position behind her.",
            "visual_focus": "Yeosang tripping, rolling away, and disappearing below the slope while Suriyoung stops above"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, two to three meters behind Suriyoung and centered on her forward route",
            "stage_index": 3,
            "stage_label": "escape",
            "transition_to_next": "The trailing track follows Suriyoung out to the path, then arcs laterally around her to open the opposing sightline toward Sandeul.",
            "visual_focus": "Suriyoung resuming her run and reaching the path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on one side of the path, approximately six meters from Suriyoung and Sandeul, viewing their opposing positions in profile",
            "stage_index": 4,
            "stage_label": "encounter_reveal",
            "transition_to_next": "The camera completes its lateral arc, settles on the confrontation axis, and advances to a closer position between their sightlines.",
            "visual_focus": "Suriyoung and Sandeul facing each other across the path"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest-to-eye height, approximately two meters off the line between Suriyoung and Sandeul, holding both within the confrontation space",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "The camera tracks around Sandeul's near side as he reaches forward, dropping from face level to Suriyoung's neck level.",
            "visual_focus": "Suriyoung pleading, Sandeul assessing her, and the pursuers approaching from the forest"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's neck height beside the pair, less than half a meter from the point of contact",
            "stage_index": 6,
            "stage_label": "attack_detail",
            "transition_to_next": "Maintaining the close distance, the camera travels upward from the gripping hand to Sandeul's eye level.",
            "visual_focus": "Sandeul's hand closing tightly around Suriyoung's throat"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Sandeul's eye height, less than thirty centimeters from his face on a frontal three-quarter angle",
            "stage_index": 7,
            "stage_label": "eye_reveal",
            "transition_to_next": "The camera pulls straight back from Sandeul's face until Suriyoung's upper body re-enters the frame.",
            "visual_focus": "Sandeul's eyes changing to golden rectangular pupils and fixing on Suriyoung"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye height beside the pair, retreating from extreme close range to a medium distance",
            "stage_index": 8,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "Suriyoung losing consciousness and hanging motionless in Sandeul's grip"
          }
        ],
        "flow_summary": "카메라는 수리영과 여상의 질주를 따라가다 여상의 추락을 내려다본 뒤, 수리영의 뒤를 추적해 오솔길의 대치 전경으로 이동한다. 이후 두 사람 사이로 파고들어 목을 조르는 손에서 산들의 변한 눈까지 수직으로 훑고, 수리영의 실신을 보이도록 물러난다.",
        "scene_index": 33,
        "shot_assignments": [
          {
            "deviation_note": "The lateral movement resolves into a brief static wide hold as both figures face each other.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the front passenger area at Inwoo's shoulder height, at medium-close distance from his side profile",
            "stage_index": 1,
            "stage_label": "driver_observation",
            "transition_to_next": "The camera tracks forward and slightly inward from Inwoo's side toward the phone mount.",
            "visual_focus": "Inwoo watching the road with a tense expression, his cast arm and the steering wheel within view"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the front cabin at dashboard height, moving from beside Inwoo to a close viewing distance from the phone mount",
            "stage_index": 2,
            "stage_label": "call_failure_reveal",
            "transition_to_next": "The camera tilts and drops from dashboard height toward the driver's footwell.",
            "visual_focus": "The phone screen showing more than ten failed calls to Kim Jihoo"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Inside the driver's footwell at pedal height and close distance from Inwoo's foot",
            "stage_index": 3,
            "stage_label": "acceleration",
            "transition_to_next": "A direct cut moves the viewpoint from the driver's footwell to an exterior position beside the moving car.",
            "visual_focus": "Inwoo's foot pressing the accelerator pedal down"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the car at road level, several car lengths away and moving parallel to its path",
            "stage_index": 4,
            "stage_label": "exterior_release",
            "transition_to_next": "",
            "visual_focus": "The accelerating car traveling along the regional road"
          }
        ],
        "flow_summary": "카메라는 조수석 쪽에서 인우의 불안한 측면을 지켜보다가 대시보드 방향으로 이동해 반복된 통화 실패 기록을 확인한다. 이어 운전석 발밑으로 내려가 가속 동작을 포착한 뒤, 컷으로 차량 외부에 나가 질주를 따라간다.",
        "scene_index": 34,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The move settles at a readable close distance for the dense failed-call list.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Centered on the path at shoulder height, about 4 meters behind 수리영, with a long view toward the upper path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward behind 수리영, then drift toward her right side while maintaining the distant sightline to 민숙.",
            "visual_focus": "수리영 standing alone in the foreground and 민숙 far ahead on the path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, slightly behind and to the right of 수리영, tracking parallel to her movement while keeping 민숙 distant in the same forward axis",
            "stage_index": 2,
            "stage_label": "futile_approach",
            "transition_to_next": "Continue the track into an arc around 수리영, arriving in front of her as her forward movement fails to reduce the distance.",
            "visual_focus": "수리영 running and reaching toward 민숙 without closing the distance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At face height, about 1 meter in front of 수리영, moving backward along the path and tightening toward her face",
            "stage_index": 3,
            "stage_label": "silent_struggle",
            "transition_to_next": "Cut across the unchanged distance to a face-level close position directly in front of 민숙.",
            "visual_focus": "수리영 straining toward 민숙 and attempting to call out without producing a voice"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye height, within close-up distance directly in front of 민숙 on the upper path",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Hold the same viewing axis and begin a slow dolly out as the change spreads from 민숙's eyes to her body.",
            "visual_focus": "민숙's face and her eyes changing into unsettling golden rectangular pupils"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beginning within close-up distance of 민숙 and retreating to several meters away at chest height until her full figure is visible",
            "stage_index": 5,
            "stage_label": "dissolution_reveal",
            "transition_to_next": "Cut back down the path to a face-level close position directly in front of 수리영.",
            "visual_focus": "민숙's body changing into a black smoke-like form and dispersing into the darkness"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye height, within close-up distance directly in front of 수리영, aligned with her fixed gaze toward where 민숙 stood",
            "stage_index": 6,
            "stage_label": "paralyzed_reaction",
            "transition_to_next": "",
            "visual_focus": "수리영 frozen in place with her mouth partly open, unable to move or speak"
          }
        ],
        "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": "The retreat settles into a fixed hold at the instant the dispersed form is fully visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Close above the head end of the bedding, slightly higher than Suriyeong's face and angled down toward her upper body",
            "stage_index": 1,
            "stage_label": "paralyzed_awaking",
            "transition_to_next": "The camera glides down and slightly to the side of the bedding, tightening its viewing angle on Suriyeong's neck and reaching hand.",
            "visual_focus": "Suriyeong's abruptly opened eyes and motionless body"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the upper half of the bedding at shoulder height, close to Suriyeong's neck and reaching hand",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls backward from the bedding and raises its sightline to include more of the room around Suriyeong.",
            "visual_focus": "Suriyeong's hand touching her bare neck where the necklace should be"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Several steps back from the side of the bedding at seated eye level, facing across Suriyeong toward the surrounding room",
            "stage_index": 3,
            "stage_label": "spatial_reveal",
            "transition_to_next": "As Youngran's voice comes from beyond the door, the camera pivots from the room toward the doorway while maintaining its position near the bedding.",
            "visual_focus": "Suriyeong within the orderly room, with the window and door held in the wider view"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the side of the bedding at seated eye level, looking diagonally toward the doorway from a medium distance",
            "stage_index": 4,
            "stage_label": "doorway_reveal",
            "transition_to_next": "",
            "visual_focus": "Youngran smiling as she slides the door partway open"
          }
        ],
        "flow_summary": "카메라는 수리영의 굳은 얼굴에서 시작해 상체를 따라 목덜미의 빈자리로 이동한 뒤, 뒤로 물러나 방의 평온한 공간감을 드러낸다. 이어 영란의 목소리를 따라 문 쪽으로 회전해 문을 여는 영란을 포착한다.",
        "scene_index": 36,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The framing tightens slightly so Suriyeong's urgent hand and empty neckline dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The pan settles into a medium framing at the midpoint of the door's opening movement.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level several steps behind and slightly to the side of Suri-young, moving with her toward the closed storage door",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "As Suri-young opens the door, the camera advances onto the doorway centerline and settles into a frontal view inside.",
            "visual_focus": "Suri-young approaching and opening the storage door"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level on the storage doorway centerline, one step outside the opening, with a wide view into the interior",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "On Young-ran's off-screen voice, the camera pans away from the storage interior and across the backyard toward the rear door.",
            "visual_focus": "The storage interior filled only with fishing equipment and restaurant supplies"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level beside the open storage doorway, at long-shot distance from the restaurant rear door",
            "stage_index": 3,
            "stage_label": "interruption",
            "transition_to_next": "Cut along the established sightline to a position near Suri-young, tightening the view toward Young-ran.",
            "visual_focus": "Young-ran standing at the restaurant rear door and watching Suri-young"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level near Suri-young's side, at medium distance from Young-ran and aligned with their shared eyeline",
            "stage_index": 4,
            "stage_label": "pressure",
            "transition_to_next": "Cut across the eyeline to a reverse close position facing Suri-young, then continue inward.",
            "visual_focus": "Young-ran's unwavering gaze as she questions and warns Suri-young"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly in front of Suri-young, advancing from head-and-shoulders distance to a tight facial close-up",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young's face freezing under Young-ran's penetrating stare"
          }
        ],
        "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": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the dock at waist height, a medium-wide distance from the bow, facing Huang Bong-eop at a slight angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward along the dock, then pass behind Kim Ji-hoo and settle on the line between Kim Ji-hoo and Huang Bong-eop.",
            "visual_focus": "Huang Bong-eop tying the rope decoration and its hanging paper figures at the bow"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height directly behind Kim Ji-hoo, a medium distance from Kim Ji-hoo and farther from Huang Bong-eop at the bow",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Track laterally toward the bow and rotate across the conversation axis to obtain Huang Bong-eop's angle toward Kim Ji-hoo.",
            "visual_focus": "Kim Ji-hoo watching Huang Bong-eop as Huang Bong-eop continues working"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the bow at eye level, a medium-close distance from Huang Bong-eop, looking past Huang Bong-eop toward Kim Ji-hoo",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Pan away from Huang Bong-eop toward the dock entrance as the two young men approach, then begin tracking back with Kim Ji-hoo.",
            "visual_focus": "Huang Bong-eop turning from the rope decoration to address Kim Ji-hoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the dock at eye level, beside Kim Ji-hoo and a medium distance from the two approaching young men",
            "stage_index": 4,
            "stage_label": "threat_approach",
            "transition_to_next": "Track backward with Kim Ji-hoo's retreat, then arc around Kim Ji-hoo to face the two young men from near Kim Ji-hoo's position.",
            "visual_focus": "Kim Ji-hoo recoiling as the two young men approach"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Kim Ji-hoo at eye level, facing the two young men from a medium-close distance",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The two young men greeting Kim Ji-hoo with broad, friendly smiles"
          }
        ],
        "flow_summary": "카메라는 선착장에서 황봉업의 장식 작업을 향해 접근한 뒤 김지후와 황봉업의 대화축을 따라 옆으로 이동한다. 이어 선착장 입구로 시선을 돌려 김지후의 뒷걸음질을 따라가고, 김지후의 시점 가까이 돌아 들어가 두 청년의 환한 미소를 정면으로 드러낸다.",
        "scene_index": 38,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly on Huang Bong-eop's hands, the rope decoration, and the hanging paper figures while retaining Huang Bong-eop at the bow.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle the forward move into a stable medium framing that gives equal emphasis to both smiling faces.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside the village path, 5 to 7 meters from Suri-young, moving parallel to her walking direction",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues alongside Suri-young and gradually closes the lateral distance as her attention remains inward.",
            "visual_focus": "Suri-young passing through the village while the children gesture toward her from farther away"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level on her front-side axis, moving from a medium distance to within 1 meter of her face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching her facial reaction, the camera pivots away from her eyeline toward the nearby homes and residents.",
            "visual_focus": "Suri-young's face and her reflexive response to the sudden smell"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Within 1 meter of Suri-young at eye level, rotating from her face across the nearby homes toward the residents",
            "stage_index": 3,
            "stage_label": "context_reveal",
            "transition_to_next": "The pan continues past the plants and settles on the line of residents beyond the low wall.",
            "visual_focus": "The plants around the homes and the residents reacting to Suri-young"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suri-young's eye level, just behind and slightly beside her, facing the residents across the low wall from 3 to 5 meters away",
            "stage_index": 4,
            "stage_label": "scrutiny_reveal",
            "transition_to_next": "The camera pivots back toward Suri-young, widens its distance, and begins moving with her as she tries to leave.",
            "visual_focus": "The residents leaning beyond the low wall and directing their collective gaze at Suri-young"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height beside Suri-young, 2 to 3 meters away, traveling in the direction of her hurried exit",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "The camera advances slightly ahead of Suri-young, then turns toward her side as the warning stops her movement.",
            "visual_focus": "Suri-young attempting to move away from the gathered residents"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height beside Suri-young, 1.5 to 2 meters away, perpendicular to her profile with the residents positioned across from her",
            "stage_index": 6,
            "stage_label": "warning",
            "transition_to_next": "",
            "visual_focus": "Suri-young frozen in profile as the residents warn her not to enter the forest alone"
          }
        ],
        "flow_summary": "카메라는 마을 길을 걷는 수리영과 나란히 이동하다 냄새에 반응하는 얼굴까지 밀착한 뒤, 시선을 돌려 담 너머 주민들의 집단적 응시를 드러낸다. 이어 도망치듯 움직이는 수리영을 따라가다가 경고에 멈춰 선 그녀의 측면에서 정지한다.",
        "scene_index": 39,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing tightens on the residents so their synchronized gaze dominates while Suri-young remains outside the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind Suriyeong at upper-back height, several meters from the path entrance, aligned with her view into the forest",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut forward in time-space alignment from Suriyeong's view into the nighttime memory inside the forest.",
            "visual_focus": "Suriyeong's still figure and the path extending into the dark forest"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height behind the village youths, following them at a short distance along the path into the forest",
            "stage_index": 2,
            "stage_label": "memory_entry",
            "transition_to_next": "Track forward past the group and shift laterally toward Yeosang without leaving the nighttime memory.",
            "visual_focus": "The village youths carrying sacks deeper into the forest"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Beside Yeosang at face height, then widening to remain alongside Yeosang and Suriyeong as they descend the forest path",
            "stage_index": 3,
            "stage_label": "memory_flight",
            "transition_to_next": "Swing toward Yeosang and tilt down with his movement toward the slope.",
            "visual_focus": "Yeosang's frightened face and Yeosang and Suriyeong fleeing downhill"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Perpendicular to the slope at mid-body height and medium distance from Yeosang's falling trajectory",
            "stage_index": 4,
            "stage_label": "memory_fall",
            "transition_to_next": "Cut at the end of the fall back to the present, reversing from Yeosang's downward motion to Suriyeong's rigid face.",
            "visual_focus": "Yeosang suspended in the instant of falling below the path"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Suriyeong at eye level and close facial distance near the path entrance",
            "stage_index": 5,
            "stage_label": "present_reaction",
            "transition_to_next": "Track laterally away from the frontal close position and widen until Suriyeong and the goat share the same sightline.",
            "visual_focus": "Suriyeong's tense face and swallowing motion"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level to the side of the sightline between Suriyeong at the path entrance and the goat inside the forest, at a medium-long distance that contains both",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyeong and the large black goat holding eye contact across the path entrance"
          }
        ],
        "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 framing isolates the mid-action instant when Yeosang's body has tipped away from the path but has not yet disappeared below the slope.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle the lateral movement into a held composition once Suriyeong and the goat establish direct eye contact.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters ahead of Suriyoung, moving backward along the path while facing her",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera slows beside the markers, lowers toward ground level, and redirects its view from Suriyoung to the objects placed in front of them.",
            "visual_focus": "Suriyoung advancing along the path and the waist-high markers entering her route"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near ground level directly in front of one marker, less than one meter from the object at its base",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera rises from the object, arcs toward Suriyoung's side, and settles at her head height as she reacts to the distant whistle.",
            "visual_focus": "The rotten meat placed in front of the marker"
          },
          {
            "camera_motion": "static",
            "camera_position": "At head height beside Suriyoung, about one meter from her profile and aimed across her line of sight",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera pans away from Suriyoung in the direction of her gaze, searching between the trees and undergrowth.",
            "visual_focus": "Suriyoung turning toward the source of the distant whistle and staring into the forest"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At head height near Suriyoung's position, rotating across the forest in the direction of the whistle",
            "stage_index": 4,
            "stage_label": "search",
            "transition_to_next": "A logical cut jumps from Suriyoung's searching viewpoint to a distant position close to a tree trunk.",
            "visual_focus": "The closely spaced trees and undergrowth beyond Suriyoung's sightline"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height beside a distant tree trunk, within close-up distance of its edge and aimed perpendicular to the trunk",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The sharp fur-covered animal hand appearing briefly from behind the tree trunk"
          }
        ],
        "flow_summary": "카메라는 숲길을 걷는 수리영을 따라가다 비석 앞의 썩은 고기로 낮아지고, 휘파람에 반응하는 수리영의 측면까지 상승해 시선을 따라 숲을 훑는다. 이후 먼 나무 뒤로 논리적 컷을 전환해 숨어 있던 짐승의 손을 드러낸다.",
        "scene_index": 41,
        "shot_assignments": [
          {
            "deviation_note": "Frame more tightly on the meat so the marker remains only as positional context.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the profile framing after her head turn, minimizing the pan until her questioning gaze is established.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Use an especially tight close-up timed to the instant the hand emerges and begins to withdraw.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, several car lengths from the vehicle and fuel pump, facing them from the roadside side",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue the forward move and arc slightly toward Inwoo's side of the vehicle.",
            "visual_focus": "The Avante parked beside the fuel pump"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Inwoo's shoulder height, a medium distance from his side beside the vehicle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Track closer as Inwoo lowers the phone from his ear and looks down at it.",
            "visual_focus": "Inwoo waiting with the phone at his ear"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, close to Inwoo's side and angled toward his face and lowered phone",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt downward and advance over Inwoo's hands until the phone screen fills the frame.",
            "visual_focus": "Inwoo shifting his attention from the unanswered call to the phone screen"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just above the phone at a steep downward angle and at extreme close range",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The map app screen showing an island separated from the surrounding islands and its displayed label"
          }
        ],
        "flow_summary": "카메라는 주유기 옆 아반테의 전경에서 출발해 정인우의 통화 동작을 따라 점차 가까워진다. 그가 지도앱을 확인하는 순간 시선을 아래로 내려 핸드폰 화면의 외딴 섬 표기에 도착한다.",
        "scene_index": 42,
        "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, several meters behind and slightly to the side of 수리영 as she moves along the path",
            "stage_index": 1,
            "stage_label": "following",
            "transition_to_next": "The camera overtakes 수리영 on a shallow arc and settles ahead of her as she stops and surveys the area.",
            "visual_focus": "수리영 walking with her raised phone, then slowing as she recognizes the surroundings"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height in front of 수리영, moving from a medium distance toward her and the nearby marker",
            "stage_index": 2,
            "stage_label": "recognition",
            "transition_to_next": "The camera continues past 수리영's lowered eyeline, tilts toward the marker, and closes the remaining distance to its inscription.",
            "visual_focus": "수리영 comparing the marker and the objects around it with what she remembers"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the marker at inscription height, advancing from close range to an extreme close distance",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "A hard cut reverses the view from the inscription to 수리영's face at matching close range.",
            "visual_focus": "The engraved characters spelling 수리영's name"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level directly in front of 수리영, within close-up distance, with the marker immediately beyond her position",
            "stage_index": 4,
            "stage_label": "shock_reaction",
            "transition_to_next": "Maintaining close distance, the camera arcs toward 수리영's side as she reacts to the distant whistle.",
            "visual_focus": "수리영's face freezing in extreme fear after reading her name"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level close beside 수리영, shifting from a frontal angle to her side as her head turns",
            "stage_index": 5,
            "stage_label": "whistle_reaction",
            "transition_to_next": "",
            "visual_focus": "수리영 abruptly turning toward the direction of the whistle"
          }
        ],
        "flow_summary": "카메라는 숲길을 걷는 수리영을 뒤따르다가 앞으로 돌아 나와 기시감과 비석 발견을 함께 좁혀 간다. 이름이 새겨진 글자까지 밀착한 뒤 얼굴로 컷해 공포를 포착하고, 휘파람에 반응하는 방향으로 측면 이동한다.",
        "scene_index": 43,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At chest height in a far corner of the room, holding a wide diagonal view across the floor toward the broken window and the hanging hooks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The pan settles toward Yeongran and the gathered young men, then the camera begins moving forward along the same viewing axis.",
            "visual_focus": "The sunlight entering through the broken window, the bloodstained floor and walls, the knives, and the hanging hooks"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height several meters from Yeongran, advancing through the open space behind the young men toward her frontal position",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward move passes to one side of Yeongran and curves behind her without crossing the group’s primary eyeline.",
            "visual_focus": "Yeongran standing over the trembling young men, with Sandeul remaining at the doorway in the background"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Yeongran's waist-to-shoulder height, approximately one meter behind and slightly to one side of her",
            "stage_index": 3,
            "stage_label": "weapon_reveal",
            "transition_to_next": "The camera continues laterally around Yeongran as her arm rises, redirecting the view from the drawn knife toward the nearest young man’s neck.",
            "visual_focus": "Yeongran’s hand drawing the slaughter knife behind her and the blade entering view"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height beside Yeongran and the nearest young man, remaining within close striking distance of their profiles",
            "stage_index": 4,
            "stage_label": "attack_reaction",
            "transition_to_next": "After following the strike and the young man’s fall, the camera pivots back to Yeongran and pushes toward her raised hand and face.",
            "visual_focus": "Yeongran’s sudden strike, the wounded young man collapsing, and the remaining young men flattening themselves before her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Yeongran at face height, closing from a tight head-and-hand framing to an extreme close distance",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Yeongran’s face, extended tongue, and the blood on her sharp fingernail"
          }
        ],
        "flow_summary": "카메라는 도축장 전경을 훑은 뒤 청년들 너머의 영란에게 전진하고, 그녀의 뒤쪽으로 돌아 칼을 드러낸다. 이어 공격을 가까이 따라간 후 다시 영란의 정면으로 파고들어 피 묻은 손톱을 핥는 얼굴에서 멈춘다.",
        "scene_index": 44,
        "shot_assignments": [
          {
            "deviation_note": "Hold the opening position long enough to preserve the full room view before the pan turns toward the people.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly toward Yeongran’s back and drawing hand while retaining the blade’s full length.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the move in an extreme close-up that excludes the surrounding young men.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height on the side of the forest path, moving parallel to 영란 from a medium-long distance with 산들 several steps behind her",
            "stage_index": 1,
            "stage_label": "following_establishing",
            "transition_to_next": "The camera slows with 영란, then arcs toward her side as she stops and turns her head toward 산들.",
            "visual_focus": "영란 walking ahead with 산들 following behind"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At 영란's shoulder height and medium distance on her profile side, with the camera axis extending from her turned face toward 산들 behind her",
            "stage_index": 2,
            "stage_label": "confrontation_turn",
            "transition_to_next": "The pan completes toward 산들, followed by a gradual dolly inward along the line between the two characters.",
            "visual_focus": "영란's fixed profile and backward gaze toward 산들"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Within the space between 영란 and 산들 at face height, progressively reducing from a medium two-person distance to close observation distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As 산들 drops, the camera lowers along the same side of their shared axis to remain aligned with both characters.",
            "visual_focus": "The exchange of unwavering and unsettled gazes between 영란 and 산들"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At a three-quarter side angle beside the two characters, descending from standing waist height to slightly above their kneeling eye level at medium distance",
            "stage_index": 4,
            "stage_label": "kneeling_consolation",
            "transition_to_next": "The camera settles at the kneeling level, then pushes closer and rises slightly toward 영란's face as she embraces 산들.",
            "visual_focus": "영란 kneeling beside 산들 and resting a hand on his bowed head"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 영란's kneeling eye height, close to the outer side of the embrace and angled past 산들 toward 영란's face",
            "stage_index": 5,
            "stage_label": "embrace_resolve",
            "transition_to_next": "",
            "visual_focus": "영란's firm face and distant gaze while she holds 산들 tightly"
          }
        ],
        "flow_summary": "카메라는 숲길을 내려오는 두 사람과 나란히 이동하다 영란의 정지와 회전에 맞춰 측면으로 돌아선다. 대치가 깊어질수록 두 사람 사이로 접근하고, 산들이 무릎을 꿇는 높이까지 내려간 뒤 포옹 바깥쪽에서 영란의 굳은 얼굴로 밀착한다.",
        "scene_index": 45,
        "shot_assignments": [
          {
            "deviation_note": "Hold the camera nearly still at the end of the pan to emphasize 영란's abrupt stop and rigid profile.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame wide enough to retain 영란's hand on 산들's bowed head and both characters' kneeling posture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten to a face close-up while retaining a small portion of 산들 in the embrace at the frame edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's shoulder height, moving from slightly behind her raised arm to an over-shoulder position less than one meter from the relevant marker",
            "stage_index": 1,
            "stage_label": "discovery",
            "transition_to_next": "The camera slides around Suriyeong's shoulder and rises toward eye level, carrying her downward gaze into a frontal observation of her reaction.",
            "visual_focus": "Suriyeong's gaze settling on her name inscribed on the marker"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's eye level within close range, moving from directly in front of her to a three-quarter position aligned with her outward sightline",
            "stage_index": 2,
            "stage_label": "fear_and_reveal",
            "transition_to_next": "The camera pans along Suriyeong's fixed sightline to reveal the large black goat at a distance, then widens as she begins stepping backward.",
            "visual_focus": "Suriyeong's frightened face, then the large black goat watching her from a distance"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At torso height several meters from Suriyeong, retreating along her path while maintaining the goat behind her in the camera axis",
            "stage_index": 3,
            "stage_label": "charge_and_fall",
            "transition_to_next": "As Suriyeong falls and the goat closes the distance, the moving view drops toward ground level and cuts at the instant before contact.",
            "visual_focus": "Suriyeong retreating and falling as the large black goat charges toward her"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At torso height and medium distance, perpendicular to the collision axis between Suriyeong and the large black goat",
            "stage_index": 4,
            "stage_label": "intervention",
            "transition_to_next": "After the blow sends the goat away, the camera cuts to a low position beside Suriyeong and turns toward the figure standing before her.",
            "visual_focus": "Sandeul striking the large black goat and stopping its attack"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near ground level beside Suriyeong, angled upward from her eyeline toward Sandeul at full-body distance",
            "stage_index": 5,
            "stage_label": "rescuer_reveal",
            "transition_to_next": "The camera tilts down with Sandeul's extended hand, then rises with Suriyeong as he pulls her to her feet.",
            "visual_focus": "Sandeul standing at the endpoint of Suriyeong's fixed gaze"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Beginning near ground level between Suriyeong and Sandeul, then rising to their chest height at conversational distance",
            "stage_index": 6,
            "stage_label": "recovery_and_exchange",
            "transition_to_next": "The camera shifts laterally around the pair as Sandeul passes Suriyeong, ending behind him on the side of the fallen goat.",
            "visual_focus": "Sandeul helping Suriyeong stand and their tense exchange"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Sandeul at shoulder height and within medium distance, positioned slightly to one side to include the fallen goat and Suriyeong farther back",
            "stage_index": 7,
            "stage_label": "burden_lift",
            "transition_to_next": "The camera eases backward as Sandeul turns away with the goat, preserving his rear axis as he starts down through the forest.",
            "visual_focus": "Sandeul lifting the large black goat onto his shoulder while Suriyeong remains behind him"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Behind Sandeul and Suriyeong at full-body distance, withdrawing along their shared direction of travel",
            "stage_index": 8,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Sandeul moving ahead with the large black goat as Suriyeong hurries after him"
          }
        ],
        "flow_summary": "카메라는 수리영의 비석 발견에서 시작해 그녀의 시선을 따라 검은 염소를 드러내고, 후퇴와 돌진을 함께 쫓다가 충돌 직전 컷으로 산들의 개입을 포착한다. 이후 바닥에 쓰러진 수리영의 시점에서 산들을 올려다본 뒤, 두 사람 주위를 돌아 산들이 염소를 둘러메고 앞서 내려가는 뒷모습을 따라 물러난다.",
        "scene_index": 46,
        "shot_assignments": [
          {
            "deviation_note": "Settle into a tighter over-shoulder angle so the three inscribed characters dominate the endpoint of Suriyeong's downward gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Keep Suriyeong's widened eyes at the near edge of the composition while holding Sandeul's full figure at the endpoint of her gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "Move slightly lower and closer behind Sandeul to emphasize his back and the large body of the goat crossing his shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At crouched eye level, about two meters from In-woo and slightly to his side, with the fishermen grouped opposite him",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pulls back and rises as In-woo stands, then turns with his gaze toward the far end of the dock.",
            "visual_focus": "In-woo looking up at Fisherman #1 with a deeply troubled expression"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from crouched eye level to standing eye level beside In-woo, then widening to include the distant gathering along his sightline",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "A hard cut jumps from In-woo's distant view to a position immediately outside the police line near the gathering.",
            "visual_focus": "In-woo turning away from the fishermen and noticing the crowd at the end of the dock"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At standing eye level outside the police line, several meters behind the nearest spectators and facing the restricted area",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "The camera advances with In-woo, threading through the spectators and continuing across their forward sightline toward the investigation area.",
            "visual_focus": "The dense crowd facing the police line as In-woo enters from behind"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height within the crowd, moving directly behind and then slightly beside In-woo toward the police line",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "The camera clears the spectators, lowers toward the investigation area, and continues forward until the detectives and the body dominate the frame.",
            "visual_focus": "In-woo forcing his way through the spectators toward the investigation area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the restricted area at a low waist height, about three meters from the crouching detectives and angled down toward the ground between them",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "As Detective Jo begins to rise, the camera tilts and pivots upward along his movement until his sightline reaches In-woo beyond the police line.",
            "visual_focus": "Detective Jo and Detective Shin crouched beside the mutilated body, looking down with troubled expressions"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At low chest height inside the restricted area, offset beside the body and facing Detective Jo with In-woo visible beyond him among the spectators",
            "stage_index": 6,
            "stage_label": "recognition",
            "transition_to_next": "",
            "visual_focus": "Detective Jo stopping halfway upright as he makes direct eye contact with In-woo across the police line"
          }
        ],
        "flow_summary": "카메라는 인우와 어부들의 낮은 대화 자리에서 함께 일어나 선착장 끝의 인파를 발견한 뒤, 명시적인 컷으로 폴리스라인 앞으로 이동한다. 이후 인우를 따라 군중을 통과해 시신과 형사들에게 접근하고, 조 형사의 상승 동선을 따라 올려다보며 두 사람의 시선이 맞닿는 순간에 멈춘다.",
        "scene_index": 47,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly to hold both detectives crouched around the body while preserving their shared downward eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "Hold the tilt at Detective Jo's half-risen posture so his direct eyeline to In-woo remains uninterrupted.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height beside the kitchen work area, approximately 0.8 meters from the cutting surface and angled toward Sandeul",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly backward from the kitchen boundary, then track laterally toward the corner table while maintaining the kitchen-to-table sightline.",
            "visual_focus": "Sandeul handling the slaughtered goat in the kitchen"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height beside the corner table, approximately 1.5 meters from Su-ryeong and viewing her in side profile with the kitchen across her eyeline",
            "stage_index": 2,
            "stage_label": "anxious_observation",
            "transition_to_next": "Arc around Su-ryeong's near side and pan with her gaze from the kitchen toward the open room doorway.",
            "visual_focus": "Su-ryeong crouched at the table and glancing anxiously toward Sandeul"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye level near the outer corner of the table, approximately 1.3 meters from Su-ryeong, with the open room doorway beyond her line of sight",
            "stage_index": 3,
            "stage_label": "questioning_exchange",
            "transition_to_next": "Continue the pan back toward Su-ryeong, then track along the table edge as Sandeul passes and Yeongran approaches the opposite chair.",
            "visual_focus": "The exchanged looks between Su-ryeong at the table and Yeongran inside the room"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level along the open side of the table, moving from Su-ryeong's flank toward a frontal two-person angle approximately 1.8 meters away",
            "stage_index": 4,
            "stage_label": "pressure_and_approach",
            "transition_to_next": "Settle opposite the pair as Yeongran sits, then dolly closer along the table axis toward their upper bodies.",
            "visual_focus": "Sandeul passing Su-ryeong, followed by Yeongran taking the seat across from her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated chest height beside the table axis, closing from approximately 1.5 meters to 0.8 meters from Yeongran and Su-ryeong",
            "stage_index": 5,
            "stage_label": "intimate_threat",
            "transition_to_next": "",
            "visual_focus": "Yeongran smiling as she grips Su-ryeong's rigid shoulder, with Su-ryeong frozen beneath her hand"
          }
        ],
        "flow_summary": "카메라는 주방에서 시작해 식당 구석의 수리영에게 옆으로 이동하고, 그녀의 불안한 시선을 따라 방 안의 영란까지 회전한다. 이후 산들의 동선과 영란의 접근을 따라 테이블을 돌아 들어가 두 사람의 어깨 접촉으로 점차 좁혀진다.",
        "scene_index": 48,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lateral profile slightly tighter so Su-ryeong's hunched posture and sideways glance toward the kitchen dominate the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "End the dolly in on a compact two-person framing that clearly includes Yeongran's smiling face, her gripping hand, and Su-ryeong's stiff shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye height near the outer edge of the restaurant seating area, aimed across the water toward the distant horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pivots away from the horizon and tracks backward along the outer seating area until the table and its three occupants enter the frame.",
            "visual_focus": "The dark night sea and the distant illuminated fishing boats"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height beside the outer table, several feet from In-woo, Detective Jo, and Detective Shin",
            "stage_index": 2,
            "stage_label": "group_observation",
            "transition_to_next": "The camera continues in a slow arc around the table, reducing its distance from the speakers as the conversation becomes more serious.",
            "visual_focus": "In-woo listening to Detective Jo and Detective Shin across the table"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height on the open side of the table, moving through medium distance between In-woo and the two detectives",
            "stage_index": 3,
            "stage_label": "conversational_approach",
            "transition_to_next": "As In-woo extends the phone, the camera leaves the conversational arc, lowers toward tabletop height, and pushes toward the display.",
            "visual_focus": "The exchange among In-woo, Detective Jo, and Detective Shin, ending on In-woo bringing out his phone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above tabletop height and within a few inches of the phone held out by In-woo, angled directly toward the display",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the displayed image, the camera tilts upward from the phone toward the two detectives without changing sides of the table.",
            "visual_focus": "The CCTV capture on the phone showing Kang Young-ran and Hwang Bong-eop in a dim alley"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the table edge below the detectives' eye line, close enough to frame both faces after rising from the phone",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Detective Jo and Detective Shin studying the image and then looking at each other"
          }
        ],
        "flow_summary": "밤바다와 먼 어선들을 바라보는 시선에서 시작해 카메라가 횟집 바깥 자리의 테이블로 돌아 들어와 대화를 따라 천천히 좁혀진다. 마지막에는 인우가 내민 핸드폰 화면까지 내려가 사진을 드러낸 뒤 두 형사의 반응으로 시선을 올린다.",
        "scene_index": 49,
        "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
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the back room at shoulder height, positioned one step behind and to the side of 강수리영, moving toward the window",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue forward along 강수리영's sightline until the lens reaches the narrow curtain opening.",
            "visual_focus": "강수리영 cautiously looking through the curtain opening"
          },
          {
            "camera_motion": "static",
            "camera_position": "Immediately behind the curtain opening at eye level, aimed outward toward the alley from inside the room",
            "stage_index": 2,
            "stage_label": "surveillance_reveal",
            "transition_to_next": "Dolly backward from the opening and pan with 강수리영 as the curtain closes and she turns into the room.",
            "visual_focus": "The village youths standing in the alley and watching the restaurant, including their changeover with the arriving youths"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the window inside the room at eye level and close to 강수리영, facing across her turning path toward the room",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Arc away from the window, then settle into a backward track that maintains distance as 강수리영 begins to pace.",
            "visual_focus": "강수리영 gripping the curtain and turning toward the room with a tense expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the room at waist height, moving backward several steps ahead of 강수리영 along her pacing path",
            "stage_index": 4,
            "stage_label": "restless_withdrawal",
            "transition_to_next": "Cut from 강수리영's pacing movement to an upward exterior view of the night sky.",
            "visual_focus": "강수리영 pacing through the room in frustration"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside at a distant low-angle position, aimed upward into the night sky",
            "stage_index": 5,
            "stage_label": "lunar_reveal",
            "transition_to_next": "",
            "visual_focus": "The nearly full moon"
          }
        ],
        "flow_summary": "카메라는 방 안에서 강수리영의 시선을 따라 커튼 틈까지 접근해 골목의 청년들을 확인한 뒤, 뒤로 물러나며 그녀의 긴장된 회전과 서성임을 따라간다. 마지막에는 논리적 컷으로 밤하늘의 만월에 가까운 달을 바라본다.",
        "scene_index": 50,
        "shot_assignments": [
          {
            "deviation_note": "커튼 틈을 전경의 경계로 유지하면서 골목의 청년들이 함께 보이도록 시야를 넓힌다.",
            "flow_position": "mid",
            "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": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At Minsuk's head height near the floor, beginning within one meter of her and retreating to a low three-quarter position about three meters from both figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera arcs toward Minsuk's side of the exchange while rising to Sandeul's eye level and moving closer to him.",
            "visual_focus": "Minsuk on the floor and Sandeul standing over her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Sandeul's eye level on the side facing Minsuk, closing from a medium distance to within one meter of Sandeul's face",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "After Sandeul's outburst, the camera tracks laterally past his shoulder and descends toward Minsuk's eye level.",
            "visual_focus": "Sandeul addressing Minsuk with mounting anger"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the line between the two figures, descending from Sandeul's eye level to roughly one meter above the floor and moving closer to Minsuk",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As Sandeul turns away, the camera continues laterally into an oblique position that keeps his back between the lens and Minsuk without fully blocking her face.",
            "visual_focus": "Minsuk's halted response and Sandeul's final look toward her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Minsuk's eye height, offset laterally from Sandeul's departure line, with Minsuk near the lens axis and Sandeul's turned back farther along the same depth",
            "stage_index": 4,
            "stage_label": "plea",
            "transition_to_next": "The camera pans with Sandeul's first steps, then begins tracking behind him as the distance from Minsuk increases.",
            "visual_focus": "Minsuk pleading toward Sandeul's receding back"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Sandeul at torso height and two to three meters away, moving along his path toward the cave exit while Minsuk recedes behind him",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Sandeul continuing toward the cave exit without turning back"
          }
        ],
        "flow_summary": "카메라는 바닥 가까이의 민숙에게서 물러나 산들과의 수직적 관계를 드러낸 뒤, 산들의 격앙된 얼굴까지 접근한다. 이어 민숙 쪽으로 낮아져 산들의 돌아선 등을 사이에 둔 애원을 포착하고, 마지막에는 대답 없이 떠나는 산들을 뒤따른다.",
        "scene_index": 51,
        "shot_assignments": [
          {
            "deviation_note": "The retreat ends in a full-body framing of Sandeul while keeping bound Minsuk visible below his gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The move settles into a tight close-up at the peak of Sandeul's outburst.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Focus and framing favor Minsuk's pleading face while Sandeul's back remains oriented away from her within the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "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 large rock, facing it head-on",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a slow forward dolly along the central axis toward the rock, allowing the kneeling person to enter the foreground",
            "visual_focus": "The full height of the large rock and the dark red animal blood traces across it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind the kneeling person at upper-body height, at a medium distance, with the large rock directly ahead",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward briefly, then track laterally around the kneeling person to reach a close side angle without crossing through the subject",
            "visual_focus": "The kneeling person extending both hands toward the rock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the kneeling person at seated head height, at close distance and perpendicular to the line between the person and the rock",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The kneeling person's bowed head and earnest expression while praying"
          }
        ],
        "flow_summary": "공터 가장자리의 정면 전경에서 거대한 바위를 먼저 제시한 뒤, 중심축을 따라 바위와 무릎 꿇은 인물에게 접근한다. 이어 인물의 옆으로 연속 이동해 고개 숙인 기도의 측면을 가까이 관찰한다.",
        "scene_index": 52,
        "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": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level on the pier, several meters from the boat, facing Mr. Hwang in a medium-wide frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a lateral track along the pier toward Inwoo's side while keeping Mr. Hwang in view.",
            "visual_focus": "Mr. Hwang standing rigidly on the boat with a displeased expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level beside the confrontation axis, framing Inwoo on the pier and Mr. Hwang on the boat from the same side",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The lateral movement slows and curves into a forward move toward Inwoo without crossing the interaction axis.",
            "visual_focus": "The hostile exchange between Inwoo and Mr. Hwang"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Inwoo's upper-body height, moving from a medium distance to within arm's reach on his side of the confrontation",
            "stage_index": 3,
            "stage_label": "resolve",
            "transition_to_next": "The camera continues forward along the direction of Inwoo's extending arm and lowers its gaze to the identification card.",
            "visual_focus": "Inwoo's clenched expression and the beginning of his hand movement"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the height of Mr. Hwang's face and just beside Inwoo's extended forearm, close to the identification card",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts upward from the identification card to Mr. Hwang's face while remaining on the same side of the axis.",
            "visual_focus": "The police identification card held directly before Mr. Hwang"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At close range beside Inwoo's extended hand, aligned with Mr. Hwang's eye level",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera eases backward from Mr. Hwang while widening the view to reconnect him with Inwoo.",
            "visual_focus": "Mr. Hwang recognizing Inwoo's identity and his expression collapsing"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing eye level on the same side of the confrontation axis, retreating to a medium two-person distance",
            "stage_index": 6,
            "stage_label": "pressure",
            "transition_to_next": "",
            "visual_focus": "Inwoo delivering his warning as Mr. Hwang's expression tightens further"
          }
        ],
        "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": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the boat at a low elevated angle, several boat lengths away and slightly ahead of the bow",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track backward along the boat's forward axis while rising toward the bow and closing the distance to Jung Inwoo.",
            "visual_focus": "The fishing boat advancing through the fog"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height near the bow, several meters in front of Jung Inwoo and facing aft toward him",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Arc along the side of the boat toward the wheelhouse, then pass inside to settle on Hwang Bongup's side profile.",
            "visual_focus": "Jung Inwoo trying to see ahead through the fog"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the wheelhouse at Hwang Bongup's shoulder height, about one meter to his side with his profile oriented toward the bow",
            "stage_index": 3,
            "stage_label": "hostile_observation",
            "transition_to_next": "Cut along the boat's forward axis to a distant exterior view beyond the bow.",
            "visual_focus": "Hwang Bongup gripping the wheel and glaring toward Jung Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the boat on its forward axis at eye level, framing the distant island in a wide view",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The dark, ominous outline of the island emerging through the dense fog"
          }
        ],
        "flow_summary": "카메라는 배의 외부 전경에서 선수의 정인우에게 접근한 뒤 측면을 따라 조타실의 황봉업에게 이동한다. 그의 적대적인 시선을 포착한 다음 배의 진행축을 따라 전방 전경으로 컷해 안개 속 섬을 드러낸다.",
        "scene_index": 54,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "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": "track",
            "camera_position": "At waist height beside the landing point, several meters from the boat, moving parallel to Inwoo's route toward the village",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera advances with Inwoo, then shifts ahead of him and turns back toward the gathered residents.",
            "visual_focus": "Inwoo leaving the boat area and entering the path toward the village"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Inwoo's eye level near the center of the path, a short distance in front of him and facing the residents gathered around the dock",
            "stage_index": 2,
            "stage_label": "hostile_observation",
            "transition_to_next": "The camera follows Inwoo's searching eyeline toward the restaurant, then uses an eyeline cut to cross the intervening distance.",
            "visual_focus": "The gathered residents directing cold, hostile looks toward Inwoo"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye level on the village-facing side of the restaurant, at medium distance directly in front of Yeongran",
            "stage_index": 3,
            "stage_label": "eyeline_connection",
            "transition_to_next": "The camera eases backward and slightly sideways while maintaining the axis toward Yeongran, widening the view behind her.",
            "visual_focus": "Yeongran standing in front of the restaurant and staring toward Inwoo at the dock"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level in front of the restaurant, slightly farther and offset to one side from the previous position, with clear depth behind Yeongran",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung appearing behind Yeongran and raising one hand high toward Inwoo"
          }
        ],
        "flow_summary": "카메라는 인우의 선착장 진입을 따라가다가 주민들의 냉랭한 시선을 정면으로 받아낸 뒤, 인우의 시선을 따라 식당 앞 영란에게 연결된다. 이어 영란을 중심에 둔 채 뒤로 물러나며 그 등 뒤에서 손을 드는 수리영을 드러낸다.",
        "scene_index": 55,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, three to four meters ahead of 수리영 and 인우 on the narrow path, moving backward while maintaining a frontal view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slows as 인우 stops, then arcs toward the side of the pair while reducing the distance.",
            "visual_focus": "수리영 and 인우 walking together, with 수리영 repeatedly looking around"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside the path, moving from a two-shot distance to within one meter of 수리영 and 인우",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera moves past their eyeline toward the end of the path, then lowers and shifts laterally to follow their climb.",
            "visual_focus": "인우 confronting 수리영, followed by 수리영 withholding a response"
          },
          {
            "camera_motion": "track",
            "camera_position": "At lower torso height, two to three meters to the side of 수리영 and 인우, aligned parallel to the steep rocks and angled upward",
            "stage_index": 3,
            "stage_label": "ascent",
            "transition_to_next": "A hard cut jumps from the climbers' side to a distant position on the boat, reversing the viewing direction toward the rocks.",
            "visual_focus": "수리영 and 인우 holding onto the rocks and carefully reaching upward with their feet"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height on the boat, one to two meters beside 황 씨, framing his profile with the distant rocks along his line of sight",
            "stage_index": 4,
            "stage_label": "surveillance_reveal",
            "transition_to_next": "",
            "visual_focus": "황 씨 watching 수리영 and 인우 from a distance"
          }
        ],
        "flow_summary": "카메라는 좁은 길에서 수리영과 인우를 앞서 따라가다가 대화가 막히는 순간 두 사람 곁으로 접근하고, 길이 끝나면 낮은 측면 위치로 이동해 바위를 오르는 동선을 추적한다. 마지막에는 배 위의 황 씨 측면으로 하드 컷해, 두 사람을 감시하고 있음을 드러낸다.",
        "scene_index": 56,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lateral tracking position briefly as both climbers press close to the rocks and one foot reaches upward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly on 황 씨's profile while retaining the climbers as the distant target of his gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At Inwoo's chest height, about two meters to his front-left, facing him and the grave marker at an oblique angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along Inwoo's line of sight until the engraved area fills the frame.",
            "visual_focus": "Inwoo examining the grave marker, with Suriyoung positioned behind him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "About twenty centimeters from the grave marker, perpendicular to its face and centered on the faint writing",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back and arc around Inwoo's side to settle just beyond his rear shoulder, turning the view toward Suriyoung.",
            "visual_focus": "The faint Korean characters spelling Suriyoung on the grave marker"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyoung's eye level, just beyond Inwoo's rear shoulder and about one meter from Suriyoung",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Continue laterally past Inwoo, then turn toward the direction Suriyoung begins to move and widen the distance to include both figures.",
            "visual_focus": "Suriyoung's deeply furrowed face behind Inwoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, roughly three meters behind Inwoo and Suriyoung as they move away from the grave marker",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leading through the forest and Inwoo following"
          }
        ],
        "flow_summary": "카메라는 인우와 비석을 함께 바라보는 위치에서 글자까지 전진한 뒤, 인우의 어깨 뒤로 돌아 수리영의 굳은 표정을 포착한다. 이어 두 사람이 비석을 떠나 숲속으로 나아가는 방향으로 선회해 뒤따른다.",
        "scene_index": 57,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up so only the faint three-character inscription and a narrow surrounding area remain visible.",
            "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": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the enclosure at eye level, several meters from the entrance, framing a wide view along the full depth of the space",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As 수리영 and 인우 enter the camera axis, the camera begins tracking backward along the enclosure's length.",
            "visual_focus": "The empty enclosure and the path through it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height several meters ahead of 수리영, moving backward along her route while keeping 인우 visible behind her",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The backward track curves gradually toward their side while maintaining their forward movement in frame.",
            "visual_focus": "수리영 leading along the remembered route, with 인우 following closely"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height one to two meters beside the pair, moving parallel to them with 수리영 nearer the foreground",
            "stage_index": 3,
            "stage_label": "guarded_follow",
            "transition_to_next": "The camera moves ahead of 수리영, curves toward her front quarter, and reduces the distance to her face.",
            "visual_focus": "수리영's forward attention and 인우's watchful movement behind her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 수리영's eye level directly ahead of her front quarter, closing from a medium distance to face-close distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영's rigid face as she draws a strained breath"
          }
        ],
        "flow_summary": "카메라는 텅 빈 축사 내부를 넓게 확인한 뒤, 수리영과 인우의 진행 방향을 따라 뒤로 물러나며 측면으로 돌아선다. 이후 수리영의 앞쪽으로 좁혀 들어가 긴장으로 굳은 얼굴과 가쁜 호흡에 도달한다.",
        "scene_index": 58,
        "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 the entrance of the main room, 1.6 meters high and at a wide distance from the worktable, facing into the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the room while turning slightly toward the storage doorway.",
            "visual_focus": "The worktable, the marked floor and walls, and the two people searching the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the storage doorway at chest height, moving from 2.5 meters to 1 meter from the stacked sacks",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Lower and shift to a three-quarter side angle as a hand reaches the nearest sack opening.",
            "visual_focus": "The two people examining the stacked sacks and the hand approaching one sack"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At 0.7 meters above the floor and 0.8 meters from the loosened sack opening, viewing it from a three-quarter side angle",
            "stage_index": 3,
            "stage_label": "violent_reveal",
            "transition_to_next": "Retreat with the recoiling pair, then track behind them through the storage doorway without breaking spatial direction.",
            "visual_focus": "A human arm bursting through the loosened sack opening and the bodies spilling after it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Three meters inside the storage area at 1.5 meters high, positioned between the hidden pair and the doorway and facing inward toward them",
            "stage_index": 4,
            "stage_label": "concealment",
            "transition_to_next": "Pan 180 degrees from the hidden pair to the doorway as it opens.",
            "visual_focus": "The two people covering their mouths and hiding beside the sacks"
          },
          {
            "camera_motion": "static",
            "camera_position": "Three meters inside the storage area at 1.3 meters high, centered on and facing the doorway",
            "stage_index": 5,
            "stage_label": "doorway_reveal",
            "transition_to_next": "After the door closes, pan 180 degrees back toward the hidden pair and begin a slow dolly toward their faces.",
            "visual_focus": "The group standing across the fully open doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the closed storage area at eye level, moving from 1.8 meters to 0.8 meters directly in front of the two hidden people",
            "stage_index": 6,
            "stage_label": "fear_close_observation",
            "transition_to_next": "",
            "visual_focus": "The fearful faces of the two hidden people as they remain motionless"
          }
        ],
        "flow_summary": "도축장 입구의 넓은 시야에서 창고의 포대자루까지 전진한 카메라는 시체가 드러나는 순간 인물들과 함께 후퇴해 창고 안으로 들어간다. 이후 숨은 두 사람과 열린 문을 축으로 시선을 반전한 뒤, 문이 닫히면 다시 두 사람의 얼굴로 다가가며 끝난다.",
        "scene_index": 59,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "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": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, several meters ahead of 강수리영 and 정인우, moving backward along their direction of travel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The backward track slows to a stop as the two characters halt, then shifts laterally to hold their exchange.",
            "visual_focus": "강수리영 and 정인우 walking toward the village and speaking urgently"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, two to three meters from the halted pair, offset to one side of their shared axis",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The camera moves closer toward 강수리영, then rotates toward the direction of her gaze.",
            "visual_focus": "강수리영 and 정인우 facing each other after stopping"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level, roughly one meter from 강수리영 and slightly forward of her side profile",
            "stage_index": 3,
            "stage_label": "gaze_shift",
            "transition_to_next": "The pan continues away from 강수리영 along her eyeline and settles on the figure near the water.",
            "visual_focus": "강수리영 noticing something toward the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the edge of the path at eye level, facing downward and outward from several meters away toward the area between the rocks and the water",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Cut from the body to a reverse frontal position close to 강수리영 and 정인우, preserving their eyeline toward the rocks.",
            "visual_focus": "The human corpse caught between the rocks and the seawater"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye level in a tight frontal two-shot, less than one meter from 강수리영 and 정인우, with the camera facing opposite their gaze direction",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "The shocked faces of 강수리영 and 정인우 as they stare toward the corpse"
          }
        ],
        "flow_summary": "카메라는 해안길을 재촉하는 강수리영과 정인우를 앞에서 따라가다가 두 사람의 대치에 맞춰 가까워지고, 강수리영의 시선을 따라 바다 쪽으로 회전해 시체를 드러낸다. 이후 역방향으로 컷해 갯바위를 바라보며 충격에 굳은 두 사람의 얼굴에 도달한다.",
        "scene_index": 60,
        "shot_assignments": [
          {
            "deviation_note": "The camera holds long enough on the corpse to make its human form unmistakable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten the two-shot slightly so both characters' widened eyes remain prominent in the same frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height, several meters from the body, centered on the open area of the pier with enough distance to include the surrounding people",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move toward the body, then passes along the outer edge of the gathered people.",
            "visual_focus": "Kim Yeosang's body lying on the spread-out bag and the people gathered around it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height along the outer edge of the gathered people, moving from the body's side toward Inwoo and Suriyeong",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The lateral track curves inward and shortens the distance as Changmo turns from the body toward Inwoo and Suriyeong.",
            "visual_focus": "Changmo examining the body, Suriyeong sheltering behind Inwoo, and their exchanged looks"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height on the open line between Changmo and Inwoo, advancing from a medium distance to just beside their confrontation axis",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "After reaching their closest distance, the camera tracks with Changmo as he turns away and moves toward the patrol boat.",
            "visual_focus": "Changmo closing the distance to Inwoo and confronting him face-to-face"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the route from the confrontation toward the patrol boat, maintaining a medium distance from Changmo and the people carrying the body",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "As Inwoo calls after Changmo, the camera pivots away from the boatward movement and tracks sideways to bring Youngran and Sandeul into a clear side view.",
            "visual_focus": "Changmo moving away, the body being carried toward the patrol boat, and Inwoo reaching after him"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters to the side of Youngran and Sandeul, perpendicular to their movement toward Inwoo",
            "stage_index": 5,
            "stage_label": "intervention",
            "transition_to_next": "The camera continues past Youngran's blocking arm, then turns back toward Inwoo as the young men step into his path.",
            "visual_focus": "Youngran stopping Sandeul's forward step while facing Inwoo"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height in front of Inwoo and Suriyeong, retreating to include the people blocking them and the direction of the patrol boat",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Inwoo caught between Suriyeong, the blocking young men, and the departing patrol boat"
          }
        ],
        "flow_summary": "카메라는 시체와 군중을 넓게 확인한 뒤 군중의 바깥을 따라 인우와 수리영에게 접근하고, 창모의 위협적인 전진을 정면에서 받아낸다. 이후 창모의 이동을 따라 순찰정 방향으로 흐르다가 영란이 산들을 막는 축으로 선회하고, 마지막에는 인우의 막힌 처지를 드러내며 물러난다.",
        "scene_index": 61,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the closest point of the move long enough to frame Changmo and Inwoo at full-body scale.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 3
          },
          {
            "deviation_note": "Briefly arrest the lateral movement at the instant Youngran's extended hand blocks Sandeul's step.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level on the patrol boat deck, moving from the control area toward the body at a medium distance behind Gu Changmo",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue forward and lower slightly beside Gu Changmo, tightening toward his face and hands.",
            "visual_focus": "Gu Changmo approaching and searching Kim Yeosang's body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the body at Gu Changmo's chest height, close to his face with his hands entering the lower foreground",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pan away from Gu Changmo across the side of the patrol boat toward the approaching vessel.",
            "visual_focus": "Gu Changmo's face and the ring and wet cash in his hands"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the outer edge of the patrol boat at eye level, facing outward across the water toward the approaching fishing boat",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Cut across the stated passage of time to a closer lateral position beside the two boats.",
            "visual_focus": "The approaching fishing boat and Mr. Hwang aboard it"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At waist height near the adjacent sides of the two boats, several feet from Mr. Hwang with a lateral view toward the transfer path",
            "stage_index": 4,
            "stage_label": "body_transfer",
            "transition_to_next": "Track laterally with Mr. Hwang's half-turn, then settle into the space between the two men.",
            "visual_focus": "Mr. Hwang lifting Kim Yeosang's body and turning toward his own boat"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level between the adjacent sides of the two boats, forming a medium two-shot across the narrow gap",
            "stage_index": 5,
            "stage_label": "exchange",
            "transition_to_next": "Dolly backward and rise slightly as the two boats begin moving in opposite directions.",
            "visual_focus": "Mr. Hwang and Gu Changmo exchanging a meaningful look"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Outside and above the two separating boats at a wide distance, centered on the widening space between them",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The patrol boat and fishing boat departing in opposite directions"
          }
        ],
        "flow_summary": "카메라는 순찰정 갑판에서 창모를 따라 시체 쪽으로 접근해 탐욕스러운 얼굴까지 좁혀 들어간 뒤, 바다 쪽으로 회전해 다가오는 어선을 드러낸다. 시간 경과 컷 이후 두 배 사이에서 황 씨의 시체 이동과 두 사람의 시선 교환을 따라가고, 마지막에는 뒤로 빠지며 갈라지는 배들을 넓게 바라본다.",
        "scene_index": 62,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightly enough for Gu Changmo's greedy smile to dominate while retaining the ring and wet cash at the lower edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold at the instant Mr. Hwang has raised the body to waist height and completed only half of his turn.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle the lateral movement momentarily so both men's eyelines remain clear across the gap.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the restaurant at eye level, immediately beside the window and several meters from the youths outside",
            "stage_index": 1,
            "stage_label": "surveillance",
            "transition_to_next": "Dolly backward from the window, keeping the interior and the table on the camera's new axis.",
            "visual_focus": "The village youths staring and laughing toward the restaurant, with Inwoo near the window"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing eye level along the open path between the window and the table, moving from Inwoo's side toward the center of the restaurant",
            "stage_index": 2,
            "stage_label": "withdraw",
            "transition_to_next": "Curve into a lateral track around the near side of the table as Inwoo joins Suryoung.",
            "visual_focus": "Inwoo leaving the window, Suryoung at the table, and Youngran and Sandeul farther inside"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level, one to two meters from the table, traveling along its near perimeter",
            "stage_index": 3,
            "stage_label": "table_tension",
            "transition_to_next": "Continue around the table and settle beside Inwoo's seated position as Youngran comes forward.",
            "visual_focus": "The exchanges among Inwoo, Sandeul, and Youngran, with Suryoung repeatedly drawn toward the food"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the table at Inwoo's seated eye level, less than two meters from Inwoo and Youngran",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "Track laterally along the table edge toward Suryoung, then lower to the height of her hands and mouth.",
            "visual_focus": "Youngran standing over Inwoo while Suryoung continues eating within the same spatial line"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close beside Suryoung at mouth and hand height, within arm's reach across the table edge",
            "stage_index": 5,
            "stage_label": "compulsion",
            "transition_to_next": "Hold the close distance, dip the viewing axis to her raised hands, and tilt back up as she becomes aware of them.",
            "visual_focus": "Suryoung forcing pieces of raw meat into her mouth as blood covers her mouth and hands"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Directly in front of Suryoung at close facial distance, beginning below her eye line and ending level with her face",
            "stage_index": 6,
            "stage_label": "shock_reveal",
            "transition_to_next": "",
            "visual_focus": "Suryoung's blood-covered hands followed by her widened eyes as she looks down at them"
          }
        ],
        "flow_summary": "카메라는 창가에서 노골적으로 감시하는 청년들을 바라본 뒤 식당 안으로 물러나 테이블 둘레를 따라 인물들의 긴장을 훑는다. 영란과 인우의 대치에서 수리영 쪽으로 이동해 먹는 행위를 압축하고, 피범벅인 손에서 충격에 빠진 얼굴로 틸트해 끝낸다.",
        "scene_index": 63,
        "shot_assignments": [
          {
            "deviation_note": "Frame the youths through the window while retaining only enough interior orientation to establish that their gaze is directed inside.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly toward Suryoung's mouth and the meat at the peak of the forward move.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "Complete the upward tilt on an extreme facial close-up while preserving her downward gaze toward her hands.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the path at a long distance from the moving group, aimed upward",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes downward while tilting from the sky toward the ascending path, settling ahead of the group.",
            "visual_focus": "The nearly full moon in the starless night sky above the forest"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height on the centerline of the path, one to two body lengths ahead of Youngran and facing back toward her",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking backward and gradually increases its distance to include the surrounding villagers.",
            "visual_focus": "Youngran advancing uphill with a swift, uninterrupted stride"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height on the centerline of the path, two to three body lengths ahead of the group and facing back toward them",
            "stage_index": 3,
            "stage_label": "group_reveal",
            "transition_to_next": "",
            "visual_focus": "The villagers surrounding Youngran as they step toward the dark forest"
          }
        ],
        "flow_summary": "카메라는 밤하늘의 달에서 숲길로 내려와 영란의 전진을 정면에서 따라간 뒤, 계속 뒤로 물러나며 그녀를 에워싸고 함께 나아가는 마을 주민들까지 드러낸다.",
        "scene_index": 64,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level near the alley entrance, at a long distance from the youths and facing them with the restaurant beyond their line of sight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves closer along the alley and shifts to the side of the youths as the off-screen shout redirects their attention.",
            "visual_focus": "The youths stationed around the alley while watching the restaurant"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level beside the clustered youths, at a medium distance that keeps their upper bodies and the direction behind the restaurant within the camera's turning range",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The pan completes toward the direction behind the restaurant, then the camera tracks around to a trailing position as the youths begin to run.",
            "visual_focus": "The youths abruptly turning their heads toward the off-screen fire alarm behind the restaurant"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height behind the youths, at a medium distance while moving along their path toward the rear of the restaurant",
            "stage_index": 3,
            "stage_label": "pursuit",
            "transition_to_next": "",
            "visual_focus": "The youths running toward the rear of the restaurant"
          }
        ],
        "flow_summary": "카메라는 골목 입구에서 식당을 감시하는 청년들을 바라보다가 가까이 접근해, 외침과 동시에 그들의 고개가 돌아가는 방향으로 팬한다. 이어 청년들 뒤로 돌아 붙어 식당 뒤편을 향한 질주를 추적한다.",
        "scene_index": 65,
        "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 the outer edge of the backyard, approximately 25 meters from the warehouse and 2 meters above ground level, facing across the full width of the yard",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking forward and slightly sideways along the edge of the backyard, reducing its distance to the residents and the warehouse.",
            "visual_focus": "The burning warehouse, the towering flames above it, and the full backyard activity"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along one side of the backyard, approximately 12 meters from the warehouse at human eye level, moving parallel to the residents",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The lateral movement slows near the warehouse-facing axis, then the camera tilts upward from the flames toward the rising smoke and moon.",
            "visual_focus": "The residents carrying water and directing hoses toward the flames"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Approximately 12 meters from the warehouse at human eye level, with the camera axis rising from the warehouse roofline toward the night sky",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The dark smoke rising above the flames and obscuring part of the bright full moon"
          }
        ],
        "flow_summary": "카메라는 뒤뜰 외곽의 넓은 전경에서 불타는 창고와 소동을 포착한 뒤, 주민들의 진화 동선을 따라 가까이 이동한다. 이어 창고 위로 시선을 들어 연기와 달까지 하나의 상승 흐름으로 연결한다.",
        "scene_index": 66,
        "shot_assignments": [
          {
            "deviation_note": "",
            "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, several meters ahead of 수리영 and 인우 on the uphill path, moving backward at their walking pace",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera slows as 인우 raises the flashlight, then moves straight toward 수리영's eyeline and face.",
            "visual_focus": "수리영 and 인우 ascending together, with 수리영's distracted movement emphasized"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly in front of 수리영, closing from upper-body distance to less than one meter from her face",
            "stage_index": 2,
            "stage_label": "flash_reaction",
            "transition_to_next": "As 수리영 regains focus and they resume walking, the camera shifts to her side, widens slightly, and matches their uphill pace.",
            "visual_focus": "수리영's immediate facial reaction to the flashlight directed at her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside 수리영, about one meter away, traveling parallel to her with 인우 remaining farther ahead in the frame direction",
            "stage_index": 3,
            "stage_label": "walking_observation",
            "transition_to_next": "When the conversation turns serious and they stop, the camera continues past them on a shallow arc to their front while increasing its distance.",
            "visual_focus": "수리영 during the conversation, especially her face and hand moving to her empty neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level in front of 수리영 and 인우, retreating to several meters away to hold both figures at full-body distance",
            "stage_index": 4,
            "stage_label": "confrontation_reveal",
            "transition_to_next": "",
            "visual_focus": "수리영 and 인우 standing still and facing each other with serious expressions"
          }
        ],
        "flow_summary": "카메라는 두 사람보다 앞서 숲길을 함께 올라가다가 플래시가 켜지는 순간 수리영의 얼굴로 밀착한다. 이후 수리영의 옆을 따라 목걸이 이야기를 포착하고, 두 사람이 멈춰 마주 보면 전방으로 돌아 빠지며 두 사람의 굳은 대치를 전경으로 완성한다.",
        "scene_index": 67,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Briefly tightens the framing to include 수리영's anxious eyes and the hand resting on her neck.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level several meters behind the kneeling Yeongran, centered on her back and the large rock beyond her, with the circular arrangement filling the wider frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a clockwise track around Yeongran while gradually closing the distance and lowering toward her kneeling height.",
            "visual_focus": "Yeongran kneeling before the large rock, surrounded by the circular fires"
          },
          {
            "camera_motion": "track",
            "camera_position": "At kneeling eye level beside Yeongran, approximately two meters away on a three-quarter rear-to-side angle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues inward and tilts its viewing axis upward as Yeongran raises the necklace.",
            "visual_focus": "Yeongran performing the ritual and reaching into her clothing"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At upper-body distance beside and slightly in front of Yeongran, below the level of her raised hand and aimed upward",
            "stage_index": 3,
            "stage_label": "ritual_reveal",
            "transition_to_next": "After following the necklace downward toward the altar, the camera arcs toward Yeongran's front and pushes closer as she lifts her face.",
            "visual_focus": "The animal-bone-shaped necklace held high above Yeongran"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Yeongran at face height, moving from head-and-shoulders distance into an extreme close distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Yeongran's face, settling on her pursed lips as she whistles upward"
          }
        ],
        "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": "Tighten the frame to prioritize the raised necklace and Yeongran's hand at the peak of the upward tilt.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the push-in at a facial close-up, with the framing weighted toward the pursed lips.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "At eye height beside the forest path, with the lens angled steeply upward through the trees",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The downward tilt continues until the forest path and the approaching flashlight enter the frame, then the camera aligns with the walkers.",
            "visual_focus": "The night sky and the pale smoke passing between the trees"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the centerline of the forest path at eye height, about three meters ahead of 수리영 and 인우, moving backward with them",
            "stage_index": 2,
            "stage_label": "searching_advance",
            "transition_to_next": "The backward track decelerates and comes to a complete stop as 인우 suddenly halts.",
            "visual_focus": "수리영 and 인우 advancing while searching the surrounding forest with the flashlight"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye height on the path, about four meters in front of 인우, with enough distance to hold his full body",
            "stage_index": 3,
            "stage_label": "realization",
            "transition_to_next": "The camera advances toward the pair and shifts slightly off the path centerline as 인우 raises the flashlight toward 수리영.",
            "visual_focus": "인우 standing motionless after realizing the implication of 수리영's words"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just off the path centerline at upper-body height, closing from a medium distance toward 수리영 and 인우",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "At the sound from deeper in the forest, the camera makes a rapid low retreat toward the nearby undergrowth as both characters switch off the flashlight and drop down.",
            "visual_focus": "The flashlight exchange between 인우 and 수리영, followed by their reaction to the distant voices"
          },
          {
            "camera_motion": "static",
            "camera_position": "At ground level behind the undergrowth, roughly two meters from 수리영 and 인우, looking across their prone bodies",
            "stage_index": 5,
            "stage_label": "concealment",
            "transition_to_next": "Without changing height, the camera pans away from the concealed pair through the trees toward the moving figures.",
            "visual_focus": "수리영 and 인우 lying flat and holding still after the flashlight is switched off"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At ground level behind the undergrowth, maintaining the concealed viewing axis toward the forest path beyond",
            "stage_index": 6,
            "stage_label": "passage_reveal",
            "transition_to_next": "After the youths leave view, the pan reverses to reacquire 수리영 and 인우 behind the undergrowth.",
            "visual_focus": "The village youths moving down the forest path without a lantern"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Beginning at ground level behind the undergrowth near 수리영 and 인우, then rising with them to crouched upper-body height",
            "stage_index": 7,
            "stage_label": "cautious_rise",
            "transition_to_next": "",
            "visual_focus": "수리영 and 인우 cautiously lifting themselves and looking between the direction of arrival and the direction of departure"
          }
        ],
        "flow_summary": "카메라는 나무 사이의 밤하늘에서 숲길로 내려와 수리영과 인우의 수색을 후진 추적하다가, 인우의 깨달음과 함께 멈춰 선다. 이후 두 사람을 따라 지면 가까이 숨은 뒤 청년들의 이동을 바라보고, 다시 두 사람에게 돌아와 조심스럽게 일어나는 움직임과 함께 상승한다.",
        "scene_index": 69,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height several meters behind the two people, centered on their backs and facing the large cave entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a slow forward track behind them, then arc toward the side of the hesitant person while maintaining spatial continuity.",
            "visual_focus": "The two people stopped before the cave entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height behind and slightly to the side of the two people, moving closer to the hesitant person near the entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the lateral arc around the hesitant person and move closer until the camera reaches a front three-quarter view of the reaction.",
            "visual_focus": "The hesitant person looking into the cave as the other person begins to enter"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height close to the hesitant person from a front three-quarter angle, with the other person's back aligned toward the cave within the near sightline",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "The hesitant person's stunned face as the other person steps into the cave"
          }
        ],
        "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 a face close-up while retaining the leading person's back in the adjacent sightline.",
            "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 steps behind and slightly beside Suriyeong and Inwoo, maintaining a medium distance as they move deeper into the cave",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances with them, then lowers and rotates toward the path of Inwoo's flashlight as it points down.",
            "visual_focus": "Suriyeong and Inwoo moving cautiously forward, with Inwoo's wavering flashlight directing attention through the cave"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At knee height just behind Inwoo, angled steeply downward at close range to the ground ahead of both people",
            "stage_index": 2,
            "stage_label": "floor_reveal",
            "transition_to_next": "The camera tilts upward with the flashlight from the ground toward the ceiling, then settles back toward the two people as they recoil.",
            "visual_focus": "The scattered human bones and torn body parts revealed on the cave floor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the two people at chest height, shifting its viewing angle from the ceiling down to their crouched position",
            "stage_index": 3,
            "stage_label": "panic_and_resolve",
            "transition_to_next": "After settling on Suriyeong's refusal to retreat, the sequence cuts to a position farther inside the cave.",
            "visual_focus": "The bats above, followed by Suriyeong and Inwoo ducking, arguing, and deciding whether to continue"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hip height beside and slightly behind Suriyeong and Inwoo, keeping both full bodies visible as they navigate farther inside",
            "stage_index": 4,
            "stage_label": "deeper_passage",
            "transition_to_next": "The camera drops with Inwoo's fall, remains low during the blackout, and turns along Suriyeong's sightline when the flashlight returns.",
            "visual_focus": "Suriyeong and Inwoo stepping around the blood pools before Inwoo loses his footing and the flashlight goes out"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to ground level beside the seated Inwoo, aimed past him toward a distant corner of the cave",
            "stage_index": 5,
            "stage_label": "captive_reveal",
            "transition_to_next": "The camera continues forward along the flashlight's direction, then rises and tracks beside Suriyeong as she approaches Minsook.",
            "visual_focus": "Minsook's crouched full body bound with chains in the corner"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside Suriyeong, moving from Inwoo's low position toward Minsook and stopping at conversational distance",
            "stage_index": 6,
            "stage_label": "confrontation",
            "transition_to_next": "At the end of Minsook's outburst, the sequence cuts across the interaction axis to a reverse position near Minsook facing Suriyeong and Inwoo.",
            "visual_focus": "Suriyeong approaching Minsook as Minsook rejects her help and breaks down"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At chest height near and slightly behind Minsook, facing Suriyeong and Inwoo from several steps away and framing both from head to foot",
            "stage_index": 7,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong and Inwoo frozen in shock as they look toward the sobbing Minsook"
          }
        ],
        "flow_summary": "카메라는 수리영과 인우를 따라 동굴 안으로 전진하다 바닥의 인골과 천장의 박쥐를 차례로 훑고, 컷 이후 더 깊은 지점에서 두 사람의 이동과 추락을 낮은 시점으로 잇는다. 다시 켜진 플래시의 방향을 따라 민숙에게 접근한 뒤, 마지막에는 민숙 쪽 역각으로 전환해 굳어버린 두 사람을 바라본다.",
        "scene_index": 71,
        "shot_assignments": [
          {
            "deviation_note": "The downward movement ends in a brief close hold that isolates the remains from Suriyeong and Inwoo.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The forward movement pauses at the instant Minsook's entire crouched body becomes clearly readable within the flashlight beam.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          },
          {
            "deviation_note": "The reverse framing holds without further movement so both figures remain fully visible during their stunned silence.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level near the edge of the yard, several meters from the burned warehouse and Hwang Bong-eop",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward toward Hwang Bong-eop and settle onto his side axis while maintaining his eyeline toward the warehouse.",
            "visual_focus": "The burned warehouse emitting dark smoke, with Hwang Bong-eop standing before it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside Hwang Bong-eop, moving from medium distance toward his side profile",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track slightly away from Hwang Bong-eop and toward the approaching young man to open the frame for their exchange.",
            "visual_focus": "Hwang Bong-eop's vacant side profile as he stares at the burned warehouse"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside the two figures, held at a medium conversational distance",
            "stage_index": 3,
            "stage_label": "report",
            "transition_to_next": "After the young man's report, track in a short arc around Hwang Bong-eop from his side toward his near-frontal axis while closing the distance.",
            "visual_focus": "The young man approaching Hwang Bong-eop and delivering his report"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Hwang Bong-eop's eye level, just off his frontal axis at close facial distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hwang Bong-eop's clenched jaw and face as he suppresses his rising anger"
          }
        ],
        "flow_summary": "카메라는 뒤뜰의 불탄 창고를 넓게 확인한 뒤 황봉업의 측면으로 전진하고, 다가온 청년의 보고를 받아낸다. 이어 황봉업의 정면 축으로 짧게 돌아들며 얼굴까지 밀착해 허탈감이 분노로 바뀌는 순간을 포착한다.",
        "scene_index": 72,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten to an extreme facial emphasis on the clenched molars and restrained expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At head height near the perimeter of the ritual area, at a wide distance that contains the central fire, the musicians, the woman, and the surrounding activity",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a lateral track along the perimeter, reducing the distance to the woman as she circles the rocks.",
            "visual_focus": "The ritual activity around the central fire and the woman moving around the rocks"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving laterally three to five meters from the woman along the outer edge of her circular path",
            "stage_index": 2,
            "stage_label": "ritual_follow",
            "transition_to_next": "Pan away from the woman's movement toward the forest edge as the approaching young man enters the area.",
            "visual_focus": "The woman extending the ritual bell while moving around the rocks"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height near the forest edge, retreating ahead of the running young man and then curving toward the person he approaches",
            "stage_index": 3,
            "stage_label": "urgent_arrival",
            "transition_to_next": "Continue the curve beside the pair and begin a short dolly toward the listener's ear.",
            "visual_focus": "The breathless young man running from the forest toward the listener"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height beside the pair, closing from a medium two-shot to within one meter of the listener's profile",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Arc around the listener from the whispering profile to a frontal three-quarter angle, then settle as the young man moves outside the main frame.",
            "visual_focus": "The young man's mouth held close to the listener's ear during the whisper"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level within one meter of the listener, facing his frontal three-quarter profile with the woman positioned along his off-screen eyeline",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "Pan horizontally away from the listener and follow his eyeline across the ritual area toward the woman at the altar.",
            "visual_focus": "The listener's deeply furrowed expression and fixed gaze toward the woman"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level beside the listener's position, rotating across the ritual area without changing camera height or base position",
            "stage_index": 6,
            "stage_label": "eyeline_reveal",
            "transition_to_next": "",
            "visual_focus": "The woman at the altar as she meets the listener's gaze"
          }
        ],
        "flow_summary": "카메라는 제의 공간의 넓은 전경에서 여자의 움직임을 따라가다가 숲에서 뛰어오는 청년에게 방향을 전환한다. 청년의 귓속말까지 밀착한 뒤 상대의 굳은 반응을 포착하고, 그 시선을 따라 제단의 여자에게 팬한다.",
        "scene_index": 73,
        "shot_assignments": [
          {
            "deviation_note": "The dolly briefly settles into a tight profile two-shot at the exact instant the young man's mouth is closest to the listener's ear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Approximately 3 meters ahead of the three people at waist height, moving backward along their route while facing them",
            "stage_index": 1,
            "stage_label": "advancing_establishing",
            "transition_to_next": "The camera decelerates with Minsuk as she stops, then shifts laterally toward her front-facing side.",
            "visual_focus": "Minsuk leading Suriyoung and Inwoo through the forest"
          },
          {
            "camera_motion": "static",
            "camera_position": "Approximately 0.9 meters from Minsuk at eye level, positioned on her front side after she turns back toward the others",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The camera tracks laterally across the confrontation axis from Minsuk toward Suriyoung without changing height.",
            "visual_focus": "Minsuk's angry face as she turns and shouts at Suriyoung"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level and roughly 1 meter from Suriyoung, reached by moving laterally from Minsuk's side of the confrontation",
            "stage_index": 3,
            "stage_label": "counter_reaction",
            "transition_to_next": "The camera eases backward as Minsuk turns away, widening enough to rejoin the group's forward movement.",
            "visual_focus": "Suriyoung confronting Minsuk, with Inwoo remaining behind their exchange"
          },
          {
            "camera_motion": "track",
            "camera_position": "About 2 meters to the side-front of the moving group at chest height, traveling parallel to their downward route",
            "stage_index": 4,
            "stage_label": "resumed_descent",
            "transition_to_next": "As the whistle is heard, the camera pans away from the group's travel direction and closes its angle onto Suriyoung's head turn.",
            "visual_focus": "Minsuk moving ahead while Suriyoung and Inwoo follow during the exchange"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Approximately 0.8 meters from Suriyoung at eye level, positioned slightly forward of the side toward which she turns",
            "stage_index": 5,
            "stage_label": "whistle_reaction",
            "transition_to_next": "The pan completes on Suriyoung, then the camera pulls laterally toward Minsuk's forward path as the group accelerates.",
            "visual_focus": "Suriyoung's tense face turning toward the offscreen whistle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Roughly 2 meters beside and slightly ahead of Minsuk at chest height, moving in the same direction as her accelerated steps",
            "stage_index": 6,
            "stage_label": "urgent_departure",
            "transition_to_next": "",
            "visual_focus": "Minsuk urging the others onward as all three hurry away"
          }
        ],
        "flow_summary": "카메라는 세 사람의 진행 방향 앞에서 후진하다 민숙의 급정지에 맞춰 가까이 멈추고, 모녀의 대립 축을 따라 수리영 쪽으로 이동한다. 다시 일행과 나란히 내려가다가 휘파람에 반응한 수리영에게 팬한 뒤, 다급히 속도를 높이는 민숙의 이동을 따라간다.",
        "scene_index": 74,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The pan settles into a brief static hold at the exact instant Suriyoung completes the sharp head turn.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height behind the village youths, several meters from the empty holding area, looking past them into the cave interior",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward, then lower and tilt the camera toward the cave floor at the edge of the empty area.",
            "visual_focus": "The village youths, Sandeul, Minsuk, and the empty holding area ahead"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Just above the cave floor at close range, positioned beside the empty holding area and angled down toward the broken chain",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt upward while rising from floor level and reorient toward Sandeul's face.",
            "visual_focus": "The severed end of the broken chain lying on the cave floor"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At face height near Sandeul, a short distance to one side of his eyeline toward the empty area",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Sandeul's closed mouth and conflicted expression as he stares toward the empty area"
          }
        ],
        "flow_summary": "카메라는 청년들과 산들, 민숙의 뒤에서 빈 공간을 향해 전진한 뒤 바닥으로 낮아져 끊어진 쇠사슬을 확인한다. 이어 시선을 들어 산들의 얼굴에 도달하며 빈자리의 흔적에서 그의 복잡한 반응으로 흐름을 연결한다.",
        "scene_index": 75,
        "shot_assignments": [
          {
            "deviation_note": "Move slightly closer to isolate the severed cross-section while retaining a small portion of the surrounding floor.",
            "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 behind the three people on the path, moving forward along their line of travel",
            "stage_index": 1,
            "stage_label": "abrupt_stop",
            "transition_to_next": "The camera stops with the group, then pivots from their forward sightline toward the destination ahead.",
            "visual_focus": "Minsook stopping abruptly, followed by Suriyoung and Inwoo"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height behind and slightly to one side of the stopped group, several meters away",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As Minsook starts running, the camera completes the pan and accelerates forward to follow her route.",
            "visual_focus": "The slaughterhouse ahead in the group's line of sight"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height behind and offset to the side of Minsook, maintaining several meters of distance as she runs",
            "stage_index": 3,
            "stage_label": "pursuit",
            "transition_to_next": "The tracking path tightens behind Minsook and decelerates as she reaches the open doorway.",
            "visual_focus": "Minsook running toward the slaughterhouse while Suriyoung and Inwoo remain behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height just outside the open doorway, about two meters behind and diagonally offset from Minsook",
            "stage_index": 4,
            "stage_label": "threshold_entry",
            "transition_to_next": "After Minsook crosses the threshold, the camera halts outside and pans back along the approach path toward Suriyoung and Inwoo.",
            "visual_focus": "Minsook thrusting her upper body into the darkness beyond the open doorway while her rear foot remains outside"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height outside the doorway, facing back along the path toward Suriyoung and Inwoo at a distance",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung and Inwoo reacting to Minsook's sudden entry"
          }
        ],
        "flow_summary": "카메라는 세 사람의 급정지를 뒤에서 따라잡은 뒤 시선을 도축장으로 돌리고, 달려가는 민숙을 문 앞까지 연속 추적한다. 민숙이 문 안으로 몸을 밀어 넣는 순간 문턱 밖에서 멈춘 다음, 뒤에 남은 수리영과 인우 쪽으로 시선을 되돌린다.",
        "scene_index": 76,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider and lower than the stage default to retain both Minsook's forward-leaning upper body and the rear foot planted outside the threshold.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, several meters in front of 강민숙, facing her from a frontal three-quarter angle",
            "stage_index": 1,
            "stage_label": "establishing_action",
            "transition_to_next": "Continue forward briefly, then track sideways to place 강민숙 on one side of the viewing axis and 김지후 and 정인우 on the other.",
            "visual_focus": "강민숙 raising the bucket and pouring the goat blood over herself"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the shared axis between 강민숙 and the pair, about two meters from the nearest person",
            "stage_index": 2,
            "stage_label": "shared_reaction",
            "transition_to_next": "Track closer toward 김지후 and 정인우 while maintaining their spatial relationship to 강민숙, then settle at a three-quarter angle on the pair.",
            "visual_focus": "The exchange between 강민숙 and the shocked 김지후 and 정인우"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-torso height, roughly one and a half meters from 김지후 and 정인우, viewing them from a three-quarter angle",
            "stage_index": 3,
            "stage_label": "sudden_action",
            "transition_to_next": "As the pour lands on 정인우, stop the forward move and pan immediately toward 김지후 without changing camera height.",
            "visual_focus": "김지후 abruptly pouring a bucket of goat blood over 정인우"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At upper-torso height beside the pair, holding the same distance while rotating from 정인우 toward 김지후",
            "stage_index": 4,
            "stage_label": "follow_through",
            "transition_to_next": "",
            "visual_focus": "김지후 immediately lifting another bucket and pouring the goat blood over herself"
          }
        ],
        "flow_summary": "카메라는 강민숙이 피를 뒤집어쓰는 첫 행동으로 전진한 뒤, 세 사람의 대화 축을 따라 옆으로 이동하며 반응을 연결한다. 이후 김지후와 정인우에게 가까이 붙어 갑작스러운 투척을 포착하고, 곧바로 팬해 김지후의 연속 행동까지 따라간다.",
        "scene_index": 77,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider frame at the beginning so the raised bucket and 강민숙's full pouring action remain readable.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Time the end of the forward move to the instant the bucket tips toward 정인우.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a fast pan and settle as the second bucket reaches 김지후's head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height several meters in front of Youngran, looking past the fire toward her with the rock behind her and Sandeul near the edge of the camera axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally around the space between Youngran and Sandeul, shifting the viewing axis toward Sandeul without breaking spatial continuity.",
            "visual_focus": "Youngran standing before the rock as she confronts Sandeul"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the side of the two-person axis, roughly two meters from Sandeul and angled toward Youngran beyond him",
            "stage_index": 2,
            "stage_label": "commitment",
            "transition_to_next": "The camera continues tracking with Sandeul as he straightens, turns away from Youngran, and begins to leave.",
            "visual_focus": "Sandeul responding to Youngran and bowing deeply toward her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height just behind and to the side of Sandeul, maintaining Youngran within the opposing direction of view as he turns away",
            "stage_index": 3,
            "stage_label": "interruption",
            "transition_to_next": "When Youngran stops Sandeul, the camera pans off his arrested turn and then dollies directly toward her face.",
            "visual_focus": "Sandeul beginning to leave, then stopping in response to Youngran"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beginning at chest height a few meters from Youngran and advancing along her eyeline to a close facial distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Youngran's unwavering expression as she declares that she will go as well"
          }
        ],
        "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": "The framing settles momentarily on Sandeul at the deepest point of his bow.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly finishes in a tight close-up centered on Youngran's firm expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At an elevated eye line near the edge of the dock, set at a long distance from the moored fishing boat and the gathered youths",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward standing eye level and begins tracking laterally with the residents as they move away from the dock.",
            "visual_focus": "The fishing boat surrounded by a dense gathering of village youths"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level beside the moving residents, maintaining a medium distance as they enter the village lanes",
            "stage_index": 2,
            "stage_label": "search_departure",
            "transition_to_next": "A spatial cut relocates the camera ahead of the search group near the rocky gaps, preserving their forward search direction.",
            "visual_focus": "Village residents advancing with flashlights directed into the lanes"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level beside and slightly behind the residents, at a medium-wide distance from the rocky gaps they face",
            "stage_index": 3,
            "stage_label": "search_reveal",
            "transition_to_next": "The camera dollies forward past the residents' shoulders and closes the distance to their faces while retaining the same line of sight.",
            "visual_focus": "The residents and their flashlight beams fixed on one point within a dark rocky gap"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height directly in front of the residents, moving from medium distance to close range along their shared line of sight",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The residents' faces staring toward the same point in the darkness"
          }
        ],
        "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": "Hold the framing at medium-wide distance before the subsequent push toward the residents' faces.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the warehouse at chest height, beginning just behind the doorway and moving along the narrow aisle at a distance of 2 to 4 meters from the searching young man",
            "stage_index": 1,
            "stage_label": "search_and_withdraw",
            "transition_to_next": "After the young man exits and the door closes, the camera continues laterally past the stacked equipment, then turns toward the concealed corner and moves closer.",
            "visual_focus": "The young man searching between the stacked fishing equipment, then leaving through the doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height in the concealed corner, beginning 1.5 meters from the net pile and advancing to within 0.7 meters of Kang Min-sook",
            "stage_index": 2,
            "stage_label": "hidden_reveal",
            "transition_to_next": "A hard cut from Kang Min-sook as she begins her account lands inside the historical dwelling at floor level.",
            "visual_focus": "Kang Min-sook emerging from concealment, followed by Kang Su-ri-young and Jung In-woo as they listen to her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the historical dwelling at seated head height, beginning 2.5 meters from the woman and child and advancing along their frontal axis",
            "stage_index": 3,
            "stage_label": "famine_origin",
            "transition_to_next": "A direct montage cut shifts from the woman inside the dwelling to the same woman in the courtyard at night, lowering toward her kneeling position.",
            "visual_focus": "The starving woman and child consuming the dead family member"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the courtyard at the woman's face height, beginning 1.2 meters in front of her contorted body and advancing to 0.4 meters from her face",
            "stage_index": 4,
            "stage_label": "transformation",
            "transition_to_next": "A hard montage cut leaves the transformed face and lands at the edge of the mountain village facing the advancing attack.",
            "visual_focus": "The woman's bodily transformation, concentrating on her bloodshot eyes, lengthening nails, and sharpening teeth"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing head height along the edge of the mountain village, 6 to 10 meters from the fleeing residents and moving parallel to their direction",
            "stage_index": 5,
            "stage_label": "persecution",
            "transition_to_next": "A hard cut carries the survivors' movement into the reed field, matching their screen direction.",
            "visual_focus": "The attack on the village and the survivors attempting to escape"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Within the reed field at chest height, 2 to 4 meters ahead of the running survivors and retreating along their path",
            "stage_index": 6,
            "stage_label": "escape",
            "transition_to_next": "A montage cut ends the pursuit and relocates the camera onto the approaching boat, now looking toward the island shore.",
            "visual_focus": "The surviving blood fiends running through the reed field under pursuit"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the front of the boat at standing eye height, behind and slightly to the side of the survivors, facing the shore from a distance that closes with the boat's approach",
            "stage_index": 7,
            "stage_label": "island_approach",
            "transition_to_next": "A reverse-angle cut places the camera on the shore facing the survivors as they disembark.",
            "visual_focus": "The survivors approaching the island and the residents waiting on the shore"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the shoreline at chest-to-eye height, beginning 3 meters in front of the disembarking survivors and advancing to about 1 meter from their faces",
            "stage_index": 8,
            "stage_label": "ominous_arrival",
            "transition_to_next": "",
            "visual_focus": "The survivors stepping ashore and smiling toward the welcoming residents"
          }
        ],
        "flow_summary": "카메라는 창고 입구에서 청년의 수색을 따라가다가 그가 나간 뒤 숨은 강민숙 일행에게 접근한다. 강민숙의 이야기와 함께 과거의 기근과 변이, 학살과 도주를 연속적인 몽타주 컷으로 건너간 뒤, 배에서 해안으로 시점을 넘겨 생존자들의 섬 도착과 섬뜩한 미소로 수렴한다.",
        "scene_index": 80,
        "shot_assignments": [
          {
            "deviation_note": "The framing pauses at the first clear opening between the nets, holding Kang Min-sook's rigid face before the move continues toward the others.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 2
          },
          {
            "deviation_note": "The advance tightens to an extreme facial close-up at the peak of the woman's pain.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 31,
            "stage_index": 4
          },
          {
            "deviation_note": "The camera settles near the end of the approach to isolate the survivors' smiles while the welcoming residents remain their eyeline target.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 56,
            "stage_index": 8
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, about 3 meters from the group, facing Min-sook with Suri-young and In-woo sharing the near side of the frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the conversational axis, narrowing the frame around Min-sook.",
            "visual_focus": "Min-sook addressing Suri-young and In-woo as they absorb her confession"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Min-sook's eye level, moving from 1.5 meters to about 0.7 meters away on a slightly off-frontal angle",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Cut across the shared eyeline to the opposite side of the conversation, facing Suri-young and In-woo.",
            "visual_focus": "Min-sook's restrained expressions, including her confirming nod and her attention toward Suri-young"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level, about 1.2 meters from Suri-young and In-woo on the reverse side of Min-sook's eyeline",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Let the pan settle on Suri-young, then dolly straight toward her along her eyeline to Min-sook.",
            "visual_focus": "The alternating disbelief and shock on In-woo and Suri-young as the explanation deepens"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level, advancing from a medium distance to about 0.6 meters away, aligned slightly beside her eyeline toward Min-sook",
            "stage_index": 4,
            "stage_label": "emotional_confrontation",
            "transition_to_next": "Reverse cut along the mother-daughter eyeline to a matching close position on Min-sook.",
            "visual_focus": "Suri-young's tear-filled face as shock turns into accusation toward Min-sook"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Min-sook's lowered face level, about 0.6 meters away on the reverse angle from Suri-young",
            "stage_index": 5,
            "stage_label": "breakdown",
            "transition_to_next": "Pull back and arc to the side of the mother-daughter axis until both women and the observing In-woo can share the frame.",
            "visual_focus": "Min-sook dropping her head and losing control of her grief"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, widening to about 2.5 meters from the group from a side angle that includes Min-sook, Suri-young, and In-woo",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The two women facing their shared grief while In-woo watches them in silence"
          }
        ],
        "flow_summary": "카메라는 세 사람의 대치 구도에서 민숙에게 전진한 뒤, 대화축을 오가며 수리영의 충격과 원망까지 점차 밀착한다. 이후 민숙의 오열로 역전한 카메라는 옆으로 물러나 두 모녀와 이를 지켜보는 인우를 한 구도에 수렴시킨다.",
        "scene_index": 81,
        "shot_assignments": [
          {
            "deviation_note": "Lower the framing slightly to preserve the small downward movement of her chin.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Tilt the framing down a few degrees as her head collapses toward her chest.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At a fixed wide-view vantage point near the coast, at eye level and far from the open sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "From the same fixed position, the camera begins a slow upward tilt to follow the rising sun.",
            "visual_focus": "The dim sea before sunrise"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the same wide-view vantage point, with the viewing angle raised slightly above the sea",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The red sun rising above the sea"
          }
        ],
        "flow_summary": "카메라는 해안의 넓은 시점에서 어스름한 바다를 바라보다가, 같은 위치에서 천천히 시선을 들어 바다 위로 솟는 붉은 태양을 드러낸다.",
        "scene_index": 82,
        "shot_assignments": [
          {
            "deviation_note": "Hold the completed upward tilt as a wide view at the instant the sun rises clearly above the sea.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, about 2.5 meters behind and to the side of Yeongran, facing across the table toward the open doorway",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the same viewing axis until it reaches the doorway area.",
            "visual_focus": "Yeongran looking through the open doorway toward the moving villagers outside"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the doorway at standing eye level, roughly 1.5 meters to the side of Sandeul and angled between the exterior and the restaurant interior",
            "stage_index": 2,
            "stage_label": "turn_inward",
            "transition_to_next": "The inward pan finishes on Sandeul, then the camera tracks laterally into a side angle that includes seated Yeongran below his eyeline.",
            "visual_focus": "Sandeul turning his attention from outside toward Yeongran"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the restaurant at Sandeul's chest height, about 1.5 meters from his side, with seated Yeongran positioned below his downward eyeline",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera moves past Sandeul toward Yeongran while lowering to her seated eye level and tightening the distance.",
            "visual_focus": "Sandeul silently looking down at Yeongran with a grave expression"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Yeongran's seated eye level, moving from about 1 meter to 0.5 meters from her face on a slight three-quarter side angle",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Yeongran's face and her cold, unwavering gaze into empty space"
          }
        ],
        "flow_summary": "카메라는 영란의 자리 뒤편에서 열린 문과 바깥의 수색 움직임을 바라보다가 문가의 산들에게 시선을 돌린다. 이어 산들의 측면 반응을 지나 영란에게 낮게 접근하며, 마지막에는 독기 어린 시선을 얼굴 클로즈업으로 압축한다.",
        "scene_index": 83,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side profile long enough to emphasize Sandeul's silent downward look before advancing toward Yeongran.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the dolly-in at an especially tight facial framing while preserving the slight side angle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the storage space at eye level, directly behind Minsuk and about one meter from her, facing the window",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly backward along the same axis to widen the view and include the two people standing behind Minsuk.",
            "visual_focus": "Minsuk's back as she watches the outside through the dusty window"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level several meters behind Minsuk, with Suri-young and Inwoo positioned between the camera and Minsuk",
            "stage_index": 2,
            "stage_label": "group_reveal",
            "transition_to_next": "Track laterally around the group to reach a three-quarter side angle while maintaining their spatial order.",
            "visual_focus": "Minsuk at the window with Suri-young and Inwoo standing close behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside the group, at medium distance and on a three-quarter angle to all three people",
            "stage_index": 3,
            "stage_label": "warning_exchange",
            "transition_to_next": "Tilt and move downward toward Inwoo's hands as they enter the backpack.",
            "visual_focus": "Minsuk turning partly toward Suri-young and Inwoo during the warning"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height beside Inwoo, within close distance of the backpack opening and his hands",
            "stage_index": 4,
            "stage_label": "weapon_reveal",
            "transition_to_next": "Rise from the handgun toward the three faces, then settle on the conversational axis between Suri-young and Minsuk.",
            "visual_focus": "Inwoo's hand abruptly drawing the handgun from the backpack"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level within close conversational distance of the group, positioned between Inwoo's side and the axis connecting Suri-young with Minsuk",
            "stage_index": 5,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The reactions to the handgun, followed by Suri-young questioning Minsuk and Minsuk lowering her gaze"
          }
        ],
        "flow_summary": "카메라는 창을 바라보는 민숙의 등 뒤에서 시작해 뒤로 물러나 세 사람의 배치를 드러낸 뒤, 측면으로 돌아 대화를 따라간다. 이어 인우의 손을 향해 낮아지며 권총 인출을 근접 포착하고, 다시 얼굴 높이로 올라와 수리영과 민숙의 마지막 문답을 따라간다.",
        "scene_index": 84,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightly behind Minsuk so her back dominates while retaining a narrow line of sight through the window.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to an extreme close view at the instant the handgun clears the backpack opening.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Several meters below and in front of the village loudspeaker, angled upward from a low height",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Tilt downward and descend toward eye level, carrying the view from the loudspeaker to Sandeul and the nearby village youth.",
            "visual_focus": "The village loudspeaker broadcasting Youngran's voice"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside Sandeul, approximately two meters from the village youth, with the relevant storage structure aligned with his gesture",
            "stage_index": 2,
            "stage_label": "interaction",
            "transition_to_next": "Track laterally past the village youth and push closer toward Sandeul without crossing their shared axis.",
            "visual_focus": "The village youth gesturing toward the relevant storage structure while stopping Sandeul"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Sandeul's side near eye level, moving from medium distance to close facial distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pan away from Sandeul toward the open sea, then settle on the approaching vessel along the pier's outward direction.",
            "visual_focus": "Sandeul watching the relevant storage structure and pleading under his breath"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the pier-side edge approximately 1.5 meters high, facing outward across the sea toward the approaching vessel at long distance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The police patrol boat advancing rapidly toward the pier"
          }
        ],
        "flow_summary": "확성기 아래의 상향 시점에서 산들과 마을 청년이 있는 눈높이까지 내려온 뒤, 청년의 만류를 지나 산들의 굳은 시선으로 접근한다. 이어 카메라가 선착장 바깥 바다로 회전해 빠르게 다가오는 경찰 순찰정을 드러낸다.",
        "scene_index": 85,
        "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": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height beside the patrol boat, several meters from 조 형사 and 신 형사, facing from the boat toward the village side",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking laterally to keep the running group and the two detectives aligned along their converging paths.",
            "visual_focus": "조 형사 and 신 형사 watching the approaching village people as 정인우, 김지후(강수리영), and 강민숙(홍은미) emerge and run toward them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height alongside the route toward the patrol boat, moving parallel to 정인우, 김지후(강수리영), and 강민숙(홍은미) from several meters away",
            "stage_index": 2,
            "stage_label": "convergence",
            "transition_to_next": "The lateral track curves toward the patrol boat and rises to deck level as the runners pass the detectives.",
            "visual_focus": "정인우, 김지후(강수리영), and 강민숙(홍은미) passing 조 형사 and 신 형사 on their way to the patrol boat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At patrol-boat deck height near the boarding point, one to two meters from 정인우 and angled toward the two people reaching up from below",
            "stage_index": 3,
            "stage_label": "boarding",
            "transition_to_next": "After the two are pulled aboard, the camera pans away from the boarding point toward 조 형사 and the people advancing behind him.",
            "visual_focus": "정인우 gripping the hands of 김지후(강수리영) and 강민숙(홍은미) and pulling them onto the patrol boat"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At patrol-boat deck height near the side of the boat, looking back across the intervening space toward 조 형사",
            "stage_index": 4,
            "stage_label": "threat_reveal",
            "transition_to_next": "The pan settles on 조 형사, then a cut moves the camera to close striking distance on his village-facing side.",
            "visual_focus": "조 형사 stepping forward to block the approaching people, with 고산들 at the front"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At head height within close striking distance beside 조 형사, perpendicular to the path of 고산들's incoming fist",
            "stage_index": 5,
            "stage_label": "impact",
            "transition_to_next": "A cut shifts from the impact axis to a tight frontal position directly before 신 형사.",
            "visual_focus": "고산들's fist striking 조 형사's head at the instant of impact"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye height directly in front of 신 형사, less than one meter from his face",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "신 형사's face frozen in shock after witnessing the attack"
          }
        ],
        "flow_summary": "카메라는 순찰정 곁에서 형사들과 달려오는 일행의 합류를 따라가 갑판의 구조 동작까지 접근한 뒤, 배 쪽에서 다시 조 형사와 몰려오는 사람들을 향해 시선을 돌린다. 이어 타격 지점으로 컷해 충돌을 포착하고, 신 형사의 충격 어린 얼굴로 마지막 컷을 연결한다.",
        "scene_index": 86,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly on the joined hands and upper-body effort while preserving the deck-level approach axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Time the frame to the exact mid-impact instant, with both the fist and 조 형사's head held within the close lateral axis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          },
          {
            "deviation_note": "Reduce the framing to a face close-up while maintaining the direct frontal eye-height position.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At water level just outside the bow-side rail, approximately 2 meters from Sandeul, rising from below deck height to slightly above the rail",
            "stage_index": 1,
            "stage_label": "boarding_reveal",
            "transition_to_next": "The camera continues upward with Sandeul, passes over the rail onto the deck axis, and begins retreating ahead of him.",
            "visual_focus": "Sandeul hanging from the rail, surging out of the water, and landing on the deck"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck centerline at chest height, approximately 3 meters ahead of Sandeul, moving backward from the bow toward the middle of the boat",
            "stage_index": 2,
            "stage_label": "predatory_approach",
            "transition_to_next": "The backward track curves to the side of the central deck as the first attack interrupts Sandeul's advance.",
            "visual_focus": "Sandeul advancing toward Sooriyoung while the detective moves into his path"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At chest height along one side of the central deck, maintaining a lateral distance of 2 to 4 meters from the combatants",
            "stage_index": 3,
            "stage_label": "violent_escalation",
            "transition_to_next": "As Inwoo falls, the camera moves past him and retreats along the connecting passage toward the stern while keeping Sandeul in view.",
            "visual_focus": "Sandeul overpowering the detective and Inwoo in rapid succession"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the stern at chest height, approximately 3 meters ahead of Sandeul and moving backward until Minsook blocks the passage",
            "stage_index": 4,
            "stage_label": "stern_confrontation",
            "transition_to_next": "The camera shifts laterally into a broadside position beside the rail as Sandeul charges and Minsook closes around him.",
            "visual_focus": "Sooriyoung behind Minsook, Minsook confronting Sandeul, and Sandeul hesitating before charging"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At chest height on the deck side of the stern rail, approximately 2.5 meters from Minsook and Sandeul, moving laterally with them toward and beyond the rail",
            "stage_index": 5,
            "stage_label": "overboard_fall",
            "transition_to_next": "After Minsook and Sandeul clear the rail, the camera continues outward, pivots back toward the deck, and begins closing the distance to Sooriyoung.",
            "visual_focus": "Minsook holding Sandeul as their combined momentum carries them over the rail"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the stern-side rail at Sooriyoung's eye level, pushing from approximately 1.5 meters to close-up distance while looking inward toward her",
            "stage_index": 6,
            "stage_label": "aftermath_reaction",
            "transition_to_next": "",
            "visual_focus": "Sooriyoung's face as Inwoo restrains her and she looks toward the foam where Minsook and Sandeul disappeared"
          }
        ],
        "flow_summary": "카메라는 수면 높이에서 산들의 승선을 따라 갑판으로 상승한 뒤, 그의 공격 경로를 따라 선수에서 선미까지 후퇴한다. 민숙과 산들의 추락을 난간 밖까지 따라간 카메라는 다시 배를 향해 돌아서 수리영의 절망적인 얼굴로 밀착한다.",
        "scene_index": 87,
        "shot_assignments": [
          {
            "deviation_note": "The crane briefly widens and tilts upward to preserve Sandeul's full body at the peak of his surge from the water.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The lateral crane matches their outward trajectory and holds both bodies fully visible during the mid-fall instant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 5
          },
          {
            "deviation_note": "The push-in ends at tight close-up distance, with Inwoo's restraint only partially retained while Sooriyoung's face dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 23,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level on the rear deck, several meters in front of the stern and facing aft toward the two standing figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pivots toward the bow and begins tracking forward along the deck.",
            "visual_focus": "Su-ri-young and In-woo staring toward the distant point behind the boat"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level along the side of the deck, moving from the rear section toward the bow while facing forward",
            "stage_index": 2,
            "stage_label": "forward_reveal",
            "transition_to_next": "The forward track settles near the bow and the viewing axis narrows toward the assembled people ahead.",
            "visual_focus": "The approaching shore and the distant group gathered at the landing area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the bow at eye level, viewing the landing area from a long distance across the water",
            "stage_index": 3,
            "stage_label": "shore_reveal",
            "transition_to_next": "A cut returns to the deck for a close view of the two observers' reaction.",
            "visual_focus": "Young-ran, Sandeul, and the villagers standing together and facing the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the forward deck at face height and close distance, directly facing Su-ri-young and In-woo",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "A cut crosses into the wheelhouse, landing beside Chang-mo before shifting toward the line of the weapon.",
            "visual_focus": "Su-ri-young and In-woo recognizing the people ahead and becoming motionless"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the wheelhouse at chest height, moving from a side view of Chang-mo to a position offset beside the weapon axis at medium distance",
            "stage_index": 5,
            "stage_label": "threat_reveal",
            "transition_to_next": "A cut moves outside the wheelhouse to the deck, reversing onto the threatened pair.",
            "visual_focus": "Chang-mo turning from the controls and aiming the gun through the opening toward In-woo"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "On the deck outside the wheelhouse at eye level, beginning close to Su-ri-young and In-woo and retreating to a medium-wide distance",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young and In-woo frozen under the threat as the boat continues toward the landing area"
          }
        ],
        "flow_summary": "카메라는 선미의 수리영과 인우에게서 갑판을 따라 선수 방향으로 이동해 다가오는 선착장과 그곳에 선 사람들을 드러낸다. 두 사람의 반응을 거쳐 조타실의 구창모와 총구를 포착한 뒤, 다시 갑판으로 물러나 위협 속에 굳은 두 사람을 함께 담는다.",
        "scene_index": 88,
        "shot_assignments": [
          {
            "deviation_note": "Uses a wide framing that keeps Young-ran, Sandeul, and the villagers visible together as a single confronting group.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera finishes the track beside the weapon axis so Chang-mo's aim toward In-woo is unambiguous.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, a short distance in front of Yeong-ran, aligned with her gaze toward the approaching patrol boat",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "Slide laterally past Yeong-ran while keeping the camera at eye level, transferring attention to Sandeul beside her.",
            "visual_focus": "Yeong-ran's satisfied smile as she watches the approaching patrol boat"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside Yeong-ran and Sandeul, close enough to hold Sandeul in side profile",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "Continue tracking away from the pair and widen the distance until the gathered villagers and their gestures enter the full frame.",
            "visual_focus": "Sandeul's fixed expression and forward gaze"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Several body lengths from the gathered villagers at the landing area, at approximately eye level with a broad view toward the group and the boat direction",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The villagers gathered together, extending their arms toward the boat and smiling broadly"
          }
        ],
        "flow_summary": "카메라는 영란의 미소에서 시작해 옆으로 이동하며 산들의 굳은 반응을 지나고, 연속해서 뒤로 빠지며 배를 향해 팔을 뻗는 마을 사람들의 전경을 드러낸다.",
        "scene_index": 89,
        "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": "At the restaurant entrance at eye level, framing the full depth of the unoccupied dining area from a wide distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking forward through the dining area and shifts its viewing angle toward the kitchen as 강수리영 enters the search path.",
            "visual_focus": "The empty restaurant interior"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the edge of the dining area at chest height, moving parallel to 강수리영 at a medium distance as she approaches and examines the kitchen",
            "stage_index": 2,
            "stage_label": "search_kitchen",
            "transition_to_next": "The camera continues alongside 강수리영 as she leaves the kitchen and arcs behind her toward the room entrance.",
            "visual_focus": "강수리영 searching the kitchen"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly behind 강수리영 at shoulder height and close distance, aligned with the room entrance as she looks inside",
            "stage_index": 3,
            "stage_label": "search_room",
            "transition_to_next": "The camera retreats ahead of 강수리영, turns to face her, and widens the distance as she returns to the center of the dining area.",
            "visual_focus": "강수리영 looking into the room"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Across the dining area at waist height, facing 강수리영 from a full-body distance as she stops near the center of the empty hall",
            "stage_index": 4,
            "stage_label": "unresolved_reaction",
            "transition_to_next": "",
            "visual_focus": "강수리영 stopping with a puzzled expression in the empty hall"
          }
        ],
        "flow_summary": "카메라는 텅 빈 식당 전경에서 출발해 강수리영의 주방과 방 수색 동선을 따라 이동한다. 이후 그녀보다 앞서 홀로 물러나며, 아무도 찾지 못한 채 중앙에 멈춘 전신을 정면으로 담는다.",
        "scene_index": 90,
        "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": "dolly_in",
            "camera_position": "At eye level, about four meters in front of 수리영, with enough distance to include her stationary figure and the surrounding area within her field of search",
            "stage_index": 1,
            "stage_label": "searching_observation",
            "transition_to_next": "Continue the forward dolly while making a slight lateral arc toward her three-quarter side, reducing the distance to a close facial view.",
            "visual_focus": "수리영 turning her head and scanning the area for 민숙"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, less than one meter from 수리영 on her three-quarter side",
            "stage_index": 2,
            "stage_label": "close_listening",
            "transition_to_next": "",
            "visual_focus": "수리영's face as she pauses and 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": "static",
            "camera_position": "Outside the restaurant entrance at waist height, several meters from the doorway and facing Suriyeong as she emerges",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally and slightly forward to move behind Suriyeong while aligning with her gaze toward the pier.",
            "visual_focus": "Suriyeong emerging through the doorway and looking around"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and to one side of Suriyeong at shoulder height, oriented from the restaurant toward the pier",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Continue forward along Suriyeong's sightline, letting her leave the frame as the camera centers on Minsook at the end of the pier.",
            "visual_focus": "Suriyeong's fixed gaze and the distant seated figure entering her line of sight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind Minsook at eye height, several meters away on the pier axis and facing toward her back and the sea beyond",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Minsook's clearly defined back as she sits facing the sea"
          }
        ],
        "flow_summary": "카메라는 식당 출입구 앞에서 수리영의 등장을 받아낸 뒤, 그녀의 뒤편으로 이동해 시선을 따라 선착장 쪽으로 전진한다. 수리영을 프레임에서 비켜 보내며 민숙의 뒷모습을 중심에 두고 가까워진다.",
        "scene_index": 92,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At adult eye height on the centerline of the pier, several meters behind the seated figure and facing her back",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue the forward dolly until the camera reaches a close rear three-quarter position behind the seated figure.",
            "visual_focus": "The rear silhouette of the seated figure, including the partially concealed person held against her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height in a close rear three-quarter position behind the seated figure, with Su-ri-young remaining behind the camera axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Curve around the seated figure's shoulder as she turns, shifting from her back to a frontal three-quarter view without breaking spatial continuity.",
            "visual_focus": "The seated figure's unmoving head and the obscured person in her arms"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height and close range, moving from behind the figure's shoulder to a frontal three-quarter position beside her",
            "stage_index": 3,
            "stage_label": "identity_reveal",
            "transition_to_next": "Hold the close distance and tilt downward from Young-ran's face along her shoulder toward the person slipping from her hold.",
            "visual_focus": "Young-ran's fully turned face and unsettling smile"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At close range beside Young-ran, lowering the viewing angle from her shoulder line toward the pier surface",
            "stage_index": 4,
            "stage_label": "body_reveal",
            "transition_to_next": "Cut across the established axis to Su-ri-young at close range for her reaction.",
            "visual_focus": "Min-sook's pale, wet body hanging from Young-ran's shoulder with the upper body bent downward"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At Su-ri-young's eye height and close range directly in front of her",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young's frozen face and constricted body as she registers the body"
          }
        ],
        "flow_summary": "카메라는 선착장 뒤편에서 앉아 있는 인물을 향해 전진한 뒤 어깨 주변을 돌아 민숙이 아닌 영란의 얼굴을 드러낸다. 이어 시선을 아래로 기울여 민숙의 시체를 확인하고, 축을 건너 수리영의 공포 반응으로 마무리한다.",
        "scene_index": 93,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly on the hunched rear silhouette so the held person's identity remains concealed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Time the end of the lateral move to the instant Young-ran completes her turn and smiles.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Extend the downward framing to include Min-sook's bent upper body and the lower body still caught against Young-ran.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At face height within close range of 김지후, aligned slightly off her frontal axis near one side of the chamber",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "Dolly backward from 김지후 and rotate the viewing axis across the chamber until 정인우 and his full body enter the frame against the opposite wall.",
            "visual_focus": "김지후 opening her eyes while restrained"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At mid height near 김지후's side of the chamber, far enough from the opposite wall to include 정인우 from head to foot",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Track laterally along the same side of the chamber while reducing the distance to 정인우, shifting from the full-body reveal toward his face and upper body.",
            "visual_focus": "정인우 restrained against the opposite wall, including his injured face and full body"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height across from 정인우, at a medium distance and slightly offset from his frontal axis",
            "stage_index": 3,
            "stage_label": "urgent_appeal",
            "transition_to_next": "Continue the lateral track past the shared axis, then turn the camera back toward 김지후 and dolly into close range as her gaze drops.",
            "visual_focus": "정인우 addressing 김지후 with urgency"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye height in front of 김지후, moving from medium distance to close range along her lowered line of sight",
            "stage_index": 4,
            "stage_label": "despair_reaction",
            "transition_to_next": "",
            "visual_focus": "김지후 staring blankly toward the floor after losing the will to respond"
          }
        ],
        "flow_summary": "김지후의 각성 직후 얼굴 가까이에서 출발해 뒤로 빠지며 맞은편의 정인우 전신을 드러내고, 그의 절박한 호소를 따라 접근한다. 이후 같은 공간의 축을 따라 김지후에게 되돌아가 바닥을 향한 텅 빈 시선까지 좁혀 들어간다.",
        "scene_index": 94,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "End the inward move with the frame lowered slightly to follow 김지후's downward gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Several meters inland from the cliff edge at chest height, holding a wide view toward 영란 and 황 씨 with the sea and sky beyond them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin tracking forward from the inland side as 산들 approaches, gradually reducing the distance to the group.",
            "visual_focus": "영란 and 황 씨 standing at the cliff edge against the sea and sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "About three meters from the group at eye level, moving laterally along their inland side while maintaining the cliff edge behind them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Arc around the group toward 산들's rear quarter and move closer without crossing the established viewing axis.",
            "visual_focus": "산들 joining 영란 and 황 씨, followed by their dialogue and shared reactions"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind 산들's rear quarter at shoulder height, approximately one and a half meters away, with 영란 and 황 씨 ahead of him",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Continue into rear-side close range and pivot toward 영란's striking arm as the attack begins.",
            "visual_focus": "산들 looking toward the sea while 영란 remains positioned behind and beside him"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At 산들's rear side at torso height, roughly one meter away, angled to include his back and 영란's attacking arm",
            "stage_index": 4,
            "stage_label": "attack",
            "transition_to_next": "Retreat along the inland side of the cliff edge as 산들 is driven backward, then rotate the camera downward when he passes over the edge.",
            "visual_focus": "영란 stabbing 산들, his turn toward her, the renewed attack, and 황 씨 forcing him over the edge"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Just inside the cliff edge at waist height, one to two meters from the point of the fall, aimed steeply downward",
            "stage_index": 5,
            "stage_label": "fall",
            "transition_to_next": "After following 산들 downward, crane upward and slightly back to recover the figures remaining at the cliff edge.",
            "visual_focus": "산들's full body dropping away from the cliff"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Just inside the cliff edge, rising from waist height toward eye level while withdrawing several meters inland",
            "stage_index": 6,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "황 씨 checking below the cliff, then 영란 turning away from the edge"
          }
        ],
        "flow_summary": "카메라는 절벽 안쪽의 넓은 전경에서 출발해 산들의 접근과 대화를 따라 세 사람 곁으로 좁혀 들어간다. 배신의 순간에는 산들의 등 뒤까지 밀착했다가 공격과 추락을 연속해 쫓고, 마지막에는 절벽 안쪽으로 상승하며 남은 두 사람을 회수한다.",
        "scene_index": 95,
        "shot_assignments": [
          {
            "deviation_note": "Bias the wide frame toward 영란 while retaining the cliff edge, sea, and sky as the dominant spatial context.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Momentarily tighten the framing on the point where 영란's blade enters 산들's back while preserving their rear-side spatial relationship.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Widen the downward framing enough to retain 산들's entire body during the fall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 18,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At knee height several meters from Suriyeong, facing her seated figure and holding her full body within the frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward and shift the viewing axis from Suriyeong toward Inwoo beside her.",
            "visual_focus": "Suriyeong seated on the cave floor with her head lowered and her body restrained by chains"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-chest height close to Inwoo, positioned along the line of tension created by his hands and the chains",
            "stage_index": 2,
            "stage_label": "struggle_observation",
            "transition_to_next": "Track in a continuous arc away from Inwoo and rotate toward the cave entrance as Youngran enters.",
            "visual_focus": "Inwoo straining to pull apart the chains"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the cave at waist height, facing the entrance from several meters away and moving backward ahead of Youngran",
            "stage_index": 3,
            "stage_label": "entrance_reveal",
            "transition_to_next": "Continue tracking backward, then arc to Youngran's side as she reaches Suriyeong.",
            "visual_focus": "Youngran entering with the lantern and advancing toward Suriyeong"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Youngran's chest height beside her, a short distance from both women, with seated Suriyeong below her eyeline",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "Dolly downward and inward along Suriyeong's upward gaze to isolate her reaction.",
            "visual_focus": "Youngran looking down at Suriyeong with a satisfied smile"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyeong's eye height within close distance, looking toward her from Youngran's side of the exchange",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong looking up at Youngran as she processes the revelation"
          }
        ],
        "flow_summary": "카메라는 바닥 가까이에서 절망한 수리영의 전신을 잡은 뒤 인우의 쇠사슬 몸부림으로 전진하고, 동굴 입구 쪽으로 선회해 영란의 진입을 맞는다. 이어 영란을 따라 수리영 곁까지 이동해 두 사람의 수직적 대치를 측면에서 포착한 후 수리영의 반응으로 내려간다.",
        "scene_index": 96,
        "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": "Directly behind the black smoke figure at upper-torso height, within close-up distance and aligned with the protruding spear tip",
            "stage_index": 1,
            "stage_label": "impact_detail",
            "transition_to_next": "The camera begins a continuous lateral track around the figure's side, widening enough to bring the village chief into the same viewing axis.",
            "visual_focus": "The white antler spear tip protruding through the back of the black smoke figure"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, moving in a tight arc from behind the black smoke figure to a side angle shared by the figure and the village chief",
            "stage_index": 2,
            "stage_label": "fatal_exchange",
            "transition_to_next": "The arc ends on the village chief's front quarter, then the camera pushes straight toward his face as the black smoke figure disappears.",
            "visual_focus": "The black smoke figure gripping the village chief's neck as its eyes lose their light and its form disappears"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front of the village chief at eye level, advancing from head-and-shoulders distance to extreme close-up distance",
            "stage_index": 3,
            "stage_label": "transference",
            "transition_to_next": "After reaching the village chief's eyes, the camera reverses away and tracks in a broad arc past his shoulder to redirect its view toward the area in front of the warehouse.",
            "visual_focus": "The village chief's eyes changing to a golden glow"
          },
          {
            "camera_motion": "track",
            "camera_position": "Starting beside the village chief at eye level, then arcing backward and lowering to approximately 1.2 meters while opening to a medium-wide view of the ground area before the warehouse",
            "stage_index": 4,
            "stage_label": "horror_reveal",
            "transition_to_next": "",
            "visual_focus": "The Joseon survivors tearing flesh from the bodies of Japanese soldiers"
          }
        ],
        "flow_summary": "카메라는 검은 연기 형체의 등을 관통한 창끝에서 출발해 측면을 돌아 촌주와의 마지막 대면을 따라간 뒤, 촌주의 황금빛 눈으로 밀착한다. 이어 촌주의 어깨 너머로 크게 빠져나오며 창고 앞에서 시신을 뜯어먹는 생존자들의 광경을 드러낸다.",
        "scene_index": 97,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The push finishes at an extreme close-up timed precisely to the first flash of gold in both pupils.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The arc settles into a lower medium-wide framing that emphasizes the survivors' active pulling motions around the bodies.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At 정인우's eye level and face-close distance, positioned on the same side of the shared eyeline between the three characters",
            "stage_index": 1,
            "stage_label": "shock_establishing",
            "transition_to_next": "Track laterally from 정인우 toward 김지후, tightening to face-close distance without crossing the shared eyeline.",
            "visual_focus": "정인우's shocked reaction toward 강영란"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At 김지후's eye level, beginning at face-close distance and aligned with her gaze toward 강영란",
            "stage_index": 2,
            "stage_label": "furious_close_observation",
            "transition_to_next": "Continue backward and shift laterally toward 정인우 until his entire body can be held in frame from the same side of the confrontation axis.",
            "visual_focus": "김지후's tear-filled eyes and fixed glare at 강영란"
          },
          {
            "camera_motion": "static",
            "camera_position": "At 정인우's mid-torso height and full-body distance, angled toward him along his line of sight to 강영란",
            "stage_index": 3,
            "stage_label": "outburst_reaction",
            "transition_to_next": "Track along the same side of the eyeline toward 강영란, then close the distance and settle below her eye level.",
            "visual_focus": "정인우's bound body and forceful outburst toward 강영란"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Below 강영란's eye level and at close portrait distance, positioned near 김지후's side of their eyeline",
            "stage_index": 4,
            "stage_label": "cold_final_reveal",
            "transition_to_next": "",
            "visual_focus": "강영란's face, cynical smile, and downward gaze toward 김지후"
          }
        ],
        "flow_summary": "카메라는 정인우의 충격에서 출발해 대치 축의 한쪽을 유지하며 김지후의 눈물 어린 분노로 이동한 뒤, 물러나 정인우의 전신 반발을 포착한다. 이어 강영란 쪽으로 접근해 그녀의 차가운 미소와 우세한 시선으로 장면을 마무리한다.",
        "scene_index": 98,
        "shot_assignments": [
          {
            "deviation_note": "Hold the camera at the closest point before the backward movement becomes perceptible.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Pause the preceding movement long enough to preserve 정인우's full-body framing during the outburst.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the push at a tighter face framing while retaining the slightly lower viewing angle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the room entrance, several meters from Changmo, facing him in a wide frontal angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan toward the officer, then begin a lateral move that follows the exchange back toward Changmo.",
            "visual_focus": "Changmo reclining in his chair and looking at his phone"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level beside the work area, moving laterally between the officer's position and Changmo's desk at medium distance",
            "stage_index": 2,
            "stage_label": "handoff",
            "transition_to_next": "Settle on Changmo's side of the desk and continue forward along his eyeline as he answers the internal telephone.",
            "visual_focus": "The officer addressing Changmo, followed by Changmo reaching for and answering the internal telephone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changmo's seated eye level, advancing from a medium frontal angle to close facial distance",
            "stage_index": 3,
            "stage_label": "close_reaction",
            "transition_to_next": "",
            "visual_focus": "Changmo holding the receiver to his ear as his expression freezes"
          }
        ],
        "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": "The forward move ends in a tight facial close-up while keeping the receiver at the edge of the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height several meters from the side of the stopped van, facing the open passenger area and the adjacent gathering space",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally along the side of the van toward the driver's position while maintaining the same camera height.",
            "visual_focus": "The women emerging from the van and gathering beside it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height near the driver's side of the van, moving into a frontal position several meters from Chang-mo and the gathered women",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Settle into a static frontal position as Chang-mo addresses the women, then pan in the direction of his turned gaze.",
            "visual_focus": "Chang-mo stepping away from the driver's position and taking command before the women"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height several meters in front of Chang-mo, with the women gathered within his forward-facing space",
            "stage_index": 3,
            "stage_label": "address",
            "transition_to_next": "Pan away from Chang-mo along his line of sight toward the end of the dock and the moored fishing boat.",
            "visual_focus": "Chang-mo standing with his chest out as he addresses the women"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height from the same position near Chang-mo and the women, rotating toward the dock and the moored fishing boat",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Mr. Hwang standing full-body on the fishing boat with one hand raised toward Chang-mo"
          }
        ],
        "flow_summary": "카메라는 승합차 주변의 하차 상황을 훑으며 창모와 여자들 앞으로 이동해 그의 으스대는 지시를 정면에서 붙든다. 이어 창모의 시선을 따라 선착장 쪽으로 팬해 배 위에서 손을 든 황 씨를 드러낸다.",
        "scene_index": 100,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The pan settles with a slightly wider full-body framing to hold Mr. Hwang's raised hand and stance on the boat.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Approximately 2.5 meters above the deck and 8 meters from the center of the gathered passengers, angled downward in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward standing eye level while moving from the deck toward the pier and reorients to follow Mr. Hwang.",
            "visual_focus": "The tightly packed fishermen and women across the boat deck"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level beside the pier, 3 meters from Mr. Hwang and Changmo, viewing them together from a three-quarter angle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks closer along the same side of the conversation and settles into Changmo's eyeline for a close view.",
            "visual_focus": "Mr. Hwang approaching Changmo and the beginning of their private exchange"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changmo's eye level, moving from 1.5 meters to approximately 0.7 meters from his face on the side of the conversational axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A reverse-angle cut crosses to Mr. Hwang while preserving the established conversational eyelines.",
            "visual_focus": "Changmo's tense face as he warns Mr. Hwang about the consequences"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Mr. Hwang's eye level, approximately 1 meter from him on the reverse side of the conversational axis",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "A cut returns to Changmo's side of the axis, followed by a short forward move as his interest changes.",
            "visual_focus": "Mr. Hwang's composed responses and his mention of the large gift"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Changmo's eye level, advancing from approximately 0.9 meters to 0.5 meters from his face",
            "stage_index": 5,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "Changmo's sudden curiosity and greed at the mention of the gift"
          }
        ],
        "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 forward move resolves into a tight facial close-up at the end of the stage.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera holds at the closest point to capture the instantaneous widening of Changmo's eyes.",
            "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 face height within arm's reach of the restrained man, directly facing him beside the wall connection point",
            "stage_index": 1,
            "stage_label": "close_struggle",
            "transition_to_next": "Dolly backward and slightly sideways to widen the view and include the seated woman across from him.",
            "visual_focus": "The restrained man's straining face, hands, and taut chain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level several feet from both captives, positioned obliquely between them",
            "stage_index": 2,
            "stage_label": "emotional_exchange",
            "transition_to_next": "Track toward the woman as she rises and pulls her chain, then cut on the continuing drumbeat to the outdoor procession.",
            "visual_focus": "The exchange between the seated man and the woman as she stands and struggles with the chain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the ascending single-file procession, several feet from the nearest walkers",
            "stage_index": 3,
            "stage_label": "montage_procession",
            "transition_to_next": "Cut from the moving line of people to a position on the boat near the cargo-hold opening.",
            "visual_focus": "The procession advancing along the slope"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing height on the boat, aligned with the cargo-hold opening from several feet away",
            "stage_index": 4,
            "stage_label": "concealed_cargo_approach",
            "transition_to_next": "Dolly to the edge of the opening, then lower the viewpoint through it to look into the hold.",
            "visual_focus": "The opened cargo-hold entrance and the space concealed below"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the open cargo hold at a high angle, close enough to survey the floor below",
            "stage_index": 5,
            "stage_label": "captive_reveal",
            "transition_to_next": "Cut from the confined group to the procession moving through the forest path.",
            "visual_focus": "The bound and gagged women huddled together inside the hold"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the forest procession, maintaining several feet of lateral distance",
            "stage_index": 6,
            "stage_label": "ritual_approach",
            "transition_to_next": "Cut ahead of the procession to a wide frontal position facing the ritual area.",
            "visual_focus": "The walkers advancing in formation toward the ritual gathering"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level beyond the outer edge of the gathered circle, centered on the altar from a wide distance",
            "stage_index": 7,
            "stage_label": "ritual_reveal",
            "transition_to_next": "Continue forward along the central axis until the ritual leader fills the frame from head to foot.",
            "visual_focus": "The altar, the surrounding participants, and the restrained offerings"
          },
          {
            "camera_motion": "static",
            "camera_position": "At approximately waist height on the central axis before the altar, far enough away for a full-body view",
            "stage_index": 8,
            "stage_label": "ritual_authority",
            "transition_to_next": "",
            "visual_focus": "The ritual leader standing upright before the altar"
          }
        ],
        "flow_summary": "카메라는 동굴에서 인우의 사슬 당김을 밀착해 포착한 뒤 두 사람의 관계를 드러내며 물러난다. 북소리를 계기로 행렬과 배의 감금 공간을 거쳐 의식 장소로 전진하고, 마지막에는 제단 앞 의식 주도자의 전신에 정착한다.",
        "scene_index": 102,
        "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": 12,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 8
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "Very low at the edge, within arm's reach of Sandeul's gripping hand and facing inward toward his emerging body",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "Continue pulling backward while rising above the ground plane, widening enough to follow Sandeul as he climbs up and collapses.",
            "visual_focus": "Sandeul's hand securing its grip, followed by his body emerging from the water"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At a high oblique angle approximately three meters from Sandeul, aligned with the length of his body and framing him from head to feet",
            "stage_index": 2,
            "stage_label": "collapse_reveal",
            "transition_to_next": "Descend from the full-body angle and arc toward the head side, reducing the distance as Sandeul begins to cry out.",
            "visual_focus": "Sandeul lying fully extended and struggling to catch his breath"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Sandeul's head side, slightly above his face and about one meter away, looking along his upper body",
            "stage_index": 3,
            "stage_label": "emotional_approach",
            "transition_to_next": "Continue the forward move along the same sightline until the face fills the frame, then settle at his eye level.",
            "visual_focus": "Sandeul's face and upper body as his breathing turns into an anguished outcry"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Sandeul's eye level relative to his reclined head, within close-up distance and angled slightly across his face",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Sandeul's contorted face, especially his eyes as tears burst out"
          }
        ],
        "flow_summary": "카메라는 갯바위 가장자리의 손 가까이에서 후퇴하며 산들의 등장을 따라간 뒤, 상승해 쓰러진 전신을 드러낸다. 이어 머리 쪽으로 내려와 호를 그리며 접근하고, 절규가 울음으로 무너지는 순간 얼굴과 두 눈의 클로즈업에 정착한다.",
        "scene_index": 103,
        "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": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level about one meter outside the restaurant doorway, facing Hwang and Changmo from a slight three-quarter angle",
            "stage_index": 1,
            "stage_label": "threshold_observation",
            "transition_to_next": "Cut along Hwang's sightline to a low frontal position on the road between the restaurant and Sandeul.",
            "visual_focus": "Hwang stopping at the doorway and Changmo following his gaze"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At knee height on the road axis, several meters in front of Sandeul and facing down the road, with enough distance to frame her full body",
            "stage_index": 2,
            "stage_label": "threat_reveal",
            "transition_to_next": "Begin retreating up the road on the same axis as Sandeul advances toward the restaurant.",
            "visual_focus": "Sandeul taking a forceful step toward the restaurant while staring at Hwang"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Moving backward at waist height along the road toward the restaurant, maintaining a frontal view of Sandeul as the distance closes",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Reach the doorway area and pan away from Sandeul toward Hwang and Changmo as they turn inward.",
            "visual_focus": "Sandeul steadily closing the distance to Hwang"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just outside and beside the restaurant doorway at waist height, turning from the road to face into the entrance behind Hwang and Changmo",
            "stage_index": 4,
            "stage_label": "retreat",
            "transition_to_next": "Swing back toward the road and track behind Sandeul, aligning her charge with the backs of Hwang and Changmo.",
            "visual_focus": "Hwang and Changmo turning and running into the restaurant"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hip height a few meters behind Sandeul on the road axis, facing the restaurant doorway with Hwang and Changmo ahead of her",
            "stage_index": 5,
            "stage_label": "pursuit_leap",
            "transition_to_next": "",
            "visual_focus": "Sandeul driving off the ground and leaping toward the fleeing Hwang and Changmo"
          }
        ],
        "flow_summary": "카메라는 식당 문 앞의 황 씨와 창모에게서 그 시선을 따라 마을길의 산들을 낮게 드러낸 뒤, 산들의 접근과 함께 식당 쪽으로 후퇴한다. 두 사람이 안으로 달아나는 움직임을 받아낸 다음 다시 축을 돌려 산들 뒤를 추적하며 도약까지 연결한다.",
        "scene_index": 104,
        "shot_assignments": [
          {
            "deviation_note": "Hold the low frontal geometry long enough to isolate Sandeul's full-body mid-stride posture.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the timing at the instant both feet leave the ground while retaining the fleeing figures ahead.",
            "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 outside the circle of worshippers, at a wide distance from the bonfire and altar",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking forward through a gap in the circle toward the altar.",
            "visual_focus": "The bonfire, the surrounding worshippers, and the ritual area beyond them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height within the circle, moving from its outer edge toward the altar along a clear radial path",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward track narrows into a low dolly toward Yeongran as she raises the severed goat head.",
            "visual_focus": "Yeongran at the altar, framed beyond the nearby worshippers and bonfire"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Below Yeongran's shoulder height and several steps in front of her, closing to a near-medium distance beside the altar",
            "stage_index": 3,
            "stage_label": "ritual_climax",
            "transition_to_next": "After reaching the raised goat head, the camera arcs laterally around the altar toward the musicians without breaking spatial continuity.",
            "visual_focus": "Yeongran holding the severed goat head high above her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the altar, traveling along a shallow arc toward the musicians at the edge of the ritual circle",
            "stage_index": 4,
            "stage_label": "ritual_escalation",
            "transition_to_next": "The camera completes the arc, rises slightly, and tilts away from the ritual toward the sky and moon.",
            "visual_focus": "The blood ritual around Yeongran and the musicians striking their instruments"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Above head height near the edge of the altar area, with the camera axis rotating from the ritual circle to a near-vertical view",
            "stage_index": 5,
            "stage_label": "eclipse_reveal",
            "transition_to_next": "",
            "visual_focus": "The full moon as darkness advances across its edge during the lunar eclipse"
          }
        ],
        "flow_summary": "카메라는 신도들의 원 바깥에서 제의 공간을 확인한 뒤 원 안으로 전진해 영란과 들어 올린 염소 머리에 접근한다. 이어 제단 둘레를 따라 무악사 쪽으로 이동하며 고조되는 의식을 훑고, 마지막에는 시선을 하늘로 들어 월식 중인 보름달을 드러낸다.",
        "scene_index": 105,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the endpoint into a low-angle near-medium composition that preserves both Yeongran and the elevated severed goat head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the upward tilt with the moon isolated as the central frame target.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "Outside the entrance at chest height, initially a medium distance from the doorway and directly facing inward",
            "stage_index": 1,
            "stage_label": "emergence",
            "transition_to_next": "Continue moving backward while lowering slightly and widening the distance until Sandeul's full body and the downward-pointing spear are visible.",
            "visual_focus": "Sandeul stepping out through the doorway with the spear in hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside and directly in front of the doorway at waist height, at full-body distance from Sandeul",
            "stage_index": 2,
            "stage_label": "weapon_observation",
            "transition_to_next": "Track around Sandeul's side and redirect the view through the open doorway toward the hall floor.",
            "visual_focus": "Sandeul's full figure and the white deer-antler spear hanging toward the ground"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the doorway and offset to Sandeul's side at waist height, looking past him into the hall at medium distance",
            "stage_index": 3,
            "stage_label": "corpse_reveal",
            "transition_to_next": "",
            "visual_focus": "Hwang's bloodied body lying on the hall floor"
          }
        ],
        "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 waist height several meters behind and offset to one side of the running man, moving forward along the forest path",
            "stage_index": 1,
            "stage_label": "pursuit",
            "transition_to_next": "The camera accelerates past the running man on a continuous lateral arc and rises toward his eye level.",
            "visual_focus": "The running man driving himself forward along the dark forest path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye height just ahead and to the side of the running man, aimed forward along his immediate path",
            "stage_index": 2,
            "stage_label": "obstacle_approach",
            "transition_to_next": "While maintaining forward speed, the camera pivots toward the running man and shifts into a backward-moving frontal track.",
            "visual_focus": "The branches and undergrowth closing in on the running man's path"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the running man's eye height within close-up distance directly ahead of him, retreating at his pace",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The running man's tearful face as he runs in extreme fear"
          }
        ],
        "flow_summary": "카메라는 달리는 남자의 뒤를 추적하다가 옆으로 추월해 눈앞의 잔가지와 수풀을 훑는다. 이어 전방에서 몸을 돌려 그의 속도에 맞춰 후진하며 공포에 질린 얼굴까지 밀착한다.",
        "scene_index": 107,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly toward the face while preserving the backward tracking speed and frontal alignment.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height behind and slightly to one side of the man, moving from the main interior through the side doorway into the storage room at a distance of about 1.5 meters",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera crosses the doorway behind him, then arcs toward his front as he stops inside the storage room.",
            "visual_focus": "The man entering the storage room and searching for concealment"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the storage room at the man's eye level, directly in front of him and closing from a medium distance to less than one meter",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lowers from face level toward his hands and tilts down as something falls onto the back of one hand.",
            "visual_focus": "The man's rigid face and both hands pressed over his mouth"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At hand height beside the man, less than half a meter from the back of his hand and angled slightly downward",
            "stage_index": 3,
            "stage_label": "blood_detail",
            "transition_to_next": "From the hand, the camera follows the vertical path of the falling liquid upward, craning above the man and rotating into a steep low-angle view.",
            "visual_focus": "The viscous dark-red blood collecting on the back of the man's hand"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Above the man's head and below the ceiling, aimed steeply upward from close range toward the inverted figure",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The inverted figure's face staring down at the man"
          }
        ],
        "flow_summary": "카메라는 창모를 따라 창고 안으로 들어간 뒤 그의 억눌린 공포를 향해 다가가고, 얼굴에서 손등으로 낮아져 떨어진 피를 포착한다. 이어 액체가 떨어진 수직선을 거슬러 상승하며 천장에 거꾸로 매달린 산들의 얼굴을 드러낸다.",
        "scene_index": 108,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold briefly at the end of the downward tilt so the blood on the hand remains centered.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the final framing on the inverted face after the upward crane completes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of the goat enclosure, at goat-head height and several meters from the tightly grouped herd",
            "stage_index": 1,
            "stage_label": "establishing_reaction",
            "transition_to_next": "Dolly straight toward the herd as the goats raise their heads and begin twisting their bodies.",
            "visual_focus": "The black goat herd reacting together toward the offscreen scream"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Within close range of the front of the herd, at eye level with the goats and aligned toward their raised heads",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The goats' open mouths, twisting heads, horns, and golden eyes"
          }
        ],
        "flow_summary": "카메라는 축사 가장자리에서 검은 염소 떼의 집단 반응을 포착한 뒤, 몸부림치는 무리 앞으로 곧게 파고든다. 이동 끝에는 벌어진 입과 뒤엉킨 뿔, 황금빛 눈동자가 클로즈업으로 압축된다.",
        "scene_index": 109,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the final framing to prioritize the overlapping horns and golden eyes while retaining parts of the open mouths and twisting movement.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At head height near the outer edge of the gathering, facing the central altar from a long distance",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "Continue forward between the gathered residents and rise slightly until the altar and Suriyeong dominate the frame.",
            "visual_focus": "The ritual gathering, the kneeling captives, Yeongran, and Suriyeong at the central altar"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyeong's eye height directly in front of the altar, moving from medium distance into facial close range",
            "stage_index": 2,
            "stage_label": "possession_close_observation",
            "transition_to_next": "Ease backward from Suriyeong's face and arc toward Yeongran's side while keeping both women on the same visual axis.",
            "visual_focus": "The markings spreading across Suriyeong's face and her eyes opening with a golden glow"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the altar, three to four meters from Yeongran and Suriyeong",
            "stage_index": 3,
            "stage_label": "ritual_reaction",
            "transition_to_next": "Pan toward Sandeul's off-screen cry, then track laterally with his charge until he reaches Yeongran.",
            "visual_focus": "Yeongran reaching toward Suriyeong as the gathered residents bow around them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the lateral line of Sandeul's charge, ending about two meters from Yeongran in a three-quarter profile view",
            "stage_index": 4,
            "stage_label": "violent_intrusion",
            "transition_to_next": "Arc past Yeongran's collapsing position and close the distance to Suriyeong as she stops and breaks the spear.",
            "visual_focus": "Sandeul driving the spear through Yeongran toward Suriyeong"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At upper-torso height within two to four meters of Suriyeong, shifting around her side while maintaining the altar as the spatial center",
            "stage_index": 5,
            "stage_label": "corruption_spread",
            "transition_to_next": "Retreat backward as the violence expands, allowing Suriyeong's full figure and the surrounding struggle to enter one frame.",
            "visual_focus": "Suriyeong overpowering Sandeul and the black smoke spreading into the gathered residents"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height in front of Suriyeong, withdrawing from medium distance to a wide full-body distance within the center of the gathering",
            "stage_index": 6,
            "stage_label": "infernal_reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyeong standing calmly and looking down upon the residents and captives attacking one another beneath the red moon"
          }
        ],
        "flow_summary": "카메라는 의식 공간 외곽에서 제단으로 전진해 수리영의 변화를 얼굴 가까이 포착한 뒤, 영란의 측면을 돌아 산들의 돌진과 관통 순간을 따라간다. 이후 수리영 주변의 폭력을 거칠게 선회하며 담고 뒤로 물러나, 참상 한가운데 홀로 침착하게 선 수리영의 전신으로 끝맺는다.",
        "scene_index": 110,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 21,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly at the instant of impact so Yeongran's torso, Sandeul's hands, and the spear remain dominant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 25,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 41,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "On a high wide axis above the aftermath, descending toward 정인우 and ending near his seated eye level",
            "stage_index": 1,
            "stage_label": "establishing_descent",
            "transition_to_next": "The descent settles behind and slightly beside 정인우, aligning the lens with his sightline toward 김지후(강수리영).",
            "visual_focus": "The bodies across the ground, 정인우 awakening among them, and the lone standing figure ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 정인우's seated eye level, approximately 5 meters from 김지후(강수리영), looking upward along the line between them",
            "stage_index": 2,
            "stage_label": "threat_reveal",
            "transition_to_next": "The camera continues forward at low height as 김지후(강수리영) closes the distance, then shifts onto the side of their shared axis.",
            "visual_focus": "김지후(강수리영) standing over 정인우 and looking directly down at him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the two figures at head height relative to the seated 정인우, within 1 meter of their faces and hands",
            "stage_index": 3,
            "stage_label": "close_confrontation",
            "transition_to_next": "At the instant 정인우 drives his hand forward, a direct cut jumps from the two-person confrontation to the point of impact.",
            "visual_focus": "김지후(강수리영) gripping 정인우's head as he struggles with the antler pendant"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At chest height, approximately 30 centimeters from 김지후(강수리영), perpendicular to the pendant's line of entry",
            "stage_index": 4,
            "stage_label": "impact_detail",
            "transition_to_next": "A direct cut widens and lowers slightly to retain the pierced chest while revealing 김지후(강수리영)'s full physical reaction.",
            "visual_focus": "The antler pendant embedded deeply in 김지후(강수리영)'s chest"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At mid-torso height, beginning about 1 meter from 김지후(강수리영) and retreating to include her body and 정인우 behind her",
            "stage_index": 5,
            "stage_label": "release_and_collapse",
            "transition_to_next": "As 김지후(강수리영) falls, the camera completes its retreat and tracks down to 정인우's seated height, turning toward his face.",
            "visual_focus": "김지후(강수리영) convulsing, dropping to her knees, releasing the dark smoke, and collapsing"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 정인우's seated eye level from a side three-quarter angle, moving from a medium distance into facial close range",
            "stage_index": 6,
            "stage_label": "grief_observation",
            "transition_to_next": "After reaching 정인우's tearful close-up, the camera reverses away and rises into a continuous overhead withdrawal.",
            "visual_focus": "정인우 staring toward the fallen 김지후(강수리영), breathing heavily and breaking into tears"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from 정인우's close range to a high wide position above the scene, with the viewing axis gradually lifting toward the full moon",
            "stage_index": 7,
            "stage_label": "final_withdrawal",
            "transition_to_next": "",
            "visual_focus": "The aftermath below and the restored full moon above"
          }
        ],
        "flow_summary": "카메라는 참혹한 현장 위에서 정인우의 낮은 시선까지 내려온 뒤, 그 시선을 따라 김지후(강수리영)에게 접근하며 대치와 찌르는 순간을 압축한다. 이후 쓰러지는 몸에서 정인우의 오열로 이동하고, 마지막에는 현장 전체와 보름달을 향해 높이 물러난다.",
        "scene_index": 111,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "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": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "The final portion of the dolly tightens to a frontal three-quarter facial close-up while keeping 정인우's gaze directed toward the fallen figure.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, three meters to the side of Inwoo and Jihoo, moving parallel to their path toward the boat",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Cut across the final distance to a position beside the gap between the boat and the dock.",
            "visual_focus": "Inwoo leading Jihoo toward the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height beside the gap between the boat and the dock, two meters from Inwoo and Jihoo, with both sides of the gap in view",
            "stage_index": 2,
            "stage_label": "connection",
            "transition_to_next": "Track laterally toward Jihoo while tightening the viewing distance as his hand drops.",
            "visual_focus": "Inwoo extending his hand from the boat toward Jihoo on the dock"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Jihoo's chest height on the boat-facing side of the dock, moving from two meters away to a close observation distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pan away from Jihoo along his redirected eyeline toward the island side.",
            "visual_focus": "Jihoo's lowered hand, fixed posture, and resolved expression"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye height near Jihoo's position on the dock, oriented away from the boat toward the restaurant side",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Pan back along the same sightline to reframe Jihoo on the dock and Inwoo on the boat.",
            "visual_focus": "The children standing in a row in front of the restaurant and looking toward Inwoo and Jihoo"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye height beside Jihoo, holding the children off-axis while returning to a shared view across the gap to Inwoo",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "The exchanged looks between Inwoo and Jihoo as they consider the children"
          }
        ],
        "flow_summary": "카메라는 두 사람이 배로 향하는 동선을 나란히 따라간 뒤, 컷으로 배와 선착장 사이의 손 내밂을 포착한다. 이어 지후에게 접근했다가 그의 시선을 따라 아이들을 드러내고, 다시 두 사람에게 돌아와 선택을 받아들이는 반응으로 마무리한다.",
        "scene_index": 112,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "The move finishes in a tighter framing that prioritizes Jihoo's face while retaining the dropped hand at the lower edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "The pan settles into a wider frontal view that holds the entire row of children.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Twenty meters ahead of the fishing boat, five meters above the water, facing back toward its bow on the boat's travel axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track backward with the moving boat, then pass over the bow and descend onto the deck behind Jeong In-woo.",
            "visual_focus": "The fishing boat moving toward the distant land"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck, four meters behind Jeong In-woo at waist height, angled toward his turned body and the island behind the boat",
            "stage_index": 2,
            "stage_label": "departure_observation",
            "transition_to_next": "Cut across the widening distance to an eye-level position on the island side of the dock.",
            "visual_focus": "Jeong In-woo looking back toward the island"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the dock, six meters in front of Kim Ji-hoo at eye level, facing him with the departing boat beyond his eyeline",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Cut back to the boat, moving from the island-facing axis to a close position beside Jeong In-woo.",
            "visual_focus": "Kim Ji-hoo watching Jeong In-woo depart and forcing a smile"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck beside Jeong In-woo, one meter from his face at eye level, facing the side of his head as he turns toward the land",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Crane backward and upward from the moving boat, redirecting the view past its wake toward the receding island.",
            "visual_focus": "Jeong In-woo's eyes as tears gather while he looks toward the land"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High above and behind the fishing boat, increasing to a wide distance while facing back toward the island",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The island receding across the water"
          }
        ],
        "flow_summary": "카메라는 어선의 진행을 따라가다 갑판으로 내려와 정인우의 작별 시선을 포착한 뒤, 논리적 컷으로 선착장의 김지후에게 건너간다. 다시 배 위 정인우의 얼굴로 돌아온 카메라는 후퇴하며 상승해 멀어지는 섬의 전경으로 씬을 닫는다.",
        "scene_index": 113,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "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": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "a35dca5b-71e0-41f2-a6bc-88cbd858f781",
  "resolved_model": "gpt",
  "updated_at": "2026-08-07T04:17:19.543652+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}