{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At ankle height, less than one meter behind and slightly to the side of the running man",
            "stage_index": 1,
            "stage_label": "low_pursuit",
            "transition_to_next": "The camera continues tracking while rising from ankle height to the level of the man's upper leg.",
            "visual_focus": "The running man's bare foot as it lifts away from the ground"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-leg height, close beside the running man and angled across his stride",
            "stage_index": 2,
            "stage_label": "wound_observation",
            "transition_to_next": "Maintaining forward momentum, the camera travels upward along the man's body and arcs toward the side of his face.",
            "visual_focus": "The large bite mark and flowing blood on the man's thigh"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level, within close-up distance beside and slightly ahead of the running man's turned head",
            "stage_index": 3,
            "stage_label": "fear_close_observation",
            "transition_to_next": "Cut to a wider lateral position that places the man and the black figure's approach within the same spatial axis.",
            "visual_focus": "The man's frightened face as he looks back over his shoulder"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height and several meters to the side of the man, with enough distance to include the space behind and above him",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "Without another cut, the camera follows the collision and cranes downward toward the forest floor.",
            "visual_focus": "The black figure rushing through the air toward the man"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Above the forest floor at a steep oblique angle, descending to a close-medium distance from the fallen man",
            "stage_index": 5,
            "stage_label": "impact",
            "transition_to_next": "",
            "visual_focus": "The black figure pinning the man firmly against the forest floor"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자의 발과 상처를 낮게 추적한 뒤 몸을 따라 얼굴까지 상승해 공포를 포착한다. 이어 측면 와이드 위치로 컷해 검은 형상의 습격을 드러내고, 충돌을 따라 숲 바닥까지 내려가 제압된 순간에 멈춘다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the alley entrance, several meters from the man and woman, at chest height and facing them beside the utility pole",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly straight toward the pair while maintaining the same viewing axis.",
            "visual_focus": "The man and woman pressed together beside the utility pole under the distant streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the pair at shoulder height, within medium-close distance and angled toward the man's face near the woman's neck",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue inward and rise slightly to align the lens with the man's eyes.",
            "visual_focus": "The man's face held close to the woman's neck"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the man's face at eye height and extreme close range",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt down from the eyes toward the mouth and the woman's neck without changing sides.",
            "visual_focus": "The man's red eyes"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the side of the joined faces, a few inches from the man's mouth and the woman's neck",
            "stage_index": 4,
            "stage_label": "impact",
            "transition_to_next": "Dolly backward and lower the camera as the woman falls, expanding the frame to include both full bodies.",
            "visual_focus": "The man's teeth biting into the woman's neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Several meters in front of the man and woman, around waist height, framing the standing man and the woman on the ground from head to foot",
            "stage_index": 5,
            "stage_label": "aftermath_reveal",
            "transition_to_next": "",
            "visual_focus": "The woman lying motionless on the ground beneath the standing 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": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, several meters outside the active work area, facing across the police line",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut across the police line to a closer position within the active work area.",
            "visual_focus": "The overall incident scene, police examining the ground, and the secured perimeter"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height inside the active work area, moving laterally from the examining police toward the group of detectives",
            "stage_index": 2,
            "stage_label": "survey",
            "transition_to_next": "Continue the lateral track toward the detectives, then curve inward until Hyesu becomes the central figure.",
            "visual_focus": "The police handling the covered bodies and the detectives directing the investigation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height two to three meters from the detectives, slightly off their frontal axis and facing into the group",
            "stage_index": 3,
            "stage_label": "command_focus",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among the detectives and pointing toward the ground"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 너머에서 사건 현장 전체를 확인한 뒤 작업 구역 안쪽으로 연결되어 경찰과 시신 수거 동선을 따라 이동한다. 이어 형사들 쪽으로 곡선을 그리며 접근해 바닥을 가리키며 지휘하는 혜수에게 시선을 집중한다.",
        "scene_index": 3,
        "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 above the outskirts at a broad aerial distance, with the camera pitched steeply downward",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes downward and advances toward the rooftop of the old multi-family villa, progressively narrowing the field of view.",
            "visual_focus": "The outskirts surrounding the old multi-family villa"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Directly above and slightly offset from the rooftop at a high distance, maintaining a downward-looking angle that includes the rooftop room and its immediate surroundings",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The rooftop room on top of the old multi-family villa"
          }
        ],
        "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": "At waist height along one side of the living area, several feet from the sink and cooking area, facing across the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally from the sink and cooking area toward Minsuk's seated position, then ease closer along the same side of the room.",
            "visual_focus": "The running faucet, the partially washed seokchangpo, the boiling pot, and Minsuk watching the television"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level beside the table, moving from a medium distance to a closer frontal angle on Minsuk and Suryoung",
            "stage_index": 2,
            "stage_label": "domestic_exchange",
            "transition_to_next": "Cut across the scene's stated time transition to a low camera position near the entrance.",
            "visual_focus": "Minsuk and Suryoung during their conversation and the cup passed between them"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near floor height inside the entrance, close to Suryoung and angled upward toward Minsuk farther inside the room",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "Tilt upward with Suryoung as she finishes with her shoes, then move closer to the pair at their standing height.",
            "visual_focus": "Suryoung at the entrance and Minsuk responding from inside the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level immediately beside Minsuk and Suryoung, close enough to hold their faces as Suryoung leans toward Minsuk",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Continue the approach past Suryoung's smile, then lower and redirect the camera toward Minsuk's wrist.",
            "visual_focus": "Suryoung smiling brightly with her face close beside Minsuk"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At wrist height within close-up distance of Minsuk's arm, angled directly toward the visible wrist",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 조리 공간에서 민숙과 수리영의 식탁 대화로 다가간 뒤, 명시된 컷을 통해 현관 쪽으로 이동한다. 이어 두 사람의 다정한 근접 순간까지 밀착한 후 시선을 민숙의 손목으로 내려 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, several meters ahead of and offset to the side of 수리영, moving along the road at bicycle speed",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue tracking parallel while drifting laterally closer until the camera reaches a broad side view.",
            "visual_focus": "수리영 riding the bicycle along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside 수리영, far enough away to hold her full body and bicycle in frame while matching her forward speed",
            "stage_index": 2,
            "stage_label": "parallel_observation",
            "transition_to_next": "Maintain forward tracking and gradually move closer toward head height for a tighter side profile.",
            "visual_focus": "수리영's full-body pedaling action"
          },
          {
            "camera_motion": "track",
            "camera_position": "At head height beside 수리영, close enough for a side-profile view while continuing parallel movement",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영's bright expression as she rides"
          }
        ],
        "flow_summary": "카메라는 수리영의 전측방에서 자전거 속도에 맞춰 이동을 시작한 뒤, 측면 전신 거리로 붙어 페달 동작을 따라간다. 이후 평행 이동을 유지하며 얼굴 높이까지 접근해 밝은 표정으로 시선을 모은다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Time the framing to the middle of 수리영's downward pedal stroke while retaining her full body.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level several meters from the enclosure, facing the Rottweiler and 수리영 across their shared eyeline",
            "stage_index": 1,
            "stage_label": "establishing_confrontation",
            "transition_to_next": "Continue forward along the shared eyeline, then settle on 수리영's side of the confrontation at face height.",
            "visual_focus": "The agitated Rottweiler facing 수리영"
          },
          {
            "camera_motion": "static",
            "camera_position": "At 수리영's face height, less than one meter away and slightly off her frontal axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally past 수리영's eyeline toward the Rottweiler's side, lowering toward the doctor's working height.",
            "visual_focus": "수리영's narrowed eyes and fixed stare at the Rottweiler"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the Rottweiler at hip height, close enough to include the dog and the doctor's hands",
            "stage_index": 3,
            "stage_label": "release_and_injection",
            "transition_to_next": "Dolly back from the dog and rise to 수리영's upper-body height as her attention shifts toward the other enclosed dogs.",
            "visual_focus": "The Rottweiler settling as the doctor administers the injection"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At upper-body height a short distance beside 수리영, maintaining a profile-oriented view",
            "stage_index": 4,
            "stage_label": "pause_and_contact",
            "transition_to_next": "Cut to a low position beside the grooming area, then move closer to 수리영's hands as she begins clipping.",
            "visual_focus": "수리영 looking at the enclosed dogs, then attempting to contact 민숙"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At knee height beside the crouching 수리영, moving from an arm-length view to a tight hand-level distance",
            "stage_index": 5,
            "stage_label": "grooming_task",
            "transition_to_next": "",
            "visual_focus": "수리영's steady hand bringing the clipper to the dog's fur"
          }
        ],
        "flow_summary": "카메라는 로트와일러와 수리영의 대치 축을 따라 전진해 수리영의 강한 응시에 밀착한 뒤, 옆으로 이동하며 진정된 개와 의사의 처치를 따른다. 이후 수리영의 시선과 연락 시도를 담고 작업 공간으로 컷해 낮아진 높이에서 털을 깎는 손까지 파고든다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, moving parallel to Suri-young from several meters away along the busy street",
            "stage_index": 1,
            "stage_label": "street_follow",
            "transition_to_next": "The camera tracks ahead of Suri-young, then slows and settles near the market entrance as she arrives.",
            "visual_focus": "Suri-young riding her bicycle through the street"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level outside the market entrance, beginning several meters behind Suri-young and moving toward her",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "The camera continues forward behind Suri-young as she leaves the bicycle and enters the market.",
            "visual_focus": "Suri-young stopping at the entrance and moving inside"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height inside the market, moving beside Suri-young at a medium distance between the aisles",
            "stage_index": 3,
            "stage_label": "search",
            "transition_to_next": "The lateral track curves toward Suri-young's line of sight and stops opposite the female employee.",
            "visual_focus": "Suri-young searching the aisles for her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level beside the aisle, approximately two meters from Suri-young and the female employee, facing across their shared axis",
            "stage_index": 4,
            "stage_label": "inquiry",
            "transition_to_next": "The camera pans away from the two-person exchange toward the approaching male employee, then returns to Suri-young.",
            "visual_focus": "Suri-young facing the female employee and asking about her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level in front of Suri-young, moving from a medium distance to a close distance while remaining on the established conversation side",
            "stage_index": 5,
            "stage_label": "uncertainty",
            "transition_to_next": "A direct cut relocates the camera from the interior close position to a medium position outside the market entrance.",
            "visual_focus": "Suri-young reacting to the employees' uncertain information"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level outside the market entrance, several meters in front of Suri-young with space behind her for departure",
            "stage_index": 6,
            "stage_label": "failed_contact",
            "transition_to_next": "",
            "visual_focus": "Suri-young attempting a phone call, then preparing to leave the market"
          }
        ],
        "flow_summary": "카메라는 번화가에서 자전거를 탄 수리영을 따라 마트 입구와 내부 진열 공간까지 연속적으로 접근한 뒤, 직원과의 대화에서 점차 수리영의 혼란에 가까워진다. 이후 외부로 논리적 컷해 연락을 시도하는 수리영을 정면에서 지켜보며 귀가를 위한 이탈까지 연결한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the framing on Suri-young while the phone remains at her ear, before she lowers it and begins to leave.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level beside the coastal road, approximately eight meters ahead of Suri-young and angled back along her direction of approach",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suri-young reaches the camera, the camera accelerates forward, lowers to saddle height, and arcs into a parallel side-tracking path.",
            "visual_focus": "Suri-young approaching quickly on the bicycle within the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At saddle height beside Suri-young, approximately two meters from the bicycle and moving parallel to her direction of travel",
            "stage_index": 2,
            "stage_label": "pace_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young leaning forward as she drives one pedal downward while riding"
          }
        ],
        "flow_summary": "카메라는 해안도로 앞쪽에서 다가오는 수리영을 받아낸 뒤, 그녀가 통과하는 순간 안장 높이까지 낮아지며 측면 병행 트래킹으로 전환한다. 이후 자전거의 속도에 맞춰 달리며 수리영의 전진 동작을 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just above platform height beside the water tank, at close distance from the suspended dried leaves",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers and begins tracking from the platform toward the stranger's approaching feet.",
            "visual_focus": "The dried leaves suspended above the platform"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height beside the stranger's path, moving from the platform area toward the rooftop doorway",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The low track continues to the doorway, then pushes closer and rises slightly to align with the door gap.",
            "visual_focus": "The stranger's feet, the passing dried leaf, and his elongated shadow leading toward the doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the doorway at hand height, closing from a tight distance to an extreme close distance at the door gap",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock releases, the camera eases backward from the gap to include the opening door and the stranger crossing the threshold.",
            "visual_focus": "The stranger's finger pressing the folded flyer into the door gap"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Just outside the doorway at waist height, withdrawing from close range as the door opens",
            "stage_index": 4,
            "stage_label": "entry",
            "transition_to_next": "Once the stranger enters, the camera tracks laterally along the exterior from the doorway to a close position facing the window.",
            "visual_focus": "The narrow opening of the door and the stranger entering the rooftop room"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the room at shoulder height, close to and facing the window at a shallow frontal angle",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The reflected silhouettes of the stranger leaning toward Minsuk's shoulder and Minsuk reacting beneath him"
          }
        ],
        "flow_summary": "카메라는 물탱크 옆 평상의 말린 잎에서 시작해 낮게 낯선 남자의 접근을 따라 현관문 틈까지 파고든다. 남자가 안으로 들어가면 외부를 따라 창문 앞으로 이동해 민숙을 덮치는 듯한 실루엣을 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to an extreme close view so only the finger, folded flyer, and door gap dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the camera fixed while the reflected silhouette makes the aggressive movement toward Minsuk's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At riding height beside and slightly behind Suri-young, maintaining a medium distance as she moves through the alley",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "Cut forward to the rear courtyard as Suri-young enters and stops beside the bicycle.",
            "visual_focus": "Suri-young riding the bicycle toward the building"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At waist height in the rear courtyard, several feet from Suri-young and oriented toward the route from the bicycle to the stairway",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Pan with Suri-young toward the stairway, then cut closer to her upward movement.",
            "visual_focus": "Suri-young leaving the bicycle and moving quickly toward the stairway"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close behind Suri-young at torso height on the exterior stairway, ascending one flight below her",
            "stage_index": 3,
            "stage_label": "ascent",
            "transition_to_next": "Continue upward behind her and move around to her front as she reaches the rooftop and stops.",
            "visual_focus": "Suri-young climbing rapidly toward the rooftop"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly in front of Suri-young on the rooftop, beginning at medium-close distance and advancing to a close view",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Pan away from Suri-young along her line of sight and settle facing the rooftop room entrance.",
            "visual_focus": "Suri-young's face as she stops and wrinkles her nose at the sudden smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop exterior at eye level, several feet from the rooftop room entrance and facing it directly",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open iron entrance door of the rooftop room"
          }
        ],
        "flow_summary": "카메라는 골목의 자전거 주행을 따라 건물 후미와 외부 계단을 거쳐 수리영과 함께 옥상까지 상승한다. 옥상에서는 멈춰 선 수리영의 표정으로 접근한 뒤 시선을 따라 회전해 반쯤 열린 현관문을 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the final distance to emphasize her wrinkled nose and halted expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the frame after the pan has fully settled so the fixed, half-open door remains isolated.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level, 3 meters inside the living room and facing the entrance, then moving laterally behind Suri-young at a distance of 2 meters",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera follows Suri-young across the living room and settles just outside Min-sook's room as she reaches the door.",
            "visual_focus": "Suri-young entering and searching the living room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level directly behind Suri-young, 1.5 meters from the doorway to Min-sook's room",
            "stage_index": 2,
            "stage_label": "empty_room_check",
            "transition_to_next": "The camera dollies backward with Suri-young into the living room, then redirects its axis toward the dining table.",
            "visual_focus": "Suri-young at the doorway and the empty room beyond her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the dining table, approximately 1 meter from its near edge and angled toward Suri-young's room",
            "stage_index": 3,
            "stage_label": "disquieting_detail",
            "transition_to_next": "The camera tracks past the two cups and follows Suri-young to the doorway of her room.",
            "visual_focus": "The two cups on the table, including the overturned cup, and Suri-young moving toward her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height just inside Suri-young's doorway, 2 meters behind her and angled downward toward the floor",
            "stage_index": 4,
            "stage_label": "blood_trail_approach",
            "transition_to_next": "The camera advances along the blood and footprints, then rises behind Suri-young as she reaches the curtain.",
            "visual_focus": "The blood on the floor, the footprints, and the curtain at the end of their path"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level inside the room, 2.5 meters from Min-sook and slightly offset from Suri-young's shoulder, holding a three-quarter frontal view toward the window-side curtain",
            "stage_index": 5,
            "stage_label": "body_reveal",
            "transition_to_next": "After the curtain opens and the full figure is held, the camera dollies toward Min-sook's upper body as Suri-young rushes forward.",
            "visual_focus": "Min-sook's blood-covered full body seated with her head lowered"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height, moving from 2 meters to less than 1 meter from Min-sook while remaining to Suri-young's side",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "The camera arcs past Suri-young's recoil and lowers toward Min-sook's hand beside her body.",
            "visual_focus": "Min-sook's injured shoulder and upper chest, followed by Suri-young's frozen reaction and retreat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height beside Min-sook, approximately 60 centimeters from her clenched hand and wrist",
            "stage_index": 7,
            "stage_label": "evidence_discovery",
            "transition_to_next": "From the hand and wrist, the camera rises beside the bed and tilts upward to the wall above it.",
            "visual_focus": "The crumpled photograph in Min-sook's hand and the mark changing to red on her wrist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the bed at chest height, 1.8 meters from the wall, with the lens axis becoming square to the wall at the end of the tilt",
            "stage_index": 8,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circle forming on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실 현관 안쪽에서 수리영의 수색을 따라 안방과 식탁을 거쳐 수리영의 방으로 연속 이동한다. 바닥의 혈흔을 따라 민숙의 시신을 드러낸 뒤 몸과 손목으로 접근하고, 마지막에는 시선을 벽 위로 들어 붉은 원을 포착한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 8
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "One landing below Suriyoung at chest height, moving backward along the stair axis at a medium distance",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "Continue down past the base of the stairs, then arc into the yard and turn toward Hyesu beside the police car.",
            "visual_focus": "Suriyoung rushing down the stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the outer edge of the yard at eye level, facing Hyesu from a medium-wide distance with the police car within the frame",
            "stage_index": 2,
            "stage_label": "discovery",
            "transition_to_next": "Dolly across the yard toward Hyesu, settle near the base of the stairs, and rotate the view upward along her line of sight.",
            "visual_focus": "Hyesu standing in the yard beside the police car as she discovers Suriyoung"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the base of the stairs, slightly behind and beside Hyesu at chest height, aimed upward toward Suriyoung at a medium-close distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut across the shared eyeline to a close frontal position on Hyesu.",
            "visual_focus": "Suriyoung's rigid face as she looks down toward Hyesu"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Close to Hyesu at eye level in the yard, facing her from the direction of the stairs",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Cut to a side position beside the lower stairs, then begin moving upward with Hyesu and Detective Kim.",
            "visual_focus": "Hyesu's shocked reaction to Suriyoung's words"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the stairway at waist-to-chest height, moving upward parallel to Hyesu and Detective Kim at close range",
            "stage_index": 5,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Detective Kim running up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 계단을 내려오는 수리영을 따라 마당으로 진입한 뒤 경찰차 곁의 혜수에게 시선을 넘기고, 계단 아래에서 수리영의 굳은 얼굴을 올려다본다. 이후 혜수의 충격을 짧게 받아낸 뒤 컷으로 계단 측면에 붙어 혜수와 김형사의 상승을 추적한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly wider so the red beacon illumination from the police car remains visible on Hyesu.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten to Suriyoung's face and align the lens near Hyesu's position so Suriyoung's downward gaze reads directly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the entrance at chest height, several feet in front of 김형사 and 혜수, facing into the interior",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera turns toward 수리영 and begins tracking backward as she rushes from the entrance toward her room.",
            "visual_focus": "김형사 and 혜수 after checking the home"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height along the path from the entrance to the room, moving backward several feet ahead of 수리영",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The backward track stops just outside the open doorway and widens its attention past 수리영 into the room.",
            "visual_focus": "수리영 rushing toward the open doorway"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the open doorway at eye level, far enough back to frame the full room beyond the doorway",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera dollies through the doorway toward 수리영 and rises into a close view of her lowered face.",
            "visual_focus": "The completely orderly, empty room and its clean floor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the room at upper-chest height, moving from a medium distance to a close distance in front of and slightly beside 수리영",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera turns with 수리영, retreats through the doorway, and tracks after her toward the dining table.",
            "visual_focus": "수리영's pale face and her fixed downward gaze toward the clean floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height beside 수리영, moving from the room doorway to the dining table and then holding several feet from the group",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "After 혜수 steadies 수리영, a logical cut returns the camera to a close position in the room corner.",
            "visual_focus": "수리영 at the empty dining table, followed by 김형사's accusation and 혜수's support"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the room corner at a low height and close distance, facing the nearby objects",
            "stage_index": 6,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll resting in positions that differ from before"
          }
        ],
        "flow_summary": "현관에서 인물들을 확인한 카메라는 방으로 뛰어가는 수리영을 따라가 열린 방문 너머의 빈 방을 드러낸 뒤, 그녀의 창백한 반응까지 밀착한다. 이후 식탁과 인물들의 대치로 함께 이동하고, 마지막에는 논리적 컷으로 방 안의 백팩과 인형을 보여준다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level beside the bench, at medium distance and perpendicular to 수리영's line of sight toward the sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track toward the front end of the bench, widening its angle to include 혜수's approach.",
            "visual_focus": "수리영's rigid side profile and her fixed gaze toward the sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the front end of the bench at seated eye level, close enough to hold 수리영 and 혜수 within the same interaction axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues inward and tilts its viewing axis upward with 수리영 as she rises, without crossing the interaction axis.",
            "visual_focus": "혜수 offering the drink and 수리영 responding from the bench"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the bench at waist-to-chest height and medium-close distance, angled toward 수리영's turn away from 혜수",
            "stage_index": 3,
            "stage_label": "decision",
            "transition_to_next": "As 수리영 turns to leave, the camera pivots onto her departure direction and accelerates into a rear three-quarter tracking path.",
            "visual_focus": "수리영 abruptly standing and turning toward her exit path"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to one side of 수리영 at standing eye level and medium distance, with 혜수 remaining visible near the bench",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "The moving view ends with a cut to a much more distant position along the same departure axis, partially offset behind a nearby vertical structure.",
            "visual_focus": "수리영 running away with her back to the camera while 혜수 calls after her"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye level far from the bench and departure path, offset behind a nearby vertical structure with both women reduced within the frame",
            "stage_index": 5,
            "stage_label": "observer_reveal",
            "transition_to_next": "",
            "visual_focus": "혜수 remaining by the bench and 수리영 continuing away, viewed together from a distant observational position"
          }
        ],
        "flow_summary": "카메라는 벤치 옆에서 수리영의 멈춘 옆모습을 지켜보다가 혜수와의 대화를 따라 가까워지고, 수리영이 일어나 달려가는 방향으로 선회해 뒤따른다. 마지막에는 같은 이탈 축의 먼 관찰 위치로 컷해 두 사람을 지켜보는 시선으로 마무리한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame 수리영 at the peak of a mid-stride pose while preserving 혜수 in the background near the bench.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height near the office entrance, several meters from the desk, moving behind and slightly to the side of 혜수",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "Track forward with 혜수 toward the desk, then lower and tighten toward the hand moving into 김형사's eye line.",
            "visual_focus": "혜수 approaching the desk while calling 민숙, with 김형사 seated beyond her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At desk height beside 혜수, within close range of her extended hand and directly offset from 김형사's eye line",
            "stage_index": 2,
            "stage_label": "phone_insert",
            "transition_to_next": "Continue past the stopped hand in a short lateral arc, shifting the viewing axis from the phone to 김형사.",
            "visual_focus": "혜수's hand holding the phone screen immediately in front of 김형사"
          },
          {
            "camera_motion": "track",
            "camera_position": "At 김형사's seated eye height on the side of the desk, at close facial distance and angled back toward 혜수",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Arc toward 김형사's side of the desk while widening slightly, then raise the viewing angle enough to include 혜수 leaning over the desk.",
            "visual_focus": "김형사 reacting to the phone and looking toward 혜수"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near 김형사's side of the desk at seated chest height, at medium-close distance and angled upward across the desk toward 혜수",
            "stage_index": 4,
            "stage_label": "assertion",
            "transition_to_next": "",
            "visual_focus": "혜수's braced arms and determined gaze directed down at 김형사"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수를 따라 책상으로 접근한 뒤, 김형사 앞에 내민 핸드폰으로 밀착한다. 이어 손과 화면을 지나 김형사의 반응 쪽으로 선회하고, 그의 자리 쪽 낮은 축에서 책상을 짚고 내려다보는 혜수에게 시선을 정착시킨다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height near the outer edge of the rooftop courtyard, several meters from the wall and the rooftop room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward and lower toward the wall while keeping the window within the camera's forward view.",
            "visual_focus": "The rooftop courtyard, the wall, and the lit rooftop-room window"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At low height on the courtyard side of the wall, a few meters from the black cat, with a clear line of sight from the cat to the lit window",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Shift into a lateral track parallel to the wall as the cat begins to cross it.",
            "visual_focus": "The black cat paused on the wall and turning its head toward the lit window"
          },
          {
            "camera_motion": "track",
            "camera_position": "At low height beside the wall, moving parallel to the black cat at a short distance",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The black cat crossing the wall"
          }
        ],
        "flow_summary": "카메라는 옥탑 마당 바깥쪽의 넓은 시야에서 담장으로 낮게 접근해, 불 켜진 창문을 바라보는 검은 고양이에게 집중한다. 이어 고양이가 담을 넘는 방향을 따라 측면으로 이동한다.",
        "scene_index": 17,
        "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": "At seated eye height beside the bed, approximately 2 meters from Suriyoung, then moving laterally to remain ahead of her as she surveys the room",
            "stage_index": 1,
            "stage_label": "awakening_search",
            "transition_to_next": "Track with Suriyoung toward the closed door, then continue behind her as she enters the adjoining room.",
            "visual_focus": "Suriyoung waking, searching for any sign of her mother, and fixing her attention on the closed door"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1 to 2 meters behind Suriyoung as she crosses the adjoining room toward the window, then staying near her as she answers the phone and retrieves her backpack",
            "stage_index": 2,
            "stage_label": "room_investigation",
            "transition_to_next": "Cut forward in time and space to a frontal position facing the bathroom mirror.",
            "visual_focus": "Suriyoung checking the room, opening the curtain, reacting to the phone call, and preparing to leave"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's standing eye height, centered behind and slightly to one side of her, approximately 1.5 meters from the bathroom mirror",
            "stage_index": 3,
            "stage_label": "mirror_observation",
            "transition_to_next": "Continue the dolly toward the mirror until Suriyoung's reflection gives way to a tight view of the reflected wall.",
            "visual_focus": "Suriyoung studying her reflection and the bathroom wall visible behind her in the mirror"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the bathroom mirror at reflected-wall height, closing from a medium distance to a tight detail distance",
            "stage_index": 4,
            "stage_label": "apparition_reveal",
            "transition_to_next": "Pan rapidly away from the mirror toward the corresponding real wall as Suriyoung turns her head.",
            "visual_focus": "The distinct red circle appearing on the bathroom wall within the mirror reflection"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height beside the real bathroom wall, then retreating through the doorway approximately 1 meter ahead of Suriyoung as she rushes toward the table",
            "stage_index": 5,
            "stage_label": "disappearance_and_escape",
            "transition_to_next": "Settle beside the table and redirect the camera downward along Suriyoung's gaze toward the framed photograph.",
            "visual_focus": "The unmarked real wall, followed by Suriyoung moving quickly out of the bathroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye height beside the table, approximately 1 meter from the framed photograph, advancing to close detail range",
            "stage_index": 6,
            "stage_label": "photograph_reveal",
            "transition_to_next": "Pull attention upward from the photograph to Suriyoung with a rapid reframing as she recoils.",
            "visual_focus": "The photograph of Suriyoung and her mother, concentrating on her mother's face as its form appears to melt and distort"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At Suriyoung's eye height across the table, within close-up distance and angled toward the side of her face",
            "stage_index": 7,
            "stage_label": "panic_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung screaming, checking the photograph again, and striking her own cheek"
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 깨어난 수리영을 따라 방과 욕실로 이동한 뒤, 거울 속 붉은 원을 향해 밀착한다. 실제 벽으로 급히 시선을 돌린 후 수리영과 함께 거실 식탁까지 후퇴하며, 사진 속 엄마 얼굴의 변형과 수리영의 공포 반응으로 마무리한다.",
        "scene_index": 18,
        "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": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the market at waist height, several meters behind and to the side of Suriyoung, aligned with her path toward the entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward with Suriyoung through the entrance and continue onto a path between the aisles.",
            "visual_focus": "Suriyoung leaving the bicycle and entering the market"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the market at chest height, two to three meters to the side of Suriyoung as she moves between the aisles",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "Arc ahead of Suriyoung and reduce the distance as she stops in front of the male employee.",
            "visual_focus": "Suriyoung searching the aisles for the male employee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level near the end of an aisle, moving from a medium distance toward Suriyoung and the male employee on opposing sightlines",
            "stage_index": 3,
            "stage_label": "conversation",
            "transition_to_next": "Cut from the interior conversation to a low exterior position aimed at the upper part of the building.",
            "visual_focus": "Suriyoung questioning the male employee and his responses"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside the market, close to the building at a low height with the lens aimed steeply upward",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Tilt down and move back from the upward view until Suriyoung and the male employee are framed together below it.",
            "visual_focus": "The CCTV camera fixed near the upper part of the building"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market at eye level, a medium distance in front of Suriyoung and the male employee, with both figures sharing the frame",
            "stage_index": 5,
            "stage_label": "verification",
            "transition_to_next": "Track laterally toward Suriyoung's side while closing to a profile view as she begins the phone call.",
            "visual_focus": "Suriyoung and the male employee stopping and looking up toward the CCTV camera"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the market at Suriyoung's head height, close to her side and perpendicular to her line of sight",
            "stage_index": 6,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's profile as she holds the phone to her ear and stares ahead"
          }
        ],
        "flow_summary": "카메라는 수리영의 마트 진입과 내부 수색을 따라가 대화 가까이 접근한 뒤, 컷으로 외부 상단의 CCTV 위치를 드러낸다. 이어 시선을 아래의 두 사람에게 옮기고 수리영의 측면으로 좁혀 들어가 전화 중인 굳은 반응에서 멈춘다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          },
          {
            "deviation_note": "The inward move finishes before the held profile, leaving the camera static on Suriyoung's fixed gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the rear of the room, several meters behind the desk, facing the monitor with the security employee and Hyesu seated in front of it and Suriyoung standing behind them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera dollies forward along the viewing axis toward the desk and monitor, narrowing the spatial relationship around the group.",
            "visual_focus": "The security employee and Hyesu watching the monitor, with Suriyoung standing behind them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the desk, close to the monitor axis and offset toward the security employee and Hyesu",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks laterally past the seated pair, then shifts onto a frontal axis with Suriyoung and settles at close-up distance.",
            "visual_focus": "The monitor, the security employee indicating the unclear image, and Hyesu responding to him"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's eye level directly in front of her, within close-up distance beyond the seated pair",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's tense face and tightly clasped hands"
          }
        ],
        "flow_summary": "카메라는 방 뒤쪽에서 모니터를 바라보는 세 사람의 배치를 먼저 잡은 뒤, 책상과 화면 쪽으로 전진해 확인 과정을 따라간다. 이어 앉아 있는 두 사람의 옆을 지나 수리영 정면으로 이동하고, 불안이 깊어진 얼굴에 가까이 정착한다.",
        "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": "Tighten the frame around Suriyoung's face while retaining her clasped hands at the lower edge of the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the office entrance at standing eye height, moving alongside Hyesu and Su-riyoung toward the central desks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward past the departing detectives and settle beside the desk where Su-riyoung remains seated.",
            "visual_focus": "Hyesu and Su-riyoung entering, Detective Kim addressing them, and the detectives leaving the office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Su-riyoung's desk at seated eye height, advancing from the desk edge to a tight frontal distance from her face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from Su-riyoung's shocked face to a position just behind her shoulder on the sightline toward Detective Kim's monitor.",
            "visual_focus": "Su-riyoung reacting to the photographs on the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind Su-riyoung's shoulder at seated eye height, advancing along the viewing axis until the monitor fills the frame",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Cut from the location result to a close position beside Su-riyoung at face height, then redirect the view downward as she records the coordinates.",
            "visual_focus": "The location-tracking result showing a marked coordinate at sea"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside Su-riyoung, beginning at face height and ending at waist height near her pocket",
            "stage_index": 4,
            "stage_label": "concealment",
            "transition_to_next": "Pull back from her hand at waist height and track behind her as she turns toward the office exit.",
            "visual_focus": "Su-riyoung writing the coordinates, folding the note, and placing it into her pocket"
          },
          {
            "camera_motion": "track",
            "camera_position": "Several steps behind Su-riyoung at standing eye height, following her path toward the office exit",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-riyoung checking the office and leaving"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 수리영을 따라 책상까지 진입한 뒤, 사진을 본 충격적인 반응에서 모니터의 위치추적 결과로 시선을 압축한다. 이후 좌표를 적어 숨기는 손까지 내려갔다가 다시 물러나며 수리영의 퇴장을 따라간다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "The advance ends in an especially tight facial framing to isolate her open-mouthed shock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 2
          },
          {
            "deviation_note": "The final position excludes Su-riyoung's shoulder so the marked sea coordinate dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 3
          },
          {
            "deviation_note": "The downward tilt settles tightly on the hand with the folded note still half outside the pocket.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height, several meters in front of and to the side of Suryoung and the bicycle, holding a three-quarter full-body distance",
            "stage_index": 1,
            "stage_label": "departure_setup",
            "transition_to_next": "The camera begins a lateral track in the direction of Suryoung's movement as she pushes down on the pedal.",
            "visual_focus": "Suryoung seated on the bicycle before accelerating"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, moving parallel to Suryoung from a full-body distance beside the bicycle",
            "stage_index": 2,
            "stage_label": "acceleration",
            "transition_to_next": "The lateral track slows while the camera rotates to keep Suryoung in view as she rides farther away.",
            "visual_focus": "Suryoung forcefully pressing one pedal down as the bicycle starts moving"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At waist height from the end of the tracking path, remaining behind and to the side as the distance to Suryoung increases",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suryoung riding away from the police station"
          }
        ],
        "flow_summary": "카메라는 자전거에 오른 수리영을 사선 전신 거리에서 잡은 뒤, 페달을 힘껏 밟아 출발하는 순간 옆으로 병행 이동한다. 이후 이동을 멈추고 팬으로 전환해 멀어지는 수리영을 따라간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Maintain a clear full-body frame at the midpoint of the pedal stroke, with space behind Suryoung for her hair moving opposite the travel direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, one arm's length from Su Ri-young's side, moving toward a close side angle",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Cut from the side-angle observation to a hand-level position beside the printer output slot.",
            "visual_focus": "Su Ri-young's side profile, mouse hand, and attention toward the monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height, very close beside the printer output slot and angled across Su Ri-young's reaching hand",
            "stage_index": 2,
            "stage_label": "print_reveal",
            "transition_to_next": "Track with Su Ri-young's hand as the maps move away from the printer, then lower toward the backpack opening.",
            "visual_focus": "Su Ri-young's hand gripping the newly printed paper map"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hand height, close to Su Ri-young's hands beside the backpack opening",
            "stage_index": 3,
            "stage_label": "packing_follow",
            "transition_to_next": "",
            "visual_focus": "The folded paper maps moving into the backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 옆모습을 향해 서서히 접근한 뒤, 프린터 앞 손의 클로즈업으로 컷한다. 이어 인쇄된 지도를 든 손을 따라 백팩 쪽으로 낮게 이동하며 행동을 마무리한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the coastal road at a wide distance, angled downward toward the route of travel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward road level and closes the distance to align beside the moving bicycle.",
            "visual_focus": "The coastal road in heavy rain and Suriyeong riding through it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's side near torso height, several meters away and moving parallel to the bicycle",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The camera tracks forward in an arc around the bicycle, matches its speed, and narrows the distance to Suriyeong's face.",
            "visual_focus": "Suriyeong driving the bicycle forward through the rain"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly ahead of Suriyeong at eye level, within close-up distance and moving backward at the bicycle's speed",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's rain-wet face and determined eyes fixed straight ahead"
          }
        ],
        "flow_summary": "해안가 도로를 내려다보던 카메라가 수리영의 주행 높이로 하강해 나란히 추적한 뒤, 진행 방향 앞으로 돌아 들어가 속도를 맞추며 결연한 눈빛까지 밀착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level on the far side of the living room, at full-body distance from Suriyoung, facing her with the open window and fallen dining chairs behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Tilt down from Suriyoung and move forward toward the floor to begin following the visible footprints.",
            "visual_focus": "Suriyoung stopped amid the disturbed living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low above the living room floor, moving from the area near Suriyoung toward her room",
            "stage_index": 2,
            "stage_label": "intrusion_trace",
            "transition_to_next": "Rise gradually to shoulder height while continuing toward Suriyoung's room doorway.",
            "visual_focus": "The footprints and displaced household objects leading across the living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside Suriyoung's room doorway at shoulder height, at medium distance behind and to one side of her",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Continue past Suriyoung's shoulder into the room and rotate toward the wall she is watching.",
            "visual_focus": "Suriyoung's glance through the open doorway and the wall within her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyoung's room, perpendicular to the wall at close distance, aligned with the center of the marked area",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Cut from the photograph on the wall into the remembered image contained by the photograph.",
            "visual_focus": "The red circle on the wall and the bloodied photograph fixed at its center"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the eye level of the seated children, across from the rural restaurant at medium-wide distance",
            "stage_index": 5,
            "stage_label": "memory_insert",
            "transition_to_next": "Cut back to the rooftop room, returning from the photograph to Suriyoung's face.",
            "visual_focus": "The two young girls in front of the restaurant and the round form installed above its roof"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Directly in front of Suriyoung at face-close distance, beginning on her eye line and retreating toward a medium distance",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "Continue the backward movement until Suriyoung and the edge of the bed can be held together in a wider view.",
            "visual_focus": "Suriyoung's widened eyes and frozen expression as she holds the photograph"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At medium-wide distance from the side of the bed, near Suriyoung's seated eye level",
            "stage_index": 7,
            "stage_label": "disorientation",
            "transition_to_next": "Finish the pan in the direction of the exit, then track around behind Suriyoung as she rises and moves that way.",
            "visual_focus": "Suriyoung seated on the bed and her sweeping look across the disturbed room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyoung at upper-body distance, moving with her from the room toward the exterior doorway",
            "stage_index": 8,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung carrying the backpack and gripping the photograph as she exits"
          }
        ],
        "flow_summary": "카메라는 거실의 수리영을 넓게 포착한 뒤 바닥의 침입 흔적을 따라 방 안의 붉은 원과 사진까지 접근한다. 사진 속 기억으로 컷한 후 수리영의 충격적인 반응에서 다시 물러나며, 그녀가 집을 나설 때까지 뒤따른다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The frame is held at the initial face-close point before the backward dolly noticeably widens.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level near the harbor entrance, far from Suriyoung and facing her seated position beside the sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward toward Suriyoung, lower to her seated height, and settle above her knees.",
            "visual_focus": "The empty harbor, the fog-covered sea, and Suriyoung seated at a distance"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close above Suriyoung's knees at seated waist height, angled downward toward the phone",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Lift from the phone, turn along Suriyoung's sightline toward the approaching boat, then widen and begin following her as she rises and moves.",
            "visual_focus": "The phone screen showing the caller name and multiple missed-call notifications"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and to the side of Suriyoung at standing waist height, moving parallel to her route toward the stopped boat",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Continue tracking to the boat, then arc around Suriyoung onto Inwoo's side of their shared eyeline and move closer.",
            "visual_focus": "Suriyoung approaching the boat and Inwoo securing the line"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the boat at Suriyoung's eye level, facing slightly upward toward Inwoo from close conversational distance",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from Inwoo's face to a position directly behind Suriyoung as she faces the sea with the phone at her ear.",
            "visual_focus": "Inwoo looking down at Suriyoung during their exchange"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly behind Suriyoung at standing shoulder height, several steps away and centered on her back toward the sea",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding the phone to her ear while facing the fog-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구에서 갯바위의 수리영에게 다가가 핸드폰을 내려다본 뒤, 시선을 들어 배까지 그녀를 따라간다. 인우의 얼굴로 좁혀진 시선은 마지막에 컷으로 수리영 뒤편으로 옮겨가 바다를 향한 음성메시지를 지켜본다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten to a face close-up while preserving the slight upward viewing angle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the perimeter of the rooftop room, at eye level and full-body distance from Hyesu",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly straight toward Hyesu while maintaining the frontal viewing axis.",
            "visual_focus": "Hyesu standing in the middle of the disordered room while checking the recorded message"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Hyesu, moving from medium distance to close-up distance at face height",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's startled face, widened eyes, and the phone held tightly to her ear"
          }
        ],
        "flow_summary": "카메라는 옥탑방 가장자리에서 중앙에 선 혜수를 먼저 포착한 뒤, 정면 축을 유지하며 얼굴 높이까지 다가간다. 이동은 휴대폰을 귀에 댄 채 놀라 멈춘 혜수의 얼굴 클로즈업에서 끝난다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck centerline at standing eye level, several meters from Suryoung and Inwoo, facing them from the open side of the deck",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward and shifts toward Inwoo's eyeline as Suryoung raises the photograph.",
            "visual_focus": "Suryoung presenting the map and photograph to Inwoo on the deck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Inwoo's eye level and less than one meter from his face, positioned slightly to the side of Suryoung's extended hand",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo rises abruptly, the camera pulls into a lateral tracking path and turns with his movement toward the wheelhouse.",
            "visual_focus": "Inwoo's widening eyes and alarmed face as he confronts the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height beside and slightly behind Inwoo, maintaining a short distance as he crosses the deck toward the wheelhouse",
            "stage_index": 3,
            "stage_label": "pursuit",
            "transition_to_next": "The camera follows Inwoo through the wheelhouse entrance while allowing Suryoung to enter the path behind him.",
            "visual_focus": "Inwoo's abrupt run toward the wheelhouse, followed by Suryoung"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the wheelhouse at chest height, directly behind and slightly to one side of Inwoo, within arm's reach of the wheel",
            "stage_index": 4,
            "stage_label": "interception",
            "transition_to_next": "The camera advances past their rear line and shifts sideways into a close profile angle as Suryoung reaches Inwoo's arms.",
            "visual_focus": "Inwoo seizing the wheel as Suryoung closes the distance"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height beside the wheel, less than one meter from both figures, oriented across their upper bodies and arms",
            "stage_index": 5,
            "stage_label": "physical_struggle",
            "transition_to_next": "",
            "visual_focus": "Suryoung gripping Inwoo's arm with both hands as he holds the wheel"
          }
        ],
        "flow_summary": "카메라는 갑판의 두 인물을 향해 전진해 사진을 본 인우의 반응까지 밀착한 뒤, 그의 돌발적인 이동을 따라 조타실 안으로 연속 추적한다. 마지막에는 두 사람의 측면으로 좁혀 들어가 타륜을 둘러싼 힘겨루기에 정지한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a face close-up while keeping the photograph just outside or at the edge of Inwoo's eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame Suryoung's upper body and both hands together with Inwoo's restrained arm, excluding wider wheelhouse context.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, several feet from Inwoo and Suri-young, positioned on the open side of their shared axis",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The camera lowers and advances along Suri-young's pointing gesture toward the photograph.",
            "visual_focus": "Inwoo and Suri-young confronting each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly above the photograph at hand height, closing to an extreme close distance",
            "stage_index": 2,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera rises from the photograph to eye level and arcs behind Suri-young's shoulder toward Inwoo.",
            "visual_focus": "Suri-young's index finger stopping on the printed image of the girl"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close behind Suri-young's shoulder at eye level, facing Inwoo from a short distance with the wall extending beyond his face",
            "stage_index": 3,
            "stage_label": "reaction_reveal",
            "transition_to_next": "The camera continues laterally around the pair, shifting from the shoulder line toward Suri-young's side as her balance fails.",
            "visual_focus": "Inwoo's frozen face and the numerous red circle marks visible beyond him"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height beside Suri-young, close enough to follow her as she leans toward Inwoo",
            "stage_index": 4,
            "stage_label": "collapse",
            "transition_to_next": "The camera moves behind Suri-young and settles as her weight comes to rest on Inwoo's shoulder.",
            "visual_focus": "Suri-young losing consciousness and falling toward Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly behind Suri-young at shoulder height, a short distance from her back and Inwoo's shoulder",
            "stage_index": 5,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "Suri-young's slack body with her head lowered over Inwoo's shoulder"
          }
        ],
        "flow_summary": "대치 중인 두 사람에게 접근한 카메라는 수리영의 손짓을 따라 사진까지 내려간 뒤, 다시 인우의 얼굴 너머 붉은 원들을 드러낸다. 이후 두 사람의 측면과 후방으로 이어서 이동하며 수리영의 붕괴를 따라가고, 인우의 어깨에 늘어진 뒷모습에서 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Far from the fog boundary at a high viewing height above the sea, holding a wide view toward the horizon",
            "stage_index": 1,
            "stage_label": "establishing_reveal",
            "transition_to_next": "Cut from the frontal wide view of the fog boundary to a boat-height lateral position beside the fishing boat.",
            "visual_focus": "The broad sea and the dense fog belt rising across the boat's path"
          },
          {
            "camera_motion": "track",
            "camera_position": "Several boat lengths from the fishing boat at boat height, viewing it in side profile as it reaches the fog boundary",
            "stage_index": 2,
            "stage_label": "boundary_crossing",
            "transition_to_next": "Continue tracking in a shallow arc around the stern until the camera settles directly behind the fishing boat.",
            "visual_focus": "The fishing boat crossing the boundary of the dense fog"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly behind the fishing boat at boat height and several boat lengths away, aligned with its path into the fog",
            "stage_index": 3,
            "stage_label": "final_withdrawal",
            "transition_to_next": "",
            "visual_focus": "The stern of the fishing boat fading into the dense fog until only a faint silhouette remains"
          }
        ],
        "flow_summary": "바다를 넓게 바라보던 카메라가 수평으로 시선을 옮겨 시야를 막는 안개 띠를 드러낸 뒤, 컷으로 배 옆에 접근해 안개 진입을 따라간다. 이어 배의 뒤편으로 돌아가 안개 속에서 흐려지는 뒷모습을 지켜본다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Hold the pan at its endpoint so the fog belt dominates the frame and blocks the distant view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame the fishing boat already half-obscured, allowing only its fading rear silhouette to remain legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "ccd71998-e9c0-4aeb-9773-2951b7d0aed3",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T17:30:37.244341+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}