{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 2.5 meters ahead of the fleeing man, moving backward along his path with a frontal three-quarter alignment",
            "stage_index": 1,
            "stage_label": "fleeing_establishing",
            "transition_to_next": "While maintaining backward movement, the camera lowers and tilts from the man's upper body toward his injured thigh.",
            "visual_focus": "The fleeing man's frightened face and upper body as he pushes forward"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height, about 1 meter in front of and slightly beside the fleeing man, close to the line of his injured leg",
            "stage_index": 2,
            "stage_label": "injury_observation",
            "transition_to_next": "The camera continues descending past the moving leg to ground level, allowing the man to move ahead of the lens.",
            "visual_focus": "The large bite mark and flowing blood on the fleeing man's thigh"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At ankle height on the man's path, less than 1 meter from the ground area he has just crossed",
            "stage_index": 3,
            "stage_label": "lost_shoe_trace",
            "transition_to_next": "The camera rises and accelerates forward from ground level to regain the fleeing man's upper body from behind and to one side.",
            "visual_focus": "The single lost shoe in the lower foreground and the fleeing man receding beyond it"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Rising from knee height to shoulder height, 1.5 meters behind and to the side of the fleeing man",
            "stage_index": 4,
            "stage_label": "threat_build",
            "transition_to_next": "At the top of the rise, a hard cut jumps to a lower side angle that includes the space above the fleeing man.",
            "visual_focus": "The fleeing man's upper body and the open space behind and above him"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At waist height, 3 meters to the side of the fleeing man, angled upward to include his body and the airborne attacker",
            "stage_index": 5,
            "stage_label": "attack_reveal",
            "transition_to_next": "",
            "visual_focus": "The unidentified attacker suspended above the fleeing man at the instant of the pounce"
          }
        ],
        "flow_summary": "카메라는 도망치는 남자의 정면에서 후진하며 공포를 붙잡은 뒤, 부상 부위와 떨어진 신발까지 낮아졌다가 다시 상승해 그의 뒤쪽 위협을 예고한다. 마지막에는 명확한 컷으로 낮은 측면 위치로 이동해 공중에서 덮쳐오는 습격자를 드러낸다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter than the stage baseline to prioritize the man's wide eyes, open mouth, and upper torso while preserving the sense of forward motion.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Angle slightly farther upward than the stage baseline so the airborne attacker dominates the space over the fleeing man at the apex of the leap.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At one end of the alley at adult eye height, at a long distance from the two figures beside the utility pole",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a straight dolly toward the two figures while maintaining their shared axis.",
            "visual_focus": "The attacker and the woman pressed together beside the utility pole, seen full-length"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the same axis at upper-body height, moving from a medium distance into close range of the attacker and the woman's neck",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman loses strength, the camera tilts downward and lowers its viewing axis to follow her fall, then begins to widen away from her.",
            "visual_focus": "The attacker's eyes and mouth, then the point where his teeth meet the woman's neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Near ground height beside the fallen woman, retreating from close range until her full body fits within the frame",
            "stage_index": 3,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The woman's motionless full body on the asphalt ground"
          }
        ],
        "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": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, several meters outside the active work area, facing across the police line in a wide view",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Begin a lateral track parallel to the work area, keeping the police activity in view as the frame shifts toward the stretcher team.",
            "visual_focus": "The forensic officers examining the ground behind the police line"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist-to-chest height, three to four meters from the moving route, traveling laterally alongside the police activity",
            "stage_index": 2,
            "stage_label": "procession",
            "transition_to_next": "Continue the lateral move toward the detective group, then slow and settle into a frontal position centered on Hyesu.",
            "visual_focus": "The police officers carrying the covered stretcher, with the wider investigation continuing around them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Hyesu's chest-to-eye height, approximately two meters in front of her, centered for an upper-body view within the detective group",
            "stage_index": 3,
            "stage_label": "command_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among the detectives, pointing in a specific direction while directing the investigation"
          }
        ],
        "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 outer district, angled steeply downward at a cluster of low-rise residential buildings",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances toward the rooftop of the relevant building while maintaining the downward viewing angle.",
            "visual_focus": "The outer district and the residential building containing the rooftop room"
          },
          {
            "camera_motion": "static",
            "camera_position": "Above the relevant rooftop at a high oblique angle, far enough away to include the platform and the small rooftop-room roof",
            "stage_index": 2,
            "stage_label": "rooftop_reveal",
            "transition_to_next": "",
            "visual_focus": "The rooftop platform and the small rooftop room"
          }
        ],
        "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": "track",
            "camera_position": "At standing eye level near the small window, moving laterally past the sink and cooking area toward the living area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Continue the lateral move into the living area, then arc toward a frontal three-quarter view of 민숙.",
            "visual_focus": "The sink, the unfinished herbs, the boiling pot, and 민숙 beyond them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height in the living area, several feet in front of 민숙 and slightly off the line between her and the TV",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Ease backward and track sideways with 수리영 toward the table, widening the view to include both women.",
            "visual_focus": "민숙's upper body and her fixed, dark expression as she watches the TV"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level along one side of the table, moving between a shared two-person angle and closer conversational distance",
            "stage_index": 3,
            "stage_label": "interaction",
            "transition_to_next": "Cut forward in time and across the room to a low position near the entrance.",
            "visual_focus": "민숙 and 수리영 during the drink and their conversation at the table"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At knee height inside the entrance, close to 수리영 and angled toward the room",
            "stage_index": 4,
            "stage_label": "transition",
            "transition_to_next": "Rise and track around 수리영's side as she closes the distance to 민숙.",
            "visual_focus": "수리영 putting on her shoes before leaving"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the two women, close enough to hold their shoulders and profiles in the same lateral plane",
            "stage_index": 5,
            "stage_label": "affection",
            "transition_to_next": "Tilt and drift downward from their profiles toward 민숙's near arm, then continue into a tighter view.",
            "visual_focus": "수리영 pressing her nose to 민숙's shoulder and smiling with her eyes closed"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height beside 민숙, at extreme close distance from the inside of her wrist",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The distinct small circular mark on the inside of 민숙's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 냄비가 있는 공간을 지나 TV를 응시하는 민숙에게 접근한 뒤, 식탁 대화를 따라 옆으로 이동한다. 시간 경과를 알리는 컷으로 현관에 옮겨간 다음 수리영과 민숙의 다정한 접촉을 측면에서 따라가고, 민숙의 손목으로 내려가 표식을 클로즈업한다.",
        "scene_index": 5,
        "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": 10,
            "stage_index": 5
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Ahead of the moving bicycle at rider eye level, centered on the road axis at a medium-long distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backward along the road while reducing its distance to the bicycle.",
            "visual_focus": "수리영 riding the bicycle along the coastal road"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly ahead of the bicycle at 수리영's chest height, close enough for an upper-body frame",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera shifts laterally in a shallow arc toward the sea-facing side while matching the bicycle's forward speed.",
            "visual_focus": "수리영 holding the handlebars, wearing earphones, and smiling forward"
          },
          {
            "camera_motion": "track",
            "camera_position": "Alongside the bicycle on the sea-facing side at torso height and a medium distance",
            "stage_index": 3,
            "stage_label": "side_observation",
            "transition_to_next": "",
            "visual_focus": "수리영 pedaling and turning her attention toward the sea"
          }
        ],
        "flow_summary": "카메라는 자전거 전방에서 수리영과 같은 속도로 후진하며 접근해 정면 상체를 포착한 뒤, 바다 쪽 측면으로 완만하게 돌아 나란히 주행한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing eye height outside the enclosure, several body lengths from the dog, advancing toward the front of the enclosure",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track laterally along the dog's eyeline until Suri-young's face occupies the opposing end of the same axis.",
            "visual_focus": "The barking Rottweiler inside the enclosure"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suri-young's eye height, moving into close distance on the side of the eyeline shared with the dog",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "Arc past Suri-young's shoulder and tilt down toward the dog as its posture subsides and the doctor moves in.",
            "visual_focus": "Suri-young's face and her fixed gaze toward the Rottweiler"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside Suri-young and just outside the enclosure, descending from her shoulder height toward the dog's body at close distance",
            "stage_index": 3,
            "stage_label": "release",
            "transition_to_next": "Dolly backward from the enclosure, rising to chest height to include Suri-young and the row of confined dogs.",
            "visual_focus": "The subdued Rottweiler and the doctor's injection action"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At chest height in the aisle, withdrawing to a medium distance from Suri-young and the enclosures",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "Track to Suri-young's side as she raises the smartphone, tightening from medium distance into a profile close-up.",
            "visual_focus": "Suri-young looking across the confined dogs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At face height beside Suri-young's right profile, closing to intimate distance with the smartphone against her ear",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "Pull back slightly and pan from Suri-young toward the helper calling to her, then follow her turn in that direction.",
            "visual_focus": "Suri-young's tense profile as she waits for the unanswered call"
          },
          {
            "camera_motion": "track",
            "camera_position": "At upper-body height beside Suri-young, moving with her from the calling helper toward the dog being handled",
            "stage_index": 6,
            "stage_label": "transition_to_work",
            "transition_to_next": "",
            "visual_focus": "Suri-young responding to the helper and beginning the grooming task"
          }
        ],
        "flow_summary": "카메라는 날뛰는 로트와일러에게 접근한 뒤 그 시선축을 따라 수리영의 응시까지 이동하고, 개의 진정과 주사 동작을 거쳐 보호원 공간으로 물러난다. 이어 수리영의 통화 측면에 밀착했다가 도우미의 호출을 따라 작업 위치까지 동행한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At rider height, 4 m ahead and slightly to the left of the bicycle, maintaining a full-body distance while moving backward along the road",
            "stage_index": 1,
            "stage_label": "street_approach",
            "transition_to_next": "The camera continues backward toward the destination, then cuts to a fixed position beside the entrance as the bicycle arrives.",
            "visual_focus": "수리영 riding the bicycle through the street and watching the path ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, 3 m from the entrance and offset to one side of the bicycle stopping area",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "After 수리영 passes the camera and enters, a cut relocates the camera inside between the aisles.",
            "visual_focus": "수리영 stopping the bicycle and moving toward the entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, 2 m in front of 수리영, moving backward through the aisles while preserving her forward path",
            "stage_index": 3,
            "stage_label": "search",
            "transition_to_next": "The backward track slows as 수리영 reaches the employees, then the camera arcs slightly to align with her eyeline.",
            "visual_focus": "수리영 scanning the aisles and approaching the employees"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 수리영’s eye level, beginning 2 m away on the employees’ side of her eyeline and advancing to close-up distance",
            "stage_index": 4,
            "stage_label": "confused_reaction",
            "transition_to_next": "At the end of the close observation, a cut moves the camera outside and ahead of 수리영 as she exits.",
            "visual_focus": "수리영’s face as the employees’ information leaves her confused"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height outside the entrance, 1.5 m in front of 수리영 and angled downward toward her hands and face",
            "stage_index": 5,
            "stage_label": "unanswered_call",
            "transition_to_next": "",
            "visual_focus": "수리영 looking down at the smartphone after receiving no answer"
          }
        ],
        "flow_summary": "카메라는 자전거를 타고 번화가를 통과하는 수리영과 함께 이동한 뒤, 마트 입구와 내부 수색 동선을 따라 대화 지점까지 접근한다. 혼란스러운 얼굴로 밀착한 후 바깥으로 컷해, 연락이 닿지 않는 스마트폰을 확인하는 수리영 앞에서 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "The camera briefly matches the bicycle’s speed to preserve a stable full-body composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly reaches its closest point and holds long enough to isolate the widened eyes and confused expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The framing tilts slightly downward to emphasize the smartphone screen while retaining 수리영’s serious downward gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Centered approximately eight meters ahead of Suriyoung at chest height, facing backward along her direction of travel",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues backward with Suriyoung, then arcs smoothly toward her front-left side while lowering to waist height and reducing the distance.",
            "visual_focus": "Suriyoung rapidly riding along the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Approximately one and a half meters from Suriyoung's front-left side at waist height, moving parallel to the bicycle",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's bent upper body and the forceful downward pedal stroke"
          }
        ],
        "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 ankle height on the rooftop, several meters ahead of and then beside the approaching man",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking behind the man and rises to upper-body height as he reaches the entrance door.",
            "visual_focus": "The approaching man's feet and lower body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-body height directly behind the man, about three meters from the entrance door",
            "stage_index": 2,
            "stage_label": "door_confrontation",
            "transition_to_next": "The camera dollies closer along the man's rear axis and lowers toward the gap beside the door.",
            "visual_focus": "The unidentified man stopped before the closed entrance door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height behind and slightly beside the man, less than one meter from the door gap",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock releases, the camera eases backward enough to retain the doorway as the man passes inside.",
            "visual_focus": "The man's hand, the flyer, and the door gap"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height outside the entrance, roughly two meters back from the opening door",
            "stage_index": 4,
            "stage_label": "threshold_entry",
            "transition_to_next": "Once the man disappears inside, the camera tracks laterally along the exterior from the entrance toward the nearby window.",
            "visual_focus": "The opening door and the man entering the room"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the room at upper-body height, facing the window from a short distance",
            "stage_index": 5,
            "stage_label": "window_reveal",
            "transition_to_next": "",
            "visual_focus": "Two overlapping upper-body shadows on the window pane"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥 가까이에서 낯선 남자의 접근을 따라간 뒤 그의 등 뒤로 상승해 현관문까지 밀착한다. 남자가 안으로 들어가면 외부를 따라 창문 쪽으로 이동하여 겹쳐진 두 사람의 그림자를 정면에서 포착한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "One to two meters behind Suri-young at waist height, aligned with the stair axis as she approaches the rooftop level",
            "stage_index": 1,
            "stage_label": "ascent",
            "transition_to_next": "Continue tracking upward over the final stair and rise to rooftop-floor height as Suri-young steps onto the rooftop.",
            "visual_focus": "Suri-young rapidly ascending the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At rooftop-floor height, slightly behind and to one side of Suri-young, maintaining a medium distance as she comes to a stop",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "Arc forward around Suri-young and reduce the distance until the camera faces her at close-up range.",
            "visual_focus": "Suri-young stopping as she notices the smell"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level within close-up distance, positioned just off the front axis of her face",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Track in a tight arc past her shoulder, turn toward her line of sight, and settle at her standing eye level facing the entrance door.",
            "visual_focus": "Suri-young's tightened eyes and wrinkled nose"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suri-young's standing eye level along her forward sightline, several meters from the entrance door",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open entrance door and the dark interior beyond it"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 계단을 올라 옥상에 도착한 뒤 얼굴 앞으로 좁혀 들어가 냄새에 대한 반응을 포착한다. 이어 어깨 곁을 돌아 시선을 따라가며 반쯤 열린 현관문 정면에 멈춘다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just inside the living room entrance, several meters behind Suri-young and facing toward the rooms",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track behind Suri-young toward the final bedroom, then lower toward floor level as the door opens.",
            "visual_focus": "Suri-young searching the living room and moving from one room to the next"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 25 centimeters above the floor immediately outside the open bedroom doorway, looking straight into the room",
            "stage_index": 2,
            "stage_label": "threshold_discovery",
            "transition_to_next": "Continue forward through the doorway at floor level, aligning the camera path with the footprints leading across the room.",
            "visual_focus": "The pooled blood in the lower foreground and the bloody footprints extending into the bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "At ankle height inside the bedroom, moving alongside the line of footprints toward the curtain",
            "stage_index": 3,
            "stage_label": "evidence_trace",
            "transition_to_next": "Reach the curtain, rise to waist height, and arc slightly as Suri-young pulls it aside.",
            "visual_focus": "The bloody footprints terminating at the curtain and Suri-young approaching its edge"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At waist height inside the bedroom, approximately two meters from the opened curtain and facing the revealed corner",
            "stage_index": 4,
            "stage_label": "body_reveal",
            "transition_to_next": "Continue inward and shift laterally to place Suri-young and Min-sook within the same viewing axis.",
            "visual_focus": "Min-sook seated on the floor behind the opened curtain with her head lowered"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At chest height beside Suri-young, between one and two meters from Min-sook, with the viewing axis alternating between them",
            "stage_index": 5,
            "stage_label": "shock_reaction",
            "transition_to_next": "Move past Suri-young and descend toward Min-sook's lowered hand, tightening from the photograph to the wrist.",
            "visual_focus": "Suri-young recoiling, attempting the phone call, and noticing the photograph in Min-sook's hand"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly above and slightly beside Min-sook's hand at close-focus distance, with the lens axis angled toward the inside of her wrist",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "Tilt and raise the viewing axis from Min-sook's wrist, across the bed, toward the wall above it.",
            "visual_focus": "The small circular mark on the inside of Min-sook's wrist becoming red"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the bed at chest height, angled upward from the wrist toward the wall above the bed",
            "stage_index": 7,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circle appearing on the wall and Suri-young's final terrified reaction"
          }
        ],
        "flow_summary": "카메라는 수리영의 수색을 따라 거실에서 방으로 진입한 뒤 바닥 가까이 내려가 혈흔과 발자국을 추적하고, 커튼 뒤 민숙의 전신을 드러낸다. 이후 수리영의 충격을 지나 민숙의 손과 손목까지 밀착한 다음, 시선을 벽으로 들어 올려 마지막 원형 표식을 밝힌다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Lower the lens slightly so the pooled blood dominates the lower foreground while the footprints remain visible deeper in the room.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "Ease the forward movement into a brief full-body hold immediately after the curtain clears the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the push at extreme close-focus distance, excluding the photograph and holding only the wrist mark as it deepens in red.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Beside the exterior stairway at waist height, several meters from Suriyoung and angled downward along her route toward the bottom",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "Track downward parallel to Suriyoung, then settle at the bottom as she stops on the ground.",
            "visual_focus": "Suriyoung rushing down the exterior stairway"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the bottom of the stairway at chest height, far enough from Suriyoung to frame her full body frontally",
            "stage_index": 2,
            "stage_label": "stunned_observation",
            "transition_to_next": "As Hyesu approaches, dolly in and arc behind Suriyoung to align the camera with Hyesu across Suriyoung's shoulders.",
            "visual_focus": "Suriyoung standing motionless with her arms hanging at her sides"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind Suriyoung at shoulder height, looking directly across her shoulders toward Hyesu from close conversational distance",
            "stage_index": 3,
            "stage_label": "confrontation",
            "transition_to_next": "Continue forward along the same eyeline until Hyesu's face fills the frame.",
            "visual_focus": "Hyesu gripping Suriyoung's shoulders and confronting her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Hyesu's eye level and within close-up distance, directly facing her from Suriyoung's side of the exchange",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Cut to a position behind Hyesu and the junior detective at the bottom of the stairway as they turn to run upward.",
            "visual_focus": "Hyesu's shocked facial reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and the junior detective at waist height, following them from the bottom toward the exterior stairway",
            "stage_index": 5,
            "stage_label": "urgent_ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective running up the exterior stairway"
          }
        ],
        "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": "Hold the move as Hyesu's hands secure both shoulders, preserving a firm frontal axis toward Hyesu.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a static close-up at the end of the forward move.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At adult eye height near the entrance, moving behind and slightly to the side of the group at medium distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track forward across the room and follow 수리영 through the doorway into her room.",
            "visual_focus": "김형사 and 혜수 checking the home as 수리영 moves past them"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just inside 수리영's room at adult eye height, several steps from the bed and curtain",
            "stage_index": 2,
            "stage_label": "absence_reveal",
            "transition_to_next": "Pan from the empty areas toward 수리영, then begin a short lateral dolly toward her profile.",
            "visual_focus": "The clean room, the bed, the unmarked wall, and the closed curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside 수리영 at shoulder height, closing from medium distance to less than one meter from her profile",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Pull away from 수리영 and track backward through the doorway as she rushes toward the table.",
            "visual_focus": "수리영's pale face and her fixed gaze toward the curtain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At adult eye height, moving from the room doorway to one side of the table while maintaining medium distance from 수리영",
            "stage_index": 4,
            "stage_label": "search_continuation",
            "transition_to_next": "Arc laterally around the table until 김형사 is isolated on a frontal three-quarter axis, then stop.",
            "visual_focus": "수리영 reaching the clean table and indicating where the cups had been"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height several steps from 김형사, on a frontal three-quarter angle with 수리영 positioned along his pointing direction",
            "stage_index": 5,
            "stage_label": "accusation",
            "transition_to_next": "Pan away from 김형사 along his pointing direction to 혜수 and 수리영 after he is dismissed.",
            "visual_focus": "김형사 pointing at 수리영 with his brow tightened and mouth partly open"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height beside the table, shifting from 김형사 to a close two-person angle on 혜수 and 수리영",
            "stage_index": 6,
            "stage_label": "consolation",
            "transition_to_next": "Dolly back toward 수리영's room, lower the camera, and redirect the view toward the room corner.",
            "visual_focus": "혜수 confronting 김형사, then placing a hand on 수리영's shoulder"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low to the floor inside 수리영's room, approaching the corner from a shallow diagonal angle",
            "stage_index": 7,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll in their altered positions"
          }
        ],
        "flow_summary": "카메라는 현관 쪽에서 인물들을 따라 수리영의 방으로 진입해 사라진 흔적과 수리영의 창백한 반응에 밀착한 뒤, 식탁으로 되돌아가 김형사의 질책과 혜수의 위로를 차례로 포착한다. 마지막에는 다시 방 안으로 낮게 이동해 위치가 달라진 백팩과 인형을 드러낸다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated-torso height, several meters to the side of the bench, viewing Suri-young in profile",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers toward lap height and moves closer along the same side axis.",
            "visual_focus": "Suri-young seated facing the sea, with Hyesu approaching her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At lap height beside the bench, less than one meter from Suri-young's knees",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back and rises from lap height to reveal Suri-young standing up.",
            "visual_focus": "The canned drink in Hyesu's hand suspended above Suri-young's lap"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At waist height beside the bench, widening to a full-body distance from Suri-young",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As Suri-young turns and departs, the camera redirects onto her path and begins moving parallel to her.",
            "visual_focus": "Suri-young abruptly rising from the bench as Hyesu remains nearby"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height a few meters behind and to the side of Suri-young, moving parallel to her route away from the bench",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "The tracking movement slows, then the camera turns back toward Hyesu and settles into a stationary view.",
            "visual_focus": "Suri-young accelerating away with Hyesu receding behind her"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height roughly two meters from Hyesu, angled past her toward Suri-young's departing direction",
            "stage_index": 5,
            "stage_label": "farewell_call",
            "transition_to_next": "A cut relocates the camera to a distant, partially concealed position behind the nearby vertical structure.",
            "visual_focus": "Hyesu calling toward Suri-young's back, with the departing figure held along her sightline"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At standing-eye height behind the nearby vertical structure, far from both women and offset from their movement axis",
            "stage_index": 6,
            "stage_label": "watching_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu near the stop and Suri-young moving away, observed together from a distance"
          }
        ],
        "flow_summary": "카메라는 벤치 옆에서 수리영을 관찰하다 음료수와 무릎 사이로 내려가고, 그녀가 일어나 달려가는 동선을 따라 이동한 뒤 혜수의 외침에 멈춘다. 마지막에는 먼 곳의 가려진 위치로 컷해 두 사람을 지켜보는 시선으로 전환한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly so Hyesu's hand at her mouth and her open-mouth call dominate while Suri-young's back remains aligned in the departing direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the office at chest height, several meters from the entrance, facing Hyesu as she enters",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track backward and slightly sideways as Hyesu advances toward the desk, keeping her movement connected to Kim's position.",
            "visual_focus": "Hyesu entering while attempting to call Minsuk, with Kim visible deeper in the office"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside the path between the entrance and the desk, maintaining a medium distance from Hyesu and Kim",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Dolly forward along Hyesu's extended arm until the raised smartphone and her hand dominate the frame.",
            "visual_focus": "Hyesu confronting Kim across the desk and bringing up the smartphone"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Kim's seated eye level, within close-up distance of Hyesu's raised hand and the smartphone held directly before Kim's face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Slide laterally past the smartphone and settle closer to Kim's face for his response.",
            "visual_focus": "Hyesu's hand and the smartphone screen held immediately in front of Kim"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near Kim's side of the desk at face height and close-up distance, angled past the lowered smartphone",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Pull back and track around the desk corner to face Hyesu from a medium-close distance as she leans onto the desk.",
            "visual_focus": "Kim's reluctant reaction to Hyesu's request"
          },
          {
            "camera_motion": "track",
            "camera_position": "Across the desk corner from Hyesu at upper-torso height and medium-close distance, facing her at a slight three-quarter angle",
            "stage_index": 5,
            "stage_label": "resolve",
            "transition_to_next": "",
            "visual_focus": "Hyesu with both hands braced on the desk corner, her head lowered in serious concern"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수를 받아 책상까지 함께 이동한 뒤, 김형사 앞에 내민 스마트폰으로 밀착한다. 이어 김형사의 반응을 스치며 책상 모서리 반대편으로 돌아, 불길한 예감에 짓눌린 혜수의 상체에 정착한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame to emphasize Hyesu's hand and the smartphone screen while keeping their position immediately before Kim's face legible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame Hyesu's upper body tightly enough to include both hands on the desk corner and her lowered head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Several meters inside the rooftop yard, at the height of the wall, facing the wall and the rooftop room beyond it",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Dolly forward toward the wall while keeping the cat and the lit window aligned in the frame.",
            "visual_focus": "The black cat on the wall and the lit window beyond it"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the wall at the cat's height, viewed from a slight side angle with the rooftop room behind the cat's line of sight",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Pan laterally toward the outside of the wall as the cat begins to jump.",
            "visual_focus": "The crouching black cat turning its head toward the lit window"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the wall at the cat's height, pivoting toward the space outside the yard",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "The black cat crossing beyond the wall"
          }
        ],
        "flow_summary": "카메라는 옥탑방 마당 안쪽에서 담 위의 검은 고양이와 불 켜진 창문을 함께 바라본 뒤, 고양이 높이까지 다가가 시선을 포착한다. 이어 고양이가 담을 넘는 방향으로 회전하며 움직임을 따라간다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At mattress height beside the bed, approximately 1.5 meters from Suri-young, angled toward her folded upper body",
            "stage_index": 1,
            "stage_label": "awakening_establishing",
            "transition_to_next": "The camera rises with Suri-young's gaze, then tracks behind her as she moves toward the closed door.",
            "visual_focus": "Suri-young resting against the mattress, then waking and searching for a sign of her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height behind and slightly to the side of Suri-young, following her to within arm's reach of the closed door",
            "stage_index": 2,
            "stage_label": "door_approach",
            "transition_to_next": "A direct cut follows her fearful stare into the recalled image associated with the room.",
            "visual_focus": "Suri-young's cautious hands at the door and her fixed attention on the unseen space beyond it"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the recalled room at standing eye level, facing the area behind the curtain from several steps away",
            "stage_index": 3,
            "stage_label": "flashback_intrusion",
            "transition_to_next": "A direct cut returns to Suri-young at the door, preserving her direction of gaze before the camera follows her inside.",
            "visual_focus": "The remembered image of her mother's body, wounds, and blood behind the curtain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height beside Suri-young, moving from the doorway across the room toward the window and later back toward the phone and backpack",
            "stage_index": 4,
            "stage_label": "room_search",
            "transition_to_next": "The camera follows Suri-young out of the room, then cuts forward to a frontal position at the bathroom mirror.",
            "visual_focus": "Suri-young opening the curtain, confirming the absence of a body, answering the phone, and taking her backpack"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Suri-young's eye level near the sink, facing the mirror from approximately one meter away and aligned to include the reflected wall behind her",
            "stage_index": 5,
            "stage_label": "mirror_anomaly",
            "transition_to_next": "The camera holds the mirror axis until Suri-young turns, then pans with her head toward the actual wall.",
            "visual_focus": "Suri-young's reflection and the reflected wall, narrowing onto the sudden red circular mark"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At shoulder height beside Suri-young near the sink, rotating from the mirror axis to the wall behind her",
            "stage_index": 6,
            "stage_label": "vanishing_reveal",
            "transition_to_next": "As the mark proves absent, the camera tracks rapidly behind Suri-young through the bathroom exit and into the living room.",
            "visual_focus": "Suri-young turning toward the now-empty wall and reacting to the mark's disappearance"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height behind and then beside Suri-young, moving from the bathroom exit to the table before settling within half a meter of the framed photograph",
            "stage_index": 7,
            "stage_label": "photograph_anomaly",
            "transition_to_next": "The camera pulls away from the photograph and tilts up into Suri-young's close reaction as she recoils.",
            "visual_focus": "Suri-young drinking water, looking at the framed photograph, and the mother's smiling face appearing to flow downward"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At face height directly in front of Suri-young, moving from arm's length to close-up distance",
            "stage_index": 8,
            "stage_label": "self_recovery",
            "transition_to_next": "",
            "visual_focus": "Suri-young's panic, recognition that the photograph is normal, and her attempt to regain control"
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 깨어나는 수리영을 따라 닫힌 방문과 방 안을 통과한 뒤, 욕실 거울의 이상 현상으로 접근한다. 이어 수리영의 급한 동선을 따라 거실 식탁의 사진까지 이동하고, 마지막에는 스스로 정신을 다잡는 얼굴로 밀착한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame tightly enough to isolate the red circular mark within the reflected wall while retaining only minimal context from the mirror.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          },
          {
            "deviation_note": "Settle at close observation distance so the mother's distorted face dominates the frame while the photograph remains identifiable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 7
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At chest height inside the market, three to four meters from Suriyeong, moving parallel to her path before settling across from her at conversational distance",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "Track forward and slightly sideways to align with Suriyeong's raised hand and pointing direction.",
            "visual_focus": "Suriyeong locating and confronting the male employee"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At upper-chest height beside Suriyeong, within close-up distance of her mouth and raised hand, angled across her pointing gesture",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Hold at the end of the upward gesture, then cut across the interior-to-exterior spatial boundary to the indicated device.",
            "visual_focus": "Suriyeong's firmly closed lips and pointing fingertips"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, slightly below and directly in front of the exterior ceiling corner, at close-up distance and angled upward",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "Tilt down from the device's direction and track toward Suriyeong below.",
            "visual_focus": "The round CCTV camera lens"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the market, below the CCTV position and close to Suriyeong's eyeline, angled back toward her upturned face",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Continue downward to chest height while pulling back enough to include Suriyeong's upper body and phone.",
            "visual_focus": "Suriyeong confirming the CCTV camera's coverage"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Outside the market at chest height, approximately one meter in front of Suriyeong, framed at upper-body distance",
            "stage_index": 5,
            "stage_label": "phone_report",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding a smartphone tightly to her right ear and speaking"
          }
        ],
        "flow_summary": "카메라는 마트 안에서 수리영의 탐색과 대화를 따라 접근한 뒤, 그녀의 손짓을 타고 올라가 지목된 방향을 강조한다. 이후 컷으로 마트 밖 CCTV를 확인하고 다시 수리영에게 내려와, 혜수에게 전화하는 상체 구도로 물러난다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the dolly-out at a tight upper-body distance as Suriyeong opens her mouth to speak.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, very close to the monitor and square to its screen",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Track around the side of the monitor while rotating toward the people watching it.",
            "visual_focus": "The dark CCTV image on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the monitor at standing chest height, facing back across Hyesu and the seated security employee toward Suriyoung at a medium distance",
            "stage_index": 2,
            "stage_label": "group_observation",
            "transition_to_next": "Settle on Suriyoung's axis and dolly forward past the foreground figures toward her face.",
            "visual_focus": "Suriyoung standing behind Hyesu and the security employee, staring at the monitor with her hands tightly clasped"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On Suriyoung's frontal axis, advancing from upper-body distance to a tight face distance at eye level",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Dolly back from Suriyoung and arc sideways to regain a clear view of Hyesu and the security employee.",
            "visual_focus": "Suriyoung's tense face as her anxiety deepens"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the side of the group at chest height, holding Hyesu and the seated security employee at conversational distance",
            "stage_index": 4,
            "stage_label": "resolution",
            "transition_to_next": "",
            "visual_focus": "Hyesu requesting the CCTV recording and the security employee responding"
          }
        ],
        "flow_summary": "카메라는 CCTV 모니터 가까이에서 시작해 화면 옆을 돌아 혜수와 보안직원 너머의 수리영을 포착한 뒤, 그녀의 굳은 상체에서 불안한 얼굴까지 밀고 들어간다. 이후 다시 물러나 옆으로 이동하며 혜수와 보안직원의 대화 축으로 복귀한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly-in ends in a tight close-up that emphasizes her hunched shoulders and bitten lower lip.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At eye level in the central aisle, several meters inside the office and facing the entrance in a wide orientation",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The track moves forward with 혜수 and 수리영, then settles into a three-quarter frontal angle on 김형사.",
            "visual_focus": "혜수 and 수리영 entering the office and approaching 김형사"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level and medium distance from 김형사, positioned slightly to the side of 혜수's approach axis",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "A cut relocates the camera to a wider position that includes the office exit and 혜수's desk as the detectives begin to leave.",
            "visual_focus": "김형사 holding the documents and regarding 혜수"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level several meters from 혜수's desk, with the exit behind the departing detectives and 수리영 remaining deeper in frame",
            "stage_index": 3,
            "stage_label": "isolation",
            "transition_to_next": "The dolly continues toward 수리영 and rises to her eyeline as her attention moves from the desk photographs to what she has seen.",
            "visual_focus": "수리영 becoming isolated at 혜수's desk after the others leave"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At 수리영's eye level, moving from close distance to an extreme close distance directly in front of her",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pans away along 수리영's redirected gaze and arrives at 김형사's monitor.",
            "visual_focus": "수리영's face as shock fixes her expression after examining the photographs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At shoulder height beside 김형사's desk, moving from behind 수리영 toward the monitor at close range",
            "stage_index": 5,
            "stage_label": "location_reveal",
            "transition_to_next": "After holding on the location result, the camera follows 수리영's hand downward from the desk to hip level.",
            "visual_focus": "The location result on the monitor and 수리영's covert interaction with it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height beside 수리영 and within close distance of her hand at hip level",
            "stage_index": 6,
            "stage_label": "concealment",
            "transition_to_next": "The camera lifts and shifts behind 수리영 as she turns toward the office exit, then begins following her.",
            "visual_focus": "수리영's hand concealing the folded note at her hip"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level a few steps behind 수리영, aligned with her path from the desks toward the office exit",
            "stage_index": 7,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "수리영 checking the empty office and leaving through the exit"
          }
        ],
        "flow_summary": "카메라는 입구에서 혜수와 수리영을 따라 들어와 김형사와의 대면에 멈춘 뒤, 컷으로 형사들의 퇴장과 홀로 남은 수리영을 넓게 포착한다. 이후 수리영에게 점진적으로 접근해 충격을 포착하고, 시선을 따라 모니터와 메모 은닉 동작으로 내려간 뒤 출입구까지 뒤따른다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "The framing trims the stage's medium view to 김형사's upper body while retaining the same angle and eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The dolly resolves into a locked facial close-up at the instant 수리영 freezes in shock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "The downward tilt settles into a tighter view of the folded note and hand at the midpoint of concealment.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 17,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level, 8 meters in front of the police station entrance, facing the parked bicycle and 수리영",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lowers and tracks diagonally toward 수리영 as she mounts the bicycle and initiates her first pedal stroke.",
            "visual_focus": "수리영 and the bicycle positioned in front of the police station"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height, 3 meters from 수리영 on a front three-quarter side angle, moving parallel to the bicycle's departure path",
            "stage_index": 2,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "수리영 rising from the saddle and driving one pedal downward as the bicycle begins to accelerate"
          }
        ],
        "flow_summary": "경찰서 앞의 수리영과 자전거를 정면 원경에서 확인한 뒤, 카메라가 낮아지며 대각선으로 접근한다. 이어 출발 방향과 나란히 이동하며 수리영이 페달을 강하게 밟고 달리기 시작하는 순간을 포착한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Hold the peak of the first forceful pedal stroke as a dynamic frozen moment while preserving the stage's front three-quarter geometry.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, a medium distance in front of and slightly to one side of 수리영",
            "stage_index": 1,
            "stage_label": "observation",
            "transition_to_next": "Track around 수리영 toward an over-the-shoulder position while moving closer to the monitor.",
            "visual_focus": "수리영's upper body, hand on the mouse, and fixed gaze toward the monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind 수리영's shoulder at monitor height, close to the screen",
            "stage_index": 2,
            "stage_label": "screen_inspection",
            "transition_to_next": "Track downward and slightly backward from the monitor toward the open backpack beside 수리영.",
            "visual_focus": "The map displayed on the monitor and the coordinates being checked"
          },
          {
            "camera_motion": "track",
            "camera_position": "Below desk height, close to the open backpack and the folded printed maps",
            "stage_index": 3,
            "stage_label": "task_completion",
            "transition_to_next": "",
            "visual_focus": "The folded printed maps being placed 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": "static",
            "camera_position": "Near ground level at a long distance from the approaching route, facing along the coast",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong enters the route, the camera begins moving parallel to her direction of travel and closes to a medium distance.",
            "visual_focus": "The rain striking the ground beneath the clouded sky and Suriyeong approaching on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height beside Suriyeong, at a medium distance and parallel to the bicycle's path",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "The parallel track accelerates slightly and narrows the lateral distance until the camera reaches a tight side angle on her face.",
            "visual_focus": "Suriyeong leaning forward and driving the bicycle through the rain"
          },
          {
            "camera_motion": "track",
            "camera_position": "At face height immediately beside Suriyeong, maintaining a tight lateral distance while traveling parallel to her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's rain-soaked profile and her fixed forward gaze"
          }
        ],
        "flow_summary": "카메라는 해안가의 비 내리는 이동 경로를 낮고 넓게 바라보다가 자전거로 달려오는 수리영과 나란히 추적한다. 이어 측면 간격을 좁혀 수리영의 젖은 얼굴과 앞을 노려보는 시선에 밀착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Just inside the entrance at ankle height, approximately 0.5 meters behind the first visible footprints",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises to chest height and redirects its axis from the floor toward the interior, then continues forward.",
            "visual_focus": "The footprints leading from the entrance into the disturbed living area and Suriyoung standing behind them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height, moving from the entrance through the living area while remaining 1.5 to 2 meters from Suriyoung",
            "stage_index": 2,
            "stage_label": "survey",
            "transition_to_next": "The track turns with Suriyoung toward the open bedroom doorway and tightens onto the wall beyond it.",
            "visual_focus": "Suriyoung scanning the overturned chairs, the open window, and the open bedroom doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom at eye level, centered on an axis perpendicular to the wall and advancing from 1.5 meters to close detail distance",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "At the closest point, a direct cut carries the photograph into the separate flashback space.",
            "visual_focus": "The red circular mark and the bloodstained photograph pinned at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height within arm's length of the photograph in the mother's hand, advancing until the photograph nearly fills the frame",
            "stage_index": 4,
            "stage_label": "flashback",
            "transition_to_next": "A match cut returns from the photograph in the flashback to the photograph held near Suriyoung's face in the present.",
            "visual_focus": "The crumpled photograph from the mother's hand, including the restaurant, the rooftop circle, and the two young girls"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's eye level, approximately 0.5 meters in front of her and slightly offset from the photograph held near her eyes",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera begins a slow dolly backward as Suriyoung lowers toward the bed.",
            "visual_focus": "Suriyoung's widened pupils and frozen face behind the photograph"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Beginning at close facial distance and retreating to a room-wide position near the bedroom doorway",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "The retreat continues through the doorway, then changes into a lateral track that keeps Suriyoung in view as she moves toward the entrance.",
            "visual_focus": "Suriyoung sitting on the bed, surveying the disturbed home, then taking the backpack and rising"
          },
          {
            "camera_motion": "track",
            "camera_position": "At chest height between the bedroom doorway and the entrance, moving ahead of Suriyoung at a distance of 1.5 meters",
            "stage_index": 7,
            "stage_label": "exit",
            "transition_to_next": "",
            "visual_focus": "Suriyoung moving toward and out through the entrance while gripping the photograph"
          }
        ],
        "flow_summary": "카메라는 현관 바닥의 발자국에서 상승해 어질러진 집 안을 수리영과 함께 통과한 뒤, 방 벽의 붉은 원과 사진까지 밀착한다. 사진을 매개로 회상에 잠시 절단되었다가 수리영의 굳은 얼굴로 돌아오고, 다시 물러나며 그녀가 집을 나서는 동선을 따라간다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The dolly settles into a perpendicular, precisely centered close-up with the photograph fixed at the center of the circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The frame tightens slightly on Suriyoung's eyes and immobilized expression while retaining the raised photograph at the near edge of the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At rock level beside Suriyoung, moving from a close side distance to directly above the smartphone within arm's reach",
            "stage_index": 1,
            "stage_label": "phone_alert",
            "transition_to_next": "Rise from the smartphone and swing behind Suriyoung to open the view toward the sea.",
            "visual_focus": "The caller name displayed on Suriyoung's smartphone screen"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Behind and slightly above Suriyoung at seated head height, with the camera axis extending past her toward the sea",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "Continue forward and descend to standing height as Suriyoung moves from the rocks toward the arriving boat.",
            "visual_focus": "Suriyoung's line of sight and the boat emerging through the mist"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing waist height alongside Suriyoung, maintaining a medium distance as she approaches the berth",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "Move past Suriyoung and settle just beside Inwoo, reversing the view back toward her without breaking the spatial axis.",
            "visual_focus": "Suriyoung approaching Inwoo as he secures the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Inwoo's chest height and just beside his near shoulder, facing Suriyoung from a medium-close distance",
            "stage_index": 4,
            "stage_label": "plea",
            "transition_to_next": "After Inwoo agrees, track away from his shoulder and circle to Suriyoung's sea-facing side as she turns to leave a message.",
            "visual_focus": "Suriyoung standing before Inwoo, her gathered hands and upward gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyoung's shoulder height, moving from her side to a frontal three-quarter position while keeping the sea behind the camera",
            "stage_index": 5,
            "stage_label": "message",
            "transition_to_next": "Settle on her frontal axis and push inward from the phone near her mouth to her face.",
            "visual_focus": "Suriyoung addressing the smartphone while facing the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Suriyoung at eye height, moving from head-and-shoulders distance into a tight facial close-up",
            "stage_index": 6,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's face as she closes her eyes and forms a faint smile"
          }
        ],
        "flow_summary": "카메라는 갯바위 곁의 스마트폰에서 시작해 수리영의 시선을 따라 바다와 다가오는 배를 드러낸 뒤, 그녀와 함께 인우에게 접근한다. 대화 후에는 수리영의 바다 쪽으로 돌아 나가 음성메시지를 따라가며 마지막 표정까지 천천히 밀착한다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame Suriyoung from the upper torso upward while retaining her clasped hands at the lower edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold briefly at the closest point after the inward move completes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the living room at chest height, several feet in front of Hye수 and offset toward the side where 김형사 stands",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera advances toward 혜수 while lowering the viewing axis slightly to meet her raised face.",
            "visual_focus": "혜수 looking down at the smartphone, with 김형사 positioned beside her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to 혜수 at slightly below eye level, angled from her front toward the side occupied by 김형사",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tracks laterally along 혜수's eyeline and settles in front of 김형사.",
            "visual_focus": "혜수's widened eyes and raised face as she looks toward 김형사"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near 김형사 at eye level, facing him from the direction of 혜수",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "Prompted by the door noise, the camera pans away from 김형사 toward the entrance.",
            "visual_focus": "김형사 as he answers 혜수"
          },
          {
            "camera_motion": "pan",
            "camera_position": "From the same side of the living room at eye level, with the viewing axis turned toward the entrance",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues past the entrance axis and dollies backward to widen across the unoccupied portion of the living room.",
            "visual_focus": "The entrance door moving slightly with the wind"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At the far side of the living room at eye level, pulled back to a wide distance and aimed across the unoccupied interior",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The disordered empty living room and the long dark shadows across it"
          }
        ],
        "flow_summary": "혜수와 김형사를 향해 점진적으로 접근한 카메라는 두 사람의 시선을 따라 이동한 뒤, 현관문 소리에 반응해 입구로 회전한다. 이어 인물에게서 멀어지며 빈 거실과 길게 드리운 그림자를 넓게 남긴다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "",
            "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": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At a distant side-on position from the small fishing boat, near sea level, framing the full vessel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant side view to a medium position on the deck facing Suri-young and Inwoo.",
            "visual_focus": "The small fishing boat moving across the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck at seated eye level, several feet from Suri-young and Inwoo, facing the space between them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the forward move and lower slightly toward the photograph held between them.",
            "visual_focus": "Suri-young presenting the map and photograph to Inwoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Between Suri-young and Inwoo at hand height, inches from the photograph and the pointing finger",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Track a short distance past the photograph and rise to Inwoo's eye level, turning the view onto his face.",
            "visual_focus": "Suri-young's fingertip indicating the small writing on the old photograph in front of Inwoo"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to Inwoo at eye level, just beyond the edge of the photograph and facing him from Suri-young's side",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "Pull back as Inwoo rises, then pivot and continue behind his movement toward the wheelhouse.",
            "visual_focus": "Inwoo's startled facial reaction and wavering gaze"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the deck behind and slightly to the side of Inwoo at standing height, moving toward the wheelhouse with Suri-young following",
            "stage_index": 5,
            "stage_label": "pursuit",
            "transition_to_next": "",
            "visual_focus": "Inwoo rushing toward the wheelhouse and Suri-young moving after him"
          }
        ],
        "flow_summary": "바다 쪽 원경에서 어선을 확인한 뒤 갑판으로 컷해 수리영과 인우 사이로 전진하고, 사진의 글씨를 짚는 손끝까지 파고든다. 이어 사진 옆을 돌아 인우의 당황한 얼굴을 포착한 뒤, 그가 조타실로 달려가는 동선을 따라간다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the fingertip and photograph surface, with the gesture suspended directly before Inwoo's eyes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten to a face close-up as Inwoo opens his eyes wide and parts his mouth slightly.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height near the entrance side of the bridge, at a medium-wide distance from 인우 and 수리영, with both figures and the control position held in one frontal frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a lateral track toward the space between the two figures, tightening onto their confrontation axis.",
            "visual_focus": "인우 reaching toward the controls while 수리영 blocks his path with both arms"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level beside the confrontation axis, moving from a two-shot distance into alternating close viewing distance between 수리영 and 인우",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "The camera lowers from their faces and advances toward the photograph held between them.",
            "visual_focus": "The escalating exchange between 수리영 and 인우"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At hand height directly above and slightly to the side of the photograph, closing to an extreme close distance",
            "stage_index": 3,
            "stage_label": "evidence",
            "transition_to_next": "The camera pulls its viewing line upward from the photograph to 인우's face, then settles with the rear wall visible beyond him.",
            "visual_focus": "수리영's pointing fingertip and the young girl's face in the photograph"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At eye level directly in front of 인우, beginning at close facial distance and easing back enough to include the wall beyond him",
            "stage_index": 4,
            "stage_label": "realization",
            "transition_to_next": "Without leaving the eye-level station, the camera pans away from 인우's face toward the circles on the wall.",
            "visual_focus": "인우's stricken reaction after hearing the name, with the circles beyond him"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level in front of 인우, a short distance from him, turning its viewing direction past him toward the rear wall",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "The pan reverses toward 수리영, then the camera shifts laterally to her side as her balance begins to fail.",
            "visual_focus": "The many circles on the wall, ending on the red circle among them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height beside 인우 and 수리영, tracking with 수리영 as she pitches forward and descending slightly to keep her upper body and 인우's shoulder framed",
            "stage_index": 6,
            "stage_label": "collapse",
            "transition_to_next": "After her forehead reaches 인우's shoulder, the camera advances along his shoulder line toward his face.",
            "visual_focus": "수리영 losing consciousness and coming to rest against 인우's shoulder"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level beside 인우, close to his shoulder line and angled toward his face above 수리영",
            "stage_index": 7,
            "stage_label": "cold_reaction",
            "transition_to_next": "",
            "visual_focus": "인우 looking down at 수리영 after she collapses"
          }
        ],
        "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": "The forward move resolves into a brief locked close-up at the instant the fingertip presses the girl's face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking descent settles momentarily on the exact point of contact between 수리영's forehead and 인우's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the water at a long distance from Inwoo's boat, facing the horizon across the open sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances toward the fog band, bringing the boat into a clearer relation with it.",
            "visual_focus": "The setting sun's golden reflection extending across the sea toward the distant fog band"
          },
          {
            "camera_motion": "track",
            "camera_position": "Several meters above the water and behind one side of Inwoo's boat at a medium-long distance, facing along its course toward the fog band",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks forward in a shallow arc around the boat, lowers toward bow height, and settles ahead of the bow.",
            "visual_focus": "Inwoo's boat advancing toward the dense fog band"
          },
          {
            "camera_motion": "static",
            "camera_position": "At bow height a short distance ahead of and slightly to one side of Inwoo's boat, facing back toward the forward section and the fog boundary",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "",
            "visual_focus": "The bow of Inwoo's small fishing boat halfway inside the dense fog"
          }
        ],
        "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": "929dd1d7-59c4-4ed1-b2d8-13fed35cc509",
  "resolved_model": "gpt",
  "updated_at": "2026-07-16T16:45:41.456448+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}