{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "low and several meters behind the running man, slightly off to his rear side, at around knee-to-waist height, keeping full-body distance as he moves through dense vegetation",
            "stage_index": 1,
            "stage_label": "chase_establishing",
            "transition_to_next": "The camera closes the distance from behind and drops its aim toward the man's upper leg while continuing forward with his movement.",
            "visual_focus": "the running man with one foot lifted and one shoe missing"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "close beside the running man at upper-leg height, within arm's length, angled toward his injured thigh",
            "stage_index": 2,
            "stage_label": "injury_observation",
            "transition_to_next": "The camera rises along the man's body line from the injured thigh toward his face, tightening the distance as he reacts.",
            "visual_focus": "the large bite mark on the man's thigh and the blood flowing from it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "very close in front of the man at face height, less than a meter away, aligned with his forward path",
            "stage_index": 3,
            "stage_label": "fear_reaction",
            "transition_to_next": "The camera snaps its attention past the man toward the incoming direction of the attack, then follows the motion as the dark silhouette crosses into him.",
            "visual_focus": "the terrified face of the man"
          },
          {
            "camera_motion": "track",
            "camera_position": "near the man's side at chest height, moving laterally with the impact path as the dark silhouette launches toward him",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "The camera drops with the fall, ending low beside the man as he hits the ground and the attacker comes down over him.",
            "visual_focus": "the dark silhouette flying toward the man"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "low beside the fallen man at ground level, close to his torso, angled upward toward the figure pressing down on his chest",
            "stage_index": 5,
            "stage_label": "grounded_close_observation",
            "transition_to_next": "",
            "visual_focus": "the dark silhouette pinning the fallen man's chest and opening its mouth"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자를 낮은 높이에서 뒤쫓으며 시작해 상처와 공포의 반응을 따라 가까워진 뒤, 공격 방향으로 시선을 빼앗기고 추락하듯 바닥까지 내려간다. 마지막에는 쓰러진 남자 옆의 낮은 위치에서 검은 인영이 그를 짓누르는 순간에 멈춘다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame wider than the stage default to hold the man's entire body and the lifted foot in one dynamic running instant.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold slightly lower and closer to emphasize the pressure on the man's chest and the open mouth of the dark silhouette.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the open end of the alley, eye level, medium-long distance from the utility pole, facing straight toward the two figures under the streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly forward along the alley axis toward the figures, keeping them centered.",
            "visual_focus": "The man and the woman pressed close together beside the utility pole"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the alley centerline, eye level, medium distance from the utility pole, now close enough to separate the two bodies and their faces",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward move continues and shifts slightly to the man's side, tightening into a close side angle.",
            "visual_focus": "The man leaning into the woman as their breathing intensifies"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, close range beside the pair, slightly off the man's side and angled across the woman's neck area",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman loses strength, the camera tilts and eases back to follow her downward movement, widening the frame to include the standing man above her.",
            "visual_focus": "The man's eyes and mouth near the woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At low standing height, a short distance from the fallen woman, angled downward enough to see her on the ground and upward enough to hold the man above her in the same frame",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The woman collapsed on the ground with the man standing over her"
          }
        ],
        "flow_summary": "카메라는 골목 입구의 관찰자 위치에서 전봇대 아래의 두 사람을 먼저 포착한 뒤, 천천히 다가가 남자의 공격적인 밀착을 가까이 관찰한다. 이후 여자가 쓰러지는 동선을 따라 시선을 낮추며, 마지막에는 바닥의 여자와 그 위에 선 남자를 한 프레임으로 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default so the streetlight area, utility pole, and both full upper bodies remain readable together.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle at the end of the tilt with the fallen woman dominant in the lower frame and the man's blood-stained lips held as the upper focal detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the police line at chest height, about 8 meters from the nearest officers, facing inward across the boundary toward the active scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut to a position inside the police line, maintaining the same general facing direction toward the activity.",
            "visual_focus": "the police line, officers controlling the area, and the active scene beyond them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the police line at standing eye height, about 6 meters from the body recovery activity, moving laterally along the edge of the working area",
            "stage_index": 2,
            "stage_label": "observation",
            "transition_to_next": "Continue the lateral track past the recovery activity and arc slightly toward the group of detectives where Hyesu is directing attention.",
            "visual_focus": "forensic personnel lifting a covered stretcher and police working around the scene"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the police line at standing eye height, about 5 meters from Hyesu, positioned just outside the cluster of officers and facing her from a slight front angle",
            "stage_index": 3,
            "stage_label": "command_focus",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among the officers, pointing straight down to a specific spot on the ground"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥에서 현장을 확인한 뒤, 라인 안쪽으로 논리적 컷을 통해 들어가 감식과 시신 수거 동선을 따라 이동한다. 마지막에는 형사들 무리 쪽으로 흐름을 이어 혜수가 바닥의 한 지점을 지휘하듯 가리키는 순간에 멈춘다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a full-body view of Hyesu, keeping the surrounding officers inside the composition and allowing the indicated ground point to remain visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts, far from the relevant rooftop area, camera pitched steeply downward in a wide overhead angle.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes lower and tracks toward the relevant rooftop area, keeping the downward viewing angle while narrowing the field of view.",
            "visual_focus": "the outskirts neighborhood and the villa rooftop area within it"
          },
          {
            "camera_motion": "static",
            "camera_position": "High overhead position directly above the villa rooftop, at a wide distance that includes the rooftop room and the surrounding roof, camera looking nearly straight down.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the rooftop room built on top of the multi-unit villa"
          }
        ],
        "flow_summary": "카메라는 인천 변두리를 높은 부감으로 잡은 뒤, 옥상 위 옥탑방을 향해 내려가며 시선을 좁힌다. 최종적으로 옥탑방 전경을 위에서 내려다보는 정착된 부감 구도로 머문다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Maintain the wide bird's-eye exterior framing as the final settled view of the rooftop room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At counter height inside the main room, close to the sink side and stove side, moving laterally from the work area toward the room center at a short distance from the foreground objects",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its lateral track away from the work area, pans with Min-suk's attention shift, and settles beside the table as Suri-young enters the shared space.",
            "visual_focus": "the running water, the prepared herb, the boiling pot, then Min-suk watching the television"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level on the side of the table, about an arm's length from Min-suk and Suri-young, aligned perpendicular to the line between them",
            "stage_index": 2,
            "stage_label": "table_exchange",
            "transition_to_next": "The camera holds the table-side axis through the handoff, then cuts forward in time to the entry area when the scene shifts to Suri-young leaving.",
            "visual_focus": "Min-suk offering the drink across the table to Suri-young"
          },
          {
            "camera_motion": "cut",
            "camera_position": "After the time jump, at a low standing distance near the entry area, angled toward Suri-young at the floor level of the doorway zone with Min-suk just beyond her",
            "stage_index": 3,
            "stage_label": "entry_transition",
            "transition_to_next": "The camera rises and tracks slightly closer to the two women as Suri-young leans toward Min-suk, compressing the distance between their faces and hands.",
            "visual_focus": "Suri-young preparing to leave while speaking with Min-suk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At close standing height beside Min-suk's arm, less than a forearm's length away, angled down toward the inside of her wrist",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark on the inside of Min-suk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 조리 공간에서 시작해 식탁 옆으로 자연스럽게 이동하며 민숙과 수리영의 아침 대화를 따라간다. 이후 시간 점프 컷으로 현관 쪽에 옮겨가고, 수리영이 민숙에게 가까워지는 동선을 따라 손목의 표식까지 좁혀 들어간다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Side framing is tightened so Min-suk's extended hand and the cup lead the eye toward Suri-young's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 2
          },
          {
            "deviation_note": "The move resolves into an extreme close view of the inner wrist, isolating the circular mark from the surrounding interaction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At bicycle height, about 4 meters behind and slightly to the left of Suriyoung on the coastal road, aligned with her direction of travel",
            "stage_index": 1,
            "stage_label": "approach_follow",
            "transition_to_next": "The camera accelerates and slides laterally forward along her left side until it reaches a parallel profile position.",
            "visual_focus": "Suriyoung riding the bicycle along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At mid-body height, about 2 meters from Suriyoung's left side, moving parallel to the bicycle",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "The camera gradually eases its speed, allowing Suriyoung to move slightly ahead while maintaining a side angle.",
            "visual_focus": "Suriyoung seated on the bicycle saddle, pedaling with earphones in"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Stationary at roadside height as Suriyoung moves ahead from the side position into the forward distance",
            "stage_index": 3,
            "stage_label": "pass_off",
            "transition_to_next": "",
            "visual_focus": "Suriyoung continuing down the coastal road"
          }
        ],
        "flow_summary": "카메라는 해안가 도로에서 수리영의 뒤쪽을 따라붙은 뒤, 자전거와 나란히 달리는 측면 트래킹으로 활기찬 페달링을 포착한다. 이후 속도를 늦추며 수리영이 앞으로 빠져나가게 두고 시선을 따라 보낸다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly lower within the side profile to emphasize the bent knee pressing down on the pedal while keeping the earphones visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Just outside the front of the dog enclosure, low at the Rottweiler's chest height, less than one meter from the opening, facing inward toward the animal",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "The camera eases backward from the enclosure front and pivots toward Suriyeong's eyeline beside the enclosure.",
            "visual_focus": "the Rottweiler lunging at the front of the enclosure"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Suriyeong's eye height, close to her side of the enclosure, about one meter from her face, angled between her profile and the dog inside",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the dog's energy drops, the camera lowers and slides along the enclosure line toward the dog's rear side and the doctor's hands.",
            "visual_focus": "Suriyeong staring down the Rottweiler"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low outside the enclosure near the Rottweiler's rear quarter, about one meter from the doctor, looking through the working gap toward the dog and the doctor's hands",
            "stage_index": 3,
            "stage_label": "procedure_reveal",
            "transition_to_next": "The camera tracks back from the enclosure and reorients toward Suriyeong as she turns away to assess the other dogs.",
            "visual_focus": "the doctor giving the injection to the subdued Rottweiler"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's upper-body height, slightly behind and beside her as she faces the rows of enclosed dogs, then close enough to include her phone near her ear",
            "stage_index": 4,
            "stage_label": "burden_and_call",
            "transition_to_next": "After the helper calls her, the camera follows Suriyeong toward the care area and drops toward floor level for the hands-on work.",
            "visual_focus": "Suriyeong looking at the enclosed dogs and trying to reach Minsuk by phone"
          },
          {
            "camera_motion": "static",
            "camera_position": "Floor-level beside a small dog, very close to the dog's back and Suriyeong's hands, looking horizontally across the dog's body",
            "stage_index": 5,
            "stage_label": "close_care",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's finger touching ointment onto the small dog's back"
          }
        ],
        "flow_summary": "카메라는 로트와일러의 위협적인 철창 앞에서 시작해 수리영의 시선, 수의사의 처치, 보호원 안의 업무 부담을 따라 이동한다. 마지막에는 수리영을 따라 돌봄 작업 공간으로 낮게 내려가 작은 개의 등에 연고를 바르는 손끝에서 멈춘다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the low front angle tight enough to catch the open mouth, exposed teeth, and raised front paws in one aggressive beat.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's floor-level setup into a close-up on the ointment-marked finger paused on the small dog's back.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At street level, slightly ahead and to the side of Suryoung, chest height, keeping a medium-full distance as she moves through the busy street toward the market entrance",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking with Suryoung as she stops the bicycle near the entrance and follows her movement toward the inside.",
            "visual_focus": "Suryoung riding the bicycle toward the market"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the market, at aisle height and a few steps behind Suryoung, maintaining a medium distance as she moves between display rows",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The camera arcs around Suryoung's path and settles into the aisle space where she faces the familiar female employee.",
            "visual_focus": "Suryoung searching the market interior for her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the market aisle, eye level, medium distance, placed perpendicular to the aisle so Suryoung and the female employee face each other in profile-to-three-quarter alignment",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pans off their two-shot toward the male employee as his line enters the exchange.",
            "visual_focus": "Suryoung and the female employee holding eye contact during the question about Suryoung's mother"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the same market aisle, eye level, medium distance from the group, with Suryoung remaining near frame edge as the view turns toward the male employee",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera lets Suryoung move out of the aisle and tracks after her toward the market entrance, continuing outside.",
            "visual_focus": "The male employee giving additional information while Suryoung reacts"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the market entrance, chest height, close to medium distance in front of Suryoung as she stops and looks down at her smartphone",
            "stage_index": 5,
            "stage_label": "reaction_withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung standing outside the market while checking her smartphone"
          }
        ],
        "flow_summary": "카메라는 번화가에서 수리영의 이동을 따라 마트 안으로 진입한 뒤, 진열대 사이의 대화 지점에 멈춰 엄마의 행방을 둘러싼 정보를 따라 시선을 이동한다. 이후 수리영을 다시 출구까지 따라 나와, 마트 밖에서 연락이 닿지 않는 순간의 굳은 반응으로 흐름을 마무리한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame the two figures more symmetrically within the aisle than the stage default, emphasizing their direct eye contact.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the stage's close-to-medium distance into an upper-body framing, keeping Suryoung's gaze fixed downward toward the smartphone.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the side of the coastal road, about 1.4 m high and roughly 12 m ahead of the approaching bicycle path, aimed along the road toward the incoming rider",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung nears the streetlight area, the camera begins moving parallel to her path and settles into a side-tracking position.",
            "visual_focus": "Suriyoung riding a bicycle toward the camera's position along the coastal road at night"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to Suriyoung's side, about 2 m away and at torso height, moving in the same direction and speed as the bicycle beneath the streetlight",
            "stage_index": 2,
            "stage_label": "close_motion_observation",
            "transition_to_next": "The camera lets Suriyoung move slightly ahead, then eases back into a rear three-quarter following angle as she continues down the road.",
            "visual_focus": "Suriyoung's urgent pedaling motion and forward movement on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly off to one side of Suriyoung, about 4 m back and at shoulder height, following her line of travel along the coastal road",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung continuing away along the road on the bicycle"
          }
        ],
        "flow_summary": "카메라는 해안도로 옆에서 수리영이 다가오는 흐름을 받아낸 뒤, 가로등 아래에서 자전거와 나란히 달리며 긴박한 페달링을 포착한다. 이후 그녀가 지나간 방향으로 뒤따라가며 움직임을 이어간다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame on the instant of the forceful downward pedal stroke under the streetlight, with the camera matched closely to the bicycle's speed.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low above the rooftop floor, several meters from the rooftop room entrance, aligned with the man's path toward the doorway.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks forward along the same path and rises slightly toward hand height as the man reaches the doorway.",
            "visual_focus": "the approaching man's shoes, the dry leaf near them, and the elongated shadow leading toward the entrance"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height just outside the rooftop room entrance, less than half a meter from the door seam, squared tightly to the narrow gap.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock gives way and the door begins to open, the camera makes a hard cut to an exterior angle facing the window.",
            "visual_focus": "the man's thick fingers pressing the stiff leaflet deep into the door gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room window at roughly chest height, a short distance back from the window, angled to frame the reflected silhouettes on the window surface.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the large shadow of the man leaning over the crouched woman's silhouette in the window reflection"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥 가까이에서 남자의 접근을 따라 현관 앞까지 전진한 뒤, 문틈을 조작하는 손가락의 극단적인 근접 위치에 멈춘다. 잠금이 풀리고 문이 열리는 순간 외부 창문 쪽 시점으로 컷해, 안쪽에서 벌어지는 폭력적 실루엣을 반사면으로 포착한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Tighter than the stage default, cropping out the rest of the doorway so only the fingers, leaflet, and door gap dominate the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Held as a frozen-looking composition, with no camera move, emphasizing the instant when the man's upper body leans toward the woman silhouette.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At courtyard level, slightly behind and to the side of Suriyeong, at standing eye height, keeping a short following distance as she moves from the bicycle area toward the exterior stair access",
            "stage_index": 1,
            "stage_label": "arrival_follow",
            "transition_to_next": "The camera continues with her movement and redirects upward as she reaches the stair access, maintaining spatial continuity into the ascent.",
            "visual_focus": "Suriyeong leaving the bicycle area and moving toward the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the exterior stairs, close behind Suriyeong at shoulder height, angled upward along the line of her climb toward the rooftop entrance",
            "stage_index": 2,
            "stage_label": "urgent_ascent",
            "transition_to_next": "The camera rises with her final steps and settles near the rooftop entrance as she emerges onto the roof.",
            "visual_focus": "Suriyeong climbing quickly toward the rooftop"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the rooftop entrance, directly in front of Suriyeong at face height, within close distance as she stops after reaching the roof",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A cut jumps from Suriyeong's reaction at the rooftop entrance to a separate frontal view of the rooftop room doorway.",
            "visual_focus": "Suriyeong's widened eyes and her hand covering her nose and mouth"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop, several meters from the rooftop room entrance, at chest height, facing the doorway straight on",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open front door of the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영을 마당에서 계단으로 따라 올라가며 긴박한 이동을 이어가고, 옥상 입구에서 그녀의 반응에 가까이 다가간다. 이후 컷으로 시선을 옥탑방 현관문에 옮겨, 반쯤 열린 문을 정적으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to emphasize her face, widened eyes, and the hand firmly covering her nose and mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the composition still and centered on the half-open door, reducing any sense of the preceding follow movement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye height just inside the living room entrance, several meters from Suri-young, facing across the living room toward the kitchen side and the center of the room",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera tracks with Suri-young deeper into the room, then narrows its angle toward the inner doorway area.",
            "visual_focus": "Suri-young entering and scanning the living room objects"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height near the doorway to Min-suk's room, slightly behind and to the side of Suri-young, close enough to look past her into the room",
            "stage_index": 2,
            "stage_label": "empty_room_check",
            "transition_to_next": "The camera pans away from the empty room and follows Suri-young back toward her own room doorway.",
            "visual_focus": "The opened room interior and the absence of Min-suk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height behind Suri-young at the threshold of her room, centered on the doorway and aimed into the room",
            "stage_index": 3,
            "stage_label": "threshold_discovery",
            "transition_to_next": "The camera lowers and pushes forward from the doorway toward the floor trail leading farther inside.",
            "visual_focus": "The room floor, visible blood, and the direction leading toward the curtain"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low inside Suri-young's room, near floor height, moving along the blood trail toward the curtain",
            "stage_index": 4,
            "stage_label": "trace_to_curtain",
            "transition_to_next": "The camera rises from the floor line to the curtain area as Suri-young pulls it aside, then settles on what is revealed behind it.",
            "visual_focus": "The blood trail continuing to the curtain"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside Suri-young's room at seated torso height, less than one meter from the opened curtain, angled slightly downward toward the figure behind it",
            "stage_index": 5,
            "stage_label": "body_reveal",
            "transition_to_next": "A cut shifts the camera to the area near Min-suk's hand and then reorients toward the bed side of the room.",
            "visual_focus": "Min-suk's slumped upper body behind the curtain, with the injured shoulder visible"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside Suri-young's room at standing eye height, a few meters from the bed, facing the wall above the bed straight on",
            "stage_index": 6,
            "stage_label": "wall_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circular mark on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실 입구에서 수리영의 탐색을 따라 안쪽 방들로 이동하고, 수리영 방 문턱에서 바닥의 흔적을 따라 커튼까지 낮게 접근한다. 커튼 뒤 민숙의 시신을 정지된 시선으로 확인한 뒤, 컷으로 방 안 시선을 재배치해 침대 위 벽면의 붉은 원형 자국에 고정된다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Tighter framing on Min-suk's upper torso and injured shoulder than the stage default, keeping the curtain edge as the reveal boundary.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          },
          {
            "deviation_note": "Locked-off composition after the red circular mark is fully visible, with Suri-young and Min-suk excluded from frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the lower side of the exterior stair, waist height, several meters from the rooftop room exit, angled upward along the stair path",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "The camera tracks downward along the stair line and settles toward ground level as Suriyoung reaches the alley area.",
            "visual_focus": "Suriyoung rushing down from the rooftop room"
          },
          {
            "camera_motion": "static",
            "camera_position": "At ground level in the alley area, chest height, about two meters in front of Suriyoung, facing her directly",
            "stage_index": 2,
            "stage_label": "disoriented_pause",
            "transition_to_next": "The camera pans and shifts laterally toward the car side as Hyesu enters the line of action.",
            "visual_focus": "Suriyoung standing still with an unfocused stare"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the car door, shoulder height, three meters from Hyesu, positioned in profile between Hyesu and Suriyoung",
            "stage_index": 3,
            "stage_label": "discovery_approach",
            "transition_to_next": "The camera tracks with Hyesu as she moves quickly toward Suriyoung, closing the distance into a tight two-person position.",
            "visual_focus": "Hyesu noticing Suriyoung and running to her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Hyesu and Suriyoung at chest-to-eye height, about one meter from them, placed slightly to the side so both faces and Hyesu's hands can be read",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pushes in from the two-person position toward Hyesu's face as Suriyoung finishes speaking.",
            "visual_focus": "Hyesu holding Suriyoung by both shoulders and locking eyes with her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Hyesu's eye height, less than one meter from her face, slightly off her frontal axis",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "A cut jumps the camera to the lower side of the exterior stair for the upward run.",
            "visual_focus": "Hyesu's shocked face as she absorbs Suriyoung's words"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the lower side of the exterior stair, waist height, a few meters from the first steps, aimed along the upward path",
            "stage_index": 6,
            "stage_label": "escalation_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective rushing up the stair"
          }
        ],
        "flow_summary": "카메라는 옥탑방에서 내려오는 수리영의 동선을 따라 아래로 이동한 뒤, 차 쪽의 혜수를 받아 함께 수리영에게 접근한다. 이후 두 사람의 밀착된 대면에서 혜수의 얼굴로 압축되고, 반응 뒤에는 계단을 향한 상승 동선으로 컷 전환된다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Frame stays wide enough to include Hyesu's two hands gripping Suriyoung's shoulders while keeping their shared eye line central.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "The frame tightens to isolate Hyesu's raised brows and half-open mouth, with Suriyoung removed from the frame except through Hyesu's eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At eye level in the entrance area, about two meters inside the home, facing the doorway and the people gathered there.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans with Hyesu's attention toward Suriyeong, then tracks past them toward the room doorway.",
            "visual_focus": "Kim detective, Hyesu, and Suriyeong at the entrance area as the search result is stated."
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level just inside Suriyeong's room doorway, about three meters from the bed area, facing inward across the room.",
            "stage_index": 2,
            "stage_label": "room_reveal",
            "transition_to_next": "The camera pivots from the empty room toward Suriyeong at the threshold and begins to close the distance to her reaction.",
            "visual_focus": "The clean, empty room interior, the bed area, and the firmly closed curtain."
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height near the room threshold, within one meter of Suriyeong, angled from inside the room toward her face.",
            "stage_index": 3,
            "stage_label": "reaction_approach",
            "transition_to_next": "As Suriyeong rushes out, the camera tracks backward out of the room and redirects toward the dining table.",
            "visual_focus": "Suriyeong realizing that what she saw is gone."
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside the dining table, about two meters from Suriyeong and Kim detective, angled across the table edge.",
            "stage_index": 4,
            "stage_label": "table_check_and_pressure",
            "transition_to_next": "The camera shifts laterally from Kim detective's accusation toward Hyesu, preparing to isolate Hyesu and Suriyeong after he leaves.",
            "visual_focus": "The empty dining table, Suriyeong's disbelief, and Kim detective's frustrated response."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside Suriyeong, about one meter from Hyesu and Suriyeong, angled slightly toward Hyesu's face and Suriyeong's shoulder.",
            "stage_index": 5,
            "stage_label": "comfort_close_observation",
            "transition_to_next": "A cut returns the viewpoint to Suriyeong's room for a final object-based reveal.",
            "visual_focus": "Hyesu holding Suriyeong's shoulder and looking at her gently."
          },
          {
            "camera_motion": "static",
            "camera_position": "At low eye level in one corner of Suriyeong's room, about one and a half meters from the nearby objects, facing diagonally into the corner.",
            "stage_index": 6,
            "stage_label": "object_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll in Suriyeong's room, now slightly shifted from before."
          }
        ],
        "flow_summary": "카메라는 현관의 조사 결과에서 출발해 수리영의 방 안으로 진입하며 사라진 흔적을 확인하고, 수리영을 따라 식탁까지 이동한 뒤 혜수의 위로에 가까이 붙는다. 마지막에는 논리적 컷으로 방 안 정물 쪽으로 돌아가 변화된 위치를 드러내는 흐름이다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Locked off a little wider than the base stage so the closed curtain and the absence of any bloodstain can be read in one still composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly-in settles into a stable medium-close angle emphasizing Hyesu's hand on Suriyeong's shoulder and Hyesu's soft gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated torso height several meters in front of the bench, facing Suriyeong in a medium distance with the sea direction behind her.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves closer along the bench line toward Hyesu's side, lowering its attention to the space in front of Suriyeong's chest.",
            "visual_focus": "Suriyeong seated on the bench, looking outward in silence."
          },
          {
            "camera_motion": "static",
            "camera_position": "At bench-side chest height within arm's length of Suriyeong, slightly offset toward Hyesu's extended arm.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back and rises to standing eye height as Suriyeong gets up and turns the exchange into a face-to-face moment.",
            "visual_focus": "Hyesu's hand holding the canned drink extended toward Suriyeong, with Suriyeong seated behind it."
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing eye height a few steps in front of the bench, far enough to include Suriyeong and Hyesu facing each other near the bus stop area.",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "A hard cut relocates the camera to a distant watching position behind them, turning the view into an observing POV.",
            "visual_focus": "Suriyeong rising and speaking to Hyesu before leaving."
          },
          {
            "camera_motion": "static",
            "camera_position": "Far away in the darkness at standing eye height, facing the bus stop area from behind Suriyeong and Hyesu, with both figures under the streetlight.",
            "stage_index": 4,
            "stage_label": "reveal_pov",
            "transition_to_next": "",
            "visual_focus": "The backs of Suriyeong and Hyesu as if watched from a distance."
          }
        ],
        "flow_summary": "카메라는 벤치 앞의 수리영을 바라보는 거리감 있는 위치에서 시작해, 혜수가 내미는 음료수의 가까운 순간으로 다가간 뒤 수리영이 일어나는 대화 거리로 물러난다. 마지막에는 물리적 연속을 끊는 컷으로 멀리 떨어진 관찰자 시점으로 이동해 두 사람의 뒷모습을 바라본다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Frames the extended canned drink and Suriyeong's chest-level reaction as a held still moment within the close bench-side position.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Uses the distant position explicitly as a POV-like composition, emphasizing the separation from the earlier bench-side camera path.",
            "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 office, standing height, 9 feet in front of 혜수, moving backward along her entry path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As 혜수 advances into the office, the camera completes the backward track and cuts across the room toward 김형사.",
            "visual_focus": "혜수 entering while using her smartphone"
          },
          {
            "camera_motion": "static",
            "camera_position": "inside the office, seated eye level, 6 feet from 김형사, angled slightly toward the direction of 혜수",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera shifts from 김형사's position line into the space between them, moving to the side of 혜수's extended arm.",
            "visual_focus": "김형사 turning his attention toward 혜수"
          },
          {
            "camera_motion": "track",
            "camera_position": "inside the office, at 김형사's face height, 3 feet to the side of the line between 혜수 and 김형사, about 2 feet from the extended smartphone",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding the side angle on the phone presented near 김형사, the camera cuts tighter toward 혜수's face.",
            "visual_focus": "혜수's smartphone held close to 김형사's face level"
          },
          {
            "camera_motion": "static",
            "camera_position": "inside the office, standing eye level, 2 feet from 혜수, facing her from the front",
            "stage_index": 4,
            "stage_label": "resolve",
            "transition_to_next": "",
            "visual_focus": "혜수's tense face as she insists something is wrong"
          }
        ],
        "flow_summary": "카메라는 사무실로 들어오는 혜수를 따라 물러서며 시작해, 김형사의 반응으로 시선을 넘긴 뒤 두 사람 사이 측면으로 파고든다. 이후 혜수가 스마트폰을 들이민 지점에서 긴장을 압축하고, 마지막에는 혜수의 얼굴 쪽으로 좁혀간다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side angle precisely at 김형사's face height, with the active smartphone pushed close between 혜수 and 김형사.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior position facing the rooftop room window from across the rooftop area, camera at standing eye level, far enough to include the window and the surrounding room outline.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the static hold and begins a slow lateral track toward the nearby wall, keeping the rooftop room in its field of view.",
            "visual_focus": "the lit rooftop room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side exterior position along the wall, camera slightly below the wall top height and at medium distance from the wall line.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues along the wall and adjusts its aim toward the cat as it prepares to move beyond the wall.",
            "visual_focus": "the black cat on the wall with the lit rooftop room beyond its line of sight"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close side position near the wall, camera just below the wall top height and close enough to follow the cat's movement over the edge.",
            "stage_index": 3,
            "stage_label": "follow_through",
            "transition_to_next": "",
            "visual_focus": "the black cat moving over the wall"
          }
        ],
        "flow_summary": "카메라는 불 켜진 옥탑방 창문을 멀리서 정적으로 바라보며 시작한 뒤, 담장 쪽으로 천천히 이동해 고양이의 시선과 움직임을 따라간다. 선택된 첫 샷은 이 연속 동선의 출발점인 정적 설정 화면에 해당한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold longer on the window and allow the frame to remain quiet before the later movement toward the wall begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height inside the bedroom area, beginning near the bed at medium distance and moving with Suriyoung toward the room door and then toward the window side of the adjacent room",
            "stage_index": 1,
            "stage_label": "searching_approach",
            "transition_to_next": "The camera completes the move near Suriyoung after the empty-room check, then holds as the phone ring interrupts her and the frame tightens into the next position.",
            "visual_focus": "Suriyoung checking the quiet room and looking for any sign of her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest-to-eye height a few feet in front of Suriyoung, slightly off her frontal axis, close enough to frame her upper body while she holds the phone to her ear",
            "stage_index": 2,
            "stage_label": "phone_anxiety",
            "transition_to_next": "After the call, the camera lets her leave the frame toward her bag, then cuts to the bathroom position as the scene shifts to the sink and mirror.",
            "visual_focus": "Suriyoung listening and speaking into the smartphone"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height in front of the bathroom sink, aligned toward the mirror so the reflected wall occupies the center of the frame",
            "stage_index": 3,
            "stage_label": "mirror_reveal",
            "transition_to_next": "The camera breaks from the mirror view with Suriyoung's sudden turn, then cuts as she rushes out toward the living area.",
            "visual_focus": "The red circular mark appearing in the mirror reflection on the bathroom wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing height just outside the bathroom path, moving behind and beside Suriyoung as she exits toward the table in the living area",
            "stage_index": 4,
            "stage_label": "escape_to_table",
            "transition_to_next": "The camera lowers and advances toward the table, redirecting attention from Suriyoung to the photograph for the close hallucination view.",
            "visual_focus": "Suriyoung moving from the bathroom toward the table after the vanished mark"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close above the table at low height, with the lens aimed nearly perpendicular to the photograph surface",
            "stage_index": 5,
            "stage_label": "photo_hallucination_close",
            "transition_to_next": "",
            "visual_focus": "Minsuk's smiling face inside the photograph as it distorts in Suriyoung's perception"
          }
        ],
        "flow_summary": "카메라는 수리영의 불안한 탐색을 따라 방 안에서 시작해 전화 통화 지점에 멈춘 뒤, 컷으로 욕실 거울의 환각을 포착한다. 이후 수리영의 도주 동선을 따라 거실 식탁으로 이동하고, 사진 속 엄마 얼굴의 환각 클로즈업으로 압축된다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened to an upper-body composition, keeping the smartphone pressed close to her ear as the dominant gesture.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Suriyoung is excluded or minimized so the reflected wall and the circular mark become the entire point of attention.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera is pushed into an extreme close view of the photograph, isolating Minsuk's face and the perceived deformation.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart, at standing eye level, several steps away from the aisle path, moving parallel to Suriyoung as she searches between aisles.",
            "stage_index": 1,
            "stage_label": "search",
            "transition_to_next": "The camera tracks with Suriyoung until she finds the male employee, then settles closer to their meeting point.",
            "visual_focus": "Suriyoung scanning the mart interior for the male employee."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the mart, at standing eye level, close to Suriyoung and the male employee in a two-person conversational distance.",
            "stage_index": 2,
            "stage_label": "questioning",
            "transition_to_next": "Cut to the exterior of the mart after the conversation shifts to whether the CCTV could have recorded the encounter.",
            "visual_focus": "Suriyoung and the male employee facing each other during the exchange about her mother and the CCTV."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the mart, at Suriyoung's rear shoulder height, a few steps behind her, angled upward toward the high exterior wall of the building.",
            "stage_index": 3,
            "stage_label": "cctv_reveal",
            "transition_to_next": "The camera lowers from the upward angle and moves around Suriyoung to a frontal close distance as she starts the phone call.",
            "visual_focus": "Suriyoung's back, her extended pointing arm, and the CCTV camera mounted high on the building exterior."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the mart, at Suriyoung's eye level, very close in front of her, within arm's length.",
            "stage_index": 4,
            "stage_label": "phone_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's face as she holds the smartphone tightly to one ear and stares ahead while speaking on the call."
          }
        ],
        "flow_summary": "카메라는 한산한 마트 안에서 수리영의 탐색과 남자 직원과의 대화를 따라가다가, CCTV 확인을 계기로 마트 밖으로 컷 전환한다. 이후 수리영의 뒤에서 높은 CCTV를 올려다본 뒤, 그녀의 앞으로 돌아 들어가 전화 통화 중 굳은 얼굴에 밀착한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame from directly behind Suriyoung so her straight pointing gesture leads the eye up to the CCTV camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the stage's close frontal setup into a face close-up, excluding the CCTV and emphasizing her fixed stare during the call.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated head height, a few feet in front of and slightly to the side of the computer monitor, angled back toward the desk area so the security employee at the monitor, Hyesu beside him, and Suriyoung behind them are all held in one composition.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow inward move along the monitor sightline, narrowing attention from the three-person arrangement toward the screen.",
            "visual_focus": "The security employee, Hyesu, and Suriyoung gathered around the computer monitor."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the same side of the desk area, lowered to the monitor's height and closer to the computer monitor, with the people now partially outside the main axis of attention.",
            "stage_index": 2,
            "stage_label": "evidence_observation",
            "transition_to_next": "Continuing the inward pressure, the camera shifts off the monitor axis and tracks toward the person standing behind, changing focus from the unclear CCTV image to Suriyoung's reaction.",
            "visual_focus": "The CCTV image on the computer monitor and the unclear area being reviewed."
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing face height, close to Suriyoung from the front-side of the monitor line, near enough for a face close-up while still aligned with her downward gaze toward the monitor.",
            "stage_index": 3,
            "stage_label": "close_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's anxious face and clasped hands as she looks down toward the monitor."
          }
        ],
        "flow_summary": "카메라는 먼저 모니터 앞에 모인 세 사람을 한 시야에 잡고, CCTV 화면 쪽으로 천천히 압축해 들어간다. 식별 불가능한 화면에서 다시 뒤쪽의 수리영에게 시선을 옮기며 불안한 반응의 클로즈업으로 마무리한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly wider within the stage to keep the security employee seated at the monitor, Hyesu beside him, and Suriyoung behind them all visible as they lean toward the screen.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame so Suriyoung's face dominates, with her clasped hands kept near the lower part of the composition as she looks down toward the monitor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level wide position just inside the office entrance, several meters from the central desk area, facing inward along the path from the doorway to the desks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking forward from the entrance path toward the desk area, following Hyesu and Suriyoung as they move inside.",
            "visual_focus": "Hyesu and Suriyoung entering the office and stopping near the desk area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level medium distance beside the desk area, about one to two meters from Hyesu and Detective Kim, angled across the desk line",
            "stage_index": 2,
            "stage_label": "procedural_exchange",
            "transition_to_next": "As the office empties, the camera shifts its axis toward Suriyoung at the desk and lowers closer to the desktop.",
            "visual_focus": "Detective Kim presenting documents to Hyesu, then Hyesu preparing to leave Suriyoung at the desk"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close position at the front edge of Hyesu's desk, slightly below Suriyoung's eye level and less than one meter from her face, angled upward from the desktop toward her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pivots away from Suriyoung and tracks across the desk line toward the nearby monitor and input devices.",
            "visual_focus": "Suriyoung reacting to the photographs on the desk"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close side position between Suriyoung and the monitor, at seated shoulder height, within arm's reach of the desk surface",
            "stage_index": 4,
            "stage_label": "screen_discovery",
            "transition_to_next": "The camera drops from monitor height to the desktop and moves into an extreme close position over the note area.",
            "visual_focus": "Suriyoung checking the empty office, using the mouse, and seeing the phone location result on the monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extreme close tabletop position directly above the small note area, only a short distance from Suriyoung's writing hand and pen tip",
            "stage_index": 5,
            "stage_label": "evidence_capture",
            "transition_to_next": "",
            "visual_focus": "Suriyoung writing down the coordinate numbers before hiding the note and leaving the office"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구에서 시작해 혜수와 수리영을 따라 책상 구역으로 들어간 뒤, 사람들이 빠져나간 빈 사무실 안에서 수리영의 시선과 행동을 따라 점점 더 가까운 클로즈업으로 압축된다. 사진을 본 얼굴 반응에서 모니터 확인, 좌표 메모까지 한 방향으로 좁혀 들어가는 동선이다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the stage's desk-to-face tilt into a locked facial close-up; keep the photographs implied below her eyeline rather than visible as the main subject.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Reduce the stage to an extreme insert focused only on the gripping hand, pen tip, note, and the final coordinate digits.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "In front of the police station exterior, at about waist height and medium-wide distance from Suriyeong and the bicycle, facing them from a front three-quarter angle.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong starts to ride, the camera leaves the static setup and begins a lateral move parallel to her path, rotating the view toward her side.",
            "visual_focus": "Suriyeong on the bicycle before movement fully begins."
          },
          {
            "camera_motion": "track",
            "camera_position": "On Suriyeong's near side, at chest height and medium distance, moving parallel with the bicycle as it gains speed.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking path tightens slightly and lowers toward the bicycle line, settling into a clean side profile for the pedaling action.",
            "visual_focus": "Suriyeong leaning forward toward the handlebars as the bicycle begins to move."
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly beside Suriyeong, at roughly handlebar height and close-medium distance, matching the bicycle speed in a side-on profile.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong bent low over the handlebars, with one knee lowered through the pedal stroke."
          }
        ],
        "flow_summary": "카메라는 경찰서 앞에서 자전거에 올라탄 수리영을 먼저 잡고, 그녀가 출발하는 순간 옆으로 붙어 함께 달린다. 이동은 점점 측면 클로즈 관찰로 좁혀져 페달을 밟는 몸의 기울기와 속도를 따라간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame is timed to the mid-pedal instant, holding a tighter side profile so the lowered knee, forward-leaning torso, and backward movement of hair remain visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the computer monitor, at screen height, at very close distance, perpendicular to the screen plane",
            "stage_index": 1,
            "stage_label": "screen_observation",
            "transition_to_next": "The camera pulls back from the monitor and tracks laterally toward Suriyeong's working area, keeping the movement within the same workstation space.",
            "visual_focus": "the map on the computer monitor with the marked location"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Suriyeong's workstation at seated upper-body height, medium-close distance, angled across the desk area toward the nearby output area",
            "stage_index": 2,
            "stage_label": "process_link",
            "transition_to_next": "The camera continues following the action downward from the work surface toward the floor, lowering to the level of the open backpack.",
            "visual_focus": "the printed maps being gathered and moved away from the workstation"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low near the floor beside the open backpack, at hand height, very close distance, angled slightly downward into the bag opening",
            "stage_index": 3,
            "stage_label": "packing_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hand pushing folded paper maps into the open backpack"
          }
        ],
        "flow_summary": "카메라는 모니터 화면의 위치 확인에서 시작해, 출력된 지도를 챙기는 동선을 따라 작업대 옆으로 빠져나온 뒤 바닥의 백팩까지 낮아진다. 선택된 두 샷은 이 연속 경로의 시작점인 화면 관찰과 끝점인 짐 챙기기 클로즈업에 배치된다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Frame is held as a flat 2D screen image, excluding Suriyeong and the surrounding workstation from view.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tightens further onto the paused hand and the half-inserted folded maps, cropping out most of the surrounding floor area.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide position on the side of the coastal road, above eye level, set far enough back to include the road corridor and the open sky area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong enters the road space, the camera leaves the static wide position and begins moving parallel to her path, lowering toward bicycle height.",
            "visual_focus": "the storm-covered coastal road and Suriyeong approaching on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low front-left position beside the bicycle path, around handlebar height, moving backward at Suriyeong's speed and keeping a medium distance from her",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking backward, rises slightly, and closes the distance toward Suriyeong's face without breaking direction.",
            "visual_focus": "Suriyeong riding through the heavy rain, her hands and forward drive aligned with the bicycle's movement"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight front-left position less than one meter from Suriyeong's face, at her eye level, moving backward in line with the bicycle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's rain-covered face and fixed forward gaze"
          }
        ],
        "flow_summary": "카메라는 폭우가 덮친 해안도로의 넓은 정경에서 출발해, 자전거를 타고 달리는 수리영의 움직임과 나란히 붙어 들어간다. 마지막에는 그녀의 얼굴 높이까지 접근해, 빗물 속에서도 앞만 응시하는 절박한 시선을 따라간다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "얼굴 클로즈업으로 프레이밍을 더 조여, 젖은 머리카락과 빗물이 흐르는 얼굴, 찌푸린 눈매가 화면의 중심이 되게 한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the room near the open entrance, at chest height, set back enough to see into the main interior through the doorway line",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking inward from the entrance, following Suri-young's attention toward the open bedroom door.",
            "visual_focus": "the disturbed main room and Suri-young stopping inside"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the open bedroom door, at eye height, centered on the doorway axis and aimed into the room toward the far wall",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera advances past the doorway line toward the wall, tightening attention from the room opening to the pinned photograph.",
            "visual_focus": "the wall beyond the open door, the circle mark, and the photograph fixed at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, close to Suri-young at face height, slightly in front of her and near the photograph she holds up",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the photograph is examined, the scene cuts through the intervening memory/image beat and returns close on Suri-young's face.",
            "visual_focus": "Suri-young holding the photograph near her eyes as recognition hits"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near the bed area at seated head height, close enough to observe Suri-young's upper body, then turning with her gaze across the room",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera follows as Suri-young rises and moves out of the room toward the entrance.",
            "visual_focus": "Suri-young overwhelmed, then taking in the disturbed room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suri-young at waist-to-shoulder height, a few steps inside the entrance, aligned with the open doorway as she crosses the threshold",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young leaving through the open entrance while gripping the photograph"
          }
        ],
        "flow_summary": "카메라는 열린 현관 쪽에서 어질러진 집 안을 받아들인 뒤, 수리영의 시선을 따라 방 안 벽의 사진으로 밀고 들어간다. 사진 확인과 충격의 클로즈업을 거쳐, 흔들리는 동선으로 수리영을 따라 현관 밖으로 빠져나간다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Frame the doorway as a foreground boundary and hold the photograph exactly at the center of the marked circle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage position into a face close-up, keeping the photograph just in front of her eyeline rather than making it the primary subject.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Set the camera slightly lower and farther back to include her back, the open doorway, the split stance across the threshold, and the fist holding the photograph beside her leg.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated height beside the rocks, about 0.5 meters from Suriyeong's hands, angled downward toward the phone she is holding.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera rises from the hand-level close view and tracks with Suriyeong as she leaves the rocks toward the dock edge.",
            "visual_focus": "Suriyeong's phone screen and her immediate reaction to the repeated calls."
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing height a few meters behind and slightly to the side of Suriyeong, moving along the dock approach toward the boat.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking move continues to the base of the boat, then settles into a lower position looking up toward the exchange.",
            "visual_focus": "Suriyeong approaching the only visible boat and Inwoo working on the boat."
          },
          {
            "camera_motion": "static",
            "camera_position": "On the dock below the boat, at Suriyeong's chest height, about 1.5 meters in front of her and slightly off her eyeline toward Inwoo.",
            "stage_index": 3,
            "stage_label": "plea",
            "transition_to_next": "After Inwoo agrees, the camera pivots and follows Suriyeong's turn away from the boat toward the sea.",
            "visual_focus": "Suriyeong pleading up toward Inwoo while standing below the boat."
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height beside Suriyeong, within 0.7 meters of her profile, oriented toward the sea in the direction she faces.",
            "stage_index": 4,
            "stage_label": "farewell_message",
            "transition_to_next": "",
            "visual_focus": "Suriyeong recording a voice message on her phone while turned toward the foggy sea."
          }
        ],
        "flow_summary": "카메라는 갯바위 곁 수리영의 손에 든 전화기에서 출발해, 그녀가 배로 다가가는 동선을 따라 포구 가장자리까지 이동한다. 인우와의 대화 지점에서 멈춘 뒤, 허락을 얻은 수리영이 바다 쪽으로 돌아서 음성메시지를 남기는 측면으로 이어진다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the hand-level position into an extreme close-up so the caller name is centered and readable on the phone screen.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame Suriyeong from the upper body, keeping her clasped hands in front of her chest and her fixed upward eyeline toward Inwoo.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold a clean side profile, placing the lower microphone area of the phone close to her lips while keeping the sea direction as her facing line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room living area, at standing height, several meters in front of Hyesu, centered on her full body with enough distance to include the surrounding room area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide frontal position and begins a straight dolly toward Hyesu, keeping her centered as the frame tightens.",
            "visual_focus": "Hyesu standing upright in the middle of the room among scattered household items"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the same room, moving from a medium distance to close face height directly in front of Hyesu",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's face as she listens with the smartphone held close to one ear"
          }
        ],
        "flow_summary": "카메라는 어질러진 옥탑방 거실 안에서 혜수의 전신을 정면으로 잡아 씬의 정지된 긴장감을 세운 뒤, 같은 축을 따라 천천히 다가가 그녀의 얼굴 반응으로 수렴한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Maintains a full-body framing rather than beginning the later push-in.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level on the open deck, several meters from Suriyoung and Inwoo, angled across the deck so both figures and the direction toward the wheelhouse remain within the same spatial axis.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a controlled move forward along the same deck axis, narrowing from the two-person exchange toward Inwoo as the map and photograph become the point of tension.",
            "visual_focus": "Suriyoung offering the map toward Inwoo, with Inwoo reacting in front of her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Inwoo's chest-to-eye height on the deck, close to his front-left side, within arm's length, looking slightly upward toward his face.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks away, the camera abandons the fixed close view and follows his movement along the deck toward the wheelhouse.",
            "visual_focus": "Inwoo's face as his recognition and panic surface"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height on the deck, moving parallel behind and slightly to the side of the running line from the exchange area toward the wheelhouse entrance.",
            "stage_index": 3,
            "stage_label": "pursuit_transition",
            "transition_to_next": "The camera arrives at the wheelhouse entrance just ahead of the collision point and tightens its angle on the doorway struggle.",
            "visual_focus": "Inwoo rushing toward the wheelhouse, with Suriyoung following to stop him"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Just outside the wheelhouse entrance at shoulder height, close to the doorway line, positioned beside the path of Inwoo's forward drive and Suriyoung's pull backward.",
            "stage_index": 4,
            "stage_label": "physical_block",
            "transition_to_next": "",
            "visual_focus": "Suriyoung gripping Inwoo's arm at the wheelhouse entrance as she braces her weight against his forward motion"
          }
        ],
        "flow_summary": "카메라는 갑판의 대화 거리를 유지하다가 인우의 얼굴로 서서히 파고들고, 그의 돌발적인 움직임을 따라 조타실 입구까지 같은 축으로 이동한다. 마지막에는 조타실 문턱 옆에 붙어 수리영이 인우를 붙잡는 물리적 충돌을 가까이서 받는다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a face close-up, holding on Inwoo's widened eyes and frozen panic rather than the surrounding exchange.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Shift the handheld frame slightly lower and closer to emphasize Suriyoung's two-handed grip on one of Inwoo's arms and her backward bracing at the entrance.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height inside the control room, about two steps from the steering wheel, slightly on Suriyoung's side of the axis and angled across the wheel toward Inwoo's forearm and hands.",
            "stage_index": 1,
            "stage_label": "confrontation_at_wheel",
            "transition_to_next": "The camera tracks a short arc toward the side of the pair, tightening the angle from the contested hands to their upper bodies.",
            "visual_focus": "Suriyoung gripping Inwoo's wrist at the steering wheel"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside the steering wheel, within one step of Suriyoung and Inwoo, looking across their bodies rather than straight at the wheel.",
            "stage_index": 2,
            "stage_label": "argument_tightening",
            "transition_to_next": "A logical cut drops the camera from face level to tabletop-hand level for the photograph detail.",
            "visual_focus": "Suriyoung and Inwoo as the argument shifts from control of the boat to the missing mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low and close, less than one handspan above the photograph, directly over Suriyoung's pointing hand with the frame flattened onto the photograph plane.",
            "stage_index": 3,
            "stage_label": "photo_insert",
            "transition_to_next": "A cut returns to Inwoo's side of the control room, now much closer to his face as he processes the name.",
            "visual_focus": "Suriyoung's index finger pressing the young girl's face in the photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Inwoo's eye height, close enough for a head-and-shoulders view, positioned just off his front with the control room interior extending behind him.",
            "stage_index": 4,
            "stage_label": "recognition_and_disorientation",
            "transition_to_next": "The camera drifts past Inwoo's shoulder line into Suriyoung's unstable point of view, then cuts back to the two bodies for the collapse.",
            "visual_focus": "Inwoo's stunned reaction and the circular marks perceived beyond him"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height immediately beside Inwoo, within arm's length, angled so Suriyoung's falling head enters onto his shoulder in profile.",
            "stage_index": 5,
            "stage_label": "collapse_on_shoulder",
            "transition_to_next": "",
            "visual_focus": "Suriyoung losing consciousness against Inwoo's shoulder"
          }
        ],
        "flow_summary": "카메라는 조타기 앞에서 손목을 붙잡은 충돌을 시작점으로 삼아, 논쟁이 깊어질수록 인물 사이로 밀착해 들어간 뒤 사진의 단서로 급격히 내려간다. 이후 인우의 충격과 수리영의 혼미한 시야를 거쳐, 마지막에는 두 사람의 어깨 높이에서 수리영이 쓰러지는 정지 순간에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly lower than the stage default so Inwoo's wrist at the steering wheel and Suriyoung's two-handed grip dominate the foreground while her glare remains visible.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to an insert-level hand close-up; exclude the surrounding argument bodies and hold the finger pressure on the girl's face as the only action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the camera completely still at the instant Suriyoung's head drops onto Inwoo's shoulder, emphasizing the sudden stop after her loss of balance.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far offshore at low height above the water, several boat lengths away from the small fishing boat, facing its broad side and the distant horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking forward and slightly inward, aligning more with the boat's direction of travel toward the fog band.",
            "visual_focus": "the small fishing boat on the sea beneath the setting sun"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low above the water on the rear quarter of the small fishing boat, at medium distance, moving parallel to its forward path",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera slides ahead along the boat's path to a front-quarter position near the bow, tightening the distance as the boat reaches the fog wall.",
            "visual_focus": "the small fishing boat approaching the dense fog band"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low above the water at the front quarter of the small fishing boat, close to the bow, moving backward at the boat's pace and aimed along the bow line",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat entering the fog wall and the water movement around the bow"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 바다 위의 작은 어선을 먼 거리에서 바라본 뒤, 어선의 진행 방향을 따라 낮게 접근한다. 마지막에는 선수 가까이까지 선행해 물러나며, 배가 짙은 안개벽 속으로 들어가는 순간을 붙잡는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on the bow and the immediate water around it, holding the moment when the bow is halfway inside the fog wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "ed7b8188-8786-4a03-b30f-644f0cd68502",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T08:01:43.468798+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}