{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At knee height beside the man's forward path, close to his legs and moving parallel with him",
            "stage_index": 1,
            "stage_label": "injury_tracking",
            "transition_to_next": "The camera rises from knee height, moves ahead of the man, and turns back toward his front while maintaining his direction of travel.",
            "visual_focus": "The man's missing shoe, injured thigh, and running legs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height directly ahead of the man, retreating at close distance along his path",
            "stage_index": 2,
            "stage_label": "fearful_approach",
            "transition_to_next": "A hard cut jumps from the frontal retreating position to a high overhead position after the dark figure strikes him down.",
            "visual_focus": "The frightened face and forward-pitched upper body of the running man"
          },
          {
            "camera_motion": "static",
            "camera_position": "High above the fallen man, looking nearly straight down from a fixed position",
            "stage_index": 3,
            "stage_label": "attack_overhead",
            "transition_to_next": "",
            "visual_focus": "The dark figure pinning the fallen man to the ground"
          }
        ],
        "flow_summary": "카메라는 남자의 부상당한 다리를 낮게 따라가다가 그의 진행 방향 앞으로 상승해 공포에 질린 얼굴을 정면 추적한다. 습격 순간 하드 컷으로 상공에 이동해 검은 인영이 쓰러진 남자를 짓누르는 결과를 내려다본다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the alley entrance, several meters from the man and woman, facing them and the utility pole on a slight three-quarter axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward from the wide position while curving toward the man's side, keeping both figures on the same screen axis.",
            "visual_focus": "The man and woman pressed together beside the utility pole"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height within close range of the pair, moving from the three-quarter axis to a side profile of the man and the woman's neck",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Continue past the side profile, then tilt downward as the woman loses support and falls.",
            "visual_focus": "The man's face, his red eye, and his teeth at the woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the pair on the same side axis, beginning at upper-body height and angling down toward ground level",
            "stage_index": 3,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "The woman's body dropping away from the man and coming to rest"
          }
        ],
        "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": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height outside the police perimeter, several meters from the gathered police, holding a wide view toward the scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves forward through an open path at the perimeter and lowers slightly toward the activity inside.",
            "visual_focus": "The police maintaining the perimeter and the broader investigation area beyond them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside the police perimeter at waist-to-chest height, moving laterally several meters from the stretcher",
            "stage_index": 2,
            "stage_label": "evidence_pass",
            "transition_to_next": "The lateral track continues past the stretcher, then rotates toward the central group of detectives and aligns with Hyesu.",
            "visual_focus": "The stretcher carrying the unrecognizable body as police move around it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level in front of the detectives, beginning at medium distance and advancing toward Hyesu at the center of the group",
            "stage_index": 3,
            "stage_label": "command_focus",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing with her arms crossed and watching the scene from among the detectives"
          }
        ],
        "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": "crane",
            "camera_position": "High above the outskirts at a wide distance from the relevant building, with the camera aimed steeply downward",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances toward the rooftop while maintaining the downward viewing axis.",
            "visual_focus": "The outskirts surrounding the old villa"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Above the old villa at a medium-high altitude, centered over the rooftop room and looking downward",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The rooftop room on top of the old villa"
          }
        ],
        "flow_summary": "카메라는 인천 변두리를 높은 부감으로 포착한 뒤, 시선을 아래로 유지하며 오래된 빌라 옥상으로 하강해 옥탑방 전경에 집중한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "The framing settles into a peaceful exterior overview of the rooftop room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At counter height, about 0.8 meters from the sink, moving laterally toward the living area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue the lateral track into the living area, then rise to Min-sook's chest height and settle on her three-quarter front.",
            "visual_focus": "The running faucet, the partially washed seokchangpo, and the boiling pot"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height in the living area, about 1.8 meters from Min-sook on her three-quarter front, with her TV sightline crossing the frame",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Ease sideways and backward with Min-sook as attention shifts from the TV toward Su-ri-young and the table.",
            "visual_focus": "Min-sook's dark expression as she stares at the TV"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the table, about 1.2 meters from Min-sook and Su-ri-young, maintaining a shared side angle",
            "stage_index": 3,
            "stage_label": "domestic_exchange",
            "transition_to_next": "Cut from the table-side position to a standing-height position near the entrance after the indicated time transition.",
            "visual_focus": "Min-sook and Su-ri-young during their exchange at the table"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height near the entrance, beginning about 1.5 meters from Min-sook and Su-ri-young and moving to within 0.7 meters along their side",
            "stage_index": 4,
            "stage_label": "affectionate_approach",
            "transition_to_next": "Tilt and move downward from their shoulder line toward Min-sook's wrist, tightening to close range.",
            "visual_focus": "Su-ri-young bringing her face close to Min-sook's shoulder and smiling"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At wrist height, approximately 0.25 meters from Min-sook's arm, viewed from Su-ri-young's side of the interaction",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "The distinct small circular mark on Min-sook's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대 주변에서 거실의 민숙에게 이어진 뒤 식탁 대화를 따라 이동하고, 명시된 컷으로 현관 쪽 시간대로 전환한다. 이후 수리영과 민숙의 어깨 높이에서 친밀한 순간을 따라붙다가 민숙의 손목으로 내려가 표식을 클로즈업한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle briefly into a clean side profile as Su-ri-young's nose reaches Min-sook's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At bicycle height, several meters to the side of Suryoung, moving parallel to her path at a wide distance",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera continues tracking parallel while moving closer and slightly ahead of the bicycle.",
            "visual_focus": "Suryoung riding along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suryoung's torso height, beside and slightly ahead of the bicycle at a medium distance, angled back toward her",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suryoung's bright expression and active pedaling"
          }
        ],
        "flow_summary": "카메라는 자전거와 나란히 넓은 거리에서 이동을 시작한 뒤, 수리영의 측면 전방으로 서서히 접근한다. 중간 거리의 병행 트래킹으로 표정과 페달 동작을 함께 포착한다.",
        "scene_index": 6,
        "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": "At the Rottweiler's eye level, about 1.5 meters in front of its head",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "Cut across the shared eyeline to a frontal position facing 수리영.",
            "visual_focus": "The Rottweiler lunging and barking toward 수리영"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 수리영's eye level, moving from 1.2 meters to 0.8 meters directly in front of her",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally and lower toward the Rottweiler's rear as the animal submits and the doctor moves in.",
            "visual_focus": "수리영 holding an unwavering stare toward the Rottweiler"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the Rottweiler, moving from its head toward its rear at close distance",
            "stage_index": 3,
            "stage_label": "submission_and_injection",
            "transition_to_next": "Dolly backward from the dog and doctor while turning the viewing axis toward the row of cages.",
            "visual_focus": "The subdued Rottweiler and the doctor administering the injection"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height, retreating from the treatment area toward the cage front while keeping 수리영 in view",
            "stage_index": 4,
            "stage_label": "withdraw_to_cages",
            "transition_to_next": "Settle at the cage front and rotate slightly to face 수리영 as she raises the smartphone.",
            "visual_focus": "수리영 turning from the treated dog toward the confined dogs"
          },
          {
            "camera_motion": "static",
            "camera_position": "At 수리영's chest height, about 1.5 meters in front of her beside the cage line",
            "stage_index": 5,
            "stage_label": "failed_contact",
            "transition_to_next": "Track with 수리영 as she lowers the smartphone and moves toward the helper and the next dog.",
            "visual_focus": "수리영 waiting with the smartphone held to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height, moving alongside 수리영 before settling about 1.2 meters from her work position",
            "stage_index": 6,
            "stage_label": "return_to_work",
            "transition_to_next": "",
            "visual_focus": "수리영 joining the helper and beginning the grooming work"
          }
        ],
        "flow_summary": "카메라는 날뛰는 로트와일러에서 시선축을 따라 수리영의 정면으로 컷한 뒤, 개의 진정과 주사 과정을 옆으로 훑는다. 이후 철창 쪽으로 물러나 통화를 시도하는 수리영을 담고, 그녀가 도우미에게 달려가 작업을 시작하는 방향으로 따라간다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the final portion of the push-in in a tight frontal frame, emphasizing her tense brow and fixed eyes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame 수리영 directly against the cage front and hold on her pressed lips while the unanswered call continues.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, two meters ahead of Suri-young, moving backward along her direction of travel",
            "stage_index": 1,
            "stage_label": "street_pursuit",
            "transition_to_next": "The camera continues backward, then arcs to her side as she slows near the mart entrance.",
            "visual_focus": "Suri-young riding the bicycle through the street"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside Suri-young, one to two meters away as she stops near the entrance",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "Cut across the entrance threshold to an eye-level position inside the mart, preserving Suri-young's forward direction.",
            "visual_focus": "Suri-young stopping the bicycle and moving toward the entrance"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level at an aisle intersection, three meters from Suri-young with a clear view across her path",
            "stage_index": 3,
            "stage_label": "interior_search",
            "transition_to_next": "The pan ends on Suri-young's fixed gaze, then the camera tracks toward the employees along the same eyeline.",
            "visual_focus": "Suri-young searching between the aisles and stopping when she notices the employees"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level, two to three meters from Suri-young and the employees, moving laterally along their conversational axis",
            "stage_index": 4,
            "stage_label": "conversation_reaction",
            "transition_to_next": "Cut from the interior conversation axis to a frontal position outside the entrance as Suri-young exits.",
            "visual_focus": "The exchange between Suri-young, the female employee, and the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the entrance at chest height, two meters in front of Suri-young",
            "stage_index": 5,
            "stage_label": "unanswered_call",
            "transition_to_next": "",
            "visual_focus": "Suri-young looking down at the smartphone while attempting to make contact"
          }
        ],
        "flow_summary": "카메라는 거리에서 자전거를 탄 수리영과 함께 후진하며 마트 입구까지 이동한 뒤, 내부로 축을 이어 그녀의 탐색과 직원들과의 대화를 따라간다. 마지막에는 입구 밖으로 컷해 연락이 닿지 않는 스마트폰을 확인하는 수리영 앞에서 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an upper-body framing while maintaining the forward tracking path.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold at the end of the pan as Suri-young turns her head and fixes her gaze to one side.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the framing slightly to include the smartphone in her hand and her downward eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Approximately 8 meters behind and slightly to one side of 수리영, at bicycle-seat height, facing forward along her path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera accelerates forward on a parallel path and shifts laterally until it reaches a perpendicular side view.",
            "visual_focus": "수리영 riding the bicycle quickly along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Approximately 3 meters directly beside 수리영, at torso height, maintaining a perpendicular profile angle and matching the bicycle's speed",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "The camera gradually reduces speed and arcs behind 수리영 while keeping her centered.",
            "visual_focus": "수리영's lowered upper body, pedaling leg, side profile, and hair streaming opposite her direction of travel"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beginning beside 수리영 and receding to approximately 8 meters behind her at bicycle-seat height, facing along her direction of travel",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "수리영 and the bicycle continuing away along the coastal road"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤쪽에서 이동을 시작해 속도를 높이며 측면으로 나란히 붙어 질주와 페달 동작을 관찰한다. 이후 속도를 늦추며 다시 뒤로 물러나 수리영이 해안도로를 따라 계속 달려가는 흐름으로 마무리한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter around the bicycle seat, lowered torso, and downward-driving knee while retaining the hair within the profile composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low above the rooftop surface, several meters from the approaching man, moving laterally toward his path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward and lower the viewing axis to meet the man's shoes as he crosses the rooftop.",
            "visual_focus": "The airborne dried leaves and the approaching man's lower body"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near ankle height, one to two meters behind the man's shoes as they approach the entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward behind the man, then raise the camera to torso height as he stops at the entrance.",
            "visual_focus": "The man's shoes, the dried leaves crossing them, and his long shadow"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At torso height directly behind the man, about two meters from the entrance",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "Dolly in along the man's right side and descend to hand height for the action at the door gap.",
            "visual_focus": "The faceless back of the man as he stands before the door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height beside the entrance, within a few centimeters of the man's fingers and the door gap",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock releases, dolly back from the hand to include the opening door and the man's entry.",
            "visual_focus": "The man's finger pressing the advertising leaflet firmly into the door gap"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height just outside the entrance, retreating to about two meters from the opening door",
            "stage_index": 5,
            "stage_label": "entry",
            "transition_to_next": "Cut across the threshold to an interior position facing the window reflection.",
            "visual_focus": "The narrow door opening and the man moving inside"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the room at standing eye level, positioned several meters from and squarely facing the window",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The reflected silhouettes of the man and Min-sook as his head overlaps her shoulder"
          }
        ],
        "flow_summary": "카메라는 옥상 낮은 위치에서 남자의 발걸음을 따라 현관까지 접근한 뒤, 등 뒤에서 손가락과 문틈으로 밀착한다. 잠금이 풀리면 문 앞에서 물러나 남자의 진입을 담고, 실내 창문을 마주 보는 위치로 컷해 민숙을 덮치는 실루엣을 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the final inches of the dolly-in as the finger remains pressed into the gap.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Frame only the overlapping reflected forms so the man's face remains unseen.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height in the rear courtyard, two meters from Su-ri-young and angled toward the base of the stairs",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks beside Su-ri-young, then moves around the stair turn and takes a position ahead of her ascent.",
            "visual_focus": "Su-ri-young leaving the bicycle and rushing toward the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the stairs, one and a half meters ahead of Su-ri-young, facing down toward her while retreating upward",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues retreating onto the rooftop, then pivots away from Su-ri-young toward the rooftop room entrance.",
            "visual_focus": "Su-ri-young climbing quickly, planting one foot on the higher step, and reacting to the sudden smell"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level near the rooftop entrance, three meters from the rooftop room door",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open rooftop room entrance door"
          }
        ],
        "flow_summary": "카메라는 마당에서 수리영의 동선을 따라 계단으로 접근한 뒤, 앞서 올라가며 냄새를 감지한 순간의 표정을 포착한다. 이어 옥상으로 물러나 회전하며 반쯤 열린 현관문을 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, two meters behind and slightly to the side of 수리영 as she moves from the living room toward the adjoining rooms",
            "stage_index": 1,
            "stage_label": "search_establishing",
            "transition_to_next": "Track behind 수리영 to the empty room doorway, then continue back across the living room toward her room.",
            "visual_focus": "수리영 searching the living room, the empty adjoining room, and the two cups on the table"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At knee height just inside 수리영's room, angled downward toward the floor and positioned behind her leading side",
            "stage_index": 2,
            "stage_label": "trace",
            "transition_to_next": "Follow the bloodstains toward the curtain, then rise behind 수리영 as she reaches for it.",
            "visual_focus": "The bloodstains and bloody footprints leading across the floor to the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside 수리영, moving from roughly two meters away to within one meter of the seated 민숙 after the curtain opens",
            "stage_index": 3,
            "stage_label": "body_reveal",
            "transition_to_next": "Pull backward along the same axis as 수리영 recoils, widening enough to hold her reaction and 민숙 in the same spatial line.",
            "visual_focus": "민숙's bowed body, with the torn shoulder and collarbone wounds exposed"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height in front of 수리영, retreating from close range to roughly two meters while keeping 민숙 behind her in the room",
            "stage_index": 4,
            "stage_label": "shock_reaction",
            "transition_to_next": "After 수리영 makes the call, reverse direction and move past her toward 민숙's hand.",
            "visual_focus": "수리영 freezing, stumbling backward, and operating her phone while facing 민숙"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height beside 민숙, advancing from an arm's length to a few centimeters above her hand and wrist",
            "stage_index": 5,
            "stage_label": "hand_clue",
            "transition_to_next": "Tilt upward from 민숙's wrist along the adjacent bed area to the wall above it.",
            "visual_focus": "The crumpled photograph in 민숙's hand and the circular tattoo on her wrist turning red"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the bed at wrist height, rotating upward without changing the camera's floor position",
            "stage_index": 6,
            "stage_label": "wall_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circle appearing on the wall above the bed, followed by 수리영's horrified response"
          }
        ],
        "flow_summary": "카메라는 거실에서 수리영의 수색을 따라 방 안으로 진입한 뒤, 바닥의 혈흔을 따라 커튼 뒤 민숙에게 접근한다. 수리영의 후퇴를 함께 물러나 담고 다시 민숙의 손과 손목으로 좁혀 들어간 다음, 벽 위의 붉은 원으로 시선을 들어 올린다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly from the stage's body reveal to emphasize the torn shoulder and collarbone while retaining 민숙's bowed head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the approach as an extreme close-up centered on the circular tattoo, excluding most of the hand and photograph.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly above Suriyoung on the stairway, at waist height and full-body distance",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "Cut from Suriyoung's descent to a position beside the vehicle at the base of the stairway.",
            "visual_focus": "Suriyoung rushing down the stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height in a three-quarter frontal position beside the vehicle, at medium distance from Hyesu",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "Track forward and laterally with Hyesu as she moves away from the vehicle toward Suriyoung.",
            "visual_focus": "Hyesu standing just after exiting the vehicle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height alongside Hyesu, moving from medium distance toward the space between Hyesu and Suriyoung",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Continue forward into close distance, then settle on Suriyoung's side as she reaches up toward Hyesu.",
            "visual_focus": "Hyesu closing the distance to the motionless Suriyoung"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside Suriyoung, at close distance with Hyesu directly in front of her",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Arc around the pair toward their rear as Hyesu turns toward the stairway, then begin following the upward movement.",
            "visual_focus": "Suriyoung looking up at Hyesu while gripping her at upper-chest level"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and Detective Kim at waist height and full-body distance on the stairway",
            "stage_index": 5,
            "stage_label": "ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Detective Kim running up the stairs toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강을 따라가다가 차량 옆 혜수에게 컷하고, 혜수의 접근과 두 사람의 대면을 향해 좁혀 들어간다. 이후 두 사람의 뒤로 돌아나가 혜수와 김형사의 계단 상승을 추적한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as Hyesu has just opened the vehicle door and stands rigidly beneath the flashing police lights.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly toward Suriyoung's side profile and her two hands at Hyesu's upper-chest level.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level just inside the entrance, three to four meters from the detective and Hyesu, moving backward along the interior passage",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally from the passage toward the room entrance as Suriyoung runs past, then turn to look into the room.",
            "visual_focus": "The detective and Hyesu checking the interior, then Suriyoung rushing toward her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level near the room entrance, beginning in a wide view and advancing to within two meters of Suriyoung at the center of the room",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Retreat through the room entrance and track with Suriyoung toward the dining table.",
            "visual_focus": "Suriyoung confronting the empty, orderly room and becoming visibly stunned"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the route from the room to the dining table, maintaining a medium distance from Suriyoung and the others",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "Continue around the group to the side shared by Hyesu and Suriyoung, settling into a closer frontal angle.",
            "visual_focus": "Suriyoung indicating the empty table, the detective reacting, and Hyesu stopping him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level two meters in front of Hyesu and Suriyoung, advancing to a medium-close distance centered on their upper bodies",
            "stage_index": 4,
            "stage_label": "reassurance",
            "transition_to_next": "After holding on the embrace, cut back into Suriyoung's room at a lower camera height.",
            "visual_focus": "Hyesu holding both of Suriyoung's shoulders as she reassures her"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside Suriyoung's room at the height of the bed, positioned close to the backpack and doll",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll whose positions differ from before"
          }
        ],
        "flow_summary": "카메라는 현관에서 인물들을 따라 수리영의 방 안으로 진입해 텅 빈 공간 앞에서 멈춘 수리영에게 다가간다. 이어 식탁까지 동행한 뒤 혜수와 수리영의 가까운 거리로 좁혀 들고, 마지막에는 방 안 물건들로 컷해 미세한 변화를 드러낸다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The move settles as Hyesu's hands remain fixed around both shoulders.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated shoulder height, 2.5 meters beside the bench, perpendicular to 수리영's profile, with the sea beyond her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera dollies forward along the same side axis toward the exchange between 혜수 and 수리영.",
            "visual_focus": "수리영 sitting motionless and looking toward the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside the bench, moving from 2.5 meters to within 1 meter of 수리영 and 혜수",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As 수리영 begins to rise, the camera reverses direction and lowers slightly while widening the distance.",
            "visual_focus": "The offered drink entering the space in front of 수리영 and her response to 혜수"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height on the open side of the bench, retreating to 4 meters from 수리영 to include her full standing figure",
            "stage_index": 3,
            "stage_label": "resolve",
            "transition_to_next": "The retreat curves toward the road axis, then the camera turns to follow 수리영 as she runs away.",
            "visual_focus": "수리영 rising from the bench, clenching her fists, and committing to leave"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, 3 meters behind and slightly to one side of 수리영, moving along the road away from the bench",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "The camera stops between 수리영 and the bench, then pans back toward 혜수 while 수리영 continues away.",
            "visual_focus": "수리영 accelerating away from 혜수 along the road"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height, 5 meters from the bench on the road axis, facing back toward 혜수",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera continues facing the pair's separated positions and dollies backward to a distant observation point.",
            "visual_focus": "혜수 calling after the departing 수리영 with both hands around her mouth"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing eye level, withdrawing to approximately 20 meters from 혜수 and the departing 수리영, aligned near a streetlight",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "혜수 remaining near the bench and 수리영 receding along the road within one distant view"
          }
        ],
        "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": "Hold the retreat at the instant 수리영 reaches full height so her clenched fists and entire body remain clearly framed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing to 혜수's upper body while preserving her eyeline toward the off-screen 수리영.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level inside the office, several meters in front of the entrance, moving backward ahead of Hyesu",
            "stage_index": 1,
            "stage_label": "entrance_follow",
            "transition_to_next": "The backward track slows as Hyesu enters, then the camera pans from her toward Detective Kim.",
            "visual_focus": "Hyesu entering while holding the smartphone to her ear"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye level near the center of the office, at a medium distance from Hyesu and Detective Kim",
            "stage_index": 2,
            "stage_label": "desk_orientation",
            "transition_to_next": "The camera tracks forward and slightly sideways along Hyesu's approach to Detective Kim, settling beside her at close range.",
            "visual_focus": "Detective Kim responding to Hyesu as she approaches him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Hyesu's shoulder height beside her, within close range of her profile and the smartphone held in front of Detective Kim",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases laterally away from Detective Kim and follows Hyesu's turn toward the window.",
            "visual_focus": "The number displayed on Hyesu's smartphone and her rigid side profile in front of Detective Kim"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside Hyesu, at a medium-close distance as she faces the window",
            "stage_index": 4,
            "stage_label": "uneasy_withdrawal",
            "transition_to_next": "",
            "visual_focus": "Hyesu's anxious gaze toward the window"
          }
        ],
        "flow_summary": "카메라는 사무실 안쪽에서 들어오는 혜수를 따라 물러난 뒤 김형사 쪽으로 시선을 돌리고, 두 사람 사이로 접근해 스마트폰과 혜수의 굳은 옆얼굴에 밀착한다. 이후 혜수가 창 쪽으로 시선을 옮기는 흐름을 따라 측면으로 빠진다.",
        "scene_index": 16,
        "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 rooftop level outside the room, far enough away to frame the full exterior and the sky above it in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a lateral track from the wide exterior position toward the boundary wall, reducing the distance to the cat.",
            "visual_focus": "The lit rooftop room beneath the dawn sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the boundary wall at the cat's height, at a medium distance that keeps both the cat and the rooftop room within the viewing axis",
            "stage_index": 2,
            "stage_label": "observation",
            "transition_to_next": "The lateral track slows, then the camera pivots along the cat's movement as it crosses the wall.",
            "visual_focus": "The black cat turning its head toward the lit rooftop room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the boundary wall at the same height as the preceding stage, maintaining a medium distance from the cat's path",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "The black cat moving over the wall"
          }
        ],
        "flow_summary": "옥탑방 외부의 넓은 전경에서 시작해 담장 위 검은 고양이 쪽으로 이동한 뒤, 고양이가 담을 넘는 방향을 따라 시선을 돌린다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low at knee height beside the bed, approximately 1.5 meters from 수리영 and angled across the bed edge",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Rise behind 수리영 as she wakes, then follow her movement away from the bed toward the adjoining spaces.",
            "visual_focus": "수리영 asleep with her head against the mattress, then waking to the sound"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5 to 2 meters behind 수리영 as she looks through the home and approaches the closed bedroom door",
            "stage_index": 2,
            "stage_label": "search_and_approach",
            "transition_to_next": "Move closer to her side as she stops at the door, then cut from her fixed gaze into the remembered moment.",
            "visual_focus": "수리영 searching for any sign of her mother and hesitating before the closed door"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At eye level, less than 1 meter from the remembered subject and directed toward the space behind the curtain",
            "stage_index": 3,
            "stage_label": "memory_intrusion",
            "transition_to_next": "Cut back to 수리영 at the same eyeline outside the door, then follow her through the opening.",
            "visual_focus": "The remembered image of her mother behind the curtain, including the wounds and bloodstains"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 1.5 meters behind and slightly to the side of 수리영 as she enters the room and crosses toward the window",
            "stage_index": 4,
            "stage_label": "room_inspection",
            "transition_to_next": "Follow her retreat from the window and her movement toward the phone and backpack, then cut to a position behind her at the bathroom sink.",
            "visual_focus": "수리영 opening the door, inspecting the room and window, answering the phone, and preparing to leave"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 수리영's shoulder height, directly behind and slightly offset from her, approximately 1 meter from the mirror",
            "stage_index": 5,
            "stage_label": "mirror_observation",
            "transition_to_next": "Pan away from her reflection and shift laterally until the adjacent wall fills the frame.",
            "visual_focus": "수리영 studying her reflected face while questioning where her mother is"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, perpendicular to the bathroom wall and close enough for a tight isolated view",
            "stage_index": 6,
            "stage_label": "apparition_reveal",
            "transition_to_next": "Pan with 수리영's sudden turn toward the wall, then cut with her rush out of the bathroom to the adjoining living and dining area.",
            "visual_focus": "The red circle appearing on the bathroom wall and the same area after it vanishes"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 1.5 meters to the side of 수리영, moving parallel as she reaches the table",
            "stage_index": 7,
            "stage_label": "distressed_recovery",
            "transition_to_next": "Arc from 수리영's side to her over-shoulder eyeline and continue forward toward the framed photograph.",
            "visual_focus": "수리영 drinking water and shifting her attention to the photograph on the table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above table height, aligned frontally with the framed photograph and closing to an extreme close distance",
            "stage_index": 8,
            "stage_label": "photograph_distortion",
            "transition_to_next": "",
            "visual_focus": "강민숙's face in the photograph as it distorts and then appears normal again"
          }
        ],
        "flow_summary": "카메라는 침대 곁의 낮은 위치에서 수리영을 따라 집 안과 닫힌 방을 탐색한 뒤, 회상의 순간을 거쳐 욕실까지 이동한다. 욕실 벽의 붉은 원을 고립해 포착한 후 수리영을 따라 식탁으로 나와, 액자 속 강민숙의 얼굴로 밀착하며 불안의 정점에 도달한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 6
          },
          {
            "deviation_note": "Hold at the closest point of the move while the face remains visibly distorted.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 8
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the store entrance at eye level, approximately 5 meters in front of Sooriyoung, facing her full body",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera retreats through the entrance ahead of Sooriyoung, then turns into the aisle as she searches the store.",
            "visual_focus": "Sooriyoung standing with both hands on the bicycle handlebars before entering the store"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the store aisle at shoulder height, moving beside Sooriyoung at a distance of approximately 1.5 meters",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera follows Sooriyoung and the male employee back through the entrance, then settles behind her as they look upward outside.",
            "visual_focus": "Sooriyoung approaching and questioning the male employee between the aisles"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the store beneath the awning, at shoulder height and approximately 2 meters behind Sooriyoung",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera tracks in a short arc from behind Sooriyoung toward her front side as she lowers her pointing hand and raises her phone.",
            "visual_focus": "Sooriyoung pointing toward the CCTV camera while checking its position with the male employee"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the store at chest height, approximately 1 meter in front of Sooriyoung after completing the short arc",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Sooriyoung speaking on the phone to Hyesu"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영의 도착을 정면으로 잡은 뒤, 그녀를 따라 내부 진열대 사이로 이동한다. 대화 후 다시 밖으로 동행해 CCTV를 가리키는 뒷모습을 포착하고, 짧게 돌아 전면의 통화 장면으로 접근한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the office entrance, several meters behind Hyesu and Suriyoung, facing toward them and the monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward along the shared viewing axis and shift slightly sideways to separate the three figures in depth.",
            "visual_focus": "Hyesu and Suriyoung leaning toward the monitor, with the security employee positioned beside it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the viewing group, about two meters from the security employee and the monitor, angled across their profiles",
            "stage_index": 2,
            "stage_label": "screen_observation",
            "transition_to_next": "Continue past Hyesu's shoulder and dolly inward toward Suriyoung's eyeline until her face fills the frame.",
            "visual_focus": "The security employee examining the unclear CCTV image while Hyesu and Suriyoung watch"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's eye level, moving from close facial distance to an extreme close distance directly along her eyeline",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Ease sideways away from Suriyoung's eyeline, then rotate toward Hyesu and the security employee.",
            "visual_focus": "Suriyoung's widening eyes as her anxiety deepens"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated eye level beside the group, within conversational distance of Hyesu and the security employee",
            "stage_index": 4,
            "stage_label": "decision",
            "transition_to_next": "",
            "visual_focus": "Hyesu turning from the monitor toward the security employee to request the CCTV footage"
          }
        ],
        "flow_summary": "사무실 입구 쪽에서 모니터를 둘러싼 세 사람을 잡은 뒤, 카메라는 시청 축을 따라 전진하며 보안직원의 확인 과정을 훑고 수리영의 시선까지 밀착한다. 이후 옆으로 빠지며 혜수와 보안직원의 대화 방향으로 회전한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Tighten beyond the stage's facial close-up to isolate Suriyoung's anxiously widened eyes, with the monitor image remaining indistinct.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just inside the office entrance, beginning in a wide view and moving several steps toward the central desks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward between the desks, then settle across from Suriyoung as the others leave the office.",
            "visual_focus": "Hyesu, Detective Kim, Suriyoung, and the movement of the detectives out of the office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly across the desk from Suriyoung at seated eye level, moving from a medium distance to a tight frontal distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Arc around the side of the desk toward the nearby monitor as the notification redirects Suriyoung's attention.",
            "visual_focus": "Suriyoung gripping the crime-scene photographs and reacting in fear"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside and slightly behind Suriyoung at monitor height, advancing from an over-shoulder distance to within close viewing range of the screen",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Tilt and lower from the monitor toward the desk area as Suriyoung begins copying the coordinates.",
            "visual_focus": "The monitor displaying the sea map, red location point, coordinates, and phone-location result"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the desk, lowering from monitor height to hand and waist height within arm's reach of Suriyoung",
            "stage_index": 4,
            "stage_label": "concealment",
            "transition_to_next": "Track backward and sideways with Suriyoung from the desk to the office doorway, ending on the interior side of the exit.",
            "visual_focus": "Suriyoung's hand recording the coordinates, folding the note, and concealing it before leaving"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the office near the doorway at chest height, positioned to the side of Suriyoung at a medium-close distance",
            "stage_index": 5,
            "stage_label": "exit_check",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding the door partly open and turning her head back toward the empty office"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 인물들과 공간을 따라 들어온 뒤 수리영의 책상 앞으로 좁혀 들어가 공포의 반응을 포착한다. 이어 모니터와 메모 동작을 따라 낮아졌다가 수리영과 함께 출입문까지 이동해, 마지막으로 뒤를 확인하는 순간에 멈춘다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten until the monitor image and coordinate text fully occupy the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift slightly farther to Suriyoung's side to preserve her profile and the partially opened door in the same frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Centered directly in front of 수리영 at her seated eye level, several meters from the bicycle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As 수리영 begins to pedal, the camera moves backward along the bicycle's forward path while maintaining the frontal axis.",
            "visual_focus": "수리영 seated on the bicycle with her feet set on the pedals and her determined expression facing forward"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Directly ahead of the moving bicycle at approximately seated eye level, maintaining a consistent distance from 수리영",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "The backward move continues into a lateral arc around 수리영, crossing from the frontal axis toward her rear quarter.",
            "visual_focus": "수리영 accelerating forward on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to one side of the moving bicycle at torso height, following along the direction of travel",
            "stage_index": 3,
            "stage_label": "follow",
            "transition_to_next": "",
            "visual_focus": "수리영 riding away and the bicycle's forward movement"
          }
        ],
        "flow_summary": "카메라는 출발 직전 수리영의 정면에서 시작해 자전거의 가속에 맞춰 앞쪽으로 물러난다. 이어 측면으로 호를 그리며 후방 추적 위치로 전환해 달려가는 움직임을 따라간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, moving from 1.8 meters to 1 meter in front of 수리영 with a slight three-quarter angle toward the workstation",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Track laterally away from 수리영, lower to the printer output-slot height, and settle close to the emerging page.",
            "visual_focus": "수리영's upper body, face, mouse hand, and the monitor directly ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the printer output-slot height, approximately 0.4 meters from the machine and aligned with the direction of the emerging page",
            "stage_index": 2,
            "stage_label": "print_observation",
            "transition_to_next": "Track from the output slot toward the work surface while maintaining close range, then rise slightly to frame 수리영's hands gathering and folding the printed maps.",
            "visual_focus": "The partially emerged printed coastal map"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hand height, 0.5 meters from 수리영's hands and angled down toward the gathered maps",
            "stage_index": 3,
            "stage_label": "map_handling",
            "transition_to_next": "Continue the same close lateral track toward the open backpack, lowering enough to follow the folded maps into it.",
            "visual_focus": "수리영's hands folding the stack of printed maps"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside 수리영 at backpack-opening height, approximately 0.6 meters from the folded maps and the open backpack",
            "stage_index": 4,
            "stage_label": "packing",
            "transition_to_next": "",
            "visual_focus": "The folded map stack entering the open backpack"
          }
        ],
        "flow_summary": "카메라는 수리영과 모니터를 향해 접근한 뒤 프린터 쪽으로 측면 이동해 출력 중인 지도를 관찰한다. 이어 지도 뭉치를 다루는 손을 따라 백팩까지 낮고 가까운 동선으로 연속 추적한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold at the end of the approach to preserve a firm upper-body composition while keeping the mouse hand visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Use a tighter framing centered on the page suspended halfway out of the output slot.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the coastal road, far ahead of the approaching cyclist, with a wide view along her direction of travel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward the road, aligns with the cyclist's path, and closes the distance to her front.",
            "visual_focus": "The heavy rain over the coastal road and Suri-young approaching on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suri-young's eye level, directly in front of her and less than one meter from her face, moving backward at her speed",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera drops below eye level and shifts diagonally toward her side while maintaining forward movement.",
            "visual_focus": "Suri-young's rain-covered eyes and face as she rides forward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At bicycle-frame height, diagonally beside and slightly ahead of Suri-young, far enough away to include her full body and the bicycle",
            "stage_index": 3,
            "stage_label": "driving_action",
            "transition_to_next": "",
            "visual_focus": "Suri-young leaning forward and pressing the bicycle pedal through the rain"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 내려다보는 넓은 위치에서 수리영의 진행선 앞으로 하강한 뒤, 정면 근접 트래킹으로 얼굴을 포착한다. 이어 낮은 대각선 측면으로 이동해 자전거를 몰아붙이는 전신 동작까지 연결한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Just inside the entrance, beginning near floor height and rising to chest height while remaining several meters from the interior rooms",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances from the living area toward the open room and turns with 수리영's glance.",
            "visual_focus": "The unfamiliar footprints, the disturbed living area, and 수리영 reacting to the signs of intrusion"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height just outside the open room, roughly two meters from the far wall and angled across the doorway",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The pan settles on the marked wall, then the camera moves straight toward the photograph at the center of the circle.",
            "visual_focus": "The large red circle on the wall and the photograph fixed at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On a frontal axis to the wall, moving from close range to within a few centimeters of the photograph",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from the photograph filling the frame to a side view of 수리영 at the bed.",
            "visual_focus": "The blood-stained photograph showing a building with a circular sign and two young girls"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At seated eye level beside the bed, initially within one meter of 수리영 and then retreating toward the room opening",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera continues backward through the room opening, arcs into the living area, and aligns with 수리영's route to the entrance.",
            "visual_focus": "수리영 holding the photograph, sitting in shock, and looking across the disturbed interior"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level inside the living area, moving parallel to 수리영 and ending about two meters from the open entrance",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "수리영 approaching the open entrance with a backpack and the crumpled photograph clenched in one hand"
          }
        ],
        "flow_summary": "카메라는 현관 안쪽의 침입 흔적에서 출발해 어수선한 거실을 지나 수리영의 방 벽과 사진으로 점차 접근한다. 사진이 화면을 채운 뒤 수리영의 충격으로 컷하고, 다시 물러나며 그녀를 열린 현관까지 따라간다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The pan settles into a near-frontal hold so the circle and centered photograph read as a single composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking move settles into a brief hold as 수리영 freezes with one foot on the threshold.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level near the outer edge of the harbor, at a wide distance from Suri-young and facing toward the open water",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking behind Suri-young as she leaves the rocks and moves toward the arriving boat.",
            "visual_focus": "Suri-young within the empty harbor and the water ahead of her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several steps behind and slightly to the side of Suri-young, moving along the harbor toward the docking point",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track overtakes Suri-young and settles beside the docking point, turning toward In-woo as he secures the boat.",
            "visual_focus": "Suri-young approaching In-woo and the boat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside the docking point, about two meters from In-woo and angled toward his upper body and hands",
            "stage_index": 3,
            "stage_label": "mooring_observation",
            "transition_to_next": "The camera tracks laterally around the interaction axis and stops close to Suri-young's side profile.",
            "visual_focus": "In-woo pulling the rope taut around the post"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside Suri-young, about one meter away in profile, with In-woo positioned across her line of sight",
            "stage_index": 4,
            "stage_label": "plea_and_response",
            "transition_to_next": "After In-woo agrees, the camera follows Suri-young toward the boat and crosses onto the deck with her.",
            "visual_focus": "Suri-young leaning toward In-woo during their exchange"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the boat deck at chest height, about one meter in front of Suri-young and slightly below her eye line",
            "stage_index": 5,
            "stage_label": "departure_message",
            "transition_to_next": "",
            "visual_focus": "Suri-young holding the smartphone close to her mouth while leaving a voice message"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구에서 수리영을 발견한 뒤 선착장까지 함께 이동하고, 닷줄을 고정하는 인우와 두 사람의 대화를 가까이 관찰한다. 인우의 승낙 후 수리영을 따라 배 갑판으로 건너가 음성메시지를 남기는 순간에 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly to preserve Suri-young's half-open mouth and forward-leaning posture within the profile framing.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Frame at bust-shot distance while keeping the smartphone near her mouth visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level near the room boundary, approximately 3 meters from Hyesu, facing her as she stands near the center of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward, then track laterally around Hyesu as she turns toward Detective Kim.",
            "visual_focus": "Hyesu listening to the smartphone and holding still with a grave expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level approximately 1.5 meters from Hyesu, moving from her frontal axis toward her side while keeping Detective Kim within her eyeline",
            "stage_index": 2,
            "stage_label": "reaction_transition",
            "transition_to_next": "Cut across the eyeline to an eye-level frontal position close to Detective Kim.",
            "visual_focus": "Hyesu turning sharply toward Detective Kim, with attention shifting along her gaze"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level approximately 1 meter directly in front of Detective Kim, framed tightly on his face and upper body",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pan away from Detective Kim toward the entrance without changing camera height.",
            "visual_focus": "Detective Kim's dissatisfied frontal expression and folded-arm posture"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same eye-level position near Detective Kim, rotating toward the entrance across the room",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The entrance door moving in the wind and the view beyond its opening"
          }
        ],
        "flow_summary": "카메라는 방 가장자리에서 혜수를 향해 전진한 뒤 그녀의 시선을 따라 김형사 쪽으로 측면 이동한다. 김형사의 정면 클로즈업으로 논리적 컷한 후 현관문 쪽으로 팬하며 황량한 여운으로 마무리한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing slightly to prioritize Detective Kim's face while retaining enough of the upper body to register his folded arms.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far from the boat at a low elevated angle, with the full boat contained against the surrounding sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant view to the deck, placing the camera near the seated characters.",
            "visual_focus": "The small fishing boat isolated on the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck at seated upper-body height, several steps from Suriyeong and Inwoo and angled across the space between them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward along the exchange axis until the camera reaches close reaction distance from Inwoo.",
            "visual_focus": "Suriyeong presenting the map and photograph to Inwoo"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Inwoo's upper-body height within close range, positioned slightly beside the axis between his face and the photograph",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks away, pivot with him and begin tracking toward the wheelhouse entrance.",
            "visual_focus": "Inwoo's reaction as he recognizes something in the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck at standing torso height, moving parallel to and slightly behind Inwoo's route toward the wheelhouse",
            "stage_index": 4,
            "stage_label": "flight",
            "transition_to_next": "Cut across the threshold to a position inside the wheelhouse facing back toward the entrance.",
            "visual_focus": "Inwoo rushing toward the wheelhouse with Suriyeong following"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the wheelhouse at standing chest height, facing directly toward the doorway from several steps back",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding the doorway and blocking Inwoo's entry"
          }
        ],
        "flow_summary": "바다의 원경에서 갑판의 두 인물에게 접근한 뒤, 사진을 본 인우의 반응까지 시선을 좁힌다. 인우가 조타실로 달려가면 카메라도 동선을 따라 이동하고, 조타실 안쪽으로 컷해 문턱을 막아선 수리영에서 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "The pan settles on Inwoo and holds briefly as his eyes widen and his shoulders lock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At hand height beside the controls, within arm's reach of Inwoo and Suri-young",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "Tilt upward from their hands and continue into a short forward move toward the space between their faces.",
            "visual_focus": "Inwoo and Suri-young struggling over the controls"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height between the controls and the two characters, at medium-close distance",
            "stage_index": 2,
            "stage_label": "escalation",
            "transition_to_next": "Track downward along Suri-young's arm as she brings attention to the photograph, ending at hand level.",
            "visual_focus": "Suri-young confronting Inwoo and then directing his attention to the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hand height directly above the photograph, within close-up distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Rise from the photograph along Inwoo's sightline until the camera reaches his face at eye level.",
            "visual_focus": "Suri-young's trembling fingertip pressing the Korean girl's face in the photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At Inwoo's eye level, close to his front-side axis and just beyond Suri-young's shoulder",
            "stage_index": 4,
            "stage_label": "recognition",
            "transition_to_next": "Track laterally past Inwoo's shoulder while rotating the viewing axis away from his face toward the wall behind him.",
            "visual_focus": "Inwoo's face as he recognizes the name and connects it to the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level behind and slightly beyond Inwoo's shoulder, far enough from the wall to include its full visible span",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "Pan away from the circles toward Inwoo, then lower along Suri-young's weakening eyeline and move closer to his face.",
            "visual_focus": "The many red circular forms covering the wall of the wheelhouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Suri-young's lowered eye level, close in front of Inwoo with the lens axis angled slightly upward",
            "stage_index": 6,
            "stage_label": "threatening_reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo's expressionless face and cold downward gaze at Suri-young"
          }
        ],
        "flow_summary": "카메라는 조타기 앞 두 사람의 충돌에서 사진을 짚는 손끝까지 내려간 뒤, 인우의 굳은 반응을 따라 올라가 벽면의 수많은 붉은 원을 드러낸다. 이어 원들에서 돌아나와 낮아지는 수리영의 시선을 따라 인우의 차가운 얼굴로 접근한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "A low, wide vantage just above sea level, far from the fog bank and facing the horizon head-on",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera completes the upward tilt on the fog bank, then begins moving forward along the boat's line of approach.",
            "visual_focus": "The sunset reflection across the sea and the dense fog bank erasing the boundary between sea and sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "A low position ahead of and slightly to one side of the fishing boat's bow, moving backward just above sea level at close distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking as the bow passes, shifts alongside the boat, and settles into a trailing position while both enter the fog.",
            "visual_focus": "The fishing boat entering the dense fog as the water parts in a V-shape around its bow"
          },
          {
            "camera_motion": "track",
            "camera_position": "A low trailing position behind the fishing boat, receding to a medium-long distance as it moves deeper into the fog",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The fishing boat diminishing into a dark, indistinct silhouette within the dense fog"
          }
        ],
        "flow_summary": "수면 가까이에서 황금빛 바다를 따라 시선을 들어 수평선을 지운 안개 장벽을 드러낸 뒤, 카메라는 어선의 진입 경로로 전진해 뱃머리와 함께 안개 속으로 이동한다. 이어 배의 측면을 지나 후방으로 물러나며 어선이 안개에 삼켜지는 흐름으로 마무리한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "At the end of the tilt, the framing excludes most of the nearby sea so the fog bank dominates the view across the full horizon.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The camera briefly matches the boat's speed and lowers its aim toward the bow to emphasize the instant when the water divides into a V-shape.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "c24039c8-ae87-4680-bf96-b75ffa6add7e",
  "resolved_model": "gpt",
  "updated_at": "2026-07-20T20:45:44.617804+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}