{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low to the forest floor, about knee height, tracking just behind and beside the fleeing man at close distance through wet undergrowth",
            "stage_index": 1,
            "stage_label": "wounded_pursuit",
            "transition_to_next": "The camera pushes forward with the man's stumble, then rises and tilts up from his injured leg toward his face without breaking the movement.",
            "visual_focus": "the fleeing man's wounded leg, bare foot, and frantic movement through the undergrowth"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Chest-to-face height directly in front of the fleeing man, very close, backing away as he moves toward camera in the dark forest",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the man freezes in terror, the camera begins a sharp pan toward the direction of his widened gaze and the sudden sound of movement off-frame.",
            "visual_focus": "the terrified, dirt-smeared face of the Korean man looking straight ahead"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Slightly below eye level, a few steps in front of the man, angled upward into the dim tree line as the camera completes the whip toward the incoming threat",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "The pan carries into the collision space, dropping slightly toward the man as the attacker descends, setting up the impact on the forest floor.",
            "visual_focus": "the black figure suspended in midair while lunging toward the Korean man"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low and close beside the forest floor, tilted downward over the fallen man at arm's length",
            "stage_index": 4,
            "stage_label": "impact_followthrough",
            "transition_to_next": "",
            "visual_focus": "the black figure overpowering the Korean man on the ground"
          }
        ],
        "flow_summary": "카메라는 숲 바닥의 상처와 도주 움직임을 따라 낮게 흔들리며 출발해, 남자의 공포에 질린 얼굴로 끌어올려진다. 이어 그의 시선을 따라 급격히 회전하며 검은 인영의 도약을 포착하고, 충돌 지점으로 떨어져 내려간다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Frame tight enough to hold only the dirt-smeared face and widened eyes, minimizing the surrounding forest while retaining the forward retreating motion.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Complete the pan on the airborne silhouette at the instant both feet are off the ground, with a slight upward angle to separate the figure from the dim forest background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Wide and low at the mouth of the foggy back alley, about waist height, 12 meters from the utility pole, looking straight down the alley toward the streetlight haze",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps creeping forward through the fog, narrowing the distance to the figures while sliding slightly toward their shadow side.",
            "visual_focus": "The silhouetted man and woman pressed together beneath the utility pole in the dim back alley"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium-close at shoulder height, 3 meters from the couple, offset to their side near the utility pole, partially screened by darkness and fog",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks closer around the woman’s shoulder line, using the man’s lowered head to motivate a tight push into the point of contact at her neck.",
            "visual_focus": "The man’s lowered face, the woman’s exposed neck, and the tightening physical hold between them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extreme close range at neck height, less than half a meter from the couple, angled from the woman’s side so her head falls backward through frame",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman loses strength, the camera lets the motion carry downward with a slight retreat, preparing to follow her collapse toward the ground.",
            "visual_focus": "The man’s teeth biting into the woman’s neck as her head slackens backward"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low near ground level beside the utility pole, close to the woman’s falling path, looking down into the alley floor area",
            "stage_index": 4,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "The woman’s body dropping out of the embrace and settling motionless on the alley floor"
          }
        ],
        "flow_summary": "카메라는 안개 낀 골목 입구의 넓은 실루엣에서 출발해 전봇대 아래 두 사람에게 천천히 접근하고, 몸의 밀착을 따라 측면으로 파고들어 목을 무는 순간의 극단적 클로즈업까지 좁혀 들어간다. 이후 힘이 빠지는 움직임을 따라 아래로 기울며 쓰러짐의 여운으로 이어진다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold the figures mostly as dark silhouettes, allowing fog and streetlight bloom to dominate the frame before the approach becomes threatening.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten beyond the stage’s general close range into a visceral close-up, framing only the mouth, neck, and the woman’s backward-dropping head movement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the edge of a foggy forest crime scene, chest height, several meters outside the police line, facing inward toward the investigators spread across the ground.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the police line, staying low enough to keep the tape and investigators in the foreground as it moves deeper into the scene.",
            "visual_focus": "the police line, foggy forest ground, and forensic officers examining evidence"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside the police line, chest height, moving sideways through the gaps between officers at a medium distance from the body recovery area.",
            "stage_index": 2,
            "stage_label": "crime_scene_passage",
            "transition_to_next": "The lateral track continues past the body recovery action and subtly arcs toward the cluster of detectives, letting the crowd open a sightline to Hyesu.",
            "visual_focus": "police officers lifting a body bag and the surrounding activity of the investigation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Among the detectives in the fog, slightly below eye level at a medium-close distance, pushing in toward Hyesu’s upper body from the front.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing within the group, her eyes fixed sharply ahead"
          }
        ],
        "flow_summary": "카메라는 안개 낀 숲속 현장의 폴리스 라인 바깥에서 시작해 감식과 시신 수습이 이뤄지는 공간을 따라 옆으로 이동한다. 그 흐름이 형사들 사이로 자연스럽게 파고들며, 마지막에는 사건을 지휘하는 혜수의 날카로운 시선에 압축된다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on Hyesu’s upper body, using the surrounding detectives and fog as soft foreground layers while holding emphasis on her eyes.",
            "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 above an outer-city residential district at dusk, looking steeply downward from a bird's-eye angle, wide enough to include several aging low-rise buildings and narrow streets",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly descends and drifts forward, narrowing its attention from the surrounding neighborhood toward one old villa rooftop.",
            "visual_focus": "the worn rooftop room sitting among old villa buildings under dim evening light"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "High above the old villa rooftop, slightly closer and more centered, maintaining a downward angle while reducing the surrounding neighborhood in frame",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the rooftop room as the isolated point of tension within the dense residential block"
          }
        ],
        "flow_summary": "카메라는 어스름한 변두리 주거지를 높은 부감으로 내려다보다가, 천천히 하강하며 낡은 빌라 옥탑방을 시선의 중심으로 좁혀간다. 뉴스 음성의 불안감에 맞춰 공간 전체에서 특정 옥탑방으로 긴장감이 수렴되는 흐름이다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Maintain a wider bird's-eye framing so the rooftop room is visible within the surrounding old neighborhood rather than fully isolated.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room kitchen, lens at counter height, close to the small window, sink, and stove, moving laterally toward the living area.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues its lateral track past the steaming pot and lets the TV glow pull the frame toward Minsuk's face.",
            "visual_focus": "sunlit water drops, steaming pot, and the uneasy domestic space shaped by the faint TV news sound"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living area, slightly below eye level and a few feet from Minsuk, angled between the TV monitor and her face.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong emerges and the TV is shut off, the camera eases back and shifts toward the dining table to include their exchange.",
            "visual_focus": "Minsuk's serious face fixed on the TV monitor glow"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at seated eye level, moving in a short arc between Minsuk standing near the table and Suriyeong seated across from her.",
            "stage_index": 3,
            "stage_label": "domestic_exchange",
            "transition_to_next": "A hard cut jumps forward within the same room to the doorway area where Suriyeong is preparing to leave.",
            "visual_focus": "the cup being served, Suriyeong's casual reaction, and Minsuk's attempt to appear calm"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near the doorway at shoulder height, close on the side of Suriyeong and Minsuk, within intimate conversational distance.",
            "stage_index": 4,
            "stage_label": "intimate_departure",
            "transition_to_next": "The camera follows Suriyeong's glance with a small downward drift from Minsuk's shoulder area toward her wrist.",
            "visual_focus": "Suriyeong leaning close to Minsuk's shoulder and Minsuk responding with a restrained warmth"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close at Minsuk's wrist height, just below chest level, compressed into a tight detail view from Suriyeong's side of the space.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circle-shaped mark on Minsuk's wrist"
          }
        ],
        "flow_summary": "카메라는 옥탑방의 생활 소음과 빛을 따라 부엌에서 거실의 민숙 얼굴로 천천히 접근한 뒤, 식탁 대화를 거쳐 출입문 쪽으로 시간 점프한다. 마지막에는 수리영의 친밀한 동작을 따라 어깨에서 손목으로 시선이 내려가며 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "TV 불빛이 얼굴 윤곽을 더 강하게 만들도록 프레임을 민숙의 심각한 표정에 타이트하게 좁힌다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "수리영의 코와 민숙의 어깨 사이 거리를 더 밀착시켜 옆모습의 친밀감을 강조한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "틸트가 끝난 지점에서 손목 표식만 선명하게 남기고 주변 정보는 최소화한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On a stabilized tracking vehicle about 5 meters in front of Suriyeong, low chest height, moving backward along the coastal road and facing her head-on with the dark blue road stretching behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The tracking vehicle gradually reduces the distance while staying centered in her lane, letting the frame tighten from the road environment toward her body and bicycle movement.",
            "visual_focus": "Suriyeong riding her bicycle along the coastal road, with the road texture and sea air setting the mood"
          },
          {
            "camera_motion": "track",
            "camera_position": "About 1.5 meters in front of Suriyeong at upper-torso height, slightly off to the front-left of the bicycle, keeping the handlebars, her hands, and her upper body in a forward-moving frame",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues matching her speed and glides closer toward head height, narrowing the composition from upper body and handlebars toward her face and earphones.",
            "visual_focus": "Suriyeong’s upper body as she grips the bicycle handlebars and rides forward, her hair blown back by the wind"
          },
          {
            "camera_motion": "track",
            "camera_position": "Within 0.7 meters of Suriyeong at face height, still moving backward in front of the bicycle, angled slightly to catch her relaxed expression and the earphones",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong’s calm, bright expression as she enjoys the sea air, before the offscreen dog bark interrupts the atmosphere"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 수리영의 앞에서 같은 속도로 후진하며, 넓은 도로감에서 상반신과 핸들, 이후 얼굴 쪽으로 점차 가까워진다. 전체 흐름은 자전거의 전진감과 바닷바람의 활기를 유지한 채 부드럽게 밀착되는 이동이다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly wider than the stage default so both hands on the handlebars and a strip of the deep blue coastal road remain visible; emphasize the wind by leaving space behind her flowing hair.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low dog-eye height in the kennel corridor, just outside the Rottweiler's cage, about 3 feet from the metal bars, facing straight into the cage.",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "A controlled lateral move along the cage bars carries the lens from the Rottweiler's front line toward Suriyoung standing on the corridor side.",
            "visual_focus": "the Rottweiler snarling behind the bars"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's eye level, tight and close from the corridor side, with the cage bars in the near foreground and her face about 2 feet beyond them.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After her stare holds, the camera slips past her shoulder and pivots back through the bars toward the subdued dog and the doctor.",
            "visual_focus": "Suriyoung's calm, unreadable face staring past the bars"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder height just behind and slightly beside Suriyoung, angled diagonally into the cage at medium distance from the dog and the doctor.",
            "stage_index": 3,
            "stage_label": "procedure_reveal",
            "transition_to_next": "The camera pans off the finished injection and retreats down the kennel corridor with Suriyoung as her attention shifts to the other cages.",
            "visual_focus": "the Rottweiler calming down while the doctor completes the injection"
          },
          {
            "camera_motion": "static",
            "camera_position": "Chest-to-eye height in the kennel corridor, about 4 feet in front of Suriyoung, with the row of caged dogs receding behind and beside her.",
            "stage_index": 4,
            "stage_label": "reaction_call",
            "transition_to_next": "The locked-off hold breaks as the camera begins tracking with Suriyoung toward the grooming station after the shelter helper calls her.",
            "visual_focus": "Suriyoung facing forward while trying to reach someone by phone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Waist height beside the grooming table, close to Suriyoung's hands and the dog being handled, positioned just off the table edge.",
            "stage_index": 5,
            "stage_label": "work_transition",
            "transition_to_next": "",
            "visual_focus": "Suriyoung moving into the grooming work with the dog"
          }
        ],
        "flow_summary": "카메라는 맹견의 철창 앞 낮은 위치에서 시작해 수리영의 시선으로 옮겨가고, 개가 순해지는 순간을 확인한 뒤 보호원 복도를 따라 물러난다. 이후 수리영의 전화 시도에 정지해 머문 다음, 도우미의 호출을 따라 미용 작업 공간으로 이어진다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still and let the cage bars remain as foreground lines, tightening the emotional pressure on Suriyoung's blank stare.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame slightly tighter than the stage's general corridor view, keeping Suriyoung centered as the unanswered call becomes the dominant action.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Waist-high on the busy street, about 3 meters ahead of Suriyeong's bicycle, moving backward along the curb line toward the market entrance.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera lets Suriyeong ride past frame edge, then cuts on her forward motion to the brighter interior threshold of the market.",
            "visual_focus": "Suriyeong weaving through the crowded evening street toward the large market."
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-high just inside the market entrance, 2 to 3 meters in front of Suriyeong, backing slowly into the first aisle.",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "The backward track drifts laterally toward a nearby aisle where a familiar female employee is standing, settling into a side-on conversation angle.",
            "visual_focus": "Suriyeong entering, stopping, and scanning the aisles for her mother."
          },
          {
            "camera_motion": "static",
            "camera_position": "Shoulder-height at the side of the aisle, about 2 meters from Suriyeong and the middle-aged female employee, perpendicular to their eyelines.",
            "stage_index": 3,
            "stage_label": "approach_conversation",
            "transition_to_next": "As a male employee speaks from deeper in the aisle, the camera pans away from the side two-shot toward his position.",
            "visual_focus": "Suriyeong facing the female employee during their exchange about her mother leaving early."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder-height near the same aisle position, rotating from Suriyeong and the female employee toward the deeper shelf line where the male employee stands with a box.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The pan returns to Suriyeong and the camera closes the distance slightly, landing near her face for the realization beat.",
            "visual_focus": "The male employee giving the new information about Suriyeong's mother speaking with someone outside."
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level, about 0.8 meters from Suriyeong, front three-quarter angle near the aisle edge.",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "A cut carries the scene from her frozen reaction to the market entrance outside as she leaves and tries to call.",
            "visual_focus": "Suriyeong's confused, wide-eyed reaction as the information does not match what she expected."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Chest-high just outside the market entrance, close to Suriyeong under the darker exterior shadow near the doorway.",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong checking her phone and deciding to head home."
          }
        ],
        "flow_summary": "카메라는 번화가의 움직임을 따라 수리영을 마트 안으로 끌고 들어온 뒤, 진열대 사이에서 직원과의 대화를 측면으로 붙잡고 남자 직원의 말에 맞춰 시선을 돌린다. 이후 다시 수리영의 얼굴로 좁혀 들어가 의아함을 포착한 다음, 바깥으로 빠져나가는 흐름으로 마무리된다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened into a clean side profile composition of Suriyeong and the female employee, holding the aisle background steady.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "The preceding move has already landed; the shot holds still on Suriyeong's face to emphasize the sudden confusion.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low roadside position on the coastal road shoulder, about knee height, 20 meters ahead of the approaching cyclist, facing down the fog-covered road at night",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle silhouette enters the foggy frame, the camera begins to move backward and slightly to the side, matching the cyclist's forward momentum.",
            "visual_focus": "the dark coastal road disappearing into heavy fog and the faint approaching silhouette of Suriyeong on a bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low three-quarter front-side tracking position, about waist height, 2 to 3 meters from the bicycle, moving parallel with Suriyeong along the coastal road",
            "stage_index": 2,
            "stage_label": "approach_observation",
            "transition_to_next": "The camera eases its speed and lets the bicycle pull slightly ahead, rotating its attention from the pedaling motion toward the road swallowed by darkness.",
            "visual_focus": "Suriyeong's forward-leaning silhouette and the forceful downward push of one bent knee on the pedal"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Slightly behind and off to the roadside at waist height, increasing distance as the bicycle continues away into the fog",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong receding into the misty darkness of the coastal road"
          }
        ],
        "flow_summary": "카메라는 안개 낀 해안도로의 낮은 위치에서 수리영의 접근을 기다린 뒤, 자전거와 나란히 달리며 페달을 강하게 밟는 실루엣을 포착한다. 이후 속도를 늦추며 그녀를 어둠과 안개 속으로 흘려보내는 흐름이다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame the body as a strong silhouette against the fog, emphasizing the mid-action downward pedal stroke rather than facial detail.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low to the rooftop floor, about ankle height, several meters from the rooftop room entrance, moving along the line from the drying platform toward the metal door",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking with the man's path and compresses toward the door frame, lowering attention from the rooftop space to the narrow gap at the entrance.",
            "visual_focus": "dry leaves skimming across the rooftop, the man's shoes, and his long shadow stretching toward the metal door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extreme close to the metal door seam at hand height, just outside the entrance, lens nearly parallel to the door surface",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the flyer is forced into the gap and the lock releases, the camera holds close as the door edge shifts, then lets the opening door lead the eye into the threshold.",
            "visual_focus": "the paper flyer jammed in the door gap and the man's finger pressing it inward"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the slightly opened metal door, chest height, facing into the dark interior through the narrow opening",
            "stage_index": 3,
            "stage_label": "threshold",
            "transition_to_next": "A hard cut jumps from the door threshold to the exterior side of the rooftop room window, preserving the intrusion beat while changing the viewing surface from door gap to reflected shadow.",
            "visual_focus": "the thin black opening of the door and the suggestion of the man entering inside"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the rooftop room, several feet from the blue-tinted window, slightly below eye level and angled upward toward the glass",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "two enlarged shadow silhouettes on the blue-tinted window, one looming over and pressing down on the other"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 남자의 접근을 따라 철문 문틈까지 천천히 좁혀 들어가고, 잠금이 풀리는 순간 문 안쪽의 어둠으로 시선을 유도한다. 이후 문 앞에서 창문 바깥으로 논리적 컷을 두어, 침입의 결과를 푸른 유리 위의 거대한 그림자 실루엣으로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame at the exact pause after the flyer has been pushed in, emphasizing the frozen pressure of the finger before the lock sound.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Keep the glass surface dominant and slightly underexpose the surrounding rooftop so the two silhouettes read as one violent, oversized shape.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At ground level in the dark apartment courtyard, about 12 feet in front of Suriyeong, lens at chest height, with the bicycle beside her and the rooftop stairs rising behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to leave the courtyard position and tracks toward the stair entrance, following Suriyeong's urgency upward.",
            "visual_focus": "Suriyeong standing beside the bicycle and looking up toward the rooftop stairs"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the narrow rooftop stairway, slightly below and in front of Suriyeong, at shoulder height, backing upward as she climbs and then hesitates",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As she reaches the rooftop level, the movement slows and resolves into a closer position near the landing, shifting attention from her movement to her reaction.",
            "visual_focus": "Suriyeong reacting to the sudden foul smell while climbing the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the rooftop landing, close to Suriyeong at face height, three to four feet away, angled slightly from her front-left side with the doorway direction off her eyeline",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds on her fixed stare, then can pan or cut along her eyeline toward the half-open metal door and the darkness beyond.",
            "visual_focus": "Suriyeong's tense face as she stares at the half-open metal entrance door"
          }
        ],
        "flow_summary": "카메라는 어두운 마당에서 수리영의 전신과 계단 방향을 먼저 잡은 뒤, 그녀의 동선을 따라 계단을 올라 옥상 랜딩의 긴장된 얼굴까지 접근한다. 마지막에는 수리영의 시선 방향으로 현관 철문의 불길함이 이어지도록 흐름을 만든다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Keep the frame wide enough to include her full body, the bicycle, and the upward line of the stairs; the camera remains more locked-off than the later handheld ascent.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's close position into a face-focused composition, letting the half-open metal door remain implied by her eyeline rather than fully shown.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Chest-height near the rooftop room entrance, several feet inside the living room, angled from the doorway toward the dim room and adjacent doors",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the living room with a slow track, following Suriyeong's line of movement toward the darker rooms.",
            "visual_focus": "the uneasy living room details and Suriyeong's searching presence"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low waist-height in the bedroom doorway, moving just above the floor line toward the curtain along the trail of bloodied footprints",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Cut on the curtain being pulled aside, jumping the camera to the space beyond the curtain for the corpse reveal.",
            "visual_focus": "the blood on the floor, the footprints, and the curtain as the destination of the trail"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low seated eye-level directly in front of the curtain area, about six feet from Minsuk's body, facing her head-on",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera drops its attention from the full body toward the hand, tightening into a close inspection near the floor and bedside.",
            "visual_focus": "Minsuk's seated body with her head fallen forward behind the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very low close-up position beside Minsuk's hand, within inches of the clenched fingers, angled slightly downward",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pans and tilts upward from the hand area toward the bed wall, following the sense of a new threatening mark appearing above.",
            "visual_focus": "the crumpled photograph gripped in Minsuk's stiff hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "Shoulder-height at the foot-side of the bed, several feet from the wall, squared off to the wall surface above the bed",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the large red circle mark on the wall above the bed"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 정적에서 시작해 방 안의 핏자국을 따라 커튼까지 낮게 접근하고, 커튼 뒤 시신을 정면으로 드러낸 뒤 손에 쥔 사진으로 점점 좁혀 들어간다. 마지막에는 시신의 손에서 벽면으로 시선이 끌려 올라가며 붉은 원 표식을 정지 구도로 응시한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer than the stage movement allows, letting the front-facing corpse read as a shocking tableau immediately after the curtain reveal.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten to an extreme close-up so the photograph dominates the frame while the corpse's hand remains the physical anchor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "Remove movement completely and square the camera to the wall, making the red circle feel unnaturally deliberate and inescapable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the upper exterior stair landing outside the rooftop room, shoulder height, about 2 meters behind and above Suri-young as she rushes downward",
            "stage_index": 1,
            "stage_label": "escape_descent",
            "transition_to_next": "The camera follows her down the stairs, tilting and stepping backward until the courtyard opens below.",
            "visual_focus": "Suri-young descending the narrow stairs in panic"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the bottom of the stairs in the multi-family villa courtyard, chest height, wide distance, with the police car occupying the foreground and the stairwell behind it",
            "stage_index": 2,
            "stage_label": "courtyard_alarm",
            "transition_to_next": "The camera slides away from the police car lights and tracks toward Suri-young standing frozen in the courtyard.",
            "visual_focus": "the police car flashing red siren light across the courtyard"
          },
          {
            "camera_motion": "track",
            "camera_position": "Mid-courtyard at chest height, moving laterally from the police car side toward Suri-young, keeping the stair entrance in the background",
            "stage_index": 3,
            "stage_label": "approach_to_suri-young",
            "transition_to_next": "As Hyesu reaches Suri-young, the camera closes the distance and rises slightly into Hyesu's eyeline for the reaction exchange.",
            "visual_focus": "Suri-young standing dazed as Hyesu runs toward her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close beside Hyesu at upper-body height, about 1 meter from Suri-young, angled slightly downward toward Suri-young's face and torso",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's tearful upper body as she looks up at Hyesu"
          }
        ],
        "flow_summary": "카메라는 옥탑 계단 위에서 수리영의 탈출을 따라 내려오며 마당의 경찰차 사이렌 불빛으로 시야를 넓힌다. 이후 경찰차 쪽에서 수리영과 혜수의 만남으로 다시 접근해, 혜수의 시선 높이에서 수리영의 고백을 포착한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold a wider frame than the moving descent so the red siren light dominates the foreground and establishes the courtyard before the camera redirects toward Suri-young.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage's close setup into an upper-body framing, keeping the angle slightly downward from Hyesu's position so Suri-young's upward gaze reads clearly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the rooftop room entrance, eye level, following from behind and slightly to the side at a medium distance as the movement turns toward the small bedroom doorway",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward with her momentum and crosses the bedroom threshold, opening the view into the room.",
            "visual_focus": "Suryoung rushing toward the bedroom and the empty doorway ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the bedroom doorway, eye level, wide enough to take in the bed, floor, curtain area, and unnaturally tidy surfaces from about three meters away",
            "stage_index": 2,
            "stage_label": "room_reveal",
            "transition_to_next": "The dolly-in slows and the lens settles past the room evidence into Suryoung's frozen position, tightening the emotional focus.",
            "visual_focus": "the spotless, overly ordered bedroom with no bloodstain, no red mark, and no body"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bedroom, chest-to-eye height, about one meter from Suryoung at a three-quarter frontal angle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Suryoung breaks from the shock and moves toward the dining table, the camera pivots and tracks after her out of the bedroom.",
            "visual_focus": "Suryoung's pale, stunned upper body and unfocused face"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the bedroom doorway toward the dining area at shoulder height, keeping a side angle on Suryoung and the cleared table while the others occupy the surrounding space",
            "stage_index": 4,
            "stage_label": "investigation_drift",
            "transition_to_next": "After the emotional exchange, the scene makes a deliberate cut back into the bedroom corner for a quiet final clue.",
            "visual_focus": "Suryoung checking the clean dining table and the adults reacting around her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low in one corner of the bedroom near floor level, close to the wall and angled slightly downward across the floor",
            "stage_index": 5,
            "stage_label": "quiet_reveal",
            "transition_to_next": "",
            "visual_focus": "the backpack and doll placed slightly differently than before"
          }
        ],
        "flow_summary": "카메라는 현관 쪽에서 수리영을 따라 방 안으로 밀려 들어가며 ‘사라진 증거’를 먼저 확인하고, 곧바로 그녀의 충격으로 좁혀진다. 이후 식탁 쪽으로 흐른 뒤, 마지막에는 논리적 컷으로 다시 방 한구석의 미묘하게 달라진 물건 배치에 멈춘다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the wide composition a beat longer than the moving stage to let the absence of blood and body read clearly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten slightly from the stage default to emphasize the whitened face while still keeping the upper body visible.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the framing to a still floor-level insert and exclude people entirely, turning the stage into a quiet clue shot.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At bench-side height, about 8 feet from the bus stop bench, slightly seaward of Suriyoung, angled across her side profile with the dark coastline behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera holds the same side axis, then begins a slow inward move as Hyesu steps into the edge of the frame with the drink.",
            "visual_focus": "Suriyoung sitting blankly on the bench, facing the sea in the dark bus stop area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Still on the seaward side of the bench, now closer at chest height, within 4 feet of Suriyoung and the space where Hyesu's hand enters",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyoung rises, the camera eases backward and pivots behind her, converting the intimate bench angle into a rearward path toward the road darkness.",
            "visual_focus": "The tense exchange between Hyesu and Suriyoung, especially the offered drink and Suriyoung's sudden decision to leave"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and slightly behind Suriyoung, 6 to 10 feet back from the bench, aligned with the direction she runs away from Hyesu into the darker edge of the road",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "A hard cut breaks the physical tracking path and jumps to a distant concealed vantage point, reframing both women as if observed by someone else.",
            "visual_focus": "Suriyoung launching away from the bus stop while Hyesu remains behind calling after her"
          },
          {
            "camera_motion": "static",
            "camera_position": "A distant, hidden eye-level position across the dark roadside, partially obscured by foreground darkness, far enough to make Hyesu and Suriyoung small within the bus stop area",
            "stage_index": 4,
            "stage_label": "voyeur_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Suriyoung from a dark first-person-like observing viewpoint"
          }
        ],
        "flow_summary": "카메라는 처음엔 해안가 버스정류장 벤치 옆에서 수리영의 멍한 정적을 지켜보다가, 대화와 함께 가까워지고 수리영이 뛰쳐나가는 방향으로 뒤따라간다. 마지막에는 물리적 추적을 끊고 멀리 숨어 보는 듯한 정지 시점으로 점프해, 두 사람을 감시하는 불안한 시선을 드러낸다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side composition longer than the stage's later inward movement, emphasizing her stillness against the dark sea.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Lower the camera slightly and catch the instant her rear silhouette lifts into the run, with one foot suspended before she disappears into the darkness.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Remove any tracking energy and make the frame feel deliberately still, as if seen by an unseen watcher rather than the prior camera path.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At standing eye level in the central aisle of the police office, about 8 feet from Hyesu, framed between office desks as she stands with her phone near her ear",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans and tracks slightly right across the desks toward Detective Kim's seated position, following Hyesu's line of concern into the room.",
            "visual_focus": "Hyesu trying to reach someone by phone while the quiet night-duty office surrounds her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside Detective Kim's desk at seated eye level, about 5 feet from him, angled from Hyesu's side of the desk toward his chair",
            "stage_index": 2,
            "stage_label": "reaction_setup",
            "transition_to_next": "As Hyesu steps closer and raises her phone, the camera pushes in over the desk toward the space between her hand and Detective Kim's face.",
            "visual_focus": "Detective Kim looking up at Hyesu with reluctant attention"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight over-the-desk position, slightly below Detective Kim's eye line, less than 2 feet from Hyesu's extended hand and the phone screen held in front of him",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera follows the line of Hyesu's arm upward and slightly left, leaving the phone screen to find her expression in close range.",
            "visual_focus": "Hyesu's hand presenting the phone screen directly to Detective Kim"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close standing height in front of Hyesu, about 2 feet from her face, just off Detective Kim's side of the desk so the desk edge remains implied below frame",
            "stage_index": 4,
            "stage_label": "emotional_reveal",
            "transition_to_next": "",
            "visual_focus": "Hyesu's tense face as her bad feeling becomes visible"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실의 책상 사이에서 혜수를 따라 들어와 김형사의 자리로 시선을 옮긴 뒤, 혜수가 내미는 휴대폰 화면까지 밀착한다. 그 긴장감은 손끝의 증거에서 혜수의 얼굴 클로즈업으로 이어지며 불길한 예감을 드러낸다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame the phone screen extremely close, with Detective Kim's eye line implied just beyond it; keep Hyesu's hand dominant in the foreground.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the framing to emphasize Hyesu's furrowed brow and fixed stare; the office background should fall soft and secondary.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low rooftop-level position beside the black cat, about one meter away, camera height just below the cat's shoulder line, angled slightly upward toward the lit rooftop room window",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins to pan and track right as the cat turns away from the window and prepares to move along the parapet.",
            "visual_focus": "the black cat in side profile looking up at the lit rooftop room window in the bluish dawn"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low lateral position moving parallel to the rooftop parapet, maintaining a short distance from the black cat as it crosses toward the wall",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking movement continues into a slight upward tilt as the cat gathers momentum and jumps onto the wall.",
            "visual_focus": "the black cat moving toward the rooftop wall with the lit window receding behind it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low position at the base of the rooftop wall, camera angled upward to catch the cat's silhouette against the early dawn sky",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the black cat briefly silhouetted as it clears the wall"
          }
        ],
        "flow_summary": "카메라는 옥탑의 낮은 위치에서 검은 고양이의 시선을 따라 불 켜진 창문을 올려다본 뒤, 고양이가 담벼락으로 이동하는 흐름을 낮게 따라간다. 마지막에는 고양이의 도약을 위로 받아내며 새벽 공간 밖으로 빠져나가는 움직임으로 이어진다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the cat in crisp side profile while allowing the lit window to remain slightly higher and farther in the frame, emphasizing the upward gaze.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom near the foot of the bed, eye level, about six feet from Suriyoung, facing her against the headboard.",
            "stage_index": 1,
            "stage_label": "waking_establishing",
            "transition_to_next": "The dolly-in compresses into a forward follow as Suriyoung rises and moves toward the closed door.",
            "visual_focus": "Suriyoung waking from uneasy sleep and searching the quiet room."
          },
          {
            "camera_motion": "track",
            "camera_position": "At the bedroom doorway, shoulder height, just outside the threshold, then tracking inward across the clean room toward the window.",
            "stage_index": 2,
            "stage_label": "room_search",
            "transition_to_next": "After the empty-room reveal and the phone call, a hard cut relocates the camera to the bathroom mirror axis, marking a clear spatial jump.",
            "visual_focus": "The closed door, the spotless room, the opened curtain, and Suriyoung's anxious inspection."
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom at sink height, very close to the mirror surface, aligned so the reflection shows Suriyoung and the tiled wall behind her.",
            "stage_index": 3,
            "stage_label": "mirror_hallucination",
            "transition_to_next": "As Suriyoung snaps her head toward the real wall, the camera pans off the mirror plane to follow her gaze onto the actual tiles.",
            "visual_focus": "The mirror reflection, especially the sudden red circle appearing on the wall behind Suriyoung."
          },
          {
            "camera_motion": "pan",
            "camera_position": "Inside the bathroom at shoulder height beside the sink, pivoting from Suriyoung's reflected line of sight to the real tiled wall.",
            "stage_index": 4,
            "stage_label": "reality_check",
            "transition_to_next": "The camera breaks into a handheld retreat ahead of Suriyoung, backing out of the bathroom and into the living area toward the dining table.",
            "visual_focus": "Suriyoung turning toward the real wall and the clean tiles where the mark should be."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living area at dining-table height, one to two feet from the tabletop, aimed down toward the framed photograph.",
            "stage_index": 5,
            "stage_label": "photo_hallucination",
            "transition_to_next": "",
            "visual_focus": "The photograph on the dining table, especially the mother's smiling face as it appears to distort."
          }
        ],
        "flow_summary": "카메라는 침대 곁에서 수리영의 불안을 따라 방 안을 훑고, 명시적인 컷으로 욕실 거울 축에 재배치된 뒤 거울 속 환각과 실제 벽을 연속적으로 대비한다. 이후 수리영을 앞서 거실 식탁으로 물러나며, 사진 속 엄마 얼굴의 왜곡으로 공포의 초점을 좁힌다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Tightens within the mirror plane to a close-up of the reflected bathroom wall, keeping the red circle sharp and dominant while Suriyoung remains only implied by the reflection geometry.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Pushes closer than the stage base to isolate the photograph so the mother's smiling face fills the frame at the instant it appears to melt.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the market entrance at shoulder height, several meters behind Suriyeong near the bicycle parking area, facing toward the glass entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera follows her forward movement through the entrance with a gentle track, maintaining her as the anchor point.",
            "visual_focus": "Suriyeong pausing at the entrance before going inside"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the market aisle at chest height, moving parallel to the shelves at a medium distance from Suriyeong",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The tracking movement slows as Suriyeong stops near the aisle where the male employee is found, settling into a side-facing conversation angle.",
            "visual_focus": "Suriyeong scanning the quiet aisles while looking for the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the market aisle at eye level, positioned beside the shelf line in a medium two-shot distance between Suriyeong and the male employee",
            "stage_index": 3,
            "stage_label": "conversation",
            "transition_to_next": "After the CCTV question, the scene makes a logical cut from the interior aisle to the outside wall under the awning where the camera can be checked.",
            "visual_focus": "Suriyeong questioning the male employee about what he saw and whether CCTV might have recorded it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside under the market awning, slightly below Suriyeong's eye level and close to the wall corner, facing her from the front as she looks upward toward the mounted CCTV camera",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts and settles back down from the CCTV direction to Suriyeong, then eases a half-step back as she shifts into making the phone call.",
            "visual_focus": "Suriyeong's upturned face and the implied CCTV camera above her line of sight"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market under the awning at chest-to-eye height, medium close distance in front of Suriyeong with the wall and entrance area kept behind or beside her",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding the phone to her ear while explaining the situation to Hyesu"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영을 따라 안으로 들어가 통로 수색과 남자 직원과의 대화를 지나, CCTV 확인을 위해 바깥 처마 밑으로 논리적 컷을 탄다. 이후 위쪽 CCTV를 올려다보는 시선에서 다시 수리영의 얼굴 높이로 내려와 전화 통화 장면에 머문다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame Suriyeong more frontally than the stage default, keeping the CCTV itself offscreen or only implied by her upward eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten to an upper-body framing and reduce the upward angle, holding steady on her serious expression during the call.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the rear of the dim security office, eye level, about 8 feet behind the desk, centered behind Hyesu and the Korean security staff as they stand side by side facing the monitor",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward dolly along the center line of the desk, tightening the distance to the monitor while keeping the two backs as foreground silhouettes.",
            "visual_focus": "Hyesu and the Korean security staff watching the desk monitor in the dark office"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Midway between the rear wall and the desk, eye level, moving into an over-the-shoulder angle past Hyesu toward the monitor, close enough for the screen glow to dominate the frame",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward movement continues until the people at the desk fall out of dominance and the lens settles directly on the monitor surface.",
            "visual_focus": "the monitor image framed between the observers, with the tense viewing posture around it"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of the desk monitor, slightly below eye level, less than 2 feet from the screen, squared to the glass surface for a tight close-up",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the paused low-resolution CCTV image on the monitor, especially the section swallowed by heavy darkness"
          }
        ],
        "flow_summary": "카메라는 어두운 보안실 뒤편에서 혜수와 보안 직원의 뒷모습을 잡고 시작해, 책상 쪽으로 서서히 다가가며 시선을 모니터로 좁힌다. 마지막에는 인물들을 거의 지우고 CCTV 화면의 어두운 부분만 정면으로 응시하게 만든다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Use a tighter crop than the stage default so the monitor frame nearly fills the image, holding on the frozen low-resolution CCTV still with the obscured dark area pushed to visual prominence.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height near the office entrance, about 3 meters from the central desks, angled sideways into the police office corridor of desks",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks inward with the movement into the office, then holds as the room begins to empty and attention shifts away from the adults toward Suriyoung at the desk.",
            "visual_focus": "Hyesu, Detective Kim, and the busy police office around them"
          },
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level in front-left of Hyesu's desk, about 1.5 meters from Suriyoung, looking across the desktop into the now-empty office",
            "stage_index": 2,
            "stage_label": "isolation",
            "transition_to_next": "As the office falls silent, the camera lowers and moves closer over the desktop, letting the scattered case photographs pull the gaze downward.",
            "visual_focus": "Suriyoung sitting alone at the desk, surrounded by unattended papers and photographs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low over the edge of the desk, 60 centimeters above the tabletop and less than 1 meter from Suriyoung, angled from the photographs up toward her face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "A notification sound motivates a slow pan and track away from the photographs toward Detective Kim's monitor across the adjacent workstation.",
            "visual_focus": "The disturbing case photographs and Suriyoung's drained reaction as she looks down at them"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level on the monitor side of the workstation, just beyond the screen line, about 1 meter from Suriyoung, facing her frontally across the desk",
            "stage_index": 4,
            "stage_label": "reveal_reaction",
            "transition_to_next": "After her stare locks on the monitor, the camera tilts and slides down with her urgent movement toward paper and pen.",
            "visual_focus": "Suriyoung's widened eyes fixed on the monitor's location result"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At waist height beside the desk, within 50 centimeters of Suriyoung's hand, angled downward toward the desktop and her pocket area",
            "stage_index": 5,
            "stage_label": "secret_action",
            "transition_to_next": "The camera backs away slightly and follows her turn from the desk toward the office exit, preserving the sense that she is slipping out unnoticed.",
            "visual_focus": "Suriyoung's hand writing, folding, and hiding the note"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyoung at standing height, about 2 meters back, aligned with the empty office aisle leading to the doorway",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaving the empty office with the concealed note"
          }
        ],
        "flow_summary": "카메라는 경찰서의 바쁜 입구 동선에서 시작해 사람들이 빠져나간 뒤 수리영이 홀로 남은 책상으로 천천히 좁혀 들어간다. 이후 사진에서 얼굴, 모니터, 손의 은밀한 행동으로 시선이 연쇄적으로 이동하고 마지막에는 그녀가 사무실을 빠져나가는 방향으로 물러난다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on Suriyoung's face with the photographs remaining as a blurred lower foreground, emphasizing that her fear is caused by what she is looking down at.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Set the camera just past the monitor axis so the monitor's glow is implied while Suriyoung's round-eyed frontal reaction dominates the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          },
          {
            "deviation_note": "Hold a brief stillness after the note disappears into the pocket, keeping the hand frozen in frame before the camera withdraws with her exit.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Across the driveway in front of the police station, eye-level at about 1.5 meters high, wide full-body distance facing the building entrance and the parked bicycle side-on.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a low, smooth dolly-in toward the bicycle, dropping its attention from the full figure to the pedals as Suriyoung prepares to move.",
            "visual_focus": "Suriyoung seated on the bicycle saddle with one foot on the ground, framed against the police station frontage"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Closer beside the bicycle at waist-to-knee height, about 1 meter from the frame of the bicycle, angled slightly forward along the direction of travel.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the bicycle starts rolling, the camera shifts into a lateral track, rising slightly to follow Suriyoung's forward lean and departure.",
            "visual_focus": "Suriyoung's feet settling onto the pedals and the bicycle beginning to move"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle on its side at chest height, maintaining a short moving distance as it leaves the police station frontage.",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaning forward over the handlebars and riding away"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞의 정지된 전신 구도에서 시작해 자전거가 출발하는 순간으로 부드럽게 다가간 뒤, 수리영의 움직임을 옆에서 따라가며 출발감을 이어간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At seated eye level behind and slightly over Suri-young's right shoulder, about 1.5 meters from the desk in the dim PC room aisle",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues its slow push forward until the monitor fills the frame, compressing the room into the screen glow.",
            "visual_focus": "Suri-young at the computer, the keyboard area, and the bright monitor as the source of attention"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extremely close to the monitor surface, lens nearly perpendicular to the screen, close enough that the bezel is barely present",
            "stage_index": 2,
            "stage_label": "screen_close_observation",
            "transition_to_next": "The camera pulls back slightly from the screen and tracks laterally across the desk line toward the printing area, keeping the sense of an ongoing preparation process.",
            "visual_focus": "The coastal map on the monitor, especially the red location pin"
          },
          {
            "camera_motion": "track",
            "camera_position": "Desk-height beside the computer station, moving from the monitor area toward a nearby printer at about 70 centimeters from the equipment",
            "stage_index": 3,
            "stage_label": "process_transfer",
            "transition_to_next": "After passing the printed maps, the camera lowers and follows the papers toward the open backpack, ending near floor or chair height.",
            "visual_focus": "Printed map sheets emerging and being gathered for use"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low and close beside the open backpack, around 40 centimeters above the floor or chair level, angled downward into the bag from the desk side",
            "stage_index": 4,
            "stage_label": "packing_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's hand pushing several folded paper maps into the open backpack"
          }
        ],
        "flow_summary": "카메라는 수리영의 PC 자리 뒤에서 모니터로 천천히 다가가 붉은 핀이 찍힌 지도를 확인한 뒤, 책상 동선을 따라 인쇄된 지도와 백팩 쪽으로 낮아진다. 준비 과정의 시선이 화면 속 좌표에서 손끝의 행동으로 자연스럽게 이동한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter crop than the stage default so the red pin and coastal map dominate the frame with minimal monitor edge visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold at the end of the tilt for a brief still moment as the hand remains paused with the folded maps already pushed inside the open backpack.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High wide position on the shoulder of the coastal road, about 20 meters ahead of the roadway, lens facing down the rain-lashed road toward the oncoming direction",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle breaks into the rain curtain, cut to a lower moving position that begins to match 수리영's speed from the front-left side.",
            "visual_focus": "the storm-dark coastal road, heavy rain, lightning, and the small figure of 수리영 riding through it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low front-left tracking position beside the bicycle, at handlebar height and roughly 2 meters from 수리영, moving backward at the same speed along the wet road",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera narrows the distance while continuing to track backward, sliding closer toward the handlebar line and lifting slightly toward 수리영's face.",
            "visual_focus": "수리영 pushing forward through the downpour, the bicycle cutting through splashing rainwater"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight frontal position just ahead of the handlebars, slightly below eye level, less than 1 meter from 수리영, moving backward in sync with the bicycle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "수리영's wet face, fixed stare, and clenched hands gripping the bicycle handlebar"
          }
        ],
        "flow_summary": "카메라는 폭우가 덮친 해안가 도로의 넓은 전경에서 시작해, 자전거의 속도에 맞춰 앞쪽으로 붙으며 수리영에게 점점 접근한다. 마지막에는 핸들 앞의 좁은 위치에서 수리영의 젖은 얼굴과 꽉 쥔 손을 따라가며 절박한 추진력을 포착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened to keep both 수리영's wet face and the tense grip on the handlebar visible, with rain streaks crossing the foreground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low at ankle height just inside the main room entrance, several feet from the muddy footprints, angled toward the open window and overturned chairs.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the footprint trail and rises slightly toward Suriyeong near the entrance.",
            "visual_focus": "muddy footprints leading through the disordered main room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Chest height in the main room, three to four feet in front of Suriyeong, facing her with the open window and fallen chairs behind her.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyeong turns her attention toward her room, the camera arcs with her eyeline toward the half-open bedroom door.",
            "visual_focus": "Suriyeong frozen as she registers the intrusion"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level at the threshold outside Suriyeong's half-open bedroom door, looking through the gap from a slight diagonal angle.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera slips through the doorway and pushes closer to the center of the red circle on the wall.",
            "visual_focus": "the red circle mark on the bedroom wall beyond the half-open door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyeong's room at eye level, within arm's length of the marked wall, slightly off to one side of Suriyeong.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "After the photograph is pulled free, the camera tilts and tracks with it from the wall toward Suriyeong's face.",
            "visual_focus": "the small blood-marked photograph pinned at the center of the red circle and Suriyeong's hand reaching for it"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Tight at shoulder height beside Suriyeong, about two feet from her profile, with the marked wall falling out of focus behind her.",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's stunned side profile as she grips the photograph"
          }
        ],
        "flow_summary": "카메라는 낮은 위치에서 난장판이 된 거실의 흔적을 따라 이동하다가, 수리영의 시선처럼 방 문틈을 향해 접근해 붉은 원을 발견한다. 이후 벽의 사진으로 좁혀 들어갔다가 사진을 떼어 든 수리영의 측면 얼굴에 붙어 충격을 관찰한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "문틀이 프레임 전경에 걸리도록 살짝 더 바깥쪽에 남아, 반쯤 열린 방문 너머로 붉은 원이 먼저 선명하게 드러나게 한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "사진을 든 손이 프레임 하단에 일부 들어오도록 시선 높이를 수리영의 눈보다 아주 조금 낮춘다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the empty harbor edge, low at knee height, about 10 meters behind and slightly to the side of the dark rock where Suriyoung sits, looking out toward the fog-covered sea",
            "stage_index": 1,
            "stage_label": "establishing_isolation",
            "transition_to_next": "The camera continues its forward drift past the rock, then shifts laterally to pick up Suriyoung as she rises and moves toward the boat emerging through the fog.",
            "visual_focus": "Suriyoung's solitary silhouette against the misty sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving along the wet harbor ground at waist height, parallel to Suriyoung and then slightly behind her as she approaches the moored fishing boat",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking move slows near the bow and settles into a closer dockside angle as Suriyoung stops below Inwoo on the boat.",
            "visual_focus": "Suriyoung crossing the empty harbor toward the only visible boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "At dock level beside the boat, chest height, about 1 meter from Suriyoung and angled upward enough to include her lifted eyeline toward Inwoo",
            "stage_index": 3,
            "stage_label": "plea_close_observation",
            "transition_to_next": "After Inwoo agrees, the camera leaves the fixed dockside angle and tracks around Suriyoung toward the seaward side as she turns away to make her message.",
            "visual_focus": "Suriyoung pleading up toward Inwoo from below the boat's edge"
          },
          {
            "camera_motion": "track",
            "camera_position": "Circling from Suriyoung's dockside profile to a front three-quarter position near the waterline, close to face height, keeping the foggy sea beyond her eyeline",
            "stage_index": 4,
            "stage_label": "seaward_turn",
            "transition_to_next": "The circling move compresses into a still close position, ending with Suriyoung's face held against the mist and open water.",
            "visual_focus": "Suriyoung turning from the boat back toward the sea before leaving"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close at face height, about 40 centimeters from Suriyoung, positioned just off her front as the foggy horizon remains beyond her gaze",
            "stage_index": 5,
            "stage_label": "quiet_resolution",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's face as she looks beyond the fog-covered sea"
          }
        ],
        "flow_summary": "카메라는 텅 빈 포구의 낮은 위치에서 수리영의 고립된 실루엣으로 천천히 다가간 뒤, 그녀가 안개 속 배를 향해 움직이는 동선을 따라간다. 배 옆에서 절박한 대화를 붙잡고, 마지막에는 바다 쪽으로 돌아선 수리영의 얼굴 가까이 머물며 결심의 여운을 남긴다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame her mostly in silhouette, keeping the rock and foggy water dominant while minimizing facial detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's dockside angle into an upper-body framing; keep her clasped hands visible at the lower edge and preserve the upward eyeline to Inwoo.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle from the preceding track into a close-up; allow only the softened fog and sea direction to read beyond her gaze, emphasizing the faint smile.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height, about six feet in front of Hyesu in the middle of the cluttered living room, slightly below her eye line.",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pans right, following Hyesu's turn toward Detective Kim without changing height.",
            "visual_focus": "Hyesu's widened eyes, tense upper body, and the phone held to her ear"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same chest-height position in the living room, pivoted toward the side where Detective Kim stands.",
            "stage_index": 2,
            "stage_label": "reaction_exchange",
            "transition_to_next": "The camera eases back toward Hyesu and tilts downward as the tension in her body gathers in her hand.",
            "visual_focus": "The line of attention between Hyesu and Detective Kim as his dismissive response lands"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside Hyesu at waist height, angled down from her face toward her clenched hand.",
            "stage_index": 3,
            "stage_label": "tension_detail",
            "transition_to_next": "The camera pulls away from Hyesu and tracks backward across the living room, letting the figures fall out of dominance as the entryway comes into view.",
            "visual_focus": "Hyesu's clenched hand and the physical strain of her reaction"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the rear corner of the living room at standing eye level, facing diagonally toward the half-open metal entrance door across the dim room.",
            "stage_index": 4,
            "stage_label": "withdraw_reveal",
            "transition_to_next": "",
            "visual_focus": "The half-open metal entrance door creaking in the wind, with the desolate living room held in dusk light"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 거실 한가운데의 혜수에게 붙어 불안의 시작을 포착한 뒤, 김형사와의 반응선을 거쳐 혜수의 긴장으로 내려간다. 마지막에는 인물에게서 물러나 현관 철문과 황량한 거실을 정지 구도로 남기며 공간의 공허함을 강조한다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Frame Hyesu as a tight upper-body composition while still allowing the messy living room to press in around her.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold after the backward track has fully settled; no characters dominate the frame, only the door and the emptied living room atmosphere.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the small fishing boat at water level off the starboard bow, wide distance, lens held slightly below deck height and aimed back toward the vessel against the dusk sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut inward from the exterior sea view to the deck, landing near the seated figures and the offered map.",
            "visual_focus": "the small fishing boat isolated on the open sea at dusk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck, waist height, about 2 meters from the seated pair, angled across Suriyoung's extended hands toward Inwoo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its slow push past the map and photograph line, tightening toward Inwoo's frontal eyeline as the photograph registers.",
            "visual_focus": "Suriyoung presenting the map and photograph while Inwoo studies them"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the deck directly in front of Inwoo, eye level, close distance under 1 meter, squared to his face with the sea and deck falling soft behind him",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo jolts up, the camera breaks from the held frontal position and tracks with the sudden movement toward the wheelhouse.",
            "visual_focus": "Inwoo's stunned face as he recognizes something in the photograph"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "At the wheelhouse entrance on Suriyoung's side, shoulder height, about 1.2 meters from her profile, moving parallel to her as she leans into Inwoo's path",
            "stage_index": 4,
            "stage_label": "intervention",
            "transition_to_next": "",
            "visual_focus": "Suriyoung reaching forward to stop Inwoo before he can turn the boat"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다 위 어선의 고립감을 먼저 잡은 뒤, 갑판 위 지도와 사진을 따라 인우의 정면 반응으로 천천히 좁혀 들어간다. 인우가 돌연 조타실로 뛰는 순간부터는 안정된 관찰을 버리고 수리영의 추격과 제지 동작을 따라 흔들리며 이동한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, holding Inwoo's widened eyes and rigid mouth nearly centered while the photograph remains implied below frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift slightly farther to Suriyoung's flank to catch the exact mid-action contact: her arm extended, hand landing on Inwoo's shoulder, and her weight driving forward.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the wheelhouse near the entrance, eye-level at medium distance, facing Suriyoung and Inwoo across the helm area with the sunset-lit interior behind them",
            "stage_index": 1,
            "stage_label": "establishing_confrontation",
            "transition_to_next": "The camera begins a controlled push forward and lowers slightly toward the object being argued over between them.",
            "visual_focus": "Suriyoung and Inwoo locked in confrontation inside the wheelhouse"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Chest-to-waist height, close to the helm surface and the photograph held between the two characters, lens angled downward at a shallow diagonal",
            "stage_index": 2,
            "stage_label": "close_evidence",
            "transition_to_next": "The camera tilts and rises from the photograph toward Inwoo, carrying the emotional charge of the revealed name into his reaction.",
            "visual_focus": "Suriyoung's finger pressing onto the child's face in the photograph"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Eye-level close position just past Suriyoung's side, about two feet from Inwoo, aligned to catch his face frontally as the camera completes its rise",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera slips around Inwoo's shoulder line and pans past him toward the wall of the wheelhouse.",
            "visual_focus": "Inwoo's face as he registers the name and the implication"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Over Inwoo's shoulder at eye level, three feet behind him, looking across the wheelhouse toward the aged wall surfaces",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera pivots back off the wall and tracks laterally to the pair as Suriyoung's body begins to fail.",
            "visual_focus": "The circular marks on the wheelhouse wall and the newly noticed red circle among them"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Tight side position at shoulder height on the flank of both characters, about two feet away, parallel to Inwoo's shoulder line",
            "stage_index": 5,
            "stage_label": "collapse",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's upper body tipping into Inwoo's shoulder as Inwoo remains rigid above her"
          }
        ],
        "flow_summary": "카메라는 조타실 안의 대치 구도에서 출발해 사진으로 낮게 파고든 뒤, 인우의 반응과 벽면의 원형 무늬를 거쳐 다시 두 사람 곁으로 돌아온다. 마지막에는 흔들리는 측면 거리로 붙어 수리영이 인우의 어깨에 쓰러지는 순간을 이어받는다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a fraction longer at the end of the push so the fingertip appears frozen on the child's face before the camera rises away.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle the handheld movement into a brief suspended side profile as her forehead makes contact with his shoulder, emphasizing the tilted upper body line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "High and distant over open water, about 25 meters above the surface and 80 meters behind the small fishing boat, facing the golden sunset horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides forward along the boat's course, slowly losing altitude and narrowing the distance toward the fog bank ahead.",
            "visual_focus": "the small fishing boat crossing the empty sea under the sunset reflection"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Lower over the water, about 3 meters above the surface and 30 meters behind the boat, centered on the boat's path toward the gray fog wall",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward, slips ahead to the boat's front quarter, and drops to water level as the bow reaches the edge of the fog.",
            "visual_focus": "the dense horizontal band of fog rising like a barrier across the sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low at water level, slightly ahead and off the front quarter of the fishing boat, about 5 meters from the bow, looking back toward the bow as it enters the fog",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow of the fishing boat becoming a dreamy silhouette as it is half swallowed by thick fog"
          }
        ],
        "flow_summary": "카메라는 노을이 깔린 바다의 먼 전경에서 시작해 어선을 따라 안개 장벽 쪽으로 미끄러지듯 접근한다. 마지막에는 수면 가까이 낮아져 배 앞머리가 안개 속으로 파묻히는 순간을 몽환적인 실루엣으로 붙잡는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "안개가 배 앞머리의 절반을 가리도록 프레이밍을 조금 더 조이고, 황금빛 역광에 노출을 맞춰 실루엣을 강조한다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "8bc46ec3-0709-4a15-a8e6-bc1cad386846",
  "resolved_model": "gpt",
  "updated_at": "2026-06-19T02:32:28.787216+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}