{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "flow_summary": "카메라는 도주 경로를 따라 낮게 전진하다가 남자의 얼굴 높이까지 올라가 공포에 질린 시선을 포착한다. 이어 시선 방향에서 달려드는 검은 인영 쪽으로 선회한 뒤 측면으로 함께 이동하며 충돌 순간에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "pursuit_establishing",
            "camera_position": "Low behind the fleeing man at shin height, approximately 2 meters back along his path through the undergrowth",
            "camera_motion": "crane",
            "visual_focus": "The fleeing man's uneven steps, injured leg, and forward movement through the undergrowth",
            "transition_to_next": "Crane upward and advance along the same path until the camera reaches the man's upper-body and face level."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At the fleeing man's eye height, approximately 0.6 meters ahead and slightly to one side of his face",
            "camera_motion": "dolly_in",
            "visual_focus": "The fleeing man's frightened face and his gaze directed into the darkness of the forest",
            "transition_to_next": "Pan away from his face along his sightline, then shift laterally to open the path from the approaching figure to the man."
          },
          {
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "camera_position": "At torso height beside the pursuit path, approximately 3 meters from the fleeing man and facing the approaching direction",
            "camera_motion": "track",
            "visual_focus": "The black figure rushing forward toward the fleeing man's back",
            "transition_to_next": "Track parallel to the black figure's charge while tightening the distance to the point of impact."
          },
          {
            "stage_index": 4,
            "stage_label": "impact",
            "camera_position": "At torso height beside the fleeing man, approximately 2 meters from the collision and perpendicular to his direction of movement",
            "camera_motion": "track",
            "visual_focus": "The black figure landing forcefully on the fleeing man's back as his upper body pitches toward the undergrowth",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the forward movement at its closest point to emphasize the man's eyes and the direction of his gaze."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Briefly match the lateral movement to the collision so the black figure's weight and the man's forward tilt remain legible in the same frame."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 골목의 먼 위치에서 전봇대에 얽힌 두 사람에게 접근한 뒤, 남성 형상의 얼굴 측면을 돌아 여성의 목과 이빨까지 극단적으로 파고든다. 공격 직후에는 여성의 몸을 따라 낮아지며 뒤로 물러나 바닥에 쓰러진 상태를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At eye level several meters down the alley from the two figures at the utility pole",
            "camera_motion": "dolly_in",
            "visual_focus": "The woman and the male figure pressed together at the utility pole",
            "transition_to_next": "Continue forward and shift laterally toward the side of the two figures."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At upper-body height within one meter of the two figures, offset to the side of the male figure",
            "camera_motion": "track",
            "visual_focus": "The male figure's profile beside the woman's neck",
            "transition_to_next": "Complete the lateral move, align with the woman's neck, and push forward to extreme close range."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the woman's neck height, only a few centimeters from the point of contact",
            "camera_motion": "dolly_in",
            "visual_focus": "The male figure's teeth embedded in the flesh of the woman's neck",
            "transition_to_next": "Pull sharply backward while descending along the woman's collapsing body toward a low viewing height."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "At a low height two to three meters from the base of the utility pole",
            "camera_motion": "dolly_out",
            "visual_focus": "The woman lying on the ground beneath the utility pole",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten to an extreme close-up that excludes the rest of both figures."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the retreat into a stable low framing once the woman's full fallen state is visible."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "지역 뉴스 카메라는 첫 사건 현장의 폴리스 라인에서 시작해 감식과 수거 과정을 좇은 뒤, 논리적 컷으로 두 번째 현장을 훑는다. 이후 형사들 사이의 혜수에게 접근해 지시하는 손끝과 얼굴을 차례로 포착하고, 안정된 현장 화면 위 뉴스 자막으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Outside the police line at eye level, several meters from the first incident scene, facing inward with a wide field of view",
            "camera_motion": "static",
            "visual_focus": "The police line, the blocked incident area, and police officers working beyond it",
            "transition_to_next": "Move forward toward the police line and lower the camera to observe the forensic activity inside the restricted area."
          },
          {
            "stage_index": 2,
            "stage_label": "first_site_observation",
            "camera_position": "Just inside the police line at knee-to-waist height, a few meters from the first body and the surrounding forensic officers",
            "camera_motion": "track",
            "visual_focus": "The forensic inspection and removal activity around the first body",
            "transition_to_next": "Cut from the first incident scene to a matching wide viewpoint outside the police line at the second incident scene."
          },
          {
            "stage_index": 3,
            "stage_label": "second_establishing",
            "camera_position": "Outside the police line at eye level, several meters from the second incident scene, facing the officers and the restricted area",
            "camera_motion": "cut",
            "visual_focus": "The second police line, police officers, and the blocked incident area",
            "transition_to_next": "Advance past the police line and lower the viewpoint toward the evidence search and body removal."
          },
          {
            "stage_index": 4,
            "stage_label": "second_site_observation",
            "camera_position": "Inside the restricted area at waist height, a few meters from the second body and the forensic officers",
            "camera_motion": "track",
            "visual_focus": "The evidence inspection and removal activity around the second body",
            "transition_to_next": "Track laterally away from the recovery activity, rise to eye level, and redirect toward the nearby detective group."
          },
          {
            "stage_index": 5,
            "stage_label": "command_reveal",
            "camera_position": "At eye level several meters in front of the detective group, centered on Hyesu among the other detectives",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyesu directing the detectives from the center of the group",
            "transition_to_next": "Continue forward, shift toward Hyesu's pointing side, and lower to the height of her extended hand."
          },
          {
            "stage_index": 6,
            "stage_label": "gesture_close_observation",
            "camera_position": "At waist height within close distance of Hyesu's side, aligned with the direction of her extended hand",
            "camera_motion": "static",
            "visual_focus": "Hyesu's fingertip indicating one part of the incident scene",
            "transition_to_next": "Tilt upward along Hyesu's arm from the pointing hand to her face."
          },
          {
            "stage_index": 7,
            "stage_label": "reaction",
            "camera_position": "At shoulder height within close distance of Hyesu, facing her from a slight side angle",
            "camera_motion": "tilt",
            "visual_focus": "Hyesu's face as she looks toward the detectives",
            "transition_to_next": "Cut to a stable incident-view frame as the regional news caption appears."
          },
          {
            "stage_index": 8,
            "stage_label": "news_caption",
            "camera_position": "At eye level and medium distance from the incident activity, held in a stable regional news framing",
            "camera_motion": "cut",
            "visual_focus": "The broadcast caption announcing the investigation headquarters and the highest-level emergency alert",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly at the exact moment Hyesu's fingertip completes the indication."
          },
          {
            "shot_index": 12,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the framing long enough for the broadcast caption to become the primary readable element."
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "카메라는 인천 변두리 상공의 부감에서 오래된 빌라들이 모인 구역으로 하강하며 전진한 뒤, 옥상 가장자리 너머에서 옥탑방 외부 전경을 온전히 담으며 정지한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "high above the outskirts at a steep downward angle, far enough to include the surrounding residential area",
            "camera_motion": "crane",
            "visual_focus": "the outskirts of Incheon and the cluster of old villas below",
            "transition_to_next": "The camera descends and advances toward the villa carrying the rooftop room, gradually reducing the downward angle."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "elevated above the surrounding villas, facing the relevant rooftop from a long distance and slightly above roof level",
            "camera_motion": "dolly_in",
            "visual_focus": "the rooftop room isolated above the surrounding residential area",
            "transition_to_next": "The camera continues forward and lowers slightly until it reaches a wide exterior viewing position beyond the roof edge."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "just beyond the roof edge, slightly above roof level, at a wide distance that contains the entire rooftop room exterior",
            "camera_motion": "static",
            "visual_focus": "the full exterior of the rooftop room on top of the old villa",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "카메라는 TV 뉴스 화면으로 접근한 뒤 거실의 민숙과 수리영 사이를 따라 식탁까지 이동한다. 현관 장면으로 논리적 컷한 후 수리영의 시선을 따라 민숙의 손목 표식에 접근하고, 다시 물러나 문 앞의 두 사람을 한 구도에 남긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "news_approach",
            "camera_position": "At eye level in the living area, approximately two meters in front of the television and aligned with the center of its screen",
            "camera_motion": "dolly_in",
            "visual_focus": "The television screen displaying news about the serial unexplained deaths",
            "transition_to_next": "After reaching the television screen, the camera shifts laterally and redirects its view toward Min-sook beside it."
          },
          {
            "stage_index": 2,
            "stage_label": "domestic_interaction",
            "camera_position": "At chest height beside the television, moving along the open side of the living area and table at conversational distance from Min-sook and 수리영",
            "camera_motion": "track",
            "visual_focus": "Min-sook and 수리영 as their exchange moves from the television area to the table",
            "transition_to_next": "A hard cut relocates the camera from the table area to the entrance after the elapsed action."
          },
          {
            "stage_index": 3,
            "stage_label": "entrance_exchange",
            "camera_position": "At waist height inside the room, approximately two meters from the entrance and angled across 수리영 toward Min-sook farther inside",
            "camera_motion": "track",
            "visual_focus": "수리영 preparing to leave and Min-sook responding from inside the room",
            "transition_to_next": "The camera advances from the shared entrance axis toward 수리영 and follows her glance down to Min-sook's wrist."
          },
          {
            "stage_index": 4,
            "stage_label": "mark_reveal",
            "camera_position": "At chest height beside 수리영, within close observation distance of Min-sook's wrist and angled to retain 수리영's eyeline",
            "camera_motion": "dolly_in",
            "visual_focus": "The unusually distinct circular mark on Min-sook's wrist and 수리영's glance toward it",
            "transition_to_next": "The camera dollies backward along the same entrance axis, widening until 수리영 and Min-sook occupy the doorway-to-interior relationship together."
          },
          {
            "stage_index": 5,
            "stage_label": "departure_tableau",
            "camera_position": "At eye level inside the room, far enough from the entrance to hold 수리영 at the front door and Min-sook remaining deeper inside",
            "camera_motion": "static",
            "visual_focus": "수리영 standing at the front door and Min-sook remaining inside the room",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 33,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 35,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 전신을 옆에서 따라가다가, 이동 속도를 맞춘 채 점차 얼굴 가까이 접근한다. 이후 옆얼굴 위치를 유지하며 개 짖는 소리에 귀를 기울이는 반응을 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_track",
            "camera_position": "Beside the road, approximately 4 meters from Suri-young, at waist height and perpendicular to her direction of travel",
            "camera_motion": "track",
            "visual_focus": "Suri-young's full body riding the bicycle along the coastal road",
            "transition_to_next": "Continue tracking parallel to Suri-young while moving diagonally closer and raising the camera toward upper-body height."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Alongside Suri-young, approximately 1.5 meters away, at chest height and slightly forward of the bicycle's midpoint",
            "camera_motion": "track",
            "visual_focus": "Suri-young's upper body and face as she rides with earphones and turns her attention toward the sea",
            "transition_to_next": "Advance slightly ahead of her shoulder and tighten the lateral angle until her face is seen in profile."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Level with Suri-young's shoulder, approximately 1 meter from her, at face height and directly beside her path",
            "camera_motion": "track",
            "visual_focus": "Suri-young's profile as she listens to the off-screen barking",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Time the full-body view to the middle of her downward pedal stroke with one knee bent."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly on her profile to emphasize the shift of attention toward the barking."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "카메라는 수리영과 로트와일러의 대치 지점에서 물러나 의사와 개 우리를 드러낸 뒤, 수리영의 굳은 표정에서 휴대전화 화면으로 내려간다. 이어 도우미의 호출을 따라 이동하고, 미용·처치·목욕 과정은 작업 위치마다 논리적 컷으로 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "At the Rottweiler's eye level, about 0.8 meters directly in front of Suri-young and aligned with her gaze",
            "camera_motion": "static",
            "visual_focus": "Suri-young's face holding direct eye contact with the Rottweiler",
            "transition_to_next": "Dolly backward from the shared eyeline and shift to an oblique angle that includes the doctor beside the dog."
          },
          {
            "stage_index": 2,
            "stage_label": "withdraw",
            "camera_position": "At waist height, about 2.5 meters from Suri-young, the Rottweiler, and the doctor, viewing them from an oblique side angle",
            "camera_motion": "dolly_out",
            "visual_focus": "The doctor working beside the subdued Rottweiler while Suri-young remains opposite them",
            "transition_to_next": "Continue backward, then track laterally toward Suri-young's line of sight across the dog enclosures."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "At eye level, about 1 meter in front of Suri-young and slightly offset from her line of sight toward the dog enclosures",
            "camera_motion": "track",
            "visual_focus": "Suri-young's hardened face as she looks across the confined dogs",
            "transition_to_next": "Move around Suri-young's shoulder, close the distance, and lower the viewing angle toward the phone in her hands."
          },
          {
            "stage_index": 4,
            "stage_label": "phone_observation",
            "camera_position": "About 0.5 meters behind and above Suri-young's shoulder, angled downward toward the phone",
            "camera_motion": "tilt",
            "visual_focus": "The unanswered call screen beneath Suri-young's downward gaze",
            "transition_to_next": "Tilt up and pan toward the shelter helper's call, then follow Suri-young as she turns toward the indicated dog."
          },
          {
            "stage_index": 5,
            "stage_label": "transition",
            "camera_position": "At chest height, about 2 meters from Suri-young and the shelter helper, positioned between the phone area and the work area",
            "camera_motion": "pan",
            "visual_focus": "The shelter helper signaling and Suri-young turning to respond",
            "transition_to_next": "Track briefly with Suri-young, then cut to a close working angle beside the grooming table."
          },
          {
            "stage_index": 6,
            "stage_label": "grooming",
            "camera_position": "At table height, about 0.5 meters from Suri-young's hands and the dog on the grooming table",
            "camera_motion": "cut",
            "visual_focus": "Suri-young's hands cutting the dog's hair",
            "transition_to_next": "Cut closer and slightly higher to isolate her hand applying ointment."
          },
          {
            "stage_index": 7,
            "stage_label": "treatment",
            "camera_position": "About 0.35 meters above the dog, angled down toward Suri-young's hand",
            "camera_motion": "cut",
            "visual_focus": "Suri-young spreading ointment on the dog",
            "transition_to_next": "Cut to a side angle beside the bathing area at the same hand-working scale."
          },
          {
            "stage_index": 8,
            "stage_label": "bathing",
            "camera_position": "At waist height, about 0.6 meters beside Suri-young and the dog in the bathing area",
            "camera_motion": "cut",
            "visual_focus": "Suri-young's hands washing the dog",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The lateral track settles momentarily to hold her face against the direction of the enclosures."
          },
          {
            "shot_index": 18,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The downward tilt finishes in a tighter framing centered on the unanswered call screen."
          }
        ]
      },
      {
        "scene_index": 8,
        "flow_summary": "카메라는 번화가에서 수리영의 자전거 이동을 따라 마트 안으로 진입한 뒤, 엄마를 찾는 동선을 좁혀 여성 직원과 남자 직원의 얼굴을 차례로 포착한다. 이후 마트 밖으로 논리적 컷해 수리영을 따라가며, 집 방향을 바라보는 불안한 얼굴에서 이동을 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "street_approach",
            "camera_position": "At adult eye level, 4 to 6 meters behind and slightly beside Suri-young, moving toward the store entrance",
            "camera_motion": "track",
            "visual_focus": "Suri-young riding through the street and arriving at the store",
            "transition_to_next": "Continue forward behind Suri-young as she leaves the bicycle and crosses the store threshold."
          },
          {
            "stage_index": 2,
            "stage_label": "interior_search",
            "camera_position": "Inside the store at adult eye level, 2 to 3 meters behind Suri-young as she moves between the aisles",
            "camera_motion": "track",
            "visual_focus": "Suri-young scanning the store and then approaching the female employee",
            "transition_to_next": "Move around Suri-young's side and dolly closer along her eyeline toward the female employee."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At the female employee's eye level, moving from a conversational distance of about 1.8 meters to a facial distance of about 1 meter",
            "camera_motion": "dolly_in",
            "visual_focus": "The female employee as she tells Suri-young that Minsuk left work early",
            "transition_to_next": "Pan and shift laterally from the female employee toward the male employee as he joins the conversation."
          },
          {
            "stage_index": 4,
            "stage_label": "secondary_reveal",
            "camera_position": "At adult eye level beside the aisle, about 1 to 1.5 meters from the male employee and angled toward his face",
            "camera_motion": "pan",
            "visual_focus": "The male employee as he says that he saw Minsuk speaking with someone outside",
            "transition_to_next": "Cut to a position outside the store entrance as Suri-young exits, then begin tracking her toward the bicycle."
          },
          {
            "stage_index": 5,
            "stage_label": "anxious_departure",
            "camera_position": "Outside the store at Suri-young's eye level, tracking from 2 meters beside her to about 1 meter in front of her near the bicycle",
            "camera_motion": "track",
            "visual_focus": "Suri-young after the unanswered call, ending on her anxious face as she looks toward the direction of home",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the dolly at a tight facial distance as the female employee delivers the information."
          },
          {
            "shot_index": 16,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the pan on the male employee's face and hold while he mentions seeing Minsuk outside."
          },
          {
            "shot_index": 22,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Finish the track directly ahead of Suri-young, allowing her gaze to pass beside the camera toward home."
          }
        ]
      },
      {
        "scene_index": 9,
        "flow_summary": "카메라는 수리영의 뒤쪽 원거리에서 자전거의 진행을 따라가다가 측면으로 접근한 뒤, 주행선을 따라 앞쪽으로 돌아 들어간다. 마지막에는 같은 속도로 선행하며 집 방향을 응시하는 수리영의 얼굴을 정면에서 밀착해 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_follow",
            "camera_position": "Far behind and laterally offset from Suri-young at approximately chest height, aligned with the direction of travel along the coastal road",
            "camera_motion": "track",
            "visual_focus": "Suri-young riding the bicycle toward home within the wider road space",
            "transition_to_next": "The camera accelerates along the same route and closes the distance while shifting toward her side."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Beside Suri-young at bicycle height and approximately two meters away, moving parallel to her path",
            "camera_motion": "track",
            "visual_focus": "Suri-young's forward-leaning upper body and urgent pedaling action",
            "transition_to_next": "Maintaining forward motion, the camera advances past the bicycle and arcs into a position directly ahead of her, turning back toward her face."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Directly ahead of Suri-young at face height and close distance, traveling backward at the bicycle's speed",
            "camera_motion": "track",
            "visual_focus": "Suri-young's tense face and forward gaze toward home",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 10,
        "flow_summary": "카메라는 옥상 전경에서 낯선 남자의 접근을 따라 철문 앞으로 이동한 뒤 잠금장치까지 낮고 가깝게 파고든다. 문이 열리면 문턱을 향해 전진하다가 외부 창문 앞 시점으로 컷해, 반사면 속에서 강민숙을 덮치는 그림자를 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At chest height near one side of the rooftop, approximately 8 meters from the entrance area",
            "camera_motion": "pan",
            "visual_focus": "The rooftop space, the water tank, the clothesline, the platform, and the approaching route",
            "transition_to_next": "Pan toward the approaching stranger, then begin tracking along his route across the rooftop."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At waist height and approximately 4 meters in front of the stranger, moving backward along his path toward the entrance",
            "camera_motion": "track",
            "visual_focus": "The stranger's full figure with his face concealed",
            "transition_to_next": "Continue backward until he stops, then lower and push toward the lock area of the entrance door."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At lock height, less than 30 centimeters from the entrance door and angled slightly toward the door gap",
            "camera_motion": "dolly_in",
            "visual_focus": "The advertisement leaflet, the stranger's fingers, the door gap, and the lock mechanism as it releases",
            "transition_to_next": "Pull the framing upward along the opening edge as the door parts, then advance toward the threshold behind the stranger."
          },
          {
            "stage_index": 4,
            "stage_label": "entry",
            "camera_position": "At shoulder height approximately 1.5 meters behind the stranger, aligned with the open doorway",
            "camera_motion": "track",
            "visual_focus": "The stranger's faceless silhouette crossing the threshold and moving inside",
            "transition_to_next": "Cut from the threshold to an exterior position facing the window reflection."
          },
          {
            "stage_index": 5,
            "stage_label": "reflection_reveal",
            "camera_position": "At standing eye level outside the room, approximately 1 meter from the window and angled toward its reflective plane",
            "camera_motion": "static",
            "visual_focus": "The reflected shadows of the stranger pressing his face into Kang Min-suk's shoulder as she is attacked",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 6,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Raise the framing from waist height to chest height while preserving the backward tracking distance so the stranger's entire body remains visible."
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten to an extreme close view centered on the lock mechanism at the instant it releases."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Concentrate the reflected composition on the stranger's shadowed head pressed into Kang Min-suk's shoulder."
          }
        ]
      },
      {
        "scene_index": 11,
        "flow_summary": "카메라는 수리영을 따라 계단을 올라가다가 냄새를 감지하는 순간 얼굴 가까이 접근하고, 수리영이 옥상에 올라서면 뒤로 빠져 공간의 전경을 드러낸다. 이어 수리영의 시선을 따라 현관문 쪽으로 이동한 뒤 역방향 클로즈업으로 전환해 얼어붙은 반응을 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "ascent",
            "camera_position": "Behind and slightly below Soori-young at waist height, one to two meters away on the exterior stairway",
            "camera_motion": "track",
            "visual_focus": "Soori-young rapidly ascending toward the rooftop",
            "transition_to_next": "Continue upward past her side and settle ahead of her near the upper landing as her movement abruptly slows."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "In front of Soori-young at eye level near the upper landing, moving from medium distance to close facial distance",
            "camera_motion": "dolly_in",
            "visual_focus": "Soori-young's face stiffening as she detects the foul smell",
            "transition_to_next": "Move backward onto the rooftop while widening the distance as Soori-young completes the climb."
          },
          {
            "stage_index": 3,
            "stage_label": "rooftop_establishing",
            "camera_position": "Across the rooftop at chest height, several meters from Soori-young as she reaches the top of the stairs",
            "camera_motion": "dolly_out",
            "visual_focus": "Soori-young within the wider rooftop view, including the water tank and clothesline",
            "transition_to_next": "Track laterally around Soori-young toward her rear quarter, aligning the camera with the direction of her searching gaze."
          },
          {
            "stage_index": 4,
            "stage_label": "door_reveal",
            "camera_position": "Behind and slightly to one side of Soori-young at shoulder height, with the rooftop-room entrance ahead of her",
            "camera_motion": "track",
            "visual_focus": "Soori-young facing the half-open rooftop-room entrance door",
            "transition_to_next": "Cut across the established eyeline to a tight reverse angle directly in front of Soori-young."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Directly in front of Soori-young at eye level and close facial distance",
            "camera_motion": "cut",
            "visual_focus": "Soori-young's frozen reaction to the unusual state of the entrance door",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 12,
        "flow_summary": "카메라는 현관에서 수리영의 탐색을 따라 거실과 빈 방을 통과한 뒤, 핏자국과 발자국을 좇아 커튼 뒤 시신을 드러낸다. 이후 시신의 손목까지 접근했다가 논리적 컷으로 수리영 정면에 이동해 시신과 벽의 붉은 원을 배경으로 마지막 비명을 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_search",
            "camera_position": "At standing eye level just inside the entrance, several meters behind the daughter, facing into the living room",
            "camera_motion": "track",
            "visual_focus": "The daughter entering and searching the living room, with the pot, television, stand light, and table along her path",
            "transition_to_next": "Track behind the daughter from the living room toward the mother's room doorway."
          },
          {
            "stage_index": 2,
            "stage_label": "empty_room_check",
            "camera_position": "At shoulder height behind and slightly to the side of the daughter at the mother's room doorway",
            "camera_motion": "pan",
            "visual_focus": "The daughter opening the door and the empty room beyond her",
            "transition_to_next": "Pan back with the daughter, then retreat through the living room past the table and continue toward her room."
          },
          {
            "stage_index": 3,
            "stage_label": "blood_trail_approach",
            "camera_position": "Low inside the daughter's room, one to two meters behind her and aligned from the blood on the floor toward the curtain",
            "camera_motion": "track",
            "visual_focus": "The blood, the footprints leading across the room, and the daughter approaching the curtain",
            "transition_to_next": "Track forward along the footprints and rise behind the daughter's near shoulder as she pulls the curtain aside."
          },
          {
            "stage_index": 4,
            "stage_label": "body_reveal",
            "camera_position": "At chest height just behind and beside the daughter, two to three meters from the seated mother, with an unobstructed full-body view",
            "camera_motion": "static",
            "visual_focus": "The mother's motionless seated body with her head lowered behind the opened curtain",
            "transition_to_next": "Dolly past the daughter toward the mother's upper body as the daughter rushes forward and then recoils."
          },
          {
            "stage_index": 5,
            "stage_label": "close_observation",
            "camera_position": "At chest height near the mother's front quarter, approximately one meter away, with the daughter remaining within the adjacent space",
            "camera_motion": "dolly_in",
            "visual_focus": "The mother's injuries, the daughter's frozen reaction, and her withdrawal to make the phone call",
            "transition_to_next": "Lower and move the camera from the upper body toward the mother's hand as the daughter notices and removes the photograph."
          },
          {
            "stage_index": 6,
            "stage_label": "wrist_discovery",
            "camera_position": "At hand height beside the mother's wrist, less than thirty centimeters away",
            "camera_motion": "static",
            "visual_focus": "The mother's wrist as its circular mark turns red after the photograph is removed",
            "transition_to_next": "Cut from the wrist to a frontal eye-level position facing the daughter as the red circle appears on the wall."
          },
          {
            "stage_index": 7,
            "stage_label": "final_reaction",
            "camera_position": "At the daughter's eye level directly in front of her at close distance, angled to retain the mother's body and the wall circle behind her",
            "camera_motion": "cut",
            "visual_focus": "The daughter's screaming face, with the mother's body and the red circle sharing the background",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 21,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 40,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 45,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 13,
        "flow_summary": "카메라는 옥탑방 출입구에서 뛰쳐나온 수리영을 따라 계단 아래까지 하강한 뒤, 혜수와 수리영의 대면 안으로 접근한다. 혜수의 경악에서 김형사의 긴장된 시선으로 이동한 다음, 두 형사의 옥탑방 방향 상승을 따라간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At rooftop level, approximately 4 meters outside the open doorway, at eye height and facing directly along the doorway axis",
            "camera_motion": "static",
            "visual_focus": "Suri-young emerging through the open doorway while screaming",
            "transition_to_next": "The camera pivots toward the staircase and begins moving parallel to Suri-young's downward route."
          },
          {
            "stage_index": 2,
            "stage_label": "descent_follow",
            "camera_position": "Beside the exterior staircase, slightly above Suri-young and 2 to 3 meters away, descending along a path parallel to the stairs",
            "camera_motion": "crane",
            "visual_focus": "Suri-young's hurried descent from the rooftop toward ground level",
            "transition_to_next": "The descending move settles at ground level and rotates toward Suri-young's stopping position and the approaching officers."
          },
          {
            "stage_index": 3,
            "stage_label": "approach",
            "camera_position": "At ground level, 3 meters from Suri-young and Hye-su, at chest height and angled across their converging paths",
            "camera_motion": "dolly_in",
            "visual_focus": "Hye-su reaching the disoriented Suri-young and confronting her at close range",
            "transition_to_next": "The forward move continues into the space beside Suri-young, tightening directly onto Hye-su's reaction."
          },
          {
            "stage_index": 4,
            "stage_label": "close_reaction",
            "camera_position": "At Hye-su's eye height, approximately 0.7 meters from her face, positioned just beyond Suri-young's shoulder line",
            "camera_motion": "dolly_in",
            "visual_focus": "Hye-su's shocked face as she understands what Suri-young has said",
            "transition_to_next": "The camera shifts laterally away from Hye-su and redirects its view toward Detective Kim near the base of the staircase."
          },
          {
            "stage_index": 5,
            "stage_label": "upward_reveal",
            "camera_position": "Near the base of the staircase, approximately 0.8 meters from Detective Kim and slightly above his eye line, facing back toward his upturned face",
            "camera_motion": "track",
            "visual_focus": "Detective Kim's tense face as he looks toward the rooftop room",
            "transition_to_next": "The camera widens its distance, turns onto the staircase axis, and begins following Hye-su and Detective Kim upward."
          },
          {
            "stage_index": 6,
            "stage_label": "ascent_follow",
            "camera_position": "On the exterior staircase below Hye-su and Detective Kim, 2 to 3 meters behind them and angled upward along their route",
            "camera_motion": "track",
            "visual_focus": "Hye-su and Detective Kim running up toward the rooftop room",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 14,
        "flow_summary": "카메라는 현관에서 수리영을 따라 방 안으로 진입한 뒤, 사라진 흔적들을 훑으며 빈 커튼 뒤와 수리영의 눈 사이를 좁혀 간다. 이후 수리영을 따라 식탁과 현관 쪽으로 이동했다가 다시 방 안을 바라보며 미세하게 달라진 백팩과 인형에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "At chest height near the entrance, several meters behind 수리영, advancing toward the room doorway",
            "camera_motion": "track",
            "visual_focus": "수리영 moving from the entrance into the room and the unusually orderly room beyond her",
            "transition_to_next": "Continue through the doorway behind 수리영, then angle toward the bed and curtain area."
          },
          {
            "stage_index": 2,
            "stage_label": "reveal",
            "camera_position": "At waist height inside the room, one meter from the curtain, facing directly into the space behind it",
            "camera_motion": "dolly_in",
            "visual_focus": "The empty space behind the curtain where the body had been",
            "transition_to_next": "Track in a short arc away from the empty space until the camera faces 수리영 at close range."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At eye level within half a meter of 수리영, positioned along her eyeline toward the curtain",
            "camera_motion": "track",
            "visual_focus": "The confused eyes of 수리영 fixed on the empty space behind the curtain",
            "transition_to_next": "Pull alongside 수리영 as she turns and rushes out of the room, then continue toward the dining table."
          },
          {
            "stage_index": 4,
            "stage_label": "search",
            "camera_position": "At waist height beside 수리영, moving from the room doorway to a position about one meter from the dining table",
            "camera_motion": "track",
            "visual_focus": "수리영 and the empty dining table she checks for the missing teacups",
            "transition_to_next": "Pivot from the table toward 김형사 and 혜수 near the entrance, maintaining the same side of their shared axis."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "At chest height between the dining area and the entrance, two meters from 김형사, 혜수, and 수리영",
            "camera_motion": "pan",
            "visual_focus": "The exchange among 김형사, 혜수, and 수리영 as 김형사 leaves and 혜수 comforts 수리영",
            "transition_to_next": "Pan and slowly retreat along 혜수 and 수리영's sightline until the room interior returns to view."
          },
          {
            "stage_index": 6,
            "stage_label": "final_reveal",
            "camera_position": "At knee height just inside the room doorway, two meters from the backpack and doll, looking slightly downward",
            "camera_motion": "dolly_in",
            "visual_focus": "The backpack and doll resting in subtly different positions within 수리영's room",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 15,
        "flow_summary": "카메라는 멀리서 수리영을 바라보다가 휴대전화와 두 사람의 대화 거리까지 접근한 뒤, 갑자기 일어나 달리는 수리영을 따라 시선을 이동한다. 마지막에는 두 사람 모두를 담을 수 있는 먼 위치로 논리적으로 점프해 정체불명의 관찰자 시선으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At eye level several meters from the seating area, facing Suriyoung from the side with open space around her",
            "camera_motion": "dolly_in",
            "visual_focus": "Suriyoung sitting and looking toward the sea as Hyesu approaches her position",
            "transition_to_next": "Continue forward and lower slightly toward Suriyoung's hands until the phone fills the frame."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Just above Suriyoung's hands at seated waist height, within close viewing distance of the phone",
            "camera_motion": "static",
            "visual_focus": "The unanswered call to Kang Minsook displayed on the phone in Suriyoung's hand",
            "transition_to_next": "Dolly backward and rise to seated eye level, opening the frame to include Hyesu beside Suriyoung."
          },
          {
            "stage_index": 3,
            "stage_label": "interaction",
            "camera_position": "At seated eye level about two meters from Suriyoung and Hyesu, angled across their shared conversational space",
            "camera_motion": "track",
            "visual_focus": "Suriyoung and Hyesu exchanging the drink and speaking, with attention shifting between their faces",
            "transition_to_next": "Track toward the homeward side as Suriyoung rises, then pivot to preserve her forward movement away from Hyesu."
          },
          {
            "stage_index": 4,
            "stage_label": "departure",
            "camera_position": "At standing eye level several meters away from Hyesu and offset beside Suriyoung's homeward path",
            "camera_motion": "track",
            "visual_focus": "Suriyoung accelerating into a run while Hyesu remains behind her",
            "transition_to_next": "Cut to a much more distant lateral position that contains both separated figures within one broad field of view."
          },
          {
            "stage_index": 5,
            "stage_label": "observer_reveal",
            "camera_position": "At eye level far from both women, positioned laterally to their separation axis so Hyesu and the departing Suriyoung remain visible together",
            "camera_motion": "static",
            "visual_focus": "Hyesu and Suriyoung as two separated figures viewed from an unidentified observer's distance",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 13,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "수리영의 전신과 달리는 보폭이 온전히 보이도록 카메라와 이동 경로 사이의 측면 각도를 조금 넓힌다."
          },
          {
            "shot_index": 16,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 16,
        "flow_summary": "카메라는 출입구 안쪽에서 혜수의 불길한 표정을 따라 사무실 안으로 후진한 뒤, 김형사와의 대화 축으로 이동하며 혜수의 단호한 요구에 접근한다. 마지막에는 두 사람 사이에서 물러나 서로 마주 선 구도로 확장한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "anxious_entry",
            "camera_position": "Just inside the office entrance at eye level, a medium-close distance in front of Hyesu",
            "camera_motion": "track",
            "visual_focus": "Hyesu entering while making an unanswered phone call, with attention settling on her tense face",
            "transition_to_next": "Track backward ahead of Hyesu as she moves farther into the office, then pivot the viewing axis toward Detective Kim."
          },
          {
            "stage_index": 2,
            "stage_label": "office_reveal",
            "camera_position": "Several steps inside the office at eye level, positioned behind and slightly to one side of Hyesu with Detective Kim across the room",
            "camera_motion": "track",
            "visual_focus": "The spatial relationship between Hyesu and Detective Kim as they acknowledge each other",
            "transition_to_next": "Continue along Hyesu's side toward the conversation axis, closing the distance as she presents the phone and makes her request."
          },
          {
            "stage_index": 3,
            "stage_label": "firm_approach",
            "camera_position": "Near the conversation axis at Hyesu's eye level, at close distance and slightly offset toward Detective Kim's side",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyesu's face as she firmly demands that the phone location be traced",
            "transition_to_next": "Arc laterally across the shared axis and dolly back until both Hyesu and Detective Kim can be held facing each other."
          },
          {
            "stage_index": 4,
            "stage_label": "shared_realization",
            "camera_position": "At eye level several steps to the side of both speakers, far enough away to frame Hyesu and Detective Kim together across the office",
            "camera_motion": "dolly_out",
            "visual_focus": "Hyesu voicing her ominous feeling while Detective Kim faces her with a hardened expression",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 14,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 17,
        "flow_summary": "카메라는 담 위 고양이의 눈높이에서 옥탑방을 향한 시선을 가까이 관찰한 뒤, 측면으로 물러나며 고양이의 전신과 담을 함께 포착한다. 이어 담 바깥 방향으로 나란히 이동하며 고양이의 도약을 추적한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "At the cat's eye level, a short distance in front of and slightly to the side of its face, oriented along its sightline toward the rooftop room",
            "camera_motion": "dolly_in",
            "visual_focus": "The black cat's face as it looks toward the lit rooftop room",
            "transition_to_next": "The camera dollies back and shifts laterally toward the cat's side, widening from the face to the body and the top of the wall."
          },
          {
            "stage_index": 2,
            "stage_label": "withdraw",
            "camera_position": "At the cat's body height beside the wall, at a medium distance broad enough to include the cat's full body and its path over the wall",
            "camera_motion": "track",
            "visual_focus": "The black cat turning away from the rooftop room and positioning itself to cross the wall",
            "transition_to_next": "The camera continues tracking parallel to the wall and rotates toward the space beyond it as the cat begins its leap."
          },
          {
            "stage_index": 3,
            "stage_label": "leap_tracking",
            "camera_position": "At wall-top height on the outer side of the wall, several body lengths from the cat's takeoff point and aligned perpendicular to its airborne path",
            "camera_motion": "track",
            "visual_focus": "The black cat's extended body in midair beyond the wall",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the closest point of the dolly to isolate the cat's face while retaining the direction of its gaze toward the rooftop room."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Match the lateral tracking speed to the cat so its fully extended airborne posture remains centered."
          }
        ]
      },
      {
        "scene_index": 18,
        "flow_summary": "카메라는 침대 곁에서 깨어난 인물을 따라 닫힌 방문과 방 안까지 접근하고, 회상으로 잠시 단절된 뒤 창가와 전화기, 백팩을 거쳐 욕실로 이동한다. 이후 거울 속 이상 현상에서 인물을 따라 식탁의 사진까지 밀착한 다음, 얼굴과 손으로 시선을 들어 올려 뺨을 치는 순간에 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At seated eye height beside the bed, 1.5 meters from the woman, then moving behind her toward the room exit",
            "camera_motion": "track",
            "visual_focus": "The woman waking, rising, and searching the adjoining living area for any sign of her mother",
            "transition_to_next": "Continue behind her and settle several steps from the closed room door, aligning the lens with her line of sight."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At shoulder height behind and slightly to the side of the woman, approximately 2 meters from the closed room door",
            "camera_motion": "dolly_in",
            "visual_focus": "The woman facing the closed door and hesitating before reaching for it",
            "transition_to_next": "Cut from her fixed gaze toward the closed door into the remembered room."
          },
          {
            "stage_index": 3,
            "stage_label": "flashback",
            "camera_position": "Inside the remembered room at low chest height, moving from 2 meters away to close range near the curtain and floor",
            "camera_motion": "handheld",
            "visual_focus": "The mother's motionless body, her wounds, and the blood on the floor",
            "transition_to_next": "Cut back to the present on the same viewing axis toward the closed door."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "Directly behind the woman at shoulder height, following from the doorway to within 1 meter of the window",
            "camera_motion": "track",
            "visual_focus": "The woman entering the orderly room, opening the curtain, and confirming that the space behind it is empty",
            "transition_to_next": "Arc away from the window with her turn and continue toward the ringing phone."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "At upper-torso height, 1 meter to the woman's side, traveling with her from the window toward the phone and then toward the backpack",
            "camera_motion": "track",
            "visual_focus": "The woman's alarm at the call, her anxious conversation, and her decision to take the backpack",
            "transition_to_next": "Cut ahead to a face-height position beside the sink as she stands before the bathroom mirror."
          },
          {
            "stage_index": 6,
            "stage_label": "close_observation",
            "camera_position": "Beside the sink at the woman's face height, 0.8 meters from the mirror and angled to hold her reflection with the wall behind it",
            "camera_motion": "dolly_in",
            "visual_focus": "The woman's fearful reflection as she stares at the red circle appearing on the reflected wall",
            "transition_to_next": "Follow the end of her head turn toward the wall, then track behind her through the bathroom exit toward the table."
          },
          {
            "stage_index": 7,
            "stage_label": "perceptual_reveal",
            "camera_position": "Behind and slightly to the side of the woman at shoulder height, advancing from the bathroom exit and ending just above the photograph on the table",
            "camera_motion": "track",
            "visual_focus": "The woman reaching the table, drinking water, and looking down as her mother's face appears to collapse within the photograph",
            "transition_to_next": "Lift from the photograph and pull back slightly to meet the woman's face and raised hand at close range."
          },
          {
            "stage_index": 8,
            "stage_label": "self_reaction",
            "camera_position": "At face height in a three-quarter frontal position, approximately 0.8 meters from the woman",
            "camera_motion": "static",
            "visual_focus": "The woman's palm striking her own cheek as she forces herself to regain control",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 42,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten within the mirror framing so the fearful reflection dominates while the red circle remains visible behind her."
          },
          {
            "shot_index": 54,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the advance with the photograph filling the frame; the apparent collapse is confined to the mother's face within the print."
          },
          {
            "shot_index": 60,
            "stage_index": 8,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 19,
        "flow_summary": "카메라는 마트 안에서 수리영의 탐색을 따라 남자 직원과의 대화 거리까지 접근한 뒤, 결근 소식에 굳는 얼굴로 좁혀진다. 이후 외부로 컷해 CCTV와 목격 위치의 시선을 연결하고, 단서를 확인한 수리영에게 접근한 상태로 혜수와의 통화까지 이어간다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "search",
            "camera_position": "At standing eye level, 2 to 3 meters behind and beside Suri-young as she moves from the entrance through the aisles",
            "camera_motion": "track",
            "visual_focus": "Suri-young searching the store and locating the male employee",
            "transition_to_next": "Track forward along Suri-young's path and settle on one side of the conversation axis as she stops before the male employee."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At eye level on Suri-young's side of the conversation axis, advancing from 1.5 meters to 0.7 meters from her",
            "camera_motion": "dolly_in",
            "visual_focus": "The exchange with the male employee, resolving on Suri-young's face as she hears that Kang Minsuk is absent again",
            "transition_to_next": "Cut across the location boundary to an exterior position that includes Suri-young, the male employee, and the CCTV direction."
          },
          {
            "stage_index": 3,
            "stage_label": "exterior_reveal",
            "camera_position": "Outside at standing eye level, about 3 meters from Suri-young and the male employee, with an upward viewing angle toward the CCTV position",
            "camera_motion": "tilt",
            "visual_focus": "Suri-young and the male employee comparing the CCTV position with the area where Kang Minsuk was seen",
            "transition_to_next": "Tilt down from the CCTV direction, then move forward along its implied sightline toward Suri-young at the indicated witness position."
          },
          {
            "stage_index": 4,
            "stage_label": "verification",
            "camera_position": "At eye level, 0.8 meters from Suri-young on the CCTV side of the sightline, facing her at the indicated witness position",
            "camera_motion": "dolly_in",
            "visual_focus": "Suri-young confirming that the witness position falls within the CCTV coverage",
            "transition_to_next": "Continue past the verification endpoint with a short lateral track as Suri-young raises her phone, preserving the exterior axis while turning toward her call."
          },
          {
            "stage_index": 5,
            "stage_label": "phone_report",
            "camera_position": "At eye level, 0.7 meters from Suri-young, slightly forward of her phone side and angled toward her face",
            "camera_motion": "track",
            "visual_focus": "Suri-young's tense face as she explains the CCTV clue to Hyesu",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 14,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 24,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 28,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The lateral movement settles into a near-static close view while Suri-young delivers the CCTV details."
          }
        ]
      },
      {
        "scene_index": 20,
        "flow_summary": "카메라는 CCTV 화면에 밀착해 식별 불가능한 두 형체를 관찰한 뒤, 화면에서 물러나 수리영의 시선 앞으로 접근하며 불안을 포착한다. 이어 혜수 쪽으로 이동해 영상 반출을 요구하는 단호한 얼굴에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "Directly in front of the CCTV monitor at screen height and at an extremely close viewing distance",
            "camera_motion": "static",
            "visual_focus": "The indistinguishable humanoid shadow facing Kang Min-sook inside the dark area of the CCTV image",
            "transition_to_next": "Pull back from the monitor, rise to eye level, and track around the viewing station into a close frontal position before Su-ri-young."
          },
          {
            "stage_index": 2,
            "stage_label": "reaction",
            "camera_position": "Directly in front of Su-ri-young at eye level and at extreme close-up distance",
            "camera_motion": "dolly_in",
            "visual_focus": "Su-ri-young's widened eyes fixed on the CCTV monitor",
            "transition_to_next": "Ease away from Su-ri-young and track laterally toward Hye-su, settling into a close frontal angle as she begins her request."
          },
          {
            "stage_index": 3,
            "stage_label": "resolve",
            "camera_position": "In front of Hye-su at eye level and at close facial distance, slightly offset from the CCTV monitor side",
            "camera_motion": "static",
            "visual_focus": "Hye-su's resolute face as she requests the complete CCTV recording",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 10,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 15,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The framing tightens until Su-ri-young's eyes dominate the image."
          },
          {
            "shot_index": 16,
            "stage_index": 3,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 21,
        "flow_summary": "카메라는 사무실 입구에서 혜수와 수리영을 따라 업무 공간으로 들어간 뒤, 사람들이 빠져나가자 수리영과 사건 사진 쪽으로 좁혀 들어간다. 이어 수리영의 눈에서 모니터 화면으로 이동하고, 좌표를 옮겨 적어 숨기는 손을 따라 낮아진 뒤 출입구 방향으로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "camera_position": "At eye level just inside the office entrance, several meters from Hye-su and Suri-young, facing into the office",
            "camera_motion": "track",
            "visual_focus": "Hye-su and Suri-young entering and approaching Detective Kim",
            "transition_to_next": "Track forward behind and slightly beside them, settling near the shared work area."
          },
          {
            "stage_index": 2,
            "stage_label": "procedural_exchange",
            "camera_position": "At eye level beside the work area, about two meters from Hye-su, Suri-young, and Detective Kim",
            "camera_motion": "pan",
            "visual_focus": "The exchange among Hye-su, Suri-young, and Detective Kim, including the documents and the call to the meeting",
            "transition_to_next": "Pan with the departing officers, then reverse toward Suri-young as she remains alone."
          },
          {
            "stage_index": 3,
            "stage_label": "isolated_discovery",
            "camera_position": "At seated eye level across the desk from Suri-young, about one and a half meters away",
            "camera_motion": "dolly_in",
            "visual_focus": "Suri-young examining the enlarged case photographs after the others leave",
            "transition_to_next": "Continue the push until the frame reaches an intimate distance from Suri-young's face."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "At Suri-young's eye level, approximately forty centimeters from her face",
            "camera_motion": "static",
            "visual_focus": "Suri-young's widening eyes as she recognizes the similarity between Kang Min-sook's injuries and the case photographs",
            "transition_to_next": "Slide laterally past Suri-young's eyeline and reorient toward Detective Kim's monitor."
          },
          {
            "stage_index": 5,
            "stage_label": "digital_reveal",
            "camera_position": "Just behind and above Suri-young's shoulder, less than one meter from the monitor and aligned nearly perpendicular to the screen",
            "camera_motion": "dolly_in",
            "visual_focus": "The location-tracking result, especially the coordinates 37.484400 N and 126.072486 E on the sea map",
            "transition_to_next": "Tilt and lower from the monitor toward Suri-young's writing hand, then remain close as the note is folded."
          },
          {
            "stage_index": 6,
            "stage_label": "concealment",
            "camera_position": "At waist height beside Suri-young, approximately half a meter from her hands and body",
            "camera_motion": "track",
            "visual_focus": "Suri-young's hand holding the folded coordinate note close to her body and concealing it",
            "transition_to_next": "Track backward with Suri-young as she turns from the work area and moves toward the office entrance."
          },
          {
            "stage_index": 7,
            "stage_label": "withdrawal",
            "camera_position": "At waist-to-chest height inside the office, several meters from the entrance and facing Suri-young's departure path",
            "camera_motion": "dolly_out",
            "visual_focus": "Suri-young leaving the office while the open tracking result remains behind",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 34,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 45,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten to a screen-filling view so the coordinates are clearly legible."
          },
          {
            "shot_index": 55,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Lower slightly to isolate the hand and folded note against Suri-young's body."
          }
        ]
      },
      {
        "scene_index": 22,
        "flow_summary": "카메라는 주차된 자전거 가까이에서 시작해 뒤로 물러나며 출발 준비를 드러낸 뒤, 도로 측면에서 수리영의 가속을 따라간다. 이후 추적 속도를 늦춰 수리영이 경찰서에서 멀어지는 흐름으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "Close to the parked bicycle at handlebar height, less than one meter from Suri-young",
            "camera_motion": "dolly_out",
            "visual_focus": "Suri-young taking control of the bicycle and settling into the riding position",
            "transition_to_next": "Continue pulling back while shifting toward the road side until Suri-young and the entire bicycle fit within the viewing angle."
          },
          {
            "stage_index": 2,
            "stage_label": "departure_tracking",
            "camera_position": "On the road side at waist height, four to six meters from Suri-young, aligned broadside to her direction of travel",
            "camera_motion": "track",
            "visual_focus": "Suri-young's full body as she bends one knee, presses a pedal, and begins riding",
            "transition_to_next": "Maintain the same travel direction but gradually reduce the camera's tracking speed, allowing Suri-young to move farther ahead."
          },
          {
            "stage_index": 3,
            "stage_label": "withdraw",
            "camera_position": "Behind and to one side of Suri-young at waist height, increasing from a medium distance to a long distance",
            "camera_motion": "dolly_out",
            "visual_focus": "Suri-young riding farther along the road away from the police station",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 23,
        "flow_summary": "카메라는 PC방 내부에서 수리영의 작업 자리로 접근해 모니터를 확인하는 굳은 얼굴까지 좁혀 들어간다. 이후 인쇄와 지도 수납 과정을 따라 낮아졌다가 뒤로 물러나며, 백팩을 든 수리영의 전신을 출입구 앞에서 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "At standing eye level in the aisle, several meters behind and to the side of the seated figure",
            "camera_motion": "dolly_in",
            "visual_focus": "Suri-young seated at the computer and the monitor in front of her",
            "transition_to_next": "Continue forward and arc slightly toward the monitor side until her face and screen direction align in a tighter view."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At seated eye level, less than one meter from Suri-young on the monitor side of her face",
            "camera_motion": "static",
            "visual_focus": "Suri-young's tense face as she studies the ocean location on the monitor",
            "transition_to_next": "Cut from her fixed gaze to a lower position beside the printer."
          },
          {
            "stage_index": 3,
            "stage_label": "print_follow",
            "camera_position": "At waist height beside the printer, within arm's reach of the output area",
            "camera_motion": "track",
            "visual_focus": "The printed maps and Suri-young's hands gathering them",
            "transition_to_next": "Track with the maps from the printer toward the backpack, lowering to the height of the open bag."
          },
          {
            "stage_index": 4,
            "stage_label": "packing",
            "camera_position": "At backpack height beside Suri-young, close to the bag opening and angled toward her hands",
            "camera_motion": "tilt",
            "visual_focus": "The folded maps entering the backpack and Suri-young taking hold of the bag",
            "transition_to_next": "Rise with Suri-young, then track backward ahead of her movement toward the entrance."
          },
          {
            "stage_index": 5,
            "stage_label": "exit_reveal",
            "camera_position": "At standing eye level several meters inside the PC room, facing the entrance with enough distance to frame Suri-young head to toe",
            "camera_motion": "dolly_out",
            "visual_focus": "Suri-young standing in front of the entrance with the backpack",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 9,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly so her rigid expression dominates while preserving her eyeline toward the ocean location on the monitor."
          },
          {
            "shot_index": 19,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the backward move into a full-body composition once Suri-young reaches the entrance."
          }
        ]
      },
      {
        "scene_index": 24,
        "flow_summary": "카메라는 해안가와 거칠어진 바다를 내려다보는 넓은 위치에서 해안도로로 하강한 뒤, 달리는 수리영에게 접근해 자전거와 나란히 이동한다. 이어 수리영의 진행 방향 앞으로 돌아 들어가며 굳은 얼굴을 정면에서 밀착 추적한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above and seaward of the coastline, far from the coastal road, with a wide view across the coast and ocean",
            "camera_motion": "crane",
            "visual_focus": "The cloud-covered coastline, the rough ocean, and the coastal road under heavy rain",
            "transition_to_next": "Descend toward the coastal road while narrowing the viewing angle and turning toward the direction of travel."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At rider chest height near the edge of the coastal road, approximately fifteen meters ahead of Suriyoung and facing back toward her",
            "camera_motion": "track",
            "visual_focus": "Suriyoung riding the bicycle through the heavy rain along the coastal road",
            "transition_to_next": "Track backward as Suriyoung approaches, then move laterally into a close parallel position beside the bicycle."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside the bicycle at waist height, within one meter of Suriyoung, moving parallel to her path",
            "camera_motion": "track",
            "visual_focus": "Suriyoung's forceful riding action and forward-leaning posture",
            "transition_to_next": "Arc continuously from the side toward the front of the bicycle while rising from waist height to face height."
          },
          {
            "stage_index": 4,
            "stage_label": "determined_reaction",
            "camera_position": "At face height directly ahead of Suriyoung, approximately one meter away, traveling backward along the coastal road",
            "camera_motion": "track",
            "visual_focus": "Suriyoung's firm face as she looks ahead through the heavy rain",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly on Suriyoung's face while maintaining the frontal backward track."
          }
        ]
      },
      {
        "scene_index": 25,
        "flow_summary": "카메라는 바닥의 발자국에서 출발해 헤집어진 거실 속 수리영을 포착한 뒤, 그녀의 시선을 따라 방 안의 붉은 원과 사진으로 접근한다. 사진과 과거의 기억을 거쳐 충격에 빠진 얼굴로 돌아온 카메라는 뒤로 물러나며 수리영이 백팩과 사진을 들고 집을 나서는 동선을 따른다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Near the entrance at ankle height, angled downward and positioned less than one meter from the footprints",
            "camera_motion": "tilt",
            "visual_focus": "The footprints leading into the disturbed living area",
            "transition_to_next": "The camera tilts up from the floor to waist height, revealing Suri-young within the room, then continues forward into the living area."
          },
          {
            "stage_index": 2,
            "stage_label": "disturbed_space",
            "camera_position": "Inside the living area at waist height, approximately three meters from Suri-young, with her full body framed among the displaced household items",
            "camera_motion": "track",
            "visual_focus": "Suri-young standing frozen amid the searched household items, the open window, and the fallen chairs",
            "transition_to_next": "The camera tracks laterally with her shifting gaze, then advances toward the open bedroom doorway as she looks inside."
          },
          {
            "stage_index": 3,
            "stage_label": "approach",
            "camera_position": "Just inside the bedroom at chest height, approximately one meter in front of Suri-young and slightly offset from her eyeline toward the wall",
            "camera_motion": "dolly_in",
            "visual_focus": "Suri-young's frightened face as she stares at the red circle and the bloodied photograph",
            "transition_to_next": "The dolly continues past the facial close-up and redirects along her eyeline toward the photograph as she reaches for it."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "At hand height beside Suri-young, less than half a meter from the wall and the photograph",
            "camera_motion": "dolly_in",
            "visual_focus": "Suri-young's hand removing the bloodied photograph and bringing it close to her face",
            "transition_to_next": "A direct cut moves from the photograph in Suri-young's hand to the same photograph held in the remembered moment."
          },
          {
            "stage_index": 5,
            "stage_label": "flashback",
            "camera_position": "At close range above Kang Min-sook's motionless hand, angled down toward the crumpled photograph",
            "camera_motion": "cut",
            "visual_focus": "The photograph in Kang Min-sook's hand and Suri-young's hand taking it",
            "transition_to_next": "A match cut returns to the photograph in present-day Suri-young's hand, then moves across its depicted restaurant and the two children."
          },
          {
            "stage_index": 6,
            "stage_label": "recognition",
            "camera_position": "Directly in front of Suri-young at eye height, approximately half a meter from her face",
            "camera_motion": "static",
            "visual_focus": "Suri-young's shocked face as she recognizes the child in the photograph as young Kang Min-sook",
            "transition_to_next": "The camera dollies backward as Suri-young loses balance and sits on the bed, widening enough to follow her next movement."
          },
          {
            "stage_index": 7,
            "stage_label": "withdraw",
            "camera_position": "At chest height, beginning approximately two meters from the bed and maintaining distance behind Suri-young toward the exit",
            "camera_motion": "track",
            "visual_focus": "Suri-young recovering the backpack, holding the photograph, and leaving the rooftop room",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 2,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "The camera briefly holds still on Suri-young's frozen full-body stance before beginning the lateral track."
          },
          {
            "shot_index": 14,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The advancing camera settles at the closest point on her face while the red circle and photograph remain the source of her eyeline."
          },
          {
            "shot_index": 27,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          }
        ]
      },
      {
        "scene_index": 26,
        "flow_summary": "카메라는 빈 포구에서 수리영을 거쳐 바다 쪽으로 시선을 이동한 뒤, 안개 속에서 다가오는 배를 정면으로 받아낸다. 배의 접안 동선을 따라 수리영과 인우의 대화 가까이 접근하고, 마지막에는 뒤로 물러나 배 옆의 두 사람을 함께 담는다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At the outer side of the harbor, above standing eye level, at a long distance from the empty docking area",
            "camera_motion": "crane",
            "visual_focus": "The empty harbor and the obscured sea beyond it",
            "transition_to_next": "Descend and move forward toward 수리영 near the rocks while keeping the sea on the same viewing axis."
          },
          {
            "stage_index": 2,
            "stage_label": "observation",
            "camera_position": "Beside and slightly behind 수리영 at seated eye level, a medium distance from her and facing the sea",
            "camera_motion": "pan",
            "visual_focus": "수리영 looking toward the sea, then the area of water that draws her attention",
            "transition_to_next": "Continue the pan away from 수리영 and settle on the frontal approach axis of the emerging boat."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "At the harbor edge near water level, centered on the approaching boat's forward axis at a long distance",
            "camera_motion": "static",
            "visual_focus": "The bow of the boat emerging through the fog and advancing toward the harbor",
            "transition_to_next": "Track along the harbor edge toward the docking point as the boat closes the distance and 수리영 approaches it."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Beside the docked boat at standing eye level, within medium-close distance of 수리영 and 인우 on their shared conversation axis",
            "camera_motion": "track",
            "visual_focus": "The exchange between 수리영 and 인우, with emphasis shifting to 수리영 as she sets her condition for boarding",
            "transition_to_next": "Move around their shared axis toward 수리영's sea-facing side, then begin backing away to widen the view."
          },
          {
            "stage_index": 5,
            "stage_label": "withdraw",
            "camera_position": "On the harbor side of the boat at standing eye level, beginning at medium distance and receding to include both figures",
            "camera_motion": "dolly_out",
            "visual_focus": "수리영 finishing her message and 수리영 and 인우 standing together beside the boat",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 13,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the framing directly on the bow so the boat fills more of the frontal axis as it becomes visible."
          },
          {
            "shot_index": 29,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten from the shared conversation distance to 수리영's face while preserving the established conversation axis."
          },
          {
            "shot_index": 40,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the withdrawal at a two-person distance with 수리영 and 인우 both visible beside the boat."
          }
        ]
      },
      {
        "scene_index": 27,
        "flow_summary": "카메라는 혜수의 전신과 옥탑방 내부를 함께 보는 거리에서 출발해 휴대전화 쪽으로 낮아지며 접근한 뒤, 다시 눈높이까지 올라가 혜수의 굳어지는 표정을 가까이 관찰한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Several meters in front of Hyesu at chest height, far enough to include her full body and the surrounding room",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyesu standing inside the disordered rooftop room",
            "transition_to_next": "Continue forward while lowering from chest height toward the level of Hyesu's hands."
          },
          {
            "stage_index": 2,
            "stage_label": "message_observation",
            "camera_position": "About one meter in front of Hyesu at hand height, angled toward the phone she is holding",
            "camera_motion": "track",
            "visual_focus": "Hyesu's hands and the phone as the recorded message is played",
            "transition_to_next": "Arc slightly to one side of Hyesu while rising continuously from hand height to her eye level."
          },
          {
            "stage_index": 3,
            "stage_label": "close_reaction",
            "camera_position": "Within close portrait distance from Hyesu, slightly off her frontal axis at eye level",
            "camera_motion": "dolly_in",
            "visual_focus": "Hyesu's face as she reacts to the ambiguous destination mentioned in the message",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold briefly at the widest point of the approach to preserve Hyesu's full-body composition."
          },
          {
            "shot_index": 6,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the forward movement as Hyesu furrows her brow, keeping the emphasis on that facial change."
          }
        ]
      },
      {
        "scene_index": 28,
        "flow_summary": "갑판의 두 인물을 함께 바라보는 거리에서 접근해 사진의 세부와 인우의 동요를 연속적으로 포착한 뒤, 돌변한 인우를 따라 조타실로 이동한다. 마지막에는 조타륜으로 향한 팔을 붙드는 수리영의 손까지 낮고 가깝게 파고든다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "camera_position": "On the open deck at eye level, about 4 meters from Soori-young and Inwoo, facing both figures across their seated positions",
            "camera_motion": "dolly_in",
            "visual_focus": "Soori-young presenting the map and Inwoo responding to her",
            "transition_to_next": "Continue forward between their eyelines, then lower toward the photograph as Soori-young presents it."
          },
          {
            "stage_index": 2,
            "stage_label": "photo_observation",
            "camera_position": "Between Soori-young and Inwoo, about 25 centimeters above the old photograph, with the lens axis nearly perpendicular to its image plane",
            "camera_motion": "static",
            "visual_focus": "The rural restaurant and the round structure on its roof within the old photograph",
            "transition_to_next": "Tilt and rise from the photograph along Inwoo's line of sight, tightening toward his face."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction_close_observation",
            "camera_position": "About 50 centimeters from Inwoo at eye level, offset slightly toward the side holding the photograph",
            "camera_motion": "tilt",
            "visual_focus": "Inwoo's unsettled eyes and startled face as he recognizes the photograph",
            "transition_to_next": "Widen slightly and track with Inwoo as he rises abruptly and moves toward the wheelhouse."
          },
          {
            "stage_index": 4,
            "stage_label": "pursuit",
            "camera_position": "At torso height beside and slightly behind Inwoo, about 1.5 meters away as he crosses the deck toward the wheelhouse",
            "camera_motion": "track",
            "visual_focus": "Inwoo's urgent movement toward the wheelhouse, followed by Soori-young",
            "transition_to_next": "Follow through the wheelhouse entrance, lower to arm height, and move toward the steering wheel as Soori-young reaches Inwoo."
          },
          {
            "stage_index": 5,
            "stage_label": "intervention_close",
            "camera_position": "Inside the wheelhouse at hand height, about 30 centimeters from Inwoo's extended arm and the steering wheel",
            "camera_motion": "dolly_in",
            "visual_focus": "Soori-young's hand gripping Inwoo's tense arm as it reaches toward the steering wheel",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 16,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten just enough for the photograph image to fill the frame while retaining the rural restaurant and the round rooftop structure."
          },
          {
            "shot_index": 21,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Settle the upward tilt momentarily on Inwoo's eyes to isolate their visible wavering."
          },
          {
            "shot_index": 39,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "End the inward move on Soori-young's tightened fingers around Inwoo's fully extended arm, with the steering wheel indicating the direction of his reach."
          }
        ]
      },
      {
        "scene_index": 29,
        "flow_summary": "조타실 뒤편의 대치 구도에서 시작해 두 사람 사이로 점차 접근하고, 사진과 이름 확인을 거쳐 인우의 얼굴까지 밀고 들어간다. 이후 수리영의 혼미한 시선을 따라 인우 너머를 드러낸 뒤, 수리영이 기울어지는 방향으로 이동해 어깨에 쓰러지는 접점에서 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_confrontation",
            "camera_position": "At eye level near the rear of the wheelhouse, several body lengths from Inwoo and Suriyoung, facing both figures across the steering position",
            "camera_motion": "static",
            "visual_focus": "Inwoo holding the wheel and Suriyoung blocking his arm within the same frame",
            "transition_to_next": "Begin a slow forward track from the rear position, shifting toward the open angle between Inwoo and Suriyoung."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At eye level inside the space between the rear position and the two figures, at medium distance and slightly offset toward Suriyoung's side",
            "camera_motion": "track",
            "visual_focus": "The escalating exchange between Suriyoung and Inwoo, with attention passing between their faces and gestures",
            "transition_to_next": "Continue forward and lower slightly toward the photograph held between them, tightening the shared axis without crossing it."
          },
          {
            "stage_index": 3,
            "stage_label": "evidence_observation",
            "camera_position": "At upper-chest height between the two figures, close to the photograph and their hands while retaining partial views of their faces",
            "camera_motion": "dolly_in",
            "visual_focus": "The photograph, the indicated child, and the exchange identifying Kang Minsuk",
            "transition_to_next": "Rise from the photograph to Inwoo's eye line and advance toward his front-quarter angle as he repeats the name."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_reveal",
            "camera_position": "At Inwoo's eye level and close facial distance, positioned on his front quarter with the wheelhouse interior visible beyond his face",
            "camera_motion": "dolly_in",
            "visual_focus": "Inwoo's drained reaction to the name, followed by the circular instruments visible beyond him from Suriyoung's wavering viewpoint",
            "transition_to_next": "Track laterally toward Inwoo's shoulder while lowering just enough to follow Suriyoung's head and upper body as they tip forward."
          },
          {
            "stage_index": 5,
            "stage_label": "collapse_contact",
            "camera_position": "At shoulder height beside the two figures, within close distance of the point where Suriyoung's forehead and upper body meet Inwoo's shoulder",
            "camera_motion": "track",
            "visual_focus": "Suriyoung's loss of balance, the contact of her forehead against Inwoo's shoulder, and her weight settling onto him",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 28,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten to Inwoo's face at the instant his complexion drains, before the frame begins to admit the circular instruments beyond him."
          },
          {
            "shot_index": 41,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Reframe slightly downward and closer to isolate Suriyoung's forehead pressing into Inwoo's shoulder as her upper-body weight concentrates at the contact point."
          }
        ]
      },
      {
        "scene_index": 30,
        "flow_summary": "카메라는 인우의 소형어선 뒤쪽 먼 거리에서 황금빛 반영과 배를 함께 바라보다가, 배의 진행축을 따라 안개 띠까지 천천히 접근한다. 배가 안개 안으로 들어가면 카메라는 경계 밖에 멈춰 희미해지는 실루엣을 끝까지 지켜본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Far behind the small fishing boat at an elevated height above the sea, aligned with the boat's heading toward the horizon",
            "camera_motion": "dolly_in",
            "visual_focus": "In-woo's small fishing boat as a small silhouette within the golden reflection on the sea",
            "transition_to_next": "Continue forward along the boat's rear axis while gradually lowering and reducing the distance."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Behind the small fishing boat at a lower height and long distance, centered on its path toward the fog band",
            "camera_motion": "track",
            "visual_focus": "The small fishing boat advancing from open sea toward the fog band",
            "transition_to_next": "Slow the tracking movement as the boat reaches the fog boundary, then stop outside it."
          },
          {
            "stage_index": 3,
            "stage_label": "withdrawal_into_fog",
            "camera_position": "At a fixed medium-long distance behind the small fishing boat, just outside the fog band and facing along the boat's path",
            "camera_motion": "static",
            "visual_focus": "The fading silhouette of In-woo's small fishing boat within the dense fog band",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the final position as the boat silhouette becomes barely visible."
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "5403cb16-00b3-49b9-9f68-5c436c2bd717",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T03:13:06.507671+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}