{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the forest floor, about 20 cm above the dirt, three feet behind and slightly to the side of the fleeing Korean man, moving through dense undergrowth.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera keeps its forward momentum, rises through the brush, and slides around toward the man's front as he collapses into the leaf pile.",
            "visual_focus": "the man's bare foot, wounded thigh, and frantic movement through the forest floor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At leaf-pile height, about 80 cm above the ground, two feet in front of the crouched Korean man, partially obscured by leaves in the foreground.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A sudden rustle from off-frame triggers a fast handheld swing and lateral surge past the man's shoulder toward the incoming threat.",
            "visual_focus": "the Korean man's fear-stricken face compressed among the leaves"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Just behind and slightly above the Korean man's back at chest height, about four feet away, angled diagonally across the clearing where the dark figure enters.",
            "stage_index": 3,
            "stage_label": "impact_reveal",
            "transition_to_next": "",
            "visual_focus": "the huge black figure crashing into the Korean man's back at the moment of collision"
          }
        ],
        "flow_summary": "카메라는 숲바닥 가까이에서 도망치는 남자의 흔적을 따라가다가, 잎더미 속으로 웅크린 얼굴까지 밀착해 공포를 포착한다. 곧바로 남자의 등 뒤로 휘청이며 이동해 검은 형체가 덮치는 충돌의 순간을 하나의 연속된 공포 동선으로 연결한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Foreground leaves should heavily veil the frame, making the face feel trapped and partially hidden.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen the framing slightly at the instant of collision to include both bodies in the mid-impact moment while preserving the chaotic handheld energy.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the mouth of the narrow back alley, chest height, about 6 meters from the utility pole, looking straight down the alley through heavy darkness",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps pushing forward along the alley axis, letting the streetlight fall behind as it rises slightly toward the Korean man's face.",
            "visual_focus": "Two dark human silhouettes pressed close to the utility pole under a weak streetlight"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the Korean man's face, eye level, about 30 centimeters away, framed from the front with most surroundings swallowed by darkness",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slides around the Korean man's cheek toward the side of the bodies, dropping from eye level to neck height without breaking the forward momentum.",
            "visual_focus": "The Korean man's red eyes emerging from the blackness"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side position at neck height, less than 40 centimeters from the Korean woman, aligned parallel to both bodies near the utility pole",
            "stage_index": 3,
            "stage_label": "attack_detail",
            "transition_to_next": "The camera continues past the bite line and tilts down with the Korean woman's weakening body as the motion prepares to follow her fall.",
            "visual_focus": "The Korean man's sharp teeth pressing into the pale skin near the Korean woman's neck"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the utility pole at waist height, angled downward toward the ground where the Korean woman begins to collapse",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The Korean woman's body losing strength and dropping out of the tight embrace"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구에서 전봇대의 실루엣으로 천천히 밀고 들어간 뒤, 남성의 붉은 눈에 극단적으로 접근한다. 이어 얼굴 옆을 타고 목 높이로 미끄러지며 이빨이 파고드는 순간을 측면에서 포착하고, 마지막에는 쓰러지는 움직임을 따라 아래로 내려간다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Frame even tighter than the stage default so only the glowing eyes remain legible against the darkness.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the side angle almost still within the tracking move to emphasize the teeth entering the neck area.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low waist-height camera just outside the taped boundary, about 3 meters from the ground activity, moving laterally along the edge of the crime scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues tracking past the boundary and angles inward toward the recovery area without breaking spatial continuity.",
            "visual_focus": "police hands securing the boundary line and officers working inside the scene"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Shoulder-height camera inside the boundary, about 2 meters from the stretcher area, advancing slowly between officers",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera passes the stretcher activity and keeps moving forward through the cluster of detectives, letting the crowd open onto Hyesu.",
            "visual_focus": "officers handling a covered human-shaped form on a stretcher"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level camera directly in front of Hyesu, about 1.5 meters away, framed through the surrounding detectives",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing still among detectives with one arm raised and a hardened expression"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥의 현장 단서에서 출발해 시신 수거 구역을 지나 형사들 사이로 천천히 파고든다. 마지막에는 군중의 틈이 열리며 혜수를 정면에서 붙잡아, 현장을 지휘하는 그녀의 굳은 정지를 강조한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Hold the forward move briefly into a near-static frontal composition so Hyesu's raised arm and fixed expression dominate over the surrounding detectives.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above a dense outskirts neighborhood, looking downward at a shallow angle from far distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly descends and narrows its drift toward an older multi-family villa roof, maintaining the same overhead geography.",
            "visual_focus": "the surrounding low-rise residential blocks and the isolated roofline among them"
          },
          {
            "camera_motion": "track",
            "camera_position": "High above the old multi-family villa, moving laterally across the rooftop level while keeping a distant overhead perspective",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases into a full bird's-eye alignment and loses lateral motion, settling directly over the small rooftop room.",
            "visual_focus": "the weathered rooftop surface and the small rooftop room becoming the compositional center"
          },
          {
            "camera_motion": "static",
            "camera_position": "Locked-off bird's-eye position directly above the faded multi-family villa rooftop, high enough to frame the entire small rooftop room and surrounding roof space",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the small rooftop room sitting alone on the old, sun-faded roof"
          }
        ],
        "flow_summary": "카메라는 변두리 주거지 상공에서 천천히 내려와 낡은 빌라 옥상으로 시선을 좁힌 뒤, 작은 옥탑방을 정중앙에 둔 부감 위치에 멈춘다. 뉴스 음성의 불안감을 배경으로 공간을 관찰하듯 고정된다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still to emphasize the isolated, deserted quality of the rooftop room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the small living-kitchen area, waist height, close to the counter and angled across the sink, stove, and dining table, about 4 feet from the table edge.",
            "stage_index": 1,
            "stage_label": "domestic_setup",
            "transition_to_next": "The camera tracks laterally from the counter line toward the dining table, following the prepared drink as it enters the family exchange.",
            "visual_focus": "the herbal preparation area, the steaming pot, and the dining table where Minsuk and Suriyoung begin their morning conversation"
          },
          {
            "camera_motion": "static",
            "camera_position": "At table height on the dining table's side, very close to the tabletop, looking diagonally from Minsuk's hand toward Suriyoung's seat.",
            "stage_index": 2,
            "stage_label": "table_handoff",
            "transition_to_next": "A hard cut jumps forward in time to the entryway, shifting from the table exchange to Suriyoung preparing to leave while keeping Minsuk in the same domestic space.",
            "visual_focus": "Minsuk's hand placing the dark herbal drink within Suriyoung's reach"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just inside the room near the entryway, shoulder height, medium distance, facing Suriyoung at the door with Minsuk beside her in partial profile.",
            "stage_index": 3,
            "stage_label": "doorway_intimacy",
            "transition_to_next": "The camera tilts and narrows attention downward from Suriyoung's face near Minsuk's shoulder to Minsuk's relaxed arm and inner wrist.",
            "visual_focus": "Suriyoung leaning in close to Minsuk and pausing in a quiet affectionate gesture"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extremely close to Minsuk's inner wrist, slightly below chest height, lens only inches from the skin surface with the rest of the entryway falling out of focus.",
            "stage_index": 4,
            "stage_label": "mark_reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular scar on the inside of Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 부엌과 식탁의 생활 동선을 따라 약초 물이 수리영에게 건네지는 순간까지 낮고 가까이 이동한다. 이후 시간 점프 컷으로 현관 앞에 붙어 모녀의 친밀한 정지 순간을 포착하고, 시선을 손목으로 내려 작은 원형 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightly enough that the cup and Minsuk's hand dominate the foreground while Suriyoung remains implied by the direction of the push.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the stillness a beat longer, with Suriyoung's closed eyes emphasized against Minsuk's shoulder area.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a shallower focus and a slightly closer macro framing than the stage default so the circular scar reads as unusually clear.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low side-mounted tracking position beside the moving bicycle, about 0.8 meters above the road and 1 meter from the handlebar line, moving parallel along the coastal road",
            "stage_index": 1,
            "stage_label": "riding_detail",
            "transition_to_next": "The tracking camera gradually rises and widens while keeping pace with the bicycle, sliding from the handlebar area toward Suri-young's upper body and the open sea beyond her.",
            "visual_focus": "Suri-young's hands steadying the bicycle as the road wind and forward motion define the ride"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side tracking position at Suri-young's shoulder height, about 1.5 meters above the road and 2 meters away, parallel to her bicycle with the blue sea filling the background",
            "stage_index": 2,
            "stage_label": "open_side_profile",
            "transition_to_next": "As the barking is heard, the camera eases slightly behind her line of travel and prepares to rotate with her head movement rather than cutting away.",
            "visual_focus": "Suri-young's side profile against the blue sea, her chin lifted and a faint smile on her face"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Slightly rear-side position beside the moving bicycle, still at shoulder height but offset behind Suri-young to catch her turn over the shoulder",
            "stage_index": 3,
            "stage_label": "reaction_turn",
            "transition_to_next": "",
            "visual_focus": "Suri-young reacting to the offscreen dog bark and glancing back over her shoulder"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 자전거와 나란히 이동하며 손의 주행감에서 수리영의 측면 얼굴과 바다 배경으로 자연스럽게 올라간다. 개 짖는 소리가 들리면 같은 주행 동선 안에서 살짝 뒤로 빠져 수리영의 반응 방향을 따라간다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame favors her lifted chin and faint smile, holding the sea as a clean blue backdrop while maintaining the parallel tracking movement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low camera just outside the kennel gate, about knee height and three feet from the metal bars, looking straight into the dog run from the aisle.",
            "stage_index": 1,
            "stage_label": "threat_establishing",
            "transition_to_next": "The camera begins a slow dolly in toward the gate, tightening the distance between the bars, the dog's face, and Suri-young's unseen eye line.",
            "visual_focus": "the large aggressive dog pressing its front paws against the metal bars and baring its teeth"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level camera at the kennel gate, close enough for the bars to frame the foreground, angled slightly past the dog toward Suri-young's fixed stare from the aisle.",
            "stage_index": 2,
            "stage_label": "confrontation_approach",
            "transition_to_next": "As the dog's energy drops, the camera eases lower and lets the lens follow the animal down toward the floor.",
            "visual_focus": "the locked tension between Suri-young's gaze and the dog's face"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the kennel gate at low height, lens tilted downward through the bars toward the concrete floor inside the run.",
            "stage_index": 3,
            "stage_label": "submission_observation",
            "transition_to_next": "The camera pulls its attention away from the subdued dog and tracks back along the aisle with Suri-young as the medical task ends and her concern shifts to the missed call.",
            "visual_focus": "the dog now lying flat on the floor with its eyes lowered"
          },
          {
            "camera_motion": "static",
            "camera_position": "Medium-close camera in the shelter aisle at Suri-young's shoulder height, about four feet away, facing her in slight three-quarter profile with the kennel row falling soft behind her.",
            "stage_index": 4,
            "stage_label": "concerned_reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young holding a smartphone to her ear, her gaze fixed into empty space"
          }
        ],
        "flow_summary": "카메라는 철장 앞의 공격적인 맹견에서 시작해 수리영의 시선에 의해 기세가 꺾이는 순간을 따라 낮게 내려간다. 이후 보호원 통로로 물러나 수리영의 전화 장면에 머물며, 동물 돌봄의 긴장감에서 개인적인 초조함으로 초점을 옮긴다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly wider than a pure close-up so the metal bars and raised front paws define the dog's aggressive force.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Lower the lens a few inches more than the stage default to make the dog's body fully flattened against the floor visible through the bars.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten to a cleaner medium close-up, keeping the smartphone and her vacant eye line dominant while the shelter background remains secondary.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Street-level position beside the busy port-side shopping road, waist-high and slightly behind Suriyeong as she brings the bicycle toward the supermarket entrance.",
            "stage_index": 1,
            "stage_label": "establishing_arrival",
            "transition_to_next": "The camera tracks with her to the entrance, then uses the glass doorway crossing as a motivated cut into the supermarket interior.",
            "visual_focus": "Suriyeong arriving through neon-lit traffic and street activity"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the supermarket aisle, shoulder-height and several meters behind Suriyeong, framed between tall shelves as she scans left and right for her mother.",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "The camera advances down the aisle behind her, then arcs around her shoulder toward the female employee she approaches.",
            "visual_focus": "Suriyeong searching the aisles and orienting toward the familiar female employee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Near the end of the supermarket aisle, eye-level and close to Suriyeong’s front-left side, within conversational distance of the female employee.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As new information lands, the camera holds close on Suriyeong, then pans slightly toward the stock area where the male employee enters with a box.",
            "visual_focus": "Suriyeong’s puzzled reaction while listening to the female employee"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same aisle intersection, eye-level, positioned between Suriyeong and the shelf display area where the male employee is arranging boxes.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the uncertainty deepens, the camera lets Suriyeong leave frame and then cuts to the exterior side of the supermarket glass doors.",
            "visual_focus": "The male employee turning toward Suriyeong as he mentions seeing her mother outside with someone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the supermarket glass doors, chest-height and less than one meter in front of Suriyeong, angled slightly downward toward her face and smartphone.",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong outside the entrance, checking her unanswered phone with a darkening expression"
          }
        ],
        "flow_summary": "카메라는 번화가의 도착 동선에서 수리영을 따라 마트 안으로 들어가고, 진열대 사이의 탐색을 거쳐 직원들과의 대화 지점으로 점점 가까워진다. 엄마의 행방이 불확실해지는 순간 이후에는 유리문 밖으로 시선을 빼내어, 연락이 닿지 않는 수리영의 불안한 정지점에서 흐름을 마무리한다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tighten from the conversational two-person geography into a face close-up, holding her round-eyed stare toward the female employee while keeping the employee just off-camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the tracking movement into a near-static close-up outside the glass doors, allowing the smartphone screen and her lowered gaze to dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Low roadside position on the dark coastal road, about 1.2 meters high and 8 to 10 meters ahead of the approaching bicycle path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong rides closer, the camera pans to catch her movement and hands off into a parallel tracking move beside her.",
            "visual_focus": "the empty dark coastal road first, then Suriyeong approaching quickly on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel front-left tracking position beside the bicycle, lens at upper-torso height, about 1 meter from Suriyeong and slightly ahead of the handlebars",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases its speed slightly so the bicycle begins to move ahead, rotating into a rear three-quarter perspective.",
            "visual_focus": "Suriyeong's tense upper body, clenched mouth, firm grip on the handlebars, forward lean, and hair blown back by speed"
          },
          {
            "camera_motion": "track",
            "camera_position": "Rear-left tracking position behind the bicycle, about 2.5 meters back and 1.4 meters high, aligned with the coastal road as it continues into darkness",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong continuing down the coastal road toward home, gradually swallowed by the night"
          }
        ],
        "flow_summary": "카메라는 어두운 해안도로에서 수리영이 달려오는 흐름을 받아낸 뒤, 자전거 옆으로 붙어 긴박한 상체와 표정을 밀착 추적한다. 이후 속도를 늦추며 그녀가 밤길 속으로 앞서 나가게 해 이동의 여운을 남긴다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "상체와 핸들 주변으로 더 타이트하게 조여, 입술을 꽉 문 표정과 앞으로 숙인 자세, 뒤로 흩날리는 머리카락이 어두운 해안도로 배경 위에 선명하게 걸리도록 조정한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low on the rooftop floor beside the drying platform, about 1 foot above ground level, several meters from the rooftop room entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to creep forward at floor level, following the windblown dry leaves toward the approaching footsteps.",
            "visual_focus": "Dry leaves skittering across the dark rooftop surface toward the entrance area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Floor-level tracking position near the intruder's feet, moving across the rooftop toward the metal door threshold",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward movement narrows into the doorway area and rises slightly to align with the seam of the metal door.",
            "visual_focus": "The intruder's feet stopping before the rooftop room door and his elongated shadow stretching across the floor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight exterior position directly beside the metal door seam, lens height around hand level, less than 1 foot from the lock side of the door",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the latch gives way and the door opens, the camera pulls off the seam and tracks laterally along the exterior wall toward the dark window.",
            "visual_focus": "A rough hand using a stiff flyer to probe deep into the door gap and release the lock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the dark window, slightly below eye level and close to the glass, angled inward so reflections and interior silhouettes overlap",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Minsuk inside the room, her bent back overlaid by a looming animal-like shadow on the window surface"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 불길한 정적에서 출발해 낮은 시선으로 침입자의 발과 그림자를 따라 철문까지 접근한다. 문틈의 침입 행위를 극단적으로 가까이 관찰한 뒤, 열린 문의 여파를 따라 창문 쪽으로 미끄러져 민숙을 덮치는 그림자를 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, excluding the intruder's face entirely and letting the paper and door seam dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "The lateral track resolves into a near-static hold, emphasizing the layered reflection and the shadow's scale over Minsuk's body.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the dim rooftop stair exit, waist height, just behind and slightly to the side of Suri-young as she reaches the top step, close enough to feel her sudden stop.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera eases forward from behind her shoulder and rises toward her face as she reacts to the smell, tightening the distance without changing the rooftop location.",
            "visual_focus": "Suri-young stopping at the stairhead and sensing something wrong in the dark rooftop air"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level, tight three-quarter frontal position about 2 feet from Suri-young, on the rooftop landing facing back toward the stair exit and the surrounding darkness.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "Following her tense stare, the camera pivots away from her face and pans across the silent rooftop toward the entrance door.",
            "visual_focus": "Suri-young's anxious face, furrowed brow, and fixed gaze into the darkness"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye level on the rooftop landing, roughly 12 feet from the entrance door, angled slightly off-center so the dark gap in the iron door is visible at the far end of the rooftop.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The quiet rooftop end and the iron entrance door standing slightly open into darkness"
          }
        ],
        "flow_summary": "카메라는 계단 끝에서 멈춘 수리영의 반응을 따라 가까이 붙었다가, 그녀의 시선을 받아 옥상 끝의 현관 철문으로 천천히 방향을 돌린다. 움직임은 계단 출구에서 얼굴, 그리고 열린 문틈으로 이어지는 하나의 불안한 시선 이동으로 설계된다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default to isolate only her uneasy face against the dark air.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the pan at the end so the rooftop feels empty and the narrow black gap in the door becomes the dominant point of attention.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the dim living room, waist height, several steps behind and slightly to the side of Suriyeong as she moves from the entrance toward the inner rooms",
            "stage_index": 1,
            "stage_label": "uneasy_search",
            "transition_to_next": "The camera follows Suriyeong past the table and toward the bedroom corridor, keeping her movement continuous as she reaches the final door.",
            "visual_focus": "Suriyeong searching the quiet room, the cold pot, the lit television, and the disturbed tea cups as environmental warnings"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Suriyeong's room doorway, low waist height, looking diagonally across the blood-marked floor toward the curtain",
            "stage_index": 2,
            "stage_label": "approach_to_reveal",
            "transition_to_next": "The camera advances along the line of bloody footprints to the curtain, then shifts around Suriyeong as she pulls it aside.",
            "visual_focus": "the blood on the floor, the footprints leading to the curtain, and Suriyeong's hand hesitating at the fabric"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near the curtain inside the bedroom, eye level, close to Suriyeong and angled back toward her from beside Minsuk's body",
            "stage_index": 3,
            "stage_label": "shock_reaction",
            "transition_to_next": "After holding on Suriyeong's shock, the camera drops and creeps closer to Minsuk's lowered hand on the floor.",
            "visual_focus": "Suriyeong's face as she realizes Minsuk is dead, with the body just off-axis in the same cramped space"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside Minsuk's seated body, knee height and within arm's reach of her hand, aimed downward at the hand and the object it holds",
            "stage_index": 4,
            "stage_label": "clue_close_observation",
            "transition_to_next": "The camera tilts and rises from the hand and photo toward the bed area, following Suriyeong's alarm as the supernatural mark appears on the wall.",
            "visual_focus": "Minsuk's pale hand gripping the crumpled old photograph, with the wrist close enough for the red change to register"
          },
          {
            "camera_motion": "static",
            "camera_position": "Locked off at standing eye level near the foot of the bed, facing the plain wall above the bed in a flat frontal composition",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the large red circular stain forming sharply on the white wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 단서들을 따라 수리영을 뒤쫓아 방 안으로 들어가고, 피 묻은 흔적을 따라 커튼 앞까지 접근한 뒤 시신 발견의 충격을 수리영의 얼굴에서 받아낸다. 이후 낮게 내려가 민숙의 손에 쥔 사진을 포착하고, 그 단서에서 시선을 들어 침대 위 벽에 나타나는 붉은 원으로 이동해 공포를 확장한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "The frame tightens into a very close facial close-up, letting the handheld tremor feel like Suriyeong's frozen breathing rather than a separate camera setup.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "The camera settles into a tighter insert on the hand and photograph, minimizing the surrounding body while keeping the low beside-the-body position.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "The movement fully stops, holding the wall in a rigid, centered frame so the red circle feels unnaturally imposed on the room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the rooftop stair landing, shoulder height, a few feet behind and above Suriyoung as she bursts out and starts down the steep concrete stairs",
            "stage_index": 1,
            "stage_label": "escape_descent",
            "transition_to_next": "The camera follows her downward momentum, then lands at the base of the stairs and tightens toward her face as she stops in the dark alley.",
            "visual_focus": "Suriyoung's panicked exit and stumbling descent from the rooftop room"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the foot of the stairs in the dark alley, eye level, very close to Suriyoung's face, slightly off-center from the front",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera releases from the close-up with a slight pan toward the police car as Hyesu gets out, then begins tracking her approach back toward Suriyoung.",
            "visual_focus": "Suriyoung's blank face lit by the pulsing red police lights"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the police car at chest height, moving with Hyesu as she leaves the car and rushes across the alley toward Suriyoung",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera moves ahead of Hyesu and settles on the line between the two women as she reaches Suriyoung and grabs her shoulders.",
            "visual_focus": "Hyesu closing the distance to the stunned Suriyoung"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Hyesu and Suriyoung at chest height, close enough to frame Hyesu's hands gripping Suriyoung's shoulders and both faces on the same frontal axis",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After Suriyoung speaks, the camera cuts tighter onto Hyesu's face to isolate the impact of the words.",
            "visual_focus": "Hyesu holding Suriyoung by both shoulders as they face each other"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just in front of Hyesu at eye level, tight close-up distance, with the alley and stair direction falling out of focus behind her",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "The camera can break from this tight reaction toward the stairs as Hyesu and the detective rush upward.",
            "visual_focus": "Hyesu's shocked face as she absorbs Suriyoung's statement"
          }
        ],
        "flow_summary": "카메라는 옥탑방 계단에서 골목 바닥까지 수리영의 탈출 동선을 따라 내려온 뒤, 경광등이 비추는 멍한 얼굴에 멈춘다. 이후 혜수의 접근을 따라 두 사람의 정면 대치로 수렴하고, 수리영의 말이 떨어진 순간 혜수의 충격 반응으로 밀착한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Use the red police light pulses as the dominant moving element while the camera remains locked on Suriyoung's unfocused expression.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the frame square and tense, emphasizing Hyesu's hands gripping both shoulders rather than widening to the surrounding alley.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten slightly beyond the stage base position so Hyesu's widened eyes dominate the frame at the moment of shock.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height in the narrow entry area, about 8 feet from the bedroom doorway, looking past the adults toward the inner room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks behind Suri-young as she abruptly moves from the entry area into her room, keeping the doorway as the spatial anchor.",
            "visual_focus": "Suri-young turning toward her room while the adults remain behind her in the entry area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Suri-young's bedroom doorway at waist-to-chest height, starting in a wide view about 10 feet from the bed and gliding inward along the room axis",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The dolly continues forward, then subtly pans toward Suri-young near the curtain side of the room, tightening from the empty evidence to her reaction.",
            "visual_focus": "The spotless bed, clean floor, and unnaturally calm bedroom with no visible blood or body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level, close to Suri-young at a three-quarter front angle near the window side of the room, about 2 to 3 feet from her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Suri-young rushes back out, the camera pulls its attention off her face and tracks after her toward the dining area.",
            "visual_focus": "Suri-young's pale, stunned face as she tries to reconcile what she saw with the empty room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the bedroom doorway into the dining area at chest height, settling beside the table at a slight overhead angle",
            "stage_index": 4,
            "stage_label": "transition",
            "transition_to_next": "The camera lets the empty table register, then pans and lowers toward the confrontation forming between Kim detective and Suri-young.",
            "visual_focus": "The clean dining table and the absence of the two teacups Suri-young remembers"
          },
          {
            "camera_motion": "static",
            "camera_position": "Chest height in the dining area, about 5 feet from Kim detective, angled over Suri-young's side line so his raised hand dominates the foreground plane",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "When Hyesu interrupts, the camera pans away from Kim detective toward Hyesu and Suri-young, softening from accusation into protection.",
            "visual_focus": "Kim detective frowning and pointing at Suri-young in an accusatory pause"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Chest height beside Hyesu and Suri-young in the dining area, close enough to read the protective gesture but wide enough to keep the room pressure around them",
            "stage_index": 6,
            "stage_label": "comfort",
            "transition_to_next": "After Hyesu steadies Suri-young, the scene makes a hard cut back into the bedroom for a quiet detail reveal.",
            "visual_focus": "Hyesu turning away from Kim detective and comforting Suri-young"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low, still position inside Suri-young's bedroom, about 4 feet from the bed corner and personal objects, looking across the quiet room",
            "stage_index": 7,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The slightly shifted backpack and doll as silent evidence that the room has changed"
          }
        ],
        "flow_summary": "카메라는 현관에서 수리영을 따라 방 안으로 들어가 사라진 흔적을 먼저 확인하고, 그 부재의 충격을 수리영의 얼굴로 밀착시킨다. 이후 식탁 쪽으로 이동해 김형사의 추궁을 포착한 뒤, 혜수의 보호적인 개입과 방 안의 미세한 변화로 시선을 거둔다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly wider than the stage default so the clean bed and floor read together as one unnervingly peaceful image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "End the push-in on a tighter facial close-up, letting the background fall soft while keeping her shock visually tied to the empty room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Freeze the blocking at the peak of the gesture, with the raised index finger held rigidly toward Suri-young.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of the seaside bus stop, eye-level, about 8 meters from the bench, facing inland at a slight angle so the dark sea remains behind the seated figure.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide watchful position and dollies closer toward the bench, lowering toward knee height as the drink enters the interaction.",
            "visual_focus": "Suriyeong sitting on the bus stop bench against the night sea, with Hyesu approaching from the side."
          },
          {
            "camera_motion": "static",
            "camera_position": "Low and close in front of the bench, knee height, about 1 meter from Suriyeong, angled down toward her lap and the pavement.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong rises, the camera lifts its attention from her lap and pivots with her movement toward the direction she runs.",
            "visual_focus": "The canned drink resting on Suriyeong's knees, her lowered face, and the pavement below."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the bus stop bench at standing height, roughly 3 meters from Hyesu, angled along the sidewalk in the direction Suriyeong exits.",
            "stage_index": 3,
            "stage_label": "reaction_exit",
            "transition_to_next": "A hard cut jumps to a distant shaded vantage farther down the road, maintaining Suriyeong's running direction but changing to a hidden telephoto observation.",
            "visual_focus": "Suriyeong breaking away from the bench while Hyesu calls after her from behind."
          },
          {
            "camera_motion": "cut",
            "camera_position": "Deep inside a dark roadside shadow, telephoto lens, about 50 meters behind and slightly offset from Suriyeong's path, camera at chest height looking toward a pool of streetlamp light.",
            "stage_index": 4,
            "stage_label": "distant_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's small receding back as she runs under the streetlamp, isolated beyond the dark foreground."
          }
        ],
        "flow_summary": "카메라는 버스정류장 주변의 관찰자처럼 멀리서 수리영을 지켜보다가 벤치 가까이 낮게 접근해 그녀의 혼란을 들여다본다. 수리영이 뛰쳐나간 뒤에는 방향을 따라가다 한 번의 컷으로 어두운 원거리 망원 시점으로 물러나, 누군가 지켜보는 듯한 시선으로 그녀의 뒷모습을 포착한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, cropping out most of the bench to emphasize the can on her knees, her downward gaze, and the dark pavement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Use a longer telephoto compression and let the dark foreground dominate, placing Suriyeong small under the streetlamp in a frozen mid-run posture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the police office entrance, eye level, medium-wide distance, aligned with the aisle leading toward the duty desk",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues forward with Hyesu's stopped momentum, narrowing the distance to the duty desk where Kim is seated.",
            "visual_focus": "Hyesu entering the office while trying to reach someone on her phone under the office lights"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the front corner of the duty desk, shoulder height, medium distance, angled to include Kim seated at the desk and Hyesu standing opposite him",
            "stage_index": 2,
            "stage_label": "desk_exchange",
            "transition_to_next": "As Hyesu raises the phone, the camera slides inward along the desk edge and compresses the space between her hand and Kim's face.",
            "visual_focus": "Kim reacting to Hyesu's urgency across the desk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight desk-side position at Kim's eye line, very close to the space between Hyesu's extended hand and Kim's face",
            "stage_index": 3,
            "stage_label": "phone_reveal",
            "transition_to_next": "After the phone is presented, cut across the desk to Hyesu's front three-quarter close-up, holding the emotional consequence of Kim's hesitation.",
            "visual_focus": "Hyesu's finger and the smartphone screen pushed into Kim's immediate view"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Front three-quarter close-up on Hyesu from across the desk, eye level, close enough to isolate her face from the office background",
            "stage_index": 4,
            "stage_label": "anxious_reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's dark, uneasy face as she stares into space with a deep frown"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 입구에서 혜수를 따라 책상 쪽으로 접근한 뒤, 김형사와의 거리 안으로 파고들어 스마트폰 화면을 제시하는 순간을 붙잡는다. 이후 책상 반대편으로 시선을 전환해 혜수의 불길한 예감이 얼굴에 굳어지는 클로즈업으로 수렴한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame the phone and Hyesu's pointing finger as the nearest foreground element, with Kim's gaze just beyond it; keep the background minimal so the request to trace the number feels urgent.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Continue the slight push-in until Hyesu's face fills the frame; let her eyes look past Kim rather than directly at him to emphasize dread and intuition.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On a neighboring rooftop or elevated exterior landing, eye-level height, far across the alley from the rooftop room, framed as a long shot through bluish dawn fog",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After holding the lit window, the camera slowly pans right along the rooftop edge toward the adjacent concrete wall, keeping the same distant exterior vantage.",
            "visual_focus": "the yellow-lit rooftop room window suspended in the dense blue dawn haze"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same elevated exterior vantage, still at eye-level height and long distance, now angled slightly toward the old concrete wall beside the rooftop room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The pan settles on the wall, then the camera tilts slightly downward to follow the implied movement over the edge.",
            "visual_focus": "the top line of the old concrete wall where a black cat silhouette is suggested against the dawn light"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Same exterior position, eye-level height, lens angled down along the wall face toward the drop below",
            "stage_index": 3,
            "stage_label": "follow_through",
            "transition_to_next": "",
            "visual_focus": "the space just below the wall where the black cat drops out of sight"
          }
        ],
        "flow_summary": "카메라는 안개 낀 새벽의 옥탑방 창문을 먼 거리에서 정적으로 붙잡은 뒤, 같은 외부 위치에서 담장 쪽으로 시선을 천천히 옮긴다. 이후 담을 넘는 고양이의 움직임을 따라 아래로 살짝 기울며 장면을 마무리하는 흐름이다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "The frame remains locked and quiet, emphasizing the contrast between the cold blue dawn fog and the warm yellow light in the window before any movement toward the wall begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low at mattress height, about 2 feet from the bed edge, positioned in profile beside Suriyoung and slightly below her eye line.",
            "stage_index": 1,
            "stage_label": "bedside_exhaustion",
            "transition_to_next": "As the cat cry jolts her awake, the camera rises with her body line and pans toward the closed bedroom door, keeping the movement inside the same room.",
            "visual_focus": "Suriyoung curled at the bed edge, her tired side profile and the stillness of the bedroom around her."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder height inside the bedroom, about 5 feet from the closed door, aligned with Suriyoung's anxious line of sight toward the doorway.",
            "stage_index": 2,
            "stage_label": "door_watch",
            "transition_to_next": "A hard psychological cut interrupts the present-tense movement and enters the remembered image of the curtained window.",
            "visual_focus": "The closed door, the cold door handle area, and Suriyoung's hesitation before entering the room beyond."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the remembered bedroom space, chest height near the foot of the bed, about 6 feet from the curtained window, facing the curtain area head-on.",
            "stage_index": 3,
            "stage_label": "memory_cutaway",
            "transition_to_next": "Hard cut back to the present at the door position, then the camera resumes a cautious handheld follow into the clean room.",
            "visual_focus": "The curtained window area and the disturbing traces fixed in Suriyoung's memory."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Shoulder height just behind and slightly to the side of Suriyoung, moving from the doorway through the clean room to the window, then back toward the phone and chair area.",
            "stage_index": 4,
            "stage_label": "room_inspection",
            "transition_to_next": "The camera follows Suriyoung out of the room and along the apartment path, staying close behind her as she enters the bathroom.",
            "visual_focus": "The overly clean room, the opened curtains, the ringing phone, and the backpack with a doll."
          },
          {
            "camera_motion": "static",
            "camera_position": "Sink-side at shoulder height behind Suriyoung, about 3 feet back, angled to include the mirror edge and the white tiled wall behind her.",
            "stage_index": 5,
            "stage_label": "bathroom_reveal",
            "transition_to_next": "When Suriyoung whips around and rushes out, the camera breaks into a handheld track through the bathroom door toward the living area, then drops toward the dining table.",
            "visual_focus": "The white tiled bathroom wall behind Suriyoung where the red circular mark appears."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Dining-table height in the living area, starting about 3 feet from the framed photograph and pushing to within 1 foot of the tabletop frame.",
            "stage_index": 6,
            "stage_label": "photo_hallucination",
            "transition_to_next": "",
            "visual_focus": "The framed photograph on the dining table, especially Minsuk's smiling face beside Suriyoung."
          }
        ],
        "flow_summary": "카메라는 안방 침대 가장자리의 낮은 옆모습에서 시작해 수리영의 불안한 이동을 따라 방문, 기억의 단절, 방 안 탐색을 거쳐 욕실까지 이어진다. 욕실 벽의 붉은 원을 등 뒤에서 포착한 뒤 거실 식탁으로 급히 따라가 액자 속 민숙 얼굴의 붕괴에 시선을 고정한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "침대 가장자리와 이마의 접촉이 더 크게 느껴지도록 프레임을 수리영의 지친 옆모습에 바짝 조인다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "수리영은 전경의 등과 어깨 일부로만 남기고, 초점과 공포의 중심을 하얀 타일 벽면의 붉은 원형 자국에 둔다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          },
          {
            "deviation_note": "카메라가 식탁 높이에서 더 밀착해 수리영의 반응을 배제하고, 액자 속 민숙의 얼굴 부위만 기괴하게 무너진 상태로 고립시킨다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the supermarket just beyond the glass entrance, eye level, medium-wide distance, moving backward ahead of Suriyeong as she enters from the doorway into the quiet front aisle.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backing into the aisle, then arcs slightly toward the shelving line to lead Suriyeong deeper into the store as she searches for the male employee.",
            "visual_focus": "Suriyeong entering and scanning the quiet supermarket aisles"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside a tall shelving row, eye level, medium two-shot distance, positioned perpendicular to Suriyeong and the male employee as they face each other near stacked boxes.",
            "stage_index": 2,
            "stage_label": "encounter",
            "transition_to_next": "As the conversation sharpens around her mother's absence and the unknown man, the camera slowly pushes off the two-shot and moves in toward Suriyeong's face.",
            "visual_focus": "Suriyeong questioning the male employee across the aisle"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to Suriyeong at eye level, slightly off the male employee's shoulder line, tight frontal angle within conversational distance.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A hard cut relocates the camera from the interior close-up to the supermarket exterior, after the CCTV position has been checked.",
            "visual_focus": "Suriyeong's fixed stare and tense expression as she absorbs the male employee's answer"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the supermarket against the exterior wall, eye level, medium-close distance, angled slightly from the side so the wall runs behind Suriyeong and open space remains in front of her gaze.",
            "stage_index": 4,
            "stage_label": "exterior_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaning by the wall with a smartphone to her ear, processing the situation while speaking to Hyesu"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 입구에서 수리영을 따라 안쪽 진열대까지 이동해 남자 직원과의 대화를 점점 밀착해 관찰한다. 대화의 핵심이 CCTV 확인으로 넘어가면 내부 클로즈업에서 외부 벽면으로 컷 전환되어, 수리영의 전화 장면에 정지한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame as a tighter close-up than the stage default, holding her furrowed brow and unbroken eye contact with the male employee.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep the body still against the wall, with the smartphone pressed to her ear and her gaze held into empty space rather than toward the camera.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At standing eye level near the office doorway, medium-wide behind the seated security employee and Hyesu, looking over their shoulders toward the desk monitor under fluorescent light",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the back of Hyesu, sliding to find Suriyoung standing behind her while keeping the monitor glow in the same sightline.",
            "visual_focus": "the backs of the security employee and Hyesu leaning toward the CCTV monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level just behind and slightly to the side of Hyesu, close enough for Hyesu's shoulder line to frame Suriyoung in the background",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera pivots and pushes forward from Suriyoung's face toward the monitor, letting her anxious gaze lead the move into the screen image.",
            "visual_focus": "Suriyoung's tense face watching the dark monitor beyond Hyesu"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the CCTV monitor at desk height, lens squared to the screen surface with only the screen filling the frame",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the dark noisy CCTV image with two indistinct human figures"
          }
        ],
        "flow_summary": "카메라는 총무과 입구 쪽에서 모니터를 바라보는 사람들의 뒷모습을 잡은 뒤, 혜수의 등 뒤로 미끄러져 수리영의 불안한 얼굴을 포착한다. 이어 수리영의 시선을 따라 모니터로 파고들며 식별 불가능한 CCTV 화면 자체를 클로즈업한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Frame Suriyoung through the foreground edge of Hyesu's back and shoulder, keeping the monitor glow reflected subtly on Suriyoung's face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle into a locked close-up once the push-in reaches the screen, emphasizing the darkness, noise, and the two blurred figures without showing surrounding faces.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level near the office entrance, slightly wide and three meters from the main desks, moving laterally along the aisle between cluttered detective desks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the detectives rush out, the camera lets them clear frame and continues inward toward the now-isolated desk area where Suriyoung remains.",
            "visual_focus": "the busy police office emptying out around Suriyoung"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level in front of Hyesu's desk, closing from a medium distance to within one meter of Suriyoung across the desktop",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The alert sound motivates a slow pan and short slide from Suriyoung's face across the neighboring desk toward the lit monitor.",
            "visual_focus": "Suriyoung's reaction to the disturbing case photographs on the desk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight, slightly high angle positioned directly in front of the neighboring desk monitor, less than half a meter from the screen",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding the screen information, the camera cuts back to the desk surface and Suriyoung's hands as she decides to record the coordinates.",
            "visual_focus": "the monitor displaying the last location text and coordinates"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low desk-level close position beside the keyboard and notepad area, within arm's reach of Suriyoung's hands",
            "stage_index": 4,
            "stage_label": "secret_action",
            "transition_to_next": "The camera rises and backs away with Suriyoung as she finishes writing, then tracks with her movement toward the glass door.",
            "visual_focus": "Suriyoung quietly copying the coordinates and checking the empty office"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyoung at shoulder height, following her from the desk aisle to the glass office door at a close medium distance",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaving the police office through the glass door"
          }
        ],
        "flow_summary": "카메라는 어수선한 경찰서 사무실 입구에서 시작해 형사들이 빠져나간 뒤 수리영이 홀로 남은 책상으로 조용히 파고든다. 사진에 대한 충격에서 모니터의 위치 정보 발견, 좌표를 적고 유리문 밖으로 빠져나가는 움직임까지 하나의 긴 추적 흐름으로 이어진다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the dolly-in endpoint into a facial close-up, keeping the photographs just implied at the bottom edge of frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold flatter and closer than the stage default so the words 'LAST LOCATION' and the coordinates read clearly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame her from behind in mid-action at the threshold, timing the move to the moment one hand pushes the glass door and one foot steps out.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low curbside position just outside the police station entrance, about 1 meter from the bicycle, at pedal height and angled slightly upward",
            "stage_index": 1,
            "stage_label": "launch_detail",
            "transition_to_next": "As the bicycle starts moving, the camera begins a lateral track, rising slightly from pedal height toward upper-body height to stay parallel with the rider.",
            "visual_focus": "the first forceful push of the bicycle pedal and the bicycle beginning to roll"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-tracking position parallel to the moving bicycle, at chest-to-face height, about 1.5 meters from the rider on the street side",
            "stage_index": 2,
            "stage_label": "urgent_profile",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaning forward over the handlebars, gripping them tightly, with a tense side profile"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞 낮은 위치에서 페달을 밟는 출발의 힘을 붙잡은 뒤, 자전거와 나란히 이동하며 수리영의 긴장된 옆얼굴로 자연스럽게 올라간다. 정지된 출발 디테일에서 측면 추적으로 이어져, 수리영이 곧장 달려 나가는 압박감을 유지한다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, cropping around the upper torso, hands on the handlebars, and the rigid side profile while keeping the lateral tracking speed matched to the bicycle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At monitor height, just beyond the glowing screen, about 2 feet from Suri-young's face, slightly low and frontal as if the camera is sharing the monitor's point of view in the dark PC room",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins a slow lateral track away from the face, sliding past the edge of the monitor toward the nearby desk area where the printed maps are being produced.",
            "visual_focus": "Suri-young's face fixed on the electronic map glowing from the monitor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the computer desk at waist height, 3 feet from the printer, angled slightly downward toward the paper exit slot",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The camera continues the same low desk-level track, drifting from the printer output toward Suri-young's hands and the backpack near the chair.",
            "visual_focus": "A printed map sheet paused halfway out of the printer"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the chair and desk, about 1 foot above the floor and 2 feet from the open backpack, angled into the bag's opening",
            "stage_index": 3,
            "stage_label": "completion",
            "transition_to_next": "",
            "visual_focus": "Folded map papers being pushed deep into the backpack"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방에서 모니터 빛을 받는 수리영의 얼굴을 정면 가까이에서 붙잡은 뒤, 같은 책상 주변을 따라 프린터와 백팩 쪽으로 낮게 흘러간다. 얼굴의 집중에서 지도 출력, 수납까지 이어지는 준비 과정을 하나의 조용한 측면 이동으로 연결한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly tighter on the eyes and monitor-lit cheekbones, letting the electronic map remain implied as screen glow rather than fully visible.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide roadside position on the stormy coastal road, low eye level, several meters away from the path of the bicycle, facing diagonally into the rain and shoreline wind",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle enters the frame, the camera begins to move parallel to the road, matching Suri-young's direction of travel.",
            "visual_focus": "the dark coastal road, heavy slanting rain, and the approaching bicycle silhouette"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-tracking position beside the bicycle at handlebar height, about one to two meters from Suri-young, moving with her through the rain",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera pushes closer along the same side-tracking path, rising slightly from handlebar height toward her face.",
            "visual_focus": "Suri-young leaning forward on the bicycle as rain and spray cut across her path"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight frontal three-quarter position just ahead and slightly to the side of the moving bicycle, at Suri-young's face height, within close-up distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's narrowed eyes and rain-soaked hair pressed against her cheek"
          }
        ],
        "flow_summary": "카메라는 폭우 속 해안도로의 넓은 풍경에서 출발해 자전거와 나란히 달리며 수리영에게 접근한다. 마지막에는 이동 경로를 유지한 채 얼굴 높이까지 파고들어, 빗속에서도 엄마를 찾아야 한다는 집념이 드러나는 클로즈업에 도달한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Hold the moving close-up steady enough to read her narrowed eyes while keeping rain streaks and wet hair active in the foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High near the living room ceiling, slightly off-center above the dining area, looking down at a wide angle over the overturned chairs, open window, and spilled household items",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly descends from the overhead view and angles toward the floor, aligning itself with the trail that leads deeper into the home.",
            "visual_focus": "the ransacked living room in the cold dusk light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low at floor level inside the living room, about one foot above the linoleum, moving forward past scattered objects toward the open bedroom doorway",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track continues toward the open door, then rises to eye level as the bedroom wall comes into view beyond the doorway.",
            "visual_focus": "muddy footprints, disturbed furniture, and the path toward Suri-young's room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the bedroom doorway at eye height, several feet from the bed, facing straight toward the wall above the bed",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The dolly-in narrows from the full wall mark to the object fixed at its center, carrying the viewer directly into the evidence.",
            "visual_focus": "the large red circular mark on the bedroom wall and the pinned photograph at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to the bedroom wall at eye height, only a few inches from the pinned photograph, lens nearly perpendicular to the wall surface",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "Cut on the moment the photograph is taken from the wall to a reverse close position in front of Suri-young, preserving the same emotional pressure.",
            "visual_focus": "the blood-stained old photograph pinned in the middle of the red circle"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At eye level within arm's length of Suri-young beside the bed, facing her frontally with the room falling out behind her",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suri-young's stunned face as she holds the photograph"
          }
        ],
        "flow_summary": "카메라는 해질녘 옥탑방 거실의 부감에서 시작해 난장판과 발자국의 방향을 따라 수리영의 방 안으로 밀려 들어간다. 붉은 원과 사진에 극단적으로 가까워진 뒤, 사진을 든 수리영의 얼굴 앞으로 넘어가 기이한 상황을 받아들이는 순간에 멈춘다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "The shot holds at the highest overhead point before the crane begins its descent, emphasizing the entire living room disorder as one cold, static tableau.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly-in reaches its tightest point and stabilizes into a crisp close-up so the blood mark and the old photograph become the only readable details.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The handheld movement is restrained almost to stillness, staying locked on her widened eyes and parted lips before any later withdrawal or collapse of posture.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low wide position on the wet concrete edge of the empty harbor, about 12 meters from the seated woman, lens height around 0.8 meters, facing the fog-covered sea and the breakwater line",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues its slow push along the harbor edge until it reaches the rock where Suriyeong is sitting, narrowing from the empty port to her profile.",
            "visual_focus": "the empty foggy harbor, the wet concrete rocks, and Suriyeong as a small isolated figure"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on at knee-to-chest height beside the wet concrete rock, about 2 meters from Suriyeong, parallel to the shoreline",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera drifts past Suriyeong's side line and pans with her gaze out toward the fog, allowing the incoming boat to become the next visual pull.",
            "visual_focus": "Suriyeong crouched on the wet rock, staring blankly toward the invisible sea"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same shoreline level near Suriyeong, lens height around 1.3 meters, pivoting from her gaze line toward the open water",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "As the boat reaches the quay, the camera leaves Suriyeong's seated position and tracks along the pier toward the mooring point where the boat is coming in.",
            "visual_focus": "the fog ahead of Suriyeong and the shape of a boat emerging through it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Dockside beside the mooring area, full-body distance from Suriyeong at about 5 meters, lens height around 1.4 meters, angled slightly upward toward the boat",
            "stage_index": 4,
            "stage_label": "confrontation_approach",
            "transition_to_next": "The camera holds the dock axis, then eases laterally toward the boarding point as the decision to leave settles, turning Suriyeong away from the boat and back toward the sea for her message.",
            "visual_focus": "Suriyeong standing below the boat and facing Inwoo with urgent determination"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the boarding point on the pier, medium distance in front of Suriyeong at about 2.5 meters, lens height around 1.5 meters, with the foggy sea placed behind her",
            "stage_index": 5,
            "stage_label": "farewell_pause",
            "transition_to_next": "",
            "visual_focus": "Suriyeong before boarding, holding her smartphone near her mouth as she leaves a calm voice message"
          }
        ],
        "flow_summary": "카메라는 텅 빈 안개 낀 포구의 낮은 시선에서 시작해 갯바위의 수리영에게 천천히 접근하고, 그녀의 시선을 따라 바다와 배의 등장으로 이동한다. 이후 부두의 계류 지점까지 따라가 인우와의 대화를 지켜본 뒤, 승선 직전 바다를 등진 수리영의 마지막 메시지 순간에 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame her in a tighter side profile than the stage default, keeping the wet concrete rock prominent under her crouched posture.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Widen to a full-body frame and hold her stillness, emphasizing both hands gripping the backpack straps while the boat remains just outside dominant focus.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Shift from the dockside confrontation axis to a frontal still frame with the sea behind her; reduce movement completely for the slight smile and phone message.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the cluttered living room, eye-level, about 2 meters in front of Hyesu, centered in the open floor space",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues its inward pressure, then begins a slow lateral track to bring Detective Kim into Hyesu's line of sight.",
            "visual_focus": "Hyesu's tense face as she listens to the smartphone at her ear"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level on the side of the living room, sliding between Hyesu and Detective Kim at conversational distance",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The side track drifts away from the two people toward the draft coming from the window and the darker entrance area.",
            "visual_focus": "Hyesu's anxious gaze crossing toward Detective Kim's indifferent reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low waist-height path across the messy floor, moving from the living room toward the entrance corridor",
            "stage_index": 3,
            "stage_label": "transition",
            "transition_to_next": "The camera follows the sound of the rattling door, reaches the entryway, and rises into a high looking-down angle.",
            "visual_focus": "the disturbed room details and the wind movement leading the eye toward the doorway"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High overhead inside the entryway, looking down at the half-open metal front door from near the ceiling",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open metal front door, long shadows, and the empty bleak threshold"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 거실의 혜수 얼굴에서 시작해 김형사 쪽 반응을 스치고, 바람의 흔적을 따라 현관으로 이동한다. 마지막에는 위로 떠오르며 반쯤 열린 철문과 긴 그림자를 부감으로 드러내 황량함을 남긴다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame tighter than the stage default, favoring her furrowed brow and hardened expression while the smartphone remains at her ear.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Settle into a more static-feeling overhead composition at the end of the crane move, emphasizing the door stopped half-open and the stretched shadow pattern.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "On the open deck near the stern rail, waist height, about 3 meters from Suriyeong and Inwoo, angled diagonally toward the bow so the sea remains behind them.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow physical move inward along the deck line, leaving the wider sea context and narrowing toward the objects in Suriyeong's hands.",
            "visual_focus": "Suriyeong offering the map to Inwoo on the small fishing boat deck at dusk."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height between the two characters, about 1 meter from Suriyeong's extended hand, looking past the raised photograph toward Inwoo.",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "The push-in continues past the photograph, then tilts subtly upward into Inwoo's face as Suriyeong presses him for recognition.",
            "visual_focus": "Suriyeong's hand lifting the old photograph and the small writing on it as evidence."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level and very close to Inwoo, roughly 40 centimeters from his face, positioned slightly off to his side so Suriyeong's gaze direction is felt across the frame.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo abruptly rises, the camera breaks from the tight observation and follows his movement across the deck toward the wheelhouse.",
            "visual_focus": "Inwoo's unstable eyes meeting Suriyeong's stare as his fear becomes visible."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Shoulder height at the wheelhouse doorway, tight behind Inwoo's shoulder and slightly to one side, with Suriyeong crowding into the same depth behind him.",
            "stage_index": 4,
            "stage_label": "pursuit_stop",
            "transition_to_next": "",
            "visual_focus": "Inwoo gripping the wheelhouse doorframe while Suriyeong closes in behind him to stop him."
          }
        ],
        "flow_summary": "카메라는 갑판의 넓은 거리감에서 출발해 지도와 사진으로 점점 좁혀 들어가고, 인우의 눈동자까지 압박하듯 접근한다. 인우가 조타실로 달려가는 순간부터는 흔들리는 추적 동선으로 전환되어 문틀 앞에서 두 인물이 겹쳐 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on the lifted photograph than the stage default, letting the hand dominate the foreground before Inwoo fully reacts.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Compress the space with a tighter lens so Suriyeong's gaze feels present even if only Inwoo's anxious eyes fill the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the handheld motion almost frozen at the doorway, emphasizing the overlap of Inwoo's shoulder, his hand on the frame, and Suriyeong's upper body close behind.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the dim wheelhouse, shoulder-height and slightly behind the helm, about 1.2 meters from Inwoo and Suriyoung near the wheel",
            "stage_index": 1,
            "stage_label": "confrontation_setup",
            "transition_to_next": "The camera squeezes past the wheel line and pushes toward Suriyoung as the argument intensifies, narrowing from the shared space into her face.",
            "visual_focus": "Inwoo resisting at the helm while Suriyoung challenges him in the cramped wheelhouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of Suriyoung at eye level, close distance, compressing the background of the wheelhouse behind her",
            "stage_index": 2,
            "stage_label": "emotional_approach",
            "transition_to_next": "As the photograph becomes the center of the exchange, the camera drops from her face line toward her hands in one motivated downward move.",
            "visual_focus": "Suriyoung's tearful, furious face as she pleads and erupts"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low and tight above the photograph, about 30 centimeters away, angled down over Suriyoung's hand",
            "stage_index": 3,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera lifts and slides back up from the photograph toward Inwoo, carrying the revelation into his reaction.",
            "visual_focus": "Suriyoung's fingertip touching one of the two Korean young girls in the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Inwoo's side and slightly behind his shoulder, eye level, looking past him into the aged interior wall of the wheelhouse",
            "stage_index": 4,
            "stage_label": "dread_reveal",
            "transition_to_next": "The camera continues its lateral drift from the wall back toward the two bodies, catching Suriyoung's disorientation as she loses balance.",
            "visual_focus": "Inwoo's stunned stillness and the ominous circular marks visible beyond him in the wheelhouse"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight two-shot at shoulder height beside Inwoo, about 60 centimeters from them, locked off as Suriyoung collapses into him",
            "stage_index": 5,
            "stage_label": "collapse_hold",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's unconscious head resting on Inwoo's shoulder while he remains frozen"
          }
        ],
        "flow_summary": "카메라는 조타륜 주변의 대치에서 시작해 수리영의 얼굴로 압박해 들어간 뒤, 사진의 단서로 내려갔다가 인우의 반응과 조타실 벽의 불길한 원형 자국을 거쳐 다시 두 사람의 몸으로 돌아온다. 마지막에는 움직임을 멈추고 수리영이 인우의 어깨에 쓰러진 상태를 차갑게 붙잡는다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lens almost perfectly centered on her face, allowing only a slight handheld tremor to keep the confrontation alive.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Use a tighter macro framing than the stage default so the fingertip and the selected child's figure dominate the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Remove the prior handheld tension and keep the frame completely still, emphasizing the weight of her head against his shoulder.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low over the calm sea surface, about 1 meter above water and far ahead on the boat's forward path, facing the horizon at a long distance from the fog bank",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its forward push across the water, lowering slightly and aligning with the boat's central heading as the fog wall grows larger in frame.",
            "visual_focus": "the massive dark gray fog wall rising over the sea surface against the fading sunset reflection"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the boat's centerline, just behind and above the pointed bow, about 1.5 meters above deck level and looking forward toward the fog wall",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Without cutting, the camera creeps closer to the bow and drops toward the waterline, tightening the view as the prow reaches the surface of the fog.",
            "visual_focus": "the pointed bow driving straight toward the dense fog boundary"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low and slightly off-center beside the pointed bow, about 0.5 meters above the water and within a few meters of the prow tip",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow piercing into the dark fog wall while the water splits into ripples on both sides"
          }
        ],
        "flow_summary": "카메라는 노을빛 바다 위에서 거대한 안개벽을 먼저 정면으로 바라본 뒤, 배의 진행 방향과 하나가 되어 서서히 전진한다. 마지막에는 선수 가까이까지 낮게 붙어 안개 표면을 파고드는 순간과 갈라지는 물결을 따라간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Keep the boat out of frame or only implied by forward motion, emphasizing the fog wall as an overwhelming landscape boundary.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing so the pointed prow dominates the lower center of frame and the water splitting along both sides is clearly visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "90270968-f7af-4b3e-a755-58322df4ccb6",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T02:38:46.886898+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}