{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low shoulder-height camera inside dense foggy undergrowth, several meters ahead of the running path, partially obscured by branches and leaves",
            "stage_index": 1,
            "stage_label": "establishing_pursuit",
            "transition_to_next": "The camera retreats through the brush along the man's path, rising slightly and tightening its distance as he bursts closer into frame.",
            "visual_focus": "the dark forest corridor and the frightened man forcing his way through the undergrowth"
          },
          {
            "camera_motion": "track",
            "camera_position": "Frontal close range, at the man's chest-to-face height, moving backward less than one meter in front of him as he runs through the bushes",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the scream begins, the camera drifts off his frontal axis toward his side, allowing the space behind him to open for the incoming attacker.",
            "visual_focus": "the frightened man's wide-open mouth, terrified eyes, bloodied thigh, and uneven running movement"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Side angle at waist-to-shoulder height beside the running path, close enough to catch the man being overtaken against the dark trees",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "",
            "visual_focus": "the black silhouette rushing in and collapsing onto the man"
          }
        ],
        "flow_summary": "카메라는 안개 낀 수풀 속을 도망치는 남자보다 앞서 후진하며 그의 공포를 정면으로 끌어당긴다. 이후 정면 축에서 측면으로 흘러가며 뒤쪽 공간을 열고, 검은 인영의 습격이 이어질 수 있게 만든다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a frontal close-up so the man's terrified expression dominates the frame while still retaining hints of foggy forest and bloodied thigh at the lower edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the dim back alley, eye-level, several meters from the utility pole, framing the two figures in a compressed side view under the streetlight haze.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly in along the alley wall, narrowing the distance from the side silhouette toward the point where the man and woman are locked together.",
            "visual_focus": "The utility pole, the dim streetlight glow, and the man and woman pressed close together"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the pair at neck height, slightly off the woman's shoulder line, close enough for the man's face and the woman's neck to dominate the frame.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching the bite detail, the camera follows the woman's weakening drop by easing its aim downward toward the pavement.",
            "visual_focus": "The Korean man's red eye, sharp teeth, and the Korean woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the pavement near the utility pole, within arm's length of the woman's fallen body, angled downward from the previous neck-level proximity.",
            "stage_index": 3,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The Korean woman's limp body on the alley floor"
          }
        ],
        "flow_summary": "카메라는 희미한 가로등 아래 뒷골목의 측면 관찰 지점에서 시작해 두 사람에게 천천히 파고들며 목덜미의 잔혹한 클로즈업에 도달한다. 이후 힘이 빠지는 여자의 움직임을 따라 시선이 아래로 떨어지며 바닥의 정지된 순간으로 이어진다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into an extreme close-up so the man's red eye remains near the upper edge while the teeth and the woman's neck carry the main focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the outer edge of the crime scene, eye-level, several meters behind the police line, looking inward across the blocked-off area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins moving forward along the line, slipping from the broad scene toward the cluster of detectives at the center.",
            "visual_focus": "the cordoned-off crime scene, investigators, and body recovery activity under the gray sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the perimeter path, eye-level, moving laterally and slightly forward between investigators toward the central command point",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera closes the remaining distance and settles into a tight frontal angle on Hyesu as the background activity falls out of emphasis.",
            "visual_focus": "Hyesu becoming distinguishable among the detectives directing the investigation"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close to Hyesu at chest-to-eye height, about one meter away, frontal three-quarter angle in the middle of the crime scene",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu holding a radio, her upper body and half-open mouth as she reacts or prepares to speak"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥의 뉴스 화면식 현장 전경에서 출발해, 감식과 수거가 진행되는 중심부로 서서히 접근한다. 마지막에는 사건을 지휘하는 혜수에게 밀착해 무전기를 든 상체 클로즈업으로 멈춘다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default to an upper-body close-up, keeping the radio and Hyesu’s half-open mouth as the strongest visual details.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High aerial position above the outskirts of Incheon, looking down at an old multi-family villa rooftop room and the surrounding low-rise neighborhood from a wide oblique bird's-eye angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After holding the wide geography, the camera begins a slow descending crane movement toward the rooftop room, keeping the neighborhood grid in frame as context.",
            "visual_focus": "The old rooftop room within the gray-toned outskirts and the surrounding residential blocks"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Elevated exterior position gradually lowering from high above the villa toward the rooftop level, still maintaining a detached observational distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The rooftop room as the implied center of unease within the broader neighborhood"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 주거지를 높은 부감으로 차분히 바라본 뒤, 옥탑방을 중심으로 서서히 내려오며 불안한 분위기를 좁혀간다. 기자의 보도 음성은 넓은 지역의 공포가 특정 공간으로 응축되는 흐름을 받쳐준다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing wide and calm, emphasizing the gray outskirts and the rooftop room as only one part of the larger anxious neighborhood.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room living area, waist-high and several meters back near the small window, angled across the room toward Minsuk and the old television.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The locked frame releases into a slow track along the room, moving from the window side toward the kitchen-table axis as Suryoung enters the space.",
            "visual_focus": "Minsuk's tense face fixed on the old television, with thin sunlight cutting through the small room."
          },
          {
            "camera_motion": "track",
            "camera_position": "Mid-height along the narrow kitchen side of the room, about two meters from the table, sliding past the sink and boiling pot toward Suryoung's seat.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The lateral movement narrows into a forward push toward Suryoung as the cup is set down and lifted to her mouth.",
            "visual_focus": "The domestic actions around the table: the prepared drink, Minsuk's hands, and Suryoung settling into the morning routine."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At table height, close to Suryoung across the tabletop, lens just beyond the cup rim and slightly below her eye line.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the drinking reaction, a hard cut compresses time and shifts the camera to the entry area while preserving the scene's movement toward the door.",
            "visual_focus": "Suryoung's face as she tastes the bitter drink."
          },
          {
            "camera_motion": "cut",
            "camera_position": "At the entry area of the rooftop room, standing height and several feet back, facing inward toward Suryoung near the door with Minsuk close beside her.",
            "stage_index": 4,
            "stage_label": "transition_to_departure",
            "transition_to_next": "From the entry two-shot, the camera dips and moves closer along Minsuk's arm, shifting attention from the farewell gesture to her wrist.",
            "visual_focus": "Suryoung preparing to leave and the brief affectionate pause with Minsuk."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close beside Minsuk's arm at the entry, dropping from chest height to wrist level, less than one foot from the skin.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small red circular mark on Minsuk's wrist."
          }
        ],
        "flow_summary": "카메라는 작은 창가에서 민숙과 TV를 바라보는 정지된 관찰로 시작해, 식탁 쪽으로 천천히 이동하며 수리영의 반응에 가까워진다. 이후 시간 생략 컷으로 현관 앞에 도착하고, 작별의 움직임을 따라 내려가 민숙의 손목 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide enough to include the thin sunlight, the cramped room, Minsuk, and the old television in one still composition.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The push-in settles into a tight facial close-up, keeping the cup rim at the foreground edge and excluding most of the table.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The tilt completes as an extreme close-up, cropping out faces and isolating the skin and the red circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the coastal road centerline, mounted on a lead vehicle about 8 meters ahead of the bicycle at chest height, facing back toward the rider with the gray-clouded shoreline stretching behind her.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The lead vehicle maintains backward movement while the camera subtly closes the distance, letting the rider grow larger in frame without breaking direction.",
            "visual_focus": "the coastal road atmosphere and Suriyeong riding into the frame"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of the moving bicycle, about 3 meters away at Suriyeong's eye level, traveling backward at the same speed along the road.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the offscreen dog bark interrupts the ride, the camera slides from the frontal path toward her side while continuing to match the bicycle speed.",
            "visual_focus": "Suriyeong smiling forward with earphones in, hair blown back by the sea wind, and one pedal being pressed down"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside the bicycle on the seaward side, about 2 meters from Suriyeong at shoulder height, moving parallel to her direction of travel.",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's sudden sideward attention after the dog bark"
          }
        ],
        "flow_summary": "카메라는 해안가 도로 앞쪽에서 수리영을 맞이하듯 후진 트래킹하다가 점점 가까워져 밝은 표정을 포착한다. 이후 개 짖는 소리를 계기로 정면 경로에서 측면으로 미끄러져, 다음 반응을 받을 준비를 한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frontal alignment at the exact instant one pedal is pushed downward, keeping her smile centered against the gray coastal road background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the kennel, low chest height, several feet back from the metal bars, facing into the cage at the Rottweiler's head-on position",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "The camera pushes closer to the bars, then slides slightly sideways to align with Suriyoung leaning in from outside the kennel.",
            "visual_focus": "the barking Rottweiler behind the metal bars"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the kennel bars at Suriyoung's eye level, close enough for a tight face framing, angled slightly across the bars toward her forward-leaning posture",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the dog's energy drops, the camera tracks along the outside of the kennel toward the animal's rear side, lowering to the veterinarian's working height.",
            "visual_focus": "Suriyoung's intense eye contact with the Rottweiler"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the kennel opening at waist height, close to the Rottweiler's rear flank, with the veterinarian's hands entering from the side",
            "stage_index": 3,
            "stage_label": "medical_action",
            "transition_to_next": "After the injection, the scene jumps by cut from the kennel area to the grooming station, preserving the forward work rhythm of Suriyoung moving on to the next task.",
            "visual_focus": "the veterinarian placing the syringe into the Rottweiler's hindquarter"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the grooming table, side-on at hand height, close to Suriyoung's working hand and the small dog's coat",
            "stage_index": 4,
            "stage_label": "grooming_task",
            "transition_to_next": "",
            "visual_focus": "Suriyoung positioning scissors against the dog's fur"
          }
        ],
        "flow_summary": "카메라는 보호원 철창 앞에서 위협적인 맹견을 향해 다가간 뒤, 수리영의 시선과 수의사의 처치 동선을 따라 옆으로 흐른다. 주사 장면 이후에는 논리적 컷으로 미용 작업 공간에 넘어가, 수리영의 손끝 작업을 같은 긴장감의 근접 거리에서 이어받는다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to a face close-up while keeping the kennel bars as a near foreground edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Compress the framing into an insert close-up on the needle already held in the Rottweiler's hindquarter, minimizing the rest of the kennel.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the side angle steady and crop tightly around the scissors and fur, letting Suriyoung remain defined through her working hand rather than a full figure.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Exterior sidewalk across from the large mart entrance, eye-level, full-body distance, slightly angled toward the glass doors with the harbor-side shopping street behind",
            "stage_index": 1,
            "stage_label": "establishing_arrival",
            "transition_to_next": "The camera tracks laterally with Suriyoung as she stops the bicycle beside the glass entrance, then continues forward toward the doorway as she goes inside.",
            "visual_focus": "Suriyoung arriving by bicycle at the mart entrance amid neon signs, taxis, food stalls, and street movement"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside the mart entrance at eye level, medium distance from the aisle opening, facing inward between display shelves",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "The camera advances with Suriyoung down the aisle, tightening the distance as she scans for her mother and then turns toward a familiar female employee.",
            "visual_focus": "Suriyoung searching through the display aisles for her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart beside a display aisle, eye-level, two-person conversational distance, slightly to the side of Suriyoung and the female employee",
            "stage_index": 3,
            "stage_label": "questioning_staff",
            "transition_to_next": "The camera pivots and tracks a short distance toward the aisle where a male employee enters the exchange with a box, keeping Suriyoung in the foreground relation.",
            "visual_focus": "Suriyoung questioning the female employee about her mother"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the mart near stacked goods, eye-level, medium distance, oriented from Suriyoung toward the male employee holding a box",
            "stage_index": 4,
            "stage_label": "clue_reveal",
            "transition_to_next": "After the male employee's clue lands, the camera cuts back outside to the mart frontage, picking up Suriyoung as she exits and reaches for her phone.",
            "visual_focus": "The male employee turning toward Suriyoung as he mentions seeing Minsuk speaking with someone outside"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Exterior just outside the mart entrance, eye-level, close distance from Suriyoung with the street and mart frontage falling soft behind her",
            "stage_index": 5,
            "stage_label": "anxious_exit",
            "transition_to_next": "",
            "visual_focus": "Suriyoung calling her mother and reacting with growing concern when the call is not answered"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 번화가의 소음과 네온 속에서 수리영의 자전거 도착을 따라 마트 안으로 진입하고, 매장 안 탐색과 직원들의 단서를 거쳐 다시 입구 밖으로 빠져나온다. 마지막에는 외부 배경을 흐리게 두고 수리영의 얼굴로 밀착해, 연락이 닿지 않는 불안을 강조한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Hold a wider full-body framing than the stage default so the bicycle front wheel pressed beside the glass door and the neon-lit street context remain visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's close distance into a face close-up, isolating her furrowed brow and the phone at her ear while keeping the exterior atmosphere as background.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the seaward side of the coastal road, low eye level about 1.2 meters high, set several meters off the lane in heavy night fog",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung enters the frame, the camera lets her cross the wide view, then cuts into a closer parallel tracking position beside her movement.",
            "visual_focus": "The dark foggy coastal road and Suriyoung approaching on a bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel side position beside the bicycle, medium distance at torso height, moving at the same speed along the coastal road",
            "stage_index": 2,
            "stage_label": "side_pursuit",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaning forward over the handlebar, gripping tightly and pedaling urgently through the night fog"
          }
        ],
        "flow_summary": "카메라는 안개 낀 밤 해안도로의 넓은 정적 시야에서 시작해, 수리영이 프레임에 들어오면 곧바로 옆으로 붙어 같은 속도로 달린다. 씬의 핵심은 어둠 속을 급히 집으로 향하는 수리영의 긴박한 측면 추적이다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Keep the side angle slightly compressed so the bent upper body, tight grip on the handlebar, downward pedal stroke, and wind-swept hair are all readable in one tense moment.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop floor, about ankle height, several feet from the old rooftop-room door, moving along the path of the stranger's footsteps toward the entrance",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward with the footsteps and rises slightly toward the door seam, compressing the distance until the flyer and fingers dominate the frame.",
            "visual_focus": "the stranger's shoes, the wind-blown dry leaves, and the closed metal door ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the old metal door at hand height, tight beside the door seam and flyer, lens nearly parallel to the door surface",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the finger pushes the flyer into the seam, the camera holds close as the lock releases, then shifts its attention to the newly opened dark gap.",
            "visual_focus": "the stranger's thick fingers touching the flyer wedged in the door seam"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the slightly opened metal door, at standing chest height, close enough to see only a narrow slice of the dark interior through the gap",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "A hard cut relocates the camera outside the rooftop window, changing from the door threshold to the reflected view on the glass.",
            "visual_focus": "the thin opening of the door and the darkness inside the room"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop-room window, at eye level and close to the glass, angled to catch reflections and interior shadows on the window surface",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the large dark silhouette of the stranger overlapping Minsuk's shadow on the window glass"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 낯선 남자의 접근을 따라 철문 현관으로 밀고 들어가듯 이동한 뒤, 문틈과 잠금 해제의 세부를 집요하게 관찰한다. 이후 문 안쪽으로 들어가는 순간은 문턱에서 멈추고, 창문 바깥으로 논리적 컷을 걸어 실루엣이 민숙의 그림자를 덮는 섬뜩한 정지 이미지로 마무리한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a hand close-up so the door surface, flyer edge, and fingertip pressure fill almost the entire image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold completely still after the cut, emphasizing the window reflection as a flattened shadow image rather than showing the room directly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low wide position in the dark apartment courtyard, about 12 feet from the back corner where the bicycle is stopped, lens at waist height facing the entrance to the rooftop stairs",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera tracks with Suri-young as she leaves the bicycle behind, then pivots toward the narrow stairwell entrance to continue her movement upward.",
            "visual_focus": "Suri-young abandoning the bicycle and moving toward the rooftop stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on position halfway up the steep concrete stairs, lens at chest height, close enough to catch her full mid-action stride along the stair line",
            "stage_index": 2,
            "stage_label": "ascent",
            "transition_to_next": "The camera keeps pace beside her for a few steps, then slows as she reaches the upper landing and her movement is interrupted by the sudden smell.",
            "visual_focus": "Suri-young rushing up the steep concrete stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight position near the top landing, slightly below Suri-young's eye level and angled toward her face from the front-left side",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "After holding on her startled reaction, the camera cuts forward along her eyeline to the rooftop entrance area.",
            "visual_focus": "Suri-young reacting to the foul smell at the rooftop landing"
          },
          {
            "camera_motion": "static",
            "camera_position": "Frontal position on the rooftop facing the rooftop room entrance, lens at standing eye level and centered about 10 feet from the half-open metal door",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open metal door of the rooftop room"
          }
        ],
        "flow_summary": "카메라는 마당 구석에서 자전거를 버리고 뛰어가는 수리영을 따라 계단 입구로 붙고, 가파른 계단 옆을 함께 오르며 속도를 만든다. 상단에서 냄새를 감지한 반응을 잠시 붙잡은 뒤, 그녀의 시선 방향으로 절단되어 반쯤 열린 옥탑방 철문을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Frame her from the side at the stair midsection, freezing the sense of one foot lifted in motion while preserving the stage's lateral tracking direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the camera fully centered and frontal, making the half-open door feel unnaturally still compared with the preceding rushed movement.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the bedroom doorway at chest height, just behind Su-ri-young, looking into the dim room from the threshold",
            "stage_index": 1,
            "stage_label": "entry_suspicion",
            "transition_to_next": "The camera lowers its gaze and begins moving forward from the doorway, following the evidence on the floor deeper into the room.",
            "visual_focus": "the dark bedroom interior and the first visible traces on the floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low to the floor, about ankle height, moving from the room entrance toward the closed window curtain along the blood trail",
            "stage_index": 2,
            "stage_label": "blood_trail_approach",
            "transition_to_next": "The track arrives at the curtain, then the camera rises slightly and holds as the curtain is pulled open, shifting attention from the floor to the hidden space behind it.",
            "visual_focus": "pooled blood and red footprints leading toward the curtain"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the curtain line at waist height, slightly off-center, looking into the newly exposed corner behind the curtain",
            "stage_index": 3,
            "stage_label": "corpse_reveal",
            "transition_to_next": "The camera pushes physically closer with Su-ri-young’s rush toward Min-suk, tightening the space from a full-body reveal to a distressed proximity.",
            "visual_focus": "Min-suk collapsed on the floor behind the curtain, head hanging down"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Kneeling height beside Min-suk and slightly behind Su-ri-young, close enough to catch the unstable movement around the body",
            "stage_index": 4,
            "stage_label": "shock_observation",
            "transition_to_next": "The handheld movement drops from Min-suk’s upper body down along her arm and hand, ending near the object in her grasp and preparing the close view of her wrist.",
            "visual_focus": "Su-ri-young’s panic around Min-suk’s body and Min-suk’s exposed wounds"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside Min-suk’s lowered hand, at wrist level, lens nearly parallel to the floor and angled toward the skin",
            "stage_index": 5,
            "stage_label": "ominous_detail",
            "transition_to_next": "",
            "visual_focus": "the red tattoo mark emerging on Min-suk’s wrist"
          }
        ],
        "flow_summary": "카메라는 수리영의 방 입구에서 시작해 낮게 바닥으로 내려가 핏자국과 발자국을 따라 커튼까지 접근한다. 커튼 뒤 민숙의 시신을 드러낸 뒤, 몸 가까이 흔들리며 내려가 손목의 붉은 문신 표식으로 응시를 압축한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Frame stays especially low and downward-facing so the blood pool and footprint direction dominate before the curtain itself takes over the background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The tilt settles into a full-body composition after the curtain opens, holding Min-suk centered and low in the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The push-in becomes almost still at the closest point, isolating only the wrist skin and the red mark from the surrounding chaos.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the lower edge of the rooftop stairwell, waist height, about 10 feet from the concrete steps, angled upward toward the stair exit",
            "stage_index": 1,
            "stage_label": "descent_establishing",
            "transition_to_next": "The camera pans and tracks right away from the stair line, following the sound of the siren toward the police car area.",
            "visual_focus": "Suriyoung stumbling down the steep exterior stairs in panic"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the open police car door, chest height, about 12 feet from Hyesu, with the flashing red patrol light in the near foreground and the stairs beyond her eyeline",
            "stage_index": 2,
            "stage_label": "police_car_reveal",
            "transition_to_next": "As Hyesu spots Suriyoung, the camera leaves the car position and tracks forward with her toward the base of the stairs.",
            "visual_focus": "Hyesu standing still, fixed on the stairway as the red emergency light pulses around her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on between the police car area and the stair base, shoulder height, 4 feet from Hyesu and Suriyoung, moving parallel to Hyesu as she stops directly in front of Suriyoung",
            "stage_index": 3,
            "stage_label": "urgent_confrontation",
            "transition_to_next": "The camera settles at their side profile, then begins a short inward move toward Hyesu as Suriyoung delivers the news.",
            "visual_focus": "Hyesu and Suriyoung facing each other at close distance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level at Hyesu's front-side angle, less than 2 feet from her face, tightened from the previous side two-shot",
            "stage_index": 4,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "The camera releases from the close-up and swings with Hyesu as she turns back toward the stairs, resetting behind her movement.",
            "visual_focus": "Hyesu's shocked face as she processes Suriyoung's words"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low behind Hyesu and the detective at the foot of the stairs, knee-to-waist height, close enough to catch their first steps upward",
            "stage_index": 5,
            "stage_label": "ascent_withdraw",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the detective rushing up the rooftop stairs toward the room"
          }
        ],
        "flow_summary": "카메라는 옥탑 계단 아래에서 수리영의 공포를 받아낸 뒤, 사이렌과 경광등이 있는 경찰차 쪽으로 시선을 옮겨 혜수를 발견한다. 이후 혜수를 따라 수리영에게 접근하고, 충격적인 말을 들은 혜수의 얼굴로 밀착한 뒤 다시 계단을 향한 돌진으로 흐름을 이어간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing a touch wider to keep Hyesu's full body and the police car door within the same plane while the red light remains visible at frame edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the track into a clean side profile and compress the distance so Hyesu appears almost nose-to-nose with Suriyoung.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the prior side angle into a facial close-up, favoring Hyesu's widened eyes and deeply furrowed brow.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room entrance at chest height, just behind and slightly to the side of Suri-young as she moves from the doorway toward her room",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera follows her through the open room doorway, letting the doorway frame expand into the full interior reveal.",
            "visual_focus": "Suri-young entering her room and the open threshold ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside Suri-young's room, eye level, wide distance from the bed and window, facing across the room toward the fully opened curtains",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "A slow emotional hold gives way to a forward move toward Suri-young standing in the middle of the room.",
            "visual_focus": "the spotless room, the clean bed area, and the fully opened curtains with no trace of blood or body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-room at eye level, several feet in front of Suri-young, narrowing from a medium distance toward her upper body",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Suri-young rushes out toward the dining table, the camera breaks the room axis with a cut to the shared living area.",
            "visual_focus": "Suri-young's pale, stunned face and rigid body in the center of the room"
          },
          {
            "camera_motion": "cut",
            "camera_position": "In the living area near the dining table, eye level, tight distance on Hyesu from Kim Detective's side of the room",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "After Hyesu's glare stops Kim Detective, the camera eases down and inward toward Suri-young for the quieter comforting beat.",
            "visual_focus": "Hyesu's sharp reaction toward Kim Detective"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Suri-young at shoulder height in the living area, close enough to observe Hyesu's hand entering her personal space",
            "stage_index": 5,
            "stage_label": "comfort",
            "transition_to_next": "The camera withdraws with a gentle turn back toward Suri-young's room for the final unsettling detail.",
            "visual_focus": "Hyesu comforting Suri-young after Kim Detective leaves"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low inside Suri-young's room near the floor, angled toward the backpack and doll with the doorway behind camera",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "the small displaced objects left in the clean room"
          }
        ],
        "flow_summary": "카메라는 현관 쪽에서 수리영을 따라 방 안으로 들어가며 사라진 흔적을 넓게 확인한 뒤, 그녀의 충격으로 서서히 좁혀 들어간다. 이후 식탁 쪽으로 논리적 컷을 건너 혜수의 날카로운 반응과 위로의 흐름을 거쳐, 다시 방 안의 불길한 물건들로 물러난다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider than the following movement so the open curtains and the absence of stains read at once.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten only to an upper-body composition while keeping enough empty room around her to emphasize disbelief.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Compress the background and keep Kim Detective just off-axis so Hyesu's upward glare becomes the dominant action.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide eye-level position near the coastal bus stop shelter, several meters in front of the bench, looking past Suriyeong toward the dark sea line",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide hold and glides closer along the bench line as Hyesu approaches from the side.",
            "visual_focus": "Suriyeong sitting numb on the bench with the sea and empty roadside atmosphere behind her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height medium distance beside the bench, slightly off Suriyeong's front-left, close enough to catch Hyesu entering the edge of the frame",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in settles into a tighter, lower position near the bench as Suriyeong's attention shifts from the offered drink to her own decision.",
            "visual_focus": "Hyesu offering the drink and Suriyeong's unsettled reaction"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low three-quarter frontal position about two meters from the bench, just below chest height, angled to hold Suriyeong's hands and torso as she rises",
            "stage_index": 3,
            "stage_label": "decision_rise",
            "transition_to_next": "As Suriyeong bolts out of the bench area, the camera pivots toward the road and begins to follow from behind, converting the still observation into a tracking departure.",
            "visual_focus": "Suriyeong's clenched fist, sudden upward motion, and resolved body tension"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyeong on the dark roadside path, full-body distance of about five to seven meters, chest-height and aligned with the direction she is running",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's back as she runs toward the dark road while Hyesu remains behind near the bus stop"
          }
        ],
        "flow_summary": "카메라는 해안가 버스정류장의 정적인 관찰 시점에서 벤치 쪽으로 서서히 접근한 뒤, 수리영이 결심하고 일어나는 순간 낮게 멈춰 긴장을 붙잡는다. 이후 그녀가 도로를 향해 뛰쳐나가면 카메라도 몸을 돌려 뒤따라가며, 남겨진 혜수와 멀어지는 수리영의 거리를 하나의 흐름으로 만든다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Freeze the rise at the peak of the sudden motion so the clenched fist and lifted body read as one decisive beat.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Open the framing wider than the stage default to a full-body rear view, catching one foot just leaving the ground and the upper body pitched forward.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Just inside the open office doorway, eye level, medium distance from the entrance, facing inward toward the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward from the doorway into the office, following Hyesu's movement toward the desk.",
            "visual_focus": "Hyesu at the entrance with her phone, and the police office space beyond her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the doorway toward the front corner of the duty desk, eye level, shifting from Hyesu's side to include the seated detective",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its lateral track around the desk edge, settling into a side angle between Hyesu and the detective as she raises the phone toward him.",
            "visual_focus": "Hyesu approaching the desk and the detective turning his attention toward her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the side of the desk, eye level, close enough to frame Hyesu's extended arm and the detective's face in the same lateral composition",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The lit phone screen held out by Hyesu and the detective's face reacting to it"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 문 앞에서 시작해 혜수를 따라 책상 쪽으로 들어가고, 김형사와 마주하는 측면 위치에 정착한다. 마지막에는 혜수가 휴대폰 화면을 내미는 행동과 김형사의 반응을 한 시선축 안에 묶어 긴장감을 좁힌다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame the glowing phone screen slightly in the foreground, angled toward the detective's face, while keeping Hyesu's gesture and his reaction readable in profile.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low rooftop-level position, about 1 meter from the parapet wall, lens slightly below the black cat's eye line, medium distance framing the wall edge with the lit rooftop room beyond",
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "transition_to_next": "The camera holds the composition until the cat shifts its weight, then begins a gentle pan and slight track along the wall to follow the impending movement.",
            "visual_focus": "the black cat standing on the parapet and staring toward the lit rooftop room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the parapet at the same low height, moving laterally along the wall with the cat, keeping a short distance from the wall edge",
            "stage_index": 2,
            "stage_label": "movement_follow",
            "transition_to_next": "The lateral movement continues into the cat's jump, with the camera allowing the lit room to slip partly out of frame as the cat crosses the wall.",
            "visual_focus": "the black cat moving from stillness into a leap over the rooftop wall"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just past the original wall position, still low and close to the parapet, angled toward the space beyond the wall where the cat disappears",
            "stage_index": 3,
            "stage_label": "withdraw_reveal",
            "transition_to_next": "",
            "visual_focus": "the empty wall edge and the dim dawn space after the cat has gone over"
          }
        ],
        "flow_summary": "카메라는 푸르스름한 새벽 옥탑 담벼락 높이에서 불 켜진 방을 바라보는 검은 고양이를 정적으로 붙잡은 뒤, 고양이가 움직이기 시작하면 담을 따라 낮게 따라간다. 마지막에는 고양이가 넘어간 방향으로 시선을 남기며 방의 불빛과 새벽의 적막을 대비시킨다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still to emphasize the cat's alert stare and the contrast between dawn light and the lit room.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the main bedroom, low eye-level at the bed edge, about two feet from 수리영's face as she sits against the bed",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "The camera breaks from the static close watch and tracks with 수리영's line of sight toward the closed door, shifting the scene from startled wakefulness into cautious searching.",
            "visual_focus": "수리영's startled face and sudden alertness"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and slightly to the side of 수리영 at shoulder height, moving from the main bedroom toward her own room and then toward the window area",
            "stage_index": 2,
            "stage_label": "search_room",
            "transition_to_next": "After the phone call and decision to leave, the flow uses a logical cut to the bathroom sink, landing on the mirror plane as the next enclosed space.",
            "visual_focus": "수리영 checking the closed room, the door handle, the clean room, the window, and her anxious movement through the house"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom, locked off above the sink at mirror height, facing the mirror so the reflected tile wall occupies the background",
            "stage_index": 3,
            "stage_label": "bathroom_reflection_reveal",
            "transition_to_next": "The still mirror composition is broken by 수리영's sudden turn; the flow cuts with her panic out of the bathroom into the living and dining area.",
            "visual_focus": "the mirror reflection, the tiled wall behind 수리영, and the red circular mark appearing in reflection"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the living room near the dining table, chest height, moving with 수리영 from the room entrance toward the tabletop",
            "stage_index": 4,
            "stage_label": "living_room_panic_approach",
            "transition_to_next": "The camera pushes closer from 수리영's drinking position down to the framed photo on the table, narrowing the focus from her body to the image.",
            "visual_focus": "수리영 grabbing water, trying to steady herself, and noticing the framed family photo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly over the dining table at tabletop height, very close to the framed photo, lens aligned squarely with the picture surface",
            "stage_index": 5,
            "stage_label": "photo_hallucination_reveal",
            "transition_to_next": "",
            "visual_focus": "the mother's face inside the framed photo deforming and seeming to melt downward"
          }
        ],
        "flow_summary": "카메라는 안방 침대 곁에서 수리영의 각성을 붙잡은 뒤, 그녀의 불안한 동선을 따라 방과 욕실, 거실 식탁으로 점점 좁고 압박적인 시선으로 이동한다. 각 공간 전환은 수리영의 공포가 커지는 순간에 맞춰 컷으로 연결하고, 마지막에는 식탁 위 사진으로 밀착해 환각의 절정을 만든다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter facial close-up than the stage default, holding on her widened eyes immediately after the cat sound.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Keep 수리영 mostly outside the frame or reduced to the mirror edge so the red circular mark on the reflected tile wall becomes the dominant subject.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the push-in as an extreme close-up on the framed photo, excluding 수리영 and isolating the mother's melting face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the quiet supermarket, just beyond the glass entrance door at full-body height, about 12 feet from the doorway and angled slightly toward the bicycle stopped beside the door",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking backward and sideways into the aisle as Suriyoung leaves the entrance area and moves deeper into the supermarket.",
            "visual_focus": "Suriyoung stopping with the bicycle front wheel beside the glass entrance door in the sparse morning supermarket"
          },
          {
            "camera_motion": "track",
            "camera_position": "Mid-aisle between display shelves at chest height, moving ahead of Suriyoung at a short distance while facing her direction of travel",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The tracking movement slows and arcs toward the side of the aisle as the male employee turns toward Suriyoung, settling into their conversation axis.",
            "visual_focus": "Suriyoung searching through the aisles for the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the aisle near the male employee, slightly below his eye level and close to Suriyoung's side profile, about 3 feet from her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the CCTV question lands, the scene makes a clear cut from the interior aisle to the exterior wall of the supermarket.",
            "visual_focus": "Suriyoung looking up at the male employee during the tense question about what he saw"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the supermarket near the building corner, standing at full-body distance from Suriyoung and angled up toward the wall-mounted CCTV camera",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts down and steps closer from the CCTV line of sight to Suriyoung as she starts the phone call.",
            "visual_focus": "Suriyoung checking the exterior CCTV camera position on the supermarket wall"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside near the supermarket wall at face height, moving from a tight medium distance into a close-up directly beside Suriyoung's phone side",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung pressing the phone to her ear and reacting with a deeply furrowed expression"
          }
        ],
        "flow_summary": "카메라는 이른 아침 한산한 마트 입구에서 수리영을 받아낸 뒤, 통로를 따라 그녀의 수색을 따라가고 남자 직원과의 대화에서 측면으로 밀착한다. CCTV 확인을 위해 바깥으로 컷 전환한 후, 외벽의 감시 카메라에서 수리영의 전화 클로즈업으로 좁혀 들어간다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide enough to include the bicycle front wheel touching the area beside the glass entrance door.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Shift slightly lower and tighter than the stage default so Suriyoung's upward gaze and parted mouth dominate the side profile.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the dolly-in as a firm facial close-up, cropping out most of the exterior context except the phone pressed to her ear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Waist-high behind and slightly to the side of the security employee, about 4 feet from the desk, angled toward the monitor in the dim office",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally along the desk edge, following the shared eyeline toward the monitor and bringing Hyesu beside the screen into prominence.",
            "visual_focus": "the security employee leaning toward the desk monitor and the dark CCTV playback"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level beside the monitor, about 3 feet from Hyesu, with the monitor edge close to frame and Hyesu held in profile near the screen",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A hard cut follows Hyesu's fixed eyeline into the monitor image itself.",
            "visual_focus": "Hyesu staring intently at the CCTV screen"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at screen height, very close to the display, lens perpendicular to the glass surface",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Cut back out from the screen to the room side of the desk, returning to the people interpreting the footage.",
            "visual_focus": "two blurred dark human silhouettes overlapping in the underexposed CCTV image"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-level at the same side of the desk as Hyesu, medium distance from both Hyesu and the security employee",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu turning from the monitor toward the security employee to make her request"
          }
        ],
        "flow_summary": "카메라는 어두운 총무과 책상 주변에서 보안직원과 모니터를 먼저 잡은 뒤, 책상선을 따라 혜수의 고정된 시선으로 이동한다. 그 시선을 따라 모니터 화면 속 어두운 CCTV 이미지로 절단해 들어갔다가 다시 방 안의 대화 구도로 빠져나오는 흐름이다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold Hyesu more still than the surrounding tension, keeping the monitor just off to the side as the source of her gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame the screen as a full insert so the room disappears; keep the image flat and unreadable, emphasizing the dark overlap of the two figures.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Eye-level in the main aisle of a bright police office, several meters from the detectives' desks, facing inward toward the work area and the entrance path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks deeper along the aisle as the office activity disperses and the frame narrows toward Hyesu's desk.",
            "visual_focus": "Hyesu entering with Suryoung, Kim detective at his desk, and the busy police office around them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level beside Hyesu's desk, about two meters from Suryoung's chair, angled slightly downward across the desktop",
            "stage_index": 2,
            "stage_label": "isolation",
            "transition_to_next": "As the others leave the office, the camera continues pushing in and tilts down onto the scattered case materials on the desk.",
            "visual_focus": "Suryoung left alone beside the desk, with scattered documents and photographs beginning to dominate the foreground"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close above the desktop at chest height, looking steeply down from Suryoung's side of the desk, within half a meter of the photographs",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds the photographic detail, then tilts and rises from the desk plane toward Suryoung's face without changing the emotional axis.",
            "visual_focus": "Graphic murder-case photographs spread across the desk, especially torn flesh and blood details"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight eye-level position directly in front of Suryoung at the desk, less than one meter away, compressing the background office space",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "After catching her shock, the camera pans and tracks laterally toward the neighboring monitor as the alert draws her attention.",
            "visual_focus": "Suryoung's shocked face as she recognizes the similarity to her vision"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to the neighboring detective's desk monitor, slightly above keyboard height and angled squarely toward the screen",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "The camera remains on the screen long enough for the information to register, then pulls back toward Suryoung's hands as she searches for something to write with.",
            "visual_focus": "The monitor display with the dark sea map, red location pin, and coordinate numbers"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Waist-height beside the desks, backing away from the monitor toward the office exit line while keeping Suryoung in partial profile",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung writing the coordinates, hiding the folded note, checking the empty office, and leaving"
          }
        ],
        "flow_summary": "카메라는 분주한 경찰서 사무실의 통로에서 시작해 혜수의 책상으로 좁혀 들어간 뒤, 홀로 남은 수리영의 시선처럼 사진과 얼굴, 모니터 화면을 차례로 훑는다. 이후 좌표를 확보한 수리영의 행동을 따라 뒤로 물러나며 출구 방향으로 흐름을 마무리한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "사진의 잔혹한 질감이 화면을 거의 가득 채우도록 단계의 하향 시선을 더 낮고 정적으로 고정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "배경을 더 얕게 눌러 수리영의 커진 눈과 굳게 다문 입술에만 초점을 둔다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "붉은 핀과 좌표 숫자가 가장 선명하게 읽히도록 모니터와 거의 평행한 정면 클로즈업으로 미세 조정한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the police station, low waist height near the bicycle parking area, several meters from Suriyeong, angled three-quarters toward the curb and the front of the building",
            "stage_index": 1,
            "stage_label": "exterior_launch",
            "transition_to_next": "Hard cut across time and location into the PC room, preserving the forward urgency by landing on Suriyeong already absorbed in the search.",
            "visual_focus": "Suriyeong pushing off on the bicycle and leaving the police station area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside a dim PC room, seated eye level, about 1.5 meters in front-left of Suriyeong at the computer station, framed from the upper torso upward",
            "stage_index": 2,
            "stage_label": "approach_screen_focus",
            "transition_to_next": "The camera continues its inward pressure and shifts slightly over Suriyeong's shoulder toward the monitor, narrowing attention from her face to the information on the screen.",
            "visual_focus": "Suriyeong's face illuminated by the monitor glow as her eyes stay fixed on the screen"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Tight over-the-shoulder position beside Suriyeong, just behind the edge of the monitor at seated height, close enough to read the screen plane",
            "stage_index": 3,
            "stage_label": "map_inspection",
            "transition_to_next": "The camera leaves the monitor with a controlled lateral track across the desk and nearby equipment, redirecting the search action toward the printer.",
            "visual_focus": "The satellite map interface and the marked offshore location on the monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to the printer at desk height, directly facing the paper output slot from less than half a meter away",
            "stage_index": 4,
            "stage_label": "print_reveal",
            "transition_to_next": "The camera holds on the emerging print as the action prepares to move from information gathering to packing the maps.",
            "visual_focus": "An A4 sheet with a sea map partially emerging from the printer output slot"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low close position beside the desk and backpack, at hand height, within arm's reach of Suriyeong",
            "stage_index": 5,
            "stage_label": "packing_transition",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hand pushing folded printed maps into the backpack opening"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 출발의 운동감을 짧게 잡은 뒤, 시간과 장소를 건너 PC방 내부로 컷해 수리영의 얼굴, 모니터의 좌표, 프린터 출력물로 시선을 점점 좁힌다. 전체 흐름은 ‘출발’에서 ‘위치 확인’과 ‘지도 확보’로 이어지는 목적 지향적 이동이다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame darker than the surrounding stage and let the monitor glow be the dominant light on Suriyeong's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Remove character presence from the frame and lock the camera into a still insert focused only on the paper halfway out of the output slot.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the rain-lashed coastal road, slightly below eye level and several meters away from the bicycle path, facing down the dark road toward the approaching rider",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle enters the frame, the camera begins to move parallel with the road, matching the rider's speed and shifting from a distant view into a side-tracking position.",
            "visual_focus": "stormy coastal road, heavy rain, lightning, and the approaching figure of Suriyeong on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-tracking position beside the bicycle at waist-to-chest height, about two meters from Suriyeong, moving in the same direction along the wet road",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The camera accelerates slightly, arcs around the front wheel and handlebars, and settles directly ahead of Suriyeong while closing the distance to her face.",
            "visual_focus": "Suriyeong forcing the pedals through the downpour, hands gripping the handlebars, rain scattering backward from her motion"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of the moving bicycle at face height, less than one meter from Suriyeong, traveling backward at the same speed to hold a tight frontal distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's rain-soaked face, water beading on her skin, and her wide, determined eyes"
          }
        ],
        "flow_summary": "카메라는 폭우 속 해안도로의 넓은 풍경에서 시작해 자전거를 탄 수리영을 따라붙고, 측면 추적에서 정면으로 돌아 들어가며 얼굴 가까이 압박하듯 접근한다. 마지막에는 움직이는 자전거 앞에서 함께 후진하며 수리영의 절박한 눈빛을 정면 클로즈업으로 붙잡는다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "단계의 정면 추적 위치를 유지하되 프레이밍을 얼굴 전체에 극단적으로 압축해 빗물과 부릅뜬 눈을 가장 강하게 보이게 한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim rooftop living room near the old front door, eye level, wide distance, looking across the overturned furniture toward the open bedroom doorway",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track across the disturbed living room, threading past the fallen chairs toward the open bedroom door.",
            "visual_focus": "the ransacked room and the dark opening of Soori-young's bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Soori-young's bedroom, chest height, extremely close to the wall, lens aligned squarely with the center of the dark red circle",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the embedded photograph, the camera eases backward from the wall and arcs slightly toward the bed, following the direction of Soori-young's movement as she pulls the photograph free.",
            "visual_focus": "the old photograph pinned deep into the wallpaper at the center of the dark red circle"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the bed at seated eye level, medium distance from the bed edge, angled slightly toward Soori-young's front and the wall behind her",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera lets Soori-young rise out of the frame, then pivots and begins tracking backward toward the bedroom doorway as she moves to leave.",
            "visual_focus": "Soori-young seated on the bed edge, holding the old photograph up to her eye line"
          },
          {
            "camera_motion": "track",
            "camera_position": "Backing out from the bedroom doorway into the living room at eye level, medium distance ahead of Soori-young as she crosses the ransacked space",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "The backward track continues through the living room and settles into a fixed interior position facing the old front door as Soori-young reaches the threshold.",
            "visual_focus": "Soori-young moving through the ruined room with the photograph in hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the rooftop room, low-to-normal eye level, full-body distance from the old open front door, facing outward toward the threshold",
            "stage_index": 5,
            "stage_label": "exit",
            "transition_to_next": "",
            "visual_focus": "Soori-young stepping through the open old front door and leaving the room"
          }
        ],
        "flow_summary": "카메라는 어질러진 거실에서 열린 방으로 천천히 진입해 붉은 원과 사진에 밀착하고, 사진을 떼어낸 수리영의 충격을 침대 곁에서 붙잡는다. 이후 카메라는 그녀의 움직임을 따라 방과 거실을 되짚어 물러나며, 현관 안쪽에서 수리영이 밖으로 나가는 순간을 마무리한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Push the lens closer than the stage default so the photograph fills the frame and the bloody edge detail is visible against the red circle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Raise the framing slightly to keep the photograph at Soori-young's eye level while maintaining her halted upper body posture on the bed edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the frame enough to include her full body and the threshold, emphasizing one foot already outside and her body leaning outward.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide low position on the wet harbor rocks, about knee height, looking across the empty harbor toward the fog-covered sea with Su-ri-young small in the foreground distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lets the empty fog dominate, then pivots its attention seaward as the sound and presence of an approaching boat draw the gaze toward the breakwater.",
            "visual_focus": "Su-ri-young waiting alone against the foggy harbor and open water"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level long lens position near the inner side of the breakwater, set back from the waterline, facing the fog where the boat approaches head-on",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the boat stops in front of the breakwater, the camera begins tracking along the pier toward the mooring point where In-woo handles the rope and Su-ri-young moves closer.",
            "visual_focus": "An old fishing boat emerging from thick fog and stopping before the breakwater"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position on the breakwater, parallel to the water’s edge, moving beside Su-ri-young as she approaches the boat and the mooring area",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The lateral track slows and settles into a side-on position between Su-ri-young and In-woo, tightening the space for their exchange.",
            "visual_focus": "Su-ri-young closing the distance to In-woo as he secures the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight shoulder-height side position on the breakwater, very close to Su-ri-young and just off In-woo’s front, aligned parallel to the pier edge",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "After In-woo relents, the camera follows the implied movement onto the boat, shifting forward to the bow and reorienting toward the foggy sea.",
            "visual_focus": "Su-ri-young confronting In-woo at close range beside the moored boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "Shoulder-height side position on the bow of the boat, close to Su-ri-young’s profile, with the foggy sea stretching beyond her eyeline",
            "stage_index": 5,
            "stage_label": "departure_pause",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young holding the phone to her ear while staring into the fog-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구의 고립감에서 출발해 안개 속 배의 출현을 정면으로 붙잡고, 방파제를 따라 수리영과 함께 인우에게 접근한다. 이후 두 사람의 팽팽한 측면 대치에서 배의 뱃머리로 이동하며, 떠나기 전 수리영이 안개 낀 바다를 바라보는 순간으로 흐름을 마무리한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold the boat in a still, centered composition as it becomes readable through the fog before any human interaction is emphasized.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the side framing so Su-ri-young’s raised chin and intense eyes dominate the foreground while In-woo remains immediately in front of her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Keep the side profile clean and still, placing the phone tight to Su-ri-young’s ear while allowing the foggy sea to fill the direction of her gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level close position inside the dark rooftop-room living area, about 0.8 meters from 혜수, slightly left of her frontal axis",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "As 혜수 turns her head toward 김형사, the camera begins a slow lateral track to the right, following the direction of her gaze.",
            "visual_focus": "혜수's startled face with the phone held to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level medium-close position sliding between 혜수 and 김형사, roughly 1.5 meters from the two figures, aligned with 혜수's turned eyeline",
            "stage_index": 2,
            "stage_label": "eyeline_bridge",
            "transition_to_next": "The lateral track continues past 혜수's shoulder and settles closer to 김형사, tightening the frame as he answers.",
            "visual_focus": "혜수's fixed look toward 김형사 and the spatial relation between them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level close position about 0.9 meters from 김형사, front three-quarter angle from 혜수's side of the room",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "After 김형사's line, the camera pans away from his face toward the rattling entrance door, motivated by the wind sound.",
            "visual_focus": "김형사's skeptical face and folded-arm posture"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Interior eye-level position near the characters' side of the living area, oriented toward the old half-open entrance door across the room",
            "stage_index": 4,
            "stage_label": "environmental_reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open entrance door and the dark rooftop view beyond the gap"
          }
        ],
        "flow_summary": "카메라는 혜수의 불안한 얼굴 클로즈업에서 시작해, 그녀의 시선을 따라 김형사 쪽으로 옆으로 미끄러지듯 이동한다. 김형사의 반응을 붙잡은 뒤, 바람에 흔들리는 현관문 소리로 시선을 돌려 황량한 공간감을 마무리한다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to emphasize 혜수's widened eyes and the phone pressed to her ear against the chaotic dark room.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Use a tighter facial crop, letting the folded-arm attitude read at the lower edge while emphasizing the twisted corner of 김형사's mouth.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far offshore at low aerial-eye level, several hundred meters from the small fishing boat, facing the vessel against the sunset horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut across the waterline to the deck, preserving the boat's screen direction and the sunset backlight.",
            "visual_focus": "the small fishing boat isolated in the golden sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck at seated chest height, about 1.5 meters from Inwoo and Suriyoung, slightly off to the side of the map exchange",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera glides closer along the line of Suriyoung's extended hand, narrowing from the map and bodies toward the object she presents.",
            "visual_focus": "Suriyoung pressing the navigation point and Inwoo studying the map uneasily"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight over-the-hand position on the deck, lens just above the photograph at hand height, close enough for the photo corner to fill the frame",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A short upward tilt and reframing follows Inwoo's eye line from the photograph to his face.",
            "visual_focus": "the small Korean writing on the corner of the old photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close to Inwoo at face height, less than half a meter away, slightly below his eye line from the photograph side",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As Inwoo abruptly rises, the camera breaks into a lateral track after him toward the wheelhouse entrance.",
            "visual_focus": "Inwoo's shocked face as recognition slips through his denial"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the deck toward the wheelhouse doorway at shoulder height, staying just behind and beside the struggle line",
            "stage_index": 5,
            "stage_label": "escalation",
            "transition_to_next": "",
            "visual_focus": "Inwoo lunging toward the wheelhouse and Suriyoung moving to block him"
          }
        ],
        "flow_summary": "카메라는 노을 속 바다 위의 고립된 어선을 멀리서 잡은 뒤, 갑판으로 절단되어 인물들의 손과 시선을 따라 지도와 사진으로 점점 좁혀 들어간다. 사진의 글씨에서 인우의 얼굴로 상승한 시선은 그의 동요를 포착하고, 곧 조타실로 튀어나가는 움직임을 따라가며 충돌로 이어진다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Use the widest lensing and longest distance in the flow, holding the boat small within the reflective sea before cutting in.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame the photo corner even tighter than the stage default so the small writing becomes the only readable point of attention.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the upward reframing on Inwoo's face and hold a beat on his half-open mouth and widened eyes.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At shoulder height near the side of the narrow wheelhouse, about 6 feet from Suriyoung and Inwoo, looking laterally across the cramped space between them",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera slips forward between their bodies and lowers toward the console area as the photograph becomes the center of the argument.",
            "visual_focus": "Suriyoung confronting Inwoo inside the sunset-lit wheelhouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low chest height, very close to the console surface, about 1 foot from the old photograph and angled over Suriyoung's pointing hand",
            "stage_index": 2,
            "stage_label": "evidence_detail",
            "transition_to_next": "From the photograph, the camera tilts and rises along Inwoo's eyeline, then slides slightly right to catch his reaction.",
            "visual_focus": "Suriyoung's fingertip indicating the child's face in the old photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye level at Inwoo's front-left side, about 3 feet away, holding him in a tight medium close view with the photograph just below his line of sight",
            "stage_index": 3,
            "stage_label": "recognition",
            "transition_to_next": "The camera arcs behind Inwoo's shoulder and lets focus travel past him toward the aged wall of the wheelhouse.",
            "visual_focus": "Inwoo freezing as he processes the name and the photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "Behind and slightly above Inwoo's shoulder, about 4 feet from him, aimed past his rigid upper body toward the old wall surfaces of the wheelhouse",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the reveal holds, the camera pans and tracks back from the wall toward Suriyoung, dropping slightly as her body begins to fail.",
            "visual_focus": "Red circular marks scattered across the worn wheelhouse walls beyond Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight beside Inwoo at shoulder height, about 2 feet away, angled across his shoulder toward Suriyoung as her weight lands against him",
            "stage_index": 5,
            "stage_label": "collapse_hold",
            "transition_to_next": "",
            "visual_focus": "Suriyoung collapsed with her head resting on Inwoo's shoulder"
          }
        ],
        "flow_summary": "카메라는 좁은 조타실의 대치 구도에서 시작해 사진의 단서로 낮게 파고든 뒤, 인우의 반응을 거쳐 그의 어깨너머 벽면의 붉은 원형 표식들을 드러낸다. 마지막에는 다시 두 사람에게 붙어 들어가 수리영이 인우의 어깨에 쓰러지는 정지된 순간으로 수렴한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frames only the hand and photograph in an extreme close-up, excluding both faces while maintaining the low console-level position.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Inwoo's shoulder is held as a dark foreground edge while the wall marks remain sharp and dominant; the camera has fully stopped after the arc.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The composition locks after the collapse, emphasizing the sudden stillness of Suriyoung's head on Inwoo's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide offshore position, high enough above the waterline to see the fog wall rising across the horizon, far distance from any vessel",
            "stage_index": 1,
            "stage_label": "establishing_fog_boundary",
            "transition_to_next": "The camera releases from the locked frame and begins a slow backward track over the water, keeping the fog wall centered while opening space for the approaching boat.",
            "visual_focus": "the massive gray fog wall blocking the sea and erasing the horizon line"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and far out over the sea, slightly offset from the boat's forward path, maintaining a wide distance while moving backward parallel to the water surface",
            "stage_index": 2,
            "stage_label": "approach_to_boundary",
            "transition_to_next": "The backward track slows and settles into a wider frontal-quarter view as the boat reaches the edge of the fog.",
            "visual_focus": "the small fishing boat approaching the dense fog boundary across the open water"
          },
          {
            "camera_motion": "static",
            "camera_position": "Wide frontal-quarter position ahead of the small fishing boat, low over the water and far enough to keep the bow, sea surface, and fog wall in the same frame",
            "stage_index": 3,
            "stage_label": "threshold_contact",
            "transition_to_next": "The camera would hold as the boat continues forward into the fog, allowing the vessel to be swallowed without changing position.",
            "visual_focus": "the bow of the small fishing boat touching the edge of the thick gray fog"
          }
        ],
        "flow_summary": "카메라는 바다 위 멀리서 안개벽을 정면으로 고정해 바라본 뒤, 수면 가까이 뒤로 물러나며 어선의 접근을 받아들인다. 마지막에는 안개 경계 앞의 원경 위치에 멈춰, 뱃머리가 회색 장막에 닿는 순간을 하나의 문턱처럼 포착한다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "The frame is held more rigidly and excludes the boat, emphasizing the fog wall as an almost solid boundary.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The camera settles slightly lower and wider than the tracking stage so the boat's bow and the fog boundary meet within the same distant composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "82098763-27a5-4075-8815-9c3f25e8915e",
  "resolved_model": "gpt",
  "updated_at": "2026-05-05T05:15:06.038485+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}