{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, approximately three meters behind and slightly to one side of the running man, moving forward along his path",
            "stage_index": 1,
            "stage_label": "chase",
            "transition_to_next": "The camera accelerates beside the man, lowers toward his legs, and closes the distance without breaking forward movement.",
            "visual_focus": "The man forcing his way forward through the vegetation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-leg height beside the moving man, less than one meter from his injured thigh",
            "stage_index": 2,
            "stage_label": "injury_observation",
            "transition_to_next": "The camera rises along the man's body and arcs ahead of him until it reaches eye level as his head turns.",
            "visual_focus": "The bite wound on the man's thigh and his uneven running motion"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the man's eye level, less than one meter in front of him and slightly to the side, with the viewing axis extending toward the area behind him",
            "stage_index": 3,
            "stage_label": "fear_reaction",
            "transition_to_next": "Following his gaze, the camera pivots toward the area behind him while retreating enough to open the frame for the approaching figure.",
            "visual_focus": "The man's terrified face as he turns toward the dark area behind him"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height approximately two and a half meters to the side of the man, moving backward to include the space between him and the incoming figure",
            "stage_index": 4,
            "stage_label": "attack_reveal",
            "transition_to_next": "As the black figure reaches the man, the camera drops and moves with their combined fall, maintaining the same side of the action axis.",
            "visual_focus": "The black figure moving rapidly through the air toward the man"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near ground level approximately two meters from the fallen man, positioned at an oblique side angle toward his upper body",
            "stage_index": 5,
            "stage_label": "impact",
            "transition_to_next": "",
            "visual_focus": "The black figure forcing its weight down onto the man's restrained upper body"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자를 뒤따르다가 다리의 상처를 스치듯 좁혀 보고, 몸을 따라 얼굴까지 올라가 공포에 찬 시선을 포착한다. 이어 시선을 뒤편으로 돌려 검은 인영의 돌진을 드러낸 뒤, 충돌과 함께 지면 가까이 내려가 남자가 짓눌리는 순간에 도달한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a face-dominant framing while retaining a narrow portion of the area behind his turned head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the camera at the lowest point of the fall so the black figure's downward weight and the man's pinned upper body remain simultaneously visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height several meters from the utility pole, facing the man and woman along a frontal diagonal",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward and shifts slightly toward the man's side, closing the distance to their upper bodies.",
            "visual_focus": "The man and woman pressed together against the utility pole"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye height within close range of the pair, positioned beside their upper bodies and angled across the man's face toward the woman's neck",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman loses strength, the camera pivots downward and descends with her movement toward the ground.",
            "visual_focus": "The man's eyes, mouth, and contact with the woman's neck"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Lowering from waist height to less than one meter above the ground, ending a short distance from the woman's upper body with a downward angle",
            "stage_index": 3,
            "stage_label": "collapse_reveal",
            "transition_to_next": "",
            "visual_focus": "The woman's slack upper body and bent head on the asphalt"
          }
        ],
        "flow_summary": "카메라는 전봇대에 밀착한 남녀를 향해 다가간 뒤 남자의 얼굴과 여자의 목 주변을 스치듯 좁혀 본다. 이어 여자가 무너지자 그 움직임을 따라 아래로 내려가 바닥에 늘어진 상체에서 멈춘다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The camera settles at the end of the descent to hold the woman's upper body and bent head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level beyond the police line, several meters behind the gathered police and facing toward the body on the ground",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally around the outer edge of the group, then arc forward to reach the side facing Hyesu.",
            "visual_focus": "The gathered police surrounding the body on the ground"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level two to three meters in front of Hyesu, centered on her within the group of detectives",
            "stage_index": 2,
            "stage_label": "command_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing upright and pointing toward the body on the ground"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 너머에서 경찰과 시신이 놓인 현장을 바라본 뒤, 형사 무리의 외곽을 따라 측면으로 이동해 혜수의 정면에 도달한다. 이동의 끝에서 현장을 지휘하며 시신을 가리키는 혜수를 중심에 둔다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the outskirts neighborhood at a wide distance, angled steeply downward toward the cluster of buildings",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Descend and advance continuously toward the rooftop structure while maintaining the downward viewing angle.",
            "visual_focus": "The outskirts neighborhood and the building containing the rooftop room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Above the building at a lower aerial height and medium-wide distance, looking down toward the rooftop room roof",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The rooftop room roof and its position on top of the building"
          }
        ],
        "flow_summary": "카메라는 변두리 지역 상공의 넓은 부감에서 출발해 건물군을 내려다보다가, 옥탑방이 있는 건물 쪽으로 연속 하강하며 접근한다. 마지막에는 옥상 위 옥탑방 지붕을 중심으로 넓은 부감 구도를 형성한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Maintain a wide framing that includes the rooftop room roof and enough of the surrounding building rooftop to establish its location.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level on the far side of the living area, 2.5–3 meters from Min-sook, with the small window offset behind her and the television across her eyeline.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move while panning toward the doorway as Suri-young enters.",
            "visual_focus": "Min-sook holding a fixed, tense gaze on the television."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level between the living area and the table, 1.5–2 meters from Min-sook and Suri-young.",
            "stage_index": 2,
            "stage_label": "domestic_exchange",
            "transition_to_next": "A hard cut relocates the camera to the doorway area at the later moment when Suri-young prepares to leave.",
            "visual_focus": "The exchange between Min-sook and Suri-young around the table."
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the doorway at knee height, about 1 meter from Suri-young, angled inward so Min-sook remains within the shared space.",
            "stage_index": 3,
            "stage_label": "temporal_transition",
            "transition_to_next": "The camera rises and tracks around Suri-young's side as she moves close to Min-sook.",
            "visual_focus": "Suri-young preparing to leave and turning her attention toward Min-sook."
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside Suri-young, 0.5–0.8 meters from both women, viewing Suri-young in profile as she leans toward Min-sook.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides downward along Min-sook's arm and moves closer until her wrist fills the frame.",
            "visual_focus": "Suri-young's profile as she brings her face close to Min-sook's shoulder."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Within 15–25 centimeters of Min-sook's wrist, aligned nearly perpendicular to the visible skin surface.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark on Min-sook's wrist."
          }
        ],
        "flow_summary": "카메라는 거실 건너편에서 TV를 바라보는 민숙을 포착한 뒤 수리영의 등장과 식탁 쪽으로 천천히 접근한다. 시간 경과를 알리는 컷으로 문가에 옮겨간 후 두 사람의 어깨 가까이 붙어 이동하고, 마지막에는 민숙의 팔을 따라 내려가 손목의 원형 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider to include the small window and the narrow sunlight entering the room.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the side angle to isolate Suri-young's faint smile and the small gap between her face and Min-sook's shoulder.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the forward move at an extreme close distance so the circular mark becomes the sole point of attention.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, 6 meters from Su-ri-young, moving parallel to the bicycle from a front-side angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera accelerates alongside the bicycle and moves diagonally closer while maintaining the front-side angle.",
            "visual_focus": "Su-ri-young riding the bicycle along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 2 meters from Su-ri-young, tracking beside and slightly ahead of the bicycle",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young pressing down on the pedal with her head slightly raised"
          }
        ],
        "flow_summary": "카메라는 자전거와 나란히 달리며 수리영의 주행을 넓게 포착한 뒤, 전측면으로 가까워져 페달을 밟고 고개를 드는 활기찬 순간을 따라간다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the enclosure at the Rottweiler's shoulder height, approximately three meters from the animal and facing it through the barrier",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "Continue forward, then slide laterally from the dog's frontal axis toward Suriyeong while preserving their shared eyeline.",
            "visual_focus": "The standing Rottweiler displaying its teeth and holding a rigid posture"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's eye height, close to her face and offset slightly from the direct eyeline between her and the Rottweiler",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Arc past Suriyeong's eyeline toward the dog's side, then lower the camera as the veterinarian moves in to administer the injection.",
            "visual_focus": "Suriyeong's unwavering stare, with the Rottweiler remaining on the opposing eyeline"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the enclosure at a low height, approximately one and a half meters from the Rottweiler's side",
            "stage_index": 3,
            "stage_label": "submission_reveal",
            "transition_to_next": "Pull back from the lowered dog to include Suriyeong, the veterinarian, and the surrounding enclosures in a wider viewing axis.",
            "visual_focus": "The Rottweiler settling onto the floor with its head lowered after the injection"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing chest height several meters from Suriyeong and the veterinarian, facing them beside the enclosures",
            "stage_index": 4,
            "stage_label": "task_reveal",
            "transition_to_next": "Track with Suriyeong as she turns from the enclosed dogs, raises her smartphone, and moves a short distance away from the conversation.",
            "visual_focus": "Suriyeong and the veterinarian speaking, followed by Suriyeong looking across the enclosed dogs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's head height, moving beside her at close conversational distance",
            "stage_index": 5,
            "stage_label": "phone_attempt",
            "transition_to_next": "Ease backward and pivot with Suriyeong when the helper calls, allowing her movement toward the next dog to lead the camera into the work area.",
            "visual_focus": "Suriyeong holding the smartphone to her ear and waiting for an answer"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing waist height, retreating ahead of Suriyeong as she approaches the dog selected for grooming",
            "stage_index": 6,
            "stage_label": "work_transition",
            "transition_to_next": "",
            "visual_focus": "Suriyeong responding to the helper and beginning the grooming and treatment tasks"
          }
        ],
        "flow_summary": "카메라는 위협적으로 버티는 로트와일러에게 접근한 뒤 수리영의 응시선을 따라 측면으로 돌아, 주사 이후 얌전해진 개를 낮은 위치에서 확인한다. 이어 보호원 내부의 인물 관계를 넓게 드러내고 수리영의 통화 시도를 밀착 추적한 다음, 도우미의 호출을 따라 작업 방향으로 물러난다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider full-body framing so all four rigid legs and the exposed teeth remain visible together.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle the track into a brief low hold once the dog's tucked posture and bowed head are fully visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly on Suriyeong's face and the smartphone, retaining her bitten lip as the secondary focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level on the street side of the market entrance, about 3 meters in front of Suriyoung, moving parallel to her approach",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "Track backward ahead of Suriyoung through the entrance and align with the interior aisle.",
            "visual_focus": "Suriyoung arriving with the bicycle and turning toward the market entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level within a product aisle, initially about 4 meters ahead of Suriyoung and centered on her path",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "Continue forward, then shift laterally as Suriyoung approaches the employees.",
            "visual_focus": "Suriyoung scanning both sides of the aisle while searching for her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the aisle, about 2 meters from Suriyoung and the employees, oriented across their conversational axis",
            "stage_index": 3,
            "stage_label": "inquiry",
            "transition_to_next": "Arc behind Suriyoung as she turns away, then follow her toward the entrance.",
            "visual_focus": "Suriyoung questioning the female employee and reacting to the male employee's information"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height about 2 meters behind Suriyoung, following her from the interior aisle toward the market entrance",
            "stage_index": 4,
            "stage_label": "exit",
            "transition_to_next": "Follow her through the entrance, arc around to her front-right side, and settle at a closer distance.",
            "visual_focus": "Suriyoung leaving the market and reaching for her smartphone"
          },
          {
            "camera_motion": "static",
            "camera_position": "At about 1.4 meters high on the street, roughly 1.5 meters in front of and slightly to the right of Suriyoung",
            "stage_index": 5,
            "stage_label": "failed_contact",
            "transition_to_next": "",
            "visual_focus": "Suriyoung looking down at the smartphone while attempting to contact her mother"
          }
        ],
        "flow_summary": "카메라는 마트 입구의 수리영을 앞서며 내부로 들어가 진열대 사이의 탐색과 직원들과의 대화를 따라간다. 이후 수리영의 뒤를 따라 다시 번화가로 나온 뒤 정면 우측에 자리 잡아 연락이 닿지 않는 순간을 바라본다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Move slightly closer than the stage baseline and hold a three-quarter angle that catches her turned face and faintly furrowed brow.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame slightly downward to include the smartphone screen area while retaining Suriyoung's concentrated expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At waist height, several meters behind and to the side of Suri-young, moving along the coastal road in the same direction",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera accelerates alongside Suri-young, closing the distance and rotating into a perpendicular side view.",
            "visual_focus": "Suri-young riding the bicycle quickly toward home at night"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height, close to Suri-young's side and perpendicular to her direction of travel, maintaining a parallel distance",
            "stage_index": 2,
            "stage_label": "side_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's forward-leaning posture, tight grip on the handlebars, and forceful pedaling"
          }
        ],
        "flow_summary": "카메라는 밤의 해안도로에서 수리영의 뒤쪽 측면을 따라붙은 뒤 속도를 맞추며 가까운 정측면으로 이동한다. 이후 자전거와 평행하게 달리며 집으로 급히 향하는 동작을 지속적으로 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly lower and wider to include the handlebars, bent knee, and active pedal stroke within the side profile.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "A low position beside the platform, roughly 0.4 meters above the rooftop and several meters from the approaching man",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward at the same low height, shifting the viewing axis to follow the man's feet toward the entrance.",
            "visual_focus": "The dried leaves crossing the man's shoes as he approaches"
          },
          {
            "camera_motion": "track",
            "camera_position": "A low position moving alongside and slightly behind the man's feet, about 0.4 meters above the rooftop and closing toward the entrance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Rise to hand height and push closer to the door gap as the man stops at the entrance.",
            "visual_focus": "The man's feet stopping at the entrance, then his hand working at the door gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "A close exterior position directly in front of the door, approximately 1 meter high and less than 1 meter from the lock and door gap",
            "stage_index": 3,
            "stage_label": "entry_reveal",
            "transition_to_next": "Track laterally away from the entrance and settle directly opposite the nearby window after the man passes inside.",
            "visual_focus": "The lock area and the door opening into a very narrow gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "A close exterior position directly facing the window at chest height, with the camera axis perpendicular to the glass",
            "stage_index": 4,
            "stage_label": "silhouette_reveal",
            "transition_to_next": "",
            "visual_focus": "The silhouettes of the man and the woman as he appears to bite into her shoulder"
          }
        ],
        "flow_summary": "카메라는 평상 곁의 낮은 위치에서 남자의 발을 따라 현관까지 접근한 뒤, 문틈이 열리는 순간 정지한다. 남자가 안으로 들어가면 외부에서 창문 쪽으로 측면 이동해 습격처럼 보이는 두 사람의 그림자를 정면으로 포착한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At knee height behind Suri-young near the bottom of the stairs, angled upward along her path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera ascends behind Suri-young, reducing the distance as she stops midway on the stairs.",
            "visual_focus": "Suri-young moving quickly up the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height beside Suri-young on the middle section of the stairs, within close range and angled across her line of sight",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera continues upward past her shoulder, then arcs behind her line of sight as she reaches the rooftop.",
            "visual_focus": "Suri-young reacting to the sudden smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height just behind Suri-young at the top of the stairs, looking across the rooftop toward the entrance from medium distance",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open entrance door and the dark interior beyond it"
          }
        ],
        "flow_summary": "카메라는 계단 아래에서 수리영을 따라 상승하다가 중간에서 냄새를 감지한 반응에 가까워진다. 이어 그녀의 어깨 뒤로 돌아 옥상 너머 반쯤 열린 현관 철문을 시선 방향대로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level inside the living-room entrance, beginning about 4 meters from 수리영 and advancing toward the room entrances",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward behind 수리영, then lower the camera while crossing into her room.",
            "visual_focus": "수리영 searching the living room and moving between the room entrances"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height inside 수리영's room, about 2 meters behind her and aligned with the path across the floor toward the closed curtain",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Follow the path to the curtain, pass its edge as 수리영 opens it, and begin a slow push toward 민숙.",
            "visual_focus": "The blood on the floor, the footprints leading to the curtain, and 수리영's hand reaching the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low inside the curtain line, moving from about 1.8 meters to 1 meter from 민숙 with the lens angled toward her lowered head, shoulder, and seated body",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Pull backward along the same axis to restore 수리영 and 민숙 within the spatial relationship of the room.",
            "visual_focus": "민숙 seated with her head lowered, including the torn shoulder and collarbone wounds"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Retreating from beside 민숙 to a waist-height position about 2.5 meters away, facing 수리영 as she recoils and uses her phone",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "After 수리영 receives the call, arc forward and downward from her side toward 민숙's lowered hand.",
            "visual_focus": "수리영 freezing, stepping backward, and pressing the phone shortcut"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Descending to about 45 centimeters above the floor beside 민숙, moving from 1 meter away to within 30 centimeters of her closed hand",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "Hold the close axis on the hand, shift slightly to include the wrist, then tilt upward toward the wall above the bed.",
            "visual_focus": "The crumpled photograph held inside 민숙's rigid hand, followed by the mark on her wrist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the bed at roughly 60 centimeters above the floor, with the lens rotating upward from 민숙's wrist toward the wall above the bed",
            "stage_index": 6,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circle appearing on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실 입구에서 수리영의 수색을 따라 방 안으로 전진한 뒤, 바닥의 흔적을 좇아 커튼 뒤 민숙에게 낮게 접근한다. 충격받은 수리영 쪽으로 물러났다가 다시 민숙의 손과 사진으로 내려가고, 마지막에는 손목에서 침대 위 벽으로 틸트한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the endpoint framing so the rigid hand and crumpled photograph fill the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height beside the stairs, moving downward several meters behind and slightly to the side of 수리영",
            "stage_index": 1,
            "stage_label": "escape_descent",
            "transition_to_next": "The camera overtakes 수리영 near the lower end of the stairs and arcs around to her side as she stops.",
            "visual_focus": "수리영 rushing away from the rooftop room and descending the stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level in a side position about one meter from 수리영 near the lower end of the stairs",
            "stage_index": 2,
            "stage_label": "dazed_observation",
            "transition_to_next": "The camera pulls back and tracks laterally toward the approaching 혜수, widening the viewing angle to connect both women.",
            "visual_focus": "수리영 standing motionless with her arms lowered and her unfocused gaze directed upward"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height between the parked car and the lower end of the stairs, moving backward ahead of 혜수 as she runs toward 수리영",
            "stage_index": 3,
            "stage_label": "maternal_approach",
            "transition_to_next": "As 혜수 reaches 수리영, the camera stops retreating and pushes directly toward 혜수's face on her reaction.",
            "visual_focus": "혜수 approaching 수리영 and questioning her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 혜수's eye level directly in front of her, advancing from close conversational distance to face-close distance",
            "stage_index": 4,
            "stage_label": "shock_reaction",
            "transition_to_next": "The camera withdraws from 혜수's face and pivots toward the stairs as 혜수 and 김형사 turn to run upward.",
            "visual_focus": "혜수's face freezing in shock after hearing 수리영's words"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height ahead of 혜수 and 김형사 on the stairs, moving upward while maintaining several steps of distance",
            "stage_index": 5,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "혜수 and 김형사 running up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 탈출을 따라 내려온 뒤 측면에서 멍해진 상태를 붙잡고, 혜수의 접근을 따라 두 사람의 만남으로 연결한다. 이어 혜수의 충격받은 얼굴로 밀착했다가 방향을 돌려 혜수와 김형사의 계단 상승을 앞서 따라간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the side framing to emphasize 수리영's unfocused eyes, upward gaze, and lowered arms.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the push-in at an extreme close distance, holding both widened eyes and the half-open mouth within frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height inside the entrance, about 2 meters behind Su-ri-young and facing toward the bedroom doorway",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Track forward behind Su-ri-young through the doorway, then settle just inside the bedroom.",
            "visual_focus": "Su-ri-young rushing from the entrance toward the bedroom"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height just inside the bedroom doorway, wide enough to cover the bed, the open curtain, and the center of the room",
            "stage_index": 2,
            "stage_label": "empty_room_reveal",
            "transition_to_next": "Track along the edge of the room and arc onto Su-ri-young's frontal axis while reducing the distance to her.",
            "visual_focus": "The perfectly ordered room, the clean bed, and the empty space behind the open curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Su-ri-young's eye level on the far side of the room, beginning about 2 meters in front of her and facing her directly",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Reverse with Su-ri-young as she runs out of the bedroom, continuing toward the table.",
            "visual_focus": "Su-ri-young standing motionless in the empty room as her face turns pale"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height beside the route from the bedroom to the table, maintaining about 1 meter of distance from Su-ri-young",
            "stage_index": 4,
            "stage_label": "table_search",
            "transition_to_next": "Track backward from the table to include the detective and Hye-su, then cut back into the bedroom after the exchange.",
            "visual_focus": "Su-ri-young reaching the cleared table, followed by the detective's response and Hye-su approaching her"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Low near one side of the bedroom floor, about 1 meter from the backpack and doll",
            "stage_index": 5,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll resting in positions that differ slightly from before"
          }
        ],
        "flow_summary": "카메라는 현관에서 수리영을 따라 방 안으로 진입해 사라진 흔적들을 넓게 확인한 뒤, 방 가장자리를 돌아 그녀의 창백한 정면 반응으로 다가간다. 이어 식탁까지 후퇴하며 인물들의 대화를 담고, 마지막에는 방 안의 백팩과 인형으로 논리적 컷한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "도입 거리보다 조금 더 가까이 멈춰 수리영의 찌푸린 미간과 창백한 얼굴을 강조한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level several meters from the bench, facing Suriyoung from a slight side angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward and lower slightly toward the space between Hyesu and Suriyoung.",
            "visual_focus": "Suriyoung seated and looking toward the sea, with Hyesu approaching her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height within arm's reach of Suriyoung, positioned obliquely between the two women",
            "stage_index": 2,
            "stage_label": "offering",
            "transition_to_next": "Pull backward from the extended drink as Suriyoung rises, widening to retain her full movement.",
            "visual_focus": "Hyesu's hand extending the canned drink into the space before Suriyoung's chest"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height a few meters in front of the bench, retreating along Suriyoung's intended departure line",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "Arc to the side of Suriyoung's running path and settle into an aligned view that places Hyesu beyond her.",
            "visual_focus": "Suriyoung rising, turning away from Hyesu, and beginning to run"
          },
          {
            "camera_motion": "static",
            "camera_position": "At upper-body height beside the running path, separated from Suriyoung and angled across her rear toward Hyesu in the distance",
            "stage_index": 4,
            "stage_label": "distant_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's running back in the foreground and Hyesu calling after her in the distance"
          }
        ],
        "flow_summary": "카메라는 벤치 앞의 관찰 거리에서 수리영에게 다가가 음료수를 내미는 손에 머문 뒤, 수리영이 일어나 달려가는 동선을 따라 뒤로 빠진다. 이어 달리는 경로 옆으로 돌아서 수리영의 뒷모습과 멀리서 외치는 혜수를 한 시선 안에 정렬한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the alignment at the instant Suriyoung has one leg lifted in stride and Hyesu raises both hands around her mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At Hyesu's shoulder height, 1.5 meters behind and slightly to one side of her as she moves into the office",
            "stage_index": 1,
            "stage_label": "entrance_follow",
            "transition_to_next": "The camera curves around Hyesu's near side and closes the distance until it reaches a perpendicular profile angle.",
            "visual_focus": "Hyesu entering the office while holding the smartphone to her ear"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Hyesu's eye level, about 0.6 meters from her profile side and perpendicular to her line of sight",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera dollies out from Hyesu's profile and shifts toward the axis between her and Detective Kim as she approaches him.",
            "visual_focus": "Hyesu's set profile and the smartphone pressed closely to her ear"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At standing chest height, 1 to 1.5 meters from Hyesu and Detective Kim, offset to keep the smartphone between them",
            "stage_index": 3,
            "stage_label": "request_reveal",
            "transition_to_next": "The camera continues laterally past the smartphone and lowers to Detective Kim's seated eye level.",
            "visual_focus": "Hyesu presenting the displayed phone number to Detective Kim"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Detective Kim's seated eye level, about 1 meter from him and angled across the shared interaction axis toward Hyesu",
            "stage_index": 4,
            "stage_label": "reaction_exchange",
            "transition_to_next": "",
            "visual_focus": "Detective Kim's reaction followed by Hyesu as she explains her concern"
          }
        ],
        "flow_summary": "카메라는 사무실로 들어오는 혜수를 따라간 뒤 옆얼굴 가까이에 멈춰 불안을 관찰한다. 이후 뒤로 빠지며 혜수와 김형사의 대화 축을 만들고, 스마트폰을 거쳐 김형사의 반응과 혜수의 설명으로 시선을 이동한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the cat's body height, several meters from the wall, with a three-quarter side view that includes the cat and the rooftop room window along its sightline",
            "stage_index": 1,
            "stage_label": "observation",
            "transition_to_next": "Begin tracking laterally at the cat's height as it turns away from the window and moves across the wall.",
            "visual_focus": "The black cat standing on the wall and turning its head toward the lit rooftop room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the cat's body height, moving parallel to the wall at a short distance from the cat",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "The black cat crossing over the wall and leaving the rooftop room behind"
          }
        ],
        "flow_summary": "카메라는 담 위의 검은 고양이와 고양이의 시선 끝에 놓인 옥탑방 창문을 함께 바라보다가, 고양이가 몸을 돌리면 같은 높이에서 측면으로 따라간다. 고양이가 담을 넘는 동작까지 추적하며 옥탑방과의 시각적 연결을 끊는다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_out",
            "camera_position": "At seated eye level, about one meter from the corner of the bed, facing Suriyoung from a frontal three-quarter angle",
            "stage_index": 1,
            "stage_label": "waking_establishing",
            "transition_to_next": "The camera continues backing away, then pivots and follows Suriyoung toward the closed door.",
            "visual_focus": "Suriyoung resting her forehead at the bed corner, then waking and searching for any sign of her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level behind and slightly to one side of Suriyoung, about two meters from the closed door",
            "stage_index": 2,
            "stage_label": "fearful_approach",
            "transition_to_next": "A hard cut interrupts the forward approach and jumps into Suriyoung's flashback.",
            "visual_focus": "Suriyoung's guarded approach and her fixed attention on the closed door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Less than one meter from the area behind the curtain, at waist height and angled slightly downward",
            "stage_index": 3,
            "stage_label": "flashback_intrusion",
            "transition_to_next": "A hard cut returns to the present at the doorway, preserving Suriyoung's direction of attention.",
            "visual_focus": "Suriyoung's mother behind the curtain, including the wound and blood seen in the flashback"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the room at standing eye height, beginning near the doorway and moving laterally with Suriyoung toward the window, phone, and backpack",
            "stage_index": 4,
            "stage_label": "room_search",
            "transition_to_next": "After Suriyoung takes the backpack, a direct cut relocates the camera to the bathroom mirror axis.",
            "visual_focus": "Suriyoung confirming the room is empty, opening the curtain, answering the phone, and taking her backpack"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Suriyoung's face height, about one meter in front of the mirror, with the reflected wall visible beside her reflection",
            "stage_index": 5,
            "stage_label": "mirror_reveal",
            "transition_to_next": "The camera pans with Suriyoung's sudden head turn, then cuts across the axis to face the actual wall.",
            "visual_focus": "Suriyoung's reflected face and the red circular mark appearing on the reflected bathroom wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind Suriyoung's shoulder at standing eye height, facing the actual bathroom wall from close range",
            "stage_index": 6,
            "stage_label": "vanishing_reaction",
            "transition_to_next": "The camera retreats with Suriyoung through the bathroom exit and continues toward the dining table.",
            "visual_focus": "Suriyoung staring at the unmarked wall before rushing into the living area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside the dining table, beginning about one and a half meters away and advancing to a close view of the framed photograph",
            "stage_index": 7,
            "stage_label": "photograph_hallucination",
            "transition_to_next": "",
            "visual_focus": "The framed photograph as the smiling face of Suriyoung's mother distorts and appears to flow downward"
          }
        ],
        "flow_summary": "카메라는 침대 곁의 수리영에게서 물러난 뒤 닫힌 방문과 방 안의 수색을 따라가며, 회상 구간은 명시적인 하드 컷으로 분리한다. 이후 욕실 거울의 붉은 원에서 실제 벽으로 시선을 전환하고, 도망치는 수리영을 따라 식탁까지 이동한 뒤 사진 속 엄마 얼굴로 밀착한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to Suriyoung's upper body while retaining the stage's frontal three-quarter axis.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Complete the pan on a tight view of the red circular mark centered within the reflected wall.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          },
          {
            "deviation_note": "End the dolly-in on the flat image inside the frame, isolating the distorted face from Suriyoung.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the market at chest height, directly across from Suri-young at a medium distance, positioned near the male employee's side of the conversation axis",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "Cut across the conversation axis to the opposite side for the employee's response.",
            "visual_focus": "Suri-young standing upright and facing the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the market at chest height, directly across from the male employee at a medium-close distance, positioned near Suri-young's side of the conversation axis",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "Cut from the interior conversation to an exterior close position below the mounted CCTV camera.",
            "visual_focus": "The male employee responding to Suri-young"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, a short distance below and in front of the mounted CCTV camera, angled upward at close range",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Crane down from the CCTV position and arc toward Suri-young, settling at head height beside her as she makes the call.",
            "visual_focus": "The CCTV camera and the direction of its lens"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market at head height, close to one side of Suri-young and perpendicular to her line of sight",
            "stage_index": 4,
            "stage_label": "phone_call",
            "transition_to_next": "",
            "visual_focus": "Suri-young's side profile as she holds a smartphone to her ear and looks into open space"
          }
        ],
        "flow_summary": "카메라는 마트 안에서 수리영과 남자 직원의 대화 축을 정·역방향으로 따라간 뒤, 컷으로 외부 CCTV 위치를 확인한다. 이어 CCTV에서 아래로 이동해 통화하는 수리영의 옆에 정착한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height beside the security employee, at medium distance from the group and angled toward the monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a lateral track behind Hyesu, curving away from the monitor axis toward Suriyoung's front three-quarter angle.",
            "visual_focus": "The security employee and Hyesu examining the dark CCTV image, with Suriyoung watching from behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyoung's eye level, close to her front three-quarter side, with Hyesu aligned beside her",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera eases back from Suriyoung and tracks laterally toward Hyesu, rotating its view to include the security employee.",
            "visual_focus": "Suriyoung's deeply furrowed, anxious face as she stares toward the monitor, with Hyesu beside her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height on Hyesu's open side, at medium distance and facing across her toward the security employee",
            "stage_index": 3,
            "stage_label": "request",
            "transition_to_next": "",
            "visual_focus": "Hyesu extending a hand toward the security employee while asking to take the CCTV recording"
          }
        ],
        "flow_summary": "카메라는 보안직원 옆에서 CCTV를 확인하는 세 사람을 잡은 뒤, 혜수 뒤를 돌아 수리영의 정면 가까이 다가가 불안한 표정을 포착한다. 이어 뒤로 빠지며 혜수 쪽으로 이동해 CCTV 자료를 요청하는 행동과 보안직원의 반응 축으로 연결한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Keep Hyesu visible beside Suriyoung while tightening slightly on Suriyoung's furrowed face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the office entrance at eye level, beginning at full-body distance and moving inward behind Hyesu and Suriyeong",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward into the office, then shift laterally to gain a clear angle across the desk toward Detective Kim.",
            "visual_focus": "Hyesu and Suriyeong entering the office and approaching Detective Kim"
          },
          {
            "camera_motion": "track",
            "camera_position": "Across the desk at standing chest height, moving laterally between Detective Kim and Hyesu while keeping Suriyeong within the nearby office space",
            "stage_index": 2,
            "stage_label": "interaction",
            "transition_to_next": "As Hyesu and the detectives leave, move past the desk edge and dolly toward the seated Suriyeong along her line of sight.",
            "visual_focus": "Detective Kim presenting the documents to Hyesu, followed by the group leaving Suriyeong behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyeong's seated eye level, three-quarter frontal and moving from medium distance to a close facial distance beside the desk",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "At the end of the push-in, pan and slide along Suriyeong's eyeline from her face across the desk to the computer monitor.",
            "visual_focus": "Suriyeong's rigid expression as she stares toward the photographs on the desk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the computer monitor at close screen distance, with the camera axis nearly perpendicular to the display",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Pull back from the display and arc to an over-shoulder position that aligns the monitor with Suriyeong's hands at the desk.",
            "visual_focus": "The maritime map and the marked last-location coordinates on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Over Suriyeong's shoulder at seated shoulder height, moving downward and slightly to the side until her writing hand occupies the lower foreground",
            "stage_index": 5,
            "stage_label": "recording",
            "transition_to_next": "Lower from the desk to waist height and follow the folded note in Suriyeong's hand toward the pocket opening.",
            "visual_focus": "Suriyeong copying the coordinates onto a note while the monitor remains in her forward sightline"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside Suriyeong at waist height and close hand distance, angled toward the hand and the pocket opening",
            "stage_index": 6,
            "stage_label": "concealment",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hand holding the folded note halfway into the pocket"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 인물들을 따라 책상까지 들어온 뒤, 모두가 떠나면 수리영의 시선에 붙어 얼굴과 모니터로 전진한다. 위치 좌표를 확인한 뒤에는 어깨 너머에서 손의 움직임을 따라 아래로 내려가 메모를 감추는 순간에 멈춘다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold briefly at the end of the push-in so the widened eyes and fixed expression read as a still composition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame tightly enough that the maritime map and marked coordinates dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Settle on the instant when the folded note remains halfway inserted, excluding Suriyeong's face from the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At torso height, three-quarter side-on to 수리영 and the bicycle, about 4 meters away",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins moving laterally as 수리영 starts riding, settling into a parallel side track.",
            "visual_focus": "수리영 mounting the parked bicycle and beginning to move"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height, parallel to the bicycle's side, maintaining about 3 meters of lateral distance while moving alongside 수리영",
            "stage_index": 2,
            "stage_label": "departure_tracking",
            "transition_to_next": "",
            "visual_focus": "수리영's side profile, bent knee, and downward pedal stroke as she rides"
          }
        ],
        "flow_summary": "카메라는 자전거에 오른 수리영을 측면 사선에서 잡은 뒤, 출발과 동시에 옆으로 이동하며 평행한 측면 추적으로 전환한다. 수리영의 페달 동작과 주행 모습을 일정한 거리에서 따라간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly closer to emphasize the bent knee pressing the pedal and 수리영's hair trailing behind during motion.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level, advancing from a medium distance to approximately 0.35 meters in front of Suriyeong's face",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Pan toward the monitor while making a short lateral move until the lens faces the screen squarely.",
            "visual_focus": "Suriyeong's expressionless face"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the monitor at screen-center height and close enough for the display to fill the frame",
            "stage_index": 2,
            "stage_label": "coordinate_observation",
            "transition_to_next": "Pull back from the monitor and track toward the output device, lowering to the height of its output opening.",
            "visual_focus": "The marked coordinate and red point on the sea map displayed on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to the output opening at its height, moving parallel to the emerging printed map",
            "stage_index": 3,
            "stage_label": "print_follow",
            "transition_to_next": "Continue away from the output opening, then lower and angle toward the open backpack beside Suriyeong.",
            "visual_focus": "The printed sea map extending from the output opening"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Above and slightly beside the open backpack at hand level, looking downward from close range",
            "stage_index": 4,
            "stage_label": "packing_completion",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hand placing the folded maps into the open backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 얼굴로 천천히 접근한 뒤 모니터 화면으로 시선을 옮겨 좌표를 확인한다. 이어 출력 장치와 열린 백팩까지 이동하며 지도가 출력되고 수납되는 행동의 흐름을 따라간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "The forward move settles into a brief locked close-up at the end of the stage.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "12 meters above the road and 25 meters ahead of Suriyoung, facing back along her direction of travel in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and arcs toward Suriyoung's lateral side while matching the bicycle's forward speed.",
            "visual_focus": "Suriyoung riding along the coastal road beneath the dark clouds and heavy rain"
          },
          {
            "camera_motion": "track",
            "camera_position": "3 meters beside Suriyoung at bicycle height, maintaining enough lateral distance to frame her full body and the entire bicycle",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The camera continues tracking, moves closer, and rotates slightly forward to reach an oblique view of Suriyoung's face.",
            "visual_focus": "Suriyoung pressing down on one pedal and gripping the handlebars as she rides through the rain"
          },
          {
            "camera_motion": "track",
            "camera_position": "Within 1 meter of Suriyoung at eye level, slightly ahead of her and angled back toward her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's determined eyes as she continues riding"
          }
        ],
        "flow_summary": "카메라는 해안가 도로 위의 높은 원경에서 수리영의 이동을 포착한 뒤, 자전거 속도에 맞춰 하강하며 측면 전신 추적으로 이어진다. 이후 전방 사선으로 좁혀 들어가 빗속에서도 흔들리지 않는 수리영의 시선에 접근한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lateral full-body framing at the instant Suriyoung drives one pedal down, with her silhouette and the backward scatter of rain clearly readable.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Near floor level at the living-room entrance, several meters from Suriyoung, looking across the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises to chest height and advances along the room toward Suriyoung.",
            "visual_focus": "The unfamiliar footprints, displaced household items, overturned chairs, and the open window beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside and slightly behind Suriyoung in the living room, facing toward the open bedroom doorway",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera passes behind Suriyoung and settles on the doorway axis, then begins a slow push toward the bedroom wall.",
            "visual_focus": "Suriyoung turning her attention from the living room toward her open bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level several meters outside the bedroom, centered on the open doorway and looking through it",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The forward move continues through the doorway until the wall and photograph fill the camera's attention.",
            "visual_focus": "The red circular mark on the bedroom wall and the bloodied photograph fixed at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level inside the bedroom, within arm's reach of the wall and facing the center of the circular mark",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from the photograph in Suriyoung's hand to the remembered image represented by it.",
            "visual_focus": "Suriyoung's hand removing the bloodied photograph and the details within the photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the seated children's eye level, facing the restaurant from a medium distance",
            "stage_index": 5,
            "stage_label": "flashback",
            "transition_to_next": "Cut back to the bedroom, repositioned several meters from the bed to observe Suriyoung's reaction.",
            "visual_focus": "The rural restaurant, the circular sign above its roof, and the two young girls seated in front"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height near the side of the bed, a few meters from Suriyoung and angled across the bedroom",
            "stage_index": 6,
            "stage_label": "reaction_withdraw",
            "transition_to_next": "As Suriyoung rises and prepares to leave, the camera arcs behind her and aligns with her path toward the exit.",
            "visual_focus": "Suriyoung sitting on the bed, then looking across the disordered room while holding the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height one to two meters behind Suriyoung, aligned with her route out of the room",
            "stage_index": 7,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's back, the backpack on one shoulder, and the crumpled photograph clenched in one hand"
          }
        ],
        "flow_summary": "카메라는 거실 바닥 가까이에서 침입 흔적을 훑은 뒤 수리영을 따라 열린 방문 축으로 접근해 벽의 표식과 사진을 드러낸다. 사진 속 기억으로 컷했다가 침대 곁으로 돌아온 뒤, 일어나 밖으로 향하는 수리영의 뒤를 따라간다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera briefly holds behind Suriyoung before beginning to follow her toward the exit.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the inner edge of the harbor, far enough back to hold the empty harbor and the sea in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward and lower toward the rocks, shifting the viewing axis to Suriyeong's side.",
            "visual_focus": "The empty harbor and the sea beyond it"
          },
          {
            "camera_motion": "static",
            "camera_position": "At seated shoulder height beside the rocks, several feet from Suriyeong and perpendicular to her line of sight toward the sea",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt and descend from Suriyeong's profile to the phone beside her.",
            "visual_focus": "Suriyeong seated in profile while watching the sea"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Directly above the phone at close range, with Suriyeong remaining just outside the main frame",
            "stage_index": 3,
            "stage_label": "notification",
            "transition_to_next": "Rise from the phone to Suriyeong's shoulder height and pan across her line of sight toward the approaching boat.",
            "visual_focus": "The phone and its missed-call notifications"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Suriyeong's shoulder height near the rocks, facing outward along the path of the approaching boat",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Track alongside Suriyeong as she leaves the rocks and approaches the boat, gradually lowering toward the ground.",
            "visual_focus": "The boat approaching through the fog, followed by Suriyeong's response to it"
          },
          {
            "camera_motion": "static",
            "camera_position": "At low waist height on the ground immediately in front of the boat, several feet to Suriyeong's side and angled upward toward Inwoo",
            "stage_index": 5,
            "stage_label": "encounter",
            "transition_to_next": "After Inwoo agrees, dolly backward and arc around Suriyeong to place the sea behind her.",
            "visual_focus": "Suriyeong standing below Inwoo and looking up at him during their exchange"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height a few feet in front of Suriyeong, with the camera facing her and the sea positioned behind her",
            "stage_index": 6,
            "stage_label": "farewell",
            "transition_to_next": "",
            "visual_focus": "Suriyeong recording a voice message before leaving"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구에서 갯바위의 수리영에게 다가간 뒤 휴대전화로 내려갔다가, 그녀의 시선을 따라 배를 발견한다. 이후 수리영과 함께 배 앞으로 이동해 인우와의 대화를 지켜보고, 바다를 등진 음성메시지 구도로 물러난다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, moving from a wide position several meters in front of Hyesu to a medium-close position about one meter from her",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Track laterally around Hyesu while rotating the view toward Detective Kim.",
            "visual_focus": "Hyesu standing in the middle of the disordered room with a smartphone held to her ear, ending on her anxious face"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height, positioned at a medium distance in front of Detective Kim and slightly to Hyesu's side",
            "stage_index": 2,
            "stage_label": "response",
            "transition_to_next": "Pan away from Detective Kim along his line of response until the entrance door enters and takes over the frame.",
            "visual_focus": "Detective Kim responding to Hyesu"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At upper-torso height near the room's central area, facing across the interior toward the entrance door",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The entrance door held slightly open as it makes repeated sounds"
          }
        ],
        "flow_summary": "카메라는 방 안에서 혜수에게 천천히 다가가 초조한 얼굴을 포착한 뒤, 옆으로 돌아 김형사의 반응을 받는다. 이어 시선을 현관문으로 넘겨 반복되는 문소리와 정적에 머문다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Hold the final position long enough to retain Hyesu's placement in the middle of the room while prioritizing her anxious face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Several meters above one end of the small fishing boat, angled down toward the full deck",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends toward standing eye level while advancing onto the deck and aligning with the two seated figures.",
            "visual_focus": "The small fishing boat on the sea and the two figures seated on its deck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye level on the deck, about three meters in front of 수리영 and 인우",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward and lowers from eye level to the height of 수리영's raised hand.",
            "visual_focus": "수리영 presenting the map and photograph to 인우"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height, within close-up distance of the photograph held between 수리영 and 인우",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks laterally past the raised photograph and shifts slightly backward to arrive directly before 인우's upper body.",
            "visual_focus": "수리영's hand holding the old photograph and the small writing '금월'"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-chest height, close in front of 인우 and just beyond the photograph's position",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As 인우 rises, the camera retreats and pivots into his route toward the wheelhouse, preserving the direction of his movement.",
            "visual_focus": "인우's widened eyes and frozen upper body as he stares at the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, moving backward one to two meters ahead of 인우 along the deck toward the wheelhouse",
            "stage_index": 5,
            "stage_label": "pursuit",
            "transition_to_next": "",
            "visual_focus": "인우 rushing toward the wheelhouse with 수리영 following to stop him"
          }
        ],
        "flow_summary": "카메라는 어선과 갑판을 내려다보는 위치에서 두 사람에게 하강해 접근한 뒤, 지도에서 사진의 ‘금월’ 글씨로 시선을 좁힌다. 이어 사진 옆을 가로질러 인우의 얼어붙은 반응을 포착하고, 그가 조타실로 달려가는 동선을 따라 이동한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height beside 수리영, moving from a tight shared view of the photograph and hands to an extreme-close distance above the photograph",
            "stage_index": 1,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "Cut from the point of contact on the photograph to 인우's face on the opposite eyeline.",
            "visual_focus": "수리영's index finger touching the girl figure in the old photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level directly in front of 인우, within close-up distance",
            "stage_index": 2,
            "stage_label": "recognition_reaction",
            "transition_to_next": "Move outward and around 인우's side until his shoulder enters the foreground and the wall comes into view beyond him.",
            "visual_focus": "인우's widening eyes and immobilized face as he recognizes the name"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level just behind and to one side of 인우, with his shoulder near the foreground and the wall across the room",
            "stage_index": 3,
            "stage_label": "mark_reveal",
            "transition_to_next": "Cut along the eyeline from the circular marks to 수리영's face.",
            "visual_focus": "The numerous circular marks on the wall, ending on the newly noticed red circle"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level in front of 수리영, within close-up distance, with 인우 positioned just outside the near frame edge",
            "stage_index": 4,
            "stage_label": "disorientation",
            "transition_to_next": "Track laterally toward 인우 and widen slightly as 수리영 loses balance, settling beside their shoulders.",
            "visual_focus": "수리영's unfocused eyes and weakening head as she stares toward 인우"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside both figures, within close distance and perpendicular to 인우's upright shoulder",
            "stage_index": 5,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "수리영's head coming to rest on 인우's shoulder"
          }
        ],
        "flow_summary": "카메라는 사진 위 수리영의 손끝으로 밀착한 뒤 인우의 얼굴로 컷해 충격을 포착하고, 그의 어깨 뒤로 이동해 벽의 원형 표식을 드러낸다. 이어 수리영의 혼미한 반응으로 시선을 옮긴 뒤 두 사람의 어깨 높이까지 따라가 쓰러지는 순간에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "The move finishes in a fully static extreme close-up at the instant the fingertip meets the girl figure.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly to exclude surrounding context and hold on the fully dilated eyes and pale, frozen expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "The lateral track settles into a static hold precisely when 수리영's half-closed head rests on 인우's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Far behind the small fishing boat at a high elevation, with a wide view across the sea toward the horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances along the boat's travel axis, reducing the distance while maintaining the horizon-facing direction.",
            "visual_focus": "The setting sun over the sea, the golden reflection, the fog band, and the small fishing boat moving toward it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and above the small fishing boat at a medium-long distance, aligned with its forward course",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking forward and lowers to near boat height, shifting slightly to a trailing three-quarter position as the boat reaches the fog.",
            "visual_focus": "The small fishing boat advancing toward the dense fog band"
          },
          {
            "camera_motion": "track",
            "camera_position": "At near boat height in a trailing three-quarter position, close enough to see the bow crossing into the fog while retaining the surrounding sea",
            "stage_index": 3,
            "stage_label": "disappearance",
            "transition_to_next": "",
            "visual_focus": "The silhouette of the small fishing boat cutting through the water with its bow half obscured by the fog"
          }
        ],
        "flow_summary": "카메라는 높은 원경에서 해질 무렵의 바다와 안개 띠를 함께 조망한 뒤, 배의 진행축을 따라 하강하며 접근한다. 마지막에는 배 높이의 후방 사선 위치에서 함께 이동하며 뱃머리가 안개 속으로 반쯤 사라지는 순간에 도달한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "73961382-e714-4fda-b5da-cb395cfee485",
  "resolved_model": "gpt",
  "updated_at": "2026-07-15T13:10:08.581204+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}