{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Beside and slightly ahead of the fleeing man at upper-chest height, within close distance and facing back toward him",
            "stage_index": 1,
            "stage_label": "flight_observation",
            "transition_to_next": "The camera drops from upper-chest height toward the man's legs while maintaining forward movement beside him.",
            "visual_focus": "The fleeing man's frightened face and forward-leaning upper body"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shin height beside the fleeing man, close to his moving legs and angled across his path",
            "stage_index": 2,
            "stage_label": "injury_trace",
            "transition_to_next": "The camera rises along the same lateral track to waist height, widens its distance, and rotates into a side profile of the man's path.",
            "visual_focus": "The fleeing man's injured leg, his uneven stride, and the single shoe left behind"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters to the side of the fleeing man, moving parallel to his path in a broad profile view",
            "stage_index": 3,
            "stage_label": "attack_impact",
            "transition_to_next": "",
            "visual_focus": "The dark figure descending onto the fleeing man's back and the man's body pitching forward at impact"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자의 상체 옆에서 함께 달리다가 다리 높이로 내려가 부상과 잃어버린 신발을 훑는다. 이어 같은 측면 축을 따라 다시 상승하고 거리를 벌려, 검은 형상이 남자의 등을 덮치는 충돌을 측면에서 포착한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "The camera briefly gives additional lateral space above and behind the man so the airborne dark figure and the full forward stagger remain visible within the same profile composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height several meters in front of the man and woman, centered on their overlapping figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly straight toward the pair, then shift slightly to the man's eye side as the distance closes.",
            "visual_focus": "The man and woman pressed together in front of the utility pole"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the man's eye height and within close-up distance, positioned slightly beside his face with the woman's neck at the near edge of the frame",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt and lower the camera along the woman's body as her knees buckle and her upper body drops.",
            "visual_focus": "The man's red eye and his teeth biting into the woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Below chest height and close to the pair, angled downward along the woman's collapsing body",
            "stage_index": 3,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "The woman losing strength and falling toward the ground"
          }
        ],
        "flow_summary": "카메라는 골목에서 전봇대 앞 두 사람을 향해 전진한 뒤 남자의 얼굴 옆으로 붙어 붉은 눈과 목을 문 이빨을 포착한다. 이어 여자의 몸을 따라 아래로 기울며 힘없이 쓰러지는 움직임까지 연결한다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up so the red eye dominates while the bite remains partially visible at the frame edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height, several meters from the officers and facing across the active site",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a lateral track from the officers toward the police line and the nearby detective group.",
            "visual_focus": "The officers handling the covered body within the secured area"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving parallel to the police line from the body recovery area toward the detective group",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Curve inward toward Hyesu and reduce the distance until her upper body dominates the frame.",
            "visual_focus": "The detective group, with Hyesu emerging as the central figure"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Hyesu's chest height, positioned near the police line at a close medium distance and angled toward her upper body",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's upper body and her fixed gaze toward one area of the scene"
          }
        ],
        "flow_summary": "카메라는 시신 수거가 진행되는 현장을 넓게 확인한 뒤 폴리스 라인을 따라 형사 무리 쪽으로 이동한다. 이어 혜수에게 접근해 주변 한 지점을 응시하는 그녀의 상체와 시선에 집중한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "The move settles into a close medium framing as Hyesu's sharp gaze becomes the dominant detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "At a very high aerial position above the outskirts, angled steeply downward with the relevant building near the center of frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Descend continuously while tightening the downward viewing angle toward the rooftop.",
            "visual_focus": "The surrounding outskirts and the building containing the rooftop room"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High above the building, closer to roof level but still at a pronounced overhead angle, centered on the rooftop room",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The old villa rooftop and its shabby rooftop room"
          }
        ],
        "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": "static",
            "camera_position": "At standing eye level near the living room boundary, several meters from the mother and facing across the room toward her position and the television",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally toward the open bedroom doorway while maintaining the spatial relationship between the mother and daughter.",
            "visual_focus": "The mother watching the television, with the surrounding living area establishing her position"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height between the living area and the open bedroom doorway, moving parallel to the daughter as she enters",
            "stage_index": 2,
            "stage_label": "entrance_reaction",
            "transition_to_next": "Continue forward and slightly lower toward the table as the daughter sits and the conversation settles there.",
            "visual_focus": "The daughter emerging from the bedroom and the mother's immediate reaction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated chest height beside the table, moving from a two-person distance to a closer conversational distance",
            "stage_index": 3,
            "stage_label": "table_exchange",
            "transition_to_next": "Cut across the elapsed action to a standing-height position near the entrance.",
            "visual_focus": "The exchange between the mother and daughter at the table, including the drink placed before the daughter"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height about one meter from the mother and daughter near the entrance, moving in a short arc toward the mother's shoulder side",
            "stage_index": 4,
            "stage_label": "affectionate_approach",
            "transition_to_next": "Lower from shoulder height along the mother's arm and move closer until the wrist fills the frame.",
            "visual_focus": "The daughter leaning toward the mother's shoulder to smell her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At wrist height in extreme close range, aligned directly with the visible side of the mother's wrist",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark on the mother's wrist"
          }
        ],
        "flow_summary": "카메라는 거실의 민숙에게서 수리영의 등장과 식탁 대화를 따라 가까워진 뒤, 명시적인 컷으로 현관의 두 사람에게 이동한다. 수리영이 민숙의 어깨에 다가가는 동선을 짧게 따라간 다음 팔을 타고 내려가 손목의 표식에서 멈춘다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At rider height, several meters behind and offset to the road side, maintaining a wide trailing three-quarter distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera accelerates along a parallel path, closes the distance, and shifts from the trailing angle into a perpendicular side position.",
            "visual_focus": "수리영 riding the bicycle along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height, beside the bicycle on a parallel path, maintaining a medium lateral distance perpendicular to the direction of travel",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "The camera continues tracking forward, gradually overtakes the bicycle, and arcs toward a front three-quarter position.",
            "visual_focus": "수리영's energetic side profile, pedaling motion, earphones, and hair moving behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height, several meters ahead and offset toward the road side, facing back at the approaching bicycle from a front three-quarter angle",
            "stage_index": 3,
            "stage_label": "lead_observation",
            "transition_to_next": "",
            "visual_focus": "수리영 continuing forward as the offscreen dog barking enters the scene"
          }
        ],
        "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 dog's eye level, centered directly in front of the enclosure at close range",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "Dolly forward and raise the framing slightly from the dog toward Suriyoung's opposing eyeline.",
            "visual_focus": "The large black dog facing the camera with bared teeth and one front paw raised"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's eye level, close to the boundary of the enclosure and aligned across the dog's eyeline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally and lower the camera along the dog's body toward the doctor at its rear.",
            "visual_focus": "Suriyoung's fixed gaze at the dog as its aggression subsides"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the crouched dog, offset toward its rear at arm's length from the doctor",
            "stage_index": 3,
            "stage_label": "intervention",
            "transition_to_next": "Rise and dolly back to include Suriyoung as she turns her attention away from the dog.",
            "visual_focus": "The doctor's hand administering the injection to the subdued dog"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At Suriyoung's upper-body height, several steps back and angled toward her beside the enclosed dogs",
            "stage_index": 4,
            "stage_label": "time_pressure",
            "transition_to_next": "Cut forward in time and closer to hand height at the grooming position.",
            "visual_focus": "Suriyoung looking over the enclosed dogs, then checking her phone and the time"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At hand height beside Suriyoung, within close-up distance of the dog's neck",
            "stage_index": 5,
            "stage_label": "grooming_detail",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's hands carefully trimming the fur at the dog's neck with scissors"
          }
        ],
        "flow_summary": "카메라는 철창 너머 맹견의 정면에서 시작해 수리영과 개 사이의 시선을 따라 접근한 뒤, 개의 몸을 따라 의사의 주사 동작으로 이동한다. 이후 수리영의 시간 확인까지 물러났다가 미용 작업 시점으로 컷해 목덜미를 다듬는 손에서 마무리한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing to isolate the scissors, Suriyoung's hands, and the section of neck fur being cut.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, 2.5 meters ahead of Suryoung and offset 30 degrees toward her front side",
            "stage_index": 1,
            "stage_label": "street_tracking",
            "transition_to_next": "Tracks backward along Suryoung's route, then arcs toward her side as she slows near the mart.",
            "visual_focus": "Suryoung steering her bicycle through the alley, with the neon signs and surrounding street activity held behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 1.8 meters beside Suryoung and parallel to her path near the mart entrance",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "Continues beside her through the bicycle stop, then cuts across the entrance axis to an interior position.",
            "visual_focus": "Suryoung stopping the bicycle and moving toward the mart entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 2 meters behind Suryoung inside the mart",
            "stage_index": 3,
            "stage_label": "search",
            "transition_to_next": "Advances behind Suryoung, then curves around her side as she reaches the female employee.",
            "visual_focus": "Suryoung looking through the aisles for her mother and approaching the female employee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suryoung's eye level, 1.8 meters from her and the female employee, angled across their shared eyeline",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Finishes the push near Suryoung, then pans toward the approaching male employee when he joins the conversation.",
            "visual_focus": "Suryoung questioning the female employee and reacting with confusion to the answer"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height, 2 meters from the conversation group on the same side of their eyeline",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "Pans from the male employee back to Suryoung, then cuts to a trailing position as she heads outside.",
            "visual_focus": "The male employee entering the exchange, followed by Suryoung's questioning reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5 meters behind Suryoung along her path toward and beyond the mart entrance",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung leaving the mart while attempting to contact her mother"
          }
        ],
        "flow_summary": "카메라는 번화가에서 자전거를 모는 수리영을 앞에서 받아내며 마트 입구까지 함께 이동한 뒤, 내부로 논리적 컷해 그녀의 탐색과 직원들과의 대화를 점차 가까이 관찰한다. 남자 직원의 개입을 팬으로 포착한 후 수리영의 동선을 뒤따라 마트 밖으로 빠져나간다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "The tracking composition briefly settles on the instant Suryoung turns the handlebar and places her weight on one pedal.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly-in reaches a brief hold as Suryoung stops and tilts her head toward the female employee.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At rider torso height, several meters behind Suriyoung and offset to one side of the road",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera accelerates along a parallel path, drawing level with Suriyoung while maintaining the same height.",
            "visual_focus": "Suriyoung riding quickly away along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At rider torso height, approximately three meters beside Suriyoung, moving parallel in a strict side profile",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's bent upper body and forceful pedaling in profile"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤쪽 측면에서 이동을 따라잡은 뒤, 같은 높이를 유지하며 나란히 달리는 측면 트래킹으로 전환한다. 최종적으로 페달을 강하게 내딛는 순간의 실루엣을 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the profile framing slightly and time the image to the instant one pedal reaches its lowest point.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At ankle height, 2 meters from the approaching man, moving backward along his path toward the doorway",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue tracking backward until the camera reaches the doorway, then rise to hand height and close the distance.",
            "visual_focus": "The man's shoes, the dry leaves crossing his path, and his movement toward the doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the doorway at hand height, 40 centimeters from the gap beside the door",
            "stage_index": 2,
            "stage_label": "lock_manipulation",
            "transition_to_next": "Hold the same viewing axis and ease backward slightly as the lock releases and the door begins to separate from the frame.",
            "visual_focus": "The man's finger pushing the advertisement flyer into the door gap"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Directly outside the doorway at waist height, moving from 40 centimeters to 1 meter from the door",
            "stage_index": 3,
            "stage_label": "door_reveal",
            "transition_to_next": "Track laterally away from the doorway along the outside of the room until the window enters a frontal viewing axis.",
            "visual_focus": "The released door and the narrow opening forming between the door and its frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the room at chest height, moving laterally into a frontal position 2 meters from the window",
            "stage_index": 4,
            "stage_label": "silhouette_reveal",
            "transition_to_next": "",
            "visual_focus": "The man's large shadow descending over and pinning Kang Min-sook's bent shadow behind the lit window"
          }
        ],
        "flow_summary": "카메라는 낯선 남자의 낮은 발걸음을 따라 현관문까지 후퇴한 뒤 문틈과 잠금 해제 순간에 접근한다. 문이 벌어지면 바깥쪽으로 물러나 측면 이동하며 창문 정면에 도달해 강민숙을 덮치는 그림자를 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Settle momentarily on the narrow opening immediately after the lock releases.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Finish the lateral move in a stable frontal alignment as the two shadows overlap.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height in the courtyard, 2.5 meters behind and slightly to the side of Suriyoung",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "Track forward behind Suriyoung, then align with the base of the stairs as she moves toward them.",
            "visual_focus": "Suriyoung leaving the bicycle and moving toward the stairs"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At knee height beside the lower section of the stairs, 1 meter from Suriyoung's path",
            "stage_index": 2,
            "stage_label": "ascent_detail",
            "transition_to_next": "Rise and track upward along the side of the stairs, maintaining Suriyoung's direction of movement.",
            "visual_focus": "Suriyoung's legs and feet as she runs up the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on the stairs, 1.5 meters behind Suriyoung as she reaches the rooftop",
            "stage_index": 3,
            "stage_label": "rooftop_arrival",
            "transition_to_next": "Move past Suriyoung's shoulder, shift laterally into her forward eyeline, and close the distance to her face.",
            "visual_focus": "Suriyoung stopping at the rooftop and turning her attention toward the half-open rooftop room door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, 0.8 meters in front of Suriyoung and slightly to the side opposite the half-open door",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's face, the hand covering her nose, and her anxious gaze directed toward the half-open rooftop room door"
          }
        ],
        "flow_summary": "카메라는 마당에서 수리영의 진입을 따라 계단 아래로 붙은 뒤, 그녀의 급한 상승과 함께 옥상까지 이동한다. 옥상에서는 진행 방향을 돌아 수리영의 정면 가까이 파고들며 반쯤 열린 문을 향한 불안한 시선을 포착한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a face-dominant framing while retaining the hand over her nose and the direction of her gaze toward the door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the living room near the entrance at eye level, maintaining a wide distance from 수리영",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera follows 수리영 across the living room and aligns with the entrances to the rooms as she searches.",
            "visual_focus": "수리영 moving through the living room and checking the first room"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the living-room side of 수리영's room entrance at shoulder height, moving behind and then slightly beside her at a medium distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera advances with 수리영 toward the curtain, settling just off her shoulder as she pulls it aside.",
            "visual_focus": "수리영 following the blood marks to the curtain and reaching for it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind and to the side of 수리영 at shoulder height, beginning at a medium distance from the space behind the curtain",
            "stage_index": 3,
            "stage_label": "body_reveal",
            "transition_to_next": "After closing in on 민숙, the camera arcs around her at close range until it faces 수리영's reaction.",
            "visual_focus": "민숙 seated with her head lowered, including the wounds across her neck, shoulder, and collarbone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near 민숙 at chest height, facing 수리영 from a medium-close distance and shifting with her backward movement",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera lowers from 수리영's face and phone toward 민숙's hand, then advances into close range.",
            "visual_focus": "수리영 freezing, stepping back, and attempting to use her phone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside 민숙 at hand height, positioned within close-up distance of her hand and wrist",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "From the wrist close-up, the camera redirects upward toward the wall above the bed in one rising tilt.",
            "visual_focus": "The photograph in 민숙's hand and the tattoo on her wrist turning red"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the bed at low-to-mid height, retaining the same side position while aiming upward toward the wall",
            "stage_index": 6,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circle appearing on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실에서 수리영의 수색을 따라 방 안 커튼까지 이동한 뒤, 민숙의 시신을 향해 좁혀 들어간다. 이후 수리영의 반응에서 민숙의 손목으로 낮아졌다가 침대 위 벽으로 시선을 들어 붉은 원을 드러낸다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the forward movement on a tight view that preserves 민숙's lowered head together with the torn wounds across her neck and shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the hand to an extreme close view of the wrist as the tattoo becomes distinctly red.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "Complete the upward tilt and hold the red circle centered on the wall.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height on a path parallel to the exterior stairs, several meters in front of and below Suriyeong",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "Track backward to the bottom of the stairs, then pivot toward the police car as Suriyeong reaches the open area.",
            "visual_focus": "Suriyeong rushing down the exterior stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye height in the open area below the stairs, several meters from Suriyeong and the police car, moving backward along Hyesu's approach line",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue backward while gradually reducing the distance, settling into a closer position as Hyesu reaches Suriyeong.",
            "visual_focus": "Suriyeong standing unfocused in front of the flashing police car as Hyesu runs toward her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height within conversational distance, angled from Suriyeong's side toward Hyesu",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Arc around Hyesu after her reaction and widen toward a trailing position aligned with the stairs.",
            "visual_focus": "Suriyeong looking up at Hyesu, followed by Hyesu's shocked reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height several meters behind Hyesu and Detective Kim, centered on the line of the exterior stairs",
            "stage_index": 4,
            "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 wider full-body framing at the instant when Hyesu's lifted foot emphasizes her mid-action approach.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level inside the entrance, several steps behind 김형사 and 혜수, then moving toward the room doorway behind 수리영",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Track behind 수리영 to the room threshold, then stop with a clear view into the room.",
            "visual_focus": "수리영 rushing past 김형사 and 혜수 toward her room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye level on the room threshold, far enough back to include the bed area and the space behind the curtain in one sweep",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Complete the pan at the empty curtain area, then dolly inward and pivot toward 수리영.",
            "visual_focus": "The excessively ordered room, the absence of blood or a red mark, and the empty space behind the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the room at 수리영's eye level, moving from medium distance to close facial distance on her front three-quarter side",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Pull alongside 수리영 as she turns and track with her out of the room toward the table.",
            "visual_focus": "수리영 staring into the empty room as her face turns pale"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level beside 수리영, moving from the room doorway into the common area and settling several steps from the table",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After 김형사 leaves, arc a short distance around 수리영 to place 혜수 and 수리영 together in a medium view.",
            "visual_focus": "수리영 checking the cleared table, followed by 김형사's accusation and 혜수's response"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-torso height about one arm's length in front of 혜수 and 수리영, closing slightly toward their shared axis",
            "stage_index": 5,
            "stage_label": "comfort",
            "transition_to_next": "Tilt downward from 혜수's hands on 수리영's shoulders toward the items on the room floor.",
            "visual_focus": "혜수 gently holding 수리영 by both shoulders while reassuring her"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the room entrance at waist height, angled downward toward the floor beside the backpack and doll",
            "stage_index": 6,
            "stage_label": "detail_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll in their slightly changed positions"
          }
        ],
        "flow_summary": "카메라는 현관에서 수리영을 따라 방 안으로 진입해 사라진 흔적과 수리영의 반응을 연속적으로 확인한 뒤, 식탁 쪽으로 함께 이동한다. 김형사가 나간 뒤 혜수와 수리영에게 다가가 위로의 접촉을 포착하고, 마지막에는 방바닥의 백팩과 인형으로 시선을 내린다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the pan briefly after the curtain clears frame enough to emphasize that the space behind it is empty.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "End the dolly slightly tighter on 수리영's face while retaining her fixed eyeline toward the empty room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame 혜수's upper torso and both hands more tightly, with 수리영's shoulders anchoring the lower part of the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, about 5 meters in front of the bench, facing Su-riyeong with the sea behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the same viewing axis, then shift slightly toward Hye-su's side of the bench.",
            "visual_focus": "Su-riyeong sitting motionless and staring toward the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, 1.5 meters from the bench on Hye-su's side, angled across both women",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Rise with Su-riyeong as she stands, then track her initial movement away before pivoting back toward Hye-su.",
            "visual_focus": "The exchange between Hye-su and Su-riyeong, ending on Su-riyeong's sudden decision to leave"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height beside Hye-su, about 2 meters away, looking past her toward Su-riyeong's departure path",
            "stage_index": 3,
            "stage_label": "departure_reaction",
            "transition_to_next": "Cut across the space to a distant position concealed behind the relevant structure.",
            "visual_focus": "Hye-su calling after the receding Su-riyeong"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level behind the relevant structure, more than 15 meters from Hye-su and Su-riyeong, with the frame partially occluded at one edge",
            "stage_index": 4,
            "stage_label": "observer_reveal",
            "transition_to_next": "",
            "visual_focus": "Hye-su and Su-riyeong seen from a concealed, distant observer viewpoint"
          }
        ],
        "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": "Tighten to Hye-su's upper body while keeping Su-riyeong's receding direction aligned beyond her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the office entrance at chest height, a medium distance in front of 혜수, facing back toward her path into the room",
            "stage_index": 1,
            "stage_label": "entrance_tracking",
            "transition_to_next": "Track backward with 혜수, then curve laterally to bring the duty desk and 김형사 into her forward axis.",
            "visual_focus": "혜수 entering mid-stride with the phone held to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between the entrance and the duty desk at eye level, maintaining a medium distance from 혜수 while moving toward the side of her extended phone",
            "stage_index": 2,
            "stage_label": "request_handoff",
            "transition_to_next": "Continue the lateral curve around the extended phone and move closer to 김형사's side of the desk.",
            "visual_focus": "혜수 presenting the phone to 김형사, with 김형사 receiving her request"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the duty desk at 김형사's eye level, at close-up distance and angled toward his face from the phone side",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "김형사's displeased expression as he keeps his eyes on the phone screen"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수의 진입을 따라 뒤로 이동한 뒤, 당직 책상 쪽으로 곡선을 그리며 휴대전화 전달 동작을 연결한다. 이어 김형사 쪽 가까운 위치에 정착해 화면을 보는 그의 못마땅한 반응으로 흐름을 마무리한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold briefly on 혜수's rigid face and mid-stride posture before continuing the backward track.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing slightly to prioritize his fixed gaze and pursed lips while retaining the phone-screen eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the black cat's eye level, about 2 meters behind and slightly to one side of it, aimed past the cat toward the rooftop room window",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins a low lateral track in the direction of the cat's movement as it turns toward the wall.",
            "visual_focus": "The black cat holding its gaze on the lit rooftop room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "At a low height beside the black cat, maintaining a medium distance while moving parallel to its path toward the wall",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "The black cat moving toward and crossing the wall"
          }
        ],
        "flow_summary": "카메라는 검은 고양이의 눈높이에서 불 켜진 옥탑방 창문을 바라보는 시선을 정지 상태로 포착한다. 이어 고양이가 담을 향해 움직이면 낮은 높이에서 측면으로 따라가며 담을 넘는 방향까지 연결한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level beside the bed, about 1 meter from Suri-young, advancing toward her face",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "The camera eases back and arcs behind Suri-young as she rises and directs her attention toward the closed door.",
            "visual_focus": "Suri-young waking abruptly and fixing her gaze toward the source of concern"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5 meters behind and slightly to the side of Suri-young as she approaches the closed door",
            "stage_index": 2,
            "stage_label": "apprehensive_approach",
            "transition_to_next": "A hard cut follows her stare into the remembered image behind the curtain.",
            "visual_focus": "Suri-young's cautious approach and her hand reaching the closed door"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At chest height within 0.7 meters of the space behind the curtain",
            "stage_index": 3,
            "stage_label": "flashback",
            "transition_to_next": "A hard cut returns to Suri-young at the doorway in the present.",
            "visual_focus": "The mother's body behind the curtain, including the wounds and blood"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suri-young's shoulder height, following from the doorway to the window and remaining near her as she answers the phone and retrieves the backpack",
            "stage_index": 4,
            "stage_label": "room_search",
            "transition_to_next": "Cut from Suri-young leaving the room to a position behind her at the bathroom sink.",
            "visual_focus": "Suri-young opening the curtain, reacting to the empty space, taking the call, and preparing to leave"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing shoulder height directly behind Suri-young, about 1 meter from her, facing the mirror and the reflected wall beyond her",
            "stage_index": 5,
            "stage_label": "mirror_reveal",
            "transition_to_next": "The camera stops its advance, then pivots with Suri-young as she turns toward the actual wall.",
            "visual_focus": "Suri-young's reflection and the red circle appearing on the reflected bathroom wall behind her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height beside Suri-young, about 1 meter from her and oriented toward the bathroom wall",
            "stage_index": 6,
            "stage_label": "vanishing_trace",
            "transition_to_next": "As Suri-young rushes out, the camera turns and tracks backward ahead of her into the living room, settling beside the table.",
            "visual_focus": "Suri-young checking the wall where the red circle has vanished"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Above and slightly behind Suri-young's shoulder, about 0.8 meters from the framed photograph on the table",
            "stage_index": 7,
            "stage_label": "photo_reveal",
            "transition_to_next": "The camera pulls its attention upward from the photograph and arcs to face Suri-young for her immediate reaction.",
            "visual_focus": "The photograph of Suri-young and her mother, tightening onto the mother's smiling face as it distorts"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level, about 1 meter in front of her in the living room",
            "stage_index": 8,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young recoiling, recognizing the photograph as normal again, and striking her own cheek"
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 깨어나는 수리영에게 다가간 뒤 닫힌 방문까지 따라가고, 짧은 회상 컷을 거쳐 방과 욕실의 불안한 확인 동선을 잇는다. 이후 수리영과 함께 거실로 빠져나와 사진 속 엄마 얼굴의 변형을 밀착해 포착한 다음 그녀의 반응으로 마무리한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The move finishes in a tighter facial view centered on her suddenly opened eyes and rigid stare.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The reflected wall occupies more of the view so the red circle remains clearly separated from Suri-young's reflected figure.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "The advance terminates on the mother's face within the photograph at the peak of the distortion.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the store aisle at approximately chest height, 5 meters ahead of Suri-young, moving backward while maintaining a full-body distance",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "Track backward through the aisle, then slow as Suri-young reaches the male employee and shift laterally into their shared side axis.",
            "visual_focus": "Suri-young scanning the aisles while moving through the store"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the aisle at chest height, 2.5 meters from Suri-young and the male employee, viewing them in profile across their conversation axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Track in a shallow arc toward the male employee's side, reducing the distance to isolate his response while preserving the conversation axis.",
            "visual_focus": "Suri-young confronting the male employee beside the aisle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level and 1.2 meters from the male employee, offset toward Suri-young's side of the conversation axis",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Cut from the male employee's response to an exterior position below Suri-young's upward eyeline.",
            "visual_focus": "The male employee responding to Suri-young's questions"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the store, slightly below Suri-young's eye level and within 1 meter of her, angled upward along her line of sight toward the CCTV camera",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Tilt down from the CCTV camera to Suri-young's face, then track laterally into her profile as she begins the phone call.",
            "visual_focus": "Suri-young's upturned face and the CCTV camera above her eyeline"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the store at Suri-young's head height, approximately 1 meter from her profile",
            "stage_index": 5,
            "stage_label": "phone_followup",
            "transition_to_next": "",
            "visual_focus": "Suri-young speaking on the phone"
          }
        ],
        "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": "The framing tightens on Suri-young's face while maintaining her upward eyeline toward the CCTV camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, about 2.5 meters behind and slightly to the side of Hyesu, with Suriyoung standing farther back on the same viewing axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward beside Hyesu's upper body until the monitor fills most of the viewing angle.",
            "visual_focus": "Hyesu leaning toward the CCTV monitor, with Suriyoung watching from behind"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height, about 0.5 meters from the CCTV monitor and just beside Hyesu",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Without changing position, the camera pans away from the monitor toward Suriyoung behind Hyesu.",
            "visual_focus": "The CCTV image and the area that remains impossible to identify"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height beside Hyesu, maintaining close distance to the workstation",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera begins a short lateral track around Hyesu as she turns toward the security employee.",
            "visual_focus": "Suriyoung's face as her anxiety deepens while she watches the screen"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Hyesu's eye height, about 0.9 meters from her side and aligned across her profile toward the security employee",
            "stage_index": 4,
            "stage_label": "request",
            "transition_to_next": "",
            "visual_focus": "Hyesu's side profile as she firmly addresses the security employee"
          }
        ],
        "flow_summary": "카메라는 혜수와 수리영 뒤에서 CCTV를 향해 전진한 뒤 화면과 수리영의 불안한 반응을 차례로 훑는다. 이어 혜수의 회전을 따라 측면으로 이동해 보안직원에게 요구하는 단호한 옆얼굴에 자리 잡는다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level near the office entrance, several meters behind the departing detectives",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward after the detectives leave, then arcs toward Hyesu's desk as Suri-young sits down.",
            "visual_focus": "The departing detectives and Suri-young left alone in the office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At a high three-quarter angle beside Hyesu's desk, moving from a medium distance to just above Suri-young's seated shoulder",
            "stage_index": 2,
            "stage_label": "desk_observation",
            "transition_to_next": "The camera lowers and arcs around the desk from the photographs toward Suri-young's front at seated eye level.",
            "visual_focus": "Suri-young looking down at the scattered crime-scene photographs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to the front of Hyesu's desk at Suri-young's seated eye level, approximately one meter from her face",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks laterally away from Suri-young's face toward Kim's desk, following her attention to the monitor notification.",
            "visual_focus": "Suri-young's rigid, shocked face as she holds a photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level in the space between Hyesu's desk and Kim's desk, moving toward the monitor from an oblique angle",
            "stage_index": 4,
            "stage_label": "alert_reveal",
            "transition_to_next": "The camera moves straight toward the monitor and aligns nearly perpendicular to the screen.",
            "visual_focus": "Suri-young checking the empty office before turning to the notification on Kim's monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Kim's monitor at screen-center height, closing from an arm's length to an extreme close distance",
            "stage_index": 5,
            "stage_label": "screen_discovery",
            "transition_to_next": "The camera tilts down from the monitor toward Suri-young's hands at the desk as she begins writing the coordinates.",
            "visual_focus": "The tracking-result map with a marked offshore coordinate and the phone status information"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside Kim's desk, descending from screen-center height to hand level",
            "stage_index": 6,
            "stage_label": "coordinate_note",
            "transition_to_next": "The camera rises and pulls behind Suri-young as she pockets the folded note and turns toward the office exit.",
            "visual_focus": "Suri-young's hands recording and folding the coordinates"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height one to two meters behind Suri-young, aligned with her path toward the office exit",
            "stage_index": 7,
            "stage_label": "exit",
            "transition_to_next": "",
            "visual_focus": "Suri-young leaving the office after one final look around"
          }
        ],
        "flow_summary": "카메라는 형사들이 빠져나간 사무실 입구에서 수리영을 따라 혜수의 책상으로 접근한 뒤, 사건 사진과 굳어진 얼굴을 연속해서 훑는다. 이어 알림이 뜬 김형사의 모니터로 횡이동해 해상 좌표를 밀착 관찰하고, 좌표를 적은 수리영의 뒤를 따라 출입문까지 이동한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The camera settles into a tighter facial framing at the end of the lateral arc.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The final framing excludes Suri-young and fills the image with the map and its marked coordinate.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height, 2.5 meters from Su-ryeong's side, perpendicular to the bicycle in front of the police station",
            "stage_index": 1,
            "stage_label": "launch",
            "transition_to_next": "As the bicycle begins moving, the camera accelerates into a parallel lateral track while maintaining the same side angle and distance.",
            "visual_focus": "Su-ryeong seated on the bicycle as she forcefully drives one pedal downward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, moving parallel to Su-ryeong's side at approximately 3 meters from the bicycle",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Su-ryeong and the bicycle gaining forward motion away from the police station"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞에서 자전거에 오른 수리영의 측면을 중간 거리로 포착한 뒤, 페달을 힘껏 밟는 순간부터 같은 측면 각도를 유지하며 나란히 이동한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame the exact mid-action instant with one knee bent and the pedal being driven downward, prioritizing Su-ryeong's urgent expression.",
            "flow_position": "transition",
            "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, a medium distance behind and slightly beside Su-ri-young, facing her and the monitor",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Continue forward past Su-ri-young's shoulder until the monitor fills the frame.",
            "visual_focus": "Su-ri-young operating the computer and checking the position on the monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at very close range, with the camera axis nearly perpendicular to the screen",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pull away from the monitor, lower the camera toward hand level, and track toward the printed maps and backpack.",
            "visual_focus": "The maritime coordinates and the clearly marked red point on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At hand height beside Su-ri-young, close to the printed maps and backpack",
            "stage_index": 3,
            "stage_label": "action_follow",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young's hands folding the printed maps and placing them into the backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 옆뒤에서 모니터를 향해 전진한 뒤 화면의 해상 좌표와 붉은 점 앞에 밀착해 멈춘다. 이후 손 높이로 물러나 이동하며 출력된 지도와 백팩으로 시선을 이어간다.",
        "scene_index": 23,
        "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": "High and distant above the coastline, about 20 meters from the rider's path and 8 meters above ground, angled downward in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes down and advances diagonally toward the rider's path, settling alongside her at full-body distance.",
            "visual_focus": "The cloud-covered coastline, the lightning, the heavy rain, and Suri-young entering the frame on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside Suri-young's path, about 4 meters from her and 1.2 meters above ground, holding her full body and bicycle in a lateral three-quarter view",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The tracking path arcs gradually ahead of Suri-young while closing the distance and rising to her eye level.",
            "visual_focus": "Suri-young driving the bicycle forward, with emphasis on her forward-leaning body and forceful pedal stroke"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly ahead and to one side of Suri-young, about 1.5 meters from her at eye level, moving backward along her path",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's fixed forward gaze as she continues riding 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": "tilt",
            "camera_position": "Inside the living room at knee height, roughly 1.5 meters behind Suriyoung and angled down toward the floor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Tilt upward while raising the camera to chest height, ending on Suriyoung at the center of the living room.",
            "visual_focus": "The footprints, fallen chairs, scattered household items, and Suriyoung's lower body"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height in the living room, about 2 meters in front of Suriyoung",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "Pan with Suriyoung's glance toward the open bedroom doorway, then move onto the doorway axis.",
            "visual_focus": "Suriyoung's shocked upper body amid the disrupted living room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height on the bedroom doorway axis, approximately 2 meters from the wall inside the room",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Continue forward through the doorway and follow the photograph as Suriyoung removes it from the wall.",
            "visual_focus": "The red circle on the wall and the blood-stained photograph fixed at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's eye height, moving from arm's length to a few centimeters in front of the photograph in her hand",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut on the image filling the frame to the earlier moment represented by the photograph.",
            "visual_focus": "The photograph showing an old rural restaurant, a circular rooftop marker, and two young girls seated in front"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At the seated girls' eye level, several meters in front of them, facing the girls and the building behind them",
            "stage_index": 5,
            "stage_label": "flashback",
            "transition_to_next": "Cut back to the same image held in Suriyoung's hand, preserving its orientation in frame.",
            "visual_focus": "The two young girls, the restaurant behind them, and the circular marker on its roof"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At seated eye height near the bed, beginning close to Suriyoung and retreating to reveal more of the room",
            "stage_index": 6,
            "stage_label": "disorientation",
            "transition_to_next": "Continue withdrawing as Suriyoung rises, then shift behind her to align with her route toward the exit.",
            "visual_focus": "Suriyoung holding the photograph, her stunned reaction, and the disrupted room around her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-back height, about 1.5 meters behind Suriyoung along the path from the room to the exit",
            "stage_index": 7,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung moving toward and crossing the exit while gripping the photograph"
          }
        ],
        "flow_summary": "카메라는 거실 바닥의 침입 흔적에서 수리영의 충격받은 상체로 올라온 뒤, 시선을 따라 방 안의 붉은 원과 사진까지 전진한다. 사진 속 기억으로 잠시 컷인했다가 수리영에게 돌아와 물러서며, 그녀가 사진을 쥔 채 밖으로 나가는 동선을 뒤따른다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing height near the outer edge of the port, far behind 수리영 and facing her seated position and the sea beyond",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward toward 수리영, then lower and tilt down along her arm to the phone in her hand.",
            "visual_focus": "수리영 seated alone while facing the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height beside 수리영, within close-up distance of the phone and angled directly toward its screen",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Lift away from the phone and pan across 수리영's line of sight toward the approaching boat.",
            "visual_focus": "The phone screen showing 혜수's name and multiple missed-call notifications"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated head height beside 수리영, oriented from her profile toward the open water",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Hold the boat in frame as it arrives, then track parallel to 수리영 when she rises and moves toward it.",
            "visual_focus": "The boat emerging through the fog and approaching the port"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside and slightly behind 수리영, moving with her from the rocks toward the moored boat",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "Move around 수리영's near side toward the space between her and 인우, settling close to her upturned face.",
            "visual_focus": "수리영 approaching 인우 as he secures the rope"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height near 인우's side, less than one meter from 수리영 and angled slightly downward toward her upturned face",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "After the exchange, pull back and arc toward 수리영's side as she turns from the boat to face the sea.",
            "visual_focus": "수리영's determined face looking closely up at 인우, with his rope-holding hand at the edge of the view"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At shoulder height beside 수리영, beginning in profile distance and retreating to include her orientation toward the sea",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "수리영 leaving a voice message while facing the sea"
          }
        ],
        "flow_summary": "카메라는 포구의 먼 위치에서 수리영에게 접근해 휴대전화 화면까지 내려간 뒤, 그녀의 시선을 따라 바다와 다가오는 배를 드러낸다. 이어 수리영과 함께 인우에게 이동해 결연한 얼굴로 밀착하고, 대화가 끝나면 바다를 향해 음성메시지를 남기는 옆으로 물러난다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the framing so 수리영's upturned face dominates while 인우's rope-holding hand remains only as close spatial context.",
            "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 living-room entrance at eye level, approximately 4 meters from Hyesu, holding a wide view across the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a slow straight dolly toward Hyesu while maintaining the same viewing axis.",
            "visual_focus": "Hyesu among the scattered household items, holding a phone to her ear"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the living room at eye level, moving from approximately 3 meters to 1.5 meters from Hyesu",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Complete the dolly and settle into a fixed close position on Hyesu's face.",
            "visual_focus": "Hyesu's rigid face and furrowed brow as she listens to the phone"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Hyesu's eye level, approximately 0.8 meters from her face on the same viewing axis",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's fixed expression and the phone held against her ear"
          }
        ],
        "flow_summary": "카메라는 거실 입구의 넓은 시야에서 혜수와 주변의 어질러진 가재도구를 함께 포착한 뒤, 같은 축을 따라 천천히 다가가 굳은 얼굴과 휴대전화에 집중한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "The framing remains slightly wider at the end of the approach so the scattered household items stay visible around Hyesu while her rigid face dominates the image.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the vessel at a long distance, slightly above water level and facing the bow on its forward axis",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the exterior long view to a side position on the deck near the two characters.",
            "visual_focus": "The small fishing boat advancing across the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck at standing waist height, several meters to the side of 수리영 and 인우",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the inward move past the offered map and photograph until the camera reaches 인우's face.",
            "visual_focus": "수리영 presenting the map and photograph to 인우"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 인우's eye level, moving from close conversational distance to an extreme close distance in front of his face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As 인우 rises and turns away, retreat and pivot onto his direction of travel, then follow him toward the wheelhouse.",
            "visual_focus": "인우's eyes and his startled reaction to the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height behind and slightly to the side of 인우, following him from the deck toward the wheelhouse with 수리영 entering the same path",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "Cross into the wheelhouse behind them and close the distance toward their arms as 인우 reaches for the helm.",
            "visual_focus": "인우 rushing toward the helm and 수리영 pursuing him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the wheelhouse at forearm height, within close reach of 인우 and 수리영 beside the helm",
            "stage_index": 5,
            "stage_label": "intervention",
            "transition_to_next": "",
            "visual_focus": "수리영's hands gripping 인우's forearm as he reaches for the helm"
          }
        ],
        "flow_summary": "카메라는 바다 위 어선의 외부 원경에서 갑판으로 컷한 뒤, 지도와 사진을 따라 인우의 얼굴까지 접근한다. 인우가 조타실로 달려가면 뒤를 추적해 내부로 진입하고, 수리영이 그의 팔을 붙잡는 지점까지 좁혀 들어간다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a face close-up centered on 인우's widened pupils.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower and tighten the framing to isolate the compressed forearm and both gripping hands.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height, 2 m from Suri-young and Inwoo, viewing both figures in profile from the side of the wheelhouse",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "Dolly forward and lower toward the photograph between them, redirecting the viewing axis from their bodies to Suri-young's pointing hand.",
            "visual_focus": "Suri-young and Inwoo confronting each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly above the photograph at hand height, moving from 60 cm to 20 cm away",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt and rise from the photograph along Inwoo's line of sight until his face fills the frame.",
            "visual_focus": "Suri-young's finger pressing the image of the young girl in the blood-stained old photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At Inwoo's eye level, 40 cm from his face and slightly offset toward Suri-young's side",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Track laterally around Inwoo's shoulder while shifting the viewing axis past him toward the wall behind.",
            "visual_focus": "Inwoo's face as he processes the name Kang Min-sook"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and beside Inwoo's shoulder, ending 50 cm from the wall at eye level",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Pan away from the circles toward Suri-young, then move down beside Inwoo's shoulder as her body collapses onto him.",
            "visual_focus": "The numerous strange red circles covering the wheelhouse wall"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Beside Inwoo's shoulder at Suri-young's head height, 25 cm from her face as she comes to rest against him",
            "stage_index": 5,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "Suri-young's pale profile hanging against Inwoo's shoulder with her eyes closed"
          }
        ],
        "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": "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": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "High above the water on the vessel's centerline, about 100 meters behind it, moving forward to a medium-long distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and shifts laterally from the rear centerline to a position beside the vessel while continuing forward.",
            "visual_focus": "The vessel advancing across the sea toward the distant fog bank"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near water level, about 20 meters to one side of the vessel and slightly aft of the bow, moving parallel to its course",
            "stage_index": 2,
            "stage_label": "boundary_approach",
            "transition_to_next": "The camera gradually slows as the vessel continues forward, allowing the bow and then the hull to pass until the camera is left behind the stern.",
            "visual_focus": "The bow crossing the boundary of the dense fog bank"
          },
          {
            "camera_motion": "static",
            "camera_position": "Slightly above water level on the vessel's centerline, about 40 meters behind the stern",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The vessel receding until its stern and remaining silhouette are obscured by the fog"
          }
        ],
        "flow_summary": "카메라는 높은 후방 원경에서 배를 따라 접근한 뒤 수면 가까운 측면으로 내려가 뱃머리가 안개 경계를 통과하는 순간을 추적한다. 이후 이동 속도를 늦춰 선미 뒤에 남고, 배가 안개 속으로 사라지는 모습을 바라본다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "021d7c8c-fc72-46a8-b72c-642e17aaa1c5",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T01:42:05.733077+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}