{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low and tight beside the fleeing man's bare thigh, about knee height, moving through dense undergrowth at arm's length from his body",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera rises shakily along his torso in the same forward momentum, leaving the wound and climbing toward his face as he stumbles through the brush.",
            "visual_focus": "the deep bite mark on the man's thigh and the blood running from it"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Very close in front-left of the fleeing man at face height, backing away just ahead of him through the forest path",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "As his eyes react to something offscreen, the camera snaps past his shoulder toward the darker trees; the movement resolves into a hard cut to a lower frontal angle for the attack.",
            "visual_focus": "the man's terrified face, widened eyes, sweat, and panicked breathing"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low frontal position in the dark forest clearing, slightly below chest height and several feet ahead of the man, aimed upward into the surrounding darkness",
            "stage_index": 3,
            "stage_label": "reveal_attack",
            "transition_to_next": "",
            "visual_focus": "a black human-like shape bursting out of the darkness and suspended mid-leap above the man"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자의 다리 상처에서 시작해 흔들리며 얼굴까지 치고 올라가 공포의 반응을 붙잡는다. 이어 시선이 향한 어둠으로 급히 전환되며, 검은 형상이 덮쳐오는 순간을 낮은 각도에서 포착한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Use an extreme close-up, letting the frame crop out most of the forest and the rest of the body so the bite mark and blood drops dominate.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a face-filling close-up with shallow focus; keep the handheld vibration to preserve the running panic.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the leap at its apex for a split second, silhouetting the black shape against the dim sky and keeping the man lower in the frame as the target of the attack.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across the narrow alley at chest height, several meters from a utility pole under a dim bluish streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward along the alley wall, closing the distance toward the two bodies pressed near the pole.",
            "visual_focus": "The Korean man and the Korean woman locked together beside the utility pole in the dim alley"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, close beside the couple, moving from a frontal angle toward the woman's neck side",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking move tightens into an extreme side close-up, letting the background fall away as the lens settles on the point of contact at the neck.",
            "visual_focus": "The Korean man's jaw moving toward the Korean woman's exposed neck"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extreme close side position at neck height, only inches from the Korean woman's neck and the Korean man's mouth",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman's strength leaves her body, the camera releases from the fixed close-up, tilts downward and backs away to follow her fall toward the alley floor.",
            "visual_focus": "The Korean man's teeth touching the pale skin of the Korean woman's neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low ground-level position near the alley floor, pulling back to several meters for a full-body view",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The Korean woman lying motionless on the cold alley ground with blood at her neck"
          }
        ],
        "flow_summary": "카메라는 어두운 뒷골목의 두 사람을 멀리서 포착한 뒤, 남자의 얼굴과 여자의 목으로 서서히 파고든다. 목의 접촉 순간에 멈춘 시선은 여자가 쓰러지는 움직임을 따라 아래로 내려가며, 차가운 바닥 위 전신 구도로 물러난다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost frozen at the exact contact point, with the background nearly abstracted by shallow focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Widen enough to include the woman's full body on the alley floor while keeping the neck wound as the visual anchor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the outer edge of a foggy forest clearing, chest height, several meters behind the police line, looking inward from behind the gathered police officers",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slips forward under the police line and lowers toward the forest floor, keeping the investigation area continuous in screen direction.",
            "visual_focus": "the police line, the backs of police officers, and the hazy crime scene beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low to the leaf-covered ground inside the clearing, close to evidence activity, moving laterally past the body recovery area",
            "stage_index": 2,
            "stage_label": "ground_detail",
            "transition_to_next": "The track continues past the recovery detail, then rises and arcs toward Hyesu, settling at her side as the bloodstain comes into the foreground.",
            "visual_focus": "hands handling the body bag and the disturbed ground around the evidence area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low eye-level beside Hyesu, about one meter away, angled slightly downward toward the forest floor so her face and the dark bloodstain share the frame",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu resting her chin in thought while staring at the dark bloodstain on the ground"
          }
        ],
        "flow_summary": "카메라는 안개 낀 숲속 공터의 폴리스 라인 밖에서 시작해 현장 안쪽의 증거 수습 동선으로 낮게 파고든 뒤, 혜수 곁으로 올라와 멈춘다. 뉴스 화면의 현장 스케치처럼 넓은 상황에서 바닥의 흔적, 그리고 이를 응시하는 혜수의 판단으로 시선을 좁혀간다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "The frame is fully locked off in hazy light, holding Hyesu’s chin-resting stillness while keeping the dark bloodstain as the visual anchor on the floor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, at a distant bird's-eye angle, looking down across clustered old villas beneath an overcast sky.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends in a slow crane drift and narrows its angle toward one aging rooftop room, keeping the surrounding neighborhood as context before isolating the roof.",
            "visual_focus": "the spread of old villa rooftops in the outskirts"
          },
          {
            "camera_motion": "static",
            "camera_position": "High oblique aerial position above and slightly off the rooftop, angled downward enough to hold the old tiled roof and the blue water tank in one composed frame.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the worn rooftop room, old tile roof, and blue water tank under the gray sky"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 빌라 밀집 지역을 높은 부감으로 훑다가, 서서히 한 옥탑방 지붕 위로 내려와 정착한다. 마지막에는 흐린 하늘 아래 낡은 타일 지붕과 파란 물탱크를 고립된 풍경처럼 붙잡아 불안한 분위기를 만든다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly wider than a pure rooftop close view so the gray, overcast atmosphere remains perceptible around the roofline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low counter-level position inside the kitchen, about 60 cm from the sink and stove, angled diagonally across the small room toward the living area.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks along the counter past the steam and water, then rises slightly and pivots toward Min-sook near the TV.",
            "visual_focus": "running water, wet medicinal roots, boiling pot, and the tense domestic atmosphere leading toward Min-sook"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level position in front of Min-sook, about 1.2 meters away, framed from the living room side with the TV just off her eyeline.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyoung emerges, the camera pans and tracks away from Min-sook toward the table, following the shift from hidden anxiety to ordinary conversation.",
            "visual_focus": "Min-sook's hardened face as she watches the news and tries to conceal her unease"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated eye-level position at the edge of the dining table, about 80 cm from Suriyoung, slightly front three-quarter to her face and cup.",
            "stage_index": 3,
            "stage_label": "table_exchange",
            "transition_to_next": "After the drink reaction, a hard cut relocates the camera to the entry area for the later leaving moment.",
            "visual_focus": "Suriyoung receiving and drinking the herbal water while Min-sook remains nearby"
          },
          {
            "camera_motion": "cut",
            "camera_position": "New position inside the entry area at standing height, about 2 meters from Suriyoung, facing inward so the room remains behind her.",
            "stage_index": 4,
            "stage_label": "transition_to_departure",
            "transition_to_next": "From the entry position, the camera tracks closer and slightly around the two women as their affectionate exchange brings Min-sook's arm into view.",
            "visual_focus": "Suriyoung preparing to leave and the softened distance between mother and daughter"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close side position beside Min-sook, chest-to-waist height, about 25 cm from her bare wrist, angled downward so Suriyoung's lowered gaze can motivate the reveal.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark on Min-sook's wrist, noticed in passing but held clearly by the camera"
          }
        ],
        "flow_summary": "카메라는 싱크대와 끓는 냄비의 생활감에서 출발해 민숙의 굳은 얼굴로 접근하고, 식탁의 수리영에게 시선을 넘긴 뒤 현관 쪽으로 시간적 컷을 타고 이동한다. 마지막에는 모녀의 가까운 거리 안으로 파고들어 민숙의 손목 표식을 조용히 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Framing tightens to a frontal portrait, minimizing the surrounding room so her suppressed anxiety dominates the shot.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly-in resolves into a tighter facial close-up with the cup held at her lips, emphasizing the small frown after tasting.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera drops its attention fully from the two-shot to the wrist, using a very shallow close-up to make the circular mark unmistakable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On a parallel path along the seaward side of the coastal road, chest height, about 12 feet from Suriyeong and the bicycle, moving at the same speed",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera maintains the lateral tracking move and gradually closes the distance, sliding inward toward Suriyeong's face while rising slightly to eye level.",
            "visual_focus": "Suriyeong riding the bicycle with the misty sea stretching behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight beside Suriyeong's left side at eye level, about 2 feet from her face, traveling parallel with the bicycle",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the dog bark cuts in, the camera lets Suriyeong drift slightly forward in frame and begins to rotate its attention toward the road ahead and the offscreen sound source.",
            "visual_focus": "Suriyeong's calm side profile, closed eyes, and white earphones as she enjoys the sea air"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Still moving beside the bicycle but now slightly behind Suriyeong's shoulder, eye level, close enough to keep her near the edge of frame",
            "stage_index": 3,
            "stage_label": "sound_reaction",
            "transition_to_next": "",
            "visual_focus": "The space ahead of Suriyeong and the direction implied by the sudden dog bark"
          }
        ],
        "flow_summary": "카메라는 해무 낀 해안도로를 달리는 수리영을 바다 쪽에서 나란히 따라가다가, 점차 그녀의 얼굴 옆으로 파고들어 평온한 클로즈업에 도달한다. 이후 개 짖는 소리가 들리며 카메라의 시선은 그녀를 스쳐 도로 앞쪽과 소리의 방향으로 넘어갈 준비를 한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens into a side-profile close-up, holding on her closed eyes and both white earphones while the coastal background falls softly out of focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low at the Rottweiler's muzzle height, just inside the kennel gate, very close to the bars with the dog filling the foreground.",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "The camera holds the threat, then creeps laterally along the kennel line toward the dog's body as its aggression begins to subside under Su-ri-young's stare.",
            "visual_focus": "the snarling Rottweiler's head and exposed teeth inside the cage"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the prone dog's rear flank inside the kennel area, close enough for the doctor's hands and syringe to dominate the frame.",
            "stage_index": 2,
            "stage_label": "medical_action",
            "transition_to_next": "After the injection, the camera backs out through the kennel opening and rises slightly into the shelter aisle to rejoin Su-ri-young and the surrounding cages.",
            "visual_focus": "the doctor's hands giving an injection to the subdued dog"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Waist height in the central aisle of the shelter, a few feet outside the kennel, facing Su-ri-young with the cages receding behind and beside her.",
            "stage_index": 3,
            "stage_label": "aisle_reaction",
            "transition_to_next": "The camera pivots with Su-ri-young's attention toward the helper's call, then begins following her down the aisle toward the grooming and washing area.",
            "visual_focus": "Su-ri-young reacting to the dogs, checking her phone, and turning toward the call from the shelter helper"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height moving parallel to Su-ri-young through the shelter work area, passing from the cage aisle toward the grooming table and bathing station.",
            "stage_index": 4,
            "stage_label": "work_transition",
            "transition_to_next": "The tracking movement resolves into a closer, lower position at the bathing station, settling over the small puppy's back and Su-ri-young's hands.",
            "visual_focus": "Su-ri-young moving from kennel duty into grooming and care work"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close and slightly overhead at the bathing station, at arm level above a small puppy's wet back, with Su-ri-young's hands entering from both sides of frame.",
            "stage_index": 5,
            "stage_label": "care_close_observation",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young's hands washing a small puppy with soap foam on its wet back"
          }
        ],
        "flow_summary": "카메라는 철장 안 맹견의 위협적인 얼굴에서 시작해 같은 공간 안에서 주사 장면으로 옆이동한 뒤, 보호원 통로로 빠져나와 수리영을 따라 작업 구역으로 이동한다. 마지막에는 목욕대 위 작은 강아지의 등에 가까이 내려앉아, 긴장감에서 돌봄의 리듬으로 자연스럽게 전환된다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Tighter than the stage default, framing almost only the Rottweiler's head, open mouth, teeth, and a hint of cage bars.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Pushes into an extreme close-up so the syringe needle, the dog's skin, and the doctor's hand become the primary graphic elements.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Settles into a held composition with minimal movement, keeping Su-ri-young's two hands symmetrically placed on the puppy's foamy wet back.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low street-level tracking position just behind and beside the bicycle wheel, moving forward through the busy market street toward the supermarket entrance at dusk",
            "stage_index": 1,
            "stage_label": "arrival_tracking",
            "transition_to_next": "The camera rises slightly and continues forward with Suriyoung as she parks the bicycle and crosses into the supermarket entrance.",
            "visual_focus": "Suriyoung moving through neon-lit street activity toward the supermarket"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level position inside the supermarket aisle, about 6 feet in front of Suriyoung and drifting backward between shelves under fluorescent lights",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "As Suriyoung spots the female employee, the camera slows its backward movement and settles into a frontal close position near the shelf line.",
            "visual_focus": "Suriyoung scanning the aisles and searching for her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level frontal close-up position about 3 feet from Suriyoung, with the female employee positioned just off-camera near the display shelf",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds on Suriyoung's confusion, then pans and shifts slightly toward the aisle opening as the male employee approaches with boxes.",
            "visual_focus": "Suriyoung's widened eyes and direct reaction to the female employee's answer"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-level medium-close position at the corner of the aisle, slightly to Suriyoung's front-left, angled between Suriyoung and the approaching male employee",
            "stage_index": 4,
            "stage_label": "reaction_reveal",
            "transition_to_next": "After the male employee's comment, the camera lets Suriyoung's puzzled look complete the beat, then cuts to the exterior side of the automatic doors.",
            "visual_focus": "Suriyoung reacting toward the male employee as new information is revealed"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the supermarket automatic doors at dusk, eye-level profile position about 4 feet from Suriyoung on the sidewalk side",
            "stage_index": 5,
            "stage_label": "outside_call",
            "transition_to_next": "",
            "visual_focus": "Suriyoung in side profile trying to reach her mother by phone"
          }
        ],
        "flow_summary": "카메라는 번화가에서 자전거를 따라 마트 안으로 진입한 뒤, 진열대 사이를 수색하는 수리영의 동선을 따라가며 점점 얼굴 반응에 가까워진다. 남자 직원의 말로 불안이 커지는 순간을 거쳐, 자동문 밖으로 컷 전환되어 전화를 거는 수리영의 옆모습에 머문다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens slightly more than the stage default so the female employee is implied by Suriyoung's eyeline rather than clearly shown.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Camera favors Suriyoung's tilted head while keeping the male employee as the off-axis eyeline target.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The automatic doors remain behind her as a soft contextual background while the phone and side profile become the dominant focus.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Very low and tight beside the bicycle cockpit, at handlebar height, moving parallel along the dark coastal road within arm’s length of Suriyoung",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera keeps pace with the bicycle, then slides outward and slightly back toward the road shoulder as the incline becomes visible, widening the view from hands and handlebars to the rider’s full body.",
            "visual_focus": "Suriyoung’s tense grip, the bicycle handlebars, and the immediate dark road ahead"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low on the seaward shoulder of the steep uphill road, three to five meters from the bicycle, slightly behind and to the side, looking upward into the cold moon backlight",
            "stage_index": 2,
            "stage_label": "silhouette_reveal",
            "transition_to_next": "As Suriyoung pedals past the camera’s lateral line, the camera eases its movement and lets the bicycle climb farther into the frame, preparing to hold the road as she pulls away.",
            "visual_focus": "The black silhouette of Suriyoung leaning forward over the bicycle on the rising coastal road"
          },
          {
            "camera_motion": "static",
            "camera_position": "Locked wide at the lower edge of the slope, near road level on the shoulder, facing up the emptying coastal road with the moonlit haze behind the rider",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung and the bicycle receding uphill into the night road and sea mist"
          }
        ],
        "flow_summary": "카메라는 자전거와 거의 붙어 달리는 낮은 클로즈 관찰에서 시작해, 해안도로의 경사와 달빛을 드러내는 측면 와이드로 벌어진다. 이후 움직임을 멈추고 수리영이 밤길을 향해 멀어지는 흐름으로 씬을 마무리한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "달빛을 완전히 등지게 하여 수리영과 자전거가 검은 실루엣으로 읽히도록 노출을 낮추고, 상체를 앞으로 숙인 순간과 굽힌 무릎이 가장 강하게 보이는 페달 스트로크에 맞춘다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop floor at ankle height, several meters from the rooftop room entrance, moving along the concrete past windblown dried leaves toward the iron door",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues its low track until it reaches the door area, then rises slightly into a tight working distance on the hand at the door seam.",
            "visual_focus": "dried leaves skittering across the rooftop and the approaching man's feet stopping before the iron door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the iron door at chest height, positioned inches from the narrow gap where the paper flyer is caught",
            "stage_index": 2,
            "stage_label": "intrusion_detail",
            "transition_to_next": "After the latch sound and the slight opening of the door, the camera slides along the exterior wall toward the nearby window line to catch the intrusion indirectly.",
            "visual_focus": "the rough male hand gripping the paper flyer and forcing it into the door seam"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the rooftop room window at standing eye level, close to the glass surface and angled obliquely across the dark interior reflection",
            "stage_index": 3,
            "stage_label": "shadow_reveal",
            "transition_to_next": "A hard cut carries the viewer from the exterior reflection into the dark interior, landing close to the physical contact between the two bodies.",
            "visual_focus": "the elongated male shadow crossing the window glass and swallowing the interior darkness"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the dark room at shoulder height, extremely close beside the Korean woman, angled across her shoulder toward the Korean man's mouth",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The handheld camera shifts a few inches and pans from the shoulder contact toward the woman's face without leaving the cramped interior space.",
            "visual_focus": "the Korean man's mouth pressed against the Korean woman's shoulder in a frozen instant of attack"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the dark room at face height, within arm's length of the Korean woman, slightly below her eyeline",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "the Korean woman's tightly shut eyes and open mouth as pain breaks across her face"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 현관 철문까지 다가가 침입의 손동작을 포착한 뒤, 창문에 비친 그림자를 거쳐 실내의 폭력적인 접촉으로 절단되어 들어간다. 마지막에는 어깨의 접촉 지점에서 여성의 얼굴로 짧게 이동하며 공포와 고통을 클로즈업으로 고정한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the door seam, flyer, and hand fill the image while the rest of the door falls into darkness.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The handheld movement pauses into a near-still tableau at the exact moment the mouth meets the shoulder, emphasizing suspension before the scream.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "The pan finishes in an extreme close-up, excluding the attacker and holding only the woman's pained expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At ground level in the rear corner of the villa courtyard, waist height, several meters from the stair entrance, moving from the loosely parked bicycle toward the concrete stairs",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking with Suriyeong's hurried path, closing the distance to the stairwell without changing screen direction.",
            "visual_focus": "the abandoned bicycle, the rear courtyard, and Suriyeong moving toward the stairs"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the narrow concrete stairway, shoulder height, just behind and slightly to the side of Suriyeong as she climbs upward",
            "stage_index": 2,
            "stage_label": "ascent",
            "transition_to_next": "The handheld climb rises with her to the rooftop threshold, then steadies as she reaches the top and stops.",
            "visual_focus": "Suriyeong's rapid ascent and her sudden physical reaction to the foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop floor, chest height, about two meters in front of Suriyeong, facing her as she stands with both feet planted",
            "stage_index": 3,
            "stage_label": "rooftop_freeze",
            "transition_to_next": "The camera makes a tight frontal push-in along the same axis, compressing the upper-body view into an extreme close view of her eyes.",
            "visual_focus": "Suriyeong's upper body frozen on the rooftop as she stares ahead toward the half-open iron door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Suriyeong at eye level, moving from close face distance to an extreme close-up just inches from her eyes",
            "stage_index": 4,
            "stage_label": "close_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's widened eyes and dilated pupils fixed on the open iron door"
          }
        ],
        "flow_summary": "카메라는 마당 후미진 곳에서 수리영의 급한 동선을 따라 계단을 올라 옥상까지 이어지고, 냄새를 감지한 순간부터 움직임을 점점 좁혀 그녀의 정지된 상체와 눈의 반응으로 수렴한다. 마지막에는 같은 정면 축을 유지한 채 두 눈까지 밀착해, 열린 철문을 향한 공포를 시각적으로 압축한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a tense upper-body shot with the rooftop floor implied below; keep her gaze aimed past the camera line toward the iron door.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Push closer than the stage baseline until only both eyes dominate the frame; emphasize the fixed stare toward the open iron door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Inside the rooftop room living area near the entrance, chest height, medium-wide distance from Suriyoung and the kitchen line",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera pans with Suriyoung's gaze from the cold stove and television glow, then begins to track behind her toward the inner rooms.",
            "visual_focus": "Suriyoung entering the dim living area and noticing the abandoned household details"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the narrow passage between the living area and the rooms, shoulder height, just behind and slightly to the side of Suriyoung",
            "stage_index": 2,
            "stage_label": "approach_to_bedrooms",
            "transition_to_next": "After the empty main room and the table clues, the camera follows Suriyoung's turn toward her own bedroom door and lowers toward the threshold.",
            "visual_focus": "Suriyoung checking closed doors and the unsettling tea cups on the dining table"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at the outside edge of Suriyoung's bedroom doorway, knee height, looking through the opening toward the floor inside the room",
            "stage_index": 3,
            "stage_label": "threshold_discovery",
            "transition_to_next": "The camera continues its low dolly along the visible trail, crossing the doorway into the bedroom and guiding the eye toward the curtain.",
            "visual_focus": "Fresh red blood marks on the bedroom floor leading deeper into the room"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside Suriyoung's bedroom near the curtained window, eye height shifting between Suriyoung and the space behind the curtain",
            "stage_index": 4,
            "stage_label": "curtain_reveal_and_reaction",
            "transition_to_next": "The handheld camera tightens on Suriyoung's frozen face, then backs with her recoil before dropping attention toward the phone and Minsuk's hand.",
            "visual_focus": "Suriyoung discovering Minsuk behind the curtain and reacting in shock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the bed and floor near Minsuk's hand, close distance, angled upward enough to include Suriyoung's trembling movement",
            "stage_index": 5,
            "stage_label": "evidence_and_ominous_shift",
            "transition_to_next": "The camera tracks from the phone and photograph to Minsuk's wrist, then tilts toward the wall above the bed before cutting to a centered locked-off view.",
            "visual_focus": "The phone call attempt, the crumpled photograph, and the mark on Minsuk's wrist changing color"
          },
          {
            "camera_motion": "static",
            "camera_position": "Opposite the bed at eye height, centered squarely on the blank wall above the bed, medium distance",
            "stage_index": 6,
            "stage_label": "wall_symbol_reveal",
            "transition_to_next": "",
            "visual_focus": "A large red circular symbol appearing on the empty wall"
          }
        ],
        "flow_summary": "카메라는 거실 입구에서 수리영의 수색을 따라 안쪽 방들로 이동하고, 낮아진 시선으로 방문 틈의 핏자국을 발견한 뒤 방 안으로 미끄러져 들어간다. 커튼 뒤 민숙의 시신과 수리영의 경악을 거친 뒤, 손과 사진을 따라가다 침대 위 벽의 붉은 원형 표식으로 정지한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "The frame compresses into a close-up through the door gap, keeping the camera low and almost still while the stage's dolly-in direction is only implied by the blood trail.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera pushes tighter than the stage default into a frontal close-up of Suriyoung's face, letting the handheld tremor carry her shock.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "The composition becomes fully locked and centered, holding only the red circular mark on the blank wall without Suriyoung or Minsuk in frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 20,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the rooftop stair landing, shoulder-height, three to four meters from the stair mouth, moving backward along the narrow exterior path as 수리영 stumbles down into the open area",
            "stage_index": 1,
            "stage_label": "urgent_arrival",
            "transition_to_next": "The camera keeps retreating until the police car side enters the edge of frame, then pans right to catch 혜수 closing the distance toward 수리영.",
            "visual_focus": "수리영 emerging from the stairs in panic, with the open rooftop exterior behind her"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the exterior path between the stairway and the police car, chest-height at medium distance, square to 혜수 and 수리영 as 혜수 reaches in and holds 수리영 by both shoulders",
            "stage_index": 2,
            "stage_label": "contact_hold",
            "transition_to_next": "From the locked two-shot, the camera lowers slightly and pushes inward past 혜수's hands toward 수리영's face.",
            "visual_focus": "혜수 physically steadying 수리영 and demanding an answer"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low and close in front of 수리영, just below her eye line, angled upward so 혜수's chin and lower face occupy the upper edge of 수리영's point of view",
            "stage_index": 3,
            "stage_label": "close_confession",
            "transition_to_next": "A sharp reverse cut jumps across the eyeline from 수리영's upward-looking close-up to 혜수's reaction.",
            "visual_focus": "수리영's tearful face as she looks up and says what happened"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Tight frontal close-up on 혜수 at eye height, less than one meter away, with the dark rooftop background falling out behind her",
            "stage_index": 4,
            "stage_label": "reaction_shock",
            "transition_to_next": "",
            "visual_focus": "혜수's shocked expression as the meaning of 수리영's words lands"
          }
        ],
        "flow_summary": "카메라는 계단에서 뛰쳐나온 수리영을 따라 옥탑 외곽 공간으로 물러나다가, 혜수가 다가와 붙잡는 지점에서 멈춘다. 이후 수리영의 낮은 시점 클로즈업으로 밀고 들어간 뒤, 혜수의 충격받은 얼굴로 역방향 컷하며 감정의 중심을 옮긴다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame steadier than the preceding tracking movement so 혜수's two hands on 수리영's shoulders become the emotional anchor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Lower the lens slightly more than the stage default to emphasize 수리영 looking up toward 혜수's chin.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Use the reverse cut as a clean emotional punctuation, keeping the frame tight on 혜수's widened eyes and furrowed brow.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room entry area at chest height, close behind Kim Detective's shoulder, aimed across the empty living room from a medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suryoung bolts toward her room, the camera pivots off the over-shoulder axis and tracks after her through the interior doorway.",
            "visual_focus": "Hyesu facing the empty living room, with Kim Detective partially framing the foreground"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the living room doorway into Suryoung's room at shoulder height, staying a few steps behind and slightly to the side of Suryoung",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera closes the distance and settles near the foot of the bed, letting Suryoung turn into the lens for her realization.",
            "visual_focus": "Suryoung entering the unnaturally clean room, then the spotless bed and empty curtain area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the foot of the bed at eye level, within intimate close-up distance of Suryoung as she faces back toward the room",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera breaks from the close-up by backing out with Suryoung as she rushes toward the dining table, then cuts to a lower angle in the living area for Kim Detective's response.",
            "visual_focus": "Suryoung's pale, stunned face as she realizes the evidence has vanished"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the living area near Suryoung's side at a slightly low waist-to-chest height, angled upward toward Kim Detective standing over her at medium distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Kim Detective's irritated expression and dominant posture as he looks down at Suryoung"
          }
        ],
        "flow_summary": "카메라는 현관 쪽의 텅 빈 거실 확인에서 시작해 수리영을 따라 방 안으로 깊숙이 들어가고, 사라진 흔적 앞에서 그녀의 얼굴로 밀착한다. 이후 수리영이 식탁 쪽으로 되돌아가는 흐름을 따라 거실로 빠져나와, 김형사의 불만스러운 반응을 낮은 위치에서 받아낸다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Kim Detective's shoulder is kept as a soft foreground frame while Hyesu remains frontal and the empty living room reads behind the emotional exchange.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly-in ends in a tighter close-up than the stage default, holding on Suryoung's widened eyes and drained face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The lens is set slightly lower than Kim Detective's waistline so his hands-on-waist posture and downward gaze feel more accusatory.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level camera on the seaside side of the bus stop, about 25 feet from the bench, facing slightly inland with the foggy ocean behind the seated figure.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow physical approach from the open seaside space toward the bench, tightening the distance as Hyesu enters Suriyeong's space with the drink.",
            "visual_focus": "Suriyeong sitting on the bus stop bench, with Hyesu approaching and the misty shoreline held in the background"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Chest-height camera at the front-left corner of the bench, about 6 feet from Suriyeong, angled across the bench toward her and Hyesu's extended hand.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong rises and commits to leaving, the camera lets her movement pull the frame toward the road, rotating its attention from the bench to the direction of her exit.",
            "visual_focus": "Suriyeong refusing the offered can drink and abruptly standing up from the bench"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder-height camera a few steps behind and to the side of Hyesu near the bus stop, looking toward the road where Suriyeong runs away.",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "A deliberate cut jumps the viewpoint away from the open bus stop area to a concealed position inside the nearby brush, turning the scene into an observed moment.",
            "visual_focus": "Hyesu calling after Suriyeong as Suriyeong moves away toward the road"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low, hidden camera position inside the coastal bushes, about 30 feet behind Hyesu and farther from the road, peering through leaves at waist height like a watcher concealed off to the side.",
            "stage_index": 4,
            "stage_label": "reveal_observer_pov",
            "transition_to_next": "",
            "visual_focus": "Suriyeong running away mid-stride in the distance while Hyesu remains standing near the bus stop"
          }
        ],
        "flow_summary": "카메라는 해무 낀 버스정류장 주변을 넓게 바라보다가 벤치 가까이 다가가 수리영의 불안과 돌발적인 기상을 따라간다. 이후 혜수의 반응을 거쳐 수풀 속 숨어 있는 시점으로 점프해, 두 사람을 누군가 지켜보는 듯한 불길한 거리감으로 마무리한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame momentarily more static than the stage's slow push-in so Suriyeong's sudden vertical movement dominates the composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Use foreground leaves to partially occlude the view, emphasizing the first-person surveillance feeling; keep Suriyeong caught mid-stride with Hyesu fixed in the same line of sight.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the office entrance, standing-height, medium distance from the partition line, angled toward Hyesu as she comes in with the phone near her face",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward with Hyesu, drifting past the partition toward the duty desk without cutting.",
            "visual_focus": "Hyesu entering the office while trying to reach Minsuk by phone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the duty desk at standing height, moving laterally from Hyesu's side toward the monitor side of the desk",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track narrows into the space between the monitor and Hyesu's extended hand, lowering slightly to desk height for an insert of the phone.",
            "visual_focus": "Hyesu approaching Kim Detective and presenting urgency across the desk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close at desk height in front of Kim Detective's monitor, lens facing the phone screen that Hyesu holds out toward him",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back from the phone insert and slides along the desk edge, widening until Hyesu's braced hands and leaning upper body dominate the frame.",
            "visual_focus": "The phone screen with Minsuk's saved number held in front of the monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Across the desk from Hyesu at low standing height, medium distance, slightly below her eye line as she leans toward Kim Detective",
            "stage_index": 4,
            "stage_label": "confrontation_hold",
            "transition_to_next": "",
            "visual_focus": "Hyesu leaning over the desk toward Kim Detective, pressing him to trace the number"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수의 불안을 따라 책상 쪽으로 전진한 뒤, 모니터 앞에 내밀어진 휴대폰 액정으로 시선을 좁힌다. 이후 책상 가장자리를 따라 물러나며 혜수가 양손으로 책상을 짚고 김형사를 압박하는 정지 구도로 안착한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter insert than the stage default so the phone display fills most of the frame while the monitor remains a contextual background plane.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The preceding slide has fully settled; hold the frame motionless to emphasize the force in Hyesu's hands and forward-leaning posture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On a neighboring rooftop, eye-level height, far distance across the narrow alley, facing the dimly lit rooftop room window in the dawn haze",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the neighboring parapet, keeping the glowing window as an anchor while bringing the nearer wall into the foreground.",
            "visual_focus": "the faintly lit rooftop room window against the early dawn light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the old parapet wall, about cat-eye height, medium distance from the wall line, moving parallel to the wall toward the cat",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track eases closer and lowers slightly, converting into a tight dolly-in toward the cat's face as its gaze remains locked on the lit window.",
            "visual_focus": "the black cat standing on the wall with the lit window beyond its line of sight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low and extremely close to the black cat's face on the wall, lens aligned with one eye, the lit window reflected in its gaze",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the black cat's eye fixed toward the illuminated window"
          }
        ],
        "flow_summary": "카메라는 새벽 어스름 속 불 켜진 옥탑방 창문을 멀리서 바라보다가, 담벼락을 따라 낮게 이동하며 그 창문을 응시하는 검은 고양이에게 접근한다. 마지막에는 고양이의 눈동자까지 밀착해 창문을 향한 긴장된 시선을 포착한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the window in a sparse wide composition with ample dawn atmosphere before the lateral move begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to an extreme close-up so the eye dominates the frame, with only a subtle suggestion of the window direction in the catchlight.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at the bedside, slightly below Suriyeong's eye level and less than one meter from her face, angled from the foot side of the bed toward the headboard",
            "stage_index": 1,
            "stage_label": "awakening",
            "transition_to_next": "After reaching the close view of her startled face, the camera loosens and tracks with her line of sight toward the open interior of the home.",
            "visual_focus": "Suriyeong snapping awake and lifting her head in alarm"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height inside the bedroom doorway and then moving through the adjoining room corridor, staying just behind and beside Suriyeong as she searches the quiet rooms",
            "stage_index": 2,
            "stage_label": "anxious_search",
            "transition_to_next": "The movement follows Suriyeong out of the room; a practical cut bridges the passage into the bathroom, landing at the sink as she steadies herself.",
            "visual_focus": "Suriyeong checking the silent house, the closed room door, the curtain area, the ringing phone, and her decision to leave"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to the bathroom mirror, at face height, nearly perpendicular to the glass surface with the sink edge just below frame",
            "stage_index": 3,
            "stage_label": "bathroom_manifestation",
            "transition_to_next": "When Suriyeong turns away from the vanished mark, the camera cuts out of the bathroom and reappears near the dining table, aligned with her rush into the living area.",
            "visual_focus": "The mirror surface and the sudden red circular mark appearing over Suriyeong's reflected space"
          },
          {
            "camera_motion": "track",
            "camera_position": "Table height beside the dining table in the living area, starting near the drinking glass and sliding laterally toward the framed photograph",
            "stage_index": 4,
            "stage_label": "table_reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's panicked pause at the table and the mother's face in the framed photograph distorting for an instant"
          }
        ],
        "flow_summary": "카메라는 침대 곁의 낮은 위치에서 수리영의 각성으로 밀착해 들어간 뒤, 그녀의 불안한 동선을 따라 집 안과 욕실, 거실 식탁으로 이어진다. 각 환영의 순간에는 이동하던 흐름이 물체 표면에 급격히 고정되며, 수리영의 공포가 얼굴이 아닌 공간의 이상 징후로 옮겨간다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Use an abrupt final inch of push-in and hold on the widened eyes, letting the background fall out of focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's mirror-facing position until only the glass surface and the red circular mark dominate the frame; Suriyeong's reflection is reduced or excluded.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 3
          },
          {
            "deviation_note": "Break the lateral table move into a near-static, frozen close insert of the framed photograph at the exact instant the mother's face appears to melt.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the quiet supermarket aisle, at chest height, about 8 feet from Suriyeong, moving parallel to the shelving line toward the male employee carrying paper boxes",
            "stage_index": 1,
            "stage_label": "approach_confrontation",
            "transition_to_next": "The camera settles into a frontal two-person axis as Suriyeong blocks the employee's path, then eases closer along the aisle for the questioning.",
            "visual_focus": "Suriyeong stepping into the male employee's path and locking eyes with him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the same aisle, at eye level, between the shelf edge and the employee's box path, tightening from a medium two-shot toward Suriyeong's side of the exchange",
            "stage_index": 2,
            "stage_label": "close_interrogation",
            "transition_to_next": "After the mention of CCTV, the interior thread is broken by a logical cut to the exterior wall where they check the camera position.",
            "visual_focus": "Suriyeong pressing the male employee for what he saw and whether surveillance footage exists"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the supermarket near the exterior corner wall, at slightly below head height, 5 feet from the wall, angled upward toward the mounted surveillance camera",
            "stage_index": 3,
            "stage_label": "cctv_reveal",
            "transition_to_next": "The camera completes the upward reveal of the CCTV, then tracks down and sideways along the wall line toward Suriyeong as she makes the phone call.",
            "visual_focus": "the round CCTV camera mounted on the supermarket exterior corner"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside beside the supermarket wall, at Suriyeong's shoulder height, about 2 feet from her profile, tracking into a tight side close-up",
            "stage_index": 4,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's tense side profile as she speaks into her phone"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 안에서 수리영이 남자 직원을 찾아 막아서는 동선을 따라가며 질문의 압박을 좁혀간다. CCTV 단서가 나오면 외벽으로 논리적 컷을 넘어가 카메라를 올려 감시카메라를 확인한 뒤, 다시 수리영의 긴장된 통화 얼굴로 내려온다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the movement at the end of the approach so the confrontation reads as a still, squared-off moment in front of the employee holding boxes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Push the tilt to its highest point and tighten into a close-up, excluding the people below to isolate the CCTV as the decisive clue.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "End the track in a tighter profile than the stage default, with the phone pressed close and Suriyeong's open mouth held in frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the back of the dim office, standing height, about 8 feet behind the desk, looking over the seated figures toward the glowing monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides along the side of the desk toward the monitor line, shifting from an over-the-shoulder view to a frontal angle on the person standing behind them.",
            "visual_focus": "Hyesu and the security staff member leaning toward the monitor, with the monitor glow as the main light source"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the front corner of the desk, eye level, facing back across the monitor and the two seated figures toward Suriyoung standing behind them",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "After holding on Suriyoung's anxiety, the camera pivots and pushes past the seated figures toward the monitor surface.",
            "visual_focus": "Suriyoung's anxious face and tightly clasped hands as she watches the screen"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the monitor, slightly above desk height, less than 2 feet from the screen",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases back and angles slightly to the side, making room for the security staff member and Hyesu's responses.",
            "visual_focus": "The dark CCTV footage on the monitor, where only a vague black shadow can be seen"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the monitor at desk height, close enough to keep the screen edge in foreground while turning toward the people at the desk",
            "stage_index": 4,
            "stage_label": "discussion",
            "transition_to_next": "",
            "visual_focus": "The security staff member and Hyesu reacting to the unclear footage"
          }
        ],
        "flow_summary": "카메라는 어두운 총무과 뒤쪽에서 모니터를 향해 들어온 뒤, 책상 모서리를 따라 이동해 수리영의 불안한 정면을 포착한다. 이어 시선을 모니터로 밀어 넣어 식별 불가능한 CCTV의 어둠을 클로즈업하고, 다시 대화가 이어지는 책상 쪽으로 빠져나갈 수 있는 흐름을 만든다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Momentarily steadies at the end of the track to emphasize her clasped hands below her anxious face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tightens slightly beyond the stage default so the dark portion of the CCTV image nearly fills the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the police office entrance, eye-level, about 12 feet from the central desks, facing inward along the aisle between workstations.",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks forward with the arrivals, then continues deeper into the office as the detectives move out, settling near Hyesu's desk after the room empties.",
            "visual_focus": "Hyesu and Suryoung entering the busy police office, with detectives and desks framing the space."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at tabletop height beside Hyesu's desk, about 18 inches from the scattered printed photographs, angled slightly downward.",
            "stage_index": 2,
            "stage_label": "desk_discovery",
            "transition_to_next": "The camera continues the forward pressure across the desk and tilts upward along Suryoung's leaning posture toward her face.",
            "visual_focus": "The disturbing printed crime-scene photographs spread across the desk."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Just across the desk from Suryoung at seated eye level, about 2 feet from her face, holding a tight front-side angle.",
            "stage_index": 3,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "The computer alert motivates a lateral move; the camera tracks across the desk surface from Suryoung's face toward the computer monitor.",
            "visual_focus": "Suryoung's shocked face as she recognizes the similarity between the photographs and her vision."
          },
          {
            "camera_motion": "track",
            "camera_position": "At monitor height on the side of the desk, about 1 foot from the computer screen, squared almost perpendicular to the display.",
            "stage_index": 4,
            "stage_label": "digital_reveal",
            "transition_to_next": "After holding on the screen, the camera dips toward the desk and follows Suryoung's urgent hand movement as she searches for something to write with.",
            "visual_focus": "The computer monitor showing a sea map and the red GPS coordinate text from the phone location result."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Behind and slightly to the side of Suryoung at waist height near the desk, oriented toward the office exit and empty corridor beyond.",
            "stage_index": 5,
            "stage_label": "withdraw_exit",
            "transition_to_next": "",
            "visual_focus": "Suryoung taking the coordinates and leaving the now-empty police office."
          }
        ],
        "flow_summary": "입구에서 사무실 안으로 따라 들어온 카메라는 형사들이 빠져나간 뒤 혜수의 책상 위로 낮게 파고들어 사진과 수리영의 반응을 같은 축에서 훑는다. 이후 알림음에 맞춰 책상 옆을 가로질러 모니터로 이동하며 위치추적 결과를 드러낸 뒤, 수리영의 퇴장 방향으로 물러난다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tightens slightly beyond the stage default so the wound area fills the frame and the surrounding desk becomes minimal.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "The tilt stops on Suryoung's widened eyes, holding a fraction longer than the surrounding movement.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Frames the monitor more squarely than the moving stage path, making the sea map and red GPS coordinates cleanly readable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the bicycle parking area outside the police station, waist height, three meters from the bicycle, angled slightly toward the street side",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung pushes off, the camera breaks from the static hold and moves laterally to match the bicycle's direction toward the road.",
            "visual_focus": "Suriyoung mounting the bicycle and preparing to ride out"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle on Suriyoung's side, chest height, within one meter of the handlebar line, moving along the curb toward the road",
            "stage_index": 2,
            "stage_label": "urgent_approach",
            "transition_to_next": "The camera continues tracking with the bicycle, drifting slightly behind as she gains speed and enters the road space.",
            "visual_focus": "Suriyoung leaning forward with tense hands gripping the handlebars"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly behind and beside the bicycle near the road edge, chest height, keeping a short following distance as the bicycle accelerates away",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung riding out from the police station area toward the road"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖 자전거가 세워진 자리에서 수리영의 출발을 포착한 뒤, 그녀가 도로로 급히 나아가는 방향을 따라 측면으로 붙어 이동한다. 정지된 관찰에서 긴박한 병주 트래킹으로 전환되며, 손과 상체의 조급함을 강조한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the side framing slightly toward the handlebars and upper torso to emphasize urgency, while staying on the same lateral tracking path.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level in the dark aisle of the PC room, several feet behind and slightly to the side of Suri-young's workstation, looking past the row of monitors toward her station",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks quietly along the aisle and narrows its angle toward Suri-young's monitor, moving into a more intimate position beside the screen.",
            "visual_focus": "Suri-young seated at the computer within the dim rows of monitors"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the front-left edge of Suri-young's monitor at seated eye level, within arm's length of her face, with the screen just off-axis between camera and subject",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the push settles on her concentration, the camera continues its movement by tilting and dropping its attention from her face toward the desk surface and the papers she is preparing.",
            "visual_focus": "Suri-young's concentrated face lit by the digital map on the monitor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Tabletop height beside the keyboard and monitor base, close to Suri-young's hands and the edge of the open backpack",
            "stage_index": 3,
            "stage_label": "task_follow",
            "transition_to_next": "",
            "visual_focus": "Printed maps being gathered and moved toward the backpack"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방 통로에서 수리영의 자리로 조용히 접근한 뒤, 모니터 불빛에 떠오른 얼굴에 밀착한다. 이후 같은 흐름으로 시선을 책상 위로 낮춰 그녀가 출력한 지도를 챙기는 동작까지 이어질 수 있게 설계한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly longer on her face so the monitor glow defines her expression while the surrounding PC room remains dark and indistinct.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High wide position on the shoulder of the coastal road, about 30 meters from the roadway and slightly above head height, looking across the rain toward the storm clouds and the empty road line",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "A hard cut brings the camera down from the distant storm view to a moving position beside Suriyoung as she enters the frame in the rain.",
            "visual_focus": "storm clouds, heavy rain, and the coastal road being swallowed by the downpour"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-height tracking position just ahead and to the front-left of Suriyoung, about 1 meter from the bicycle handlebar, moving at the same speed along the wet road",
            "stage_index": 2,
            "stage_label": "approach_close_drive",
            "transition_to_next": "The camera keeps pace, then lowers and slides forward along the bicycle frame toward the front wheel without breaking the direction of travel.",
            "visual_focus": "Suriyoung leaning forward with both hands gripping the handlebar, rain striking her face and hair as she rides with urgency"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low tracking position beside the bicycle’s front wheel, around 20 centimeters above the muddy road surface and close to the tire line",
            "stage_index": 3,
            "stage_label": "impact_detail",
            "transition_to_next": "",
            "visual_focus": "the front wheel cutting through mud and rainwater as the bicycle pushes forward"
          }
        ],
        "flow_summary": "카메라는 먼저 폭우가 쏟아지는 해안 도로를 멀리서 잡은 뒤, 컷으로 수리영 곁에 붙어 함께 달리며 그녀의 절박한 추진력을 따라간다. 이후 같은 진행 방향을 유지한 채 시선이 자전거 아래로 내려가 빗속 질주가 바닥에 남기는 힘까지 이어서 포착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "The frame is momentarily held very steady within the tracking movement, compressing the action into a forceful fixed instant focused on her wet upper body, clenched hands, and wind-whipped hair.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "Low at the entrance threshold, about 20 cm above the floor, angled inward across the living room floor at close range",
            "stage_index": 1,
            "stage_label": "floor_trace",
            "transition_to_next": "The camera tilts up slightly from the muddy marks and begins a slow forward track deeper into the living room, following the implied path of the intruder.",
            "visual_focus": "Muddy unfamiliar footprints scattered across the living room floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Waist height inside the living room, moving from the entrance line toward the room corridor, keeping a medium distance from overturned furniture and the open window",
            "stage_index": 2,
            "stage_label": "disturbed_room_passage",
            "transition_to_next": "The track continues past the disordered living room and narrows toward Suryoung's open room, letting the camera's sightline pivot toward the bedroom wall.",
            "visual_focus": "The ransacked living room, overturned dining chairs, the open window, and Suryoung's route toward her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Suryoung's room at standing eye level, three meters from the wall, facing the marked wallpaper straight on",
            "stage_index": 3,
            "stage_label": "marked_wall_reveal",
            "transition_to_next": "After pushing toward the wall and the pinned photograph, the camera holds the threat for a beat, then cuts to a closer subjective inspection of the photograph in Suryoung's hand.",
            "visual_focus": "A large red circular mark on the wall with a blood-stained photograph fixed at its center"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Close beside Suryoung near the bed at eye level, angled over her hand and then able to rise toward her stunned posture",
            "stage_index": 4,
            "stage_label": "shock_absorption",
            "transition_to_next": "The camera pulls away from the intimate inspection and tracks backward with Suryoung as she gathers herself and moves out of the room toward the entrance.",
            "visual_focus": "Suryoung absorbing the discovery, the photograph in her hand, and the disordered room around her"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Chest height in front of Suryoung near the entrance path, about 1.5 meters away, facing her head-on as she advances",
            "stage_index": 5,
            "stage_label": "resolve_to_leave",
            "transition_to_next": "",
            "visual_focus": "Suryoung's rigid front-facing expression and her clenched hand holding the photograph as she prepares to leave"
          }
        ],
        "flow_summary": "카메라는 현관 근처 바닥의 침입 흔적에서 시작해 엉망이 된 거실을 따라 방 안의 붉은 원과 사진으로 빨려 들어간다. 이후 사진의 충격을 지나 수리영이 사진을 쥐고 밖으로 향하는 정면으로 물러나며 씬을 닫는다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The lens drops even closer than the stage default, making the muddy footprints fill the frame as a sharp close-up.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "The frame steadies at the end of the push-in so the red circle and pinned photograph read as a centered, graphic reveal.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera holds a firmer frontal distance, emphasizing Suryoung's fixed stare and the pressure in the hand gripping the photograph.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide on the empty harbor from the wet rocks, eye-level but set back several meters from the waterline, facing Suriyoung and the fog-covered sea beyond her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans away from Suriyoung's seated position toward the open water, letting the fog fill the frame before pushing closer to the harbor edge.",
            "visual_focus": "Suriyoung isolated against the foggy harbor and the blank sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at the edge of the pier, about one meter above the wet boards and several meters from the water, aimed straight into the fog bank",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the boat nears the pier, the camera tracks laterally along the dock to meet its landing point and lowers attention from the bow to the mooring area.",
            "visual_focus": "the bow of an old small fishing boat cutting through the surface and emerging from the fog"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the mooring post on the pier, waist height, close enough to catch the boat's side and the rope work at the edge of frame",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera slides inward from the rope and mooring post toward Inwoo's upper body as Suriyoung steps closer from off-axis.",
            "visual_focus": "Inwoo securing the boat and the rope against the empty foggy harbor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close beside the boat at chest height, slightly forward of Inwoo's shoulder and angled back toward his face, with the pier and Suriyoung's approach in his eyeline",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "After Inwoo's glance, the camera arcs away from him toward Suriyoung near the gangway, opening the angle back toward the sea before she boards.",
            "visual_focus": "Inwoo's indifferent glance toward Suriyoung while holding the rope"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the pier just behind and to the seaward side of Suriyoung, shoulder height and close profile distance, facing across her cheek line toward the foggy water and the waiting boat",
            "stage_index": 5,
            "stage_label": "departure_pause",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaving a voice message while looking out to sea before stepping onto the boat"
          }
        ],
        "flow_summary": "카메라는 갯바위의 고립감에서 안개 낀 수면으로 시선을 밀어 넣고, 안개를 뚫고 들어오는 배를 따라 포구의 접안 지점으로 이동한다. 이후 밧줄을 매는 인우의 가까운 반응을 거쳐, 배에 오르기 직전 바다를 바라보는 수리영의 측면으로 부드럽게 돌아선다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Use a slightly longer lens and hold the boat as a dark half-revealed silhouette, allowing the fog to obscure most of the hull.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage position into a closer eye-level framing so the rope remains implied at the lower edge while Inwoo's brief glance dominates.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle the track into a near-static side profile; keep the phone at Suriyoung's mouth and the sea as her eyeline rather than showing the boarding action yet.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room living area, eye level, about 2 meters in front of Hyesu, facing her as she stands in the cluttered center of the room.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "As the conversation shifts and the room grows tense, the camera begins to leave Hyesu's frontal axis, sliding laterally toward the entrance side while keeping the same low, intimate eye-line.",
            "visual_focus": "Hyesu's serious face and the phone held to her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving along the interior wall from the living area toward the entrance, eye level, passing the empty space between Hyesu and the doorway.",
            "stage_index": 2,
            "stage_label": "transition_to_sound",
            "transition_to_next": "The track slows near the entrance and settles into a fixed angle as the rattling metal door becomes the source of attention.",
            "visual_focus": "the uneasy empty space of the rooftop room and the direction of the entrance noise"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the rooftop room entrance, slightly below eye level, about 1 meter from the old metal door, angled toward the narrow gap at its edge.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the old metal entrance door pushed slightly open by the strong wind"
          }
        ],
        "flow_summary": "카메라는 혜수의 심각한 얼굴에서 출발해 대화의 불안감을 유지한 채 방 안을 가로질러 현관 쪽으로 이동한다. 마지막에는 바람에 덜커덩거리는 낡은 철문 틈에 고정되며, 방 안의 황량함을 소리의 근원으로 수렴시킨다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing slightly so Hyesu's face and the phone dominate over the cluttered room behind her.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold a closer, lower angle on the narrow opening of the metal door, emphasizing the wind-driven movement rather than the wider entrance area.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low on the fishing boat deck at seated eye level, a few feet from Suriyeong and Inwoo, with the open sea and dim horizon held behind them",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers and slides closer across the deck toward Suriyeong's hands as the conversation narrows from the boat's surroundings to the documents between them.",
            "visual_focus": "Suriyeong offering the map toward Inwoo on the deck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low and close over Suriyeong's hand, inches above the deck, angled down toward the old photograph and the small writing in its corner",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the photograph, the camera lifts and swings with Inwoo's sudden movement, breaking the stillness into a rough pursuit toward the wheelhouse.",
            "visual_focus": "The old black-and-white photograph and the small 'Geumwol' writing"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Shoulder-height behind and slightly to the side of Inwoo, moving along the narrow deck path toward the wheelhouse",
            "stage_index": 3,
            "stage_label": "pursuit_transition",
            "transition_to_next": "The camera continues forward with Suriyeong's chase, then settles just outside the wheelhouse entrance as she reaches the doorway before Inwoo can turn the boat.",
            "visual_focus": "Inwoo rushing toward the wheelhouse, with Suriyeong moving after him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the narrow wheelhouse entrance at chest height, centered on the doorway and far enough back to hold Suriyeong's full body against the cramped opening",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong blocking Inwoo at the wheelhouse entrance"
          }
        ],
        "flow_summary": "카메라는 해질녘 갑판의 낮은 관찰 위치에서 시작해 지도와 사진으로 점점 밀착한 뒤, 인우의 돌발 행동을 따라 거칠게 조타실로 이동한다. 마지막에는 조타실 입구 앞에 멈춰 서서 수리영이 인우를 막아서는 대치 구도를 붙잡는다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the lens into an extreme close-up so the worn texture of the photograph and the small 'Geumwol' writing dominate the frame, with Suriyeong's fingertip anchoring the edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold a full-body frame of Suriyeong with both arms spread across the doorway; keep Inwoo partially contained beyond her rather than cutting to a separate angle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the wheelhouse, waist-high beside the wooden helm, about 2 feet from Inwoo's hands, angled across the wheel toward Suriyeong leaning into him.",
            "stage_index": 1,
            "stage_label": "establishing_pressure",
            "transition_to_next": "The camera slides upward and inward along Suriyeong's arms, leaving the helm and arriving at her face as the argument peaks.",
            "visual_focus": "Inwoo's hands on the helm and Suriyeong's grip interrupting him"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight at Suriyeong's eye line, slightly below her face and less than 2 feet away, with the cramped wheelhouse falling out of focus behind her.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts and drops from her face toward the photograph she brings forward between them.",
            "visual_focus": "Suriyeong's desperate, distorted face as she pleads about her mother"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low chest-level macro distance above the old photograph held between Suriyeong and Inwoo, close enough for the finger and the girl's face to fill the frame.",
            "stage_index": 3,
            "stage_label": "evidence_reveal",
            "transition_to_next": "The camera lifts from the photograph and pushes toward Inwoo, following his realization as the name is spoken.",
            "visual_focus": "Suriyeong's dirt-marked index finger pressing the young girl's face in the photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level at Inwoo's front-left side, about 2 feet from his face, with the dark wheelhouse wall beginning to register behind him.",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera arcs around Inwoo's shoulder, changing the line of sight from his face to what lies behind him on the wall.",
            "visual_focus": "Inwoo's pale, stunned face as he repeats the name"
          },
          {
            "camera_motion": "static",
            "camera_position": "Over Inwoo's shoulder at eye level, 3 feet behind and slightly to his side, looking past him toward the dark interior wall of the wheelhouse.",
            "stage_index": 5,
            "stage_label": "mark_reveal",
            "transition_to_next": "The camera holds the revelation, then pivots back toward Suriyeong as her strength leaves her and she collapses into Inwoo's shoulder.",
            "visual_focus": "Rows of red circular markings painted across the dark wall of the wheelhouse"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close beside Inwoo's shoulder at head height, compressed between the two bodies in the narrow wheelhouse space.",
            "stage_index": 6,
            "stage_label": "collapse_aftershock",
            "transition_to_next": "",
            "visual_focus": "Suriyeong losing consciousness against Inwoo while Inwoo remains rigid"
          }
        ],
        "flow_summary": "카메라는 조타실의 방향타에서 시작해 수리영의 절박한 얼굴로 밀고 들어간 뒤, 사진이라는 단서로 내려갔다가 인우의 반응을 거쳐 그의 어깨 너머 벽면의 붉은 원들을 드러낸다. 이후 같은 축을 유지한 채 다시 두 사람에게 돌아와 수리영이 무너지는 순간으로 이어진다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so her open mouth, reddened eyes, and strained facial muscles dominate the image.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Use a more compressed macro framing within the same downward move, excluding most of the surrounding hands except the pressing finger and the girl's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame completely still after the shoulder arc, minimizing Inwoo to a foreground edge so the red circular markings become the central revelation.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low over the open sea, about 1 meter above the water and far from the boat's path, facing across the dark surface toward the long golden sunset reflection.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides forward along the line of reflected light, rising slightly and rotating its gaze toward the distant fog bank where the boat's route becomes visible.",
            "visual_focus": "the golden reflection stretching over the dark sea surface"
          },
          {
            "camera_motion": "track",
            "camera_position": "Far offshore, about 3 meters above the water and roughly 80 meters behind the small fishing boat, centered on the boat's stern-to-bow axis and facing the immense gray fog wall ahead.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues advancing on the same axis, closing the distance behind the boat until the frame compresses toward the bow and the fog begins to consume the surrounding horizon.",
            "visual_focus": "the small fishing boat dwarfed by the towering gray wall of fog"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Closer behind the boat at bow height, about 1.5 meters above the water and aligned with the pointed bow as it nears the fog boundary.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the boat's bow partially disappearing into the dense fog"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다의 황금빛 반사광을 따라 낮게 전진하다가, 소형 어선이 거대한 잿빛 안개벽을 향해 나아가는 축으로 자연스럽게 정렬된다. 이후 같은 방향으로 더 가까이 밀고 들어가며 배가 안개 속으로 삼켜지는 느낌을 이어간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Hold the composition in a distant wide scale, keeping the boat small and centered against the overwhelming fog wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "dfdc243e-31f5-4df6-a85c-aa07fb800134",
  "resolved_model": "gpt",
  "updated_at": "2026-05-05T06:26:55.683495+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}