{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low at shin height, about 3 feet in front-left of the running man, backing through dense undergrowth along the forest floor",
            "stage_index": 1,
            "stage_label": "pursuit_establishing",
            "transition_to_next": "The camera drops closer to the man's injured side while continuing backward, tightening from the moving body to the thigh.",
            "visual_focus": "the man's stumbling legs pushing through brush and dirt"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low and tight beside the man's wounded thigh, lens roughly 1.5 feet from the leg at knee-to-hip height",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts and rises with the man's halted motion, traveling up from the wound toward his face as he senses something ahead.",
            "visual_focus": "blood pooling inside the large bite mark on the man's thigh"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the man's front-left side at chest-to-face height, within 2 feet, still among the brush",
            "stage_index": 3,
            "stage_label": "fear_reaction",
            "transition_to_next": "The camera tracks laterally around his left shoulder to a clean side angle, opening space behind him for the incoming silhouette.",
            "visual_focus": "the man's terrified face frozen toward the unseen threat"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on at shoulder height, about 6 feet from the man, aligned perpendicular to his path with the forest background streaking behind him",
            "stage_index": 4,
            "stage_label": "impact_reveal",
            "transition_to_next": "",
            "visual_focus": "the black silhouette striking the man's shoulders as his upper body snaps backward"
          }
        ],
        "flow_summary": "카메라는 숲바닥 가까이에서 도망치는 남자의 다리를 따라가다 상처로 파고들고, 공포에 굳는 얼굴을 거쳐 측면으로 돌아선다. 마지막에는 그 측면 동선이 그대로 검은 실루엣의 도약과 충돌을 받아내는 임팩트 구도로 이어진다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lens tighter than the stage default so the bite mark and gathered blood fill most of the frame, with the running motion reduced to a trembling leg movement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen slightly within the side-on track to include both the airborne silhouette's hands hitting the shoulders and the man's torso bending sharply backward at the exact impact beat.",
            "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 18 feet down the alley from the utility pole, centered on the narrow passage under a dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move along the alley axis, closing the distance toward the two figures at the pole.",
            "visual_focus": "the man and the woman pressed together near the utility pole in the dim back alley"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, moving from the alley centerline to the couple's side, narrowing from a two-shot to the woman's neck and the man's lowered face",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in continues until the frame compresses into an intimate close-up beside the woman's neck.",
            "visual_focus": "the man's mouth against the woman's neck and the tension of their bodies against the pole"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very tight at shoulder height on the man's front-left side, less than 1 foot from his face and the woman's neck",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman loses strength and drops, the camera follows the downward motion, then pulls back toward the alley floor to regain her full body.",
            "visual_focus": "the man's red eyes paused beside the woman's neck"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low at knee height, about 8 feet from the woman on the pavement, aligned diagonally across the alley with the utility pole behind her",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "the woman lying motionless on the ground with her eyes closed"
          }
        ],
        "flow_summary": "카메라는 뒷골목 입구 쪽에서 전봇대 앞의 두 사람을 바라보다가 천천히 파고들어 남자의 붉은 눈과 목덜미의 위협을 클로즈업한다. 여성이 쓰러지는 순간 시선이 아래로 따라 내려가고, 뒤로 물러나 바닥에 누운 전신을 차갑게 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settles into a still full-body framing at the end of the dolly-out.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Wide eye-level position outside the police line, about 12 meters from the central group, looking inward from beneath the trees across the dirt ground",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera finishes the pan along the police line and begins a slow lateral move through a gap in the perimeter toward the activity inside.",
            "visual_focus": "police officers surveying the ground behind the yellow police line"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level tracking position just inside the perimeter, moving parallel to the stretcher area at a medium distance of about 5 meters",
            "stage_index": 2,
            "stage_label": "evidence_passage",
            "transition_to_next": "The lateral track curves inward, leaving the covered bodies in the background and aligning with the cluster of detectives at the center of the scene.",
            "visual_focus": "covered bodies on stretchers and officers working around them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium eye-level position facing the central cluster of detectives, starting about 4 meters from Hyesu and pushing in to a tight upper-body distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing at the center of the group, arms crossed, staring forward with controlled intensity"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥의 넓은 현장 관찰에서 출발해 시신 수거 구역을 지나 사건을 지휘하는 혜수에게 점진적으로 접근한다. 뉴스 화면의 객관적 시선이 현장 내부로 스며들며 마지막에는 혜수의 응시와 판단에 초점을 고정한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to an upper-body composition while keeping the surrounding detectives as a compressed background mass.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, daytime, looking down at a cluster of aging low-rise villas from a distant overhead angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly descends and drifts forward, narrowing its view from the wider neighborhood toward one old villa rooftop.",
            "visual_focus": "the peripheral residential district and aging villa rooftops"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High overhead position directly above and slightly offset from an old villa rooftop, looking down at the rooftop room with the surrounding roof edges still visible",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the rooftop room on the old villa roof"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 주거지를 높은 부감으로 포착한 뒤, 천천히 내려오며 특정 빌라 옥상 위 옥탑방으로 시선을 좁힌다. 뉴스 보도 음성이 깔리는 동안 공간의 불안한 분위기를 넓은 도시 풍경에서 고립된 옥탑방으로 압축한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Frame holds a slightly wider overhead composition so the rooftop room is central but the old villa roof and surrounding urban texture remain readable.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the kitchenette, close to counter height about 0.9 m, moving laterally from the sink and stove area toward the living-room side of the rooftop room.",
            "stage_index": 1,
            "stage_label": "domestic_establishing",
            "transition_to_next": "The camera continues the same lateral move past the counter line and settles on Minsuk near the television, keeping the room geography continuous.",
            "visual_focus": "the running faucet, herbs, steam from the pot, and the uneasy domestic atmosphere around Minsuk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the edge of the kitchenette facing into the living room, eye level, several meters from Minsuk and the television area.",
            "stage_index": 2,
            "stage_label": "tension_on_minsuk",
            "transition_to_next": "As the door opens, the camera pans and tracks right across the small room toward the bedroom doorway, letting Minsuk remain in the edge of the frame before yielding attention to Suriyoung.",
            "visual_focus": "Minsuk watching the television and reacting before shutting it off"
          },
          {
            "camera_motion": "track",
            "camera_position": "Centered in the living room facing the open bedroom doorway, eye level, medium distance from Suriyoung.",
            "stage_index": 3,
            "stage_label": "daughter_entrance",
            "transition_to_next": "The camera backs and arcs slightly toward the dining table, making room for Suriyoung to move from the doorway into the shared living area.",
            "visual_focus": "Suriyoung standing in the open doorway as she stretches into the morning light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at seated head height, angled between Suriyoung and Minsuk across the small room.",
            "stage_index": 4,
            "stage_label": "table_exchange",
            "transition_to_next": "A scripted cut shifts the camera from the dining area to the entryway, marking the later beat as Suriyoung prepares to leave.",
            "visual_focus": "Suriyoung at the table and Minsuk serving her while the conversation softens"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the entryway, shoulder height, positioned to the side of Suriyoung and Minsuk at close conversational distance.",
            "stage_index": 5,
            "stage_label": "farewell_intimacy",
            "transition_to_next": "The camera tilts and drops from the side profile near their faces down toward Minsuk's wrist as Suriyoung's glance discovers the mark.",
            "visual_focus": "Suriyoung leaning close to Minsuk with her eyes closed, sharing a quiet affectionate pause"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close to Minsuk's wrist height in the entryway, within arm's length, framing the wrist from a tight downward angle.",
            "stage_index": 6,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "the clear circular mark on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 냄비의 생활감에서 출발해 민숙의 불안, 수리영의 방문 등장, 식탁 대화를 거쳐 현관의 다정한 작별로 이동한다. 현관에서는 얼굴 가까이 머물던 시선이 손목으로 낮아지며 표식을 조용히 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the doorway more symmetrically than the stage default so Suriyoung is frontal and centered while stretching.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift a little tighter to the side, keeping Suriyoung's closed eyes and her nose near Minsuk's neck as the emotional focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          },
          {
            "deviation_note": "Compress into an extreme close-up and let the wrist fill the frame, reducing all surrounding entryway detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the seaside road shoulder, waist-high, about 12 feet away from the bicycle path, moving parallel to Suriyeong from her left side",
            "stage_index": 1,
            "stage_label": "side_tracking",
            "transition_to_next": "The camera keeps pace beside her, then begins a gentle inward drift toward her upper body while maintaining the same forward direction.",
            "visual_focus": "Suriyeong pedaling the bicycle, leaning forward over the handlebars with the coastline streaking behind her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Still on Suriyeong's left side, slightly closer at chest height, about 5 feet from her handlebar line",
            "stage_index": 2,
            "stage_label": "approach_to_face",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's energized posture and the hint of her smile as wind moves through her hair"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 왼쪽에서 나란히 따라붙으며, 자전거의 속도감과 바닷바람을 먼저 잡는다. 이후 같은 진행 방향을 유지한 채 얼굴 쪽으로 서서히 접근해 밝고 활기찬 기분을 이어간다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Keep the framing in a medium side profile rather than pushing into the face, emphasizing her hands on the handlebars, the pedaling motion, and hair and collar blown backward by the wind.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At aisle height just outside the rottweiler cage, about 1.4 meters high and 2 meters from the bars, moving laterally along the cage front",
            "stage_index": 1,
            "stage_label": "establishing_tension",
            "transition_to_next": "The camera glides from the cage side toward the gap between the rottweiler and Suriyeong, tightening the angle until their eye line becomes the axis of the frame.",
            "visual_focus": "the agitated rottweiler behind the cage bars and Suriyeong facing it from the aisle"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the aisle directly between Suriyeong and the cage front, at human chest height, closing from a medium distance toward Suriyeong's fixed gaze",
            "stage_index": 2,
            "stage_label": "approach_eye_contact",
            "transition_to_next": "As the dog's energy drops, the camera tilts and lowers toward the cage floor while staying on the same side of the bars.",
            "visual_focus": "Suriyeong's steady stare and the rottweiler's reaction to it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low outside the cage bars, about 35 centimeters above the floor and less than 1 meter from the rottweiler, angled slightly upward toward the dog",
            "stage_index": 3,
            "stage_label": "submission_close_observation",
            "transition_to_next": "The camera pulls back from the low cage angle, rises to shoulder height, and tracks behind Suriyeong as she turns her attention down the kennel aisle.",
            "visual_focus": "the rottweiler lying down with ears back, looking up toward Suriyeong"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyeong in the kennel aisle, about 1.6 meters high and 1.5 meters back, aligned with the row of cages stretching in front of her",
            "stage_index": 4,
            "stage_label": "withdraw_to_burden",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's back as she faces the dogs confined in the cages"
          }
        ],
        "flow_summary": "카메라는 로트와일러의 사나운 철장 앞에서 시작해 수리영과 개의 시선 축으로 다가간 뒤, 낮은 위치로 내려가 순해진 개를 관찰한다. 이후 같은 통로를 따라 뒤로 빠지며 수리영의 등 뒤로 이동해, 보호원 전체의 개들과 그녀가 떠안은 일을 바라보게 한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the low angle long enough for the rottweiler's lowered ears and prone posture to read clearly through the bars.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame Suriyeong centered from behind with her dropped shoulders emphasized against the repeating cage line.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the large mart at sidewalk level, eye height, several meters ahead of Suriyeong’s path near the bicycle rack and entrance, facing back toward the arriving street flow",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera retreats through the mart entrance ahead of Suriyeong, keeping her movement aligned with the doorway and carrying the flow into the interior aisles.",
            "visual_focus": "Suriyeong arriving at the mart entrance from the busy evening street"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart, chest-to-eye height, positioned along a narrow aisle between tall display shelves, moving laterally with the shelf line at medium distance from Suriyeong",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The camera continues around the end of the shelf row and pivots toward the staff area, narrowing the distance as Suriyeong approaches the employees.",
            "visual_focus": "Suriyeong scanning beyond the shelves while looking for her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the mart near the display section, eye level, close frontal distance to Suriyeong with the employees positioned just off her eyeline",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the news unsettles her, the camera lets her leave frame directionally and cuts to the exterior side of the same entrance as she comes out with her phone.",
            "visual_focus": "Suriyeong’s face as she reacts to the male employee’s information"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the mart entrance on the sidewalk, eye level, medium distance facing Suriyeong with the entrance behind or beside her",
            "stage_index": 4,
            "stage_label": "outside_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding a phone to her ear, staring into empty space with growing concern"
          }
        ],
        "flow_summary": "카메라는 번화가에서 마트 입구로 들어가는 수리영의 동선을 따라가며, 진열대 사이 탐색에서 직원들과의 대화 쪽으로 점점 좁혀 들어간다. 엄마의 행방이 불분명해지는 순간 수리영의 얼굴에 밀착한 뒤, 마트 밖으로 빠져나와 통화가 연결되지 않는 정지된 불안감으로 마무리한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame holds her upper body as she leans her head out past the shelf edge, emphasizing the direction of her search.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage’s close frontal setup into a true close-up; her eyeline is fixed toward the male employee just off camera.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking energy has fully stopped; hold a still medium view so the unanswered call and her rigid expression dominate.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the seaward shoulder of the dark coastal road, about 1.4 meters high and 12 meters from the bicycle path, looking down the road toward the approaching direction.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut to a lower and closer roadside position as Suriyeong closes the distance, keeping the same road direction and preserving her urgent forward momentum.",
            "visual_focus": "the empty night coastal road, the dark shoreline, and the distant approach path"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low locked-off position near the edge of the coastal road, about 0.8 meters high and 3 meters from Suriyeong's riding line, angled in a tight three-quarter view along her direction of travel.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong bent deeply over the bicycle, driving the pedals hard as she rushes home"
          }
        ],
        "flow_summary": "카메라는 밤의 해안도로를 먼저 넓게 붙잡은 뒤, 같은 진행 방향을 유지한 채 더 낮고 가까운 위치로 컷해 수리영의 질주를 압축적으로 포착한다. 전체 흐름은 어두운 길의 고립감에서 인물의 급박한 신체 움직임으로 좁혀진다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Use a locked, still composition while allowing Suriyeong's bent posture and forceful pedaling to create the sense of motion inside the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low on the rooftop floor, about 12 inches above the ground, several feet from the flat bench and water tank, looking across the wind-scattered dried leaves toward the metal door area.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to creep forward at ground level, letting the drifting leaves lead the eye toward the approaching shoes near the doorway.",
            "visual_focus": "dried leaves moving in the night wind across the rooftop foreground"
          },
          {
            "camera_motion": "track",
            "camera_position": "Ground-level tracking position beside the rooftop floor, close to the shoes and their long shadow, moving toward the metal entrance door.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks with the feet until they stop at the threshold, then rises and tightens toward the door seam and the flyer caught in it.",
            "visual_focus": "the man's shoes stopping in front of the closed metal door and the narrow door seam"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extreme close position at the metal door seam, about waist height, lens only a few inches from the gap and angled slightly along the jamb.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the lock gives way, the camera leaves the door detail and tracks laterally along the exterior wall toward the dark window, following the implication of the man entering inside.",
            "visual_focus": "a paper flyer being pushed deep into the door gap by the man's finger"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the dark window, at standing eye level and close to the glass, positioned slightly off-center so reflections and interior silhouettes overlap on the pane.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "two overlapping silhouettes on the window, with the man's shadow bent into the woman's shoulder area"
          }
        ],
        "flow_summary": "카메라는 옥탑방 옥상 바닥의 바람과 잎에서 시작해 남자의 발을 따라 철문 앞까지 낮게 접근한 뒤, 문틈의 침입 행위를 극도로 밀착해 관찰한다. 잠금이 풀린 후에는 외벽을 따라 창문으로 이동해, 실내에서 벌어지는 폭력의 순간을 유리창 위 그림자로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the exact pause where the finger has already driven the flyer deep into the seam; keep the face fully excluded.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle from the lateral track into a near-freeze on the overlapped silhouettes, emphasizing the man's head buried at the woman's shoulder line without showing faces directly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position in the narrow night alley, about 4 feet from the bicycle path and 3 feet above ground, moving parallel to Suri-young as she rides toward the villa entrance.",
            "stage_index": 1,
            "stage_label": "arrival",
            "transition_to_next": "The camera keeps pace with her and arcs toward the villa gate, letting her movement pull the lens into the courtyard space.",
            "visual_focus": "Suri-young rushing through the alley on the bicycle under streetlight spill"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Behind and slightly to the left of Suri-young at courtyard level, shoulder height, 6 to 8 feet back, with the fallen bicycle remaining behind as she runs toward the stairwell.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera follows her momentum to the base of the concrete stairs, then climbs after her in a tight handheld pursuit.",
            "visual_focus": "Suri-young abandoning the bicycle and charging toward the rooftop stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the rooftop stair landing, eye level and close in front of Suri-young, about 2 feet from her face, slightly below her eyeline as she reaches the top step.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut on her lifted gaze to align the camera with her point of view toward the rooftop room door.",
            "visual_focus": "Suri-young's face as she wrinkles her nose and looks up, registering the foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "From Suri-young's eye position at the top of the stair landing, eye level, centered directly toward the rooftop room entrance across the rooftop threshold.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal door of the rooftop room, its dark gap facing the camera"
          }
        ],
        "flow_summary": "카메라는 골목에서 마당, 계단을 따라 수리영의 급한 동선을 따라붙다가 계단 꼭대기에서 그녀의 얼굴 반응에 밀착한다. 이어 그녀의 시선 위치로 컷해, 어둠 속 반쯤 열린 철문을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the lens into a face close-up and hold the frame as her nose wrinkles and her head lifts toward the smell.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift fully into subjective POV; keep the door centered and allow the black gap to dominate the composition.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Just inside the rooftop room entrance, eye level, wide distance from the living room, slightly behind and to the side of Su-riyoung as she steps in",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera follows Su-riyoung deeper into the apartment, drifting past the living room objects and toward the bedroom doors.",
            "visual_focus": "Su-riyoung entering the dim living room and registering the abandoned household signs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Narrow interior path between the living room table and the bedroom doors, shoulder height, close behind Su-riyoung",
            "stage_index": 2,
            "stage_label": "investigation",
            "transition_to_next": "The camera lowers and slides with Su-riyoung into her room, following the trail across the floor toward the curtain.",
            "visual_focus": "Su-riyoung moving from door to door, then noticing the blood traces leading inward"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Su-riyoung's room, chest height, several feet from the curtained window, facing the window area head-on",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After the curtain reveal, the camera pushes closer to the body, then cuts down to the hand for a detail view.",
            "visual_focus": "Min-sook seated on the floor in front of the window after the curtain is pulled aside"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low floor-level close-up beside Min-sook's lowered arm, within arm's length of the hand",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera shifts attention from the hand and photo upward through the room's ominous wall detail, then cuts back to Su-riyoung's reaction.",
            "visual_focus": "The crumpled photo held in Min-sook's slack hand"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near the bed side of Su-riyoung's room, chest height, medium-close distance facing Su-riyoung from the front",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Su-riyoung screaming as panic overwhelms her"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 옥탑방 거실에서 방 안쪽으로 점점 깊숙이 들어가며, 흔적을 추적하듯 커튼 앞까지 접근한다. 시신의 발견 후에는 손에 쥔 사진으로 시선을 좁혔다가, 마지막에는 수리영의 공포 반응으로 급격히 되돌아온다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frontal axis more rigidly than the moving stage, letting the revealed body become a frozen, centered tableau against the window area.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten to an extreme close-up so the frame isolates the slack hand and crumpled photo, excluding Su-riyoung and most of the room.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 4
          },
          {
            "deviation_note": "Use a slightly unstable handheld tremor and crop to the upper body, emphasizing Su-riyoung's open-mouthed scream and hands gripping her head.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the lower end of the rooftop exterior stairs, shoulder height, retreating down the narrow stair line about 2 meters ahead of Suriyeong",
            "stage_index": 1,
            "stage_label": "descent_panic",
            "transition_to_next": "The camera backs out from the stairwell into the alley, letting the flashing police lights enter the frame as Suriyeong reaches the ground level.",
            "visual_focus": "Suriyeong rushing down the exterior stairs in panic"
          },
          {
            "camera_motion": "static",
            "camera_position": "Across the alley near the front corner of the police car, eye level, about 7 meters from Suriyeong, with the red beacon light grazing the frame",
            "stage_index": 2,
            "stage_label": "alley_freeze",
            "transition_to_next": "The camera pans and then tracks slightly toward the open police car door as Hyesu emerges and notices Suriyeong.",
            "visual_focus": "Suriyeong standing motionless in the alley under the flashing red police light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the police car at waist-to-chest height, moving laterally through the alley parallel to Hyesu as she runs toward Suriyeong",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The tracking move arcs around Suriyeong’s side and compresses the distance into a closer conversational axis between the two women.",
            "visual_focus": "Hyesu closing the distance to Suriyeong"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just over Suriyeong’s shoulder at eye level, 1 meter from Hyesu, facing Hyesu head-on in the tight alley",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As Hyesu absorbs the words, the camera breaks the close axis with a quick pan toward the stairs, preparing to follow her movement upward.",
            "visual_focus": "Hyesu’s shocked face as she hears what happened"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Behind Hyesu and the junior detective at lower stair height, following 2 to 3 meters back up the exterior stairs toward the rooftop room",
            "stage_index": 5,
            "stage_label": "ascent",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective running up the exterior stairs"
          }
        ],
        "flow_summary": "카메라는 옥탑 계단에서 골목으로 밀려 내려온 공포를 따라오다가, 경찰차 경광등 아래 멈춰 선 수리영을 넓게 붙잡는다. 이후 혜수의 접근을 따라 좁은 골목 안으로 압축되고, 충격의 클로즈업을 거쳐 다시 계단 위로 방향을 틀어 사건 현장으로 상승한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame fully locked for the full-body composition, allowing the red beacon pulse to dominate the alley rhythm while Suriyeong remains still.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Push slightly tighter than the stage default until Hyesu’s widened eyes and open mouth fill the frame; keep Suriyeong only as an implied off-camera presence.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Eye-level in the living room near the entrance, about 8 feet from the front door, angled toward the hallway and the closed bedroom door.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with Suriyeong as she suddenly breaks from the entrance area and rushes toward her bedroom door, tightening behind her movement.",
            "visual_focus": "Detective Kim and Hyesu near the entrance, with Suriyeong pulling focus toward the bedroom door."
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the open bedroom doorway at eye level, centered on the threshold, looking straight into the room from about 10 feet away from the bed.",
            "stage_index": 2,
            "stage_label": "empty_room_reveal",
            "transition_to_next": "As Suriyeong stops at the threshold, the camera pivots and pushes closer from the room view toward her face.",
            "visual_focus": "The spotless bedroom floor, bed, and curtain with no bloodstain or body visible."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the bedroom doorway, slightly inside the threshold at face height, about 2 feet from Suriyeong and angled back toward her with the empty room behind her eyeline.",
            "stage_index": 3,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "The camera pulls away and turns to follow Suriyeong out of the doorway toward the dining table in the living area.",
            "visual_focus": "Suriyeong's stunned, pale face as she stares into the empty bedroom."
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height beside the dining table in the living area, close enough to move between the empty tabletop and the surrounding people.",
            "stage_index": 4,
            "stage_label": "confrontation_and_comfort",
            "transition_to_next": "After Hyesu steadies Suriyeong, there is a hard cut back into the bedroom for a final detail reveal on the floor.",
            "visual_focus": "The empty dining table, then Suriyeong's distressed explanation, Detective Kim's irritation, and Hyesu's protective response."
          },
          {
            "camera_motion": "static",
            "camera_position": "Low floor-level close-up inside Suriyeong's bedroom, in the corner of the room, about 1 foot from the backpack and small doll.",
            "stage_index": 5,
            "stage_label": "clue_reveal",
            "transition_to_next": "",
            "visual_focus": "The backpack lying askew on the floor with the small doll attached, suggesting its position has changed."
          }
        ],
        "flow_summary": "카메라는 현관 앞의 수색 실패 분위기에서 수리영의 움직임을 따라 방문까지 이동한 뒤, 텅 빈 방의 정면 확인과 수리영의 반응으로 좁혀 들어간다. 이후 식탁 쪽 소동을 거쳐 마지막에는 논리적 컷으로 다시 방 안 바닥의 백팩 디테일을 드러낸다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the doorway view as a clean, symmetrical frontal composition before moving into Suriyeong's reaction.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the doorway reveal into a close-up, prioritizing Suriyeong's drained expression over the room itself.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame lower than the stage's general room perspective, isolating only the backpack and attached doll as the final clue.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of the dark coastal bus stop, eye-level at about 1.5 meters high, roughly 8 meters from the bench, facing the bench with the black sea beyond it",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push along the pavement toward the bench, narrowing the distance to Suri-young while keeping the sea behind her.",
            "visual_focus": "Suri-young sitting alone on the bench, staring out toward the sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the pavement in front of the bench, about 1.2 meters high and 2 meters from Suri-young, angled slightly from her front-left side",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The push-in continues and tilts subtly upward as Hyesu steps into the edge of the frame with the drink, bringing the focus from Suri-young's stillness into the exchange.",
            "visual_focus": "Suri-young's tense stillness, her phone in her hands, and Hyesu approaching with a drink"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close beside the bench at chest height, within 1.5 meters of Suri-young and Hyesu, angled across the bench toward the road side",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "When Suri-young suddenly rises and runs, the camera reacts with a quick pan and short track away from the bench, letting her movement pull the frame toward the dark road.",
            "visual_focus": "The exchange between Hyesu and Suri-young, ending with Suri-young springing up to leave"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the bus stop near Hyesu, about 1.4 meters high and 1.5 meters from her, looking past her toward the dark road where Suri-young is running away",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "After Hyesu calls out, the scene makes a hard cut to a more distant, lower observing position hidden off the road.",
            "visual_focus": "Hyesu calling after Suri-young's receding back"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low behind the dark roadside grass, about 0.5 meters high and more than 20 meters from the bus stop, partially obscured by foreground blades of grass",
            "stage_index": 5,
            "stage_label": "watcher_reveal",
            "transition_to_next": "",
            "visual_focus": "The bus stop area and the two women from a distant, watchful perspective"
          }
        ],
        "flow_summary": "카메라는 바다를 등진 정류장의 고요한 전경에서 수리영에게 천천히 접근한 뒤, 그녀가 결심하고 뛰쳐나가는 순간을 따라 반응한다. 마지막에는 혜수의 외침을 가까이 붙잡고, 이후 누군가 지켜보는 듯한 낮고 먼 시선으로 물러난다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide enough to keep Suri-young's full body and the empty bench environment visible, emphasizing her isolation before the camera begins moving closer.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's broader reaction angle into an upper-body framing of Hyesu, while keeping her eyeline and voice directed toward Suri-young's disappearing back off-frame or near the edge of frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office near the doorway, eye-level, medium-wide distance, facing inward along the aisle between desks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks backward and slightly sideways with Hyesu as she moves deeper into the office, letting the duty desk enter the frame ahead.",
            "visual_focus": "Hyesu entering while trying to reach someone on her mobile phone"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the front corner of the duty desk, eye-level, medium distance, angled to include the seated detective and Hyesu approaching from the aisle",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera pans and tightens its axis toward the desk as Hyesu steps closer, preparing for the phone to break into the detective's space.",
            "visual_focus": "The seated detective at the desk reacting to Hyesu's urgency"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just off the front edge of the detective's desk, slightly above desktop height, close distance, looking across the phone toward the detective's face",
            "stage_index": 3,
            "stage_label": "evidence_push",
            "transition_to_next": "The camera continues forward along the desk edge, then slides its attention past the raised phone toward Hyesu as her pressure escalates.",
            "visual_focus": "Hyesu thrusting the mobile phone screen toward the detective's face"
          },
          {
            "camera_motion": "track",
            "camera_position": "Across the desk from Hyesu, low chest height, tight upper-body distance, looking slightly upward from the desktop line",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Hyesu leaning over the desk with both hands planted, glaring at the detective"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수의 불안한 진입을 따라 들어와 김형사의 책상 앞에서 멈추듯 압축된다. 휴대전화 화면을 내미는 동작을 따라 책상 가장자리로 밀고 들어간 뒤, 혜수가 책상을 짚고 몰아붙이는 순간에는 낮고 가까운 위치로 감정의 압박을 극대화한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the phone slightly closer to lens than the detective's face so the gesture feels abrupt and invasive.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the stage default into a stronger upper-body frame, keeping both hands on the desk visible at the lower edge.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior position on the rooftop at dawn, camera at low human height about 1.2 meters above the roof surface, facing across the rooftop platform toward the parapet and the lit rooftop-room window beyond",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the rooftop edge, keeping the parapet in frame as it searches toward the cat's position.",
            "visual_focus": "the dim rooftop platform, the parapet line, and the warm lit window of the rooftop room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side position beside the rooftop platform, camera about 0.6 meters above the surface and a few meters from the parapet, aligned parallel to the wall where the black cat is stepping up",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track eases into a tighter side angle, reducing distance to the cat and shifting attention toward its face and gaze.",
            "visual_focus": "the black cat frozen with one front paw raised on the parapet against the dawn light"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight side position near the parapet, camera just below the cat's eye level about 0.4 meters above the wall line, close enough to isolate the cat from the rooftop background",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the black cat's face and yellow eyes directed toward the lit rooftop-room window"
          }
        ],
        "flow_summary": "카메라는 새벽빛의 옥탑을 넓게 잡은 뒤, 담장 쪽으로 낮게 미끄러지며 검은 고양이가 담을 딛는 순간에 접근한다. 이후 고양이의 시선이 불 켜진 옥탑방 창문으로 향하는 방향까지 자연스럽게 좁혀 들어간다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the motion briefly at the instant the cat raises one front paw, preserving the still, suspended moment on the parapet rather than continuing fully into the close-up.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low at mattress height, about 6 feet from the bed, slightly off the foot side of the room, looking across the dawn-lit bedroom toward Soori-young curled against the mattress edge",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After the cat cry, the camera begins to favor Soori-young's wake-up reaction, then eases its attention toward the closed bedroom door she is looking at.",
            "visual_focus": "Soori-young asleep beside the bed in the quiet room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height in the bedroom doorway zone, staying just behind and to the side of Soori-young as she approaches and opens the door, then entering the clean room with her",
            "stage_index": 2,
            "stage_label": "approach_and_search",
            "transition_to_next": "The camera follows her movement to the window, then holds through the relief beat and lets the phone ring pull the path back toward her hand and face.",
            "visual_focus": "Soori-young inspecting the closed door, the handle, the orderly room, and the empty window area"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close to Soori-young at chest-to-face height, moving with her as she answers the phone and then gathers the backpack near the exit path",
            "stage_index": 3,
            "stage_label": "anxious_waiting",
            "transition_to_next": "A practical time-and-space cut carries the camera from the exit path into the bathroom, matching her unsettled momentum rather than a physical continuous walk.",
            "visual_focus": "Soori-young's tense phone call and her decision to leave with the backpack"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bathroom, just in front of the sink at face height, lens aligned toward the mirror so the reflected tiled wall sits behind Soori-young's reflected space",
            "stage_index": 4,
            "stage_label": "mirror_reveal",
            "transition_to_next": "When she snaps her head toward the real wall and the mark vanishes, the camera breaks with her panic and cuts to the living room table as she rushes out.",
            "visual_focus": "The mirror reflection where the red circle appears on the tiled wall"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low over the living room dining table, less than 2 feet from the framed photograph, angled down just enough to isolate the mother's face within the image",
            "stage_index": 5,
            "stage_label": "photograph_hallucination",
            "transition_to_next": "",
            "visual_focus": "The mother's face in the photograph as it appears to distort and melt"
          }
        ],
        "flow_summary": "카메라는 새벽의 침대 곁에서 수리영의 불안한 깨어남을 붙잡은 뒤, 방과 문, 전화와 이동 동선을 따라 점점 좁고 주관적인 시야로 들어간다. 욕실 거울의 환영을 거쳐 거실 식탁 사진으로 낮게 파고들며, 집 안의 평범한 사물들이 공포의 초점으로 변하는 흐름을 만든다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame wider and stiller than later stages, emphasizing the empty dawn space around her sleeping body.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold focus on the mirror surface and the reflected tile wall; Soori-young may be implied off-axis, but the red circle in reflection is the dominant subject.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "Compress the living room space into a tabletop insert, pushing closer than the stage default until the distorted face fills the emotional center of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart entrance at chest height, several meters behind Suriyoung, moving from the doorway into the quiet aisles",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera tracks with Suriyoung through the aisle, then eases sideways toward the service area as she spots the male employee and stops.",
            "visual_focus": "Suriyoung entering the sparse morning mart and scanning the aisles for the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "At aisle-side chest height, medium distance, positioned perpendicular to Suriyoung and the male employee so their confrontation reads in side profile",
            "stage_index": 2,
            "stage_label": "approach_questioning",
            "transition_to_next": "A slight pan and tightening of attention carries the eye from Suriyoung's question to the male employee's reaction and answer.",
            "visual_focus": "Suriyoung stopping in front of the male employee and beginning to question him"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the same aisle-side position, slightly closer at eye level, angled between Suriyoung and the male employee",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the CCTV is mentioned, the scene makes a logical cut from the interior aisle to the exterior wall where they check the camera's line of sight.",
            "visual_focus": "The male employee responding to Suriyoung about the man and the possible CCTV coverage"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the mart wall at shoulder height, close to Suriyoung's pointing hand, angled upward toward the mounted CCTV camera",
            "stage_index": 4,
            "stage_label": "reveal_cctv",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's finger indicating the CCTV camera on the exterior wall"
          }
        ],
        "flow_summary": "카메라는 이른 아침 마트 입구에서 수리영을 따라 내부로 들어가 남자 직원을 찾아 멈추는 흐름을 만든 뒤, 대화의 초점을 좁혀 CCTV 단서로 이동한다. 이후 내부에서 외부 벽면으로 논리적 컷을 걸어, 수리영이 CCTV 위치를 확인하는 위쪽 시선으로 마무리한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side angle a little longer as Suriyoung opens her mouth, keeping the male employee present at the edge of her eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame tighter on the pointing finger and tilt slightly higher than the stage base to emphasize the CCTV camera above.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the general affairs office, at standing eye level near the doorway, about 10 feet from the desk, facing the security monitor and the seated security staff member with Hyesu and Suriyoung standing behind him",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow push toward the desk, narrowing the space between the doorway and the monitor area while keeping the three people aligned in depth.",
            "visual_focus": "the security staff member at the monitor, with Hyesu and Suriyoung watching from behind"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-room beside the desk at chest-to-eye level, about 4 feet from the monitor, angled over the security staff member's shoulder toward the screen and the two women behind him",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases past the monitor line and tracks slightly sideways toward Suriyoung, letting the monitor fall out of dominance as her tension becomes the center of the frame.",
            "visual_focus": "the dark CCTV playback area and the security staff member's uncertain reaction, with Hyesu and Suriyoung held in the background"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close to Suriyoung at standing eye level, about 2 feet from her face, slightly off-center from the monitor side so her gaze remains aimed past camera toward the screen",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's anxious face and tightly held hands as she stares at the CCTV screen"
          }
        ],
        "flow_summary": "카메라는 총무과 입구 쪽의 넓은 관찰 위치에서 시작해 모니터가 있는 책상으로 천천히 다가간 뒤, 화면의 불확실성보다 수리영의 불안한 반응으로 초점을 옮긴다. 공간 이동은 책상과 모니터 축을 따라 이어지고, 마지막에는 수리영의 얼굴 가까이에서 긴장을 압축한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly wider frame than the stage default so the seated security staff member, the monitor, Hyesu, and Suriyoung are all readable in one composition.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's close position into a face close-up, allowing her clenched hands to register at the lower edge or just before the final framing settles on her expression.",
            "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 office near the main aisle, eye-level, wide distance from the desks, facing inward toward the work area and the people standing beside a desk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to track slightly deeper along the aisle toward the desk as the paperwork exchange continues.",
            "visual_focus": "Hyesu and Suyoung standing in the office while detective Kim extends paper documents toward Hyesu"
          },
          {
            "camera_motion": "track",
            "camera_position": "Midway inside the office aisle, eye-level, medium distance beside the desk cluster, angled toward Hyesu, Suyoung, and detective Kim",
            "stage_index": 2,
            "stage_label": "office_pressure",
            "transition_to_next": "After the detectives are called away, the scene jumps forward with a hard cut to the same desk area now emptied of people except Suyoung.",
            "visual_focus": "The tense handoff of reports and signatures, then the office staff preparing to leave for the meeting"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Hyesu's desk, slightly above seated eye level, close distance, looking down across the scattered case photographs toward Suyoung",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera shifts its attention from Suyoung's frozen reaction toward the neighboring monitor with a controlled pan across the desk surface.",
            "visual_focus": "Suyoung alone at the desk, discovering the disturbing case photographs and reacting in shock"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the desk edge, eye-level with the monitor, close distance, pivoting from the desk surface to the computer screen",
            "stage_index": 4,
            "stage_label": "screen_reveal",
            "transition_to_next": "The camera tracks laterally from the monitor back to Suyoung's hands as she searches for a pen and copies the coordinates.",
            "visual_focus": "The computer monitor showing the phone location result over a sea map"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight beside Suyoung at the desk, seated-to-standing chest height, close side angle facing her profile and the edge of the desk",
            "stage_index": 5,
            "stage_label": "conceal_and_withdraw",
            "transition_to_next": "",
            "visual_focus": "Suyoung writing the coordinates, folding the note, hiding it in her pocket, and checking the empty office before leaving"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구의 넓은 전경에서 시작해 서류 전달의 긴장감을 따라 책상 안쪽으로 들어가고, 형사들이 빠져나간 뒤 수리영만 남은 책상 주변으로 시선을 좁힌다. 이후 사진, 모니터, 메모지, 주머니로 이어지는 단서의 흐름을 따라 낮고 가까운 궤도로 이동하며 수리영의 충격과 은밀한 행동을 포착한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wide enough to include the office context and the paper extended toward Hyesu, with Suyoung kept in the same spatial axis.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push in tighter than the stage default until Suyoung's face fills the frame, letting the case photographs fall out of focus below her eye line.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the lateral track into a brief side-profile hold as the folded note is halfway into her pocket and her eyes scan the room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low curbside position on the road in front of the police station, about waist height to the bicycle but angled slightly upward, three-quarter front-left to Suriyeong at close mid distance",
            "stage_index": 1,
            "stage_label": "pedal_launch",
            "transition_to_next": "As Suriyeong pushes down on the pedal and begins to gain speed, the camera releases from the static hold into a lateral tracking move parallel to her path.",
            "visual_focus": "Suriyeong’s bent posture over the bicycle, her knee pressing the pedal downward, and the first burst of motion from the parked position"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low moving position along the roadside, parallel to the bicycle at close mid distance, maintaining the same height while drifting slightly behind her front wheel line",
            "stage_index": 2,
            "stage_label": "departure_track",
            "transition_to_next": "",
            "visual_focus": "Suriyeong accelerating away from the police station along the daytime road"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 도로의 낮은 위치에서 수리영이 자전거 페달을 힘껏 밟는 출발 순간을 붙잡고, 이어서 그녀의 주행 방향을 따라 옆으로 움직이며 출발의 에너지를 이어간다. 선택된 샷은 정지에서 움직임으로 넘어가는 첫 단계의 말미에 배치된다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Emphasize the exact mid-pedal instant with a slightly tighter mid framing on the bent knee, lowered torso, and wind-swept hair, while keeping the police station road context readable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At monitor height, tight frontal position just beyond the computer screen, about 1 foot from Suriyoung's face",
            "stage_index": 1,
            "stage_label": "screen_observation",
            "transition_to_next": "The camera slides right along the computer desk line, leaving Suriyoung's face and following the implied action toward the printer area.",
            "visual_focus": "Suriyoung's concentrated face and the monitor glow"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and very close to the printer output tray, lens level with the paper slot, about 6 inches from the emerging sheet",
            "stage_index": 2,
            "stage_label": "print_reveal",
            "transition_to_next": "The camera continues its low track away from the printer, drifting toward the desk edge and down to the open backpack area.",
            "visual_focus": "A printed map sheet being pushed halfway out of the printer"
          },
          {
            "camera_motion": "track",
            "camera_position": "Desk-edge height beside the open backpack, close enough to frame hands and the bag opening",
            "stage_index": 3,
            "stage_label": "packing_followthrough",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's hands pushing folded map papers into the open backpack"
          }
        ],
        "flow_summary": "카메라는 모니터 앞 수리영의 집중된 얼굴에서 시작해 책상 라인을 따라 프린터 배출구로 이동하며 지도가 출력되는 순간을 포착한다. 이후 같은 낮은 동선으로 백팩 쪽까지 이어져, 인쇄된 지도들이 곧장 챙겨지는 행동 흐름을 유지한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the printer slot and the sheet protruding halfway dominate the image, with surrounding PC café details reduced to soft background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low on the wet coastal road shoulder, about knee height, wide distance from the roadway, facing down the empty road under the storm clouds",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle approaches through the rain, the camera begins to pick up its movement and prepares to travel parallel to the rider.",
            "visual_focus": "the dark coastal road, heavy rain, lightning flashes, and the approaching silhouette of a cyclist"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle on the seaward side of the road, chest height, medium distance, moving at the same speed as the rider",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera slides forward along the rider's path, tightening from the side into a front three-quarter position near the handlebars.",
            "visual_focus": "Suriyoung riding hard through the downpour, the bicycle cutting through rain and spray"
          },
          {
            "camera_motion": "track",
            "camera_position": "Front three-quarter position just ahead of the bicycle, slightly below eye level and close to the handlebars, moving backward at matching speed",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's upper body, clenched hands on the handlebars, wet hair and rain driven backward by speed"
          }
        ],
        "flow_summary": "카메라는 폭우가 쏟아지는 해안도로를 낮게 바라보며 시작해, 빗속을 뚫고 달려오는 수리영과 속도를 맞춰 나란히 이동한다. 이후 자전거 앞쪽으로 파고들어 핸들을 움켜쥔 상체와 결연한 시선을 가까이 붙잡는다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens to an upper-body composition, emphasizing the grip on the handlebars and rain-streaked forward stare while keeping the storm motion in the background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, waist-high and several meters back from the open window, angled wide across the overturned dining chairs and scattered household items",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track across the disturbed living room, lowering slightly as it follows the implied path of intrusion toward the bedroom doorway.",
            "visual_focus": "the ransacked living room, overturned chairs, open window, and general disorder"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the living room toward the bedroom threshold at chest height, close enough to skim past the doorway and enter Suri-young's line of discovery",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues through the doorway and narrows its angle toward the bedroom wall, shifting from spatial survey to a direct inspection of the marked surface.",
            "visual_focus": "the open bedroom doorway and Suri-young's disturbed path into the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, eye-level and less than one meter from the wall, centered on the red circle and closing in until the photograph fills the frame",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After reaching the photograph, the camera pulls its attention away from the wall and tracks back toward the bed area as Suri-young's shock collapses into stillness.",
            "visual_focus": "the old photograph pinned at the center of the red circle, with dark blood on the pinning edge"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At the side of the bedroom near the foot of the bed, knee-to-waist height and far enough back to hold Suri-young's whole body on the mattress edge with the disordered room around her",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young sitting on the edge of the mattress, emptied out and staring down toward the floor"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 난장판이 된 거실을 넓게 훑은 뒤, 침입의 흔적을 따라 수리영의 방 안으로 이동해 벽의 붉은 원과 사진으로 압축된다. 사진의 충격을 확인한 뒤에는 다시 물러나 침대 가장자리에 무너져 앉은 수리영을 전신으로 붙잡으며 공포의 여운을 공간 전체에 남긴다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly wider than the stage default so the open window and overturned dining chairs are both readable in one establishing frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push in to an extreme close framing that excludes most of the wall, keeping only the red circle edge, the pinned old photograph, and the dark blood at the point of attachment.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a static-feeling endpoint of the dolly-out, holding Suri-young full-body on the mattress edge with her gaze dropped and unfocused.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide position at the empty harbor entrance, tripod height around 1.5 meters, set back from the wet rocks and facing the fog-covered sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera moves closer along the rocks toward Su-riyeong, lowering from a wide harbor view into her immediate space.",
            "visual_focus": "the deserted harbor, wet rocks, and dense fog over the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low close position on the wet rock, about 20 centimeters above the surface, beside Su-riyeong and angled down toward the phone",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A cut carries the viewer from the lit phone screen to the fog line where the boat begins to appear, shifting attention from the missed calls to the sea.",
            "visual_focus": "the glowing phone screen showing the caller name"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoreline-side position at waist height, several meters behind and slightly to the side of Su-riyeong, moving with her from the rocks toward the moored fishing boat",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking forward with Su-riyeong until it reaches the port ground directly in front of the boat.",
            "visual_focus": "Su-riyeong approaching the fishing boat emerging from the fog"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the port ground in front of the fishing boat, chest height to Su-riyeong but still below the deck line, facing her frontally with the boat looming above her eyeline",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After the exchange, the camera cuts away from the boat line to a rear position behind Su-riyeong facing the open sea.",
            "visual_focus": "Su-riyeong looking up toward Inwoo on the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "Behind Su-riyeong at shoulder height on the harbor edge, a few steps back, aligned with her body as she faces the foggy sea",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-riyeong leaving a voice message while looking out at the fog-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구의 넓은 정적에서 갯바위 위 휴대전화로 낮게 내려앉고, 안개 속 배의 등장에 맞춰 수리영을 따라 포구 바닥까지 이동한다. 인우와의 짧은 대치 후에는 다시 바다를 등진 수리영의 뒤로 물러나, 떠나기 전 남기는 음성메시지로 흐름을 마무리한다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating only the lit phone screen and caller name on the rock surface.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Keep the lens slightly below Su-riyeong's eye level so her upward gaze toward Inwoo is clear while maintaining the frontal composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Shift the frame into a clean back view, holding the phone at her ear and mouth against the foggy sea rather than including the boat.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room near the living area entrance, chest-height, wide distance from the two people facing each other",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly toward Hyesu, narrowing the space between the confrontation and the lens.",
            "visual_focus": "Hyesu and the detective standing opposite each other in the cluttered room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just in front-left of Hyesu at eye level, close distance, angled slightly upward toward her tense face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past Hyesu's eyeline and arcs right, letting her stare lead the move toward the detective.",
            "visual_focus": "Hyesu's tightened expression and the phone gripped in her hand"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Mid-room at chest height, a few feet from the detective, three-quarter frontal angle",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "As the wind noise interrupts the exchange, the camera pans away from the detective toward the disturbed side of the room.",
            "visual_focus": "The detective's dismissive reaction and the uneasy stillness around him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Along the side of the living area at waist height, moving from the window side toward the entrance line",
            "stage_index": 4,
            "stage_label": "wind_cue",
            "transition_to_next": "The camera lowers while tracking toward the entrance, following the rattling sound down to the source at the door.",
            "visual_focus": "The wind-touched room atmosphere leading attention toward the entrance door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Floor-level, less than one foot from the old metal entrance door, low angle aimed up at the misaligned frame and narrow gap",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The firmly closed old metal entrance door rattling in its warped frame"
          }
        ],
        "flow_summary": "카메라는 옥탑방 안의 대치 상황을 넓게 잡은 뒤 혜수의 불안한 얼굴로 파고들고, 김형사의 반응을 거쳐 바람 소리를 따라 현관 쪽으로 이동한다. 마지막에는 바닥 가까이 낮아져 덜컹거리는 낡은 철제 현관문 틈을 응시하며 황량함을 드러낸다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing into a face close-up, keeping only a hint of the phone hand at the lower edge while emphasizing Hyesu's glare toward the detective.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the frame on the slightly uneven door gap and warped frame so the low angle makes the rattling feel ominous and empty.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High and far off the port side of the small fishing boat, above sea level at a long distance, looking across the sunset water toward the entire vessel",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera descends and glides closer over the water toward the deck, narrowing from the open sea to the people aboard.",
            "visual_focus": "the small fishing boat isolated on the golden open sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height on the starboard side of the deck, a few feet from Suriyoung and Inwoo, moving parallel to the deck line",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues sliding inward and lowers slightly toward the objects exchanged between them, tightening the space between the map, the photo, and Inwoo.",
            "visual_focus": "Suriyoung presenting the map and Inwoo studying it with suspicion"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the center of the deck at hand level, just beside the extended photo and map, angled upward toward Inwoo",
            "stage_index": 3,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera pushes past the photo and tilts up into Inwoo's eyeline, carrying the pressure of the object into his face.",
            "visual_focus": "the old photograph being forced into Inwoo's view"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight three-quarter frontal position at Inwoo's eye level, less than two feet from his face, with the deck background compressed behind him",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As Inwoo breaks from the frozen stare, the camera releases from the close position and swings with his movement toward the wheelhouse.",
            "visual_focus": "Inwoo's frozen face and widened eyes fixed on the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "Handheld-height trailing position behind and slightly to the side of Inwoo on the deck, moving toward the wheelhouse door",
            "stage_index": 5,
            "stage_label": "escape_to_wheelhouse",
            "transition_to_next": "",
            "visual_focus": "Inwoo rushing toward the wheelhouse while Suriyoung reacts and follows"
          }
        ],
        "flow_summary": "카메라는 노을 속 바다의 넓은 고립감에서 출발해 어선 갑판으로 내려와 지도와 사진이 오가는 압박의 중심으로 점점 밀착한다. 사진을 본 인우의 얼어붙은 얼굴에서 긴장이 폭발하고, 이후 조타실로 향하는 움직임을 따라가며 장면의 동선을 이어간다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold the boat very small within the frame so the surrounding sea dominates the composition before the camera begins its descent toward the deck.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten slightly from the stage default so the photograph itself is mostly off-frame or blurred near the lens, leaving Inwoo's eyes and shock as the dominant focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the cramped pilothouse, chest-height, three to four feet in front of the helm, facing straight toward the wheel and the two characters pressed into the narrow space",
            "stage_index": 1,
            "stage_label": "confrontation_establishing",
            "transition_to_next": "The camera begins to slide laterally along the front of the helm, leaving the straight-on blockage and finding their opposing profiles as the argument intensifies.",
            "visual_focus": "Suriyeong gripping Inwoo's wrist at the helm, with the steering wheel trapped between their bodies"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height on the side of the helm, close to the wall line, moving in a shallow arc around the two characters from frontal view toward Inwoo's side",
            "stage_index": 2,
            "stage_label": "argument_approach",
            "transition_to_next": "As Suriyeong brings the old photograph into the exchange, the movement resolves into a hard insert cut down to hand level.",
            "visual_focus": "The tightening exchange between Inwoo and Suriyeong, their faces and hands competing for control of the moment"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Hand-level, extremely close above the old photograph, angled slightly downward over the console or Suriyeong's hands",
            "stage_index": 3,
            "stage_label": "evidence_insert",
            "transition_to_next": "The camera releases the insert by cutting back up into Inwoo's eyeline, closer than before, carrying the shock from the photograph into his face.",
            "visual_focus": "Suriyeong's fingertip indicating the girl's face in the old photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level, tight on Inwoo from just off Suriyeong's side, close enough that the pilothouse wall and circular marks compress behind him",
            "stage_index": 4,
            "stage_label": "recognition_reveal",
            "transition_to_next": "The camera keeps tightening as Suriyeong falters, then dips and shifts inward with her collapse against Inwoo.",
            "visual_focus": "Inwoo's face as he processes the name, with the circular marks in the pilothouse pressing into the background"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close at Inwoo's chest-to-face distance, slightly below his eye line and angled upward enough to hold his face while Suriyeong's head rests against him in the lower foreground",
            "stage_index": 5,
            "stage_label": "cold_reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo looking down at Suriyeong after she collapses against him"
          }
        ],
        "flow_summary": "카메라는 조타 핸들 앞의 정면 대치에서 시작해 두 사람 사이를 옆으로 파고들고, 사진의 단서로 급격히 내려갔다가 다시 인우의 얼굴로 치고 올라온다. 마지막에는 수리영의 쓰러짐을 따라 낮아진 근거리에서, 그녀를 내려다보는 인우의 차가운 시선에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "정면성을 더 강하게 유지해 조타 핸들과 붙잡힌 팔목이 화면 중앙에서 멈춘 듯 보이게 한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "얼굴은 배제하고 손가락 끝과 사진 속 여자아이 얼굴 부위만 화면을 채우도록 더 타이트하게 조정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "수리영의 정수리는 하단 전경으로만 걸고, 초점과 프레이밍은 인우의 내려다보는 눈빛에 집중한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Wide water-level position off the port side of the small fishing boat, about 25 meters away and 1 meter above the sea surface, facing the boat against the sunset horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides forward and slightly arcs toward the boat's heading, letting the horizon and golden water slide behind as the fog bank grows larger in frame.",
            "visual_focus": "the small fishing boat floating in the golden dusk sea"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Medium-wide water-level position ahead and to the side of the boat's path, about 15 meters from the bow and 1.2 meters above the surface",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera completes the pan toward the dense fog wall, then begins moving backward in front of the boat, matching its speed as it approaches the boundary.",
            "visual_focus": "the massive gray fog bank stretching across the sea like a wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low frontal tracking position directly ahead of the small fishing boat's bow, about 4 meters away and 0.7 meters above the water, retreating into the fog along the boat's line of travel",
            "stage_index": 3,
            "stage_label": "approach_into_fog",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat cutting through the water as it enters the dense fog"
          }
        ],
        "flow_summary": "카메라는 노을빛 바다 위에서 어선을 옆으로 따라가다 안개 장벽을 바라보며 선회하고, 마지막에는 배의 진행 방향 앞쪽으로 들어가 물살을 가르는 앞머리를 따라 짙은 안개 속으로 후퇴한다. 선택된 샷은 이 연속 이동의 마지막 구간, 배와 카메라가 함께 안개 경계 안으로 들어가는 지점에 놓인다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame the bow slightly lower and closer than the stage default so the water split and the fog swallowing the front half of the boat dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "8b3a19de-cfb7-43cc-9dff-1a5134cafe67",
  "resolved_model": "gpt",
  "updated_at": "2026-06-01T07:35:27.636512+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}