{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, several meters behind and slightly to the side of the running man, maintaining a full-body distance",
            "stage_index": 1,
            "stage_label": "pursuit",
            "transition_to_next": "The camera continues forward beside the man while descending and closing the distance toward his injured thigh.",
            "visual_focus": "The Korean man running through the dense undergrowth with one shoe missing"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-leg height, close beside the running man and aligned with the side of his injured thigh",
            "stage_index": 2,
            "stage_label": "injury_observation",
            "transition_to_next": "While maintaining forward momentum, the camera rises along the man's body and moves inward toward his face.",
            "visual_focus": "The large bite mark and blood on the Korean man's thigh"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, directly ahead and slightly to the side of the Korean man at tight facial distance",
            "stage_index": 3,
            "stage_label": "fear_observation",
            "transition_to_next": "The camera rapidly pulls back and tracks laterally around the man, opening the view toward the approaching black figure.",
            "visual_focus": "The Korean man's terrified expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, several meters to the side of the Korean man's path at a wide two-subject distance",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "",
            "visual_focus": "The black figure leaping with both arms extended toward the Korean man and driving him down"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자를 뒤따라가며 전신에서 부상당한 허벅지와 겁에 질린 얼굴까지 점차 접근한다. 이어 빠르게 측면으로 빠져 시야를 넓히며 검은 인영의 도약과 습격을 한 흐름 안에서 드러낸다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Time the frame at the peak of the black figure's airborne reach, before contact with the Korean man.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height, approximately 3 meters from the man and woman, positioned perpendicular to their shared profile beside the pole",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly straight toward the pair while maintaining the same side angle, then rise slightly to face level.",
            "visual_focus": "The side profiles of the man and woman pressed together beside the pole"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height, less than 1 meter from the pair, remaining on the same side of their axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track a short distance laterally and lower toward the woman's neck without crossing the pair's axis.",
            "visual_focus": "The man's face and eyes as his breathing intensifies"
          },
          {
            "camera_motion": "track",
            "camera_position": "At neck height, approximately 0.5 meters from the pair, offset slightly behind the woman's shoulder",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "Tilt downward along the woman's body as she loses support and falls.",
            "visual_focus": "The man's open mouth and teeth embedded in the woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height beside the pair, angled downward toward the ground at close range",
            "stage_index": 4,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "The woman collapsing and coming to rest below the man"
          }
        ],
        "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": "Hold the camera motion at the point of impact to isolate the suspended instant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level beyond the perimeter, approximately twenty meters from the center of the incident area, facing inward across the full width of the scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking laterally along the perimeter while gradually reducing its distance from the police activity.",
            "visual_focus": "The cordoned incident area, police personnel, and the body recovery activity"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height along the perimeter, approximately eight meters from the police personnel, moving parallel to their working line",
            "stage_index": 2,
            "stage_label": "field_observation",
            "transition_to_next": "The lateral track curves inward toward the group of detectives and settles at a medium distance from Hyesu.",
            "visual_focus": "Police personnel handling the scene, then the group of detectives farther inside"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height in front of the detective group, moving from approximately five meters to two meters from Hyesu",
            "stage_index": 3,
            "stage_label": "command_focus",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among the detectives and pointing toward one side"
          }
        ],
        "flow_summary": "카메라는 현장 바깥에서 전체 상황을 확인한 뒤 경계를 따라 이동하며 경찰의 감식과 수거 동선을 훑는다. 이어 형사 무리 안쪽으로 접근해 사건을 지휘하며 한쪽을 가리키는 혜수의 상체에 집중한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to Hyesu's upper body while retaining partial figures of nearby detectives around her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high above the outskirts, angled steeply downward from a wide distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue descending and advancing toward the rooftop of the relevant building while maintaining the downward viewing angle.",
            "visual_focus": "The outskirts and the older multi-unit building within the wider area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "High above the building rooftop at a closer distance, looking down toward the rooftop room",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The rooftop room positioned on top of the older multi-unit building"
          }
        ],
        "flow_summary": "카메라는 인천 변두리를 내려다보는 높은 부감에서 시작해, 시선을 유지한 채 오래된 다세대 빌라 옥상으로 하강하며 전진한다. 이동의 끝에서 옥탑방을 중심으로 전경을 정돈한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the main room at counter height, moving laterally from the sink and stove toward the television side of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue the lateral track and curve toward Minsuk's side, closing the distance as Su-ri-young enters.",
            "visual_focus": "The sink, the boiling pot, and Minsuk watching the television"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Minsuk's side, slightly below shoulder height and within arm's reach of the television controls",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "Ease backward and pivot from Minsuk's side toward the table to include both Minsuk and Su-ri-young.",
            "visual_focus": "Minsuk leaning urgently toward the television and pressing its power button"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beside the table at seated eye level, far enough back to hold Minsuk and Su-ri-young across from each other",
            "stage_index": 3,
            "stage_label": "dialogue_observation",
            "transition_to_next": "Cut forward in time to a full-body viewing position near the entrance.",
            "visual_focus": "Minsuk and Su-ri-young talking across the table as the drink is served and tasted"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the entrance area at standing waist height, several steps from Su-ri-young and facing her as she puts on her shoes",
            "stage_index": 4,
            "stage_label": "transition",
            "transition_to_next": "Track inward with Su-ri-young's movement toward Minsuk, then lower and close the camera toward Minsuk's wrist as Su-ri-young glances at it.",
            "visual_focus": "Su-ri-young putting on her shoes and speaking with Minsuk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Minsuk's wrist at wrist height, aligned nearly perpendicular to the forearm",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark clearly visible on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 냄비에서 TV를 보던 민숙 쪽으로 이동해 다급한 전원 차단을 포착한 뒤, 식탁 대화를 따라 물러난다. 시간 경과 컷으로 현관에 옮겨 수리영을 따라 다시 민숙에게 접근하고, 마지막에는 손목의 원형 표식까지 밀착한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At rider height, several meters ahead of and to the side of Su-ri-young, moving along the road on a path parallel to her bicycle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues tracking parallel to the bicycle while gradually reducing the lateral distance and settling into a direct side angle.",
            "visual_focus": "Su-ri-young riding along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height, approximately two meters beside Su-ri-young, traveling parallel to the bicycle in a medium-distance profile position",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera maintains its direction of travel but eases backward and increases its distance from Su-ri-young.",
            "visual_focus": "Su-ri-young's smiling profile, pedaling motion, earphones, and hair moving behind her"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At rider height, receding from a rear-side angle to several meters away while remaining aligned with Su-ri-young's direction of travel",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young continuing forward on the bicycle as the road occupies more of the frame"
          }
        ],
        "flow_summary": "카메라는 수리영의 진행 방향 앞쪽 측면에서 나란히 달리며 접근해 옆모습과 페달 동작을 중거리로 포착한다. 이후 개 짖는 소리가 들리는 흐름에 맞춰 뒤쪽 측면으로 서서히 물러나며 그녀의 주행을 넓게 남긴다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Time the profile framing to the pedal downstroke, holding her smile and the instant her hair trails backward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just outside the enclosure boundary, at the dog's shoulder height and roughly two meters from the dog, facing along the line between the dog and Suriyeong",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "Begin a slow forward move toward the dog as its posture lowers, keeping Suriyeong on the same sightline.",
            "visual_focus": "The aggressive dog confronting Suriyeong across the enclosure boundary"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the enclosure boundary, near floor height and approximately one meter from the lowered dog",
            "stage_index": 2,
            "stage_label": "submission",
            "transition_to_next": "Track laterally along the enclosure boundary toward the dog's rear while maintaining the lowered camera height.",
            "visual_focus": "The dog lying still with its ears held back"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the enclosure boundary at the dog's rear quarter, between knee and waist height and close enough to include the doctor's hands",
            "stage_index": 3,
            "stage_label": "intervention",
            "transition_to_next": "Rise and pull back from the dog's rear quarter to a standing eye-level position that includes both the doctor and Suriyeong.",
            "visual_focus": "The doctor administering the injection while the dog remains subdued"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Outside the enclosure at standing eye level, three meters from the doctor and Suriyeong, facing both of them",
            "stage_index": 4,
            "stage_label": "exchange",
            "transition_to_next": "Continue retreating and then track with Suriyeong as her attention shifts from the doctor to the confined dogs.",
            "visual_focus": "The doctor and Suriyeong during their exchange"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's side at chest height, about one and a half meters away as she faces the confined dogs",
            "stage_index": 5,
            "stage_label": "concern",
            "transition_to_next": "Arc slightly toward Suriyeong's front and push closer as she raises the smartphone to her ear.",
            "visual_focus": "Suriyeong looking over the confined dogs and preparing to make the call"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front of Suriyeong at eye level, moving from medium distance to within close facial range",
            "stage_index": 6,
            "stage_label": "phone_close_observation",
            "transition_to_next": "Cut from Suriyeong's unanswered call to a close working position beside the dog being groomed.",
            "visual_focus": "Suriyeong's face as she listens on the smartphone and frowns"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Beside the grooming area at hand height, within close range of Suriyeong's hands and the dog",
            "stage_index": 7,
            "stage_label": "work_transition",
            "transition_to_next": "",
            "visual_focus": "Suriyeong beginning the grooming and care tasks"
          }
        ],
        "flow_summary": "카메라는 로트와일러와 수리영의 대치선에서 시작해 낮아진 개와 의사의 처치 옆을 지나 대화와 갇힌 개들을 바라보는 수리영을 따라간다. 통화 중인 수리영의 얼굴까지 전진한 뒤, 작업 위치로 논리적 컷해 돌봄 과정으로 전환한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "The forward move resolves into a brief locked hold on the dog's motionless posture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "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": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height within the street crowd, several meters ahead of 수리영, moving backward along her route toward the store entrance",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "Continue backward toward the entrance, then cross the threshold ahead of 수리영.",
            "visual_focus": "수리영 navigating the street by bicycle and arriving at the store"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height inside the store, two to four meters from 수리영, moving laterally along the aisles",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "Arc around 수리영 as she notices the female employee, settling beside their shared eyeline.",
            "visual_focus": "수리영 searching between the aisles and turning toward the female employee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside 수리영 and the female employee, beginning at medium distance and advancing to a close side angle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Ease sideways from the two-person axis and redirect the view toward the approaching male employee.",
            "visual_focus": "수리영 facing the female employee as confusion registers during their exchange"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height near the conversation, offset to the side with the male employee entering the viewing axis",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Cut across the interior-exterior boundary to a frontal three-quarter position outside as 수리영 leaves the store.",
            "visual_focus": "The male employee addressing 수리영, followed by 수리영's puzzled response"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Outside the store at chest height, starting close to 수리영 and retreating to maintain an upper-body distance",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "수리영 looking down at the smartphone in her hand while attempting contact"
          }
        ],
        "flow_summary": "카메라는 번화가에서 수리영의 마트 도착을 따라 내부로 진입한 뒤, 직원들과의 대화 축을 따라 가까워지고 옆으로 이동한다. 남자 직원의 말로 시선을 전환한 후 외부로 컷해, 연락을 시도하는 수리영에게서 서서히 물러난다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side angle so 수리영's slightly open mouth remains clear while the female employee stays opposite her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing to 수리영's upper body and angle slightly downward to include the smartphone screen within her lowered gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, several meters behind and offset to one side of Suriyeong's bicycle on the coastal road",
            "stage_index": 1,
            "stage_label": "following",
            "transition_to_next": "The camera accelerates alongside the bicycle and moves forward into a lateral three-quarter position while maintaining the same travel direction.",
            "visual_focus": "Suriyeong riding rapidly away along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At bicycle-seat height, a few meters beside and slightly ahead of Suriyeong, oriented toward her forward-leaning profile",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's silhouette, forward-leaning posture, and downward pedaling leg"
          }
        ],
        "flow_summary": "카메라는 자전거 뒤편에서 수리영을 따라가다가 속도를 높여 측면 앞쪽으로 나란히 이동한다. 이동 방향을 유지한 채 페달을 밟으며 몸을 기울인 실루엣을 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame at the midpoint of the pedal downstroke to emphasize the forward-driving silhouette.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At shin height beside the roof platform, several meters from the approaching man and facing across his path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking at low height alongside the man's advancing feet.",
            "visual_focus": "The windblown dried leaves crossing the man's path and touching his shoe"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height beside the man's path, moving parallel to him toward the entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The lateral track curves toward the entrance and settles close to the door gap.",
            "visual_focus": "The man's shoes and the long shadow leading toward the entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height directly in front of the entrance door, less than one meter from the door gap",
            "stage_index": 3,
            "stage_label": "lock_observation",
            "transition_to_next": "The camera lowers to ankle height and pushes closer until its sightline aligns with the opening door gap.",
            "visual_focus": "The leaflet, the man's fingers, and the door gap as the lock is released"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At ankle height within a few centimeters of the slightly opened entrance door, looking straight through the narrow gap",
            "stage_index": 4,
            "stage_label": "threshold_reveal",
            "transition_to_next": "The camera dollies backward from the gap, widening its distance from the entrance.",
            "visual_focus": "The dark interior through the opening and the toe of the man's shoe at the threshold"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Outside the entrance at waist height, retreating far enough to clear the doorway and turn toward the window",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "The retreat turns into a short lateral move toward the window, then stops square to it.",
            "visual_focus": "The entrance area as the man disappears inside, then the adjacent window entering the sightline"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the room at window height, directly facing the window from several meters away",
            "stage_index": 6,
            "stage_label": "shadow_reveal",
            "transition_to_next": "",
            "visual_focus": "The large shadow bending its head toward the smaller shadow's shoulder in the lit window"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥 가까이에서 낯선 남자의 발을 따라 현관까지 접근한 뒤, 열린 문틈을 통해 실내를 엿본다. 이후 문에서 물러나 창문 정면으로 이동해 두 그림자의 위협적인 형상을 정지 구도로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height several meters ahead of Suriyoung in the alley, moving backward along her path",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera lets Suriyoung pass, then tracks behind her through the entrance into the courtyard.",
            "visual_focus": "Suriyoung riding the bicycle toward the building entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height behind Suriyoung near the rear of the courtyard, following at a short distance",
            "stage_index": 2,
            "stage_label": "courtyard_transition",
            "transition_to_next": "The camera continues forward behind Suriyoung and rises toward torso height as she reaches the stairs.",
            "visual_focus": "Suriyoung leaving the bicycle and moving rapidly toward the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At torso height near the lower stairs, facing upward from two to three meters behind Suriyoung",
            "stage_index": 3,
            "stage_label": "stair_approach",
            "transition_to_next": "The camera advances up the stair line and closes the distance as Suriyoung abruptly stops midway.",
            "visual_focus": "Suriyoung hurrying upward along the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height on the stair midsection, within arm's length in front and slightly to the side of Suriyoung",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera moves past Suriyoung's shoulder, rises onto the rooftop, and turns into the direction of her gaze before settling.",
            "visual_focus": "Suriyoung gripping the railing and reacting to the sudden smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level on the rooftop, slightly behind and to one side of Suriyoung, aligned with her gaze toward the entrance",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open iron entrance door at the end of Suriyoung's gaze"
          }
        ],
        "flow_summary": "카메라는 골목에서 수리영의 진입을 따라 마당과 계단으로 연속 상승한 뒤, 계단 중간에서 냄새에 반응하는 얼굴로 밀착한다. 이어 수리영의 어깨를 지나 옥상에 올라 시선을 따라 회전하며 반쯤 열린 현관 철문을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle the framing so the half-open door is viewed straight on along Suriyoung's eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just inside the living room entrance, moving behind and slightly to the side of Suryoung at a medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track with Suryoung across the living room, then turn toward the open doorway of Minsook's room.",
            "visual_focus": "Suryoung entering and the unattended objects across the living room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level outside Minsook's room, aligned with the doorway and several steps behind Suryoung",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "Dolly back with Suryoung into the living room and pan toward the table before continuing toward her room.",
            "visual_focus": "Suryoung opening the door and the empty room beyond her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the living room table, continuing toward Suryoung's room from a short distance behind her",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Follow Suryoung through her doorway and lower toward the floor as her attention shifts to the blood and footprints.",
            "visual_focus": "The two teacups, then Suryoung reaching and opening the door to her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suryoung's room at knee height, beginning near the doorway and advancing along the floor toward the curtain",
            "stage_index": 4,
            "stage_label": "trail",
            "transition_to_next": "Rise behind Suryoung as she reaches the curtain, then continue forward through the opening created when she pulls it aside.",
            "visual_focus": "The blood across the floor and the bloody footprints leading to the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind the opened curtain at seated head height, facing Minsook from several feet away and closing to a medium distance",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "After following Suryoung's approach and recoil, arc downward around her toward Minsook's hand.",
            "visual_focus": "Minsook sitting motionless with her head lowered, followed by Suryoung's shocked approach and the wounds on Minsook"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside Minsook at hand height, advancing from a close distance to an extreme close distance from her clenched hand",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "Shift from the photograph to Minsook's wrist, then tilt upward past the bed toward the wall above it.",
            "visual_focus": "The crumpled photograph clenched in Minsook's hand and Suryoung reaching toward it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the side of the bed at approximately shoulder height, angled upward toward the wall above the bed",
            "stage_index": 7,
            "stage_label": "manifestation",
            "transition_to_next": "",
            "visual_focus": "The red circular mark appearing on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 거실과 두 방의 문턱을 통과한 뒤 바닥의 혈흔을 좇아 커튼 뒤 민숙에게 접근한다. 이후 민숙의 손에 쥔 사진까지 낮아졌다가 손목을 거쳐 침대 위 벽으로 틸트하며 붉은 원형 표식을 드러낸다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "The forward movement briefly settles into a held view so Minsook's motionless seated posture can register clearly.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "Tighten to isolate the photograph while retaining a small portion of Minsook's gripping fingers.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 18,
            "stage_index": 6
          },
          {
            "deviation_note": "Hold the upward angle while the circular mark is only halfway formed.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 21,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level outside the rooftop room doorway, moving parallel to the stairs at a medium distance from Su-ri-young",
            "stage_index": 1,
            "stage_label": "escape_descent",
            "transition_to_next": "The camera continues descending beside Su-ri-young, then levels out as she reaches the area at the foot of the stairs.",
            "visual_focus": "Su-ri-young rushing out of the rooftop room and down the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level in front of Su-ri-young, beginning at a full-body distance and advancing to a medium distance",
            "stage_index": 2,
            "stage_label": "stunned_observation",
            "transition_to_next": "After settling on Su-ri-young, the camera cuts to an eye-level position near Hye-su's path from the car.",
            "visual_focus": "Su-ri-young standing still and staring into empty space with unfocused eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside Hye-su, several meters from Su-ri-young, moving forward along Hye-su's approach",
            "stage_index": 3,
            "stage_label": "discovery_approach",
            "transition_to_next": "The camera follows Hye-su to conversational distance, then arcs around the pair to a side-on viewing angle.",
            "visual_focus": "Hye-su discovering Su-ri-young and running toward her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height beside Su-ri-young and Hye-su, approximately one and a half meters away on their shared profile axis",
            "stage_index": 4,
            "stage_label": "close_confrontation",
            "transition_to_next": "The camera pans from Su-ri-young toward Hye-su's reaction, then pulls away from the pair toward the foot of the stairs.",
            "visual_focus": "Su-ri-young looking up at Hye-su as she says that her mother is dead"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the foot of the stairs at waist-to-chest height, retreating ahead of Hye-su and Detective Kim as they turn toward the ascent",
            "stage_index": 5,
            "stage_label": "urgent_reversal",
            "transition_to_next": "",
            "visual_focus": "Hye-su and Detective Kim rushing up the stairs toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑방에서 뛰쳐나온 수리영을 따라 계단 아래까지 내려온 뒤, 멍하니 멈춘 그녀에게 다가간다. 이어 혜수의 접근을 따라 두 사람의 대면을 측면에서 포착하고, 대화 후 계단으로 방향을 되돌려 혜수와 김형사의 상승을 추적한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "The forward move settles into a brief hold so Su-ri-young's unfocused stare can register clearly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The side angle favors Su-ri-young's raised profile while retaining Hye-su's face as her direct eyeline target.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level just inside the entrance, several steps behind Hyesu and Detective Kim",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track behind Suriyoung as she passes the others and moves through the room doorway.",
            "visual_focus": "Hyesu and Detective Kim near the entrance, then Suriyoung moving rapidly toward her room"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level just inside the room doorway, at a wide distance from the bed and curtain",
            "stage_index": 2,
            "stage_label": "empty_room_reveal",
            "transition_to_next": "Dolly forward from the wide room view and redirect the frame toward Suriyoung as she stops inside the room.",
            "visual_focus": "The clean, empty room interior, including the bed, wall, and closed curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the room at Suriyoung's eye level, moving from medium distance to close facial distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pivot with Suriyoung as she turns, then track behind and beside her toward the table.",
            "visual_focus": "Suriyoung staring into the empty room with a stunned expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside Suriyoung, traveling from the room toward the table and stopping a few steps from Detective Kim",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "Arc laterally from Detective Kim's side of the exchange to Hyesu's side, aligning with her gaze toward him.",
            "visual_focus": "Suriyoung at the empty table and Detective Kim responding to her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Hyesu's eye level beside the table, at medium-close distance and offset from Detective Kim's exit path",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "After Detective Kim exits, pan back to Suriyoung and track with Hyesu as she approaches her, then cut to the room corner.",
            "visual_focus": "Hyesu fixing a sharp gaze on Detective Kim"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Inside Suriyoung's room at waist height, beginning near the room corner and easing back toward the doorway",
            "stage_index": 6,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll positioned together in the room corner"
          }
        ],
        "flow_summary": "카메라는 현관에서 수리영을 따라 방 안으로 진입해 비어 있는 공간을 확인한 뒤, 그녀의 얼굴로 밀착하고 식탁까지 함께 이동한다. 이어 혜수와 김형사의 대립을 포착한 후 방 안의 백팩과 인형으로 논리적 컷해 변화의 단서를 남긴다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the inward move at a tighter facial distance while retaining a small portion of the empty room along Suriyoung's eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the pan into a tighter upper-body frame that isolates Hyesu's gaze toward Detective Kim.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level, about 4 meters to the side of the seated 수리영, with the camera axis perpendicular to her forward gaze",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers and dollies toward the space between 혜수 and 수리영 as the drink is extended.",
            "visual_focus": "수리영 seated in profile, with 혜수 entering her immediate space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height, less than 1 meter from 수리영, positioned at a three-quarter side angle toward the exchange",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back and arcs behind 혜수 as 수리영 rises, preserving the direction of her departure.",
            "visual_focus": "혜수's hand holding the beverage can as it extends toward 수리영"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height, about 3 meters behind and slightly to the side of 혜수, looking along 수리영's departure path",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "The camera continues backward along the same viewing axis, increasing the distance until both figures fit fully within a wide frame.",
            "visual_focus": "수리영 rising and accelerating away while 혜수 turns after her"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level, about 7 meters behind 혜수, aligned toward the receding 수리영 with enough distance to include both full figures",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "혜수 calling after 수리영 as 수리영 runs away with her back to the camera"
          }
        ],
        "flow_summary": "카메라는 수리영을 곁에서 지켜보는 거리감 있는 시선으로 시작해 음료수 전달 순간까지 다가간다. 수리영이 일어나 달리면 혜수의 뒤쪽으로 빠져나가며 두 사람을 한 프레임에 남기는 먼 관찰 시점으로 물러난다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "The dolly briefly settles at the instant the can reaches the space directly in front of 수리영.",
            "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": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height just inside the office entrance, two meters behind and slightly to the side of 혜수",
            "stage_index": 1,
            "stage_label": "entrance_follow",
            "transition_to_next": "Track forward behind 혜수, then shift laterally to open the sightline toward 김형사 at the desk.",
            "visual_focus": "혜수 entering while holding the smartphone near her ear, with 김형사 ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level beside the desk, positioned between 혜수 and 김형사 at a medium distance",
            "stage_index": 2,
            "stage_label": "urgent_exchange",
            "transition_to_next": "Continue past the offered smartphone, then track sideways with 혜수 as her attention turns away from the desk.",
            "visual_focus": "The smartphone screen extended by 혜수 toward 김형사, with their reactions held across the exchange"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing shoulder height to the side of 혜수, moving from the desk area to a close profile distance",
            "stage_index": 3,
            "stage_label": "uneasy_withdrawal",
            "transition_to_next": "",
            "visual_focus": "혜수's tense profile as she looks outside"
          }
        ],
        "flow_summary": "카메라는 사무실로 들어오는 혜수를 따라 김형사가 있는 책상까지 전진한 뒤, 두 사람 사이로 좁혀 들어가 스마트폰을 내미는 행동을 포착한다. 이후 혜수의 시선 전환을 따라 옆으로 이동해 불길한 표정의 측면에서 멈춘다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Briefly tighten the framing as the smartphone is thrust forward so the screen becomes the nearest point to the camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At a distant exterior vantage point below rooftop level, facing the building and the rooftop room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises toward rooftop-wall level and closes the distance, redirecting its view from the rooftop-room window to the black cat",
            "visual_focus": "The building exterior and the lit rooftop-room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "At rooftop-wall level, close to and parallel with the wall, positioned broadside to the black cat at its body height",
            "stage_index": 2,
            "stage_label": "crossing_observation",
            "transition_to_next": "",
            "visual_focus": "The black cat in profile as it extends one forepaw beyond the wall"
          }
        ],
        "flow_summary": "건물 외부에서 불이 켜진 옥탑방을 바라보던 카메라가 옥상 담 높이까지 상승하며 접근한다. 이어 검은 고양이의 측면과 나란히 이동하며 담을 넘기 직전 뻗은 앞발을 포착한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lateral profile briefly at the instant one forepaw is suspended in the air.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the bed, 1.5 to 2 meters from Suri-young, then moving behind her as she approaches the closed bedroom door",
            "stage_index": 1,
            "stage_label": "awakening_and_approach",
            "transition_to_next": "Cut from Suri-young's view of the closed door to the remembered view inside the room.",
            "visual_focus": "Suri-young waking, searching the home, and fixing her attention on the closed bedroom door"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the remembered room at standing eye level, positioned 1 to 1.5 meters from the area behind the curtain",
            "stage_index": 2,
            "stage_label": "flashback",
            "transition_to_next": "Cut back to the present at the same doorway axis, restoring Suri-young's point of approach.",
            "visual_focus": "Suri-young's mother behind the curtain, including the injuries and blood"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level directly behind Suri-young at the doorway, advancing through the room toward the window from 2 meters to less than 1 meter away",
            "stage_index": 3,
            "stage_label": "room_inspection",
            "transition_to_next": "Track away from the opened curtain with Suri-young as the ringing phone redirects her across the room.",
            "visual_focus": "Suri-young opening the door, inspecting the orderly room, and pulling the curtain open"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving laterally 1 to 1.5 meters from Suri-young between the window, the phone, and the backpack",
            "stage_index": 4,
            "stage_label": "call_and_departure",
            "transition_to_next": "Cut on Suri-young's departure to a frontal position across from the bathroom mirror.",
            "visual_focus": "Suri-young answering the phone, listening to Hye-su, and taking the backpack"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Suri-young's eye level in front of the sink, about 0.8 meters from the mirror, with the viewing axis shifting within the reflected space toward the bathroom wall",
            "stage_index": 5,
            "stage_label": "mirror_anomaly",
            "transition_to_next": "Pan with Suri-young's abrupt head turn, then cut as she rushes out of the bathroom toward the living area.",
            "visual_focus": "Suri-young's reflection and the red circular mark appearing on the bathroom wall within the mirror"
          },
          {
            "camera_motion": "track",
            "camera_position": "At table height, moving from a side position near Suri-young to within 0.4 meters of the framed photograph on the table",
            "stage_index": 6,
            "stage_label": "photograph_reveal",
            "transition_to_next": "Cut from the distorted face in the photograph to a tight frontal view of Suri-young's reaction.",
            "visual_focus": "The photograph of Minsuk and Suri-young, ending on Minsuk's face distorting and flowing downward"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At Suri-young's eye level directly in front of her, 0.5 to 0.8 meters from her face near the table",
            "stage_index": 7,
            "stage_label": "panic_reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young gripping her head with both hands and screaming"
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 깨어난 수리영을 따라 닫힌 방과 기억 속 장면을 거친 뒤, 방 안의 확인과 전화 통화를 지나 욕실 거울 앞으로 이동한다. 이후 수리영을 따라 식탁의 사진으로 접근하고, 일그러진 민숙의 얼굴에서 수리영의 공포에 찬 정면 반응으로 컷한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter crop within the mirror so the partially formed red circle occupies the reflected wall while Suri-young remains outside the primary emphasis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "Settle the track into an extreme close view at the end of the move, isolating Minsuk's face as the image distorts downward.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 6
          },
          {
            "deviation_note": "Tighten to Suri-young's face and both hands while retaining slight handheld instability.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level outside the entrance, several meters from Su-ri-young and facing her along the entrance axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward behind Su-ri-young as she enters, then continue toward the aisles.",
            "visual_focus": "Su-ri-young entering the sparsely occupied mart"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height within the aisles, moving a short distance behind and to the side of Su-ri-young",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "Move laterally into the shared axis between Su-ri-young and the male employee, then reduce the distance for their conversation.",
            "visual_focus": "Su-ri-young searching through the aisles and locating the male employee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside the aisle, moving from a two-person distance toward conversational distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from the interior conversation to a position behind both figures outside.",
            "visual_focus": "Su-ri-young and the male employee discussing the man and the CCTV"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside at slightly below shoulder height, several steps behind Su-ri-young and the male employee, with the exterior wall above them in view",
            "stage_index": 4,
            "stage_label": "cctv_reveal",
            "transition_to_next": "Track around Su-ri-young from the rear toward her frontal axis while closing to upper-body distance as she begins the phone call.",
            "visual_focus": "The backs of Su-ri-young and the male employee as they look up toward the CCTV"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level directly in front of Su-ri-young, within upper-body close-up distance",
            "stage_index": 5,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young holding a smartphone to her ear and staring forward while speaking to Hye-su"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영을 따라 내부 매대로 진입해 남자직원과의 대화 거리까지 접근한다. 이후 외부로 논리적 컷한 뒤 두 사람의 CCTV 확인을 뒤에서 포착하고, 수리영의 정면으로 돌아 들어가 전화 통화 클로즈업에 정착한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "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": "Beside the desk at seated eye level, at a medium distance from the security employee and Hyesu, with the monitor just beyond them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks around the pair toward a position behind them, maintaining the desk and monitor as spatial anchors.",
            "visual_focus": "The security employee and Hyesu leaning toward the computer monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind the seated pair at standing chest height, moving laterally until Suri-young is visible beyond their shoulders",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera redirects toward the gap between the seated figures and dollies forward along their shared sightline to the monitor.",
            "visual_focus": "Suri-young watching the monitor from behind the security employee and Hyesu"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the computer monitor at screen-center height, advancing from an over-the-shoulder distance to a tight viewing distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera dollies back from the screen and shifts slightly toward Hyesu while preserving the monitor and the security employee within the same spatial axis.",
            "visual_focus": "The dark section of the CCTV image and the faint human figure within it"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beside Hyesu at seated eye level, at a medium-close distance that also retains the security employee and the monitor",
            "stage_index": 4,
            "stage_label": "resolution",
            "transition_to_next": "",
            "visual_focus": "Hyesu turning from the monitor to address the security employee"
          }
        ],
        "flow_summary": "카메라는 책상 측면에서 보안직원과 혜수의 모니터 확인을 잡은 뒤, 두 사람 뒤로 돌아 수리영의 불안을 경유한다. 이어 시선을 따라 CCTV 화면까지 밀착한 후 다시 빠져나와 혜수의 요청으로 장면을 마무리한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle at an extreme close distance so the CCTV image fills the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level just inside the office entrance, at a long distance from the desks and facing into the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward along the office aisle and settle beside Hyesu's desk as the others leave.",
            "visual_focus": "Hyesu and Suriyoung entering, followed by the movement of the detectives toward the office exit"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level beside Hyesu's desk, at a medium distance from Suriyoung and angled across the desktop",
            "stage_index": 2,
            "stage_label": "isolation",
            "transition_to_next": "Continue the push across the desk, then raise the viewing line from the photographs to Suriyoung's face.",
            "visual_focus": "Suriyoung alone at the desk as her attention moves to the photographs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's eye level, at close distance on a three-quarter frontal axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Track in a short arc around Suriyoung to align the camera with her view of the nearby monitor.",
            "visual_focus": "Suriyoung's widened eyes, parted lips, and frozen reaction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the monitor at screen-center height, moving from near distance to extreme close distance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Tilt down from the displayed coordinates toward the desk area where Suriyoung writes them down.",
            "visual_focus": "The monitor display showing the sea map, location pin, coordinate numbers, and phone-location result"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Above the desk at hand height and close distance, angled down toward Suriyoung's hands",
            "stage_index": 5,
            "stage_label": "concealment",
            "transition_to_next": "Dolly back from her hands, rise to chest height, and arc toward the path between the desk and the office exit.",
            "visual_focus": "Suriyoung recording the coordinates, folding the note, and securing it before leaving"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height beside the path between the desk and the office exit, at medium distance on Suriyoung's front-side axis",
            "stage_index": 6,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding the concealed note close to her hip as she turns toward the office exit"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수와 수리영을 따라 들어온 뒤, 홀로 남은 수리영에게 접근해 충격받은 얼굴과 위치추적 화면을 연속적으로 좁혀 본다. 이어 좌표를 적는 손으로 시선을 내렸다가 물러나며, 메모를 숨기고 출입문으로 돌아서는 수리영을 포착한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a facial close-up and let the forward movement settle at the instant her expression freezes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "End the push at an extreme close-up that clearly isolates the sea map, red pin, and coordinate numbers.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Widen just enough to include the hand securing the note near her hip, and hold the exact instant her body turns toward the exit.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At bicycle-wheel height beside the road outside the police station, about two meters lateral to 수리영 and slightly ahead of the bicycle",
            "stage_index": 1,
            "stage_label": "departure",
            "transition_to_next": "As the bicycle starts forward, the camera accelerates into a parallel move and rises to upper-body height while maintaining the same side orientation.",
            "visual_focus": "수리영 seated on the bicycle as she prepares to move onto the road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height about three meters directly beside 수리영, moving parallel to the bicycle along the road",
            "stage_index": 2,
            "stage_label": "side_tracking",
            "transition_to_next": "",
            "visual_focus": "수리영's side profile, forward-leaning upper body, and hair trailing behind as she rides"
          }
        ],
        "flow_summary": "카메라는 자전거 옆 낮은 위치에서 수리영의 출발을 기다린 뒤, 그녀가 달리기 시작하면 측면으로 가속하며 상체 높이까지 올라간다. 이후 자전거와 나란히 이동하며 수리영의 질주를 측면에서 따라간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage baseline to retain the road and the police station exterior around the moving side profile.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level directly in front of Suriyeong, at medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track in a shallow arc around Suriyeong to reach an over-the-shoulder position facing the monitor.",
            "visual_focus": "Suriyeong seated at the computer"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and above Suriyeong's shoulder, at close distance from the monitor",
            "stage_index": 2,
            "stage_label": "screen_observation",
            "transition_to_next": "Continue laterally from the monitor toward the printer while maintaining close working distance.",
            "visual_focus": "The map and marked location displayed on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At close range beside the printer output, near the height of the emerging paper",
            "stage_index": 3,
            "stage_label": "print_follow",
            "transition_to_next": "Follow the printed maps toward the open backpack, lowering to a close high-angle position over Suriyeong's hands.",
            "visual_focus": "The printed map emerging from the printer and moving into Suriyeong's possession"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close above Suriyeong's hands and the open backpack, angled downward",
            "stage_index": 4,
            "stage_label": "packing_detail",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hands pushing the folded maps into the open backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 정면 상체에서 시작해 어깨 뒤로 돌아 모니터를 확인한 뒤, 프린터에서 나온 지도를 따라 이동한다. 마지막에는 카메라가 손과 백팩 위로 낮아지며 지도들을 넣는 동작에 정지한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold a frontal upper-body composition with Suriyeong centered against the monitor.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing to isolate both hands, the folded maps, and the backpack opening at the still instant of insertion.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the coastal road and far ahead of the approaching bicycle, angled downward toward the road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward rider height while moving into the bicycle's path, then turns to face Suri-young.",
            "visual_focus": "The coastal road under heavy rain, with Suri-young riding the bicycle through the frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suri-young's eye level, less than one meter in front of her and slightly offset from the bicycle's centerline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "While maintaining forward travel, the camera tilts and drops from Suri-young's face toward the lower side of the bicycle.",
            "visual_focus": "Suri-young's rain-soaked face, fixed forward gaze, and hands gripping the handlebars"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the moving bicycle, close to wheel height and parallel to its direction of travel",
            "stage_index": 3,
            "stage_label": "lower_detail",
            "transition_to_next": "",
            "visual_focus": "The bicycle wheel and raindrops splashing around it"
          }
        ],
        "flow_summary": "해안도로를 넓고 높은 위치에서 내려다보던 카메라가 자전거의 진행선 앞으로 하강해 수리영과 함께 후진 이동하며 얼굴에 밀착한다. 이어 주행 속도를 유지한 채 카메라를 바퀴 높이까지 낮춰 이동의 긴박함을 연결한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a face close-up while retaining the handlebars at the lower edge of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Near the living-room entrance at knee height, several meters from the far side of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the footprints, then rises toward the woman's standing height as it approaches her.",
            "visual_focus": "The footprints across the floor, the overturned dining chairs, and the disturbed living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height just behind and to one side of the woman in the middle of the living room",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera follows her glance with a turn toward the open bedroom doorway, then advances past her toward the marked wall.",
            "visual_focus": "The woman's strained reaction and her line of sight toward the open bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level inside the bedroom, approximately half a meter from the wall",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera advances until the photograph fills the frame, then cuts from its image into the remembered scene.",
            "visual_focus": "The blood-stained photograph fixed at the center of the red circle"
          },
          {
            "camera_motion": "static",
            "camera_position": "At seated-child eye level across from the restaurant, far enough away to include the building and both children",
            "stage_index": 4,
            "stage_label": "flashback_reveal",
            "transition_to_next": "A direct cut returns from the remembered image to the photograph in the woman's hand inside the bedroom.",
            "visual_focus": "The restaurant with the round sign on its roof and the two young girls seated in front"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At upper-body height beside the bed, close to the woman after she removes the photograph",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera pulls back with her as she sits, then arcs its view across the room before reorienting toward her movement to leave.",
            "visual_focus": "The woman's disoriented reaction and the photograph in her hand"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height close behind and to one side of the woman as she moves from the bedroom toward the exit",
            "stage_index": 6,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Her hand gripping the crumpled photograph, then her movement toward the doorway"
          }
        ],
        "flow_summary": "카메라는 거실 입구의 낮은 전경에서 발자국을 따라 수리영의 방까지 전진한 뒤, 벽의 사진으로 밀착하며 기억 속 장면으로 이어진다. 다시 방으로 돌아온 카메라는 물러나며 인물의 혼란을 담고, 사진을 움켜쥔 손을 따라 출구까지 동행한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The opening frame holds a wider, slightly downward composition before the forward track begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly pauses at its tightest distance to isolate the photograph and the center of the circle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The frame remains tightly isolated on the gripping hand before widening enough to continue following her departure.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Above standing eye level at the outer side of the port, facing inward from a long distance and descending toward the shoreline",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The descent continues toward Suriyoung and settles onto her side axis at seated shoulder height.",
            "visual_focus": "The empty port, the fog-covered sea, and Suriyoung seated near the water"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's seated shoulder height, about 2.5 meters from her side, with the camera axis perpendicular to her gaze toward the sea",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera leaves the side hold and tracks forward past Suriyoung's gaze line, then pans toward the approaching boat.",
            "visual_focus": "Suriyoung sitting with her knees drawn together and staring out to sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the shoreline at standing waist height, moving laterally from Suriyoung's position toward the boat's approach path",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The lateral track follows the boat toward its stopping point and settles beside the mooring area.",
            "visual_focus": "The boat emerging through the fog and approaching the port"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist height about 2 meters to the side of the mooring point, angled toward the front of the boat and the post on the ground",
            "stage_index": 4,
            "stage_label": "arrival",
            "transition_to_next": "As Suriyoung approaches, the camera begins tracking parallel to her path while keeping Inwoo on the opposite side of the frame.",
            "visual_focus": "Inwoo stepping from the front of the boat and securing the thick rope to the post"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height beside the boat, moving parallel to Suriyoung from a medium distance while maintaining the shared axis between her and Inwoo",
            "stage_index": 5,
            "stage_label": "exchange",
            "transition_to_next": "After Inwoo agrees, the camera arcs away from the boat around Suriyoung and closes to her side at upper-body distance.",
            "visual_focus": "Suriyoung and Inwoo during their exchange beside the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's chest height about 1.5 meters from her side, framing her upper body as she faces the sea",
            "stage_index": 6,
            "stage_label": "departure_message",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding the smartphone near her mouth while looking toward the sea"
          }
        ],
        "flow_summary": "포구를 내려다보는 넓은 위치에서 수리영의 측면으로 내려온 뒤, 그녀의 시선을 따라 바다와 다가오는 배 쪽으로 이동한다. 배의 접안과 두 사람의 대화를 따라간 카메라는 마지막에 수리영의 바다 쪽 측면으로 돌아와 음성메시지를 남기는 순간에 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame tightens slightly on Inwoo's hands, the rope, and the post while preserving his position at the front of the boat.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At one side of the room, at Hyesu's eye level, approximately 3 meters from her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue the dolly toward Hyesu while lowering the camera and tilting the view down to her hands.",
            "visual_focus": "Hyesu standing in the room and checking the smartphone"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Approximately 0.4 meters in front of Hyesu's hands, slightly above the smartphone",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Rise from the level of the smartphone and tilt upward along Hyesu's line of sight to reach her face.",
            "visual_focus": "The voice-message playback screen on the smartphone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of Hyesu at eye level, approximately 0.5 meters from her face",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's deeply furrowed face as she looks down at the smartphone"
          }
        ],
        "flow_summary": "카메라는 방 안에서 혜수에게 다가간 뒤 시선을 스마트폰으로 낮추고, 다시 얼굴 높이로 상승해 메시지를 확인하는 혜수의 굳어진 표정에 도달한다.",
        "scene_index": 27,
        "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": "High and far from the boat at a wide establishing distance, facing its side across the surrounding sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant view to seated eye level on the deck, aligned across the two characters.",
            "visual_focus": "The small fishing boat isolated on the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level on the deck, several feet from Inwoo and Suriyoung, moving forward along the axis between them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward and arc slightly to Inwoo's side as his attention shifts from the map to the photograph.",
            "visual_focus": "The exchange of the map and photograph between Suriyoung and Inwoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close beside Inwoo at upper-torso height, positioned perpendicular to his line of sight toward the photograph",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back and track with Inwoo as he rises abruptly and turns toward the control room.",
            "visual_focus": "Inwoo's widening eyes and recoiling upper body while he stares at the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height on the deck, moving behind and slightly beside Inwoo toward the control room while keeping Suriyoung within the trailing axis",
            "stage_index": 4,
            "stage_label": "flight",
            "transition_to_next": "Cut across the entrance axis to a position inside the control room, looking outward toward Suriyoung.",
            "visual_focus": "Inwoo rushing toward the control room and Suriyoung following to stop him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the control room at chest height, far enough from the entrance to frame Suriyoung's full body while looking outward",
            "stage_index": 5,
            "stage_label": "block",
            "transition_to_next": "",
            "visual_focus": "Suriyoung standing at the control room entrance with both arms extended"
          }
        ],
        "flow_summary": "바다의 원경에서 갑판 위 두 사람에게 접근한 뒤 인우의 동요를 측면에서 밀착해 포착하고, 그의 돌발적인 이동을 따라 조타실로 향한다. 마지막에는 조타실 안쪽으로 축을 넘겨 수리영이 입구를 막아서는 전신을 정면으로 받아낸다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "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": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside the two characters, at a medium distance with both figures held across the frame",
            "stage_index": 1,
            "stage_label": "confrontation_approach",
            "transition_to_next": "The camera continues forward and lowers toward the photograph between them, redirecting its view from their faces to their hands.",
            "visual_focus": "Su Ri-young confronting In-woo, then bringing his attention to the photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Just above hand level at close range, angled down toward the photograph",
            "stage_index": 2,
            "stage_label": "photo_evidence",
            "transition_to_next": "The camera tilts up from the indicated face in the photograph and rises along In-woo's sightline to his face.",
            "visual_focus": "Su Ri-young's index finger touching the child's face in the aged photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At In-woo's eye level, directly in front of him at tight portrait distance",
            "stage_index": 3,
            "stage_label": "shock_recognition",
            "transition_to_next": "The camera slides past In-woo's face and pans toward the surrounding circles before redirecting toward Su Ri-young.",
            "visual_focus": "In-woo's parted lips and suddenly pale face as he repeats the name"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height between In-woo and Su Ri-young, moving laterally from the surrounding interior back toward Su Ri-young",
            "stage_index": 4,
            "stage_label": "disorientation",
            "transition_to_next": "The camera tracks with Su Ri-young's forward collapse, descending and closing the distance to the point of contact at In-woo's shoulder.",
            "visual_focus": "The circles around the wheelhouse, the discovered red circle, and Su Ri-young losing consciousness"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height in an extreme close position beside In-woo, aligned with the point where Su Ri-young's forehead meets his shoulder",
            "stage_index": 5,
            "stage_label": "collapse_contact",
            "transition_to_next": "",
            "visual_focus": "Su Ri-young's half-closed eyes and forehead coming to rest against In-woo's shoulder"
          }
        ],
        "flow_summary": "카메라는 두 사람의 대치에서 사진으로 낮게 파고든 뒤, 사진 속 얼굴을 따라 인우의 충격받은 표정까지 상승한다. 이어 조타실의 원들을 훑고 수리영의 혼미한 움직임을 따라 내려가 인우의 어깨에 쓰러지는 접촉 순간에 밀착한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame tightens slightly to isolate In-woo's face and parted lips.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera steadies for the exact instant of forehead-to-shoulder contact.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Several meters above water level in a distant wide position, facing the open sea and the horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan horizontally from the sunset reflection toward the dense fog band while maintaining the same height and distance.",
            "visual_focus": "The setting sun and its long golden reflection across the sea surface"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Several meters above water level in the same distant position, now oriented along the boundary of the fog band",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Continue the rotation toward the fishing boat, then shift into a lateral track parallel to its movement toward the fog.",
            "visual_focus": "The dense fog band extending across the sea and the fishing boat approaching it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At boat height and medium-wide distance beside the fishing boat, aligned perpendicular to its direction of travel",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "The fishing boat's bow becoming half obscured as it enters the dense fog"
          }
        ],
        "flow_summary": "카메라는 해와 바다 위 황금빛 반사를 넓게 바라본 뒤 수평으로 회전해 안개 띠와 다가가는 배를 발견한다. 이어 배의 측면과 나란히 이동하며 뱃머리가 안개 속에 가려지는 순간까지 따라간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "e89c5131-466b-4c86-96ac-d8bd54ee93ec",
  "resolved_model": "gpt",
  "updated_at": "2026-07-11T00:53:59.690107+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}