{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At ankle height within the vegetation, several feet behind the fleeing man's path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Rise to head height while accelerating forward to join the fleeing man from his front-side axis.",
            "visual_focus": "The abandoned shoe and the fleeing man's receding lower body"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the fleeing man's head height and close-up distance, moving backward just ahead of him on a slight front-side angle",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Widen and drift laterally while continuing backward, opening the frame toward the direction from which the approaching figure enters.",
            "visual_focus": "The fleeing man's terrified face as he forces through the vegetation"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At chest height several feet to the side of the fleeing man's path, wide enough to contain both moving figures",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "Drop with the impact and arc toward the side of the fallen bodies, settling near ground level.",
            "visual_focus": "The unidentified man leaping into and colliding with the fleeing man"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near ground level beside the fallen bodies, at medium distance and angled across the lower body of the unidentified man toward the victim",
            "stage_index": 4,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The unidentified man using his body weight to pin the victim against the ground"
          }
        ],
        "flow_summary": "카메라는 도주 경로의 낮은 지점에서 출발해 달아나는 남자의 얼굴 앞으로 상승하며 동행한 뒤, 측면으로 벌어져 습격과 충돌을 포착한다. 충돌과 함께 지면 가까이 내려가 쓰러진 남자를 짓누르는 정체불명의 남자에게 접근한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly on the terrified face while retaining the backward movement of his hair at the frame edge.",
            "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": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At full-body distance from the pair, at waist height, facing them and the utility pole from across the alley",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly straight toward the pair while raising the camera from waist height to face height.",
            "visual_focus": "The unidentified man and the woman pressed together against the utility pole beneath the streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At close distance in front of the pair, at face height, with both heads within the viewing axis",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue forward, then arc laterally around the pair until the camera reaches a side-on view of their heads and necks.",
            "visual_focus": "The unidentified man's face as his breathing turns into forceful sucking"
          },
          {
            "camera_motion": "track",
            "camera_position": "At extreme close distance beside the pair, at neck height, perpendicular to the woman's neck",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back from the neck and tilt downward along the woman's body as she loses strength.",
            "visual_focus": "The unidentified man's teeth embedded in the skin of the woman's neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At medium distance beside the utility pole, descending from torso height toward the woman's position near the ground",
            "stage_index": 4,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "The woman collapsing without strength beneath the utility pole"
          }
        ],
        "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": "Hold the lateral track at its closest point so the teeth and the woman's neck remain momentarily fixed in profile.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At hand height just outside the police line, less than one meter from the nearest officer",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera passes the line and tracks forward toward the officers handling the recovered body.",
            "visual_focus": "The officer's hand holding the police line and the restricted area beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, two to three meters beside the two officers handling the body bag",
            "stage_index": 2,
            "stage_label": "evidence_observation",
            "transition_to_next": "The camera continues laterally past the officers, rises to eye level, and turns toward the nearby detective group.",
            "visual_focus": "The two officers and the body bag between them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level, three to four meters in front of and slightly to one side of the gathered detectives",
            "stage_index": 3,
            "stage_label": "command_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among the male detectives with one arm extended"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 가까이에서 출발해 시신을 수거하는 경찰들 곁으로 전진한 뒤, 옆으로 이동하며 형사 무리를 향해 시선을 돌린다. 마지막에는 형사들 사이에서 사건을 지휘하는 혜수를 드러내며 멈춘다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the outskirts at a steep downward angle, with the residential building positioned within the wider area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue descending and translating toward the residential building while tightening the downward viewing angle.",
            "visual_focus": "The outskirts surrounding the old multi-unit residential building"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Directly above the old multi-unit residential building at a lower aerial height, looking down toward the rooftop room",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "The rooftop room and the upper portion of the old multi-unit residential building"
          }
        ],
        "flow_summary": "카메라는 변두리 상공의 넓은 부감에서 시작해 낡은 다세대 빌라 쪽으로 하강하며 접근한다. 이후 옥탑방이 중심에 놓이는 직접적인 부감 구도로 정착한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At one side of the main room, approximately chest height, several meters from the sink and angled across the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Pan across the sink area and continue toward 민숙 near the television.",
            "visual_focus": "The small window, the running faucet, the herbs, and the boiling pot within the main room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the main room at chest height, at a medium distance from 민숙 and the television",
            "stage_index": 2,
            "stage_label": "observation",
            "transition_to_next": "Track laterally with 수리영 toward the table, then move closer as 민숙 serves the drink.",
            "visual_focus": "민숙 watching the television, then reacting to 수리영 entering the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the table, beginning at seated eye level and moving from a medium distance to a close distance from 수리영",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from 수리영 at the table to a new camera position beside the entrance after the stated time transition.",
            "visual_focus": "수리영 bringing the cup to her lips and reacting to the drink"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the entrance at shoulder height, about one meter lateral to 민숙 and 수리영, viewing both in profile",
            "stage_index": 4,
            "stage_label": "affectionate_contact",
            "transition_to_next": "Lower and tilt the camera from their shoulder-level contact toward 민숙's wrist, closing the distance for the detail.",
            "visual_focus": "수리영 leaning toward 민숙's shoulder with her eyes closed"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close beside 민숙 at wrist height, perpendicular to the visible side of her wrist",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small circular mark on 민숙's wrist"
          }
        ],
        "flow_summary": "카메라는 거실의 생활 요소에서 민숙과 수리영을 따라 식탁까지 점진적으로 접근해 수리영의 반응을 포착한다. 시간 전환 컷 뒤에는 현관의 두 사람을 측면에서 바라보다가 민숙의 손목으로 내려가 원형 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "The inward move settles into a tighter facial framing as 수리영 pauses with her lips against the rim of the cup.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens slightly to isolate 수리영's closed eyes and the contact between her nose and 민숙's shoulder.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "The tilt finishes in a locked close-up with the circular mark centered clearly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, several meters ahead of and to the side of 수리영, moving along a path parallel to the road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue tracking parallel while reducing the forward and lateral distance to settle into a direct side position.",
            "visual_focus": "수리영 riding along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height, a few meters directly beside 수리영, maintaining a parallel side-on distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Maintain the parallel movement, then gradually drift rearward as 수리영 continues forward.",
            "visual_focus": "수리영's leaned upper body and downward pedal stroke while riding"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height, slightly behind and to the side of 수리영, moving in the same direction along the road",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "수리영 continuing along the coastal road as the barking is heard"
          }
        ],
        "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": "static",
            "camera_position": "At the dog's eye height, within close-up distance directly in front of its face",
            "stage_index": 1,
            "stage_label": "aggressive_observation",
            "transition_to_next": "Cut across the confrontation axis to a close frontal position facing Suriyeong.",
            "visual_focus": "The aggressive dog's face and its fixed gaze toward Suriyeong"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyeong's eye height, within close-up distance directly in front of her",
            "stage_index": 2,
            "stage_label": "counter_gaze",
            "transition_to_next": "Cut to a low frontal position near the dog, then begin pulling back to include its entire body.",
            "visual_focus": "Suriyeong's rigid expression and unwavering gaze at the dog"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At the dog's body height, moving from near its head to a full-body viewing distance in front of it",
            "stage_index": 3,
            "stage_label": "submission_reveal",
            "transition_to_next": "Continue away from the dog, then rise and track into a position behind Suriyeong as she turns toward the confined dogs.",
            "visual_focus": "The dog's posture changing from confrontation to submission"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing shoulder height, several feet behind Suriyeong and moving with her toward the confined dogs",
            "stage_index": 4,
            "stage_label": "withdraw_and_regroup",
            "transition_to_next": "Track around Suriyeong's side to her front quarter and move closer as she raises the phone to her ear.",
            "visual_focus": "Suriyeong facing the confined dogs before attempting the call"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suriyeong's eye height, moving from a medium distance to a close three-quarter frontal position",
            "stage_index": 5,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong listening on the phone with her lips pressed together"
          }
        ],
        "flow_summary": "카메라는 맹견의 공격적인 시선에서 수리영의 정면 응시로 축을 넘겨 맞선 뒤, 낮은 위치에서 물러나 얌전해진 개의 전신을 드러낸다. 이어 수리영의 뒤를 따라 갇힌 개들 쪽으로 이동하고, 측면을 돌아 전화 응답을 기다리는 얼굴까지 접근한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the pullback at a distance that holds the dog's entire body in frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle at close-up distance once the phone reaches her ear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the side of the street, approximately 5 meters from Su-ri-young and 1.2 meters high, moving parallel to her path",
            "stage_index": 1,
            "stage_label": "street_tracking",
            "transition_to_next": "The camera continues parallel to Su-ri-young, then curves behind her as she slows near the store entrance.",
            "visual_focus": "Su-ri-young's full body pedaling the bicycle through the busy street"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Su-ri-young, approximately 3 meters away at waist height, approaching the store entrance",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "A cut across the entrance places the camera inside the store on Su-ri-young's forward path.",
            "visual_focus": "Su-ri-young stopping, leaving the bicycle, and entering the store"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the store at eye level, 3 to 4 meters from Su-ri-young and offset to one side of her path",
            "stage_index": 3,
            "stage_label": "interior_search",
            "transition_to_next": "The pan settles on the conversation group, then the camera dollies toward Su-ri-young as she reacts to the male employee's remark.",
            "visual_focus": "Su-ri-young searching the store and speaking with the female and male employees"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the store on Su-ri-young's eyeline, advancing from approximately 2 meters away to a face-close distance",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "A cut moves from Su-ri-young's close reaction inside the store to a position outside the building as she exits.",
            "visual_focus": "Su-ri-young's face as she stops in confusion at the mention of her mother speaking with someone"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the building near the entrance, at eye level and approximately 4 meters from Su-ri-young",
            "stage_index": 5,
            "stage_label": "exterior_call",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young standing outside with a mobile phone held to her ear"
          }
        ],
        "flow_summary": "카메라는 번화가에서 자전거를 타는 수리영과 나란히 이동한 뒤 마트 입구를 따라가고, 내부에서는 수색과 대화를 훑다가 의아해진 얼굴로 밀착한다. 이후 마트 밖으로 컷해 전화를 거는 수리영을 정지 구도로 지켜본다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Maintain enough lateral distance to include Su-ri-young's full body and the complete pedaling posture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Complete the dolly-in on her widened eyes and hold briefly at the closest point.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Several meters behind and to the side of Suriyoung, at bicycle-seat height, maintaining a wide following distance along the coastal road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera accelerates along a shallow arc toward Suriyoung's side, reducing the distance while preserving her direction of travel.",
            "visual_focus": "Suriyoung riding the bicycle quickly along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Suriyoung at upper-body height and medium distance, moving parallel to the bicycle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaning forward, gripping the handlebars, and driving one pedal downward"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤쪽 측면에서 해안도로를 따라 추적하다가 속도를 높여 나란한 위치까지 접근한다. 이후 상체와 페달 동작이 함께 보이는 중간 거리에서 평행 이동을 유지한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At knee height beside the platform, moving across the rooftop toward the approaching man's lower body from a medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with the man's steps, then lowers and closes the distance as he reaches the door.",
            "visual_focus": "The windblown dried leaves, the approaching man's shoes, and his elongated shadow"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At ankle height directly behind and slightly to the side of the man, close to the closed door",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tilts and rises along the door gap from the man's stopped feet to his hand.",
            "visual_focus": "The man's feet stopping before the closed door and the leaflet caught in the door gap"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At hand height beside the door frame, within close-up distance of the narrow door gap",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock releases, the camera pulls back slightly as the door opens, then follows the man across the threshold.",
            "visual_focus": "The man's finger holding the paper leaflet pressed into the door gap"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height immediately behind the man, moving from the doorway into the rooftop room at close distance",
            "stage_index": 4,
            "stage_label": "entry",
            "transition_to_next": "The camera shifts laterally away from the doorway and aligns with the window, transferring attention from the entering man to the reflected figures.",
            "visual_focus": "The narrow opening door and the man entering through it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the rooftop room at chest height, close to the window and angled toward its reflective plane",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The large silhouette of the unknown man over Minsuk inside the window"
          }
        ],
        "flow_summary": "카메라는 옥상 평상 부근에서 낯선 남자의 발걸음과 그림자를 따라 철문까지 낮게 이동한 뒤, 문틈의 손가락으로 상승해 침입을 포착한다. 이어 문을 통과하는 움직임을 따라가다가 창문 쪽으로 측면 이동해 민숙을 덮친 남자의 실루엣을 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold completely still at the end of the upward tilt to isolate the finger and leaflet.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Stop the lateral track and hold on the oversized silhouette as a static tableau.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Behind Suri-young at waist height, two to three meters away, following from the alley through the building entrance and into the courtyard",
            "stage_index": 1,
            "stage_label": "arrival_follow",
            "transition_to_next": "The camera continues forward behind Suri-young, then closes the distance as she reaches and begins climbing the stairs.",
            "visual_focus": "Suri-young riding into the courtyard, leaving the bicycle, and moving toward the rooftop stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "One to two steps behind Suri-young at lower-back height, angled upward along the stairs",
            "stage_index": 2,
            "stage_label": "stair_approach",
            "transition_to_next": "The camera advances past Suri-young along the open side of the stairs, rises to one step above her, and turns back toward her face as she stops.",
            "visual_focus": "Suri-young ascending rapidly toward the rooftop"
          },
          {
            "camera_motion": "static",
            "camera_position": "One step above Suri-young at face height and within close-up distance, facing back toward her on the middle section of the stairs",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Suri-young resumes climbing, the camera retreats upward ahead of her, reaches rooftop level, and pivots from her face toward her forward sightline.",
            "visual_focus": "Suri-young's face as she stops and wrinkles her nose at the sudden smell"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye height on the rooftop, aligned just behind her forward sightline and facing the rooftop-room entrance from several meters away",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open rooftop-room entrance door and the dark interior visible beyond it"
          }
        ],
        "flow_summary": "카메라는 골목에서 마당까지 수리영의 뒤를 따라간 뒤 계단에서 거리를 좁히고, 그녀보다 한 단 위로 돌아서 냄새에 반응하는 얼굴을 포착한다. 이어 수리영과 함께 옥상 높이까지 물러나며 시선을 회전시켜 반쯤 열린 옥탑방 현관을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera shifts slightly into Suri-young's exact eye line to form a direct point-of-view view.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just inside the living room entrance, moving behind and slightly beside Su-riyeong at a distance of 2 meters",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera follows Su-riyeong across the living room, then cuts to a position behind her at the first bedroom doorway.",
            "visual_focus": "Su-riyeong entering and surveying the living room, with the television and the pot within her line of sight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height directly behind Su-riyeong, 1 meter from her and aligned with the open bedroom doorway",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "After confirming the room is empty, a cut returns the camera to the living room beside the table.",
            "visual_focus": "Su-riyeong looking through the doorway into the empty bedroom"
          },
          {
            "camera_motion": "static",
            "camera_position": "At table height beside the living room table, approximately 0.8 meters from the two cups",
            "stage_index": 3,
            "stage_label": "evidence",
            "transition_to_next": "A cut relocates the camera to the threshold of Su-riyeong's room, maintaining the direction of her search deeper into the home.",
            "visual_focus": "The two cups on the table, including the overturned cup"
          },
          {
            "camera_motion": "track",
            "camera_position": "At knee height inside the doorway of Su-riyeong's room, advancing from the threshold toward the curtain along the room floor",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "The camera reaches the curtain, rises behind Su-riyeong's hand movement, and continues forward as the curtain is pulled aside.",
            "visual_focus": "The blood marks and footprints leading across the floor to the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Su-riyeong's room at a height of 1.2 meters, beginning 3 meters from Minsook and advancing to approximately 1.8 meters",
            "stage_index": 5,
            "stage_label": "corpse_reveal",
            "transition_to_next": "The camera tilts and lowers along Minsook's body toward her hanging hand, tightening the distance without leaving the room.",
            "visual_focus": "Minsook seated motionless behind the opened curtain with her head lowered"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside Minsook at hand height, moving from 0.8 meters to approximately 0.3 meters from her lowered hand",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "From the hand and wrist, the camera tilts upward toward the wall above the bed as Su-riyeong's attention shifts there.",
            "visual_focus": "The crumpled photograph protruding from Minsook's closed hand, followed by her wrist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near Minsook at approximately 1 meter above the floor, angled upward toward the wall above the bed from a distance of 2 meters",
            "stage_index": 7,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circular mark appearing on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 수리영의 수색을 따라 거실과 방들을 안쪽으로 통과한 뒤, 바닥의 흔적을 좇아 커튼 뒤 민숙을 드러낸다. 이후 시신의 손과 사진으로 낮아졌다가 손목에서 침대 위 벽으로 시선을 들어 붉은 원형 표식에 멈춘다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "The forward movement settles into a brief static hold once Minsook's full seated body is revealed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 6
          },
          {
            "deviation_note": "The upward tilt finishes before the shot and holds completely still on the fully visible circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Alongside the upper section of the staircase at waist height, about 2 meters from Suri-young",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "Descend alongside Suri-young, then arc around her at the foot of the staircase and settle in front of her.",
            "visual_focus": "Suri-young rushing down the staircase"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Suri-young at chest height, about 1.5 meters away",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pan toward Hyesu approaching from the car, then begin tracking backward to hold both women in the same axis.",
            "visual_focus": "Suri-young's motionless upper body and unfocused gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between the car and Suri-young at eye level, retreating ahead of Hyesu as she closes the distance",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Continue backward until Hyesu reaches Suri-young, then settle directly in front of the pair.",
            "visual_focus": "Hyesu running toward Suri-young and their closing distance"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Hyesu and Suri-young at eye level, about 1.5 meters from the pair",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After Hyesu's reaction, move around the pair toward their rear and align with the route to the staircase.",
            "visual_focus": "Hyesu gripping Suri-young's shoulders as they face each other"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and the junior detective at waist height, following them from the foot of the staircase",
            "stage_index": 5,
            "stage_label": "ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective running up the staircase"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강을 따라 내려온 뒤 정면에서 멈춰 넋이 나간 상태를 포착하고, 혜수의 접근에 맞춰 뒤로 물러나 두 사람의 대면 구도로 수렴한다. 대화가 끝나면 두 사람의 뒤편으로 돌아 계단을 향해 뛰어가는 혜수와 후배 형사를 추적한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level inside the entrance, several steps behind 김형사 and 혜수",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera follows 수리영 toward her room and stops as it reaches the doorway.",
            "visual_focus": "김형사 and 혜수 finishing their search as 수리영 moves past them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level on the room threshold, far enough back to frame the full room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera makes a short lateral move around 수리영 at the threshold, reversing its view from the room toward her face.",
            "visual_focus": "The completely cleared and carefully arranged room, with no blood, red mark, or body visible"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside the room at 수리영's eye level, moving from medium distance to close facial distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases backward as 수리영 turns and rushes out, then follows her toward the dining table.",
            "visual_focus": "수리영's face as disbelief and shock take hold"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing height beside and slightly behind 수리영 as she moves from the room to the dining table",
            "stage_index": 4,
            "stage_label": "search_continuation",
            "transition_to_next": "The camera settles near the table, then pans from 수리영 toward 김형사 and 혜수 during their exchange.",
            "visual_focus": "수리영 reaching the clean dining table and searching its surface"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye level near the dining table, at conversational distance from 수리영, 김형사, and 혜수",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "After 김형사 leaves, the camera shifts closer to 혜수 and 수리영, then turns its view back toward the room.",
            "visual_focus": "김형사's irritation, 혜수's response, and 혜수 comforting 수리영"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At low chest height near the room entrance, moving toward the backpack and doll at the side of the room",
            "stage_index": 6,
            "stage_label": "final_clue",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll whose positions differ from before"
          }
        ],
        "flow_summary": "카메라는 현관 안쪽에서 수색을 마친 인물들을 따라 수리영의 방 문턱까지 이동한 뒤, 텅 빈 방을 드러내고 수리영의 창백한 얼굴로 파고든다. 이후 수리영을 따라 식탁과 인물들의 반응을 거쳐 다시 방 안의 백팩과 인형으로 시선을 수렴한다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye height several meters in front of the bench, moving along a shallow diagonal toward the seated figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The forward move continues and lowers beside the bench, tightening toward Suriyeong as she begins to rise.",
            "visual_focus": "Suriyeong seated facing the sea and Hyeseu standing near her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye height beside the bench, close to Suriyeong and angled upward toward the space between her and Hyeseu",
            "stage_index": 2,
            "stage_label": "resolve",
            "transition_to_next": "As Suriyeong stands and leaves, the camera pivots around the end of the bench and accelerates into a trailing track.",
            "visual_focus": "Suriyeong lifting herself from the bench and looking up at Hyeseu"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height a few meters behind Suriyeong, traveling away from the bench along her path",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "A hard cut relocates the camera to a low, distant viewpoint within the grass, looking back across Suriyeong's route toward Hyeseu.",
            "visual_focus": "Suriyeong running away while Hyeseu remains behind"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low within the grass at a long distance from both figures, with a narrow partially obscured line of sight toward them",
            "stage_index": 4,
            "stage_label": "observer_reveal",
            "transition_to_next": "",
            "visual_focus": "The distant Hyeseu and Suriyeong running away, seen through the obstructed viewpoint"
          }
        ],
        "flow_summary": "카메라는 벤치 앞의 거리감 있는 시선에서 수리영에게 점차 접근한 뒤, 그녀가 일어나 달려가자 이동 경로를 따라 추적한다. 마지막에는 풀숲 안의 낮고 먼 관찰자 시점으로 하드 컷해 두 사람을 지켜보는 불길한 시선으로 전환한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly and hold the camera below Suriyeong's eye line to emphasize her half-risen posture and upward look toward Hyeseu.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Time the frame to Suriyeong's stride with one leg lifted while keeping Hyeseu separated in the distance.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height just inside the office entrance, approximately 1 meter from Hyesu, angled to include her upper body and the hand gripping the door handle",
            "stage_index": 1,
            "stage_label": "entrance_tension",
            "transition_to_next": "As Hyesu enters, the camera retreats from the entrance along her path into the office while maintaining its orientation toward her.",
            "visual_focus": "Hyesu holding the phone to her ear, with her tense upper body and stationary hand on the door handle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height, moving backward several meters ahead of Hyesu from the entrance toward the desk area",
            "stage_index": 2,
            "stage_label": "office_approach",
            "transition_to_next": "The backward track curves toward the side of the desk and descends to the seated detective's eye level as Hyesu approaches him.",
            "visual_focus": "Hyesu crossing the office toward Detective Kim, with Detective Kim becoming the secondary focus at the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Detective Kim's seated eye level beside the desk, closing from a medium two-person distance to within arm's reach of the raised phone",
            "stage_index": 3,
            "stage_label": "phone_confrontation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's phone screen thrust into Detective Kim's immediate eyeline, with both Hyesu's gesture and his gaze held in the composition"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수의 멈춘 손과 불안한 상체를 포착한 뒤, 그녀의 진입 동선을 따라 뒤로 이동하며 김형사의 자리까지 유도한다. 이후 책상 옆으로 곡선을 그리며 낮아져, 혜수가 휴대전화 화면을 김형사의 눈앞에 내미는 지점까지 밀착한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the endpoint slightly so the phone screen dominates the foreground while Detective Kim's eyes remain visible beyond it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the black cat's rear three-quarter side, close to ground level and several feet away, with the cat low in frame and the rooftop-room window above its eyeline",
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "transition_to_next": "The camera begins a lateral rise from ground level toward the height of the wall, following the black cat as it turns away from the window and prepares to jump.",
            "visual_focus": "The black cat looking up toward the lit rooftop-room window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the black cat at the height of the wall, a few feet away and perpendicular to its path",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "The black cat jumping over the wall and leaving the rooftop room behind"
          }
        ],
        "flow_summary": "카메라는 낮은 위치에서 옥탑방 창문을 올려다보는 검은 고양이를 지켜본 뒤, 고양이의 움직임을 따라 측면으로 상승하며 담을 넘는 경로까지 이어간다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, 0.6 meters above the floor and about 2.5 meters from the bed corner, facing Suri-young at a shallow angle",
            "stage_index": 1,
            "stage_label": "awakening_establishing",
            "transition_to_next": "Continue the forward move as Suri-young wakes, then rise to eye level and arc behind her as she begins searching the house.",
            "visual_focus": "Suri-young asleep beside the bed, then waking and listening for her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level in the house passage, 1.5 meters behind Suri-young and aligned with her path toward the closed door",
            "stage_index": 2,
            "stage_label": "anxious_approach",
            "transition_to_next": "Track behind Suri-young to the door, pass through the doorway after she opens it, and shift to her rear quarter inside the room.",
            "visual_focus": "Suri-young approaching and examining the closed door"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the room at eye level, between 1.5 and 2 meters from Suri-young on her rear quarter, with a clear axis toward the window and back into the room",
            "stage_index": 3,
            "stage_label": "room_search",
            "transition_to_next": "After following her from the window to the ringing phone and backpack, make a clear cut to a mirror-facing position inside the bathroom.",
            "visual_focus": "Suri-young checking the room, opening the curtain, answering the phone, and preparing to leave"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bathroom at Suri-young's shoulder height, about 1 meter behind and slightly to one side of her, aimed directly into the mirror",
            "stage_index": 4,
            "stage_label": "mirror_reveal",
            "transition_to_next": "Pan with her abrupt turn from the mirror toward the actual wall, then track backward ahead of her as she rushes out of the bathroom.",
            "visual_focus": "Suri-young's reflection and the red circular mark appearing on the wall behind her within the mirror"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height just outside the bathroom, 1.5 meters ahead of Suri-young, retreating along her route toward the table",
            "stage_index": 5,
            "stage_label": "flight_to_table",
            "transition_to_next": "Slow at the table, lower toward Suri-young's eye height, and advance along her downward gaze until the framing becomes her optical point of view.",
            "visual_focus": "Suri-young rushing out, drinking water, and fixing her attention on the photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suri-young's approximate eye point, about 0.4 meters from the photograph and aimed squarely at the mother's face",
            "stage_index": 6,
            "stage_label": "subjective_hallucination",
            "transition_to_next": "Hold the same optical position as the distorted face returns to its normal appearance.",
            "visual_focus": "The mother's smiling face in the photograph appearing distorted and partially melted"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the same eye-level point of view, about 0.4 meters from the photograph",
            "stage_index": 7,
            "stage_label": "subjective_reset",
            "transition_to_next": "Cut from the restored photograph to a tight frontal position on Suri-young.",
            "visual_focus": "The mother's face in the photograph with no visible abnormality"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At Suri-young's eye level, about 0.7 meters directly in front of her near the table",
            "stage_index": 8,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young recoiling from the hallucination and striking her own cheek"
          }
        ],
        "flow_summary": "카메라는 안방의 낮은 관찰점에서 수리영을 향해 접근한 뒤, 그녀의 수색 동선을 따라 방문과 창문까지 이동한다. 욕실로 논리적 컷한 후 거울의 이상 징후를 밀착해 포착하고, 수리영과 함께 식탁까지 후퇴한 다음 사진을 바라보는 주관 시점과 정면 반응으로 마무리한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The forward move begins after a brief held wide frame of the sleeping Suri-young.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly settles into a brief hold when the red circular mark becomes fully visible in the mirror.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level several meters behind 수리영, beginning near the parking point and following her toward and through the entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue tracking behind 수리영 into the interior, then move laterally as she locates the male employee.",
            "visual_focus": "수리영 entering and searching through the store"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest-to-eye level beside 수리영 and the male employee, maintaining a medium distance as they face each other inside the store",
            "stage_index": 2,
            "stage_label": "investigation",
            "transition_to_next": "Follow 수리영 and the male employee toward the exit and continue outside, settling behind 수리영 as both inspect the camera position.",
            "visual_focus": "수리영 questioning the male employee and his responses"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Behind 수리영 at upper-torso height and medium distance, aimed from her raised head toward the overhead corner of the building",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Tilt down from the overhead camera, then track around 수리영's side to reach a close frontal position as she places the call.",
            "visual_focus": "수리영 looking up at the CCTV camera"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of 수리영 at eye level and close facial distance outside the store",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영's tense face as she speaks on the phone and stares into the distance"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 마트 안으로 진입해 남자 직원과의 확인 과정을 측면에서 동행한 뒤, 두 사람을 따라 밖으로 나가 CCTV를 올려다본다. 이어 수리영의 뒤쪽에서 정면 가까이 돌아 들어가 혜수에게 전화하는 굳은 얼굴에서 멈춘다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "The tilt settles with both 수리영's back and the overhead CCTV camera held in the same frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing chest height near the office entrance, several meters behind Hyesu and the security employee, moving toward the workstation",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue forward, then shift laterally to one side of Hyesu at seated eye level.",
            "visual_focus": "The security employee and Hyesu watching the monitor, with Suriyoung standing behind them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the workstation at seated eye level, within close profile distance of Hyesu",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Track around the backs of the seated figures and widen the distance to bring Suriyoung into view.",
            "visual_focus": "Hyesu's tense profile as she studies the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and the security employee at standing waist height, facing Suriyoung from a medium distance",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Continue around the workstation to the security employee's side as Hyesu makes her request.",
            "visual_focus": "Suriyoung watching the monitor with deepening anxiety"
          },
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level beside the security employee, within close profile distance and oriented across his line of sight toward Hyesu",
            "stage_index": 4,
            "stage_label": "agreement",
            "transition_to_next": "",
            "visual_focus": "The security employee nodding toward Hyesu in response"
          }
        ],
        "flow_summary": "카메라는 사무실 입구 쪽에서 모니터를 둘러싼 세 사람에게 접근한 뒤, 혜수의 측면을 가까이 지나 두 사람의 뒤편에서 수리영의 불안을 포착한다. 이어 작업대 둘레를 계속 돌아 보안직원의 측면에 정착하며 혜수의 요청에 대한 동의로 마무리한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "The lateral movement settles into a near-static close profile framing for the held moment.",
            "flow_position": "end",
            "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": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye height just inside the office entrance, about 5 meters from the main desk area, on a wide frontal axis.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward into the office and settle beside the desk as the conversation turns to the documents.",
            "visual_focus": "Hyesu and Suriyoung entering, then Detective Kim addressing Hyesu near the desk"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height about 1.8 meters from Hyesu and Detective Kim, positioned beside the desk on their shared eyeline.",
            "stage_index": 2,
            "stage_label": "interaction",
            "transition_to_next": "As Hyesu and the detectives leave, arc behind Suriyoung while pulling back to expose the vacant office around her.",
            "visual_focus": "Detective Kim presenting the documents, Hyesu responding, and the group being called away"
          },
          {
            "camera_motion": "static",
            "camera_position": "At seated shoulder height, 4 meters directly behind Suriyoung, centered on her axis with the desk ahead of her.",
            "stage_index": 3,
            "stage_label": "isolation",
            "transition_to_next": "Dolly forward along Suriyoung's rear axis and rise slightly into an elevated over-shoulder view of the desk.",
            "visual_focus": "Suriyoung sitting alone at the center of the vacant office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "About 1 meter behind Suriyoung and 0.4 meters above her seated eyeline, angled downward across her shoulder toward the desk.",
            "stage_index": 4,
            "stage_label": "evidence_approach",
            "transition_to_next": "Continue around the side of the desk in a smooth arc, descending to Suriyoung's eye level and arriving in front of her.",
            "visual_focus": "Suriyoung examining the photographs spread across the desk"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyoung's eye level, approximately 0.5 meters in front of her on a slight three-quarter angle.",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "Track laterally past Suriyoung's profile and circle back toward an over-shoulder position aligned with Detective Kim's monitor.",
            "visual_focus": "Suriyoung's rigid face and widened eyes as she looks down at the photographs"
          },
          {
            "camera_motion": "track",
            "camera_position": "About 1 meter behind Suriyoung's right shoulder at seated eye height, aligned toward Detective Kim's monitor and the adjacent desk area.",
            "stage_index": 6,
            "stage_label": "discovery",
            "transition_to_next": "Pull back behind Suriyoung as she rises, then follow her rear axis toward the office doorway.",
            "visual_focus": "Suriyoung checking the phone-location result, recording the coordinates, and concealing the note"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the office at shoulder height, approximately 1.5 meters behind Suriyoung and centered on the doorway axis.",
            "stage_index": 7,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung approaching the doorway, leaning partly outside, and checking the surrounding area"
          }
        ],
        "flow_summary": "카메라는 사무실 입구의 넓은 관찰점에서 대화 중인 인물들에게 접근한 뒤, 모두가 빠져나가자 수리영의 뒤로 돌아서 고립감을 드러낸다. 이어 책상과 수리영의 공포스러운 반응을 가까이 훑고 모니터 쪽으로 이동한 다음, 좌표를 챙겨 문밖을 살피는 수리영을 뒤에서 따라간다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle at the end of the arc into a face-filling close-up while preserving the slight three-quarter angle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          },
          {
            "deviation_note": "Hold just inside the office as Suriyoung stops with half of her body beyond the doorway.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At waist height beside the parked bicycle, several meters from 수리영 in a lateral medium-wide position",
            "stage_index": 1,
            "stage_label": "departure_setup",
            "transition_to_next": "The camera begins tracking parallel to 수리영 as the bicycle moves away from its parked position.",
            "visual_focus": "수리영 taking control of the bicycle and beginning to move"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-torso height, moving parallel to the bicycle from a close lateral distance",
            "stage_index": 2,
            "stage_label": "acceleration",
            "transition_to_next": "",
            "visual_focus": "수리영 standing on the pedals with the upper body leaning far forward while riding"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞의 주차된 자전거 옆에서 수리영의 출발을 지켜본 뒤, 자전거가 움직이자 측면으로 나란히 추적한다. 이동 후반에는 상체 높이의 가까운 측면 위치에서 힘차게 페달을 밟는 동작에 집중한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the lateral framing to emphasize 수리영's upper body pitched far forward while retaining the pedaling action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, directly in front of the monitor at close viewing distance",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt downward from the monitor toward the hands and the printed maps below.",
            "visual_focus": "The map on the monitor, centered on the red pin marking a specific point at sea"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Above the working area at chest height and close range, angled downward toward the hands",
            "stage_index": 2,
            "stage_label": "action_observation",
            "transition_to_next": "Track downward and slightly sideways with the folded maps toward the open backpack.",
            "visual_focus": "The hands folding and pressing the printed maps"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the open backpack at waist height and close range, angled toward its opening",
            "stage_index": 3,
            "stage_label": "completion",
            "transition_to_next": "",
            "visual_focus": "The folded maps moving into the open backpack"
          }
        ],
        "flow_summary": "카메라는 모니터의 지도와 붉은 핀을 가까이 관찰한 뒤 아래로 기울어 지도 접는 손을 따라간다. 이어 접힌 지도 뭉치의 이동을 추적해 열린 백팩 앞에서 동선을 마무리한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At bicycle-saddle height, 6 meters to the side of Suriyoung, moving parallel to the bicycle along the coastal road",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "Continue tracking parallel while moving inward and slightly forward toward the bicycle handlebar.",
            "visual_focus": "Suriyoung's full silhouette pedaling the bicycle as lightning flashes through the heavy rain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At handlebar height, less than 1 meter beside and slightly ahead of Suriyoung",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Maintain forward motion, rise to eye level, and shift the viewing angle from the handlebar toward Suriyoung's face.",
            "visual_focus": "Suriyoung's hands gripping the bicycle handlebar"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyoung's eye level, approximately 1 meter ahead and offset to one side of the moving bicycle",
            "stage_index": 3,
            "stage_label": "determined_focus",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's eyes fixed ahead while riding through the rain"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 측면 전신을 따라가며 번개에 드러나는 실루엣을 포착한 뒤, 자전거 가까이 파고들어 손을 지나 얼굴과 시선까지 상승한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Time the wide side-profile view to the instant of the lightning flash, preserving the forceful downward pedal stroke as the dominant action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the living room near the entrance, at standing eye level and several meters behind Suriyeong",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers slightly and tracks forward past the disturbed floor toward Suriyeong's line of sight and the half-open bedroom doorway.",
            "visual_focus": "Suriyeong's rigid back, the open window, and the overturned chairs ahead of her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the living room floor area to standing eye level beside and slightly behind Suriyeong, ending near the bedroom doorway",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera passes Suriyeong's shoulder and pans into the bedroom, settling perpendicular to the marked wall.",
            "visual_focus": "The traces across the room, Suriyeong's tense face, and the opening into her bedroom"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the bedroom doorway, at eye level and at a medium-wide distance from the wall",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera dollies straight toward the photograph at the center of the circular mark, then cuts into the image's remembered setting.",
            "visual_focus": "The large circular mark on the wall and the photograph fixed at its center"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At child eye level, at a medium-wide distance in front of the rural restaurant shown in the photograph",
            "stage_index": 4,
            "stage_label": "flashback",
            "transition_to_next": "A direct cut returns from the remembered image to the bedroom, repositioning the camera across from the bed.",
            "visual_focus": "The two twelve-year-old girls seated in front of the restaurant, including young Minsook"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Across the bedroom from the bed, at waist height and far enough away to frame Suriyeong's full body",
            "stage_index": 5,
            "stage_label": "collapse",
            "transition_to_next": "After holding on Suriyeong, the camera pans with her survey of the room and then tracks laterally toward the route to the exit.",
            "visual_focus": "Suriyeong collapsing onto the bed and staring without focus"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the bedroom toward the exit at torso height, staying beside and slightly behind Suriyeong",
            "stage_index": 6,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong gripping the photograph, putting on the backpack, and stepping outside"
          }
        ],
        "flow_summary": "카메라는 거실 입구 뒤편에서 멈춰 선 수리영과 어질러진 공간을 함께 잡은 뒤, 바닥과 방문을 따라 방 안의 원형 표식과 사진으로 접근한다. 사진 속 기억으로 잠시 논리적 컷했다가 침대 앞 전신 구도로 돌아와 수리영의 붕괴를 지켜보고, 다시 일어난 그녀를 따라 출구까지 이동한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The frame holds without following movement so Suriyeong's stopped silhouette and the disturbed living room remain fixed together.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The framing excludes Suriyeong and centers the circular mark as a still, frontal wall composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera holds the full-body framing at the exact moment her legs give way and she lands on the bed.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level near the harbor entrance, far enough from the shoreline to hold the empty harbor and the sea in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances along the shoreline and lowers toward Suriyoung's seated height.",
            "visual_focus": "The empty harbor, the fog-covered sea, and Suriyoung seated near the water"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Suriyoung at hand height, moving from a medium side distance to within 0.3 meters of the phone",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back from the phone, rises to shoulder height, and turns from Suriyoung toward the sea.",
            "visual_focus": "Suriyoung's hand and the missed-call notifications on her phone"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just behind and to the side of Suriyoung at shoulder height, facing outward across the water",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "As Suriyoung rises and moves toward the boat, the camera joins her path and tracks beside her.",
            "visual_focus": "The boat becoming visible through the fog beyond Suriyoung"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside Suriyoung, maintaining a medium distance as she moves from the rocks toward the boat",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "The lateral track slows and settles on the shore side of the exchange, preserving Suriyoung's eyeline toward Inwoo.",
            "visual_focus": "Suriyoung approaching the boat and Inwoo securing it"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the shore side at chest height, 1.5 meters from Suriyoung and angled upward toward Inwoo on the boat",
            "stage_index": 5,
            "stage_label": "dialogue",
            "transition_to_next": "After Inwoo agrees, cut from the dialogue position to a close position beside Suriyoung's phone and mouth.",
            "visual_focus": "Suriyoung facing Inwoo as she asks to be taken with him"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At mouth and hand height within 0.3 meters of Suriyoung, positioned slightly behind her phone side",
            "stage_index": 6,
            "stage_label": "departure_message",
            "transition_to_next": "",
            "visual_focus": "Suriyoung pressing the microphone icon and recording her message before turning toward the boat"
          }
        ],
        "flow_summary": "카메라는 빈 포구의 원경에서 수리영에게 다가가 휴대전화 화면을 확인한 뒤, 그녀의 시선을 따라 바다와 다가오는 배를 드러낸다. 이후 수리영과 함께 배까지 이동해 인우와의 대화를 지켜보고, 마지막에는 음성메시지를 남기는 손과 입술에서 천천히 물러난다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the framing from the shared dialogue geometry to Suriyoung's upper body while retaining her eyeline toward Inwoo.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          },
          {
            "deviation_note": "Hold the initial close distance long enough to register the thumb on the microphone icon and the phone near her lips before the dolly-out begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level on a head-on axis, moving from 3 meters to 1.5 meters in front of Hyesu at the center of the room",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Tilt downward from Hyesu's face toward the phone held beside her ear.",
            "visual_focus": "Hyesu's rigid face, widened eyes, and the phone held beside her ear"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At Hyesu's upper-body distance, lowering the viewing angle from her face to the phone in her hand",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Cut across the room to a close frontal position facing Detective Kim.",
            "visual_focus": "The stopped voice-message playback display on Hyesu's phone"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level in front of Detective Kim, pulling back from 0.8 meters to approximately 2 meters",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "At the end of the pullback, pan from Detective Kim toward the entrance without changing camera height.",
            "visual_focus": "Detective Kim's disbelieving reaction as he clicks his tongue"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level approximately 2 meters from Detective Kim, pivoting on the same axis toward the room entrance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The entrance door moving in the wind"
          }
        ],
        "flow_summary": "카메라는 혜수의 굳은 얼굴로 서서히 접근한 뒤 휴대전화로 시선을 낮추고, 김형사의 반응으로 컷해 뒤로 물러난다. 이어 같은 높이에서 현관 쪽으로 회전해 문소리의 근원을 드러낸다.",
        "scene_index": 27,
        "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_in",
            "camera_position": "On the deck at standing eye height, several meters to the side of Suriyoung and Inwoo",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward and lowers slightly, aligning beside Suriyoung's extended arm as the photograph reaches Inwoo.",
            "visual_focus": "Suriyoung presenting the map and photograph to Inwoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height within arm's length of Inwoo, offset beside the axis of Suriyoung's extended arm",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks in a shallow arc around the extended photograph until it faces Inwoo from a front three-quarter angle.",
            "visual_focus": "Suriyoung's fingertips holding the photograph directly before Inwoo's eyes"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At Inwoo's eye height and close range, facing him from a front three-quarter angle",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As Inwoo turns and bolts away, the camera pivots with him and accelerates into a parallel tracking path toward the wheelhouse.",
            "visual_focus": "Inwoo's startled face and backward recoil from the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, two to three meters behind and to the side of Inwoo along his route across the deck",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "The camera follows the pair to the wheelhouse entrance, then shifts laterally and settles at full-body distance as Suriyoung catches Inwoo.",
            "visual_focus": "Inwoo rushing toward the wheel and Suriyoung following close behind"
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist height beside the wheelhouse entrance, several meters from Suriyoung and Inwoo",
            "stage_index": 5,
            "stage_label": "interception",
            "transition_to_next": "",
            "visual_focus": "Suriyoung gripping Inwoo's outstretched arm before he can reach the wheel"
          }
        ],
        "flow_summary": "갑판 측면의 넓은 관찰 위치에서 사진과 인우의 얼굴까지 연속적으로 파고든 뒤, 인우의 도주를 따라 조타실 입구까지 빠르게 이동한다. 마지막에는 두 사람의 충돌이 전신으로 보이는 측면 위치에 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height near the entrance of the confined wheelhouse, about 2.5 meters from 인우 and 수리영, facing them and the helm",
            "stage_index": 1,
            "stage_label": "establishing_confrontation",
            "transition_to_next": "The camera dollies forward along the open line between the entrance and the pair, shifting slightly toward 수리영's side.",
            "visual_focus": "인우 gripping the helm while 수리영 blocks him at close range"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height about 1.2 meters from the pair on 수리영's side, aimed across her toward 인우",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera lowers from shoulder height toward the photograph and advances into extreme close range.",
            "visual_focus": "The escalating exchange between 수리영 and 인우"
          },
          {
            "camera_motion": "static",
            "camera_position": "At hand height directly above the photograph, approximately 20 centimeters from its surface",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera rises from the photograph and tracks around the pair to reach 인우's front side.",
            "visual_focus": "수리영's index finger pressing the face of the young girl in the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level about 60 centimeters in front of 인우, with his face and shoulder aligned against the wall behind him",
            "stage_index": 4,
            "stage_label": "reaction_reveal",
            "transition_to_next": "The camera continues laterally past 인우's shoulder, then eases backward to include 수리영 as she loses balance.",
            "visual_focus": "인우's shocked face and the numerous circles visible beyond him"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At shoulder height beside the pair, beginning within one meter and retreating enough to hold both upper bodies",
            "stage_index": 5,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "수리영 collapsing onto 인우's shoulder as he stares at her"
          }
        ],
        "flow_summary": "카메라는 조타실 입구 쪽의 밀착된 대치 구도에서 두 사람에게 접근한 뒤 사진 속 아이를 향해 낮아진다. 이어 인우의 충격과 그 너머의 원들을 따라 돌아 나가며, 수리영이 그의 어깨에 쓰러지는 두 사람의 구도로 물러난다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame is tightened to an extreme close-up so only the fingertip and the young girl's face dominate.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The backward movement settles into a held frame at the exact moment 수리영's head comes to rest on 인우's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At a high eye line far from the horizon, centered over the open sea in an extreme wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a gradual forward crane descent toward the fog boundary.",
            "visual_focus": "The setting sun, its reflection across the sea, and the distant fog band"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Above the sea at a medium-high elevation, moving closer to the fog boundary along the boat's direction of travel",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The descent levels out behind the boat and continues forward as a trailing track.",
            "visual_focus": "The fog boundary expanding across the frame and the boat approaching it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Centered several boat lengths behind the small fishing boat at a low elevation, aligned with its wake and forward course",
            "stage_index": 3,
            "stage_label": "entry",
            "transition_to_next": "",
            "visual_focus": "The rear of the small fishing boat entering the fog, with its bow partly obscured and its wake extending toward the camera"
          }
        ],
        "flow_summary": "높은 원경에서 해와 바다, 안개 띠를 바라본 뒤 카메라가 전진하며 낮아져 배의 항로에 합류한다. 마지막에는 배 뒤를 따라가며 뱃머리가 안개 속으로 들어가고 항적이 길게 남는 모습을 포착한다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "dc8b1a34-4717-4077-beb2-e4804e6f1ae5",
  "resolved_model": "gpt",
  "updated_at": "2026-07-21T16:56:39.318949+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}