{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At ground level, within close-up distance of the fallen man's exposed thigh, aimed slightly downward",
            "stage_index": 1,
            "stage_label": "wound_observation",
            "transition_to_next": "The camera pulls back from the thigh, rises to knee height, and turns to follow the man as he moves forward.",
            "visual_focus": "The large bite mark and blood on the man's thigh"
          },
          {
            "camera_motion": "track",
            "camera_position": "At knee height beside and slightly behind the moving man, maintaining a short lateral distance",
            "stage_index": 2,
            "stage_label": "escape_tracking",
            "transition_to_next": "The camera accelerates along his side, arcs around his path, and rises to chest height ahead of him.",
            "visual_focus": "The man's uneven flight through the undergrowth and his unshod foot"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height directly ahead of the man, moving backward along his path at close distance",
            "stage_index": 3,
            "stage_label": "fear_approach",
            "transition_to_next": "The camera stops retreating and tilts its view upward as the incoming figure enters above the man.",
            "visual_focus": "The man's frightened face as he runs toward the camera"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At chest height just ahead of the man, angled upward toward the space above his head",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "As the figure collides with the man, the camera cranes upward and rotates downward over the point of impact.",
            "visual_focus": "The dark figure descending onto the man"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Directly above the fallen man at high-angle distance, looking straight down over his torso",
            "stage_index": 5,
            "stage_label": "aftermath_overhead",
            "transition_to_next": "",
            "visual_focus": "The dark figure fully pinning the fallen man's torso"
          }
        ],
        "flow_summary": "카메라는 지면 가까이에서 남자의 상처를 확인한 뒤 그의 도주를 따라 전방으로 돌아들어 공포와 습격을 포착한다. 충돌 순간 위로 상승해, 남자를 완전히 짓누른 존재를 수직 하이앵글로 내려다보며 멈춘다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The crane movement settles into a static overhead hold at the end of the stage.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye height near the alley entrance, several meters from the man and woman beside the utility pole",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward along the same axis, lowering slightly and shifting toward the man's side as the distance closes.",
            "visual_focus": "The man and woman pressed together beside the utility pole within the alley"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At neck height beside the pair, less than one meter from the man's profile and the woman's neck",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt and descend with the woman's loss of balance, keeping her body within the camera's downward path.",
            "visual_focus": "The man's mouth biting deeply into the woman's neck, with blood droplets between them"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the pair at waist height, angled downward toward the woman as she falls",
            "stage_index": 3,
            "stage_label": "collapse",
            "transition_to_next": "Pull backward and lower toward the alley axis, expanding the frame around the motionless woman.",
            "visual_focus": "The woman dropping from the utility pole and coming to rest on the ground"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low over the alley ground, several meters from the motionless woman, facing back toward her position near the utility pole",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The motionless woman isolated within the broad, empty alley"
          }
        ],
        "flow_summary": "골목 입구의 넓은 시야에서 두 사람에게 접근해 목을 무는 순간까지 밀착한 뒤, 여성이 쓰러지는 움직임을 아래로 따라간다. 이후 카메라는 낮은 높이로 후퇴하며 미동 없는 여성과 텅 빈 골목을 넓게 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Use an extremely tight profile framing that isolates the man's lips, the woman's neck, and the suspended blood droplets at the instant of impact.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen the final framing until the woman occupies a small portion of the otherwise empty alley.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height several meters from the covered stretcher, positioned on the opposite side of the police line",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a lateral track parallel to the police line, bringing the examining police into the foreground",
            "visual_focus": "The covered stretcher beyond the police line"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height and medium distance from the crouching police, moving laterally along the police line",
            "stage_index": 2,
            "stage_label": "field_observation",
            "transition_to_next": "Continue the lateral track toward the standing police group, then arc into a frontal axis with Hyesu and rise to chest height",
            "visual_focus": "The police examining the area around the body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height directly in front of Hyesu, at medium distance within the standing police group",
            "stage_index": 3,
            "stage_label": "command_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing upright with a radio in her hand"
          }
        ],
        "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, angled downward toward the residential area from a distant aerial position",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances toward the rooftop of an old multi-unit villa, gradually narrowing the field of view.",
            "visual_focus": "The densely arranged residential buildings across the outskirts"
          },
          {
            "camera_motion": "static",
            "camera_position": "Above and outside the rooftop edge of the old multi-unit villa, at a wide distance and slightly elevated above the rooftop room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The exterior of the old rooftop room and its rusted iron door"
          }
        ],
        "flow_summary": "인천 변두리 주택가를 내려다보는 높은 부감에서 시작해 오래된 다세대 빌라의 옥상으로 하강하며 접근한다. 옥탑방 외부가 넓게 보이는 지점에 도달한 뒤 정지해 공간을 드러낸다.",
        "scene_index": 4,
        "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 along the living room work area, moving laterally from a close distance to a medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its lateral path toward the table, then curves inward and lowers slightly.",
            "visual_focus": "The sink area, the steaming pot, and 민숙 watching the television"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the table at seated chest height, advancing from a two-person distance to a close distance above the tabletop",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A direct cut relocates the camera from the table to a low position near the entrance.",
            "visual_focus": "수리영 and 민숙 across the table, ending on the inside of 민숙's bare wrist and its small circular mark"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the entrance at knee height, close to 수리영 and angled slightly upward into the room",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "The camera rises and tracks a short distance with 수리영 as she moves from the entrance toward 민숙.",
            "visual_focus": "수리영 preparing to leave and 민숙 farther inside the room"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside 민숙, within close conversational distance and facing 수리영 in three-quarter profile",
            "stage_index": 4,
            "stage_label": "affectionate_observation",
            "transition_to_next": "",
            "visual_focus": "수리영 leaning into 민숙's shoulder and smiling faintly"
          }
        ],
        "flow_summary": "카메라는 거실의 작업 공간과 TV 앞 민숙을 지나 식탁으로 접근한 뒤, 민숙의 손목 표식까지 시선을 좁힌다. 명시적인 컷으로 현관 근처에 이동한 후 수리영을 따라 올라가며 모녀가 가까이 맞닿는 순간에 정착한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "The camera lowers a few centimeters and tightens to isolate the inner wrist and circular mark against the tabletop.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing tightens slightly around 수리영's face and 민숙's shoulder while preserving their physical contact.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, centered about eight meters ahead of 수리영 and moving backward along her direction of travel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backward while gradually reducing the distance and maintaining the frontal axis.",
            "visual_focus": "수리영 riding the bicycle along the coastal road"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-torso height, centered about two meters ahead of 수리영 and traveling backward at her pace",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera matches her speed and shifts slightly off the frontal axis without breaking the continuous movement.",
            "visual_focus": "수리영's raised face, closed eyes, earphones, and upper body as she rides"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height, slightly ahead and to one side of 수리영 at close distance, moving parallel with the bicycle",
            "stage_index": 3,
            "stage_label": "sound_transition",
            "transition_to_next": "",
            "visual_focus": "수리영 continuing forward as the dog barking is heard"
          }
        ],
        "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": "Just outside the cage front at the dog's head height, at a medium distance and facing into the enclosure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the dog's eyeline until Suri-young's face fills the frame beside the cage front.",
            "visual_focus": "The barking Rottweiler lunging toward the cage front"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Suri-young at eye level, very close to her face with the cage front immediately beside the camera axis",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Track laterally along the cage front and lower slightly to carry the eyeline from the dog's head toward its rear and the approaching doctor.",
            "visual_focus": "Suri-young's fixed gaze into the Rottweiler's eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the cage at the dog's flank height, close to the rear half of the dog and angled toward the doctor",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Dolly backward and rise to chest height, opening the frame to include Suri-young and the doctor after the injection.",
            "visual_focus": "The subdued Rottweiler and the doctor administering the injection"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Several steps back from the cage at chest height, facing Suri-young and the doctor within the same working area",
            "stage_index": 4,
            "stage_label": "interaction",
            "transition_to_next": "Track with Suri-young as she leaves the cage front and stops in a corner to make the call.",
            "visual_focus": "Suri-young and the doctor speaking, followed by Suri-young looking toward the confined dogs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suri-young's chest height in a corner of the shelter, at medium-close distance and angled slightly downward along her lowered gaze",
            "stage_index": 5,
            "stage_label": "private_reaction",
            "transition_to_next": "Pan away from Suri-young's lowered gaze toward the helper's call, then continue toward the grooming task.",
            "visual_focus": "Suri-young holding the phone to her ear and looking down"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height between Suri-young and the helper, at a medium distance with the grooming area beyond their shared axis",
            "stage_index": 6,
            "stage_label": "redirect",
            "transition_to_next": "",
            "visual_focus": "The helper calling to Suri-young and Suri-young moving into the grooming work"
          }
        ],
        "flow_summary": "카메라는 날뛰는 맹견 앞에서 수리영의 응시로 다가간 뒤 철장 옆을 따라 주사와 대화를 관찰하고, 그녀를 따라 한구석의 통화 순간까지 이동한다. 이후 도우미의 호출 방향으로 시선을 돌려 미용 작업으로 흐름을 연결한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the end of the approach as a locked facial close-up, excluding the dog while preserving their direct eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the tracking move into a brief upper-body hold and tilt the framing slightly downward to emphasize her furrowed brow and lowered gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Centered on the road at upper-torso height, 4–6 meters directly ahead of Suri-young and moving backward at her speed",
            "stage_index": 1,
            "stage_label": "street_approach",
            "transition_to_next": "As Suri-young slows near the destination, the backward track curves to one side and shortens the distance without breaking her direction of travel.",
            "visual_focus": "Suri-young riding the bicycle toward the camera"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 2–3 meters from Suri-young on a front three-quarter axis beside the stopping point near the entrance",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "The camera arcs behind Suri-young as she leaves the bicycle, then follows her continuously through the entrance.",
            "visual_focus": "Suri-young stopping, leaving the bicycle, and approaching the entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5–2 meters behind Suri-young as she moves between the store aisles",
            "stage_index": 3,
            "stage_label": "search",
            "transition_to_next": "The following track shifts laterally around Suri-young and settles on a side axis when she reaches the female employee.",
            "visual_focus": "Suri-young searching the aisles for her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level beside the aisle, 2–3 meters from Suri-young and the employees, holding their shared interaction axis",
            "stage_index": 4,
            "stage_label": "conversation",
            "transition_to_next": "When the exchange ends, the camera pivots toward Suri-young's exit path and begins tracking behind her.",
            "visual_focus": "Suri-young questioning the female employee and reacting to the male employee's information"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1.5–2 meters behind and slightly to one side of Suri-young as she moves from the aisle toward the exterior",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "The track continues through the entrance, arcs around Suri-young as she reaches the bicycle, and settles into a closer frontal angle.",
            "visual_focus": "Suri-young leaving the store and attempting to make contact"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the entrance at Suri-young's chest height, 1–1.5 meters in front of her beside the bicycle",
            "stage_index": 6,
            "stage_label": "unanswered_call",
            "transition_to_next": "",
            "visual_focus": "Suri-young's face and the phone in her hand"
          }
        ],
        "flow_summary": "카메라는 도로에서 수리영의 자전거를 정면으로 받아내며 마트까지 동행한 뒤, 그녀를 따라 내부 수색과 직원들과의 대화를 관찰한다. 이후 다시 출구까지 따라 나와 자전거 옆에서 연락이 닿지 않는 수리영의 굳은 반응에 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "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": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At bicycle axle height, 8 meters behind and slightly to the left of Suriyoung, aligned with the direction of travel",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera accelerates alongside and arcs outward to reach a perpendicular side-on tracking line.",
            "visual_focus": "Suriyoung riding the bicycle rapidly away from the camera"
          },
          {
            "camera_motion": "track",
            "camera_position": "At bicycle axle height, 5 meters from Suriyoung's left side, moving parallel to the bicycle in a perpendicular profile view",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's full profile on the bicycle, with the lowered upper body and active pedaling posture"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤쪽에서 진행 방향을 따라붙은 뒤, 속도를 높여 측면으로 돌아 나가며 자전거와 나란히 이동한다. 최종적으로 완전한 측면 실루엣을 유지하는 평행 트래킹에 정착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low above the rooftop platform, several meters from the room entrance and facing across the rooftop",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers and begins tracking toward the approaching man's feet.",
            "visual_focus": "The dried leaves moving above the platform and the approaching man entering the frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height beside the man's path, moving parallel to him toward the room entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking move slows at the entrance and turns toward the narrow door gap.",
            "visual_focus": "The man's shoes, the dried leaf brushing them, and his path to the entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the entrance at hand height, aligned at an oblique angle with the narrow gap",
            "stage_index": 3,
            "stage_label": "forced_entry",
            "transition_to_next": "The camera advances a short distance and settles beside the opening as the door releases.",
            "visual_focus": "The flyer, the man's fingers pressing into the gap, and the door beginning to open"
          },
          {
            "camera_motion": "static",
            "camera_position": "Immediately outside the doorway at shoulder height, looking through the narrow opening from an oblique side angle",
            "stage_index": 4,
            "stage_label": "threshold_entry",
            "transition_to_next": "Cut from the doorway to a fixed exterior viewpoint directly facing the small window.",
            "visual_focus": "The unidentified man's shoulder and upper body passing through the partially opened door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the room at the height of the small window, positioned close and perpendicular to its plane",
            "stage_index": 5,
            "stage_label": "silhouette_reveal",
            "transition_to_next": "",
            "visual_focus": "The large silhouette bending toward the fallen woman's shoulder behind the window"
          }
        ],
        "flow_summary": "카메라는 옥상 평상에서 낮게 출발해 낯선 남자의 발을 따라 철문까지 접근한 뒤, 문틈과 침입 순간을 가까이서 지켜본다. 남자가 안으로 들어가면 창문 정면으로 논리적 컷해 쓰러진 여인에게 몸을 굽히는 실루엣을 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "The camera holds on the instant when only half of the man's shoulder line has crossed the narrow opening.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The framing widens slightly within the window plane to include both the looming silhouette and the fallen woman's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height behind and slightly to the side of Suriyoung, maintaining a medium distance as she crosses the yard toward the stairs",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera lowers and closes the distance as Suriyoung reaches the base of the stairs, then continues upward with her movement.",
            "visual_focus": "Suriyoung leaving the bicycle and moving urgently toward the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low above the stair level, close to Suriyoung's feet and oriented upward along the narrow stairway",
            "stage_index": 2,
            "stage_label": "ascent",
            "transition_to_next": "The camera rises along the stairs, passes her body line, and emerges onto the rooftop before settling in front of her.",
            "visual_focus": "Suriyoung's rapid steps and her interruption upon noticing the smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop at upper-torso height, approximately 1.5 meters in front of Suriyoung and aligned with her forward gaze",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "An eyeline cut moves from Suriyoung's fixed stare to her optical viewpoint facing the rooftop-room entrance.",
            "visual_focus": "Suriyoung's rigid shoulders, slightly open mouth, and fixed forward stare"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's eye height and approximate viewpoint on the rooftop, facing the entrance from several meters away",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open rusty iron door and the dark interior beyond it"
          }
        ],
        "flow_summary": "카메라는 마당에서 수리영의 급한 동선을 따라 계단을 낮게 추적한 뒤, 옥상에 먼저 자리 잡아 굳어 버린 반응을 정면에서 포착한다. 이어 시선 연결 컷으로 수리영의 위치에 들어가 반쯤 열린 철문과 그 안쪽을 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens attention on the half-open door and excludes Suriyoung from the image to create a direct optical viewpoint.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height just inside the living-room entrance, several steps behind the daughter and aimed into the room",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "Track behind the daughter through the living room, then lower toward waist height as she moves between the rooms.",
            "visual_focus": "The daughter searching the living room and the unoccupied areas beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the daughter, moving from the unoccupied bedroom back toward the table and then toward her bedroom door",
            "stage_index": 2,
            "stage_label": "room_to_room_search",
            "transition_to_next": "Continue through her bedroom doorway and descend to just above floor level, redirecting the lens toward the floor ahead.",
            "visual_focus": "The daughter's progression from the unoccupied bedroom to her own bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above floor level inside the daughter's bedroom, aimed downward from the doorway toward the center of the floor",
            "stage_index": 3,
            "stage_label": "blood_discovery",
            "transition_to_next": "Dolly forward across the floor and pivot the viewing axis to follow the footprints toward the curtain.",
            "visual_focus": "The scattered bloodstains and the large pool of blood on the floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height alongside the line of footprints, advancing from the blood pool toward the curtain",
            "stage_index": 4,
            "stage_label": "evidence_trail",
            "transition_to_next": "Rise to knee height while curving around the curtain edge as the daughter pulls it aside, bringing the concealed figure into view.",
            "visual_focus": "The bloody footprints leading to the curtain"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At knee height near the curtain, several feet from the seated mother and angled slightly downward toward her",
            "stage_index": 5,
            "stage_label": "body_reveal",
            "transition_to_next": "Move closer and lower along the mother's body, ending beside her lowered hand for an insert view.",
            "visual_focus": "The motionless mother seated on the floor with her head hanging forward"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height beside the seated mother, within close-up distance of her closed fingers",
            "stage_index": 6,
            "stage_label": "clue_observation",
            "transition_to_next": "",
            "visual_focus": "The crumpled photograph held inside the dead mother's hand"
          }
        ],
        "flow_summary": "카메라는 거실 입구에서 수색하는 딸을 따라 방들을 통과한 뒤, 딸의 방 문턱에서 바닥 가까이 내려가 혈흔과 발자국을 좇는다. 커튼 뒤의 어머니를 드러낸 다음 몸을 따라 손까지 접근해 구겨진 사진으로 시선을 수렴한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lens nearly perpendicular to the floor so the scattered stains and pooled blood dominate the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Pause the pan after the full seated figure is uncovered, preserving distance and emphasizing her complete lack of movement.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          },
          {
            "deviation_note": "Tighten to an extreme close-up that excludes most of the body while retaining the fingers around the photograph.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height alongside the exterior stairway, beginning above and several meters from Suriyeong, then descending parallel to her path",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "Cut from the descending stairway track to a street-level position beside the open vehicle door.",
            "visual_focus": "Suriyeong rushing down the stairway and reaching the area below"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hip height beside the vehicle, approximately two meters from the open door and perpendicular to Hyesu's exit path",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "The camera begins tracking away from the vehicle, moving parallel with Hyesu toward Suriyeong.",
            "visual_focus": "Hyesu stepping out through the open vehicle door in profile"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside Hyesu, maintaining a medium distance as she crosses toward Suriyeong",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The lateral track arcs around the pair and lowers toward Suriyeong's side as Hyesu reaches her.",
            "visual_focus": "Hyesu closing the distance to the motionless Suriyeong"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyeong's head height on her side, less than one meter away and angled upward toward the space occupied by Hyesu",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut to a wider position behind the pair, then redirect toward the stairway as Hyesu and Detective Kim begin moving upward.",
            "visual_focus": "Suriyeong's raised face as she looks up at Hyesu and speaks"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height several meters behind Hyesu and Detective Kim, aligned with their route toward and up the stairway",
            "stage_index": 5,
            "stage_label": "return_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Detective Kim running toward and ascending the stairway"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강을 따라 내려온 뒤, 컷으로 차량 옆 혜수의 도착을 포착하고 그녀와 함께 수리영에게 접근한다. 수리영의 고백에 얼굴 가까이 파고든 다음, 다시 넓게 전환해 혜수와 김형사의 계단 상승을 뒤따른다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "The frame settles on Hyesu's side with the open door retained beside her as one foot reaches the ground.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly settles into a tight side-profile view, holding Hyesu above Suriyeong's eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, 2.5 meters inside the entrance, facing into the living area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking behind Su-riyeong as she runs from the entrance toward the open room",
            "visual_focus": "Detective Kim and Hye-su checking the living area before Su-riyeong breaks away"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, about 1.5 meters behind Su-riyeong, moving from the living area through the open doorway",
            "stage_index": 2,
            "stage_label": "rush_in",
            "transition_to_next": "After crossing the doorway, the camera arcs around Su-riyeong's side to settle directly in front of her",
            "visual_focus": "Su-riyeong entering the room and confronting the completely cleared space"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Su-riyeong's eye level, beginning 1.5 meters directly in front of her and advancing to close facial distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera withdraws just enough to let Su-riyeong pass, then tracks beside her as she rushes back toward the dining table",
            "visual_focus": "Su-riyeong's face as she realizes that the body, marks, and other evidence are gone"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving beside Su-riyeong from the room doorway to a position about 1.5 meters from the dining table",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "As Detective Kim leaves and Hye-su approaches Su-riyeong, the camera makes a short lateral move behind Su-riyeong's lowered shoulder",
            "visual_focus": "Su-riyeong searching the empty table, Detective Kim confronting her, and Hye-su intervening"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height, 0.5 meters behind and slightly to the side of Su-riyeong, angled across her lowered shoulder toward Hye-su's hand",
            "stage_index": 5,
            "stage_label": "reassurance",
            "transition_to_next": "A cut relocates the camera to a low position inside Su-riyeong's room for the final visual reveal",
            "visual_focus": "Hye-su's hand resting on Su-riyeong's shoulder as Su-riyeong lowers her head"
          },
          {
            "camera_motion": "static",
            "camera_position": "At a low height near the room floor, about 1 meter from the backpack and doll, facing them directly",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll whose positions are slightly different"
          }
        ],
        "flow_summary": "카메라는 현관에서 수리영을 따라 방 안으로 진입한 뒤 그녀의 창백한 얼굴까지 밀착하고, 다시 식탁까지 동행해 대립과 위로를 관찰한다. 마지막에는 컷으로 방 안의 낮은 위치로 옮겨 백팩과 인형의 달라진 위치를 드러낸다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "The dolly settles into a straight-on close-up with Su-riyeong centered in the cleared room",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens slightly so Hye-su's hand and the line of Su-riyeong's bowed shoulder dominate the image",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level beside the bench, at a medium distance, looking across Suriyoung's profile toward the sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly diagonally closer to the bench while lowering toward waist height.",
            "visual_focus": "Suriyoung sitting motionless in profile with the sea beyond her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the side of the bench at Suriyoung's waist height, angled toward the space between Suriyoung and Hyesu",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyoung rises and turns away, pivot around her rear side and accelerate into a following track.",
            "visual_focus": "The offered drink, Suriyoung's response, and her sudden rise from the bench"
          },
          {
            "camera_motion": "track",
            "camera_position": "Several steps behind Suriyoung at waist height, centered on her path away from the bench",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "Cut from the moving rear follow to a distant, stationary viewpoint partially occluded by the gaps between structures.",
            "visual_focus": "Suriyoung running away along the path while Hyesu remains behind near the bench"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Far from the bench and path at standing eye level, with the view partially occluded by gaps between structures",
            "stage_index": 4,
            "stage_label": "observer_reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung running in the distance and Hyesu standing near the bench within the same concealed 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": "Lower the framing slightly to include Suriyoung's full running stride and the foot suspended above the ground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height several feet ahead of 혜수, moving backward along her entry path",
            "stage_index": 1,
            "stage_label": "entry_follow",
            "transition_to_next": "The camera slows near the desk and pans away from 혜수 toward 김형사.",
            "visual_focus": "혜수 entering while holding the phone to her ear"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level near the front corner of the desk, at a medium distance from 김형사",
            "stage_index": 2,
            "stage_label": "attention_shift",
            "transition_to_next": "The camera arcs to a position just beside 혜수 and moves closer as she extends the phone.",
            "visual_focus": "김형사 looking up toward 혜수"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height just beside and slightly behind 혜수, close to her extended hand and facing 김형사",
            "stage_index": 3,
            "stage_label": "phone_presentation",
            "transition_to_next": "The camera continues past the phone's near plane and settles tighter on 김형사's eyeline.",
            "visual_focus": "The phone screen held directly in front of 김형사's face"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 김형사's eye level directly across the desk, within close-up distance",
            "stage_index": 4,
            "stage_label": "response_observation",
            "transition_to_next": "A reverse-angle cut crosses to 혜수 at matching eye level.",
            "visual_focus": "김형사 reacting to the phone screen and 혜수's request"
          },
          {
            "camera_motion": "static",
            "camera_position": "At 혜수's eye level on the reverse angle, within tight close-up distance",
            "stage_index": 5,
            "stage_label": "anxious_reaction",
            "transition_to_next": "",
            "visual_focus": "혜수's tense face as her gaze drifts into empty space"
          }
        ],
        "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
          },
          {
            "deviation_note": "Frame slightly tighter to emphasize her deeply furrowed brow and fixed gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Several meters from the wall at wall-top height, with the cat in profile and the rooftop-room window farther along its line of sight",
            "stage_index": 1,
            "stage_label": "observation",
            "transition_to_next": "The camera begins a lateral pan as the cat pushes away from the top of the wall.",
            "visual_focus": "The black cat watching the lit rooftop-room window"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At wall-top height beside the wall, rotating laterally to keep the cat within frame as it crosses over",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "The black cat leaping over 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 mattress height, moving from 1.2 meters beside 수리영 to 0.5 meters from her face and shifting from profile toward a near-frontal angle",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "The camera pulls off her eyeline and tracks behind her as she rises and moves toward the corridor.",
            "visual_focus": "수리영 waking abruptly and searching for any sign of her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, 1 meter behind 수리영 in the corridor, aligned over her shoulder toward the closed door",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A direct cut from the closed door enters the remembered image associated with the room.",
            "visual_focus": "수리영's guarded approach to the closed door and her hand reaching toward it"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height, 0.6 meters from the remembered figure behind the curtain",
            "stage_index": 3,
            "stage_label": "flashback",
            "transition_to_next": "A hard cut returns to the present at the door, preserving 수리영's direction of attention.",
            "visual_focus": "수리영's mother behind the curtain, including the wounds and blood recalled by 수리영"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, following 1 to 1.5 meters behind 수리영 from the doorway to the window, then laterally across the room toward the ringing phone and backpack",
            "stage_index": 4,
            "stage_label": "room_search",
            "transition_to_next": "A cut carries her forward movement from leaving the room to her position at the bathroom sink.",
            "visual_focus": "수리영 opening the curtain, finding no body, answering the phone, and preparing to leave"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside the mirror axis, moving from 1 meter behind 수리영 to 0.5 meters from the mirror reflection",
            "stage_index": 5,
            "stage_label": "mirror_reveal",
            "transition_to_next": "The camera breaks from the mirror axis and moves with 수리영's sudden turn toward the actual wall.",
            "visual_focus": "수리영's reflected face and the sudden red circle visible on the wall behind her reflection"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height, 0.8 meters beside 수리영, rotating with her toward the wall and following closely as she exits the bathroom",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "The camera follows her through the doorway, then widens its distance as she reaches the table.",
            "visual_focus": "수리영 checking the now-empty wall and rushing into the living area"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving from 1.5 meters behind 수리영 to a three-quarter side position beside the table, ending 0.6 meters from the framed photograph",
            "stage_index": 7,
            "stage_label": "photo_approach",
            "transition_to_next": "The track converts into a direct push toward the framed photograph along 수리영's eyeline.",
            "visual_focus": "수리영 drinking water and shifting her attention to the photograph of herself and her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At photograph height, moving from 0.6 meters to 0.2 meters directly in front of the framed image",
            "stage_index": 8,
            "stage_label": "distortion",
            "transition_to_next": "",
            "visual_focus": "The smiling face of 수리영's mother in the photograph distorting and flowing downward before appearing normal again"
          }
        ],
        "flow_summary": "카메라는 수리영의 잠든 얼굴에서 시작해 그녀의 동선을 따라 방문, 창문, 욕실 거울, 식탁으로 점차 접근한다. 회상과 공간 이동은 명시적인 컷으로 연결하고, 마지막에는 수리영의 시선을 따라 액자 속 어머니 얼굴까지 밀착한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The push-in resolves into a brief locked close-up at the instant 수리영 snaps fully awake.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The forward movement settles on the mirror surface so the red circle remains sharply readable behind 수리영's reflection.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          },
          {
            "deviation_note": "The framing isolates the exact mid-action instant when the smiling face is partially distorted and flowing downward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 8
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height, several meters behind and slightly to the side of Suri-young as she moves from the entrance through the store aisles",
            "stage_index": 1,
            "stage_label": "search",
            "transition_to_next": "The camera tracks around Suri-young and settles on the side axis as she stops in front of the male employee.",
            "visual_focus": "Suri-young searching the store and approaching the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height beside the aisle, two to three meters from Suri-young and the male employee, holding both figures in profile",
            "stage_index": 2,
            "stage_label": "conversation",
            "transition_to_next": "A clear cut crosses the interior-to-exterior scene boundary and relocates the camera beneath the store exterior ceiling.",
            "visual_focus": "Suri-young and the male employee facing each other during the CCTV conversation"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the store at upper-torso height, close in front of Suri-young and angled upward along her raised line of sight",
            "stage_index": 3,
            "stage_label": "cctv_reveal",
            "transition_to_next": "The camera tilts back down with Suri-young's gaze and shifts slightly onto her frontal axis as she raises the phone.",
            "visual_focus": "Suri-young looking up toward the exterior CCTV camera"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the store at eye level, close and directly in front of Suri-young",
            "stage_index": 4,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young holding the phone to her ear and staring forward"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영의 탐색을 따라가 남자 직원과의 측면 대화 구도에 정착한다. 이후 외부로 명확히 컷해 CCTV를 올려다보는 시선을 따라간 뒤, 다시 눈높이로 내려와 혜수에게 전화하는 수리영의 정면에서 멈춘다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame tightens to an upper-body view while preserving the upward sightline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold on the instant when her lips close and her forward gaze becomes fixed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rear of the room, slightly above the seated eye line and several meters from the monitor area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward along the viewing axis between the standing Suri-young and the seated pair until the monitor fills the frame.",
            "visual_focus": "The security employee and Hyesu seated at the monitor, with Suri-young standing behind them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the monitor at screen-center height, less than one meter from the display",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally off the monitor axis and rise slightly, carrying the view from the screen toward Suri-young behind the seated pair.",
            "visual_focus": "The paused CCTV image containing two dark, distorted human forms"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the monitor area at Suri-young's upper-body height, positioned at a close three-quarter angle roughly one meter from her",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young's deeply furrowed brow and tightly clenched hands"
          }
        ],
        "flow_summary": "총무과 뒤편에서 세 사람과 모니터를 함께 잡은 뒤 화면 앞으로 밀착해 식별 불가능한 CCTV 영상을 확인한다. 이어 모니터 축에서 옆으로 이동해 뒤에 선 수리영의 굳어가는 불안으로 시선을 넘긴다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold at the end of the push-in so the paused image and its noise dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle into an upper-body framing that includes both her furrowed brow and clenched hands.",
            "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 near the office entrance, several meters from the central desks, moving along the aisle toward Hyesu's desk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward along the desk line, then lower and tighten toward Suriyoung as she remains alone.",
            "visual_focus": "Hyesu and Suriyoung entering, the detectives leaving, and Suriyoung remaining at Hyesu's desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level across the near edge of Hyesu's desk, closing from a medium distance to an extreme close distance from Suriyoung",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Slide laterally away from Suriyoung's face toward the adjacent workstation as the monitor notification draws her attention.",
            "visual_focus": "Suriyoung looking down at the photographs and her shocked facial reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated shoulder height beside Suriyoung, moving laterally from Hyesu's desk toward Kim's workstation and stopping behind her near shoulder",
            "stage_index": 3,
            "stage_label": "notification_approach",
            "transition_to_next": "Cut straight along Suriyoung's eyeline to a close frontal view of the monitor.",
            "visual_focus": "Suriyoung checking the empty office, leaning toward the monitor, and pressing the mouse button"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at close range, centered perpendicular to the screen",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Cut from the displayed coordinates to a side medium view of Suriyoung at the workstation.",
            "visual_focus": "The phone location result, including the maritime map, GPS coordinate point, timestamp, and offline status"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist-to-chest height beside the workstation, at medium distance from Suriyoung with the office door behind her",
            "stage_index": 5,
            "stage_label": "exit",
            "transition_to_next": "",
            "visual_focus": "Suriyoung recording the coordinates, pocketing the folded note, checking the office, and turning toward the door"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 책상 사이를 따라 수리영에게 접근한 뒤, 사진을 본 얼굴까지 밀착하고 알림을 따라 김형사의 모니터로 옮겨간다. 위치추적 화면을 정면으로 확인한 후 측면 중거리 구도로 전환해, 좌표를 챙긴 수리영이 문을 향해 돌아서는 순간까지 이어진다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "The forward movement settles into a locked extreme facial close-up at the endpoint of the stage.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the framing so the maritime map and GPS coordinate point dominate the screen area.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold on the mid-action instant after the note enters her pocket, with her upper body half-turned toward the door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the bicycle, three meters from Suriyoung and parallel to the direction of travel",
            "stage_index": 1,
            "stage_label": "departure",
            "transition_to_next": "Cut from the moving exterior side view to a stationary side position inside the PC room.",
            "visual_focus": "Suriyoung riding the bicycle away from the police station"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated shoulder height beside Suriyoung, two meters from the workstation and perpendicular to the monitor",
            "stage_index": 2,
            "stage_label": "interior_approach",
            "transition_to_next": "Continue the forward move while shifting the viewing axis from Suriyoung's profile toward the monitor until the screen fills the frame.",
            "visual_focus": "Suriyoung seated in profile before the monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the monitor at screen-center height, less than half a meter from the display",
            "stage_index": 3,
            "stage_label": "coordinate_reveal",
            "transition_to_next": "",
            "visual_focus": "The coastal map on the monitor with a specific coordinate marked over the sea"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖에서 자전거로 출발하는 수리영을 측면 추적한 뒤, PC방 내부의 옆자리 시점으로 논리적 컷한다. 이어 수리영의 측면에서 모니터 쪽으로 전진하며 좌표가 표시된 지도 화면까지 좁혀 들어간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "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": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "At medium height beside the cyclist's route, with the lens angled steeply upward toward the sky above the coastline",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tilts down toward the route, pivots into a side-on view, and accelerates to match Suriyeong's movement.",
            "visual_focus": "The dark clouds, lightning, and heavy rain above the coastline"
          },
          {
            "camera_motion": "track",
            "camera_position": "At body height beside Suriyeong, several meters away and moving parallel to the bicycle",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The tracking path curves smoothly from Suriyeong's side to a position ahead of the bicycle while reducing the camera-to-subject distance.",
            "visual_focus": "Suriyeong leaning forward and pedaling through the heavy rain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly ahead of Suriyeong at eye level, traveling backward along the bicycle's path and closing from near distance to face-close distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's face and wide-open eyes as raindrops strike and scatter"
          }
        ],
        "flow_summary": "해안가 하늘을 올려다보던 카메라가 아래로 틸트해 자전거를 탄 수리영과 나란히 달린다. 이어 측면 추적 경로를 전방으로 휘어 들어가며 거리를 좁혀, 빗속을 돌파하는 수리영의 정면 얼굴에 도달한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "The framing reaches its tightest point at the end of the move, isolating Suriyeong's frontal face and widened eyes among the scattering raindrops.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At ankle height, close to the floor, moving from the room entrance toward the center of the living area",
            "stage_index": 1,
            "stage_label": "trace_establishing",
            "transition_to_next": "The camera continues forward along the footprints, then rises behind Suri-young to reveal the disturbed room around her.",
            "visual_focus": "The footprints leading through the living area"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, a medium distance behind Suri-young near the center of the living area",
            "stage_index": 2,
            "stage_label": "disturbance_observation",
            "transition_to_next": "The camera follows Suri-young's glance, pivots toward her open room, and crosses the doorway behind her.",
            "visual_focus": "Suri-young amid the searched living area, the open window, and the fallen chairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level inside Suri-young's room, advancing from the doorway to a close frontal position before the wall",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The forward move ends on the photograph, followed by a direct cut into the image and its remembered context.",
            "visual_focus": "The red circle on the wall and the bloodied photograph fixed at its center"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, directly facing the depicted restaurant from a medium-long distance within the flashback space",
            "stage_index": 4,
            "stage_label": "flashback_reveal",
            "transition_to_next": "A direct cut returns from the remembered image to a side view of Suri-young at the bed.",
            "visual_focus": "The rural restaurant, the circular sign on its roof, and the two young girls seated in front"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At seated shoulder height, a medium distance beside Suri-young at the edge of the bed",
            "stage_index": 5,
            "stage_label": "disoriented_reaction",
            "transition_to_next": "The pan completes across the room, then the camera shifts behind and beside Suri-young as she rises, takes the backpack, and turns toward the exit.",
            "visual_focus": "Suri-young's stunned reaction followed by the disordered room she surveys"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, a medium distance behind and slightly beside Suri-young on the path from the room toward the open front door",
            "stage_index": 6,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suri-young turning toward the open front door with the backpack and the photograph clenched in her hand"
          }
        ],
        "flow_summary": "카메라는 거실 바닥의 발자국을 따라 수리영의 방까지 전진한 뒤, 벽의 붉은 원과 사진으로 밀착해 회상으로 진입한다. 다시 방으로 돌아와 혼미한 수리영의 시선을 따라 공간을 훑고, 사진을 움켜쥔 채 현관으로 향하는 움직임을 동행한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "The dolly-in settles into a brief static hold centered squarely on the wall marking and photograph.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking movement pauses at the instant Suri-young turns her body toward the open front door, emphasizing her clenched hand.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level on the outer side of the port, framed wide and several dozen meters from the rock area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward and angles toward the rock area, reducing the distance until it reaches a lateral view of Su-ri-young.",
            "visual_focus": "The empty port, the fog-obscured sea, and Su-ri-young as a small seated figure"
          },
          {
            "camera_motion": "static",
            "camera_position": "At seated shoulder height, three meters to the side of Su-ri-young on the rocks",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lowers and moves closer along her side, tilting down toward the phone beside her.",
            "visual_focus": "Su-ri-young in profile with her knees drawn in, staring toward the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "Thirty centimeters above the rocks and directly over the phone at close range",
            "stage_index": 3,
            "stage_label": "notification",
            "transition_to_next": "The camera rises from the phone, turns past Su-ri-young's sightline, and pans outward across the sea toward the approaching boat.",
            "visual_focus": "The phone screen showing Hye-su's name and the missed-call notifications"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At standing height near the rock area, facing outward from the port toward the sea at long distance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "As Su-ri-young leaves the rocks, the camera joins her route and tracks toward the boat, closing the distance to In-woo.",
            "visual_focus": "The boat emerging through the fog and Su-ri-young moving toward it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Su-ri-young's upper-body height, one and a half meters ahead and slightly to her side near the rope, with In-woo beyond her",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "After In-woo agrees, the camera moves around Su-ri-young's side and settles with the sea behind her as she raises the phone.",
            "visual_focus": "Su-ri-young approaching In-woo, looking up at him, and their exchange beside the rope"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height and medium distance in front of Su-ri-young near the boat, oriented back toward the sea",
            "stage_index": 6,
            "stage_label": "departure_message",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young leaving a voice message before departure"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구에서 갯바위의 수리영에게 접근한 뒤 핸드폰까지 낮아지고, 다시 시선을 들어 안개 속 배를 발견한다. 이후 수리영과 함께 인우에게 트래킹해 대화를 지켜본 다음, 바다를 등진 음성메시지 위치로 돌아나와 멈춘다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking move settles at its endpoint so Su-ri-young's upward gaze toward In-woo becomes momentarily held.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At Hyesu's eye level, within close-up distance directly in front of her face",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera dollies backward from Hyesu and shifts toward her side to open the shared conversational space.",
            "visual_focus": "Hyesu's face as she holds the phone to her ear and listens to the recorded message"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At upper-torso height, moving from close range beside Hyesu to a medium distance that includes the direction of Detective Kim",
            "stage_index": 2,
            "stage_label": "conversational_reveal",
            "transition_to_next": "The camera settles beside the conversational axis, then pans away from the two figures toward the entrance.",
            "visual_focus": "Hyesu turning from the phone toward Detective Kim"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At chest height beside the conversational axis, several steps from Hyesu and Detective Kim, rotating toward the entrance",
            "stage_index": 3,
            "stage_label": "reaction_to_sound",
            "transition_to_next": "The pan completes on the entrance and stops, holding the doorway in a fixed composition.",
            "visual_focus": "Detective Kim's response before the camera redirects toward the sound at the entrance"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height inside the room, facing the entrance from a medium distance",
            "stage_index": 4,
            "stage_label": "door_reveal",
            "transition_to_next": "",
            "visual_focus": "The entrance door held slightly open after being moved by the wind"
          }
        ],
        "flow_summary": "카메라는 혜수의 얼굴 가까이에서 시작해 뒤로 물러나며 혜수와 김형사의 대화 축을 드러낸다. 이어 현관 쪽으로 시선을 돌려 바람에 움직인 문을 정면에 고정하며 황량한 여운으로 끝낸다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightly enough to isolate Hyesu's shadowed face while retaining the phone at her ear.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the final framing around the door and the narrow opening, excluding Hyesu and Detective Kim.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level on the deck, approximately 3 meters in front of 수리영, centered on her position with enough distance to include the map on her knees",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a forward move and shifts slightly to the side as 수리영 extends the map toward 인우.",
            "visual_focus": "수리영 seated alone on the deck and looking down at the unfolded map"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside 수리영 and 인우, moving from a two-person medium distance to within approximately 1.5 meters of their exchange",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Cut across their shared eyeline to a frontal close position on 인우 when he looks at the photograph.",
            "visual_focus": "The map and photograph passing from 수리영's side into 인우's view, with both faces held along the same interaction axis"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At 인우's eye level, approximately 0.7 meters from his face on a slight frontal angle",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As 인우 rises abruptly, the camera pivots away from the close position and begins tracking behind his movement toward the wheelhouse entrance.",
            "visual_focus": "인우's face and his fixed gaze on the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height behind and slightly to the side of 인우, maintaining approximately 1.5 meters of distance as he moves across the deck toward the wheelhouse entrance",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "",
            "visual_focus": "인우 rushing toward the wheelhouse with 수리영 following and reaching toward him"
          }
        ],
        "flow_summary": "카메라는 갑판에 홀로 앉은 수리영의 정지 구도에서 시작해 지도와 사진이 오가는 축을 따라 두 사람에게 접근한다. 사진을 본 인우의 얼굴로 컷한 뒤, 그가 조타실로 달려가면 뒤쪽으로 선회해 수리영과 함께 이동을 추적한다.",
        "scene_index": 27,
        "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 인우's face while retaining his downward eyeline toward the photograph.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height, very close to the photograph between 수리영 and 인우, with the lens aimed downward at a shallow angle",
            "stage_index": 1,
            "stage_label": "evidence_detail",
            "transition_to_next": "The camera cranes upward from the photograph to standing eye level, keeping the same side of the interaction axis.",
            "visual_focus": "수리영's index fingertip pressing the child's face in the photograph"
          },
          {
            "camera_motion": "crane",
            "camera_position": "At standing eye level directly in front of 인우, at close facial distance",
            "stage_index": 2,
            "stage_label": "recognition",
            "transition_to_next": "The camera tracks around 인우's side and settles just behind his rigid shoulder, redirecting its view deeper into the wheelhouse.",
            "visual_focus": "인우's face as he recognizes the name"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level immediately behind 인우's shoulder, aimed past him toward the wall across the wheelhouse",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera pans away from the wall toward 수리영, then begins tracking with her as her balance fails.",
            "visual_focus": "The numerous red circles covering the wall beyond 인우's shoulder"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level beside the space between 수리영 and 인우, maintaining close distance as 수리영 pitches toward him",
            "stage_index": 4,
            "stage_label": "collapse",
            "transition_to_next": "The camera lowers and moves slightly inward with 수리영's descent, stopping when her forehead meets 인우's shoulder.",
            "visual_focus": "수리영 losing consciousness and falling toward 인우"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height beside both figures, at medium-close distance with their point of contact centered",
            "stage_index": 5,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "수리영's closed-eyed face resting motionless on 인우's shoulder"
          }
        ],
        "flow_summary": "카메라는 사진 속 아이를 짚는 손끝에서 시작해 인우의 굳은 얼굴 높이로 상승한 뒤, 그의 어깨 뒤로 돌아 벽면의 붉은 원들을 드러낸다. 이어 수리영에게 시선을 돌려 쓰러지는 움직임을 따라가고, 이마가 인우의 어깨에 닿는 순간 정지한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "The camera is fully settled behind 인우's shoulder at the endpoint of the track.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens slightly to emphasize the stopped contact between 수리영's forehead and 인우's shoulder.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the sea at a very wide distance, facing toward the horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances toward the fog band, reducing its height and distance from the water.",
            "visual_focus": "the setting sun's long golden reflection across the sea and the distant fog band"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low above the sea at a wide distance from the fog band, aligned with the approaching boat's forward path",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward along the boat's axis, then settles at waterline height directly ahead of the bow.",
            "visual_focus": "the boat approaching the dense fog band across the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waterline height a short distance ahead of the bow, centered on the boat's forward axis",
            "stage_index": 3,
            "stage_label": "threshold_observation",
            "transition_to_next": "The camera resumes movement, tracking around the boat's side toward a trailing position as the boat continues into the fog.",
            "visual_focus": "the bow halfway embedded in the dense, opaque fog band"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind the boat at a widening distance and slightly above waterline height, facing along its path into the fog",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "the boat's fading rear outline isolated within the fog"
          }
        ],
        "flow_summary": "카메라는 바다 위의 높은 원경에서 안개 띠와 배의 진행축을 향해 낮아지며 접근한 뒤, 뱃머리가 안개에 절반쯤 잠기는 순간 정지한다. 이후 배의 측면을 돌아 후방으로 물러나며 안개 속에서 희미해지는 형체를 바라본다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "4567c1ec-260b-4d35-b060-b39018b2ce8c",
  "resolved_model": "gpt",
  "updated_at": "2026-07-22T02:05:50.513042+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}