{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low front-left of the fleeing Korean man, about knee height, 8 feet ahead of him, retreating backward through dense undergrowth at dusk",
            "stage_index": 1,
            "stage_label": "establishing_pursuit",
            "transition_to_next": "The camera keeps retreating with his run, then drifts laterally toward his injured side while rising slightly from knee height to thigh height.",
            "visual_focus": "the fleeing Korean man's unstable full-body movement, bare foot, and the thick forest floor closing around him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight alongside the fleeing man on his injured side, about thigh-to-chest height, 3 to 4 feet away, moving parallel through the brush",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues its lateral track, then arcs behind his shoulder and pans toward the dark space directly behind him, setting up the threat entering from the forest.",
            "visual_focus": "the wound, blood, and the man's terrified physical struggle as he pushes through the undergrowth"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Three-quarter rear-side of the fleeing man, about chest height, 6 feet away, looking past his back into the darker trees behind him",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "",
            "visual_focus": "the black silhouette of a Korean man launching from the darkness toward the fleeing man's back"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자를 낮은 전방에서 따라 물러나다가 부상 부위 옆으로 붙고, 마지막에는 그의 등 뒤 어둠을 향해 돌아서며 습격자를 드러낸다. 숲속의 추격감이 끊기지 않도록 전진·측면 추적·후방 리빌이 하나의 호흡으로 이어진다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame wider than the stage default to capture the full body and the lifted bare foot suspended over the brush.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the pan at its most explosive point so the attacker is frozen midair behind the terrified man, with the background falling into deep silhouette.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the narrow back alley, low to the wet pavement at waist height, about 8 meters from the utility pole and the two figures under a weak streetlamp",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward dolly along the alley floor, keeping the utility pole centered as the breathing grows more intense.",
            "visual_focus": "the man and the woman pressed together beside the utility pole, framed by dim streetlight and wet pavement"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-alley, chest height, about 3 meters from the pair, shifting slightly to the man's side while staying on the same forward path",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly continues into the space between the streetlamp glow and the shadow, rotating subtly toward the contact point at the woman's neck.",
            "visual_focus": "the man's face in partial profile and the tightening physical contact between the two figures"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside the pair at shoulder height, less than half a meter from the woman's neck, lens angled across the man's jawline toward the bite",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the bite, the camera tilts and drops with the woman's loss of strength, following the direction of her collapse toward the ground.",
            "visual_focus": "the man's teeth sunk into the woman's neck as blood gathers at the wound"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the utility pole, descending from shoulder height toward knee height and then the wet ground, still within the same alley position",
            "stage_index": 4,
            "stage_label": "fall_reveal",
            "transition_to_next": "",
            "visual_focus": "the woman's body dropping out of the man's hold toward the shadowed pavement"
          }
        ],
        "flow_summary": "카메라는 젖은 골목 입구의 낮은 정적 시점에서 전봇대 아래 두 사람을 포착한 뒤, 숨소리를 따라 천천히 다가가 얼굴과 목덜미로 시선을 좁힌다. 마지막에는 목의 접촉 지점에서 아래로 떨어지는 동선을 따라가며 쓰러짐의 방향을 이어받는다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame slightly low so the wet alley floor remains prominent beneath the two figures.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a near-macro close-up, letting the background streetlight blur while the stretched skin, teeth, and blood become the only readable details.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide position outside the police line at chest height, several meters from the recovery area, looking inward across the scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the police line, using the line and standing officers as foreground layers to lead toward the command area.",
            "visual_focus": "the secured crime scene, body recovery activity, and surrounding police presence"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level position moving through the edge of the gathered officers, closing the distance from a wide view to a medium range inside the scene perimeter",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track slows and resolves into a frontal position as Hyesu becomes centered among the officers.",
            "visual_focus": "Hyesu emerging as the commanding figure within the police group"
          },
          {
            "camera_motion": "static",
            "camera_position": "Frontal medium-close position at eye level, about two meters from Hyesu, framed through the surrounding officers",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu’s upper body as she extends her hand forward and directs the scene"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 밖의 넓은 현장 관찰에서 시작해 경찰 무리 사이를 따라 들어가며 지휘 중심부로 접근한다. 마지막에는 혜수를 정면 중근경으로 붙잡아, 혼란스러운 현장 속에서 사건을 통제하는 인물로 강조한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on Hyesu’s upper body while keeping surrounding officers as contextual edges of the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high above the outer edge of an old residential district, looking down at a shallow angle through a gray, overcast sky and thin sea mist",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues a slow descending crane move, drifting forward over the low buildings toward one weathered rooftop room.",
            "visual_focus": "the cold, misty outskirts and clustered old apartment villas"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High overhead above the old multi-family villa, slightly off-center from the rooftop room, maintaining a distant bird's-eye view",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the damp, worn rooftop room and the surrounding pale sea mist"
          }
        ],
        "flow_summary": "카메라는 흐린 인천 변두리 상공에서 차갑게 내려다보다가, 해무 사이로 낡은 빌라 옥탑방을 향해 천천히 접근한다. 뉴스 보도의 불안한 톤에 맞춰 멀리서 관찰하는 부감의 거리감을 끝까지 유지한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Keep the framing wide enough to include the cloudy sky tone, damp rooftop texture, and thin sea mist around the building.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At kitchen-counter height just inside the kitchenette, about 1 meter from the sink, looking past the faucet and half-washed herbs toward Minsuk standing in the living area facing the television.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track away from the sink line, following Minsuk's attention as the room opens toward the bedroom door and dining table.",
            "visual_focus": "the sink with wet herbs in the foreground and Minsuk's tense face oriented toward the television"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level between the kitchenette and the dining table, moving along the narrow room axis from the sink side toward the table and bedroom door.",
            "stage_index": 2,
            "stage_label": "domestic_exchange",
            "transition_to_next": "A hard cut jumps forward in time to the entryway, dropping the camera to a lower position near the floor as Suriyeong prepares to leave.",
            "visual_focus": "Minsuk and Suriyeong sharing the kitchen-table space, with the cup and their glances carrying the conversation"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low at the entryway floor, about 60 centimeters behind and slightly to the side of Suriyeong as she sits to put on her shoes, with Minsuk positioned deeper inside the room.",
            "stage_index": 3,
            "stage_label": "departure_setup",
            "transition_to_next": "As Suriyeong rises and leans close to Minsuk, the camera tracks upward and inward from the entryway axis toward Minsuk's arm.",
            "visual_focus": "Suriyeong at the threshold and Minsuk waiting inside the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Minsuk's forearm at chest-to-waist height near the entryway, about 15 centimeters from her wrist, angled slightly from Suriyeong's point of view.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark clearly visible on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 TV를 한 프레임에 묶어 민숙의 불안을 먼저 세운 뒤, 좁은 옥탑방의 생활 동선을 따라 식탁과 현관 쪽으로 이동한다. 마지막에는 수리영이 떠나기 직전의 친밀한 거리에서 민숙의 손목으로 밀착해 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Keep the faucet and half-washed herbs as a strong foreground layer while holding Minsuk frontally against the television direction.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's wrist-oriented position into an isolated close-up so the circular mark fills the viewer's attention and the surrounding room falls out of focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the seaward shoulder of the coastal road, waist height, wide distance from the lane, angled slightly across the road through cold sea mist",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung rides into the frame, the camera begins moving parallel to her path and closes the lateral distance into a side-tracking position.",
            "visual_focus": "the misty coastal road and Suriyoung entering on a bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to Suriyoung on the road shoulder, medium distance, camera at saddle-to-chest height, moving at the same speed beside the bicycle",
            "stage_index": 2,
            "stage_label": "side_follow",
            "transition_to_next": "The camera gradually lets Suriyoung move ahead, easing out of the parallel track and rotating its attention toward the open road and the offscreen barking direction.",
            "visual_focus": "Suriyoung pedaling with earphones in, hair blown backward by the sea wind"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Still on the roadside at medium height, now slightly behind Suriyoung’s path as she continues forward into the mist",
            "stage_index": 3,
            "stage_label": "reaction_to_sound",
            "transition_to_next": "",
            "visual_focus": "the receding bicycle path, the coastline haze, and the implied offscreen dog bark"
          }
        ],
        "flow_summary": "카메라는 해무 낀 해안가 도로를 넓게 잡은 뒤, 수리영이 프레임에 들어오면 옆으로 붙어 같은 속도로 따라간다. 이후 그녀를 조금 앞서 보내며 시선을 도로와 바다 쪽으로 열어, 개 짖는 소리가 들어올 여지를 만든다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Keep the camera in a clean side-on profile at medium distance, timed to catch one knee bent during the pedal stroke and the hair streaming backward in the wind.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the kennel aisle, low at the height of a large dog's chest, about 1 meter from the metal bars, facing squarely into the cage",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "The camera holds the aggression for a beat, then tracks backward and slightly sideways along the cage line to reveal the person confronting the dog from the aisle.",
            "visual_focus": "the large rottweiler behind the bars, teeth exposed and body raised in a threatening posture"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the narrow aisle just outside the cage, eye-level with Suriyoung, moving laterally from the cage bars toward her position about 1.5 meters away",
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "transition_to_next": "As the dog's energy drops, the camera continues its lateral move past Suriyoung's sightline and settles lower toward the dog's rear side where the doctor steps in.",
            "visual_focus": "Suriyoung's steady gaze toward the dog and the changing tension between her and the animal"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the cage opening, waist-height, angled down toward the calm dog from the aisle side, about 60 centimeters from the dog's body",
            "stage_index": 3,
            "stage_label": "medical_action",
            "transition_to_next": "After the injection, the camera pulls back from the cage and pans down the row of kennels, following Suriyoung as her attention shifts from the dog to the wider workload.",
            "visual_focus": "the doctor administering an injection while the rottweiler has settled down"
          },
          {
            "camera_motion": "track",
            "camera_position": "Mid-aisle in the shelter, shoulder-height, about 1 meter in front of Suriyoung, moving backward as she steps away from the kennel and checks her phone",
            "stage_index": 4,
            "stage_label": "workload_and_call",
            "transition_to_next": "The camera tracks with Suriyoung's turn, then cuts at the helper's call to a nearby grooming and washing station within the same shelter.",
            "visual_focus": "Suriyoung looking across the caged dogs, then trying to reach someone by phone"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At the grooming station, waist-height and close to the work surface, angled slightly downward from Suriyoung's side",
            "stage_index": 5,
            "stage_label": "task_transition",
            "transition_to_next": "",
            "visual_focus": "Suriyoung beginning the shelter care tasks on a small dog"
          }
        ],
        "flow_summary": "카메라는 철창 안의 위협적인 로트와일러에서 시작해 수리영의 시선과 의사의 처치를 따라 보호원 통로를 이동한다. 이후 개들로 가득한 공간을 훑으며 수리영의 통화 시도로 감정의 부담을 좁혀 들어가고, 마지막에는 돌봄 작업 공간으로 이어진다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Freeze the motion at the most aggressive beat, keeping the bars prominent in the foreground and the dog's open mouth centered.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's moving mid-shot into a steadier upper-body framing, keeping the phone at her ear and leaving negative space in the direction of her vacant stare.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the crowded commercial street, waist-height and 10 feet ahead of Suryoung, moving backward along the curb between street stalls and parked taxis toward the mart entrance",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera lets Suryoung pass into the mart entrance, then cuts across the threshold to a brighter interior position facing her arrival.",
            "visual_focus": "Suryoung riding through the evening street toward the large mart"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bright mart aisle, chest-height, about 6 feet from Suryoung and the female employee, positioned slightly off-center so the shelves create depth behind them",
            "stage_index": 2,
            "stage_label": "interior_inquiry",
            "transition_to_next": "The camera holds the axis of the conversation, then pans slightly toward the side aisle as another employee enters Suryoung's attention.",
            "visual_focus": "Suryoung facing the female employee while asking about her mother"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the same mart aisle, chest-height, anchored near Suryoung's shoulder line and rotating toward the adjacent shelf area",
            "stage_index": 3,
            "stage_label": "information_shift",
            "transition_to_next": "Cut on Suryoung's unsettled reaction as she leaves the aisle, jumping to the exterior sidewalk outside the mart.",
            "visual_focus": "The male employee turning from the shelf area toward Suryoung with new information"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the mart on the darker sidewalk, chest-height and 3 feet in front of Suryoung, slightly below her eyeline with the street receding behind her",
            "stage_index": 4,
            "stage_label": "exterior_anxiety",
            "transition_to_next": "",
            "visual_focus": "Suryoung looking down at her smartphone, her face tightened with worry"
          }
        ],
        "flow_summary": "카메라는 번화가의 움직임을 따라 수리영을 마트 입구까지 데려간 뒤, 밝은 내부에서 대화의 축을 유지하며 정보를 따라 시선을 옮긴다. 마지막에는 컷으로 다시 어두운 거리로 빠져나와, 연락이 닿지 않는 수리영의 불안을 가까이 좁혀 잡는다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame the two figures in a balanced medium two-shot, keeping the bright aisle environment present without emphasizing background shoppers.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Move slightly closer than the stage default so the smartphone glow and Suryoung's bitten lip dominate the frame while the street remains dark and soft behind her.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Wide roadside position on the dark coastal road, lens at about chest height, set several meters from the lane with the shoreline and moonlit-golden road surface in view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong rides into the foreground, the camera finishes the pan and shifts into a parallel moving position beside the bicycle.",
            "visual_focus": "the empty coastal road resolving into Suriyeong approaching on her bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low front-side tracking position beside the bicycle, slightly ahead of Suriyeong at handlebar height, close enough to catch her hands, bent knee, and forward-leaning silhouette against the reflected night light",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lets the bicycle overtake slightly, sliding back from the front-side angle toward a trailing view as her momentum carries her down the road.",
            "visual_focus": "Suriyeong gripping the bicycle handlebars and driving the pedal downward"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Trailing position behind and slightly to the side of the bicycle, low over the road surface, increasing distance as Suriyeong continues along the coastal road",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong receding into the dark coastal road and moonlit-golden reflections"
          }
        ],
        "flow_summary": "카메라는 어두운 해안도로를 넓게 받아들이며 수리영의 진입을 따라가고, 그녀가 가까워지는 순간 자전거 옆으로 붙어 속도를 맞춘다. 이후 수리영이 앞질러 나가도록 두며 뒤로 물러나, 집으로 급히 달려가는 흐름을 하나의 연속 궤적으로 만든다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the strongest silhouette moment, emphasizing the tight grip on the handlebars, the bent knee pressing the pedal down, and the body pitched forward against the moonlit-golden road glow.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Floor-level camera on the rooftop platform, about 10 cm above the scattered dried herbs, angled slightly upward toward the metal door in the distance.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera releases from the low locked view and starts tracking forward with the intruder's movement toward the metal door.",
            "visual_focus": "Scattered dried herbs on the rooftop floor, the intruder's shoes entering frame, and his elongated shadow stretching across the platform."
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low tracking position beside and slightly behind the intruder's feet, moving across the rooftop toward the metal door threshold.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the intruder stops at the threshold, the camera rises and tightens toward the door gap for the manipulation of the latch.",
            "visual_focus": "The intruder's feet stopping in front of the metal door, the door seam, and the paper flyer caught in the gap."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close exterior position at the metal door seam, about hand height and less than half a meter from the threshold.",
            "stage_index": 3,
            "stage_label": "entry",
            "transition_to_next": "After the latch releases and the door opens slightly, a hard cut jumps the camera from the door to the outside of the rooftop room window.",
            "visual_focus": "A hand pressing the paper flyer into the door gap, the lock releasing, and the dark figure slipping inside through the narrow opening."
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room window at eye level, close to the glass and nearly perpendicular to the pane so the window fills the frame.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Flat shadow silhouettes on the window glass, with one figure bending down toward another figure's shoulder."
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 낯선 침입자의 발과 그림자를 따라 철문까지 이동한 뒤, 문틈의 침입 과정을 좁게 관찰한다. 문이 열리는 순간 창문 바깥으로 논리적 컷을 넘겨, 내부에서 벌어지는 폭력의 실루엣을 유리 표면 위 2D 그림자로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "달빛과 따뜻한 황금빛이 섞인 분위기를 살리되, 카메라는 바닥 높이에 고정되어 약초 잎과 신발, 긴 그림자를 같은 평면에 묶는다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "유리창을 실제 내부 공간으로 뚫고 들어가지 않고, 그림자만 납작한 2D 실루엣으로 압축해 보여준다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At courtyard level behind and slightly to the side of Suriyoung, chest height, moving from the villa entrance toward the dark exterior stairwell at a short following distance",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera follows her momentum into the stairwell, tightening the distance as she starts upward.",
            "visual_focus": "Suriyoung rushing from the courtyard toward the rooftop stairs"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Midway up the dim multi-family villa stairwell, half a flight below Suriyoung, low chest height, angled upward toward her and the unseen rooftop above",
            "stage_index": 2,
            "stage_label": "suspicious_pause",
            "transition_to_next": "As Suriyoung looks upward, the camera rises past her line of sight and continues climbing toward the rooftop landing.",
            "visual_focus": "Suriyoung stopping abruptly, covering her nose, and looking toward the top of the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the rooftop landing, eye level, several meters from the rooftop room entrance, facing the half-open metal door from a cautious frontal angle",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal door and the pitch-black interior beyond it"
          }
        ],
        "flow_summary": "카메라는 수리영을 마당에서 계단으로 따라붙다가, 냄새를 감지한 순간 계단 중간에서 멈춘 그녀의 시선에 맞춰 위쪽으로 긴장을 끌어올린다. 이후 그녀의 시선을 따라 옥상으로 올라가 반쯤 열린 현관 철문을 향해 접근하는 흐름이다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold the camera slightly lower than Suriyoung’s eye line so the stair shadows feel heavier and the upward look leads naturally toward the unseen rooftop.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height in the dim living room, about 2 meters behind Suriyeong, moving from the apartment entry line toward the inner hallway and bedroom doorway.",
            "stage_index": 1,
            "stage_label": "uneasy_establishing",
            "transition_to_next": "The camera keeps following Suriyeong through the apartment, then lowers and angles down as she reaches her bedroom door.",
            "visual_focus": "Suriyeong moving through the silent room, with the cold stove, glowing television, and disturbed tea cups held in peripheral view"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low, about 20 cm above the floor, just inside Suriyeong's bedroom doorway, facing diagonally across the floor toward the window curtain.",
            "stage_index": 2,
            "stage_label": "blood_trail_approach",
            "transition_to_next": "The low track follows the bloody footprints to the curtain, then rises slightly as Suriyeong pulls the curtain aside.",
            "visual_focus": "the pooled blood on the bedroom floor and the bloody footprints leading toward the curtain"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low-to-mid height near the window side of the bedroom, about 1.5 meters from the curtain, looking into the dark corner where the body is revealed.",
            "stage_index": 3,
            "stage_label": "corpse_reveal",
            "transition_to_next": "After the full-body reveal, the camera pushes closer into the body area, tightening from the whole figure toward specific injuries and the hand.",
            "visual_focus": "Minsook sitting motionless on the floor with her head dropped forward in deep shadow"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Knee-height beside Minsook's body, close to the floor and angled toward her lowered arm and clenched hand.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues its inward movement from the clenched hand toward the wrist, then tilts and redirects toward the wall as the supernatural mark appears.",
            "visual_focus": "Minsook's rigid hand gripping a crumpled old photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the bed and floor area, starting near Minsook's wrist and tilting upward toward the wall above the bed.",
            "stage_index": 5,
            "stage_label": "occult_reveal",
            "transition_to_next": "",
            "visual_focus": "the reddening mark on Minsook's wrist and the red circular stain forming on the wall"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 정물을 지나 수리영의 방 문턱으로 들어가고, 바닥의 피와 발자국을 따라 낮게 커튼까지 이동한다. 커튼 뒤 시신을 드러낸 뒤 민숙의 손에 쥔 사진으로 조여 들어가며 마지막에는 붉은 징후가 있는 벽 쪽으로 시선을 끌어올린다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Frame is held tighter and lower than the stage default, excluding Suriyeong and isolating only the blood pool and footprint trail.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The tilt settles into a still full-body composition, holding Minsook centered against the dark background after the curtain reveal.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-in finishes in an extreme close framing that crops out most of the body and emphasizes the clenched fingers around the photograph.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower landing of the rooftop exterior stairs, chest height, several meters back from the staircase mouth, angled upward into the dark stairwell",
            "stage_index": 1,
            "stage_label": "panic_descent",
            "transition_to_next": "The camera pans and tracks left from the stairwell toward the alley as the siren and flashing light pull attention to the arriving police car.",
            "visual_focus": "Suriyeong rushing down from the rooftop room and stumbling into the open alley space"
          },
          {
            "camera_motion": "pan",
            "camera_position": "On the alley curb beside the police car, shoulder height, medium distance from the open car door, looking diagonally toward Hyesu and the frozen Suriyeong beyond her",
            "stage_index": 2,
            "stage_label": "arrival_reveal",
            "transition_to_next": "As Hyesu runs forward, the camera joins her movement and tracks backward into the space between the car and the staircase.",
            "visual_focus": "Hyesu noticing Suriyeong standing blankly under the flashing siren light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of Hyesu and Suriyeong at chest height, medium close distance, backing slowly to keep both women frontal as Hyesu reaches Suriyeong",
            "stage_index": 3,
            "stage_label": "confrontation_hold",
            "transition_to_next": "The camera stops its backward track, then pushes in along Hyesu's eyeline as Suriyeong says her mother is dead.",
            "visual_focus": "Hyesu gripping Suriyeong by both shoulders and demanding an answer"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Hyesu's face at eye level, slightly over Suriyeong's shoulder line, compressing the alley background into flashing blur",
            "stage_index": 4,
            "stage_label": "shock_close_observation",
            "transition_to_next": "When Hyesu absorbs the words, the camera releases the close-up with a handheld pivot toward the staircase as she turns to run.",
            "visual_focus": "Hyesu's shocked face freezing for a beat after Suriyeong's revelation"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Behind and slightly below Hyesu and the junior detective at the base of the steep rooftop stairs, waist to chest height, close following distance",
            "stage_index": 5,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective charging up the rooftop stairs"
          }
        ],
        "flow_summary": "카메라는 옥탑 계단 아래에서 수리영의 탈출을 받아낸 뒤, 경찰차 쪽으로 시선을 옮겨 혜수의 도착을 포착하고 그녀를 따라 수리영에게 접근한다. 두 사람이 마주 선 지점에서 잠시 정면으로 고정된 뒤 혜수의 얼굴로 밀착해 충격을 강조하고, 곧바로 계단을 향해 따라 올라갈 준비로 흐름을 이어간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "The tracking movement briefly settles into a firm frontal composition so Hyesu's two-handed grip on Suriyeong's shoulders reads clearly and evenly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The push-in tightens into a face close-up, leaving Suriyeong only as an implied off-camera presence while Hyesu's widened eyes and parted mouth dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the entry area at eye level, backed against the front door about 3 meters from the living room opening, holding a wide view into the unnaturally clean interior",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung rushes past, the camera leaves the entry position and tracks behind her toward the bedroom doorway.",
            "visual_focus": "Hyesu and the detective pausing at the entrance while the clean living room opens beyond them"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside Suriyoung's bedroom doorway at chest height, about 2 meters from the bed, angled slightly toward the bed and the curtain corner",
            "stage_index": 2,
            "stage_label": "bedroom_reveal",
            "transition_to_next": "The camera pivots off the empty curtain area and tracks back out after Suriyoung as she runs toward the dining table.",
            "visual_focus": "the immaculate bed surface with no blood or red mark, and the empty space around the curtains"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at tabletop height, moving along the table edge from the bedroom side toward the living room side",
            "stage_index": 3,
            "stage_label": "verification",
            "transition_to_next": "The camera rises back to eye level and pans toward the detective as his irritation takes over the room.",
            "visual_focus": "the bare, polished dining table with no cups or stains, and Suriyoung searching for proof"
          },
          {
            "camera_motion": "pan",
            "camera_position": "In the living room at eye level, medium distance from the detective and Suriyoung, placed slightly to the side so the detective's gesture cuts across the frame",
            "stage_index": 4,
            "stage_label": "accusation",
            "transition_to_next": "After Hyesu shuts the detective down, the camera follows his exit only briefly, then tracks in and settles frontally on Hyesu and Suriyoung.",
            "visual_focus": "the detective's frustrated accusation and Hyesu's sharp intervention"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the living room at eye level, about 1.5 meters from Hyesu and Suriyoung, facing them frontally with the room receding softly behind",
            "stage_index": 5,
            "stage_label": "comfort",
            "transition_to_next": "",
            "visual_focus": "Hyesu gently placing a hand on Suriyoung's shoulder while facing her with concern"
          }
        ],
        "flow_summary": "카메라는 현관의 넓은 관찰 위치에서 시작해 수리영을 따라 방 안의 사라진 흔적을 확인하고, 다시 식탁과 거실로 흘러나와 의심과 위로의 순간으로 수렴한다. 이동은 수리영의 동선을 축으로 이어지며, 마지막에는 혜수와 수리영의 정면 관계에 조용히 멈춘다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame more still and empty than the surrounding movement, emphasizing the unnatural cleanliness and absence of the body or marks.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly from the stage's medium distance so Hyesu's hand on Suriyoung's shoulder and her sympathetic expression become the emotional center.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the seaward side of the bus stop, about 4 meters from the bench at seated eye level, angled in a clean side profile with the dark ocean and fog behind the seated figure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the bench line, keeping the seated figure in frame as the nearby road and Hyesu's approach become available at the edge of the composition.",
            "visual_focus": "Su-riyoung sitting alone on the bus stop bench against the foggy night sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving parallel to the bench at chest height, tightening to within arm's reach of the seated figure and the space where Hyesu steps in from the road side",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Su-riyoung reacts and rises, the camera continues its move around the bench toward the road, allowing the axis to turn from the sea-facing side view into the direction of her escape.",
            "visual_focus": "The exchange between Hyesu and Su-riyoung at the bench, centered on Su-riyoung's unsettled reaction"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just off the road side of the bus stop at standing height, pivoting from the bench toward the dark coastal road as Su-riyoung breaks away",
            "stage_index": 3,
            "stage_label": "turn_to_departure",
            "transition_to_next": "The pan completes behind Su-riyoung and the camera starts following her line down the road, leaving Hyesu nearer to the bus stop behind her.",
            "visual_focus": "Su-riyoung suddenly standing and turning away from Hyesu toward the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low-to-mid height behind and slightly to the side of Hyesu near the bus stop, looking down the shadowed coastal road as Su-riyoung runs away into the darkness",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-riyoung's back as she runs down the road, with Hyesu left behind calling after her"
          }
        ],
        "flow_summary": "카메라는 해무 낀 밤바다를 배경으로 벤치에 앉은 수리영을 측면에서 지켜보다가, 혜수의 접근과 수리영의 동요를 따라 벤치 주변을 돌아 도로 축으로 전환한다. 이후 수리영이 뛰쳐나가는 방향으로 시선을 넘기며, 남겨진 혜수 뒤편에서 어둠 속으로 멀어지는 수리영을 관찰한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame colder and wider than the later movement, emphasizing the empty sea behind Su-riyoung before Hyesu enters the scene.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Let the tracking follow slightly behind her rather than fully alongside, freezing the feeling of a lifted foot and urgent departure while keeping the road shadows dominant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office doorway at standing eye level, about 8 feet from the duty desk, moving in just behind and slightly to the side of Hyesu as she enters from the hall.",
            "stage_index": 1,
            "stage_label": "establishing_entrance",
            "transition_to_next": "The camera tracks forward with Hyesu across the office floor, closing the distance to the duty desk without breaking spatial continuity.",
            "visual_focus": "Hyesu entering the fluorescent-lit office while calling on her smartphone, with the quiet duty desk deeper in the room."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the front corner of the duty desk at standing height, over Hyesu's shoulder, closing to within 2 feet of the smartphone and about 4 feet from the seated detective Kim's face.",
            "stage_index": 2,
            "stage_label": "approach_confrontation",
            "transition_to_next": "After the phone is held out, the scene cuts to the opposite side of the desk for Kim's reaction, marking a clear logical jump in camera position.",
            "visual_focus": "The smartphone screen thrust into the foreground toward seated detective Kim, with his face held beyond it as the target of Hyesu's demand."
          },
          {
            "camera_motion": "static",
            "camera_position": "On the opposite side of the desk at seated eye level, about 3 feet in front of detective Kim, angled slightly upward toward him and then allowing Hyesu to remain just off the desk edge.",
            "stage_index": 3,
            "stage_label": "reaction_and_pressure",
            "transition_to_next": "",
            "visual_focus": "Detective Kim's reluctant reaction first, then the pressure of Hyesu's worried insistence at the desk."
          }
        ],
        "flow_summary": "카메라는 사무실 문가에서 혜수를 따라 책상 앞으로 전진하며 불안감을 압축하고, 스마트폰이 김형사의 얼굴 쪽으로 내밀리는 순간에 가장 가까이 붙는다. 이후 반대편으로 컷해 김형사의 반응과 혜수의 절박함을 이어 받는다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "스마트폰 액정이 프레임 전경을 크게 차지하도록 카메라를 약간 낮추고, 김형사의 얼굴은 화면 뒤쪽에 압박받는 거리감으로 남긴다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At rooftop floor level, about 60 cm high and 4 meters from the old parapet wall, facing the wall straight on with the dawn sky behind it.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a gentle lateral track along the parapet, keeping the cat's silhouette centered as its attention shifts toward the lit rooftop room.",
            "visual_focus": "the black cat standing in silhouette on the worn parapet wall under faint blue dawn light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Still low at rooftop level, moving parallel to the parapet at roughly 3 meters distance, slightly angling toward the lit rooftop room beyond the wall.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track tightens into a small pan following the cat as it gathers itself and moves toward the far side of the wall.",
            "visual_focus": "the cat glancing toward the lit rooftop room and preparing to cross the wall"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Low beside the parapet, about 70 cm high and 2.5 meters from the wall, pivoting toward the open space beyond the rooftop edge.",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "the cat's movement over the wall into the dim pre-dawn space beyond"
          }
        ],
        "flow_summary": "카메라는 새벽빛 속 옥탑 담벼락을 낮은 높이에서 정면으로 바라보다가, 고양이의 시선과 움직임을 따라 담을 따라 옆으로 흐른다. 이후 고양이가 담 너머로 넘어가는 방향으로 시선을 돌리며 장면을 이어간다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the cat as a clean full-body silhouette with all four paws planted on the parapet, emphasizing the old wall line against the blue dawn light.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low tripod height near the foot of the bed, about three meters from Suriyeong, angled slightly upward toward the head of the bed in the morning light",
            "stage_index": 1,
            "stage_label": "awakening_establishing",
            "transition_to_next": "The camera continues forward as Suriyeong wakes, then tracks with her movement toward the doorway, maintaining the same anxious forward pressure.",
            "visual_focus": "Suriyeong waking from a tense doze on the bed"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height in the corridor and bedroom threshold area, staying just behind and to the side of Suriyeong at one to two meters as she faces the closed door and moves toward the window",
            "stage_index": 2,
            "stage_label": "cautious_search",
            "transition_to_next": "After the room inspection and phone call, the path jumps by a motivated cut to the bathroom, landing on the same emotional axis of Suriyeong confronting a reflective surface.",
            "visual_focus": "Suriyeong's wary inspection of the closed room, the clean interior, and the window curtain"
          },
          {
            "camera_motion": "static",
            "camera_position": "Chest height directly in front of the bathroom sink, lens squared to the mirror surface at close range so the reflection reads as a flat framed image",
            "stage_index": 3,
            "stage_label": "mirror_apparition",
            "transition_to_next": "As Suriyeong turns from the mirror to the wall and rushes out, the camera cuts to a tracking position outside the bathroom, picking up her movement toward the living room.",
            "visual_focus": "The mirror reflection of Suriyeong's rigid upper body and the tile wall behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Handheld shoulder height moving backward from the bathroom doorway into the living and dining area, staying about two meters ahead of Suriyeong as she reaches the table",
            "stage_index": 4,
            "stage_label": "panic_to_table",
            "transition_to_next": "The camera's movement resolves by dipping and pushing down toward the tabletop, tightening from Suriyeong's reaction to the framed photograph.",
            "visual_focus": "Suriyeong crossing to the dining table, drinking water, and noticing the framed family photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close tabletop height, almost perpendicular to the framed photograph surface, with the lens only a short distance above the glass",
            "stage_index": 5,
            "stage_label": "photo_reveal",
            "transition_to_next": "",
            "visual_focus": "The printed faces in the framed photograph, especially the mother's distorted face"
          }
        ],
        "flow_summary": "카메라는 안방의 불안한 깨어남에서 시작해 수리영의 동선을 따라 방과 욕실, 거실 식탁으로 점점 가까워진다. 반사면인 욕실 거울에서 첫 환영을 포착한 뒤, 식탁 위 사진 표면으로 내려앉으며 공포가 2D 이미지 위에서 다시 폭발하도록 설계한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "거울 속 반사 이미지를 실제 공간보다 우선시해, 수리영의 몸과 뒤쪽 붉은 원형 표식이 하나의 평면 이미지처럼 선명하게 겹쳐 보이도록 초점을 고정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "단계의 테이블톱 접근을 극단적인 클로즈업으로 끝까지 밀어붙여, 액자 속 사진 표면의 인화된 얼굴 변형만 화면에 남긴다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the market entrance at early morning, waist-high and several meters in front of the bicycle parking area, facing the storefront from across the walkway",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to follow Suriyoung's movement toward the entrance, carrying the exterior geography into the interior search.",
            "visual_focus": "Suriyoung arriving at the quiet market frontage"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the market aisle at chest height, moving laterally between shelves at a conversational distance from Suriyoung and the male employee",
            "stage_index": 2,
            "stage_label": "interior_inquiry",
            "transition_to_next": "A logical cut relocates the camera back outside, preserving the investigation line as they go to check the possible CCTV angle.",
            "visual_focus": "Suriyoung questioning the male employee in the bright aisle"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the market wall, slightly behind Suriyoung and the male employee at shoulder height, about two meters back, angled upward toward the upper wall",
            "stage_index": 3,
            "stage_label": "cctv_reveal",
            "transition_to_next": "After holding the CCTV sightline, the camera lowers from the wall and moves around toward Suriyoung's front as she starts the phone call.",
            "visual_focus": "The wall-mounted CCTV above Suriyoung and the male employee as they look up from below"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the market, eye-level and close in front of Suriyoung, tightened to a face close-up while the background falls away",
            "stage_index": 4,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's face as she listens on the smartphone and stares into empty space"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 앞에서 수리영의 진입을 따라 내부 질문 장면으로 이어진 뒤, 단서 확인을 위해 다시 마트 밖 벽면 CCTV 위치로 점프한다. 이후 CCTV를 올려다보는 시선에서 수리영의 얼굴 앞으로 낮고 가까이 이동해 전화 통화 중 반응을 포착한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame from behind both figures so their raised heads form a base line under the high CCTV, emphasizing the vertical distance to the camera on the wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten further than the stage default into a face-dominant close-up, keeping the smartphone at her ear and leaving her gaze slightly off into open space.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the back corner of the dim administrative office, eye level, medium-wide distance behind and slightly to the side of the people seated and standing around the monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move between the people toward the monitor, narrowing the space around the screen.",
            "visual_focus": "the security staff, Hyesu, and Suriyoung gathered in tension around the glowing CCTV monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind the seated line of sight, eye level, closing to a tight over-the-shoulder distance from the monitor",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continuing the same forward pressure, the camera subtly tracks to the side of the monitor glow, letting Suriyoung's profile enter the foreground.",
            "visual_focus": "the dark, hard-to-read CCTV image on the monitor and the faces watching it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Suriyoung at cheek height, very close profile distance, with the monitor positioned just off-frame as the main light source",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past Suriyoung's profile toward Hyesu, shifting attention from fear to the next decision in the room.",
            "visual_focus": "Suriyoung's side profile lit by the blue monitor glow, her anxiety tightening across her face"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same close side axis near the desk, eye level, slightly wider than the previous profile close-up",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu turning toward the security staff as the request for the CCTV copy becomes the practical next step"
          }
        ],
        "flow_summary": "카메라는 어두운 총무과 뒤쪽에서 모니터를 둘러싼 세 사람을 먼저 잡은 뒤, CCTV 화면 쪽으로 천천히 밀고 들어가 수리영의 불안한 측면 얼굴에 멈춘다. 이후 같은 축을 따라 혜수 쪽으로 시선을 넘기며 장면의 긴장을 조사에서 결정으로 이동시킨다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a side close-up so the blue monitor light pools on Suriyoung's face and her clenched lips become the emotional center.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the police office entrance, eye level, wide distance, looking past the doorway into the busy desk area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to track inward with Hyesu and Su-ri-young, leaving the doorway and entering the office aisle.",
            "visual_focus": "Hyesu, Su-ri-young, and Kim detective within the fluorescent office space"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the main aisle between desks, eye level, medium distance, moving laterally toward Hyesu's desk",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "After the officers rush out, a time-compressing cut settles the camera closer to Hyesu's desk where Su-ri-young is now alone.",
            "visual_focus": "Hyesu indicating her desk to Su-ri-young as the office activity drains away"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Hyesu's desk, slightly above seated eye level, close distance angled down toward the desktop and Su-ri-young's face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera glides from Su-ri-young's frozen face across the desktop toward the neighboring monitor that has just chimed.",
            "visual_focus": "Su-ri-young reacting to the scattered murder case photographs on the desk"
          },
          {
            "camera_motion": "track",
            "camera_position": "Across the desk line near Kim detective's workstation, seated eye level, close distance to the computer monitor",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts and tracks down from the monitor area to the desk surface where Su-ri-young grabs a pen and paper.",
            "visual_focus": "The computer monitor showing the sea map and the location coordinates"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low over the desk surface, very close distance, looking down at Su-ri-young's hand, pen, and a small memo note",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "The camera follows the hand as the note is folded and then pulls back toward the office doorway for her exit.",
            "visual_focus": "Su-ri-young writing the coordinates on the memo note"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Near the office doorway, shoulder height, medium distance, angled back toward the empty office interior",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young checking the empty office before leaving"
          }
        ],
        "flow_summary": "카메라는 경찰서 입구에서 사무실 안쪽으로 들어와 혜수의 책상까지 접근한 뒤, 모두가 빠져나간 공간에서 수리영의 시선과 불안을 따라 책상 위 사진, 모니터, 메모지로 점점 좁혀 들어간다. 마지막에는 좌표를 적은 손에서 다시 문 쪽으로 빠지며 수리영의 은밀한 퇴장을 따라간다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame slightly above the desk line so the photographs remain implied below while Su-ri-young's pale, widened-eyed face dominates the shot.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Push into an extreme close-up and hold the hand still for a beat after the numbers are written, emphasizing the pressure of the pen and the frozen pause.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low curbside position outside the police station, about 1 meter from the parked bicycle, camera at wheel height and angled slightly upward toward the street",
            "stage_index": 1,
            "stage_label": "departure_setup",
            "transition_to_next": "As Suriyeong presses down on the pedal and the bicycle starts moving, the camera releases from the static curbside view into a lateral tracking move parallel to her path.",
            "visual_focus": "Suriyeong poised on the bicycle, the front wheel, and the gray street beyond her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-tracking position on the street, about 2 meters from Suriyeong and slightly below chest height, moving parallel to the bicycle as it gains speed",
            "stage_index": 2,
            "stage_label": "acceleration_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaning forward over the handlebars, gripping tightly as the bicycle cuts through the cold air"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖 curbside의 낮은 위치에서 수리영의 출발을 지켜보다가, 자전거가 움직이는 순간 옆으로 붙어 함께 달린다. 정지된 출발점에서 차가운 거리 위의 가속감으로 자연스럽게 이어지는 흐름이다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame her more as a dark forward-driving silhouette, allowing the wind and street space behind her to emphasize motion against the direction of travel.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, three-quarter behind and slightly to the side of the computer station, about 4 feet from Suriyoung and the monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the seated station by tracking laterally across the desk line toward the nearby printer area, following the task flow from screen confirmation to printed output.",
            "visual_focus": "Suriyoung's upper body facing the glowing monitor and the mouse hand near the keyboard area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to desk height beside the printer tray, about 1 foot from the paper exit slot, angled slightly downward",
            "stage_index": 2,
            "stage_label": "output_observation",
            "transition_to_next": "As the printed maps are gathered, the camera tracks with the hands away from the printer and lowers toward the floor-side backpack near the workstation.",
            "visual_focus": "Printed map sheets emerging from the printer and being collected"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low and close beside the open backpack on the floor or under the desk, about 8 inches from the bag opening, angled into the dark interior",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's hands pushing the folded stack of maps deep into the backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 모니터 작업 위치에서 출발해 프린터로 옮겨가고, 인쇄된 지도 뭉치를 따라 낮게 내려와 백팩 입구에 멈춘다. 씬의 동선은 ‘확인된 좌표가 종이 지도로 출력되고, 다시 은밀히 가방 속으로 사라지는’ 흐름으로 이어진다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the exact still moment when the folded map bundle disappears deep inside the backpack, with only a slight emphasis on the pressure of the hand pushing inward.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "High and wide above the coastal road, about 20 feet up and far back from the shoreline, angled toward the storm-dark sky and rain-lashed road below",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tilts down from the thunderclouds and rain to find the road, then drops its attention toward the moving bicycle entering the frame.",
            "visual_focus": "storm clouds, lightning flashes, heavy rain striking the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At road level, about 10 feet to the side of the moving bicycle, matching speed parallel to Suriyoung along the wet coastal road",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera accelerates slightly, arcs from the side toward the front of the bicycle, and closes the distance to her face.",
            "visual_focus": "Suriyoung riding through the downpour with urgency"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of the moving bicycle at face height, within 2 to 3 feet of Suriyoung, moving backward at the same speed on the wet road",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung’s rain-soaked face, wet hair stuck to her cheeks, and her tense grip on the bicycle handlebar"
          }
        ],
        "flow_summary": "카메라는 먹구름과 빗줄기가 뒤덮은 해안가 도로를 넓게 잡은 뒤, 도로 위로 내려와 자전거를 탄 수리영을 따라붙는다. 이후 카메라는 자전거 앞쪽으로 파고들며 그녀의 굳은 얼굴과 핸들을 쥔 긴장감에 밀착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens into a face close-up while keeping the lower edge of the frame close enough to register her hands locked on the handlebar.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, low waist height, three meters from the bedroom doorway, moving along the disturbed floor from the entrance side toward the interior",
            "stage_index": 1,
            "stage_label": "establishing_disorder",
            "transition_to_next": "The camera continues tracking forward, rising slightly as it nears the open bedroom doorway and lets the doorway become the new frame.",
            "visual_focus": "muddy footprints, overturned chairs, the open window, and the path leading toward Suriyeong's room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the threshold of Suriyeong's room, eye level, about two meters from the far wall",
            "stage_index": 2,
            "stage_label": "approach_to_room",
            "transition_to_next": "The pan settles on the marked wall, then the camera makes a controlled push inward to isolate the object at the center.",
            "visual_focus": "the open room and the wall where a rough red circular mark becomes visible"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyeong's room, eye level, moving from mid-room to within one meter of the wall",
            "stage_index": 3,
            "stage_label": "reveal_on_wall",
            "transition_to_next": "After holding on the wall, the movement completes into a tighter observational position, then cuts logically to Suriyeong's reaction and the room's aftermath.",
            "visual_focus": "the rough red circular mark on the wall and the old blood-stained photograph pinned at its center"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Beside the bed, chest height, about one and a half meters from Suriyeong, angled across the room so the disordered interior remains in peripheral view",
            "stage_index": 4,
            "stage_label": "reaction_after_discovery",
            "transition_to_next": "The camera cuts from her stunned pause to a rear position near the front entrance, preserving the emotional direction of her decision to leave.",
            "visual_focus": "Suriyeong collapsing into stillness, then gathering herself with the photograph in hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the interior side of the front entrance, shoulder height, two meters behind Suriyeong, aligned with her back and the open door beyond her",
            "stage_index": 5,
            "stage_label": "withdraw_at_door",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's back as she stands with a backpack and grips the crumpled photograph in her fist"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 옥탑방 거실의 바닥 흔적을 따라 수리영의 방 안쪽으로 미끄러져 들어가고, 벽의 붉은 원과 사진을 발견하는 지점에서 압축된다. 이후 그녀의 충격을 거쳐 현관 쪽으로 논리적으로 이동하며, 사진을 움켜쥔 채 떠나려는 뒷모습에서 멈춘다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost completely still at the end of the push-in, flattening the wall so the red circle and pinned photograph read as a stark, centered sign.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep the camera locked behind her and slightly low enough to emphasize the clenched fist near her side while the open doorway remains readable in the background line.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide position at the empty harbor entrance, tripod height around 1.6m, far from the pier and looking across the fog-covered waterline at dusk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track along the wet pier line, moving from the open harbor view toward the lone figure near the rocks.",
            "visual_focus": "the deserted harbor, heavy sea fog, wet pier, and invisible boats beyond the mist"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side position beside the wet rocks, eye level around 1.4m, 2 to 3 meters from 수리영 as she faces the sea",
            "stage_index": 2,
            "stage_label": "waiting_observation",
            "transition_to_next": "After the phone vibration and the faint shape in the fog, the camera pans toward the water and continues tracking down the pier in the direction of the arriving boat.",
            "visual_focus": "수리영 waiting in exhaustion, her smartphone, and the foggy sea beyond her gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the pier walkway, chest height around 1.3m, moving parallel to 수리영 from behind and slightly to her side as she approaches the moored boat",
            "stage_index": 3,
            "stage_label": "approach_reveal",
            "transition_to_next": "The camera advances to the dock edge, lowers its angle slightly, and settles into the confrontation axis between 수리영 on the pier and 인우 on the boat.",
            "visual_focus": "the small boat emerging from the fog, 인우 securing the rope, and 수리영 closing the distance"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low dock-end position at about 1.1m height, just behind and beside 수리영 on the pier, angled upward toward 인우 on the boat at close conversational distance",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "When the decision to leave is made, the camera breaks from the two-person axis and tracks around 수리영 toward the seaward side, compressing into a close view as she raises the phone.",
            "visual_focus": "수리영 looking up at 인우 with urgency while 인우 stands on the boat above the dock line"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seaward-facing close position at 수리영's eye level, within arm's length, with the open foggy ocean behind or beside her as negative space",
            "stage_index": 5,
            "stage_label": "farewell_close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영's face and smartphone as she leaves a voice message toward the open sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구의 정적에서 출발해 수리영의 기다림을 따라 선착장 끝으로 이동하고, 안개 속에서 나타난 배와 인우를 향해 접근한다. 대화 이후에는 두 사람의 축을 벗어나 바다를 배경으로 수리영의 얼굴에 조용히 밀착하며 작별 메시지의 순간에 머문다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a little tighter than the stage default so 수리영's upward gaze and 인우's elevated position on the boat dominate the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Reduce movement to an almost imperceptible push-in, freezing on the slight parting of her lips while keeping the sea as soft background space.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the rooftop room living area, at chest height, about 3 meters in front of Hyesu, centered on the cluttered middle of the room with a slight frontal angle",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past Hyesu's shoulder line and pans right, shifting attention toward the detective without leaving the same room.",
            "visual_focus": "Hyesu frozen in shock with a smartphone held to her ear, surrounded by the disordered living room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same living area, at chest height, now slightly off to Hyesu's side and oriented toward the detective standing nearby",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "As the detective's reaction settles, the camera continues its rightward rotation and slight lateral track toward the entrance side of the room.",
            "visual_focus": "the detective's displeased side profile and closed-off posture as he responds"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the interior side of the rooftop room entrance, at shoulder height, angled toward the half-open metal door and the exterior dusk beyond it",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the old metal entrance door rattling in the cold wind, with the desolate evening sky visible through the opening"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 거실 한가운데 굳어버린 혜수에게서 시작해, 같은 실내 축을 따라 김형사의 반응으로 시선을 옮긴 뒤 현관문 쪽으로 흘러간다. 마지막에는 바람에 흔들리는 문과 저녁하늘을 바라보며 인물의 충격이 공간의 황량함으로 확장되게 한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Frame Hyesu as a tense upper-body composition, keeping the smartphone near her ear prominent while the surrounding mess remains visible but secondary.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide exterior position above the open sea, slightly elevated and far off the small fishing boat, facing the boat against the sunset horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant sea view to a deck-level position on the boat, shifting from environmental isolation to the conversation space.",
            "visual_focus": "the small fishing boat floating alone in the dark blue sea under golden sunset light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Deck-level position along the side rail, about chest height and several meters from Suriyoung and Inwoo, moving laterally to align the two figures across the deck",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its deck-level movement inward, tightening past the map and photograph toward Inwoo's face as the conversation turns specific.",
            "visual_focus": "Suriyoung presenting the map and photograph while Inwoo studies them with growing discomfort"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close deck-level position just off Inwoo's front-left side, at eye height and within intimate distance of his face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks from stillness, the camera releases from the close position and swings into a following move toward the wheelhouse.",
            "visual_focus": "Inwoo's stunned face as he recognizes something in the photograph and tries to deny it"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Deck-level following position behind and slightly to the side of Inwoo, low enough to catch his sudden rise and forward drive toward the wheelhouse door",
            "stage_index": 4,
            "stage_label": "reaction_chase",
            "transition_to_next": "",
            "visual_focus": "Inwoo rushing toward the wheelhouse while Suriyoung reacts and moves to stop him"
          }
        ],
        "flow_summary": "카메라는 먼저 해질 무렵 바다 위의 고립된 어선을 멀리서 잡은 뒤, 갑판 안으로 논리적 컷을 통해 들어와 지도와 사진을 둘러싼 대화를 따라 점점 인우의 얼굴로 압축된다. 사진을 본 인우의 반응에서 카메라는 다시 흔들리는 추적 움직임으로 풀려나 조타실을 향한 돌발 행동까지 이어진다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the boat especially small within the frame to emphasize isolation before cutting onto the deck.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly more than the stage default so the widened eyes and parted mouth dominate the frame, with the photograph implied just off-camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low close position beside the helm, at hand height, less than one foot from the steering handle, angled slightly upward into the dark wheelhouse",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera tilts and slides upward along the overlapping hands and forearms, bringing the two bodies into the same tense axis without leaving the helm area.",
            "visual_focus": "Inwoo's hands trapped on the helm by Suriyeong's hands"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight shoulder-height position between the helm and the cabin wall, moving laterally in a short arc around Inwoo and Suriyeong",
            "stage_index": 2,
            "stage_label": "confrontation_orbit",
            "transition_to_next": "As the photograph enters the exchange, the camera drops from face level toward the console surface, following Suriyeong's hand down into the evidence.",
            "visual_focus": "Suriyeong pressing the argument toward Inwoo while Inwoo recoils defensively"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close overhead position above the old photograph on the console, lens almost parallel to the surface, within inches of Suriyeong's fingertip",
            "stage_index": 3,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera pulls its attention off the photograph and rises along Inwoo's line of sight, pivoting toward his reaction and the back wall of the wheelhouse.",
            "visual_focus": "Suriyeong's finger pinning the printed face of the young girl in the photograph"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Tight over-the-shoulder position behind Inwoo, head height, with his pale reaction in the near foreground and the worn wheelhouse wall beyond him",
            "stage_index": 4,
            "stage_label": "reveal_reaction",
            "transition_to_next": "The pan slows into a handheld drift toward Suriyeong as her focus breaks; the camera pivots inward to stay with her body as it gives way.",
            "visual_focus": "Inwoo's shock, the red circular marks on the wall, and Suriyeong losing orientation"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close shoulder-level position beside Inwoo, slightly below his eyeline, tight enough to hold Suriyeong's collapsed head and Inwoo's upper body in one frame",
            "stage_index": 5,
            "stage_label": "collapse_hold",
            "transition_to_next": "",
            "visual_focus": "Unconscious Suriyeong slumped against Inwoo's shoulder"
          }
        ],
        "flow_summary": "카메라는 조타기 손잡이에 얽힌 두 사람의 손에서 출발해, 말다툼의 축을 따라 얼굴과 사진으로 내려갔다가 다시 인우의 충격과 조타실 벽의 불길한 표식으로 떠오른다. 마지막에는 흔들리는 수리영을 따라 밀착해 들어가며, 인우의 어깨에 쓰러지는 순간에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Held as a nearly frozen insert at the very beginning, emphasizing the locked pressure of both pairs of hands before any facial reaction is prioritized.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly-in resolves into a still close-up, with the fingertip specifically centered over the printed face of the twelve-year-old girl.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The frame is allowed to settle into complete stillness after the collapse, holding the dropped head on Inwoo's shoulder rather than following Inwoo's reaction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide tripod position far offshore at horizon height, long lens framing the half-set sun above the cold sea surface from a great distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The frame releases from the locked horizon into a slow pan along the golden reflection toward the darker mass of fog, maintaining the same sea line as spatial continuity.",
            "visual_focus": "the red sun half on the horizon and its long golden reflection across the water"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Distant seaward vantage at the same height, rotating across the open water toward the center of the fog bank",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Cut to a low bow-level position near the waterline in front of the small fishing boat, preserving the fog bank as the visual destination established by the pan.",
            "visual_focus": "the heavy fog belt standing across the sea like a boundary"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low waterline camera a few meters ahead of and slightly to the side of the small fishing boat's bow, lens just above the surface and facing the bow as it advances into the fog edge",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat cutting the water and entering the dense fog boundary"
          }
        ],
        "flow_summary": "카메라는 먼저 해와 수평선을 정적으로 바라본 뒤, 황금빛 반사를 따라 안개 장벽 쪽으로 시선을 옮긴다. 이후 낮은 수면 높이로 논리적 컷을 거쳐, 소형 어선의 뱃머리가 안개 속으로 들어가는 마지막 경계의 순간에 붙는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still to emphasize the quiet, cold expanse before the movement toward the fog begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The tracking movement resolves into a brief held instant as the bow sits half inside the fog boundary, making the transition feel suspended rather than continuous forward motion.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "482cc905-f190-4045-999e-cb4e0964e5d2",
  "resolved_model": "gpt",
  "updated_at": "2026-05-27T12:57:29.730794+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}