{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Ground-level beside dense undergrowth, about 1 foot high and within 2 feet of the crouched man's injured lower body, partially obscured by leaves and branches.",
            "stage_index": 1,
            "stage_label": "wounded_pause",
            "transition_to_next": "The handheld camera creeps upward along the man's body, pushing through the brush from his wounded leg toward his torso and face without leaving his immediate space.",
            "visual_focus": "the injured Korean man stopped in the brush, his wounded leg, blood, and trembling body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the man's face at crouched eye height, slightly below his chin and less than 1 foot away, looking up with him through the surrounding foliage.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As his gaze locks upward, the camera snaps in the direction of his eyeline with a fast pan, leaving the face to search the space above and ahead.",
            "visual_focus": "the terrified face of the Korean man as he looks upward"
          },
          {
            "camera_motion": "pan",
            "camera_position": "A few feet in front of the man at low chest height, angled upward through the trees and brush toward the path of the incoming attacker.",
            "stage_index": 3,
            "stage_label": "incoming_reveal",
            "transition_to_next": "The camera completes the pan and tracks backward into the man's frontal axis as the dark silhouette drops toward him, lowering with the impending collision.",
            "visual_focus": "the black silhouette rushing through the air toward the Korean man"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the frontal axis of the fallen man, about 3 feet from his upper body and just above ground height, facing directly into the impact area.",
            "stage_index": 4,
            "stage_label": "impact",
            "transition_to_next": "",
            "visual_focus": "the black silhouette forcing the Korean man's upper body hard down onto the forest floor"
          }
        ],
        "flow_summary": "카메라는 수풀 속 낮은 위치에서 부상당한 남자의 몸을 따라 얼굴로 올라가며 공포의 시선을 포착한다. 이어 그의 시선을 따라 급히 위쪽으로 회전한 뒤, 정면 축으로 물러나며 검은 인영이 덮치는 충돌 순간을 받아낸다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tighter facial close-up than the stage default, holding just long enough to emphasize the upward terrified gaze.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The handheld movement briefly centers into a direct frontal composition at the exact moment the black silhouette pins the man's upper body down.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the mouth of the dim back alley, chest height, several meters from the utility pole, angled in profile toward the two figures under the streetlamp",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks slowly along the alley wall toward the utility pole, narrowing the side view and curving slightly toward the man's face.",
            "visual_focus": "The intertwined man and woman leaning against the utility pole beneath the weak streetlight"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to the man's face at eye level, just off the woman's shoulder line, tight enough to isolate his eyes, mouth, and the woman's neck",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the frozen bite, the camera drops its gaze and tilts downward toward the woman's body as she loses strength and falls out of the close frame.",
            "visual_focus": "The Korean man's glowing red eyes and teeth pressed into the Korean woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the utility pole at waist-to-knee height, angled downward toward the alley floor where the woman collapses",
            "stage_index": 3,
            "stage_label": "fall_reveal",
            "transition_to_next": "",
            "visual_focus": "The woman's slack neck and arm as her body settles on the ground"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구의 측면 관찰에서 전봇대 쪽으로 미끄러져 들어가 남자의 얼굴과 물린 목을 극단적으로 좁힌 뒤, 여자가 쓰러지는 움직임을 따라 아래로 내려간다. 선택된 클로즈업은 이 연속 접근의 정점에서 잠시 정지한 순간으로 배치된다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost motionless at the peak of the approach, emphasizing the red eyes before allowing the later downward movement to begin.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide news-camera position at eye level, about 15 meters outside the police line in the forest, looking inward across the cordoned area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After holding the wide frame, the camera begins to move laterally along the police line toward the active investigation area.",
            "visual_focus": "the covered body on the forest ground, surrounded by police officers inside the cordon"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level position moving parallel to the police line, about 8 to 10 meters from the investigators, keeping the cordon in the foreground",
            "stage_index": 2,
            "stage_label": "survey",
            "transition_to_next": "The tracking move continues toward the guarded front of the cordon, narrowing attention from the body recovery area to the command presence nearby.",
            "visual_focus": "police officers processing the scene, the cordoned boundary, and the movement around the recovery area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium-distance position just outside the police line at eye level, facing the guarded entrance to the scene",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "the lead detective holding position near the police line with a tense expression"
          }
        ],
        "flow_summary": "카메라는 숲속 폴리스 라인 밖의 넓은 뉴스 화면 구도에서 시작해, 시신 수습 현장을 훑으며 현장 지휘부 쪽으로 이동한다. 선택된 샷은 이 흐름의 출발점으로, 사건 현장의 규모와 긴장감을 먼저 고정해 보여준다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Framed as a frozen news-image hold, with no visible reporter and the police line used as the foreground boundary.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High aerial position above an outer-city residential neighborhood, about 90 meters up, looking down at a 45-degree angle from a far distance.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow crane-like descent and slight forward drift toward the old rooftop room, keeping the neighborhood geography continuous.",
            "visual_focus": "the old rooftop room, surrounding low-rise villas, narrow streets, and open sky"
          },
          {
            "camera_motion": "crane",
            "camera_position": "Lower aerial position above the same block, about 55 meters up, slightly closer to the rooftop level while maintaining a wide downward view.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the rooftop room becoming the visual anchor within the surrounding residential area"
          }
        ],
        "flow_summary": "카메라는 변두리 주거지를 높은 부감으로 넓게 잡아 불안한 지역 분위기를 먼저 제시한 뒤, 같은 시선축을 유지하며 옥탑방 쪽으로 천천히 내려오는 흐름으로 설계된다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "맑은 하늘과 주변 전경의 규모감을 최대한 살리는 넓은 부감 구도로, 하강 움직임이 시작되기 전의 고정된 첫 인상에 해당한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the television side of the main room, chest height, about 1.5 meters from Minsuk, looking past her extended hand toward her face and the kitchenette behind her.",
            "stage_index": 1,
            "stage_label": "alarm",
            "transition_to_next": "The push-in resolves on her frozen gesture, then the camera pans and eases left with the room's attention shifting from the television area toward Suriyeong and the small table.",
            "visual_focus": "Minsuk abruptly reaching for the remote control, startled by Suriyeong's appearance."
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the small dining table, seated eye level, about one meter from the tabletop, angled to keep Suriyeong in the near side and Minsuk moving in from the kitchenette.",
            "stage_index": 2,
            "stage_label": "domestic_reset",
            "transition_to_next": "After the drink exchange, a hard cut jumps to the entry area while preserving the directional pull toward the door.",
            "visual_focus": "The softened mother-daughter exchange around the cup and the table."
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the narrow entry area, shoulder height, close side angle about 0.8 meters from Suriyeong, with Minsuk just beyond her in the same plane.",
            "stage_index": 3,
            "stage_label": "entry_intimacy",
            "transition_to_next": "The camera slides down and inward from their faces along Minsuk's arm line to isolate the wrist.",
            "visual_focus": "Suriyeong leaning close to Minsuk's side, eyes closed, while Minsuk responds warmly."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extreme close position at wrist height, less than 20 centimeters from Minsuk's wrist near the entry, lens nearly parallel to the skin surface.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The clear circular mark on Minsuk's wrist."
          }
        ],
        "flow_summary": "카메라는 TV 쪽에서 민숙의 불안한 정지를 향해 밀고 들어간 뒤, 식탁의 일상적 대화로 흐르다가 현관으로 논리적 컷을 한다. 현관에서는 수리영과 민숙의 가까운 거리감을 따라가며, 마지막에는 민숙의 손목 표식으로 시선을 낮춰 압축한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "The move resolves into a brief hold; the remote control hand stays closest to the lens, with Minsuk's startled eyes held behind it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold slightly tighter on Suriyeong's side profile, letting the background fall soft while she leans in close to Minsuk.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Macro framing excludes both faces and isolates only the wrist and the circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On a parallel moving rig at the ocean-side edge of the road, low-to-mid height beside the bicycle, about 2 meters from Suriyeong, matching her riding speed",
            "stage_index": 1,
            "stage_label": "establishing_motion",
            "transition_to_next": "The camera gradually accelerates ahead of the bicycle and arcs from her side toward a front-right angle, rising to face height while maintaining the same forward momentum.",
            "visual_focus": "Suriyeong riding along the coastal road with the sea breeze and open road defining the movement"
          },
          {
            "camera_motion": "track",
            "camera_position": "Front-right of the moving bicycle at face height, very close to Suriyeong, moving backward at the same speed to hold a stable close distance",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's smiling face as she closes her eyes and feels the sea wind"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 옆을 따라가다가 속도를 맞춰 앞쪽으로 돌아 들어가며 얼굴 가까이 접근한다. 씬의 활기찬 주행감은 유지하되, 마지막에는 바닷바람을 온몸으로 느끼는 수리영의 표정에 집중한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, holding a close-up on her closed eyes and relaxed smile while the background remains in motion.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low inside the kennel, about 40 cm above the floor and one meter from the Rottweiler, looking outward through the cage bars",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The camera reverses out toward the kennel aisle and subtly pans to meet Suri-young's eyeline across the bars.",
            "visual_focus": "the Rottweiler standing against the bars with exposed teeth and raised front paws"
          },
          {
            "camera_motion": "track",
            "camera_position": "At aisle height just outside the kennel bars, chest-level, moving laterally between the cage and Suri-young",
            "stage_index": 2,
            "stage_label": "calming_observation",
            "transition_to_next": "The track continues down the kennel row as the veterinarian finishes the injection, then settles beside Suri-young as her attention shifts to the line of dogs.",
            "visual_focus": "Suri-young facing the dog while the veterinarian works near the animal inside the kennel"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the kennel aisle, eye-level and close to Suri-young, about 60 cm from her face and the phone held below frame",
            "stage_index": 3,
            "stage_label": "phone_pause",
            "transition_to_next": "After the unanswered call, the camera holds on her stillness, then cuts on the helper's call toward the grooming area.",
            "visual_focus": "Suri-young's tense face as she looks down at her phone screen"
          },
          {
            "camera_motion": "cut",
            "camera_position": "At the entrance of the grooming area, shoulder-height and three meters back, angled toward the wash table and work stations",
            "stage_index": 4,
            "stage_label": "transition_to_work",
            "transition_to_next": "The camera tracks inward from the entrance to join Suri-young at the wash table.",
            "visual_focus": "Suri-young moving into the grooming task after being called by the shelter helper"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the wash table, chest-height and about one meter from Suri-young, angled down slightly toward the dog and her hands",
            "stage_index": 5,
            "stage_label": "care_routine",
            "transition_to_next": "",
            "visual_focus": "Suri-young washing a dog with soap foam under her hands"
          }
        ],
        "flow_summary": "카메라는 철창 안 낮은 시점에서 맹견의 위협을 마주한 뒤, 통로로 빠져나와 수리영의 시선과 휴대폰 확인으로 점점 가까워진다. 도우미의 호출을 계기로 그루밍 공간으로 컷 전환한 뒤, 목욕대 옆에서 수리영의 돌봄 동작을 따라간다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on the raised front paws and bared teeth, letting the cage bars dominate the foreground.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push in slightly closer so the phone glow and her hardened expression share the same close-up emphasis.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Crop to an upper-body composition, keeping her soapy hand and the dog's body in the lower foreground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the large mart entrance on the busy sidewalk, chest-height, several meters from Su-riyeong, moving parallel to her bicycle path as neon signs and street traffic sit behind her.",
            "stage_index": 1,
            "stage_label": "establishing_arrival",
            "transition_to_next": "The camera follows Su-riyeong as she parks the bicycle, then continues with her through the mart entrance without breaking spatial continuity.",
            "visual_focus": "Su-riyeong arriving at the mart with her bicycle and heading inside."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the mart near the front aisle, eye-level, starting at a medium distance between Su-riyeong and the female employee holding an empty box, then pushing closer toward Su-riyeong's face.",
            "stage_index": 2,
            "stage_label": "approach_question",
            "transition_to_next": "After Su-riyeong reacts to the female employee's answer, the camera eases sideways down the aisle toward the shelving area where another employee speaks.",
            "visual_focus": "Su-riyeong questioning the female employee and absorbing the news that her mother left earlier."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Mid-aisle beside the product shelves, eye-level, angled from Su-riyeong toward the male employee as he works near the display.",
            "stage_index": 3,
            "stage_label": "information_pivot",
            "transition_to_next": "A logical cut jumps from the interior aisle to the darker exterior, marking Su-riyeong's exit after failing to clarify where her mother went.",
            "visual_focus": "The male employee's added information and Su-riyeong's growing confusion."
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart after dusk, close to the bicycle at handlebar height, slightly below Su-riyeong's eye line and tight enough to hold her hands and face in the same tense plane.",
            "stage_index": 4,
            "stage_label": "exterior_resolve",
            "transition_to_next": "",
            "visual_focus": "Su-riyeong gripping the bicycle handlebars outside the mart, deciding to head home after the unanswered call."
          }
        ],
        "flow_summary": "카메라는 번화한 마트 입구에서 수리영을 따라 안으로 들어가 직원들의 말에 흔들리는 수리영의 반응을 점점 가까이 관찰한다. 이후 내부 동선에서 외부로 논리적 컷을 두고, 어두워진 입구의 자전거 앞에서 굳어버린 수리영의 긴장으로 흐름을 마무리한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "The moving push-in settles into a brief near-static medium close-up so Su-riyeong's widened eyes register clearly against the female employee holding the empty box.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "The frame drops slightly from face level to include Su-riyeong's clenched hands on the handlebars while keeping her hardened expression visible above them.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the dark coastal road, low at about 0.9 meters high and several meters ahead of the bicycle, positioned slightly off the rider's front-left path",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera lets the bicycle close the distance, then slides laterally into a parallel tracking position beside the rider.",
            "visual_focus": "Suriyeong riding fast along the coastal road, framed against the dark shoreline and road edge"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle on its left side, about 1.2 meters away, lens at waist height with a slight downward angle toward the crank and pedal",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "While maintaining the same speed, the camera rises and shifts forward along the rider's side toward her face.",
            "visual_focus": "Suriyeong's tense body rhythm, her clenched mouth, and one foot driving the bicycle pedal downward"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight alongside Suriyeong's left shoulder and face, about 0.8 meters away, lens near eye level while moving with the bicycle",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's side profile and hair streaming backward against the night wind"
          }
        ],
        "flow_summary": "카메라는 어두운 해안도로 위에서 수리영의 자전거를 앞쪽에서 맞아들인 뒤, 옆으로 붙어 같은 속도로 달리며 페달을 밟는 긴박한 순간을 포착한다. 이후 같은 트래킹 흐름 안에서 카메라는 그녀의 얼굴 쪽으로 상승해 질주하는 감정의 압박을 이어간다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default so the clenched mouth and the downward pedal strike are both readable in the same urgent mid-pedal moment.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Exterior rooftop, very low at floor level beside the wooden platform, about 20 cm above the ground and several meters from the iron door",
            "stage_index": 1,
            "stage_label": "ominous_establishing",
            "transition_to_next": "The camera tracks with the wind-blown dried leaf as it skims across the rooftop floor toward the approaching shoes and the doorway.",
            "visual_focus": "wind-blown dried leaves, the rooftop floor, and the distant iron door area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Exterior rooftop floor directly in front of the iron door, low angle at ankle height, close to the threshold",
            "stage_index": 2,
            "stage_label": "shadow_arrival",
            "transition_to_next": "The camera continues sliding forward along the floor until the shadow leads the eye up to the door crack and the inserted flyer.",
            "visual_focus": "the unknown man's elongated shadow stretching across the floor before the iron door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Exterior, tight to the iron door seam at chest height, within arm's reach of the handle and door crack",
            "stage_index": 3,
            "stage_label": "forced_entry",
            "transition_to_next": "As the lock clicks and the door opens slightly, the camera pushes toward the gap, then cuts across the threshold into the dark interior.",
            "visual_focus": "the flyer being pressed into the door crack and the narrow opening of the door"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Interior room, just inside the doorway at standing eye level, angled toward the dark living space and the reflective window beyond",
            "stage_index": 4,
            "stage_label": "interior_reveal",
            "transition_to_next": "From the reflected silhouette in the window, the camera shifts urgently toward Minsuk as the attack collapses into a close view of her face.",
            "visual_focus": "Minsuk's figure and the large reflected silhouette closing over her shoulder"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Interior, extremely close in front of Minsuk's face at eye level, within less than half a meter, slightly unstable",
            "stage_index": 5,
            "stage_label": "terror_close_observation",
            "transition_to_next": "",
            "visual_focus": "Minsuk's distorted face as her shoulder is seized and she screams"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 바람에 밀려 철문 앞까지 흘러가며 낯선 남자의 존재를 그림자로 먼저 포착한다. 문틈을 통과하는 순간 내부로 점프하고, 창문 반사로 위협을 드러낸 뒤 민숙의 얼굴 클로즈업으로 급격히 압축된다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Frame the shadow as the dominant shape, keeping the unknown man's body and face outside the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage's close proximity into an extreme close-up so her open mouth and strained expression fill most of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Exterior alley to rooftop access, shoulder height, moving a few meters behind and slightly to the side of Suriyoung as she enters the building and climbs toward the rooftop room",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera follows her up the stairs and lets the half-open metal door fill the frame, then cuts through the doorway into the interior search path.",
            "visual_focus": "Suriyoung rushing toward the rooftop room and the half-open entrance"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the dim living room, eye level and close behind Suriyoung, drifting through the doorway, past the kitchen area, dining table, and empty bedroom doorway",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The handheld path arrives at Suriyoung's own bedroom door and lowers with her hesitation before entering the darker room.",
            "visual_focus": "Suriyoung scanning the disturbed, empty living spaces for Minsook"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyoung's bedroom, very low to the floor, about 20 centimeters above the ground, starting near the doorway and pushing slowly toward the center of the room",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The push continues along the blood trail toward the window side, drawing the camera's attention from the floor to the curtain.",
            "visual_focus": "The pooled blood and the path of bloody traces leading deeper into the room"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the window curtain inside the bedroom, low-to-mid height at about one meter, close to Suriyoung's side as the curtain is pulled aside",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the body is revealed, the camera creeps closer and drops beside Minsook's hand for the forensic detail of what she is holding.",
            "visual_focus": "Minsook slumped behind the curtain, seated with her head lowered"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Minsook on the bedroom floor, tight close range at hand level, angled down toward her blood-marked hand and wrist",
            "stage_index": 5,
            "stage_label": "evidence_detail",
            "transition_to_next": "The camera holds the wrist detail, then tilts and cuts upward toward the wall as the supernatural mark appears beyond the body.",
            "visual_focus": "The crumpled photograph in Minsook's hand and the circular mark on her wrist turning red"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At the side of the bed, mid height, angled upward from the body line toward the wall above the bed",
            "stage_index": 6,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "The red circular stain forming on the wall and Suriyoung's terrified reaction"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 옥탑방까지 진입한 뒤, 집 안의 빈 흔적들을 훑으며 점점 낮아져 피의 자국을 따라 방 안쪽으로 밀고 들어간다. 커튼 뒤 민숙의 시신을 드러낸 후에는 바닥 가까이 붙어 손목의 표식까지 파고들고, 마지막에는 벽의 붉은 원으로 시선을 끌어올린다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "단계의 바닥 추적 중 가장 낮은 지점에서 움직임을 거의 멈추고, 붉은 핏자국이 화면을 지배하도록 더 타이트하게 압축한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 3
          },
          {
            "deviation_note": "커튼이 걷힌 직후 틸트가 끝나는 지점에서 민숙의 전신이 한 번에 읽히도록 거리를 약간 뒤로 두고 고정감을 준다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 4
          },
          {
            "deviation_note": "민숙의 손과 사진을 지나 손목 표식으로 초점을 미세하게 이동하며, 붉게 변하는 원형 표식을 프레임 중앙에 둔다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 20,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Outside the rooftop room, at the lower stair landing near the parked police car, eye level, medium-wide distance facing up toward the stairs and rooftop entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward with Hyesu as she moves from the car toward Suri-young at the base of the stairs, tightening the distance without breaking spatial continuity.",
            "visual_focus": "Suri-young frozen near the stairs as Hyesu recognizes her distress"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the foot of the rooftop stairs, slightly below eye level and close to Suri-young, angled past Hyesu’s near-side presence toward Suri-young’s face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Hyesu reacts and turns toward the rooftop room, the camera pivots with her movement, then cuts at the stair ascent to a new interior position just inside the doorway.",
            "visual_focus": "Suri-young’s tearful face lifting toward Hyesu while she says what she saw"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Inside the rooftop room entrance, shoulder height, medium-wide distance looking inward from the doorway across the clean living area toward the bedroom opening",
            "stage_index": 3,
            "stage_label": "interior_search",
            "transition_to_next": "The camera advances from the entrance line toward the bedroom doorway, following the investigative movement deeper into the apartment.",
            "visual_focus": "Hyesu and the detective checking the apartment while Suri-young trails behind in shock"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suri-young’s bedroom doorway, eye level, wide framing from just outside the room, looking across the bed and floor area",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the empty, cleaned room, the camera withdraws back toward the living area with Suri-young’s movement toward the table and the ensuing confrontation.",
            "visual_focus": "The spotless bedroom with the backpack and doll left behind, and no visible blood or body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living area near the bedroom side, chest-to-eye height, close medium distance facing Hyesu frontally with Suri-young between her hands",
            "stage_index": 5,
            "stage_label": "consolation",
            "transition_to_next": "",
            "visual_focus": "Hyesu gently holding Suri-young’s shoulders and trying to steady her"
          }
        ],
        "flow_summary": "카메라는 옥탑방 외곽에서 혜수가 수리영에게 다가가는 동선을 따라붙은 뒤, 계단과 현관을 거쳐 실내 수색으로 논리적 컷을 넘긴다. 이후 깨끗하게 사라진 방의 증거를 문턱에서 확인하고, 다시 생활공간으로 물러나 혜수가 수리영을 달래는 정면 가까운 위치로 마무리한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Tighten into a close-up so Hyesu is only implied by Suri-young’s upward eyeline rather than fully shown.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the frame wider and more still than the preceding search movement to let the absence of blood and body register clearly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Center Hyesu more squarely than the stage default, allowing Suri-young’s shoulders and Hyesu’s hands to anchor the foreground connection.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the seaward side of the bus stop, eye level, several meters from the bench, slowly closing toward the seated figure from a frontal three-quarter angle",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its inward movement, tightening from the bench space to the figure’s upper body as she begins to rise.",
            "visual_focus": "Suriyeong sitting on the bench against the dark coastal bus stop"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the bench at chest height, slightly below Suriyeong’s eye line, within arm’s length of her as she half-rises",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong abruptly stands and turns away, the camera lets her motion pull the frame rightward and breaks into a following track behind her.",
            "visual_focus": "Suriyeong’s determined face and tense body as she decides to leave"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Suriyeong at waist-to-shoulder height, moving away from the bus stop along the dark roadside",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "When Suriyeong gains distance into the darkness, the movement resolves with a cut back toward the bus stop for Hyesu’s reaction.",
            "visual_focus": "Suriyeong running away from the bus stop into the darkness"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the edge of the bus stop area at chest height, medium distance from Hyesu, looking back across the roadside toward her upper body",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu calling after the departing Suriyeong"
          }
        ],
        "flow_summary": "카메라는 버스정류장 벤치의 수리영에게 천천히 다가가 결심의 순간을 포착한 뒤, 그녀가 일어나 달려나가자 뒤따라 어둠 속 출발을 따라간다. 이후 공간을 되돌아보는 컷으로 혜수의 외침을 붙잡아, 두 사람 사이에 벌어지는 거리감을 강조한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly more than the stage default to emphasize the firm lips and resolved expression while she is still half-risen from the bench.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Use a slightly lower, more kinetic following angle so the lifted foot and backward-flaring collar read clearly in mid-stride.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame Hyesu as an upper-body shot with her hand at her mouth, holding the background darkness open in the direction Suriyeong has run.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the office doorway at eye level, about 6 feet from Hyesu, facing inward toward the duty desk across the room",
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "transition_to_next": "The camera tracks laterally with Hyesu as she moves from the doorway toward the duty desk, keeping the phone call tension in the foreground while revealing Kim detective at his station.",
            "visual_focus": "Hyesu entering with her phone, with the quiet police office and Kim detective in the background"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the side of the duty desk, chest height, about 3 feet from Kim detective, angled across Hyesu's shoulder so the phone can enter directly into Kim detective's personal space",
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "transition_to_next": "The camera continues the forward pressure past the phone toward Kim detective's face, tightening the axis for his reluctant reaction.",
            "visual_focus": "Hyesu thrusting the phone screen toward Kim detective's face"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Kim detective at desk height, slightly below his eye line, about 2 feet away across the desk edge",
            "stage_index": 3,
            "stage_label": "reluctant_reaction",
            "transition_to_next": "The camera pivots and tracks back along the same desk line toward Hyesu, shifting attention from his hesitation to her growing dread.",
            "visual_focus": "Kim detective reacting from behind the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near Hyesu on the open side of the desk, eye level, about 2 feet from her face, with the office space falling soft behind her",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu gripping the phone tightly and staring into empty space with rising anxiety"
          }
        ],
        "flow_summary": "카메라는 사무실 입구에서 혜수를 따라 책상 쪽으로 이동한 뒤, 휴대폰을 내미는 압박의 동선을 따라 김형사 앞까지 밀고 들어간다. 이후 같은 축을 되돌아 혜수의 얼굴 가까이 다가가며 불길한 예감이 표정으로 굳어지는 순간에 머문다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Side composition is emphasized so Hyesu's arm and phone screen cut into the foreground directly in front of Kim detective's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The push-in settles slightly longer on Hyesu's fixed stare, letting the clenched phone remain visible near the lower edge of frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide low-angle position at the far edge of the empty courtyard, about waist height, facing the rooftop room across the yard with the lit window framed in the upper portion of the composition",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow pan toward the courtyard wall, keeping the lit rooftop window in peripheral view as the sound of the cat draws attention sideways.",
            "visual_focus": "the empty dawn courtyard and the lit rooftop room window"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same courtyard-side position, waist height, rotating toward the top of the boundary wall at medium distance",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "After finding the black cat on the wall, the camera shifts into a slight tracking move along the wall to anticipate its movement over the edge.",
            "visual_focus": "the black cat perched on the wall, staring toward the lit window"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the boundary wall at chest height, parallel to the wall line, close enough to catch the cat's movement as it crosses the frame",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "the black cat leaping over the wall and disappearing beyond the courtyard"
          }
        ],
        "flow_summary": "카메라는 텅 빈 새벽 마당에서 불 켜진 옥탑방 창문을 먼저 정적으로 바라본 뒤, 고양이 울음소리를 따라 담장 쪽으로 시선을 옮긴다. 이후 담장 위의 검은 고양이를 발견하고, 고양이가 담을 넘는 방향으로 짧게 따라붙는 흐름이다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and emptier than the later stages, emphasizing the still courtyard and the glowing window before any cat is revealed.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Bed-level inside the main bedroom, very close to Suriyeong's face from a slight side-front angle, lens just above mattress height and aimed upward enough to include her eyeline toward the ceiling.",
            "stage_index": 1,
            "stage_label": "awakening_close_observation",
            "transition_to_next": "The camera pulls out of the intimate bed-level hold and tracks with Suriyeong as she rises and moves toward the closed bedroom door.",
            "visual_focus": "Suriyeong's startled face, open eyes, and fixed gaze into the empty upper space of the room."
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height inside the bedroom, moving from the bed area toward the closed door and then through the adjoining room toward the window, staying within a few feet of Suriyeong.",
            "stage_index": 2,
            "stage_label": "cautious_search",
            "transition_to_next": "After the room is confirmed clean and the phone call anxiety settles, the movement logically breaks with a cut to the bathroom sink and mirror.",
            "visual_focus": "Suriyeong's hands, the closed door, the empty room, the curtain, and her tense reaction to the absence of any body or trace."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom at sink height, centered in front of the mirror, close enough that Suriyeong's reflected face and the tiled wall behind her share the same plane.",
            "stage_index": 3,
            "stage_label": "mirror_composure",
            "transition_to_next": "The camera holds its mirror axis and tightens attention within the reflection, shifting visual priority from Suriyeong's face to the wall behind her.",
            "visual_focus": "Suriyeong's pale reflected face as she tries to compose herself at the bathroom mirror."
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight against the bathroom mirror plane, lens aligned squarely with the reflected tiles so the mirror surface becomes the main frame.",
            "stage_index": 4,
            "stage_label": "hallucination_reveal",
            "transition_to_next": "A sharp cut follows Suriyeong's panic out of the bathroom to the living room dining table, preserving the emotional jolt rather than physical continuity.",
            "visual_focus": "The reflected bathroom tiles and the sudden vivid red circle appearing on them."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Living room dining-table height, starting beside the water glass and framed photo, then pushing closer until the photograph fills the frame.",
            "stage_index": 5,
            "stage_label": "photo_hallucination_close",
            "transition_to_next": "",
            "visual_focus": "The framed photo on the dining table, especially the mother's smiling face as Suriyeong perceives it distorting."
          }
        ],
        "flow_summary": "카메라는 침대 곁의 극단적인 얼굴 클로즈업에서 시작해 수리영의 불안한 동선을 따라 방, 욕실, 거실 식탁으로 이동한다. 공간 전환은 수리영의 심리적 충격에 맞춰 절제된 컷으로 끊고, 각 공간에서는 점점 더 작은 표면—거울과 사진—속 환각으로 밀착된다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tighter than the stage default so only her awakened eyes, upper face, and the implied empty ceiling eyeline dominate.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Exclude Suriyeong from the frame and flatten the image into a still, mirror-surface composition of the red circle on the reflected tiles.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the dolly-in as a locked close-up on the photograph surface, isolating the mother's smiling face at the moment it appears grotesquely warped.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the mart entrance, eye-level, about 18 feet from the glass doors, centered on the doorway with the bicycle area in the foreground.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues forward with Suriyoung as she moves through the glass doors, tightening from the exterior full-body view into the interior aisle space.",
            "visual_focus": "Suriyoung standing at the mart entrance with her bicycle handlebar and the quiet early-morning storefront."
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart, shoulder height, moving parallel to the aisle about 6 feet from Suriyoung as she scans the shelves and service area.",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The tracking move slows and arcs toward the male employee, settling into a conversational distance near the aisle end.",
            "visual_focus": "Suriyoung searching the mart interior for the male employee."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the mart near the aisle end, chest height, about 5 feet from Suriyoung and the male employee, angled to hold their exchange in a controlled two-person space.",
            "stage_index": 3,
            "stage_label": "inquiry",
            "transition_to_next": "A logical cut carries the camera from the interior conversation to the exterior wall where the CCTV position can be checked.",
            "visual_focus": "Suriyoung questioning the male employee about what he saw and whether CCTV might have captured it."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the mart at the exterior wall corner, slightly below head height and 8 feet from the wall, angled upward toward the mounted CCTV and then down toward Suriyoung beneath it.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts and reframes closer to the CCTV axis, effectively adopting the lens position as Suriyoung looks up toward it.",
            "visual_focus": "The old CCTV on the exterior wall and Suriyoung confirming its line of sight."
          },
          {
            "camera_motion": "static",
            "camera_position": "Mounted high beside the exterior CCTV, above Suriyoung’s eye line and close to the wall, looking directly down the CCTV axis toward her raised face.",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung’s hardened face as she lifts her chin toward the CCTV lens."
          }
        ],
        "flow_summary": "카메라는 이른 아침 마트 입구의 거리감 있는 정면에서 시작해 수리영을 따라 내부로 들어가고, 남자 직원과의 확인 뒤 다시 외벽 CCTV 위치로 논리적 컷을 한다. 마지막에는 CCTV의 시선에 가까운 높은 위치로 올라가 수리영의 굳은 얼굴을 정면으로 포착한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the full body longer at the very beginning before the forward move begins, keeping the glass doors and bicycle handlebar clearly readable.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten to a frontal face frame from the CCTV direction, minimizing the wall and lens hardware so her expression dominates.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the rear of the small office, shoulder height, about 10 feet behind the group, facing toward the desk and CCTV monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pushes forward between the backs of the people and narrows its angle toward the gap behind Hyesu's shoulder.",
            "visual_focus": "the group gathered around the dim CCTV monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind and slightly to the side of Hyesu at eye level, close enough for her shoulder line to frame the foreground, about 3 feet from Suriyoung",
            "stage_index": 2,
            "stage_label": "anxious_observation",
            "transition_to_next": "The camera continues sliding laterally around Hyesu, leaving Suriyoung in the background and finding Hyesu's side profile near the security employee.",
            "visual_focus": "Suriyoung's anxious face stretching forward toward the monitor past Hyesu"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the desk at Hyesu's chest-to-eye height, about 4 feet away, angled across Hyesu toward the security employee's side profile",
            "stage_index": 3,
            "stage_label": "investigative_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's upper body as she fixes her gaze on the security employee"
          }
        ],
        "flow_summary": "카메라는 보안실 뒤쪽에서 모니터를 보는 일행을 향해 천천히 접근한 뒤, 혜수의 등 뒤를 스치듯 지나 수리영의 불안한 얼굴을 포착한다. 이어 같은 축을 따라 옆으로 돌아가며 혜수와 보안직원의 대화 구도로 자연스럽게 이동한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing so Hyesu becomes a soft foreground edge while Suriyoung's face fills the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the lateral move into a steadier upper-body composition, keeping the security employee's side face as Hyesu's eyeline target.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level wide position just inside the police office entrance, about 18 feet from the central desks, facing inward toward the busy room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward through the central aisle, following the movement from the entrance toward the detectives' desks.",
            "visual_focus": "the police office layout, the desks, and Suryoung entering with Hyesu"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position in the central aisle, 8 to 10 feet from the main desk cluster, moving alongside the desks as the room activity thins out",
            "stage_index": 2,
            "stage_label": "settling_into_empty_room",
            "transition_to_next": "As the detectives leave, the camera curves around the desk edge and lowers toward Suryoung's seated position, tightening the space around her.",
            "visual_focus": "Suryoung left alone at Hyesu's desk after the detectives rush out"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low desk-height close position at the front corner of Hyesu's desk, less than 2 feet from Suryoung, looking slightly upward across the tabletop toward her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts and sinks from Suryoung's face down onto the tabletop, letting her gaze lead the move to the photographs.",
            "visual_focus": "Suryoung's shocked face leaning close over the desk"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Tight tabletop position, 12 to 16 inches above the desk surface, angled down across the scattered case photographs",
            "stage_index": 4,
            "stage_label": "evidence_reveal",
            "transition_to_next": "A notification sound redirects attention; the camera tracks right across the desk surface toward the nearby computer monitor.",
            "visual_focus": "the disturbing murder-scene photographs spread across the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close over-desk position beside the computer monitor, lens nearly parallel to the screen and about 18 inches away",
            "stage_index": 5,
            "stage_label": "digital_reveal",
            "transition_to_next": "The camera eases back from the screen and pans down toward the desk area where Suryoung reaches for something to write with.",
            "visual_focus": "the red pin on the sea map and the English coordinate numbers on the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Hand-level close position beside the desk, then backing toward the office doorway at waist height as Suryoung prepares to leave",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung noting the coordinates, hiding the folded memo, and slipping out of the empty office"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구의 넓은 시야에서 출발해, 사람들이 빠져나간 뒤 책상에 고립된 수리영에게 점점 낮고 가깝게 접근한다. 이후 수리영의 시선을 따라 얼굴, 살인사건 사진, 모니터의 위치추적 화면으로 연속적으로 이동하며 불안과 발견의 강도를 높인다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Push slightly closer than the stage default so her dilated eyes dominate the frame while the desk edge remains a blurred foreground line.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the tilt at a steep downward angle and crop out Suryoung, isolating only the scattered photographs and the torn neck and shoulder details.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "Move from the earlier popup context into an extreme screen close-up, keeping the red pin and coordinate text sharp while the monitor bezel nearly disappears.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At handlebar height, very close to the parked bicycle on the sidewalk outside the police station, about 0.3 meters from the front of the bike",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pulls back and rises slightly from the handlebar area, opening the frame toward the rider and the full bicycle as she prepares to move.",
            "visual_focus": "Suriyeong's hand gripping the bicycle handlebar and the stationary front section of the bike"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low three-quarter side position about 2 meters from Suriyeong, at waist-to-chest height, moving parallel to the bicycle as it starts forward from the parking spot",
            "stage_index": 2,
            "stage_label": "push_off_reveal",
            "transition_to_next": "The camera continues tracking with the bicycle, then lets the rider gain distance as the movement stretches into a follow-away view.",
            "visual_focus": "Suriyeong lifting off the saddle, putting weight onto one pedal, and driving the bicycle forward"
          },
          {
            "camera_motion": "track",
            "camera_position": "Slightly behind and to the side of the bicycle path, at standing eye level, maintaining a few meters of distance as Suriyeong rides away from the police station exterior",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong accelerating away on the bicycle into the open exterior space"
          }
        ],
        "flow_summary": "카메라는 주차된 자전거의 손잡이 가까이에서 시작해 수리영이 몸을 싣고 출발하는 순간에 맞춰 옆으로 물러나며 따라붙는다. 이후 자전거의 속도에 맞춰 병렬로 추적하다가, 수리영이 경찰서 밖을 벗어나 달려가는 흐름으로 이어진다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Frame wider than the stage baseline to hold Suriyeong's entire body and bicycle action in a dynamic full-body composition, with slight low-angle emphasis on the loaded pedal.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level frontal position just beyond the monitor line, about 2 feet from Suriyeong, with the dark internet cafe receding behind her",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides laterally from the frontal monitor axis toward the side of the workstation, letting the blue screen glow fall off as it reorients toward the printing area.",
            "visual_focus": "Suriyeong's tense face lit by the blue monitor light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side position at desk height, about 3 feet from the workstation and angled toward the nearby old printer output tray",
            "stage_index": 2,
            "stage_label": "task_reveal",
            "transition_to_next": "The camera continues its low side track from the printer area back across the desk surface toward the open backpack, dropping slightly to hand level.",
            "visual_focus": "the printed satellite maps emerging from the printer"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low close position beside the open backpack on the desk or floor edge, about 1 foot from Suriyeong's hands",
            "stage_index": 3,
            "stage_label": "closure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's hands pushing folded paper maps into the open backpack"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방에서 모니터 앞 수리영의 굳은 얼굴을 정면으로 붙잡은 뒤, 같은 자리의 작업 동선을 따라 프린터와 백팩 쪽으로 낮게 이동한다. 얼굴의 결심에서 좌표가 담긴 종이, 그리고 백팩에 넣는 행동으로 시선이 이어지는 흐름이다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame symmetrically on her face, allowing the monitor edge to remain implied rather than visible, with the blue light as the dominant source.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very high wide position over the stormy shoreline, lens aimed upward across the dark coastal sky, far from the ground action",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After the lightning flash, the camera tilts down and cranes toward the coastal road, letting the rain curtain connect the sky to the ground.",
            "visual_focus": "a massive lightning bolt cutting through heavy storm clouds above the coast"
          },
          {
            "camera_motion": "track",
            "camera_position": "Elevated roadside position about 4 meters high and 10 meters ahead of the moving bicycle, drifting backward along the wet coastal asphalt",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera lowers to shoulder height and slides laterally into a parallel path beside Suriyeong, tightening the distance from full body movement to facial proximity.",
            "visual_focus": "Suriyeong riding through the hard rain on the coastal road"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height parallel position beside Suriyeong, less than 1 meter from her face, moving at the same speed as the bicycle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's rain-streaked side profile and bloodshot eyes fixed straight ahead"
          }
        ],
        "flow_summary": "카메라는 번개가 치는 해안가 하늘의 거대한 정지감에서 출발해, 빗줄기를 따라 젖은 도로 위로 내려오며 자전거를 탄 수리영을 포착한다. 이후 그녀와 나란히 달리며 점점 가까워져, 엄마를 찾아야 한다는 집념이 드러나는 옆얼굴 클로즈업으로 수렴한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Held as a near-freeze moment within the otherwise descending storm movement, emphasizing the lightning before the camera begins its tilt downward.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tightened from the stage's general side tracking into an extreme close profile, with the lens held steady on the raindrop and her unwavering forward stare.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low on the wet living-room floor, about 15 cm above the surface, starting near the entrance side and moving slowly across the muddy tracks at close distance.",
            "stage_index": 1,
            "stage_label": "trace_observation",
            "transition_to_next": "The camera continues the same low advance past the footprints, then begins to rise slightly to take in the disturbed living room.",
            "visual_focus": "muddy unfamiliar footprints scattered across the rain-wet floor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low-to-waist height in the middle of the living room, roughly 2 meters from the overturned furniture and the open window, angled toward the red sunset light entering the room.",
            "stage_index": 2,
            "stage_label": "chaos_reveal",
            "transition_to_next": "The lens pivots away from the open window and tracks toward the half-open bedroom door, following Su-riyoung's line of attention.",
            "visual_focus": "the ransacked living room, overturned chairs, and the open window glowing with sunset light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder height beside Su-riyoung at the bedroom threshold, about 1 meter from her profile, looking through the partially open door into the dim room.",
            "stage_index": 3,
            "stage_label": "threshold_approach",
            "transition_to_next": "The camera slips past the doorframe into the bedroom and tightens its path toward the wall where the mark is visible.",
            "visual_focus": "Su-riyoung's fixed gaze toward the bedroom wall and the dark interior beyond the door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, chest height, beginning about 1.2 meters from the wall and pushing to an extreme close distance from the center of the red circle.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "A hard cut compresses the intervening moment after she takes the photograph and resolves her movement toward the exit.",
            "visual_focus": "the blood-stained old photograph pinned at the exact center of the red circle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the rooftop-room entrance, chest height, about 1.5 meters in front of Su-riyoung, facing back toward the dark doorway as the camera retreats slightly into the exterior space.",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-riyoung's dazed face as she steps out through the doorway with the old photograph held close"
          }
        ],
        "flow_summary": "카메라는 젖은 거실 바닥의 낯선 발자국에서 출발해 난장판이 된 실내를 훑고, 수리영의 시선을 따라 방 안 벽의 붉은 원과 사진으로 서서히 빨려 들어간다. 이후 논리적 컷으로 시간을 압축해, 사진을 쥔 수리영이 몽롱하게 현관 밖으로 빠져나가는 순간까지 물러나며 따라간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Keep the lens almost parallel to the floor so the wet texture and muddy edges of the footprints dominate the frame.",
            "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 the pin, blood marks, and aged paper texture fill the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold the track for a suspended beat as one foot remains in the air, prioritizing Su-riyoung's vacant expression over the doorway background.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low wide position on the wet empty quay, about knee height, set several meters back from the shoreline and facing the fog-covered harbor mouth",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track along the quay toward the rocks, narrowing from the empty harbor to Suriyoung's isolated position.",
            "visual_focus": "the rain-soaked harbor ground, drifting fog, and the empty waterline"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside Suriyoung on the wet rocks at seated shoulder height, within arm's length, angled down toward her hands and then up toward her face line",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the phone, the camera follows her eyeline up toward the fog, then makes a clear eyeline cut to the harbor mouth.",
            "visual_focus": "Suriyoung's hand holding the vibrating smartphone and her attention shifting toward the sea"
          },
          {
            "camera_motion": "static",
            "camera_position": "Telephoto position near the pier edge at roughly chest height, facing straight out into the fog wall across the water, far enough from the boat to compress the distance",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "As the boat advances, the camera tracks backward along the pier line to meet its arrival and carry the view toward the mooring area.",
            "visual_focus": "the old small fishing boat emerging bow-first through the dense fog"
          },
          {
            "camera_motion": "track",
            "camera_position": "Dockside at human eye level, moving parallel to the mooring post and the boat's side, about two meters from the rope and the landing point",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its lateral movement with Suriyoung from the mooring point toward the place where she pauses before boarding.",
            "visual_focus": "Inwoo securing the thick mooring rope while Suriyoung approaches the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "Three-quarter side position near the boat entrance, eye level with Suriyoung, oriented toward the foggy sea beyond the deck",
            "stage_index": 5,
            "stage_label": "decision_pause",
            "transition_to_next": "The camera lowers and shifts onto the deck side in a short physical move, preparing to receive Suriyoung as she steps aboard.",
            "visual_focus": "Suriyoung facing the misty water as she leaves a voice message before departure"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low deck-level position just inside the small fishing boat, about ankle to knee height, looking back toward the quay edge where Suriyoung boards",
            "stage_index": 6,
            "stage_label": "boarding",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's first step onto the boat deck and the shift from shore to departure"
          }
        ],
        "flow_summary": "카메라는 젖은 포구의 빈 공간에서 수리영의 고립된 손과 시선으로 좁혀 들어간 뒤, 그 시선이 향한 안개 속 바다로 컷해 배의 출현을 드러낸다. 이후 선착장을 따라 배와 함께 이동하며 인우와의 접촉, 결심의 정지, 승선 순간까지 하나의 흐름으로 이어간다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Stage 2의 손과 얼굴 관찰 흐름 안에서 화면을 스마트폰 액정까지 더 타이트하게 밀착시켜, 발신자 이름과 반복된 부재중의 압박을 읽히게 한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Stage 3의 정면 대기 위치를 유지하되, 장렌즈 느낌으로 안개를 압축해 뱃머리가 안개벽을 직접 뚫고 나오는 인상을 강화한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Stage 6의 deck-level 위치에서 렌즈를 발 근처로 더 낮춰, 수리영의 한쪽 발이 갑판에 닿는 순간을 동작 중 정지처럼 붙잡는다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim rooftop room living area, at seated eye level about 3 meters from Hyesu, facing diagonally across the room so Hyesu is foreground and Detective Kim is off to the side in the same space",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow dolly in toward Hyesu, narrowing the room around her anxiety while keeping Detective Kim in her eyeline.",
            "visual_focus": "Hyesu holding a phone to her ear in the fading light, with the quiet room and Detective Kim implied in the background"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Hyesu at eye level, slightly in front of her and just off her phone side, about 0.7 meters away, angled to catch her face as she turns her gaze toward Detective Kim",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Following Hyesu's look, the camera pans and tracks laterally across the room toward Detective Kim for his answer.",
            "visual_focus": "Hyesu's anxious face as she listens to the recorded message and looks toward Detective Kim"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the same eye-level height, shifted laterally across the small living area to face Detective Kim from Hyesu's side of the room at medium-close distance",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "After his line, the camera cuts toward the entrance side of the room, motivated by the sudden rattling sound from the door.",
            "visual_focus": "Detective Kim's relaxed expression as he responds and clicks his tongue"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the living area looking toward the old metal entrance door from a low eye-level height, about 2 meters away, holding the door in a stark frame",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal entrance door rattling in the wind, leaving the room feeling barren and exposed"
          }
        ],
        "flow_summary": "카메라는 어스름한 옥탑방 거실의 정적 속에서 혜수에게 천천히 다가가 불안을 압축한 뒤, 그녀의 시선을 따라 김형사로 이동한다. 마지막에는 문소리에 이끌려 현관문으로 논리적 컷을 넘기며 황량한 공기를 드러내는 흐름이다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to a close-up on Hyesu's face; keep the phone edge barely present and let her eye turn toward Detective Kim define the screen direction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the open sea at sunset, descending toward the small fishing boat and settling over the aft deck at a wide distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cranes down and forward, joining the deck level conversation as the boat fills the frame.",
            "visual_focus": "the isolated boat on the water and the two figures on deck"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Deck level, slightly off to Suriyoung's side, about two meters from the seated pair, lens aimed across the map toward Inwoo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its push past the map and follows Suriyoung's hand as the photograph is raised into Inwoo's line of sight.",
            "visual_focus": "Suriyoung presenting the map and photograph while Inwoo studies them uneasily"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight at Inwoo's face from just beside the photograph, eye height, less than one meter away",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A precise cut shifts from Inwoo's reaction to the physical evidence in his hands.",
            "visual_focus": "Inwoo's startled reaction to the old black-and-white photograph"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Extreme close macro position above the photograph corner, camera almost parallel to the photo surface",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "Cut back out to deck scale as Inwoo breaks away; the camera picks up his sudden movement and tracks toward the pilothouse doorway.",
            "visual_focus": "the tiny writing on the corner of the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At deck level moving behind and beside the rush toward the pilothouse, then stopping just inside the doorway at chest height, facing outward toward Suriyoung and Inwoo",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung blocking Inwoo at the pilothouse doorway"
          }
        ],
        "flow_summary": "카메라는 노을 속 어선의 고립감을 넓게 잡은 뒤 갑판 대화로 내려와, 사진을 매개로 인우의 얼굴과 단서에 점점 밀착한다. 인우가 도망치듯 조타실로 향하는 순간 카메라도 함께 이동해, 문틀 앞에서 수리영이 그를 막아서는 정면 충돌로 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, holding only Inwoo's widened eyes, compressed mouth, and the edge of the photograph in the near foreground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a macro insert with the photograph corner filling the frame; the camera abandons the characters briefly for the readable clue.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "After the tracking move stops, rotate the lens to a frontal doorway composition: Suriyoung's hand clamps the frame while her body blocks Inwoo's shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the dark wheelhouse, waist-high and slightly to the side of the helm, starting at a medium distance from Inwoo and moving toward the steering controls",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues its push inward, lowering slightly to isolate the struggle at the steering controls.",
            "visual_focus": "Inwoo at the helm as Suriyoung interrupts his attempt to turn the boat"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the helm at wrist height, tight beside the steering wheel and control area",
            "stage_index": 2,
            "stage_label": "physical_confrontation",
            "transition_to_next": "The camera rises and tracks with Suriyoung's movement as the argument shifts from the steering wheel to the photograph in her hands.",
            "visual_focus": "Suriyoung's hand gripping Inwoo's wrist against the steering controls"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-high between Suriyoung and Inwoo, moving laterally from the helm area toward the space where the old photograph is presented",
            "stage_index": 3,
            "stage_label": "emotional_pivot",
            "transition_to_next": "The camera settles lower and closer as the photograph becomes the center of the exchange.",
            "visual_focus": "Suriyoung forcing the conversation away from the boat controls and toward the missing mother revelation"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close above the old photograph at hand level, slightly angled so Suriyoung's pointing finger dominates the foreground",
            "stage_index": 4,
            "stage_label": "photo_evidence",
            "transition_to_next": "The camera lifts from the photograph and slides toward Inwoo's side, following his stunned reaction before drifting behind him.",
            "visual_focus": "Suriyoung's finger pressing one of the two girls in the old photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Inwoo at shoulder height, facing past his back into the darker rear wall of the wheelhouse",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The wall behind Inwoo covered with strange red circular markings"
          }
        ],
        "flow_summary": "카메라는 조타실의 방향키 주변에서 시작해 손목을 붙잡는 충돌로 밀착하고, 논쟁의 중심이 사진으로 옮겨가자 낮고 가까운 시선으로 따라간다. 이후 인우의 반응을 타고 그의 등 뒤로 미끄러지며, 조타실 벽을 뒤덮은 붉은 원형 표식들을 드러내는 방향으로 끝난다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame so only the hands, wrist tension, and part of the steering control remain visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the camera completely still and let Suriyoung's finger pressure create the force of the shot.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "After arriving behind Inwoo, stop the lateral movement and compose the frame as a frozen reveal with his back anchoring the foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide offshore position at low horizon height, far from the sea surface and facing west across the open water",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward glide over the water, keeping the horizon centered as the sunset reflection leads toward the fog bank.",
            "visual_focus": "the setting sun, the long golden reflection on the water, and the empty horizon"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low over the water, several boat-lengths closer to the horizon line, moving straight toward the dense fog wall",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the fog fills the frame, the camera continues forward and subtly lowers into a trailing position behind the old fishing boat.",
            "visual_focus": "the massive dark fog barrier stretching across the horizon"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind the old fishing boat at stern height, slightly above the wake and aligned with the boat's centerline, close enough to see the bow entering the fog",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "",
            "visual_focus": "the rear of the old fishing boat as its bow is half swallowed by the dense fog wall"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다의 넓은 수평선에서 출발해 안개 장벽을 향해 천천히 전진한다. 마지막에는 낡은 어선의 뒤를 따라붙어, 뱃머리가 안개 속으로 사라지는 경계의 순간에 도달한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on the boat than the stage default, emphasizing the stern silhouette and the bow partially consumed by fog while keeping the camera directly behind it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "469aa29a-8521-48c2-bcaa-66d437da85fa",
  "resolved_model": "gpt",
  "updated_at": "2026-05-13T06:25:57.154204+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}