{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very low to the ground beside the man, close to his feet and the nearby fallen shoe, lens aimed horizontally across the forest floor",
            "stage_index": 1,
            "stage_label": "ground_establishing",
            "transition_to_next": "The camera tilts and rises along the man's body line toward the injury, staying close to him as the focus moves upward.",
            "visual_focus": "the man's bare foot, the fallen shoe, and his lower body on the forest ground"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the man's side at thigh height, within arm's length, angled slightly upward along his body",
            "stage_index": 2,
            "stage_label": "wound_to_fear",
            "transition_to_next": "The camera continues upward to the man's face, then cuts to a position behind him to open the space where the threat enters.",
            "visual_focus": "the bite mark on the man's thigh, then the man's frightened face"
          },
          {
            "camera_motion": "static",
            "camera_position": "At upper-body height behind and slightly to one side of the man, a few steps away, framing the empty space above and behind his back",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "As the figure descends, the camera tracks laterally around the man's side to align with the impact from a side angle.",
            "visual_focus": "the dark figure bursting from behind the man and hanging in the air over his back"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height beside the man, close enough to frame both bodies in profile, parallel to the direction of the impact",
            "stage_index": 4,
            "stage_label": "impact_side_observation",
            "transition_to_next": "",
            "visual_focus": "the dark figure pressing down on the man's torso from the side"
          }
        ],
        "flow_summary": "카메라는 남자의 발치와 상처에서 시작해 얼굴의 공포로 올라간 뒤, 등 뒤 공간으로 컷해 습격의 진입을 포착한다. 이어 인영의 낙하와 함께 측면으로 이동해 몸통을 짓누르는 순간에 붙는다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a frozen instant with the figure suspended behind the man rather than continuing the motion immediately.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the lateral track into a steadier side profile once the figure has pinned the man down.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "In the alley, several body lengths from the pair, at chest height, facing the Korean man and Korean woman near the utility pole from the front.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push forward along the same sightline toward the joined bodies and the man's head.",
            "visual_focus": "the Korean man and Korean woman pressed together near the utility pole"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Within arm's length of the Korean man's face, slightly below his eye line, at a frontal three-quarter angle.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally around the pair toward their side, lowering its aim from the man's eyes to his mouth and the woman's neck.",
            "visual_focus": "the Korean man's eyes as his head lifts in the darkness"
          },
          {
            "camera_motion": "track",
            "camera_position": "Within a handspan of the Korean man's mouth and the Korean woman's neck, at neck height on their side, with the lens axis nearly perpendicular to their profiles.",
            "stage_index": 3,
            "stage_label": "side_reveal",
            "transition_to_next": "The camera eases backward and slightly downward from the side close-up to include more of the woman's slack body.",
            "visual_focus": "the Korean man's mouth biting the Korean woman's neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "One to two body lengths from the pair, at upper-body height on their side, angled slightly downward.",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "the Korean woman losing strength beside the Korean man"
          }
        ],
        "flow_summary": "카메라는 뒷골목의 두 사람을 멀리서 정면으로 붙잡은 뒤, 남자의 얼굴로 파고들어 붉은 눈을 확인하고 측면으로 미끄러져 목을 문 입을 드러낸다. 이후 같은 측면 축에서 물러나며 여자가 힘없이 무너지는 흐름으로 이어진다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an eye-area close-up and hold the moment when the Korean man's red eyes flash as his head lifts.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the lateral track into a locked side close-up, keeping only the Korean man's mouth and the Korean woman's neck as the dominant frame elements.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the police line at low height, several steps from the recovery area, facing slightly downward toward the ground inside the controlled area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises to standing eye level and begins tracking backward toward the boundary of the controlled area.",
            "visual_focus": "the body recovery area inside the police line"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level near the police line, moving laterally along the boundary at medium distance from the gathered officers",
            "stage_index": 2,
            "stage_label": "context_scan",
            "transition_to_next": "The lateral track continues until Hyesu comes into the central axis, then the camera shifts to face her directly from inside the line.",
            "visual_focus": "the officers standing around the controlled area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the police line at eye level, medium close distance directly in front of Hyesu, aligned with her line of sight toward the controlled area",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing with a firm expression and looking into the police line"
          }
        ],
        "flow_summary": "카메라는 통제선 안쪽의 수거 현장에서 시작해 경계선을 따라 경찰들의 배치를 훑고, 마지막에 혜수의 시선 정면으로 멈춘다. 현장 전체의 수사 분위기에서 사건을 지휘하는 혜수의 굳은 응시로 초점이 압축되는 흐름이다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a frontal upper-body composition while maintaining the camera on Hyesu's gaze line from inside the police line.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High aerial position several building-heights above the outer district, far from the relevant building, with the camera angled downward over the surrounding buildings",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and advances toward the relevant building, narrowing from the district overview to the rooftop level.",
            "visual_focus": "the dense group of low-rise buildings and the relevant building within them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At rooftop level of the relevant building, several meters from the rooftop room exterior wall, at standing eye height, facing the wall nearly square-on",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the old rooftop room exterior wall"
          }
        ],
        "flow_summary": "카메라는 변두리의 건물 밀집 전경을 높은 부감으로 잡은 뒤, 해당 빌라 옥상으로 내려오며 시야를 좁힌다. 마지막에는 옥탑방 외벽 앞에 멈춰 정지 구도로 관찰한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye height near the small window side of the living room, several steps from the room center, aimed across the living room toward 민숙 and the far corner.",
            "stage_index": 1,
            "stage_label": "establishing_watch",
            "transition_to_next": "The pan finishes on 민숙, then the camera tracks slightly toward the doorway side as 수리영 enters the shared space.",
            "visual_focus": "민숙 standing in the middle of the living room, fixed on the living room corner"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height between the living room center and the doorway, keeping a medium distance from both 민숙 and the doorway.",
            "stage_index": 2,
            "stage_label": "doorway_transition",
            "transition_to_next": "The camera continues its lateral track from the doorway line toward the table, lowering its angle to seated eye level.",
            "visual_focus": "수리영 entering from the room and 민숙 reacting to her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye height in front of the table, a short distance from 수리영, oriented across the table toward her face and upper body.",
            "stage_index": 3,
            "stage_label": "table_observation",
            "transition_to_next": "A direct cut relocates the camera to the entryway for the later moment as 수리영 prepares to leave.",
            "visual_focus": "수리영 seated at the table with a subdued, bored expression"
          },
          {
            "camera_motion": "static",
            "camera_position": "At chest height near the entryway, close enough to include 수리영 and 민숙 within the same interaction space.",
            "stage_index": 4,
            "stage_label": "entryway_exchange",
            "transition_to_next": "The camera shifts its attention downward and inward from the exchange to 민숙's arm as 수리영's gaze settles there.",
            "visual_focus": "수리영 and 민숙 facing each other near the entryway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to 민숙's wrist at lower chest height, within arm's length, lens nearly perpendicular to the skin surface.",
            "stage_index": 5,
            "stage_label": "wrist_reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark on 민숙's wrist"
          }
        ],
        "flow_summary": "카메라는 거실 안쪽에서 민숙의 굳은 시선을 붙잡은 뒤, 수리영의 등장과 식탁 대화를 따라 낮게 이동한다. 이후 장면상의 컷으로 현관 쪽에 재배치되고, 마지막에는 민숙의 손목으로 시선이 좁혀지며 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Tighter framing within the stage to hold 민숙 at the living room center while preserving her eyeline toward the corner.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Camera is settled at seated eye level and favors 수리영's face and propped arm at the table.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-in resolves into an extreme close-up, excluding faces and isolating the circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At bicycle-seat height on the road side, a few meters lateral to Suriyeong, keeping a medium side distance and looking perpendicular to her line of travel",
            "stage_index": 1,
            "stage_label": "side_tracking",
            "transition_to_next": "The camera continues moving parallel with the bicycle, then gradually narrows the lateral distance and rises slightly toward her upper body.",
            "visual_focus": "Suriyeong pedaling the bicycle along the coastal road"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just off Suriyeong's front-side quarter at upper-body height, within close distance while still moving with her pace",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases ahead of her path and begins a small pan back toward her forward direction as the off-screen barking is heard.",
            "visual_focus": "Suriyeong's face and ear area as she rides"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Slightly ahead and to the side of Suriyeong at head height, close enough to hold her and the direction of travel in the same axis",
            "stage_index": 3,
            "stage_label": "reaction_cue",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's forward path as the off-screen barking enters the scene"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영과 나란히 측면으로 트래킹하며 활기찬 페달링을 따라간다. 이후 그녀의 얼굴 쪽으로 가까워졌다가, 개 짖는 소리가 들리는 순간 진행 방향으로 시선을 살짝 돌릴 수 있는 위치로 이어진다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Keeps a clear side profile and times the frame to the mid-pedal downward motion, with her hair trailing backward in the movement.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the enclosure, low at the large dog's head height, close to the front of the enclosure and facing the dog head-on from a short distance",
            "stage_index": 1,
            "stage_label": "threat_observation",
            "transition_to_next": "The camera cuts to the opposite side of the enclosure line, outside the enclosure, maintaining the same eye-level axis across the bars.",
            "visual_focus": "the large dog lunging toward the front of the enclosure with its mouth open"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the enclosure, at Suri-young's eye height, close to her face and aligned on the dog's sightline",
            "stage_index": 2,
            "stage_label": "counter_stare",
            "transition_to_next": "The camera cuts back inside the enclosure to a lower, wider position near the floor, keeping the dog as the anchor of the spatial axis.",
            "visual_focus": "Suri-young looking directly toward the dog"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the enclosure, low near floor height, a little farther back from the dog than the first position and angled slightly down toward the dog's body",
            "stage_index": 3,
            "stage_label": "submission_reveal",
            "transition_to_next": "",
            "visual_focus": "the large dog lying down calmly with its tail lowered and eyes partly closed"
          }
        ],
        "flow_summary": "카메라는 보호원 우리 안의 맹견 정면에서 위협을 먼저 붙잡고, 수리영의 시선축으로 한 번 넘어갔다가 다시 우리 안 낮은 위치로 돌아와 기세가 꺾인 개의 변화를 확인한다. 선택된 두 샷은 같은 개를 중심축으로 한 위협에서 복종으로의 연속적인 시선 이동 위에 배치된다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a still composition on the open mouth, raised forelegs, and exposed teeth rather than following the movement.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame the dog fully enough to show the lowered tail and half-closed eyes while keeping the camera still.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At street level, about 1.5 meters high and 3 to 5 meters ahead of the bicycle path, moving backward along the roadway axis while keeping a frontal three-quarter distance from the rider",
            "stage_index": 1,
            "stage_label": "establishing_motion",
            "transition_to_next": "The camera continues tracking until the store approach, then eases toward the entrance line as the rider slows and stops.",
            "visual_focus": "수리영 riding a bicycle through the busy street toward the large mart"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the large mart entrance, about chest height and 2 meters from the bicycle stopping point, aligned toward the entrance path",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "A spatially motivated cut carries the camera from the entrance into the store interior, keeping 수리영's forward movement as the connective action.",
            "visual_focus": "수리영 arriving, parking the bicycle, and moving toward the store entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the store, about shoulder height and 2 to 3 meters to the side of the aisle path, traveling parallel with 수리영 as she searches and approaches the staff area",
            "stage_index": 3,
            "stage_label": "search_and_question",
            "transition_to_next": "The camera shifts attention from the staff exchange to the male employee's direction, tightening the axis toward 수리영's face as new information lands.",
            "visual_focus": "수리영 looking for her mother and questioning the female employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the store near the conversation area, at eye level and less than 1 meter from 수리영, positioned on the line between her and the male employee",
            "stage_index": 4,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "A cut returns the camera to the store entrance exterior as 수리영 exits, preserving the urgency of her next action.",
            "visual_focus": "수리영's fixed reaction toward the male employee after hearing that her mother spoke with someone outside"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the store entrance, at eye level and about 1 meter directly in front of 수리영, holding a tight frontal distance",
            "stage_index": 5,
            "stage_label": "exit_call",
            "transition_to_next": "",
            "visual_focus": "수리영 holding a smartphone to her ear while trying to contact her mother"
          }
        ],
        "flow_summary": "카메라는 번화가 도로에서 자전거를 따라가며 시작해 마트 입구로 접근하고, 실내에서는 수리영의 탐색과 직원들의 말에 반응하는 얼굴로 점점 좁혀진다. 마지막에는 다시 입구 밖으로 컷해, 통화가 연결되지 않는 수리영의 정면에 멈춰 긴장을 고정한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "전신이 보이도록 단계 기본 추적 거리보다 약간 더 넓게 유지하고, 자전거의 진행감을 살린다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "남자 직원은 시선 방향으로만 암시하고, 수리영의 커진 눈과 굳은 표정에 초점을 더 좁힌다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "스마트폰이 귀에 밀착된 상태가 분명히 보이도록 정면 축을 유지하고 얼굴과 손의 거리를 조금 더 타이트하게 잡는다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low at road level, centered on the coast road, about 25 meters in front of Suriyoung and facing back toward her path of travel",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "As Suriyoung closes the distance, the camera begins moving backward and then shifts laterally to her front quarter, keeping her bicycle aligned in frame.",
            "visual_focus": "Suriyoung riding the bicycle toward the camera along the coast road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low-to-mid height beside Suriyoung's front quarter, about 2 meters from the bicycle, moving parallel to her direction of travel",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues tracking as it arcs slightly behind her side, allowing her to pull ahead into a rear-facing view.",
            "visual_focus": "Suriyoung leaning forward over the bicycle, gripping the handlebar and pedaling hard"
          },
          {
            "camera_motion": "track",
            "camera_position": "Mid height behind Suriyoung, about 6 meters back on the road axis, facing forward along her route",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung riding away down the coast road"
          }
        ],
        "flow_summary": "카메라는 해안도로 앞쪽 낮은 위치에서 수리영을 맞이하듯 접근한 뒤, 자전거 옆으로 붙어 그녀의 급한 페달링을 따라간다. 마지막에는 뒤쪽으로 흘러가며 집으로 달려가는 움직임을 이어 본다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly within the side-tracking position to catch the mid-pedal instant, the firm grip on the handlebar, and the forward-leaning effort.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop surface, several steps away from the entrance door, moving forward along the man's path toward the doorway",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward and lowers its attention from the man's stopping point to the narrow gap of the entrance door.",
            "visual_focus": "the man's feet arriving at the entrance door area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the entrance door at hand height, perpendicular to the door gap, within a short arm's length of the surface",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock release and the slight opening, the camera breaks from the door detail and shifts to an exterior angle facing the window.",
            "visual_focus": "the closed entrance door gap and the paper flyer caught in it"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside the room, at window height, a few steps back from the window, angled slightly toward the reflected interior action",
            "stage_index": 3,
            "stage_label": "reposition_to_window",
            "transition_to_next": "From the window angle, the camera holds and lets the reflected shapes dominate the frame as the action peaks.",
            "visual_focus": "overlapping shadow shapes appearing on the window"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the window at window height, close enough for the reflected silhouettes to fill the frame",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the upper shadow figure pressing down onto the lower shadow figure's shoulder"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥 가까이에서 낯선 남자의 접근을 따라 현관문 문틈까지 좁혀 들어간 뒤, 문이 열린 직후 외부 창문 쪽으로 시점을 옮긴다. 마지막에는 창문에 비친 겹친 그림자를 정지된 거리에서 포착하며 위협의 순간을 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Tighter framing than the stage default, isolating only the paper flyer and the narrow door gap while excluding the man's hand.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The framing compresses the reflected figures into a single dynamic silhouette at the instant of impact, with no direct view into the room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At street-to-entrance distance outside the building, lens around standing eye level, moving parallel to Suriyeong's forward path from the alley toward the building entrance.",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera continues forward with Suriyeong through the entrance line and repositions deeper into the inner yard without breaking the forward momentum.",
            "visual_focus": "Suriyeong arriving by bicycle and moving toward the building."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the inner yard, lens around chest height and close to Suriyeong's side, following her from the bicycle stopping point toward the base of the exterior stairs.",
            "stage_index": 2,
            "stage_label": "approach_to_stairs",
            "transition_to_next": "The camera follows her upward movement to the stair structure, then cuts tighter to her position midway up the stairs as she abruptly stops.",
            "visual_focus": "Suriyeong leaving the bicycle behind and hurrying toward the rooftop stairs."
          },
          {
            "camera_motion": "static",
            "camera_position": "Midway on the exterior stairs, at close facial distance in front of Suriyeong, lens near her eye level and slightly offset toward the open side of the stairs.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A motivated eyeline cut carries the camera from Suriyeong's stopped reaction upward to the top stair level, facing the rooftop room entrance she is looking toward.",
            "visual_focus": "Suriyeong's tightened face as she stops and reacts to the sudden smell."
          },
          {
            "camera_motion": "static",
            "camera_position": "At the top stair level, several feet from the rooftop room entrance, lens around chest height, centered squarely on the partially open front door.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open front door of the rooftop room and the darkness beyond the opening."
          }
        ],
        "flow_summary": "카메라는 골목에서 건물 안쪽으로 수리영의 급한 이동을 따라 들어가고, 계단 중턱에서 그녀의 반응에 멈춘 뒤 시선 방향을 따라 옥탑방 현관문으로 넘어간다. 움직임은 추적에서 정지 관찰로 바뀌며, 마지막에는 반쯤 열린 문을 정면으로 고정해 불길한 발견을 강조한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tightens the stage framing into a close-up on Suriyeong's face, excluding most of the stair context except what is needed to hold her position midway up.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Holds the frame fully static and removes Suriyeong from view, making the half-open door the sole subject of the reveal.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye height just inside the living room entrance, about 2 meters behind Suriyeong, facing deeper into the room axis.",
            "stage_index": 1,
            "stage_label": "entry_search",
            "transition_to_next": "The camera tracks after Suriyeong toward the inner rooms, keeping behind her as she moves from the living room to the room doors.",
            "visual_focus": "Suriyeong entering and searching the living room area"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At standing eye height in the corridor area between the room doors, about 1 meter behind and slightly to the side of Suriyeong.",
            "stage_index": 2,
            "stage_label": "room_check",
            "transition_to_next": "As Suriyeong reaches her own room, the camera shifts through the doorway behind her and lowers toward the floor path leading inward.",
            "visual_focus": "Suriyeong opening rooms and finding no one"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low height just inside Suriyeong's room doorway, moving along the floor line toward the curtain area.",
            "stage_index": 3,
            "stage_label": "trace_to_curtain",
            "transition_to_next": "The camera continues forward to the curtain, then rises and closes distance as the hidden body is revealed.",
            "visual_focus": "The blood marks and footprints leading toward the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated-body height about 1 meter in front of Minsuk, angled slightly downward from Suriyeong's side of the room.",
            "stage_index": 4,
            "stage_label": "body_reveal_close_observation",
            "transition_to_next": "After holding on the injury, the camera lowers and shifts toward Minsuk's hand without leaving the body area.",
            "visual_focus": "Minsuk seated with her head lowered, especially the torn shoulder and collarbone area with blood"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Minsuk's hand at low height, within arm's length of the floor and angled down toward her fingers and wrist.",
            "stage_index": 5,
            "stage_label": "hand_photo_detail",
            "transition_to_next": "The camera tilts and rises from the hand line toward the bed-side wall, following Suriyeong's attention upward.",
            "visual_focus": "The crumpled old photo caught between Minsuk's blood-covered fingers and the mark on her wrist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the bed at standing chest height, about 1.5 meters from the wall, facing the center area above the bed.",
            "stage_index": 6,
            "stage_label": "wall_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circular outline appearing on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 수리영의 뒤를 따라 거실에서 방 안쪽으로 이동한 뒤, 핏자국의 방향을 따라 낮게 접근해 커튼 뒤 민숙의 시신으로 들어간다. 이후 시신의 상처에서 손의 사진으로 더 밀착하고, 마지막에는 침대 위 벽면으로 시선을 들어 붉은 원을 정지된 공포의 지점으로 드러낸다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the dolly-in at its closest point so the frame isolates Minsuk's shoulder and collarbone injuries rather than her full seated body.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten to an extreme hand close-up so the crumpled photo between the fingers dominates the frame; keep the wrist only as nearby context.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          },
          {
            "deviation_note": "End the tilt in a locked-off composition centered on the red circular outline, minimizing Suriyeong and the rest of the room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At ground level across from the exterior stair, full-body distance from the stair run, lens height around an adult chest, angled slightly upward toward the building side",
            "stage_index": 1,
            "stage_label": "descent_establishing",
            "transition_to_next": "Hard cut to a separate position near the stopped car, shifting attention from Suriyoung's descent to Hyesu noticing her.",
            "visual_focus": "Suriyoung rushing down the exterior stair from the rooftop room area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the stopped car at street level, medium distance from the open front door, lens height at Hyesu's upper torso, facing from the car toward the building",
            "stage_index": 2,
            "stage_label": "discovery",
            "transition_to_next": "The camera tracks away from the car with Hyesu as she runs toward the stair base and Suriyoung.",
            "visual_focus": "Hyesu seeing Suriyoung near the building"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving laterally at street level to the side of the stair base, close two-person distance, lens height between Hyesu's hands and Suriyoung's face",
            "stage_index": 3,
            "stage_label": "contact",
            "transition_to_next": "The camera eases in and rises slightly from the side two-shot toward Hyesu's face as Suriyoung answers.",
            "visual_focus": "Hyesu stopping in front of Suriyoung and holding Suriyoung's shoulders"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Hyesu at the stair base, lens height level with Hyesu's eyes, positioned just off Suriyoung's side of the exchange",
            "stage_index": 4,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "The camera releases the close view and turns toward the stair, following Hyesu's move upward with the detective behind her.",
            "visual_focus": "Hyesu's face as she reacts to Suriyoung's words"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the first steps of the exterior stair, low-to-mid height beside the stair entry, close enough to follow bodies entering the stair line",
            "stage_index": 5,
            "stage_label": "ascent_transition",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the detective starting up the stair toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강을 건물 쪽에서 포착한 뒤, 차 옆의 혜수로 논리적 컷을 거쳐 함께 계단 아래로 이동한다. 이후 혜수와 수리영의 접촉을 측면에서 붙잡고, 혜수의 얼굴 반응으로 밀착한 다음 계단 위로 향하는 움직임으로 이어진다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side angle at the moment of stillness, tightening enough to make Hyesu's hands on Suriyoung's shoulders the physical anchor of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Push past the prior two-person geometry into a tight face close-up, excluding Suriyoung except as the implied eyeline source.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At eye level in the main room near the entrance, about 3 meters from 김형사 and 혜수, facing inward from the entry side.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans toward 수리영 as she breaks away, then begins to follow her movement toward the bedroom.",
            "visual_focus": "김형사 and 혜수 confirming that nothing has been found, with 수리영 at the edge of the action."
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level just behind and slightly to the side of 수리영, 1 to 2 meters behind her as she moves from the entrance area toward the bedroom doorway.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera reaches the bedroom doorway behind her eyeline and settles into a view looking past her into the room.",
            "visual_focus": "수리영 rushing into the bedroom."
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level just inside the bedroom doorway, about 4 meters from the far wall and 2 meters from the bed, aimed across the open floor toward the bed and wall.",
            "stage_index": 3,
            "stage_label": "room_reveal",
            "transition_to_next": "The camera moves forward from the doorway and arcs around 수리영 to face her from inside the room.",
            "visual_focus": "The clean floor with no blood, the wall with no red marking, and the orderly bed."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level inside the bedroom, about 1 meter in front of 수리영 near the center of the room, facing back toward the doorway side.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "A cut jumps from the bedroom center to a closer position beside the dining table in the main room.",
            "visual_focus": "수리영 stopping in the middle of the room as her eyes widen and her face turns pale."
          },
          {
            "camera_motion": "static",
            "camera_position": "At waist height beside the dining table in the main room, about 1 meter from the tabletop, angled downward.",
            "stage_index": 5,
            "stage_label": "verification",
            "transition_to_next": "The camera pans up and reorients from the tabletop toward the people in the main room.",
            "visual_focus": "The empty dining table surface where 수리영 expected to find teacups."
          },
          {
            "camera_motion": "pan",
            "camera_position": "At eye level in the main room between the dining table and the exit side, about 1.5 meters from 김형사, 혜수, and 수리영.",
            "stage_index": 6,
            "stage_label": "reaction",
            "transition_to_next": "A cut returns from the main room to a low position in one corner of the bedroom.",
            "visual_focus": "The exchange as 김형사 reacts, 혜수 stops him, and 혜수 turns her attention to 수리영."
          },
          {
            "camera_motion": "static",
            "camera_position": "At low height in one corner of the bedroom, about 1 meter from the backpack and doll, facing diagonally across the room.",
            "stage_index": 7,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack and doll in positions that differ from before."
          }
        ],
        "flow_summary": "카메라는 현관 쪽의 확인 장면에서 출발해 수리영의 돌진을 따라 방 안으로 들어가고, 사라진 흔적을 넓게 확인한 뒤 수리영의 정면 반응으로 밀착한다. 이후 식탁과 거실 반응을 거쳐 다시 방 안의 물건 위치 변화로 되돌아오는 흐름이다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Frames slightly wider within the doorway axis to hold the floor, wall, and bed together while excluding 수리영 from the main emphasis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Tightens from the same frontal axis into a close view of 수리영, reducing the surrounding room to keep the reaction dominant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated head height beside the bus stop bench, close to 수리영's side and several feet from her, facing across her profile toward the sea beyond the bus stop area",
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "transition_to_next": "The camera begins to slide forward along the bench line, narrowing the distance to 수리영 as 혜수 enters the interaction space.",
            "visual_focus": "수리영 seated on the bench, looking ahead toward the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At upper-body height near the front edge of the bench, close enough to register the space between 혜수 and seated 수리영",
            "stage_index": 2,
            "stage_label": "approach_exchange",
            "transition_to_next": "As 수리영 reacts and rises, the camera tilts and tracks slightly upward with her movement, keeping the bench and 혜수 in the same spatial relationship.",
            "visual_focus": "혜수 offering the drink to 수리영 and 수리영's uncertain reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height just off the bench area, a few steps from both women, angled to include 수리영's path away from the bus stop and 혜수 remaining behind",
            "stage_index": 3,
            "stage_label": "departure_follow",
            "transition_to_next": "The camera holds the direction of 수리영's movement, then makes a logical cut to a more distant watching position outside the immediate bus stop area.",
            "visual_focus": "수리영 standing and moving away while 혜수 stays near the bus stop"
          },
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height from a distant position beyond a tree shadow, set back from the bus stop and facing toward the road direction where 수리영 runs away from 혜수",
            "stage_index": 4,
            "stage_label": "distant_observer_reveal",
            "transition_to_next": "",
            "visual_focus": "혜수 standing near the bus stop and 수리영's back as she runs forward at a distance"
          }
        ],
        "flow_summary": "카메라는 버스정류장 벤치 옆에서 수리영의 멍한 옆모습을 지켜보다가, 혜수와의 짧은 대화와 수리영의 움직임을 따라 선다. 마지막에는 즉각적인 동행 시점에서 벗어나 나무 그림자 너머의 먼 관찰자 위치로 컷해, 떠나는 수리영과 남겨진 혜수를 함께 바라본다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Frames 수리영 in side profile, bent forward on the bench, holding on her vacant stare toward the sea.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Uses the distant observer angle through tree shadow, keeping 혜수 under the streetlight near the bus stop while 수리영 is already separated and running away in the foreground direction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the office near the entrance, at standing eye height, several steps back from Hyesu and angled inward toward the duty desk area",
            "stage_index": 1,
            "stage_label": "entry_approach",
            "transition_to_next": "The camera tracks farther into the office with Hyesu, then pans across her line of movement toward the seated detective at the desk.",
            "visual_focus": "Hyesu entering the office while trying to reach Minsuk by phone"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the desk area at seated head height, medium distance from the chair, facing Detective Kim nearly front-on with Hyesu off to the side of the camera axis",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera breaks from the held medium view and dollies closer into the space between Detective Kim and Hyesu as Hyesu brings the phone forward.",
            "visual_focus": "Detective Kim seated in the chair, looking toward Hyesu"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Between Hyesu and Detective Kim at chest height, very close to the line of Hyesu's extended arm, angled slightly toward Detective Kim",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues upward and inward from the phone line toward Hyesu's face for the next emotional beat.",
            "visual_focus": "Hyesu's hand holding the smartphone screen out toward Detective Kim"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to Hyesu at face height, just off her front axis, near the desk-side exchange point",
            "stage_index": 4,
            "stage_label": "concern_hold",
            "transition_to_next": "",
            "visual_focus": "Hyesu's tense face as she explains her bad feeling"
          }
        ],
        "flow_summary": "카메라는 혜수가 사무실 안으로 들어오는 동선을 따라 안쪽으로 진입한 뒤, 당직 중인 김형사에게 시선을 넘겨 반응을 잡는다. 이어 혜수가 스마트폰을 내미는 손의 축으로 가까이 파고들고, 그 불안이 얼굴로 이어지는 방향으로 상승한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frames Detective Kim as an upper-body view seated deep in the chair, using the monitor glow specified by the shot as the local emphasis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tightens to a close-up at the instant Hyesu's hand presents the smartphone screen toward Detective Kim.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior position across from the rooftop room, slightly below the window height, at a far distance that frames the window and surrounding roof area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track toward the wall side, lowering its attention from the window area toward the line where the cat will enter.",
            "visual_focus": "the rooftop room window with light coming from inside under dawn light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Exterior position near the wall, at about wall-top height, medium distance from the cat's expected path, angled back toward the rooftop room window",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking along the wall and slightly pans with the cat as it turns away from the window.",
            "visual_focus": "the black cat on the wall with the rooftop room window in its direction of attention"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close exterior position beside the wall, at wall-top height, near the cat's crossing path",
            "stage_index": 3,
            "stage_label": "follow_through",
            "transition_to_next": "",
            "visual_focus": "the black cat moving over the wall"
          }
        ],
        "flow_summary": "카메라는 먼저 옥탑방 창문을 멀리서 정경으로 잡아 새벽의 공간을 세운 뒤, 담장 쪽으로 낮고 옆으로 이동해 고양이의 시선과 움직임을 따라간다. 선택된 정경 샷은 이 연속 경로의 출발점에 해당한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a quiet establishing view before any move toward the wall begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low camera at floor height near the foot of the bed, offset to Suriyoung's side at close distance, looking laterally toward her as she sits against the bed.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cuts from the low side position to a standing-height position oriented toward the closed room door, marking the first spatial jump within the bedroom area.",
            "visual_focus": "Suriyoung asleep with her head resting against the bed"
          },
          {
            "camera_motion": "track",
            "camera_position": "Standing-height camera a few steps behind and to the side of Suriyoung, aligned toward the closed room door and then moving with her into the room.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks with Suriyoung through the doorway and reorients toward the window area as she checks the room.",
            "visual_focus": "Suriyoung approaching the closed door and entering the room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Standing-height camera inside the room at mid-distance from Suriyoung, positioned behind her and slightly off-axis toward the window area.",
            "stage_index": 3,
            "stage_label": "inspection",
            "transition_to_next": "The camera cuts from the room inspection to the bathroom, resetting to a mirror-facing position after Suriyoung moves there.",
            "visual_focus": "Suriyoung searching the room and opening the curtain area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Camera at standing height in front of the bathroom mirror, close enough to frame the mirror surface and the reflected wall behind Suriyoung.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera cuts from the mirror reflection to the real wall direction as Suriyoung turns her head to verify what she saw.",
            "visual_focus": "The reflected bathroom wall where a red circular outline appears"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Standing-height camera inside the bathroom, near Suriyoung's side, aimed toward the wall she turns to inspect.",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera follows Suriyoung's exit direction and cuts to a close position at the dining table for the next hallucination reveal.",
            "visual_focus": "Suriyoung checking the actual bathroom wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close camera above and slightly in front of the dining table, angled down toward the photograph placed on the table.",
            "stage_index": 6,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The mother's smiling face in the photograph as its image distorts"
          }
        ],
        "flow_summary": "카메라는 침대 발치의 낮은 측면 관찰에서 시작해 수리영의 이동을 따라 방과 욕실로 옮겨가며, 거울 속 이상 징후를 정지된 시선으로 붙잡는다. 이후 욕실에서 거실 식탁으로 공간을 넘겨 사진 속 얼굴의 왜곡을 극단적으로 가까이 드러내며 불안의 흐름을 마무리한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame low and side-on, emphasizing her stillness before she wakes.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Exclude Suriyoung from the primary frame and lock on the mirror reflection so the red circular outline becomes the sole point of attention.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten from the stage's table position into an extreme close-up of the face in the photograph as the distortion fills the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just outside the market entrance, several steps in front of Suriyeong, facing the entrance path from a medium distance",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks backward through the entrance path with Suriyeong, then continues into the interior search line.",
            "visual_focus": "Suriyeong arriving at the market and moving inside"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level inside the market, moving parallel to the aisle line at a medium distance from Suriyeong and the male employee",
            "stage_index": 2,
            "stage_label": "interior_search_dialogue",
            "transition_to_next": "After the exchange about the camera footage, the camera follows their movement out toward the exterior wall in one continuous lateral track.",
            "visual_focus": "Suriyeong questioning the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, at chest height and a medium side distance from the male employee, aligned perpendicular to the exterior wall and angled upward enough to include his raised hand and the camera mounted above",
            "stage_index": 3,
            "stage_label": "cctv_reveal",
            "transition_to_next": "The camera leaves the wall-side angle by tracking around Suriyeong to a frontal position as she prepares to make the call.",
            "visual_focus": "the male employee's pointing hand and the camera mounted on the wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, at standing eye level directly in front of Suriyeong, a close medium distance away",
            "stage_index": 4,
            "stage_label": "phone_call_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding the smartphone to her ear"
          }
        ],
        "flow_summary": "카메라는 수리영의 입장과 내부 탐색을 따라가다가, 남자 직원과 함께 마트 밖 벽면의 CCTV 위치로 이동한다. CCTV를 확인한 뒤 카메라는 수리영의 정면으로 돌아서며 혜수에게 전화를 거는 굳은 반응에 머문다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Held at the end of the stage as a side composition, with the male employee's finger stopped on the upward line toward the wall-mounted camera.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Tightens slightly from the stage distance to emphasize Suriyeong's fixed expression while the smartphone stays pressed close to her ear.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the back of the office, several steps behind Hyesu and the security employee, looking over their backs toward the workstation area.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks slightly to Hyesu's rear side and tightens its attention past her toward Suriyoung standing behind her.",
            "visual_focus": "Hyesu and the security employee facing the computer monitor, with Suriyoung behind them in the same line of sight."
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just behind and to the side of Hyesu, close enough that Suriyoung fills the frame from a short distance behind her.",
            "stage_index": 2,
            "stage_label": "anxious_observation",
            "transition_to_next": "A logical cut moves the camera from Suriyoung's side of the room to the monitor-side angle for the security employee's explanation.",
            "visual_focus": "Suriyoung staring toward the monitor behind Hyesu."
          },
          {
            "camera_motion": "cut",
            "camera_position": "At seated-to-standing eye level beside the workstation, angled across the monitor area toward the security employee and Hyesu.",
            "stage_index": 3,
            "stage_label": "explanation",
            "transition_to_next": "The camera pans and slightly tracks from the security employee's side toward Hyesu as she turns her attention to him.",
            "visual_focus": "The security employee reacting to the unclear CCTV image while Hyesu listens."
          },
          {
            "camera_motion": "pan",
            "camera_position": "At Hyesu's eye level near the workstation side, close to Hyesu and angled across her turned face toward the security employee.",
            "stage_index": 4,
            "stage_label": "decision_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu looking toward the security employee with a firm expression."
          }
        ],
        "flow_summary": "카메라는 총무과 뒤쪽에서 모니터를 함께 바라보는 인물들을 잡고, 혜수 뒤쪽으로 비켜서며 수리영의 불안을 압축한다. 이후 모니터 쪽 시점으로 논리적 컷을 두고 보안직원의 설명을 거쳐, 혜수가 그를 향해 고개를 돌리는 단호한 반응으로 이동한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on Suriyoung's anxious face while allowing her clenched hands to register at the lower edge or in a brief settling adjustment.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the pan at the point where Hyesu has turned her head, isolating her firm expression while keeping her gaze line aimed toward the security employee.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the office beside Hyesu's desk, about 1.2 m high and 2 m from Suriyoung, looking down toward the desktop area from Suriyoung's side.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lowers and closes the distance over the desk surface, then begins to rise toward Suriyoung's face without changing sides of the desk.",
            "visual_focus": "the scattered murder case photographs on Hyesu's desk"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the near edge of Hyesu's desk, about 1.4 m high and 1 m from Suriyoung, angled upward from the desktop toward her face.",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks laterally across the desk line toward Detective Kim's workstation as Suriyoung's attention shifts to the monitor.",
            "visual_focus": "Suriyoung reacting to what she has seen on the desk"
          },
          {
            "camera_motion": "track",
            "camera_position": "In front of Detective Kim's workstation, at seated eye level and about 0.8 m beyond the monitor, facing back toward Suriyoung across the monitor position.",
            "stage_index": 3,
            "stage_label": "monitor_reveal",
            "transition_to_next": "The camera holds its frontal axis as Suriyoung absorbs the information, then tracks backward and slightly sideways to make room for her movement away from the desk.",
            "visual_focus": "Suriyoung's face as she looks at the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between the desks and the office exit path, about 1.3 m high and 1.5 m from Suriyoung, moving with her from the workstation toward the doorway.",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "The camera continues the same side-tracking movement until it reaches the door area, then settles into a side angle as Suriyoung stops.",
            "visual_focus": "Suriyoung leaving the workstation after writing down the location information"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the office doorway at shoulder height, about 1 m from Suriyoung and slightly behind the plane of the door, looking across her profile back into the office.",
            "stage_index": 5,
            "stage_label": "exit_check",
            "transition_to_next": "",
            "visual_focus": "Suriyoung holding the office door handle and looking back into the empty office"
          }
        ],
        "flow_summary": "카메라는 사무실이 비워진 뒤 혜수의 책상 위 단서에서 출발해 수리영의 반응과 김형사의 모니터 쪽으로 서서히 이동한다. 위치 정보를 확인한 수리영을 따라 출입문까지 빠져나가며, 마지막에는 빈 사무실을 돌아보는 멈춤으로 흐름을 끝낸다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to exclude Suriyoung and hold only the scattered photographs on the desk.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 1
          },
          {
            "deviation_note": "Keep the monitor just outside the frame line while allowing its light to register on Suriyoung's face.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift slightly closer to the door handle so Suriyoung's hand and side profile share the frame while the empty office remains visible behind her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across the road from the building entrance area, at about waist height, far enough to include Suri-young and the full bicycle in frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a controlled dolly-in along the road axis toward Suri-young and the bicycle.",
            "visual_focus": "Suri-young seated on the bicycle with one foot on the ground, positioned in front of the police station building"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front-quarter position near the bicycle, at upper-torso height, closing the distance from full-body scale to a tighter observation distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues inward and tilts downward from the handlebar area toward the lower side of the bicycle.",
            "visual_focus": "Suri-young leaning forward over the bicycle and gripping the handlebars"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the side of the bicycle at pedal height, slightly forward of the crank area",
            "stage_index": 3,
            "stage_label": "launch_detail",
            "transition_to_next": "As the pedal is pressed, the camera shifts into a lateral track to follow the bicycle’s first movement.",
            "visual_focus": "Suri-young’s foot pressing down on the bicycle pedal"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the bicycle at low-to-mid height, maintaining a short lateral distance as it starts moving along the road",
            "stage_index": 4,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suri-young riding the bicycle away from the starting position"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 도로 건너편의 전신 거리에서 수리영과 자전거를 먼저 잡은 뒤, 자전거 쪽으로 다가가 손과 페달의 출발 동작을 따라 내려간다. 마지막에는 자전거가 움직이기 시작하는 방향에 맞춰 측면으로 따라붙는 흐름이다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame holds a full-body composition with the bicycle stopped and one foot grounded before the later inward movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated head height, a medium-wide distance in front-left of Suryoung's computer station, facing diagonally toward Suryoung and the monitor.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a controlled forward move from the same diagonal line, narrowing the distance to the workstation and shifting attention from Suryoung to the monitor.",
            "visual_focus": "Suryoung seated at the computer, looking at the monitor with one hand on the mouse."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated head height, advancing from a medium distance to a near distance on the front-left diagonal of the computer station.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward move resolves into a direct cut to the monitor face, removing Suryoung from the frame and isolating the displayed information.",
            "visual_focus": "The monitor area as Suryoung checks the map coordinates."
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to the monitor, centered perpendicular to the screen surface, with the screen filling the frame.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The displayed map with a marker on a specific coastal coordinate."
          }
        ],
        "flow_summary": "카메라는 PC방 안의 수리영과 모니터를 함께 보는 위치에서 시작해, 같은 시선 축을 따라 모니터 쪽으로 접근한다. 마지막에는 화면 정면의 클로즈업으로 컷해 좌표가 표시된 지도를 고립시킨다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Held as a still observation before the later forward movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frames only the monitor content, excluding Suryoung and the surrounding station.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "tilt",
            "camera_position": "High above the coastal road, angled upward at first, then tilting down toward the road from a distant overhead vantage",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The tilt completes on the road line, and the camera lowers its attention from the clouds to Suriyoung's path, joining her movement without a spatial jump.",
            "visual_focus": "storm clouds, lightning, heavy rain, and the coastal road below"
          },
          {
            "camera_motion": "track",
            "camera_position": "At torso height several meters to the side of Suriyoung, moving parallel with the bicycle along the road",
            "stage_index": 2,
            "stage_label": "pursuit",
            "transition_to_next": "While matching her speed, the camera tracks forward from the side toward her front quarter, closing the distance to her face.",
            "visual_focus": "Suriyoung riding the bicycle through the rain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front of Suriyoung at face height, less than one meter from her, moving backward with the bicycle while tightening toward her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's rain-soaked hair against her face and her sharp eyes fixed ahead"
          }
        ],
        "flow_summary": "카메라는 먹구름과 해안도로를 내려다보는 시선에서 출발해, 빗속을 달리는 수리영의 옆으로 붙어 함께 이동한다. 이후 그녀의 전방으로 파고들며 얼굴 가까이 밀착해, 엄마를 찾아야 한다는 절박함을 눈빛 클로즈업으로 수렴시킨다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "The framing tightens so the eyes dominate the close-up, with most of the bicycle and surrounding road excluded.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low height just inside the living room entrance, close to the floor and several steps back from the center of the room, aimed slightly downward across the room plane",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises and tracks forward from the low floor view into the living room, keeping the room layout continuous.",
            "visual_focus": "scattered footprints across the living room floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest height inside the living room, moving laterally and forward along the path from the entrance toward the inner room area",
            "stage_index": 2,
            "stage_label": "survey_disorder",
            "transition_to_next": "The track continues toward the open bedroom doorway and narrows its angle toward the wall inside the room.",
            "visual_focus": "overturned chairs, opened household items, and the open living room window within the disturbed room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the bedroom doorway, eye height, several steps outside the room and facing inward toward the far wall",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera pushes through the doorway toward the marked wall, tightening the frame around the object at the center of the mark.",
            "visual_focus": "the red circle on the bedroom wall and the photo fixed at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the bedroom wall at eye height, square to the wall and only a short distance from the fixed photo",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "A cut jumps from the wall close-up to a position near the open entrance, marking the passage from discovery to departure.",
            "visual_focus": "the blood-stained old photo fixed in the center of the red circle"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room near the living room side, eye height, several steps behind the open entrance door and facing outward through the doorway",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young from behind as she moves out through the open entrance while holding the photo"
          }
        ],
        "flow_summary": "카메라는 거실 바닥의 발자국에서 출발해 엉망이 된 집 안을 따라 안쪽 방으로 밀고 들어가고, 벽의 붉은 원과 사진으로 시선을 압축한다. 이후 발견의 충격을 건너뛰듯 현관 쪽으로 컷해, 사진을 쥔 수리영이 밖으로 나가는 뒷모습에서 멈춘다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame locked lower than the general stage height to emphasize the footprints as the first visual clue.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a close-up so the photo fills most of the frame, with the red circle remaining as contextual background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the camera completely still after the cut, framing Suri-young half outside the doorway rather than following her further.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At shoreline rock level, about 1.2 m high and 6 m from Suriyoung, placed to her side so her seated profile aligns with the open sea beyond her eyeline",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a lateral track away from the seated side profile, following Suriyoung's direction of attention toward the approach path and the dock.",
            "visual_focus": "Suriyoung seated alone, turned toward the fog-covered sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving at standing chest height along the path from the shoreline rocks toward the dock, staying 3 to 4 m from Suriyoung and slightly ahead of her forward movement",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking movement continues to the dock and settles into a fixed position facing Suriyoung near the boat.",
            "visual_focus": "Suriyoung moving from the shoreline area toward the arriving boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "At dock level, about 1.5 m high and 2 m from Suriyoung, placed just off her front-left side and angled upward toward the boat in front of her",
            "stage_index": 3,
            "stage_label": "encounter",
            "transition_to_next": "After the exchange at the boat, the scene cuts from the dock position to a much tighter side position beside Suriyoung for the voice message.",
            "visual_focus": "Suriyoung standing before the boat and looking up toward Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to Suriyoung's side at mouth height, within 30 cm of the lower part of the smartphone, aligned parallel to her profile",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases its attention from the phone-side detail toward Suriyoung's face and her eyeline out to the sea.",
            "visual_focus": "Suriyoung's lips near the smartphone microphone as she records the message"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "In front of Suriyoung at face height, starting within close portrait distance and pulling back slightly while keeping the sea along her eyeline",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung facing the fog-covered sea after leaving the message"
          }
        ],
        "flow_summary": "카메라는 갯바위에 앉은 수리영의 측면에서 시작해, 그녀의 시선을 따라 선착장과 배 쪽으로 이동한다. 인우와의 대면 후에는 논리적 컷으로 스마트폰 옆의 극근접 위치에 붙고, 마지막에는 수리영의 시선이 향한 바다 쪽으로 감정을 정리하듯 물러난다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame holds Suriyoung's firm expression while allowing her upward eyeline to indicate Inwoo's position on the boat.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tightens the stage framing to emphasize the near-contact distance between her lips and the phone microphone.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye height near the room entrance, several meters from Hyesu, facing into the center of the living area.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move from the wide position toward Hyesu, keeping her centered as the distance closes.",
            "visual_focus": "Hyesu standing stiffly in the middle of the living area with scattered belongings around her."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height within arm's length of Hyesu, slightly in front of her hands and angled down toward the phone.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "From the phone position, the camera tilts and rises along Hyesu's line of attention toward her face.",
            "visual_focus": "The phone in Hyesu's hand and the paused voice message display."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At Hyesu's eye height, close in front of her, centered on her face.",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's serious expression as she listens with the phone near her ear."
          }
        ],
        "flow_summary": "카메라는 어질러진 옥탑방 거실을 넓게 잡아 혜수의 굳은 상태를 먼저 확인한 뒤, 그녀에게 다가가 손의 스마트폰과 얼굴 반응으로 시선을 좁힌다. 선택된 전신 구도는 이 연속 이동의 출발점에 해당한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Keeps a full-body framing and holds Hyesu centered among the scattered belongings before the camera begins to approach.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the deck, low at seated hand height, about 1 meter from Suriyeong's extended hands, facing across the unfolded map toward Inwoo's side of the deck.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves forward along the line of the offered map, tightening the axis between Suriyeong and Inwoo.",
            "visual_focus": "Suriyeong's hands presenting the unfolded map, with the deck encounter between Suriyeong and Inwoo as the broader focus."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck between Suriyeong and Inwoo, rising from hand height toward Inwoo's eye level, at close conversational distance.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A cut-in follows the same eyeline from the photograph in front of Inwoo to his face.",
            "visual_focus": "The exchange of the map and photograph in front of Inwoo, leading attention toward Inwoo's reaction."
          },
          {
            "camera_motion": "cut",
            "camera_position": "On the deck directly in front of Inwoo, at eye level, within close-up distance from his face.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks away, the camera tracks with the movement from the deck toward the wheelhouse entrance.",
            "visual_focus": "Inwoo's startled face as he looks at the photograph."
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the deck toward the wheelhouse entrance at torso height, staying just behind and beside the path from Inwoo to the wheelhouse.",
            "stage_index": 4,
            "stage_label": "pursuit_transition",
            "transition_to_next": "The camera slips to the side of the wheelhouse opening and settles on the struggle inside.",
            "visual_focus": "Inwoo's sudden move toward the wheelhouse and Suriyeong following to stop him."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the wheelhouse area at torso height, side-on to Suriyeong and Inwoo, about 1 meter from their arms.",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hands gripping Inwoo's arm as she leans in to block him."
          }
        ],
        "flow_summary": "카메라는 갑판 위 지도 제시에서 시작해 인우의 반응으로 점점 압축되고, 그의 돌발적인 이동을 따라 조타실 안쪽으로 이어진다. 마지막에는 조타실 측면에 멈춰 수리영이 인우를 붙잡는 물리적 충돌을 포착한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame still on the offered map and Suriyeong's hands rather than immediately revealing Inwoo's full reaction.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a face close-up, excluding most of the photograph while preserving the eyeline that motivated the cut-in.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame slightly wider than the arm detail so Suriyeong's half-entered body position and the wheelhouse side angle are readable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At hand height in the tight space between Suriyoung and Inwoo, extremely close to the photograph, looking downward at a shallow angle.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts up and rises from the photograph toward Inwoo's face level, staying within the same space between the two people.",
            "visual_focus": "Suriyoung's finger pressing the child figure in the photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to Inwoo's front at face height, a short distance from him, aligned from Suriyoung's side of the confrontation.",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera eases sideways past Inwoo's face line, keeping him near the foreground while opening the view toward the inner wall of the wheelhouse.",
            "visual_focus": "Inwoo's face as he registers the name and the photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "At face height just beyond Inwoo's near side, close enough for his face to occupy the foreground while the inner wall of the wheelhouse remains visible behind him.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera tracks laterally around Inwoo toward his shoulder side as Suriyoung loses strength and moves into him.",
            "visual_focus": "red circular markings on the inner wall of the wheelhouse beyond Inwoo's face"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height on Inwoo's side, close distance, perpendicular to the line between Inwoo and Suriyoung.",
            "stage_index": 4,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "Inwoo looking down at Suriyoung after she has fallen against his shoulder"
          }
        ],
        "flow_summary": "카메라는 사진을 짚는 수리영의 손끝에서 출발해 인우의 반응으로 올라가고, 그의 얼굴 너머 조타실 안쪽의 붉은 원형 표식을 드러낸다. 이후 인우의 측면으로 돌아 수리영이 그의 어깨에 쓰러진 뒤의 굳은 시선에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, excluding faces so the finger and the child figure in the photograph dominate the shot.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the composition unnaturally still, with Inwoo's face used as foreground obstruction while the red circular markings become the true point of attention.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a firmer side angle, emphasizing Inwoo's downward gaze and Suriyoung's weight against his shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide position above open water, far from the boat's path, level with the horizon line and facing across the sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut to a higher position above the boat's path, aligning the camera with the boat's forward direction.",
            "visual_focus": "the sunset horizon, the sea surface, and the distant fog band"
          },
          {
            "camera_motion": "track",
            "camera_position": "High overhead position above and slightly behind the small fishing boat, looking down along its forward path",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks forward with the boat and gradually shifts its sightline toward the fog band ahead.",
            "visual_focus": "the small fishing boat moving toward the fog band"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium distance ahead of the boat's path, slightly above deck height, facing the fog band with the boat approaching from behind the frame direction",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera lowers toward the waterline and moves to a position just in front of the bow, continuing backward with the boat's motion into the fog.",
            "visual_focus": "the dense fog wall standing across the boat's route"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low at waterline height, about two meters in front of the bow and slightly off the centerline, moving backward along the boat's path",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the old small fishing boat's bow cutting through the water as it enters the dense fog"
          }
        ],
        "flow_summary": "카메라는 해질 무렵의 바다와 안개 띠를 넓게 바라본 뒤, 배의 진행 방향에 맞춰 점점 가까워진다. 마지막에는 뱃머리 바로 앞 수면 높이로 내려와, 배가 짙은 안개 속으로 반쯤 들어가는 순간을 따라간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame the bow at the instant it is halfway into the fog, keeping the water split by the bow as the immediate foreground action.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "f951d8bb-f73e-41a1-acce-34d37cc976aa",
  "resolved_model": "gpt",
  "updated_at": "2026-07-09T20:22:15.976827+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}