{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the Korean man at eye level, very close to his face",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins a lateral track around the man's side while easing back from the close frontal position.",
            "visual_focus": "the frightened face of the Korean man"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the Korean man at shoulder height, close-to-medium distance, halfway between a frontal angle and a rear angle",
            "stage_index": 2,
            "stage_label": "transition",
            "transition_to_next": "The camera continues the same track behind him and widens enough to include the space above and behind his back.",
            "visual_focus": "the Korean man moving through the overgrown vegetation"
          },
          {
            "camera_motion": "static",
            "camera_position": "Behind the Korean man at shoulder height, medium distance, aimed across his back toward the space immediately behind him",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the huge black silhouette suspended behind the Korean man and leaning toward him"
          }
        ],
        "flow_summary": "카메라는 남자의 겁에 질린 얼굴 정면에서 시작해, 그의 옆을 돌아 뒤쪽으로 이동하며 위협이 다가오는 방향을 드러낸다. 마지막에는 남자의 등 뒤 공간까지 넓혀 잡아 검은 인영이 덮치기 직전의 정지 순간으로 수렴한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tightens the stage into a frontal close-up centered on the man's frozen expression.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Holds the action as a suspended instant, with the black silhouette framed above and behind the man's back.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, several meters in front of the utility pole, aligned with the alley axis and far enough to hold both figures in a full-body silhouette frame",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move toward the figures, keeping the utility pole as the spatial anchor while narrowing the distance.",
            "visual_focus": "The overlapping silhouettes of the Korean woman leaning against the utility pole and the Korean man pressed close to her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, close to the pair, shifted to their side at less than one meter from their upper bodies",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues past the side angle and lowers its aim toward the woman's body as her strength gives way.",
            "visual_focus": "The Korean man's mouth locked onto the Korean woman's neck from a side view"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height beside the utility pole, close to the ground-facing side of the pair",
            "stage_index": 3,
            "stage_label": "withdraw_to_collapse",
            "transition_to_next": "",
            "visual_focus": "The Korean woman dropping down beneath the utility pole while the Korean man remains above the space she occupied"
          }
        ],
        "flow_summary": "카메라는 골목 축에서 전봇대에 겹친 두 실루엣을 멀리서 붙잡은 뒤, 천천히 접근하며 측면으로 돌아 남자의 입과 여자의 목덜미에 시선을 압축한다. 이후 같은 축을 유지한 채 아래로 시선을 내리며 여자가 힘없이 무너지는 방향으로 흐른다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame motionless at the beginning of the flow so the two bodies read as one overlapped silhouette under the streetlight.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the side framing to exclude most of the alley and keep the bite fixed at the center of attention.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height outside the police line, several meters back from the gathered police, facing into the scene from behind the boundary.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a forward track toward the group, keeping the police line as the near boundary while reducing the distance to the investigators.",
            "visual_focus": "The police line, the gathered police, and the covered body area inside the scene."
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, moving along the edge of the gathered investigators from behind and slightly to one side, closing the distance toward the center of the group.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track narrows into a short dolly-in through the group until Hyesu becomes the dominant subject.",
            "visual_focus": "The investigators around the scene, with Hyesu becoming visible among them."
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level within the group, very close to Hyesu and slightly off her frontal axis, positioned so her eyeline leads past the police line toward the empty space in the forest.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's stopped face and fixed eyes directed toward the empty space beyond the police line."
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 밖의 현장 전체에서 시작해 감식 중인 무리 안쪽으로 천천히 접근한다. 이동의 끝에서 혜수의 얼굴 가까이에 멈추며, 그녀의 시선이 폴리스 라인 너머 숲의 빈 공간으로 고정되는 지점에 샷을 배치한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a close-up of Hyesu's stopped face, emphasizing her fixed eyes while keeping the empty space beyond the police line as the eyeline target.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "cut",
            "camera_position": "High above the outskirts, at a distant bird's-eye angle looking down over the residential area and the relevant building cluster.",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "After the cut, the camera remains at the same elevated position and settles into a locked-off overhead composition.",
            "visual_focus": "the outskirts area and the cluster of older multi-unit villas"
          },
          {
            "camera_motion": "static",
            "camera_position": "High overhead at a wide distance, looking down so the multi-unit villa and rooftop room are visible in one frame.",
            "stage_index": 2,
            "stage_label": "locked_overview",
            "transition_to_next": "",
            "visual_focus": "the old multi-unit villa and its rooftop room within the surrounding outskirts"
          }
        ],
        "flow_summary": "카메라는 인천 변두리 상공의 높은 부감 위치로 진입한 뒤, 낡은 다세대 빌라와 옥탑방을 한눈에 내려다보는 정지 구도로 고정된다. 이동보다는 뉴스 리포트의 객관적 거리감을 유지하는 고정 관찰 흐름이다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At counter height near the sink, close to the sink area, angled across the main room toward the cooking area and the living space beyond.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks away from the sink line and settles into a clearer front angle on Minsuk near the TV.",
            "visual_focus": "the sink area, the simmering pot area, and Minsuk beyond them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At eye level in the living space, medium-close distance from Minsuk, positioned between the TV direction and the room center so her face is viewed nearly frontally.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong opens the door, the camera pans and shifts its axis toward the doorway, then follows her movement toward the table.",
            "visual_focus": "Minsuk's fixed face as she watches the TV"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level on the far side of the table, medium distance from Suriyeong, facing her directly as she sits with the cup.",
            "stage_index": 3,
            "stage_label": "table_reaction",
            "transition_to_next": "A logical cut moves the camera to the entrance area for the later beat of Suriyeong leaving.",
            "visual_focus": "Suriyeong at the table holding the cup"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the entrance, chest height, medium distance from Suriyeong and Minsuk, angled to keep both figures within the doorway-side space.",
            "stage_index": 4,
            "stage_label": "transition_to_departure",
            "transition_to_next": "The camera tracks closer to their contact point, then lowers and tightens toward Minsuk's inner wrist.",
            "visual_focus": "Suriyeong preparing to leave and Minsuk responding nearby"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to Minsuk's forearm at wrist height, positioned slightly below her hand line and angled toward the inner side of the wrist.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark on the inside of Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대 쪽에서 시작해 거실의 민숙과 TV로 정착한 뒤, 방문과 식탁으로 이어지며 수리영의 반응까지 좁혀 들어간다. 이후 현관 장면으로 논리적 컷을 두고 두 사람의 가까운 순간에서 민숙의 손목 표식으로 시선을 낮춰 클로즈업한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "The frame holds still on Minsuk's hardened face, with the TV screen's blue light emphasized as the dominant illumination on her expression.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The cup is brought into the frontal composition, held with both hands, while Suriyeong's furrowed face becomes the fixed endpoint of the dolly-in.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "The framing tightens to exclude the rest of the bodies, isolating only the inner wrist and the sharply visible small circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's side on the coastal road, upper-body height, a medium distance from the bicycle, moving parallel to her direction of travel.",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera continues tracking parallel, then slides slightly forward and inward while rising to face height.",
            "visual_focus": "Suriyeong riding the bicycle along the road, with her forward-leaning movement and pedaling rhythm."
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly ahead of Suriyeong's side at face height, close distance, angled back toward her face while matching the bicycle's speed.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's face with earphones in, eyes closed, head lifted slightly toward the sky, and hair moving backward."
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 옆을 나란히 따라가다가, 점차 얼굴 높이로 전진해 그녀의 활기찬 표정과 감각에 가까이 붙는다. 선택된 얼굴 클로즈업은 이 연속 추적 이동의 가까워진 지점에 놓인다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Tightens to a face-focused framing, emphasizing her closed eyes and slightly raised chin while the tracking movement continues with the bicycle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the front of the dog enclosure, slightly below Suriyeong's eye level, about 2 meters from her, aligned across the enclosure opening toward her face",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera completes the push-in on Suriyeong's eye line, then pivots and lowers toward the Rottweiler's position inside the enclosure.",
            "visual_focus": "Suriyeong's eyes fixed directly on the Rottweiler"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the Rottweiler inside the enclosure area, about 0.8 meters above floor level and close to the dog's rear quarter",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the injection moment, the camera rises and tracks with Suriyeong as she turns away from the enclosure toward the row of dogs and her phone.",
            "visual_focus": "The subdued Rottweiler and the doctor's hand working near it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to Suriyeong's front-left side, about 0.6 meters from her, slightly below her eye level and just above phone height",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera stays with Suriyeong as she moves off toward the grooming task, widening slightly to allow her movement out of the phone moment.",
            "visual_focus": "Suriyeong's face as she looks down at her phone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Suriyeong at working height, about 0.7 meters from her hands, moving with her toward the grooming area",
            "stage_index": 4,
            "stage_label": "transition_to_work",
            "transition_to_next": "",
            "visual_focus": "Suriyeong beginning the next care task with a small dog"
          }
        ],
        "flow_summary": "카메라는 짖는 로트와일러 앞에서 수리영의 시선으로 밀고 들어간 뒤, 개가 진정되는 순간을 지나 수리영을 따라 보호원 안쪽으로 이동한다. 이후 휴대폰을 확인하는 그녀의 멈춘 얼굴을 붙잡고, 다음 돌봄 작업 쪽으로 흐름을 이어간다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the end of the push-in as a tight close-up limited to Suriyeong's cold eyes, excluding the Rottweiler from frame while preserving her direct eye line.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the tracking position into a locked close framing on Suriyeong's furrowed face and the phone below her gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "outside the market entrance at standing eye level, several meters behind and slightly to the side of Suriyeong as she arrives from the street",
            "stage_index": 1,
            "stage_label": "establishing_arrival",
            "transition_to_next": "The camera follows Suriyeong forward through the entrance line and continues inward without changing its attention from her movement.",
            "visual_focus": "Suriyeong approaching the market and entering from the street"
          },
          {
            "camera_motion": "track",
            "camera_position": "inside the market aisle at standing eye level, about two to three meters from Suriyeong, offset to her side as she turns between the female employee and the display area",
            "stage_index": 2,
            "stage_label": "interior_search_and_question",
            "transition_to_next": "As the conversation reveals that Minsuk has already left, the camera eases closer toward Suriyeong and narrows from the surrounding employees to her face.",
            "visual_focus": "Suriyeong questioning the female employee, with the male employee entering the exchange nearby"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "inside the market aisle at Suriyeong's eye level, less than one meter in front of her, centered on her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A spatial and time jump cut carries the camera from Suriyeong's interior reaction to her outside the market while she tries to call.",
            "visual_focus": "Suriyeong's confused and alarmed reaction"
          },
          {
            "camera_motion": "static",
            "camera_position": "outside the market on the street at chest height, close to Suriyeong's side, within arm's length of her phone hand and lower face",
            "stage_index": 4,
            "stage_label": "exterior_phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding the phone to her ear as the call goes unanswered"
          }
        ],
        "flow_summary": "카메라는 마트 밖에서 수리영을 따라 안으로 들어간 뒤, 직원들과의 대화가 불안으로 바뀌는 순간 그녀의 얼굴로 밀착한다. 이후 컷으로 마트 밖으로 이동해, 전화를 걸지만 연결되지 않는 수리영의 정지된 반응에 머문다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to a face close-up at the end of the inward move, emphasizing her widened eyes while keeping the camera on the same frontal interior axis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame slightly lower than the stage default so the phone hand and parted lips dominate the composition, while maintaining the exterior side position.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the road axis, several meters ahead of Suri-young, at about chest height, facing back toward her as she rides forward",
            "stage_index": 1,
            "stage_label": "establishing_pursuit",
            "transition_to_next": "The camera tracks backward on the same axis, allowing Suri-young to close the distance while keeping her centered.",
            "visual_focus": "Suri-young riding the bicycle along the coastal road, with the dark night sea behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Still directly ahead of Suri-young, lowered to just above handlebar height and about two meters from the bicycle front",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking backward and tightens the distance until the handlebar and upper body dominate the frame.",
            "visual_focus": "Suri-young leaning forward over the bicycle handlebar as she speeds home"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of Suri-young at close distance, slightly above the bicycle handlebar and aligned with her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young’s firm frontal expression, her hands gripping the handlebar, and her hair blown backward"
          }
        ],
        "flow_summary": "카메라는 해안도로 위 수리영의 진행 방향 앞에서 뒤로 물러나며, 멀리서 따라잡히듯 시작해 점점 손잡이와 얼굴 앞으로 압축된다. 마지막에는 자전거와 같은 속도로 후퇴하며 수리영의 굳은 정면 표정을 가까이 붙잡는다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame tight enough to include the gripped handlebar, forward-leaning upper body, wind-blown hair, and the dark night sea behind her.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low floor-level camera on the rooftop, about ankle height and close to the ground, positioned a short distance in front of the approaching unknown man",
            "stage_index": 1,
            "stage_label": "ground_approach",
            "transition_to_next": "The camera continues tracking forward with the man's movement, letting the shoe pass the foreground and carrying the line of sight toward the entrance area.",
            "visual_focus": "the fallen dried leaf on the ground and the unknown man's shoe entering over it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low camera at the entrance threshold height, slightly off to one side of the doorway, within arm's reach of the door gap",
            "stage_index": 2,
            "stage_label": "door_intrusion",
            "transition_to_next": "After the door opens slightly and the man enters, the camera makes a logical cut from the threshold to an interior viewpoint that observes the effect of his entry.",
            "visual_focus": "the door gap, the inserted paper flyer, the man's hand, and the opening door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Interior camera at standing height, set back from the window side and aimed across the room toward the wall plane",
            "stage_index": 3,
            "stage_label": "shadow_reveal",
            "transition_to_next": "A cut drops the camera down to floor level inside the room, rotating the viewpoint from the wall image to the physical struggle on the floor.",
            "visual_focus": "the large human shadow cast inside the room"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Floor-level camera inside the room, positioned to the side of Minsuk and the unknown man at close distance, lens axis parallel to their bodies",
            "stage_index": 4,
            "stage_label": "side_attack_observation",
            "transition_to_next": "",
            "visual_focus": "the unknown man's body pressing down over Minsuk on the floor"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥 가까이에서 잎사귀와 신발을 따라 현관까지 낮게 접근한 뒤, 문틈 침입을 거쳐 실내로 논리적 컷을 이동한다. 이후 벽의 그림자를 확인하고 바닥 높이의 측면 시점으로 내려가 민숙 위로 덮친 남자의 몸을 포착한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up so the shoe fills the upper frame while the dried leaf remains under it in the foreground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the side angle lower and closer than the stage default so the weight of the man's body over Minsuk dominates the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low camera at one corner of the villa yard, about 0.6 m above ground and a few meters from the stair access, angled toward the route leading upward",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to move from the yard route toward the stair access, following the direction of Suriyeong's hurried movement.",
            "visual_focus": "the bicycle left in the yard and the stair access beyond it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Mid-height camera on the stair line, about 1.2 m above the steps and slightly behind Suriyeong's side, keeping close distance as the path rises",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues upward with Suriyeong, then shifts around toward her front as she reaches the rooftop level and reacts to the smell.",
            "visual_focus": "Suriyeong halting on the stairs and moving toward the rooftop"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level camera at the rooftop landing, within close distance in front of Suriyeong and slightly off her eyeline",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A cut follows Suriyeong's fixed eyeline from her face to what she is staring at on the rooftop.",
            "visual_focus": "Suriyeong's tense face as she blocks her nose with one hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level camera on the rooftop, several meters from the entrance door and aligned with Suriyeong's line of sight",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open entrance door and the dark gap beyond it"
          }
        ],
        "flow_summary": "카메라는 마당에서 계단으로 이어지는 수리영의 급한 이동을 따라 올라가다가, 옥상 입구에서 그녀의 반응으로 밀착한다. 마지막에는 그녀의 시선을 따라 컷으로 전환해 반쯤 열린 현관 철문의 어두운 틈새를 정지하듯 응시한다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the stage into a close-up, emphasizing her hand covering her nose and her deeply furrowed expression.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame as a still reveal on the half-open door; exclude Suriyeong from the frame and center the dark gap at the end of her eyeline.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside Suri-young's room, standing eye height, starting just past the doorway and moving inward along the floor path toward the curtain, about 3 meters from the far corner.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward to the curtain line and settles as the curtain is pulled aside, bringing the hidden corner into full view.",
            "visual_focus": "the blood on the floor and the path leading toward the curtain"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the room near the curtain line, standing eye height, about 1 meter from the seated body, facing the corner behind the curtain.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the revealed body, the camera lowers and pushes toward the floor near the body's arm without leaving the room.",
            "visual_focus": "Minsuk's body seated against the wall behind the curtain, with the injured shoulder and collarbone area visible"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside the body at hand height, about 40 centimeters above the floor and less than 1 meter from the outstretched hand.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera creeps from the hand toward the wrist area, then prepares to pivot upward toward the bed wall.",
            "visual_focus": "the blood-marked hand gripping a crumpled photograph"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Low beside the body, close to the hand and wrist, angled diagonally across the room toward the bed side.",
            "stage_index": 4,
            "stage_label": "supernatural_shift",
            "transition_to_next": "The camera pans and tilts away from the wrist area toward the wall above the bed, completing the move on the emerging mark.",
            "visual_focus": "the wrist area and the direction from the body toward the wall above the bed"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the room at mid height, about 2 meters from the bed wall, facing the wall above the bed straight on.",
            "stage_index": 5,
            "stage_label": "final_reveal",
            "transition_to_next": "",
            "visual_focus": "the large red circular mark on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 수리영의 방 안으로 들어온 뒤 핏자국을 따라 커튼까지 접근하고, 민숙의 시신을 드러낸 후 낮게 내려가 손에 쥔 사진을 관찰한다. 이후 손목 부근에서 시선을 틀어 침대 위 벽으로 이동하며 붉은 원형 표식을 마지막으로 고정한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a frozen reveal, keeping the body centered enough for the torn shoulder and collarbone area to read clearly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the low position into a close-up so the crumpled photograph fills the attention while the hand remains visibly clenched around it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 3
          },
          {
            "deviation_note": "Lock off after the pan-and-tilt completes, framing the red circular mark cleanly on the wall above the bed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the exterior stairway, slightly below waist height and a few steps ahead of Suriyoung, retreating downward along the stair axis at a distance of about 2 meters",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "The camera continues backing down until it reaches the bottom of the stairway, then settles into a fixed frontal distance as Suriyoung stops.",
            "visual_focus": "Suriyoung rushing down the exterior stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the bottom of the stairway, eye-level, about 1 meter in front of Suriyoung and centered on her face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds on Suriyoung, then shifts laterally toward the side from which Hyesu approaches, keeping Suriyoung in the same encounter space.",
            "visual_focus": "Suriyoung standing blankly at the bottom of the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height on the side of the two women, about 1.5 meters from Hyesu, aligned perpendicular to the eyeline between Hyesu and Suriyoung",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As Hyesu processes Suriyoung's words, the camera rotates and drifts toward the stairway direction to follow the next movement upward.",
            "visual_focus": "Hyesu facing Suriyoung and reacting to what Suriyoung says"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and Kim detective at upper-body height, about 2 meters back, aligned with the stairway as they move upward",
            "stage_index": 4,
            "stage_label": "pursuit_upstairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Kim detective running up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강을 따라 내려온 뒤, 계단 밑에서 멈춘 수리영의 넋 나간 얼굴에 고정된다. 이후 혜수가 접근하는 방향으로 옆으로 이동해 두 사람의 대면과 반응을 잡고, 마지막에는 계단 위로 뛰어오르는 움직임을 따라간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to isolate Suriyoung's face and blank upward stare while staying at the bottom-of-stair frontal position.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Favor Hyesu's side profile in the frame while keeping Suriyoung as the opposing eyeline presence just beyond her.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the apartment near the entrance, at standing eye level, several steps behind Hyesu and the detective, facing inward toward the room doorway",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks forward behind Suriyeong as she breaks away and runs through the doorway, carrying the line of sight into the bedroom.",
            "visual_focus": "Suriyeong moving toward her room, with Hyesu and the detective behind her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside Suriyeong's room, at waist height and a medium-wide distance from the bed area, angled slightly downward toward the open floor and the curtain side",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts and tightens its attention upward from the empty floor area toward Suriyeong's face as she stops inside the room.",
            "visual_focus": "The empty floor area, the bed area, and the open curtain side where Suriyeong expected to find evidence"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Inside Suriyeong's room, close to Suriyeong at slightly below her eye level, looking up from the floor line toward her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera follows Suriyeong out of the room with a short track toward the table area, shifting the focus from her stunned reaction to the next missing trace.",
            "visual_focus": "Suriyeong's pale, tightened face as she looks down at the empty floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the main room near the table, at standing eye level and a medium distance from Suriyeong, angled to include Hyesu and the detective as they address her",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "A hard cut jumps to the bus stop by the sea, marking the change of location and time within the sequence.",
            "visual_focus": "Suriyeong by the empty table, then Hyesu and the detective reacting to her claim"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the bus stop, several steps in front of the bench, at standing eye level and full-body distance from Suriyeong, facing the bench with the sea behind her",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong seated alone on the bench with the sea in the background"
          }
        ],
        "flow_summary": "카메라는 옥탑방 현관에서 수리영을 따라 방 안으로 들어가 사라진 흔적을 확인한 뒤, 그녀의 창백한 반응과 식탁 쪽 확인으로 흐른다. 이후 명확한 컷으로 해안가 정류장으로 이동해, 벤치에 멈춰 앉은 수리영을 떨어진 거리에서 바라본다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame fully still on the empty floor and open curtain side, emphasizing the absence before Suriyeong's reaction enters the flow.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Move from the stage's upward tilt into a tighter close-up on Suriyeong, keeping her gaze angled down toward the floor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a locked-off full-body framing, keeping Suriyeong small enough to read the bench and the sea behind her.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the office entrance, wide distance from the desk area, facing inward toward Hyesu standing and Kim detective seated farther inside",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves forward from the entrance line toward the desk, narrowing the distance to Hyesu and Kim detective.",
            "visual_focus": "Hyesu holding her phone while Kim detective is present at the desk"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and slightly to the side of Hyesu at standing height, medium distance from Kim detective across the desk",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward and lowers slightly to meet the level of Hyesu's extended hand and the phone she presents toward Kim detective.",
            "visual_focus": "Hyesu directing the phone toward Kim detective"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close in front of Kim detective's face, at the height of the raised smartphone, with the phone between the lens and Kim detective",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut to the opposite side of the exchange, landing directly in front of Hyesu for her emotional reaction.",
            "visual_focus": "Hyesu's hand holding the lit smartphone screen close to Kim detective"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Hyesu at eye level, close distance, centered on her face",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's tense face and deepening anxiety"
          }
        ],
        "flow_summary": "카메라는 사무실 입구 쪽의 넓은 관찰 위치에서 책상 앞 대치로 서서히 접근해, 혜수가 내미는 휴대폰 화면의 압박감을 김형사 쪽에서 포착한다. 이후 논리적 컷으로 혜수 정면에 붙어 그녀의 불안을 클로즈업으로 받는다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so Hyesu's hand and the lit smartphone screen dominate the foreground while Kim detective's face remains immediately behind it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frontal close-up without showing the phone, concentrating only on Hyesu's furrowed expression.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At wall-top height, about 1 meter from the black cat's side, perpendicular to the wall line and facing toward the cat with the lit rooftop room beyond its look direction.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "From the held side profile, the camera pans and begins tracking in the direction of the cat as it moves over the wall.",
            "visual_focus": "The black cat on the wall as it turns its head toward the lit rooftop room."
          },
          {
            "camera_motion": "track",
            "camera_position": "At wall-top height, moving parallel to the wall and slightly behind the black cat's path, maintaining close distance as it crosses over.",
            "stage_index": 2,
            "stage_label": "transition",
            "transition_to_next": "",
            "visual_focus": "The black cat moving over the wall."
          }
        ],
        "flow_summary": "카메라는 담벼락 높이에서 검은 고양이의 측면을 정지된 시선으로 붙잡고, 고양이가 불 켜진 옥탑방을 바라보는 순간을 관찰한다. 이후 고양이가 담을 넘는 방향으로 시선을 돌려 따라붙는 흐름으로 이어진다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Held as a still side view, emphasizing the cat's head turn toward the lit rooftop room before the follow begins.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the bedroom, low beside the bed at close distance, angled slightly upward toward Suri-young at the bed edge",
            "stage_index": 1,
            "stage_label": "waking_establishing",
            "transition_to_next": "The camera rises with Suri-young and tracks behind her toward the closed door, tightening the path from the bed area to the next room.",
            "visual_focus": "Suri-young waking and searching the room for any sign of her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suri-young at standing height, moving from the doorway into her room and stopping several steps behind her, aligned toward the window area",
            "stage_index": 2,
            "stage_label": "room_reveal",
            "transition_to_next": "After holding on the empty area beyond the opened curtains, the movement breaks with a cut to the bathroom mirror position later in her search.",
            "visual_focus": "Suri-young facing the opened curtains and the empty, orderly room beyond them"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the bathroom, at sink height and close to Suri-young, aimed into the mirror so the reflected wall occupies the frame behind her reflected position",
            "stage_index": 3,
            "stage_label": "mirror_manifestation",
            "transition_to_next": "As Suri-young reacts and turns toward the actual wall, the camera pivots off the mirror axis, then the scene cuts out of the bathroom with her movement toward the living area.",
            "visual_focus": "The bathroom wall as seen in the mirror, where the red circular mark appears"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Just outside the bathroom doorway at standing height, following Suri-young from behind and slightly to one side as she moves toward the living area",
            "stage_index": 4,
            "stage_label": "escape_to_living_area",
            "transition_to_next": "The camera follows her line of movement to the dining table, then lowers and pushes closer to isolate the framed photograph on the tabletop.",
            "visual_focus": "Suri-young rushing from the bathroom toward the living area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the dining table, low and very close to the tabletop, facing the framed photograph from a shallow front angle",
            "stage_index": 5,
            "stage_label": "photograph_hallucination",
            "transition_to_next": "",
            "visual_focus": "The framed photograph on the dining table, especially the distorted face in the image"
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 깨어나는 수리영을 따라 방 안쪽 창문까지 이동한 뒤, 컷으로 욕실 거울의 반사 축에 붙어 환각을 포착한다. 이후 수리영의 도주 동선을 따라 거실 식탁까지 이어지며, 마지막에는 액자 사진으로 깊게 파고든다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly longer after the curtains are fully opened, keeping Suri-young as a back-facing silhouette shape in the foreground while the empty space beyond the window area remains the focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame only the mirror-reflected wall area tightly enough that the red circular mark reads as the dominant subject, minimizing Suri-young if she appears in the reflection.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Push in to an extreme close-up of the framed photograph so the altered face fills the shot and the dining table context nearly disappears.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, several steps in front of the entrance at standing height, wide enough to include Su-ri-young and the approach to the entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera follows Su-ri-young's movement toward the entrance, then cuts inside as she begins searching.",
            "visual_focus": "Su-ri-young arriving at the market entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the market, at standing height beside the aisle path, moving laterally and slightly forward between Su-ri-young and the male employee",
            "stage_index": 2,
            "stage_label": "interior_search_and_questioning",
            "transition_to_next": "After the CCTV is mentioned, the scene cuts to the outside position where the possible camera location is checked.",
            "visual_focus": "Su-ri-young questioning the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, directly behind Su-ri-young at shoulder height and a few steps back, angled upward toward the CCTV camera mounted high on the building exterior",
            "stage_index": 3,
            "stage_label": "reveal_cctv_position",
            "transition_to_next": "The camera moves from behind Su-ri-young around to her front and closes the distance as she starts the phone call.",
            "visual_focus": "Su-ri-young's fixed upward gaze toward the CCTV camera"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the market, in front of Su-ri-young at face height, moving from a near medium distance to within close-up range",
            "stage_index": 4,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young's firm face while she holds the phone to her ear"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 시작해 내부의 탐색과 질문을 따라가다가, CCTV 가능성이 언급되는 순간 바깥으로 컷해 높은 위치의 카메라를 올려다보는 수리영 뒤에 선다. 이후 그녀의 뒤쪽 시선축에서 앞으로 돌아 들어가며 전화 통화 중인 굳은 얼굴 클로즈업으로 좁혀진다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Frame holds on Su-ri-young's back and her fixed upward eyeline, keeping the CCTV camera as the endpoint of that gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten to a close-up with the phone pressed close to her ear and her furrowed brow emphasized.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level, about two meters behind the security staff member and Hyesu, centered on their backs with the monitor beyond them.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera starts a slow lateral track from behind the front pair, shifting its angle to look past them toward the person behind.",
            "visual_focus": "the still backs of the security staff member and Hyesu as they watch the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height, moving from directly behind the security staff member and Hyesu to a slight side angle that opens the space behind them.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The track resolves into a forward move toward Suriyoung, tightening the frame from the room relationship into her face.",
            "visual_focus": "Suriyoung behind the front pair, watching the monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At eye level, less than one meter from Suriyoung, slightly off-axis to her face.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's tense face as she looks toward the unidentified image on the monitor"
          }
        ],
        "flow_summary": "카메라는 보안직원과 혜수의 뒷모습 너머 모니터를 바라보는 자리에서 시작해, 옆으로 미끄러지며 뒤쪽의 수리영을 드러낸다. 이후 수리영에게 전진해 식별 불가능한 화면을 보는 그녀의 긴장된 얼굴로 압축된다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame more symmetrically on the two backs and the monitor, before the lateral move begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a close-up and exclude the front pair, keeping Suriyoung's gaze direction toward the monitor.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the police office at standing eye height, several steps away from Hyesu's desk, facing Suri-young seated alone across the desk surface",
            "stage_index": 1,
            "stage_label": "isolation_establishing",
            "transition_to_next": "The camera continues inward along the desk line, lowering its attention from the empty office context toward the photographs and Suri-young's reaction.",
            "visual_focus": "Suri-young alone at the desk and the items spread in front of her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the front edge of the desk at Suri-young's seated face height, within arm's length of her, looking past the desk surface toward her face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suri-young turns toward the monitor, the camera slides and pans along her sightline to reposition beside the monitor.",
            "visual_focus": "Suri-young's shocked face as she reacts to the photographs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye height beside Suri-young and slightly behind her shoulder, close to the monitor, angled so the screen and her fixed line of sight share the frame",
            "stage_index": 3,
            "stage_label": "monitor_reveal",
            "transition_to_next": "The camera tilts and drops from the monitor axis toward Suri-young's hands as she moves to write down the coordinates.",
            "visual_focus": "The monitor display showing the sea map and location coordinates, and Suri-young's gaze fixed on it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height beside Suri-young near the desk, very close to her hands and pocket area",
            "stage_index": 4,
            "stage_label": "concealment_detail",
            "transition_to_next": "The camera pulls back and tracks with Suri-young as she checks the office and heads toward the door.",
            "visual_focus": "Suri-young's hand hiding the folded note in her pocket"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing height behind and slightly to the side of Suri-young, a few steps from the office door, facing her movement out of the office",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young leaving the office after concealing the note"
          }
        ],
        "flow_summary": "카메라는 형사들이 빠져나간 뒤 홀로 남은 수리영을 사무실 안쪽에서 책상 가까이로 좁혀 들어가며 관찰하고, 그녀의 시선이 사진에서 모니터로 이동하는 축을 따라간다. 이후 모니터의 좌표 확인에서 손의 은폐 동작까지 낮아진 뒤, 문 쪽으로 빠져나가는 동선을 따라 물러난다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a face close-up, holding Suri-young's open-mouthed shock while excluding most of the desk.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame the monitor display prominently while keeping Suri-young's fixed gaze aligned from the side rather than centering only her face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 3
          },
          {
            "deviation_note": "Push the framing tighter to a hand close-up, catching the folded note halfway into the pocket.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the police station, at bicycle side level, about 1.5 meters from Suriyeong, camera height near her upper torso and angled slightly toward the handlebar area",
            "stage_index": 1,
            "stage_label": "pre_start_hold",
            "transition_to_next": "When Suriyeong begins to push off, the camera shifts into a lateral move parallel to the bicycle's direction of travel.",
            "visual_focus": "Suriyeong holding the parked bicycle and preparing to ride"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the police station, moving parallel to Suriyeong on the bicycle from her side, about 1.2 meters away, camera height between the saddle and chest level",
            "stage_index": 2,
            "stage_label": "urgent_departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong riding the bicycle as her pedaling creates forward momentum"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖에 멈춰 선 자전거 옆에서 수리영의 출발 준비를 잡은 뒤, 그녀가 페달을 밟아 나아가는 순간 옆으로 함께 이동한다. 정지된 긴장감에서 측면 추적의 속도감으로 이어지는 흐름이다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "측면 구도를 유지하되, 페달을 강하게 내리밟는 무릎과 안장 위 자세가 분명히 보이도록 약간 낮고 가까운 프레이밍으로 조정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the monitor side of the desk, just above screen height, close to the monitor plane, facing Suriyeong head-on across the monitor.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera drops from face height toward the desk line and pivots its view down to the area in front of Suriyeong.",
            "visual_focus": "Suriyeong's front face as she stares at the map on the monitor."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the front edge of the desk, hand height, close distance, angled downward toward Suriyeong's hands.",
            "stage_index": 2,
            "stage_label": "task_detail",
            "transition_to_next": "The camera tracks laterally from the hands toward the open backpack while staying close to desk height.",
            "visual_focus": "Suriyeong's hands folding the printed maps."
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the open backpack at desk height, close distance, angled into the bag opening.",
            "stage_index": 3,
            "stage_label": "pack_reveal",
            "transition_to_next": "",
            "visual_focus": "The folded maps being pushed into the open backpack."
          }
        ],
        "flow_summary": "카메라는 모니터 너머 수리영의 정면 얼굴에서 시작해, 그녀가 확인한 지도가 실제 행동으로 이어지는 흐름을 따라 책상 위 손과 열린 백팩 쪽으로 낮아지고 이동한다. 선택된 샷은 이 연속 경로의 첫 지점, 모니터 앞에서 얼굴을 정면으로 포착하는 단계에 해당한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing tightly on Suriyeong's front face, with the monitor implied as the position the camera is looking across.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low camera about 1.2 m high, 12 to 15 m ahead and slightly left of Suriyeong on the road axis, facing back toward her path.",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera keeps moving backward with Suriyeong, then slides toward the center of her path while closing the distance to her front.",
            "visual_focus": "Suriyeong riding the bicycle through the heavy rain on the coastal road, seen as a forward-leaning silhouette."
          },
          {
            "camera_motion": "track",
            "camera_position": "Camera at Suriyeong's eye height, less than 1 m in front of the bicycle, centered on her forward path, facing directly back at her.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's fixed forward stare and firm face as she rides into the rain."
          }
        ],
        "flow_summary": "카메라는 해안가 도로 앞쪽에서 수리영의 자전거 질주를 넓게 받아내며 뒤로 물러나다가, 점차 그녀의 진행축 정면으로 좁혀 들어간다. 넓은 실루엣에서 시작한 시선은 끊기지 않고 얼굴 클로즈업까지 압축된다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Frame wider than the stage default to include the road context and Suriyeong's forward-leaning full silhouette on the bicycle.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame to a close-up of Suriyeong's face while maintaining the centered front-facing tracking position.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the living room, slightly behind Suriyeong at standing chest height, about two meters from her back and aligned toward the disturbed household items and fallen dining chairs ahead",
            "stage_index": 1,
            "stage_label": "establishing_disarray",
            "transition_to_next": "The camera begins to track from behind her toward her side, following the direction of her attention toward the open room.",
            "visual_focus": "Suriyeong's frozen back against the disturbed household items and fallen dining chairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyeong's side near the open room doorway, eye height and close enough to keep her profile and the doorway in the same axis",
            "stage_index": 2,
            "stage_label": "approach_to_room",
            "transition_to_next": "The camera continues forward past her line of sight and crosses the doorway into the room.",
            "visual_focus": "Suriyeong's fixed gaze toward the inside wall of her room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the room, centered in front of the inner wall at eye height, starting at mid-room distance and moving closer to the wall",
            "stage_index": 3,
            "stage_label": "wall_reveal",
            "transition_to_next": "After the camera completes the push toward the marked wall and photograph, it cuts to a close frontal angle on Suriyeong as she examines the removed photograph.",
            "visual_focus": "The large red circular mark on the wall with an old photograph pinned at its center"
          },
          {
            "camera_motion": "static",
            "camera_position": "In front of Suriyeong at close face distance, eye height, with the lens angled slightly downward to match her gaze toward the photograph in her hands",
            "stage_index": 4,
            "stage_label": "close_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's startled face as she looks at the children in the old photograph"
          }
        ],
        "flow_summary": "카메라는 거실 안쪽에서 수리영의 멈춘 뒷모습과 흐트러진 공간을 먼저 붙잡은 뒤, 그녀의 시선을 따라 열린 방 안으로 이동해 벽의 표식과 사진을 드러낸다. 이후 사진을 떼어 든 수리영의 얼굴 앞으로 논리적 컷을 걸어, 사진을 확인한 순간의 충격에 고정된다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly wider than the stage default so the fallen dining chairs and disturbed household items remain clearly readable beyond Suriyeong.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Pause the dolly at a dead-centered composition on the circular mark and the photograph, removing Suriyeong from the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus",
              "camera_motion"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep the photograph just below the frame line or implied by her downward gaze, prioritizing the widening of her eyes.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low camera about 0.3 m above the ground beside 수리영's resting spot, within arm's length of the smartphone, angled slightly downward.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lifts its attention from the low close position toward 수리영's line of sight, then cuts to a wider shoreline axis facing the sea.",
            "visual_focus": "the smartphone screen with missed calls and 수리영's stopped hand beside it"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Standing eye-level camera on the shoreline axis, several meters behind and to the side of 수리영, facing out toward the sea entrance.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera follows the direction of 수리영's movement toward the dock, then settles near the arriving boat's docking point.",
            "visual_focus": "the approaching boat and 수리영 reacting to it"
          },
          {
            "camera_motion": "static",
            "camera_position": "Chest-height camera on the dock, about 2 meters from 인우, square to his upper body and the mooring line in his hands.",
            "stage_index": 3,
            "stage_label": "dock_encounter",
            "transition_to_next": "After the exchange, the camera shifts away from 인우's side of the dock and cuts to the front of 수리영 for her final phone message.",
            "visual_focus": "인우 holding the mooring line while 수리영 approaches and speaks to him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level camera in front of 수리영 at medium-close distance, positioned on the dock path with the sea behind her.",
            "stage_index": 4,
            "stage_label": "message",
            "transition_to_next": "",
            "visual_focus": "수리영's face as she holds the smartphone to her ear"
          }
        ],
        "flow_summary": "카메라는 갯바위의 낮은 클로즈업에서 시작해 수리영의 시선을 따라 바다와 선착장 방향으로 이동한다. 배가 닿은 뒤 닻줄을 잡은 인우의 위치에 정착하고, 마지막에는 바다를 등진 수리영의 정면 얼굴로 넘어가며 감정을 정리한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an insert framing so the smartphone screen and 수리영's hand dominate the frame, with no need to include her full body.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the frame still on 인우's upper body and the mooring line, keeping the dock encounter geometry but excluding 수리영 from the main frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Center 수리영's calm frontal face and raise the phone clearly to her ear while maintaining the sea behind her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room, at Hyesu's eye level, less than one meter in front of her, slightly off her front-left side",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pivots away from Hyesu toward the room entrance area, widening the emotional space before leaving the room.",
            "visual_focus": "Hyesu listening to the recorded message on her phone"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the rooftop room, at standing height, a few meters back from the entrance, angled from Hyesu's side toward the door area",
            "stage_index": 2,
            "stage_label": "room_tension",
            "transition_to_next": "A hard cut jumps from the rooftop room to the boat deck, marking the change of location and continuing the unanswered question through spatial contrast.",
            "visual_focus": "The room entrance area and the off-screen tension around Hyesu and Detective Kim"
          },
          {
            "camera_motion": "cut",
            "camera_position": "On the boat deck, at standing height, several meters from Suriyoung and Inwoo, facing the seated pair from the open deck side",
            "stage_index": 3,
            "stage_label": "new_location_establishing",
            "transition_to_next": "The camera moves closer along Suriyoung's arm line, lowering toward the objects being presented to Inwoo.",
            "visual_focus": "Suriyoung on the deck with Inwoo, as the exchange over the route begins"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the boat deck, at hand-to-chest height, within arm's length of Suriyoung's extended hand, aligned past the held photo toward Inwoo's upper body",
            "stage_index": 4,
            "stage_label": "evidence_pressure",
            "transition_to_next": "The camera continues forward and lifts slightly from the hand-level evidence line to Inwoo's face, isolating his reaction.",
            "visual_focus": "The photo in Suriyoung's hand, with Inwoo beyond it reacting"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the boat deck, at Inwoo's eye level, within one meter of his front, centered slightly off-axis to his face",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera shifts into a lateral track as Inwoo begins to move away toward the steering area.",
            "visual_focus": "Inwoo's alarmed facial reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the boat deck, at shoulder height, behind and slightly to the side of Inwoo, maintaining a short following distance as he moves toward the steering area",
            "stage_index": 6,
            "stage_label": "urgent_follow",
            "transition_to_next": "",
            "visual_focus": "Inwoo moving away, with Suriyoung reacting behind him"
          }
        ],
        "flow_summary": "카메라는 옥탑방에서 혜수의 얼굴에 밀착해 불안을 포착한 뒤, 현관 쪽 긴장으로 시선을 넘기고 컷으로 갑판 위 수리영과 인우에게 이동한다. 이후 수리영이 내민 단서에서 인우의 얼굴로 점점 좁혀 들어가며, 그의 돌발 행동을 따라갈 위치로 전환된다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Tighter close-up than the stage default, keeping the phone at Hyesu's ear prominent while holding her tense expression.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frames Suriyoung's hand and the photo as the foreground anchor, while Inwoo's frozen upper body remains visible beyond it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Pushes from the stage reaction setup into a tighter facial close-up, emphasizing Inwoo's parted lips and shock.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "inside the steering room at eye height, very close to Suriyoung on Inwoo's side of the space, angled across the narrow gap between them",
            "stage_index": 1,
            "stage_label": "confrontation_approach",
            "transition_to_next": "The camera completes the push into Suriyoung's face, then lowers and tilts down along her line of explanation toward the photograph between the two characters.",
            "visual_focus": "Suriyoung glaring toward Inwoo with urgent intensity"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "at chest height directly above the photograph held between Suriyoung and Inwoo, within arm's length of their hands",
            "stage_index": 2,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "After holding on the fingertip, the camera cuts to Inwoo's side of the exchange to register his reaction and the surrounding interior beyond him.",
            "visual_focus": "Suriyoung's fingertip stopping on the girl's face in the photograph"
          },
          {
            "camera_motion": "cut",
            "camera_position": "inside the steering room at Inwoo's face height, close in front of him with the room behind his head kept in view",
            "stage_index": 3,
            "stage_label": "reaction_reveal",
            "transition_to_next": "From Inwoo's frozen reaction, the camera tracks back toward Suriyoung's side as her awareness falters and her body starts to give way.",
            "visual_focus": "Inwoo's stunned face and the circular marks visible beyond him"
          },
          {
            "camera_motion": "track",
            "camera_position": "inside the steering room at shoulder height, slightly to the side of both characters, close enough to keep Suriyoung's falling head and Inwoo's shoulder in the same frame",
            "stage_index": 4,
            "stage_label": "collapse_contact",
            "transition_to_next": "",
            "visual_focus": "Suriyoung losing consciousness as her head comes to rest against Inwoo's shoulder"
          }
        ],
        "flow_summary": "카메라는 조타실 안의 대치 지점에서 수리영의 얼굴로 밀고 들어간 뒤, 그녀의 설명을 따라 사진으로 내려간다. 이후 인우 쪽으로 논리적 컷을 거쳐 반응과 주변 단서를 확인하고, 다시 두 사람의 어깨 높이로 이동해 수리영이 쓰러져 인우에게 기대는 순간에 멈춘다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Tighter than the stage default: frame only Suriyoung's widened eyes and tense face, with Inwoo implied by her eyeline.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the tilt at its lowest point so the fingertip and the girl's face fill the frame, excluding most of the surrounding hands.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Let the track settle into a still composition at the instant Suriyoung's closed-eyed head touches Inwoo's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far in front of the boat, slightly above water level, at long distance, facing the bow with the fog band beyond it",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut to a closer trailing position behind the boat as it nears the fog.",
            "visual_focus": "the small fishing boat moving across the sea toward the fog band"
          },
          {
            "camera_motion": "track",
            "camera_position": "Above and behind the boat near the aft centerline, at medium distance, looking forward over the boat toward the fog wall",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue tracking forward along the boat's path and tighten toward the wheelhouse front as the boat enters the fog.",
            "visual_focus": "the front of the boat entering the fog while the water separates behind it"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the wheelhouse front window, at standing eye height, very close to the window, facing inward",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Inwoo's upright silhouette beyond the fog-blurred wheelhouse window"
          }
        ],
        "flow_summary": "카메라는 바다 위 먼 원경에서 안개를 향해 가는 배를 바라보다가, 배 뒤쪽으로 가까워져 함께 전진하고 마지막에는 조타실 창문 바로 앞까지 접근한다. 흐름은 안개 속으로 진입하는 외부 관찰에서 인우의 실루엣을 붙잡는 정지된 근접 관찰로 수렴한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame so the fog-blurred window softens the view and Inwoo remains a still, upright silhouette behind it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "64534f16-a926-4eb1-a465-bd07267ce602",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T03:40:26.277638+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}