{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low handheld camera at waist height, five to seven feet in front-left of the fleeing man, retreating backward through dense undergrowth in the foggy forest",
            "stage_index": 1,
            "stage_label": "pursuit_approach",
            "transition_to_next": "The camera keeps backing away, then abruptly pivots off the man's fearful face toward the rushing movement entering from the side of the trees.",
            "visual_focus": "the frightened man forcing his way through bushes, his injured thigh and unsteady step visible in the foreground"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same forest corridor, camera still low and close to the man but rotating sharply toward the dark gap between the trees",
            "stage_index": 2,
            "stage_label": "attack_reveal",
            "transition_to_next": "As the dark figure crosses the frame, the camera is pulled down with the collision, following the impact toward the wet ground.",
            "visual_focus": "the black figure launching through the fog toward the man"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Ground-dropping handheld position beside the muddy path, lens falling from knee height to just above the wet forest floor",
            "stage_index": 3,
            "stage_label": "collapse_transition",
            "transition_to_next": "The camera lands beside the bodies and stabilizes into a low side angle as the struggle compresses into the mud.",
            "visual_focus": "the man and the black figure crashing down into the wet mud"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low ground-level side position, about two feet from the man's torso, lens slightly below chest height and angled across the muddy surface",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the black figure pinning the fallen man's torso against the wet mud"
          }
        ],
        "flow_summary": "카메라는 안개 낀 숲속에서 도망치는 남성을 낮은 위치로 따라 물러나다가, 옆에서 날아드는 검은 인영을 급히 포착한 뒤 충돌과 함께 진흙 바닥으로 떨어진다. 마지막에는 바닥 높이에서 남성이 짓눌린 상태를 멈춰 관찰한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Slightly lower the frame to keep the wounded thigh and forward-stepping leg visible while maintaining the man's fearful expression as the emotional anchor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the lens close to the mud and frame across the man's torso so the pressure of the black figure's weight dominates the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the narrow back alley, eye level, long distance from the utility pole under the dim streetlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track down the alley toward the two figures pressed against the utility pole, tightening the space around them.",
            "visual_focus": "the dim alley, the wet asphalt, the utility pole, and the two figures locked together in shadow"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the utility pole at chest-to-neck height, slightly behind and to the side of the Korean woman, within arm's length of the two bodies",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the Korean woman loses strength, the camera drops its gaze and tilts downward with her collapse, following the movement toward the asphalt.",
            "visual_focus": "the Korean man's mouth biting into the Korean woman's neck and the blood at the point of contact"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the wet asphalt, knee height descending toward ground level, close to where the Korean woman falls",
            "stage_index": 3,
            "stage_label": "fall_reveal",
            "transition_to_next": "",
            "visual_focus": "the Korean woman lying limp on the rain-slick ground beneath the dim streetlight"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구에서 전봇대 아래의 두 사람을 멀리 포착한 뒤, 천천히 다가가 목덜미를 무는 순간을 가까이 관찰한다. 이어 여자가 힘을 잃고 쓰러지는 움직임을 따라 시선을 아래로 떨어뜨리며 젖은 아스팔트 위의 결과를 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, favoring the neck and mouth while keeping the Korean woman's weakening body partially visible at the edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Camera settles slightly lower than the stage default, almost at ground level, to emphasize the limp body against the wet asphalt.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the outer edge of a foggy forest crime scene, chest height, several meters outside the police line, facing inward through the mist",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the police line, then slips past its edge into the secured area while keeping the investigation zone ahead.",
            "visual_focus": "the police line, wet forest ground, and officers controlling the perimeter"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the cordoned area, chest height, moving laterally along the muddy path at medium distance from the officers",
            "stage_index": 2,
            "stage_label": "passing_observation",
            "transition_to_next": "The lateral move continues past the body recovery area and bends toward the cluster of detectives deeper in the scene.",
            "visual_focus": "officers handling the covered stretcher and the disturbed ground around the recovery point"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Among the investigation team, slightly below eye level at medium distance, pushing in toward Hyesu standing at the center of the detectives",
            "stage_index": 3,
            "stage_label": "command_focus",
            "transition_to_next": "",
            "visual_focus": "Hyesu directing attention to the ground while detectives gather around her in the fog"
          }
        ],
        "flow_summary": "카메라는 안개 낀 숲 가장자리의 폴리스 라인에서 시작해 현장 내부로 따라 들어가며 시신 수거 구역을 지나간다. 이어 형사들이 모인 중심부로 밀고 들어가, 바닥을 가리키며 사건을 지휘하는 혜수에게 시선을 고정한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Frame Hyesu centered within the detective group, with her pointing hand leading the viewer’s eye down to the ground; hold the foggy background soft but present.",
            "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 the outskirts in daytime, looking down at a cluster of aging low-rise villas from a distant bird's-eye height",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly cranes lower and drifts forward, narrowing the view from the neighborhood mass toward one worn villa rooftop.",
            "visual_focus": "the bleak residential outskirts and old villa rooftops under pale, hazy daylight"
          },
          {
            "camera_motion": "static",
            "camera_position": "High above the old villa rooftop, slightly off-center over the roof edge, maintaining a wide bird's-eye view of the rooftop room",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the rooftop room sitting on the worn villa roof in dull daylight"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 주거지를 높은 부감으로 훑듯 내려오며, 오래된 빌라 옥상 위 옥탑방으로 시선을 좁힌다. 최종적으로 창백하고 탁한 낮빛 속 옥탑방 전경을 넓은 부감으로 고정해 불안한 분위기를 만든다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider than the stage default so the roof surface and the rooftop room both read clearly as an isolated exterior tableau.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Counter-height camera in the dim kitchen-living area, about 1.5 meters from the sink and stove, angled across the cramped room toward the glowing television and Minsuk in side profile.",
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "transition_to_next": "The camera completes its pan on Minsuk, then follows the room's axis as the television is shut off and the action shifts toward the dining table.",
            "visual_focus": "Minsuk's tense profile against the flickering television light, with the small kitchen elements in the near foreground."
          },
          {
            "camera_motion": "track",
            "camera_position": "Seated-height camera beside the faded kitchen table, roughly 0.8 meters from the tabletop, looking across the cup line from Minsuk's side toward Sooriyoung's place.",
            "stage_index": 2,
            "stage_label": "table_exchange",
            "transition_to_next": "A clean cut jumps forward in time and space from the table to the entryway as Sooriyoung prepares to leave.",
            "visual_focus": "Minsuk offering the dark herbal drink across the table toward Sooriyoung."
          },
          {
            "camera_motion": "static",
            "camera_position": "Waist-height camera just inside the entryway, about 1 meter from the shoe area, facing inward toward Minsuk and Sooriyoung near the door.",
            "stage_index": 3,
            "stage_label": "departure_reaction",
            "transition_to_next": "As Sooriyoung's attention drops, the camera tilts and moves closer from the entryway two-shot toward Minsuk's lowered wrist.",
            "visual_focus": "The quiet farewell between Minsuk and Sooriyoung near the entrance."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Extreme close hand-height camera, 10 to 15 centimeters from the inside of Minsuk's wrist, isolated from the surrounding entryway space.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The small round occult mark on the inside of Minsuk's wrist."
          }
        ],
        "flow_summary": "카메라는 어둡고 습한 부엌 겸 거실에서 TV를 보는 민숙을 측면으로 관찰한 뒤, 식탁으로 미끄러지듯 이동해 모녀의 일상적 대화를 따라간다. 이후 현관으로 시간·공간을 건너뛰고, 작별의 온기 속에서 수리영의 무심한 시선을 따라 민숙의 손목 표식으로 좁혀 들어간다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the side angle so the television glow dominates Minsuk's face while the surrounding room remains dark.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold slightly lower over the tabletop so the dark herbal drink in the cup becomes the foreground anchor between Minsuk and Sooriyoung.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 2
          },
          {
            "deviation_note": "End the push-in at an isolated macro-like framing, making the round mark unusually sharp compared with the softened background.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Locked-off camera on the centerline of the coastal road, at bicycle-handlebar height, medium-long frontal distance ahead of the rider",
            "stage_index": 1,
            "stage_label": "establishing_ride",
            "transition_to_next": "As Suriyeong rides closer and crosses the camera's strongest frontal axis, the scene continues by letting her forward motion carry the energy toward the roadside space where the sound will enter.",
            "visual_focus": "Suriyeong riding toward camera, smiling with earphones in, framed against the misty gray coastal road"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Same roadside-forward position, camera still at handlebar height but rotating slightly toward the open edge of the road",
            "stage_index": 2,
            "stage_label": "offscreen_reaction",
            "transition_to_next": "",
            "visual_focus": "The empty coastal road edge and surrounding seaside air suggested by the offscreen dog bark"
          }
        ],
        "flow_summary": "카메라는 안개 낀 해안가 도로 앞쪽에 고정되어 수리영이 정면으로 달려오는 활기찬 순간을 받아낸 뒤, 개 짖는 소리가 들어오는 방향으로 시선을 살짝 돌릴 수 있는 흐름으로 이어진다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low eye-level position just outside the wet kennel fence, about 3 feet from the bars, squared frontally to the large dog inside",
            "stage_index": 1,
            "stage_label": "establishing_threat",
            "transition_to_next": "The camera begins a lateral track along the fence line, keeping the dog in frame while opening the angle toward the person facing it.",
            "visual_focus": "the large rottweiler raising its forelegs and baring its teeth behind the metal fence"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on position between the kennel fence and the shelter walkway, at human chest height, about 5 feet from Suriyeong and the dog",
            "stage_index": 2,
            "stage_label": "confrontation",
            "transition_to_next": "As the dog lowers, the camera continues the move inward and down, using the dog's body as a visual bridge into a closer medical angle.",
            "visual_focus": "Suriyeong's steady stare meeting the dog's eyes through the fence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low close position beside the now-prone dog, near the hindquarters, about 1 foot from the injection point and angled slightly over the veterinarian's hands",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After the injection, the camera pulls back and pans with Suriyeong as she turns away from the kennel toward the open shelter yard.",
            "visual_focus": "the veterinarian's syringe entering the calm dog's hindquarters"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Medium distance in the misty shelter yard, at Suriyeong's shoulder height, about 6 feet away as she stands between kennel rows",
            "stage_index": 4,
            "stage_label": "workload_reaction",
            "transition_to_next": "A motivated cut carries the action from the yard call-out to the grooming station on the opposite side of the shelter.",
            "visual_focus": "Suriyeong reacting to the work ahead and the helper calling from across the shelter"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Close three-quarter position beside the grooming table, at the height of the small dog's back, about 2 feet from Suriyeong's hands",
            "stage_index": 5,
            "stage_label": "grooming_shift",
            "transition_to_next": "",
            "visual_focus": "Suriyeong smiling as she places clippers against the small dog's fur"
          }
        ],
        "flow_summary": "카메라는 철망 앞의 위협적인 로트와일러에서 시작해 수리영의 응시와 개의 순화 과정을 따라 낮고 가까운 의료 클로즈업으로 들어간다. 이후 보호소 마당의 업무 호출을 거쳐, 컷으로 미용 공간에 도착해 수리영이 작은 개를 돌보는 밝은 순간으로 흐름을 마무리한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame still and tight enough that the fence feels like a barrier between camera and dog.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Push the lens slightly closer than the stage default to isolate the needle at the exact moment it touches the dog.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a warmer, steadier close angle after the cut, letting Suriyeong's smile share focus with the clippers and the small dog's fur.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Street-level tracking position beside Suryoung at bicycle handlebar height, moving through the wet evening commercial street toward the supermarket entrance",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera keeps pace as Suryoung reaches the supermarket, then glides forward through the entrance behind her without breaking spatial continuity.",
            "visual_focus": "Suryoung weaving through neon signs, taxis, food stalls, and pedestrians toward the supermarket"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the supermarket entrance at chest height, a few steps behind and slightly to the side of Suryoung, aligned with the main aisle",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "The camera follows Suryoung deeper into the aisle and arcs around her shoulder as she spots a familiar female employee.",
            "visual_focus": "Suryoung scanning the bright aisles and shelves while looking for her mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Mid-aisle at eye level, about two meters from Suryoung and the female employee, framed across the aisle in a balanced medium two-shot",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the conversation shifts, the camera pans along the shelf line toward the source of the male employee's voice nearby.",
            "visual_focus": "Suryoung facing the female employee and asking where her mother is"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the display shelves at eye level, close enough to include Suryoung at the edge of frame while rotating toward the male employee with a box",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera returns with Suryoung's movement, tracking her as she turns away from the aisle and heads back toward the exit.",
            "visual_focus": "The male employee adding that he saw Minsuk talking with someone outside"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the supermarket entrance at eye level, backing away in front of Suryoung on the damp sidewalk as she steps out into the evening air",
            "stage_index": 5,
            "stage_label": "withdraw_reaction",
            "transition_to_next": "",
            "visual_focus": "Suryoung trying to call her mother, her worried expression framed against the wet street and supermarket lights"
          }
        ],
        "flow_summary": "카메라는 번화가를 가로지르는 수리영의 이동을 따라 마트 안으로 자연스럽게 진입한 뒤, 통로의 대화와 단서를 거쳐 다시 출구 밖으로 빠져나온다. 내부에서는 인물 간 시선 이동을 팬과 짧은 트래킹으로 연결하고, 마지막에는 축축한 저녁 거리에서 수리영의 불안한 통화에 머문다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter than the stage default to emphasize Suryoung's direct questioning and the employee's response, while keeping the aisle context visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Push the lens closer to Suryoung's face and phone than the stage default, compressing the wet background lights to heighten her confusion and concern.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "On the seaward shoulder of the coastal road, low tripod height about 1 meter above the asphalt, set several meters off the lane and angled diagonally down the foggy road.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong enters the frame from the distance, the camera completes the pan and starts moving parallel to the road, matching her speed as she passes the camera position.",
            "visual_focus": "the dark fog-covered coastal road and Suriyeong approaching on her bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving parallel to Suriyeong on the roadside, low side-profile height near the bicycle frame, about 2 to 3 meters away from her, keeping the road line and sea fog sliding behind her.",
            "stage_index": 2,
            "stage_label": "side_pursuit",
            "transition_to_next": "The tracking move gradually eases back, allowing her to pull slightly ahead while the camera shifts into a trailing angle without breaking the same road direction.",
            "visual_focus": "Suriyeong pedaling hard with her body leaning forward as the bicycle cuts through the night fog"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Slightly behind and off to the side of the road, still low to the asphalt, increasing distance as Suriyeong rides deeper into the mist along the coastal curve.",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong receding into the foggy coastal road"
          }
        ],
        "flow_summary": "카메라는 안개 낀 해안도로를 먼저 낮은 위치에서 포착한 뒤, 수리영이 지나치는 순간 같은 속도로 측면을 따라붙는다. 이후 그녀가 집을 향해 더 멀리 달려가도록 거리를 벌리며 밤안개 속으로 흘려보낸다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Keeps a clean side-profile framing at the middle of the tracking move, with the lens held low enough to stress the downward pedal force and forward urgency.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "On the rooftop floor at ankle height, several meters from the rooftop room entrance, moving past the drying herbs and wind-tugged clothesline toward the iron door",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking forward along the floor and begins to tilt upward as the intruder reaches the entrance.",
            "visual_focus": "dry leaves skidding across the rooftop floor toward the intruder's shoes and the iron door beyond"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low and close outside the rooftop room entrance, about one meter from the rusty iron door, angled upward from near floor level",
            "stage_index": 2,
            "stage_label": "ominous_shadow",
            "transition_to_next": "The camera completes the upward tilt on the door surface, then creeps closer toward the door seam for a tighter observation of the entry point.",
            "visual_focus": "the intruder's elongated shadow stretching grotesquely across the rusty iron door"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly in front of the iron door at chest height, within arm's reach of the door seam, squared to the surface",
            "stage_index": 3,
            "stage_label": "forced_entry",
            "transition_to_next": "After the door opens slightly, a hard cut relocates the camera outside the dark window, marking a spatial jump from the doorway to the window view.",
            "visual_focus": "the narrow opening of the rusty iron door and the darkness behind it"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside the rooftop room window at eye level, close to the glass, looking inward through the dark pane",
            "stage_index": 4,
            "stage_label": "window_reveal",
            "transition_to_next": "",
            "visual_focus": "Minsuk collapsed on the floor inside while a huge black silhouette bends over her"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시점에서 철문 앞으로 서서히 접근해, 문 표면에 드리운 낯선 남자의 그림자와 미세하게 열린 틈을 따라 긴장을 축적한다. 문이 열린 뒤에는 창문 바깥으로 논리적 컷을 통해 이동해, 실내의 민숙과 검은 실루엣을 섬뜩하게 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the tilt at its peak so the shadow appears unnaturally stretched across the door in low-key lighting.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Remove visible hand action and freeze on the door already cracked open, emphasizing stillness after the lock releases.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Keep the camera static against the window glass, flattening the interior into a stark silhouette tableau.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the dim rear courtyard near the base of the exterior concrete stairs, shoulder height, three to four meters behind the arriving figure",
            "stage_index": 1,
            "stage_label": "arrival_context",
            "transition_to_next": "The camera follows her momentum toward the stairwell and begins to rise behind her as she takes the first steps upward.",
            "visual_focus": "the crookedly parked bicycle, the stair entrance, and the figure moving toward the rooftop stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the narrow exterior stairway, slightly below and behind the climbing figure, chest height, within one to two meters",
            "stage_index": 2,
            "stage_label": "stair_ascent",
            "transition_to_next": "The camera continues climbing with her, then eases to her side as she reaches the top landing and reacts to the smell.",
            "visual_focus": "the steep concrete steps and the figure hurrying upward into darker rooftop air"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the rooftop stair landing, slightly front-left of the figure, eye level, close enough to read her facial tension",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera shifts past her shoulder and reorients toward what she is seeing, cutting the emotional reaction into a spatial reveal of the rooftop entrance.",
            "visual_focus": "the figure at the top of the stairs grimacing and blocking her nose with two fingers"
          },
          {
            "camera_motion": "cut",
            "camera_position": "On the cold rooftop surface several meters ahead of the stair landing, low eye level, facing the rooftop room entrance in the darkness",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open rusted metal front door and the empty, chilly rooftop space around it"
          }
        ],
        "flow_summary": "카메라는 어두운 마당에서 계단을 따라 수리영의 급한 상승을 이어가다가, 계단 꼭대기에서 냄새를 감지한 얼굴 반응에 밀착한다. 이어 그녀의 시선 방향으로 전환되어 반쯤 열린 옥탑방 철문과 싸늘한 옥상 풍경을 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on her face and hand gesture than the stage default, holding the rooftop background soft and secondary.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a colder, wider composition than the previous close shot, emphasizing empty space around the half-open door.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the dim living room doorway, shoulder height, several meters from the main room, moving cautiously behind Suriyeong’s path",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks past the lit television and table, then follows Suriyeong deeper toward the private rooms without breaking spatial continuity.",
            "visual_focus": "the uneasy living room details and Suriyeong searching for her mother"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height in the hallway and bedroom threshold, close to the floor line, angled toward the door, floor, and curtain beyond",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward into Suriyeong’s room, lowering its attention from the door to the blood trail that leads toward the curtain.",
            "visual_focus": "the blood on the floor and the trail of bloody footprints leading to the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyeong’s room, low to mid height, about two meters from the curtain, facing the revealed corner where Minsuk is slumped on the floor",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the body, the camera creeps closer and descends toward Minsuk’s lowered arm and hand.",
            "visual_focus": "Minsuk’s bloodied body seated on the floor with her head dropped"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside Minsuk’s body at hand level, lens nearly parallel to the inner wrist, within arm’s reach of the floor",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds the wrist until the mark changes, then tilts and shifts its sightline upward across the bed area toward the wall.",
            "visual_focus": "the occult mark on the inside of Minsuk’s wrist as it turns vivid red"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Near the bed at low-to-mid height, close to Minsuk’s side, tilting up from the body and wrist line toward the blank wall above the bed",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the empty wall above the bed as a large red circle appears"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 단서에서 출발해 수리영의 동선을 따라 방 안으로 들어가고, 핏자국과 커튼을 지나 민숙의 시신을 발견하는 방향으로 점점 좁혀 들어간다. 이후 시신의 손목으로 극단적으로 접근한 뒤, 그 붉은 표식에서 침대 위 벽면의 초자연적 붉은 원으로 시선을 들어 올린다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Frame lower and stiller than the stage default, isolating Minsuk’s collapsed seated body from Suriyeong’s immediate reaction.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Push into an extreme close-up so the glowing red mark fills the frame, minimizing surrounding floor and hand detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 4
          },
          {
            "deviation_note": "Complete the upward tilt and settle on the wall, allowing the red circle to dominate the empty surface above the bed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At street level beside the open police car door, chest height, medium distance from Hyesu, angled upward toward the rooftop stairs and catching the flashing patrol lights across her face",
            "stage_index": 1,
            "stage_label": "arrival_alert",
            "transition_to_next": "As Hyesu breaks from the open car door, the camera leaves its fixed position and begins tracking forward with her toward Suriyeong at the base of the stairs.",
            "visual_focus": "Hyesu looking up toward the rooftop stairs with alarm"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the police car toward the stair landing, shoulder height, slightly behind and to the side of Hyesu as she closes the distance to Suriyeong",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera slows and settles into a tighter two-person position as Hyesu reaches Suriyeong and stops her physically.",
            "visual_focus": "Hyesu rushing to the dazed Suriyeong near the stairs"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to the two women at the foot of the rooftop stairs, eye level, three-quarter side angle with Hyesu in the foreground and Suriyeong held in place",
            "stage_index": 3,
            "stage_label": "physical_contact",
            "transition_to_next": "The camera holds the contact for a beat, then begins a controlled push toward Hyesu as Suriyeong’s words land.",
            "visual_focus": "Hyesu gripping Suriyeong by both shoulders while trying to understand what happened"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "From the same two-person position, pushing into a tight eye-level close-up on Hyesu’s face, isolating her from the surrounding commotion",
            "stage_index": 4,
            "stage_label": "shock_reaction",
            "transition_to_next": "After the close-up reaches its peak, the camera pivots and tracks after Hyesu as she turns toward the rooftop stairs with urgency.",
            "visual_focus": "Hyesu’s shocked face as she processes Suriyeong’s revelation"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and Kim Detective at the bottom of the rooftop stairs, low-to-shoulder height, following them upward into the dark stairwell",
            "stage_index": 5,
            "stage_label": "rush_upstairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Kim Detective running up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 경찰차 옆에서 위를 올려다보는 혜수의 정지된 충격에서 출발해, 수리영에게 달려가 붙잡는 동선으로 자연스럽게 접근한다. 이후 수리영의 말이 떨어지는 순간 혜수의 얼굴로 밀고 들어가 충격을 포착한 뒤, 옥탑방 계단으로 뛰어오르는 방향으로 흐름을 이어간다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Hold the open car door in the near edge of frame and let the flashing patrol lights rhythmically harden Hyesu’s expression.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the frame to emphasize both of Hyesu’s hands locked on Suriyeong’s shoulders, minimizing background movement for a frozen, suspended beat.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Complete the push-in on Hyesu’s widened eyes, allowing the background and Suriyeong to fall out of emphasis.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dark entryway at chest height, about 2 meters in front of the doorway line and angled toward the clean living room interior",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyoung rushes deeper inside, the camera breaks from the static entry composition and follows her movement down the short interior path toward the bedroom.",
            "visual_focus": "Detective Kim and Hyesu standing in the entryway while staring into one fixed point of the spotless living room"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Moving from the entryway through the narrow interior path at shoulder height, staying just behind and slightly to the side of Suriyoung",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera arrives at the bedroom threshold, slows down, and settles into the room as Suriyoung stops in the center.",
            "visual_focus": "Suriyoung rushing toward the bedroom and the suddenly empty domestic space ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom at eye level, starting near the doorway and moving slowly toward Suriyoung standing in the middle of the empty room",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on Suriyoung's stunned stillness, the camera pivots and tracks out with her as she runs toward the dining table.",
            "visual_focus": "Suriyoung frozen in confusion against the unnaturally clean bed, curtain area, and empty bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at waist-to-chest height, close to the tabletop and angled back toward Suriyoung, Detective Kim, and Hyesu in the surrounding room",
            "stage_index": 4,
            "stage_label": "verification",
            "transition_to_next": "The camera tracks back from the table area into the living space, letting Detective Kim's irritation and Hyesu's intervention redirect the focus to Suriyoung.",
            "visual_focus": "The clean dining table and the group reacting to the absence of any physical evidence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living space at eye level, directly facing Hyesu and Suriyoung from a close conversational distance of about 1 meter",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu comforting Suriyoung by holding her shoulder as Suriyoung remains shaken"
          }
        ],
        "flow_summary": "카메라는 어두운 현관에서 깨끗한 거실을 바라보는 정지 구도로 시작해, 수리영의 움직임을 따라 방과 식탁을 확인한 뒤 다시 거실의 위로 장면으로 좁혀 들어간다. 전체 흐름은 ‘증거를 찾으러 들어감’에서 ‘아무것도 없음을 확인함’, 그리고 ‘수리영을 달래는 정서적 밀착’으로 이어진다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly longer than the stage default so their fixed gaze into the clean interior feels suspicious and empty.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the wider bedroom view into Suriyoung's face, reducing the visible room to a soft, empty background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Move a little closer and lower the framing enough to emphasize Hyesu's hand on Suriyoung's shoulder while keeping both faces front-facing.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide, eye-level position across the coastal road from the bus stop, about 10 meters away from the bench, with the dark sea held in the background.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral move toward the bench, narrowing the distance and lowering attention from the seascape to the seated pair.",
            "visual_focus": "Suriyeong sitting on the bus stop bench with Hyesu nearby against the night sea."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close, seated-height position just in front of Suriyeong and slightly to her left, within arm's reach of the bench.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After the offered drink enters the frame, the camera tilts and eases back to allow Suriyeong's sudden rise to open the frame vertically.",
            "visual_focus": "Hyesu's hand offering a canned drink into Suriyeong's immediate foreground."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Medium distance at bench-side, chest height, angled three-quarters toward Suriyeong as she rises from the bench.",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera pivots with Suriyeong's movement, then breaks from the bench line and starts following her toward the coastal road.",
            "visual_focus": "Suriyeong abruptly standing and deciding to leave."
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyeong on the coastal road, slightly low at waist height and 3 to 4 meters back, moving in the same direction as her run.",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "As Suriyeong pulls farther away, the camera lets her gain distance, then cuts away from the road movement to a hidden observing angle.",
            "visual_focus": "Suriyeong running fast away from the bus stop into the dark roadside space."
          },
          {
            "camera_motion": "cut",
            "camera_position": "Elevated, partially concealed position behind roadside trees, looking down toward the bus stop and the road from a distance.",
            "stage_index": 5,
            "stage_label": "watcher_reveal",
            "transition_to_next": "",
            "visual_focus": "The separated figures of Hyesu near the bus stop and Suriyeong farther down the road, seen as if being watched."
          }
        ],
        "flow_summary": "카메라는 밤바다와 버스정류장을 넓게 붙잡은 뒤 벤치 가까이로 접근해 음료수가 건네지는 순간을 포착하고, 수리영의 결심과 함께 몸을 돌려 도로 쪽으로 따라붙는다. 마지막에는 추적하던 시선이 멀리 물러나며 누군가 지켜보는 듯한 감시의 거리감으로 전환된다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the canned drink and Hyesu's hand dominate the foreground while Suriyeong remains only implied by her eye-line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Increase tracking speed and hold the camera slightly lower to emphasize the suspended mid-stride moment and Suriyeong's back moving into the dark road.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the police office doorway, shoulder height, following slightly behind and to the side of Hyesu as she enters from the corridor into the dim office",
            "stage_index": 1,
            "stage_label": "entering",
            "transition_to_next": "The camera continues forward with Hyesu, then gently pans across the room toward the duty desk as her call goes unanswered.",
            "visual_focus": "Hyesu entering while holding her phone, with the empty nighttime office opening ahead of her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Mid-room at standing eye level, about 10 feet from the duty desk, angled from Hyesu's side toward Detective Kim seated at the desk",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As Hyesu crosses the remaining distance, the camera tracks closer to the desk and lowers slightly to meet the level of her outstretched hand.",
            "visual_focus": "Detective Kim alone at the duty desk, lit by the monitor glow, reacting to Hyesu's urgency"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the front edge of Detective Kim's desk, seated eye level, extremely close to Hyesu's outstretched hand and phone, with Detective Kim's face only inches behind it",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slips downward and slightly sideways along the desk line as Hyesu withdraws the phone and plants both hands on the desk.",
            "visual_focus": "Hyesu's hand forcing the phone screen with Minsuk's number into Detective Kim's personal space"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low over Detective Kim's desk surface, about 3 feet from Hyesu, angled upward toward her as she leans in across the desk",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's tense face and both hands braced on the desk as she presses the seriousness of Minsuk's disappearance"
          }
        ],
        "flow_summary": "카메라는 혜수를 따라 사무실 안으로 들어와 당직 중인 김형사를 드러낸 뒤, 책상 앞으로 밀착해 휴대전화 화면을 압박감 있게 포착한다. 이어 책상 높이로 내려앉아 혜수가 몸을 숙이고 불길한 예감을 토로하는 대치 구도로 고정된다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Use a very shallow depth of field so the phone number dominates the frame while Detective Kim's face remains close and pressured behind it.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the camera just above the desk plane, allowing Hyesu's hands to anchor the foreground while her hardened expression carries the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low rooftop level, several feet back from the parapet, angled across the wall toward the lit rooftop room window in the blue dawn haze",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a smooth lateral track along the parapet as the cat commits to crossing the wall.",
            "visual_focus": "the black cat poised on the rooftop parapet with the lit window beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low and parallel to the parapet edge, at the cat's jumping height, close enough to catch the body as a dark shape against the pale dawn sky",
            "stage_index": 2,
            "stage_label": "leap_observation",
            "transition_to_next": "The camera pans and slightly tilts over the wall to follow the direction of the leap as the cat disappears beyond it.",
            "visual_focus": "the black cat suspended mid-leap over the wall, forepaws stretched into open air"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just inside the rooftop side of the wall, still low, rotating toward the far side of the parapet after the leap",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "the empty parapet line and the fading movement beyond the wall"
          }
        ],
        "flow_summary": "카메라는 새벽 옥상 담벼락 낮은 높이에서 불 켜진 창과 고양이를 함께 잡은 뒤, 고양이의 도약 방향을 따라 벽과 평행하게 이동한다. 도약의 찰나를 실루엣으로 포착한 뒤, 시선은 담 너머로 흘러가며 고양이가 사라진 빈 공간에 머문다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Frame the cat as a crisp silhouette against the dawn sky, freezing the instant when the forepaws extend beyond the wall while the body is still airborne.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low bedside position at mattress height, very close to Suriyeong on the floor beside the bed, lens aligned slightly below her eye line and facing her frontally",
            "stage_index": 1,
            "stage_label": "awakening_close_observation",
            "transition_to_next": "The camera rises with her startled movement, then tracks laterally out from the bed area toward the bedroom door as her attention shifts into the apartment.",
            "visual_focus": "Suriyeong's face snapping awake from sleep"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position just behind and slightly to the side of Suriyeong, moving from the bedroom threshold into her room and toward the window",
            "stage_index": 2,
            "stage_label": "room_search",
            "transition_to_next": "After the empty window area is confirmed, the camera follows her momentum back through the room and cuts on the phone-ring jolt to the apartment corridor leading toward the bathroom.",
            "visual_focus": "Suriyeong searching the closed room, the clean interior, and the empty window area"
          },
          {
            "camera_motion": "track",
            "camera_position": "Narrow hallway-to-bathroom follow position at shoulder height, settling just behind Suriyeong at the sink and aimed into the mirror",
            "stage_index": 3,
            "stage_label": "bathroom_mirror_arrival",
            "transition_to_next": "The camera edges closer into the mirror axis, letting the reflected wall take over the frame without changing physical space.",
            "visual_focus": "Suriyeong's pale reflection in the bathroom mirror and the tiled wall behind her"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level position at the bathroom sink, locked on the mirror so the reflected tile wall fills the background behind Suriyeong's reflection",
            "stage_index": 4,
            "stage_label": "occult_reflection_reveal",
            "transition_to_next": "A sudden head turn motivates a sharp pan to the actual wall, then the camera breaks into a handheld track as Suriyeong rushes out toward the dining table.",
            "visual_focus": "The blood-red occult circle appearing on the reflected bathroom tile wall"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Chest-height position backing through the living area ahead of Suriyeong, then dipping toward the dining table from her point of approach",
            "stage_index": 5,
            "stage_label": "dining_table_approach",
            "transition_to_next": "The camera continues its downward move into a tight insert on the framed photograph, compressing the table space into the image surface.",
            "visual_focus": "Suriyeong approaching the dining table and staring down at the framed family photograph"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extreme close overhead angle just above the dining table, lens nearly parallel to the framed photograph glass and isolated from the surrounding room",
            "stage_index": 6,
            "stage_label": "photo_hallucination_reveal",
            "transition_to_next": "",
            "visual_focus": "Minsuk's smiling face in the framed photograph grotesquely distorting and flowing downward"
          }
        ],
        "flow_summary": "카메라는 침대 곁의 낮은 클로즈 관찰에서 출발해 수리영의 불안한 동선을 따라 방, 욕실, 거실과 식탁으로 계속 밀려간다. 각 환시는 실제 이동 중 잠깐 고정된 시선의 정점으로 처리되어, 거울 속 벽과 액자 사진이 순차적으로 공포의 초점이 된다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an abrupt facial close-up at the instant her eyes open and her spine straightens, while staying within the low bedside approach.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the mirror composition cleanly enough that the red circle reads as a reflected apparition on the tile wall, not on the real wall.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          },
          {
            "deviation_note": "Shift from the approach angle into an extreme close insert of the framed photograph, excluding Suriyeong so the melting face becomes the entire shock image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the quiet supermarket, eye-level at the aisle entrance, moving from the front door area into the shelves at a medium distance behind and slightly beside Suriyoung",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera keeps tracking with Suriyoung through the aisle, then arcs around the shelf end to settle into the face-to-face line with the male employee.",
            "visual_focus": "Suriyoung searching the aisles and orienting toward the male employee"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the supermarket aisle, eye-level and close over Suriyoung's shoulder, facing the male employee at conversational distance",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "After the CCTV question, a hard cut relocates the camera outside to the building corner where the possible camera angle is being checked.",
            "visual_focus": "the male employee reacting to Suriyoung's questions"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the supermarket, low to chest height near the building wall corner, angled upward from beneath the eaves toward the mounted dome CCTV camera",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The upward look holds on the CCTV, then the camera lowers and shifts along the wall toward Suriyoung as she begins the phone call.",
            "visual_focus": "the dome CCTV camera on the exterior corner of the building"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside beside the supermarket wall, chest height at a tight side angle, close to Suriyoung's profile as she stands near the checked CCTV position",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung making a tense phone call"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 안에서 수리영의 탐문 동선을 따라가다 남자 직원의 반응에 멈추고, CCTV 이야기가 나오자 마트 밖 외벽 모서리로 컷 전환한다. 이후 CCTV를 위로 확인한 시선이 벽을 따라 내려와, 전화로 상황을 전하는 수리영의 측면에 붙는다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on the male employee's widened eyes and open mouth, keeping Suriyoung only as an implied off-camera presence.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Push the tilt to its endpoint so the dome CCTV fills the frame as a close-up against the exterior wall corner.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten from the stage's side angle to a close profile, emphasizing the phone pressed to Suriyoung's ear and her sealed lips.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low seated eye-level, just above the monitor rim on the desk, about two feet from the security employee, facing him in the dark office with the monitor glow as the key light",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera leaves the close-up by sliding laterally along the desk line toward the people gathered around the monitor.",
            "visual_focus": "The security employee's furrowed face reflected by the CCTV monitor light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side of the desk at seated-to-standing shoulder height, about four feet from the monitor, moving parallel to the desk surface",
            "stage_index": 2,
            "stage_label": "shared_scrutiny",
            "transition_to_next": "The track continues behind Hyesu, with a slight pan deeper into the room to find the person watching from the back.",
            "visual_focus": "Hyesu leaning toward the monitor and the security employee controlling the footage"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Behind Hyesu at standing eye level, slightly offset over her shoulder, with the monitor edge in the foreground and the back of the office visible",
            "stage_index": 3,
            "stage_label": "anxiety_reveal",
            "transition_to_next": "A direct cut takes the viewer into the monitor as the object of everyone's attention.",
            "visual_focus": "Suriyoung's anxious face watching the CCTV screen from behind Hyesu"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight frontal position directly in front of the CCTV monitor, lens nearly perpendicular to the screen surface",
            "stage_index": 4,
            "stage_label": "evidence_insert",
            "transition_to_next": "Cut back across the desk to the security employee's side, reversing the eyeline toward Hyesu as she responds.",
            "visual_focus": "The dark, noisy CCTV image with indistinct figures on screen"
          },
          {
            "camera_motion": "static",
            "camera_position": "Beside the seated security employee at Hyesu's eye level, about three feet from Hyesu, angled across the desk toward her turned face",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu turning toward the security employee, her mouth slightly open before asking for the footage"
          }
        ],
        "flow_summary": "카메라는 모니터 빛에 비친 보안직원의 얼굴에서 시작해 책상 옆을 따라 혜수와 수리영의 긴장으로 이동하고, CCTV 화면을 확인한 뒤 다시 혜수의 반응으로 돌아온다. 전체 흐름은 어두운 사무실 안에서 ‘화면을 보는 사람들’과 ‘보이지 않는 증거’ 사이를 좁게 왕복하는 동선이다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing tighter than the stage default so the monitor itself is mostly implied by the light on his face.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Freeze the movement into a still reaction beat, keeping the security employee just off-camera as her eyeline target.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the police office doorway, eye-level, wide distance across the central aisle, looking into the rows of desks as Hyesu and Suriyeong enter.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward along the aisle and eases right, arriving at Detective Kim's desk without breaking the office geography.",
            "visual_focus": "Hyesu and Suriyeong entering the busy police office, with Detective Kim's desk ahead."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside Detective Kim's desk at chest height, about three feet from the desk edge, angled over the paperwork toward Hyesu.",
            "stage_index": 2,
            "stage_label": "document_pressure",
            "transition_to_next": "As Detective Kim leaves and the meeting call pulls people away, the camera lets the departing movement cross frame, then re-centers deeper in the room toward Suriyeong.",
            "visual_focus": "Detective Kim thrusting the forms toward Hyesu and the tense exchange around the desk."
          },
          {
            "camera_motion": "track",
            "camera_position": "In the central aisle of the now-clearing office, eye-level at medium distance, facing Hyesu's desk where Suriyeong has been left alone.",
            "stage_index": 3,
            "stage_label": "abandonment",
            "transition_to_next": "The camera glides toward Hyesu's desk and lowers to tabletop height, letting the scattered photographs take over the foreground.",
            "visual_focus": "Suriyeong sitting alone as the office empties around her."
          },
          {
            "camera_motion": "tilt",
            "camera_position": "At Hyesu's desk, low tabletop height, within two feet of the scattered crime photographs, angled upward toward Suriyeong's face.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "A monitor alert pulls attention right; the camera tracks laterally across the gap from Hyesu's desk to Detective Kim's workstation.",
            "visual_focus": "Suriyeong's reaction as she looks down at the disturbing photographs."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Detective Kim's workstation, shoulder-height and slightly behind Suriyeong's left side, within two feet of the monitor.",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts down from Suriyeong's face toward the desk surface as she searches for something to write with.",
            "visual_focus": "Suriyeong staring at the location result on the monitor."
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside Detective Kim's desk at hand-height, then drifting backward toward the open office door.",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong writing the coordinates, hiding the folded note, and slipping out of the office."
          }
        ],
        "flow_summary": "사무실 입구에서 시작한 카메라는 김형사의 책상으로 밀고 들어가 서류 압박을 포착한 뒤, 사람들이 빠져나가며 홀로 남은 수리영에게 낮아진다. 이후 혜수의 책상 위 사진에서 수리영의 충격으로 올라가고, 알림음을 따라 김형사의 모니터와 수리영의 얼굴로 옮겨가 좌표를 훔쳐보는 긴장으로 이어진다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on the document bundle thrust toward Hyesu, keeping Detective Kim's gesture dominant in the foreground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold the upward tilt at Suriyeong's widened eyes; the photographs remain just below the frame edge as implied context.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          },
          {
            "deviation_note": "Favor Suriyeong's drained face over the screen itself, letting the monitor glow define the direction of her stare.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the police station entrance, at bicycle-seat height, three meters from Suriyeong on her side, framing her and the parked bicycle in profile",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suriyeong begins to push off, the camera leaves the static profile and starts tracking parallel to her forward movement.",
            "visual_focus": "Suriyeong seated on the bicycle against the police station frontage"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position beside the bicycle, slightly ahead of the rear wheel, about one and a half meters from Suriyeong and just below chest height",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera keeps pace for a few meters, then eases slightly behind her line of travel as she gains speed.",
            "visual_focus": "Suriyeong leaning forward over the bicycle as the pedal stroke drives her into motion"
          },
          {
            "camera_motion": "track",
            "camera_position": "Rear three-quarter tracking position behind and to the side of the bicycle, at shoulder height, widening the distance as Suriyeong rides away from the police station",
            "stage_index": 3,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong moving away on the bicycle into the daytime street space"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞에 멈춰 있는 수리영의 측면에서 시작해, 그녀가 페달에 힘을 싣고 출발하는 순간 옆으로 나란히 따라붙는다. 추진력이 붙으면 카메라는 뒤쪽 사선으로 빠지며 수리영이 자전거를 타고 멀어지는 흐름으로 이어진다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter on her forward-bent upper body, the weighted pedal, and hair streaming backward from the acceleration.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, about 1 meter in front of the workstation, slightly to the monitor side so the screen glow washes across Suriyoung's face in the dim internet cafe",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins a slow tilt downward from Suriyoung's rigid face, following the line of her gaze and hands toward the desk surface.",
            "visual_focus": "Suriyoung's tense face lit by the computer monitor, with her hand on the mouse in the foreground"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Still near the same workstation, lowering from face height to desk height, close enough to isolate the printed map pages and Suriyoung's hands",
            "stage_index": 2,
            "stage_label": "task_detail",
            "transition_to_next": "As the folded maps leave the desk, the camera tracks a short distance sideways and down toward the open backpack beside the workstation.",
            "visual_focus": "Suriyoung's hands flattening and folding multiple printed terrain maps"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the chair and desk, about 50 centimeters from the backpack opening, angled slightly upward toward Suriyoung's hands",
            "stage_index": 3,
            "stage_label": "packing_reveal",
            "transition_to_next": "",
            "visual_focus": "The folded map bundle being pushed into the old backpack, then Suriyoung's hand pausing in place"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방의 한 자리 앞에서 수리영의 굳은 얼굴을 먼저 붙잡고, 같은 자리에서 시선을 아래로 내려 지도와 백팩으로 이어지는 준비 동작을 따라간다. 얼굴에서 손, 가방으로 흐르는 단일한 하강 이동이 수리영의 결심과 긴장감을 압축한다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tighter on Suriyoung's face than the stage default, letting the mouse hand remain only partially visible at the lower edge.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "High above the stormy shoreline at a wide distance, looking down toward the coastal road from a seaward angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The crane descends through the rain toward the coastal road, letting the lightning-lit sky give way to the road surface and water spray.",
            "visual_focus": "dark storm clouds, lightning over the coast, and the rain-battered shoreline"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low beside the coastal road, near wheel height, moving parallel to the direction of travel along the wet asphalt",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking move accelerates forward along the road and rises slightly from wheel height to torso height as the bicycle enters the camera's moving corridor.",
            "visual_focus": "heavy rain striking the road, splashing puddles, and the bicycle cutting through the downpour"
          },
          {
            "camera_motion": "track",
            "camera_position": "Close alongside and slightly ahead of the bicycle at chest height, angled back toward Suriyoung from the front quarter",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung leaning low over the handlebars, gripping tightly and pushing forward through the rain"
          }
        ],
        "flow_summary": "카메라는 먹구름과 번개가 덮친 해안가를 높은 위치에서 내려다보다가 빗물 튀는 도로 높이로 내려와, 자전거의 진행 속도에 맞춰 수리영에게 붙어간다. 마지막에는 앞쪽 사선에서 나란히 달리며 수리영의 필사적인 얼굴과 몸의 긴장을 포착한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on Suriyoung's upper body and hands; keep the camera just ahead of the handlebars so the rain-soaked hair streams backward against the direction of travel and the desperate expression remains dominant.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, at chest height near the entrance, several meters back from the dining table and overturned furniture, angled slightly toward the open window and the disordered floor",
            "stage_index": 1,
            "stage_label": "establishing_disorder",
            "transition_to_next": "The camera glides laterally past the scattered furniture and spilled drawers, following the implied trail of disturbance toward the open bedroom doorway.",
            "visual_focus": "the ransacked living room, overturned dining chairs, spilled drawer contents, and traces of intrusion"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the edge of the bedroom doorway, shoulder height, close behind and slightly to the side of Suriyoung as the lens peers into the darker room",
            "stage_index": 2,
            "stage_label": "approach_bedroom",
            "transition_to_next": "The camera crosses the threshold and narrows its angle toward the bedroom wall, moving from Suriyoung's line of sight to the object she has noticed.",
            "visual_focus": "Suriyoung's frozen attention and the red mark visible deeper inside the bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, eye level, directly facing the wall from a short distance, aligned with the center of the red circle",
            "stage_index": 3,
            "stage_label": "reveal_photo",
            "transition_to_next": "After reaching the photograph, the movement resolves into a sharp cut to Suriyoung's face as she recognizes what she is seeing.",
            "visual_focus": "the old bloodstained photograph pinned at the center of the red circle on the wall"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Tight frontal position just inside the bedroom, at Suriyoung's eye level, less than one meter from her face",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera would then ease back or cut wider as she collapses onto the bed and prepares to leave, keeping the photograph as the emotional anchor.",
            "visual_focus": "Suriyoung's shocked face and widened eyes"
          }
        ],
        "flow_summary": "카메라는 엉망이 된 거실을 훑으며 침입의 흔적을 따라가다가, 방문을 넘어 붉은 원과 사진으로 시선을 압축한다. 사진의 정체가 드러나는 순간 논리적 컷으로 수리영의 얼굴에 붙어, 공포와 인식의 충격을 클로즈업으로 받는다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Frame wider than the stage's moving scan, holding long enough to read the overturned chairs and spilled drawer contents as one ransacked tableau.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 1
          },
          {
            "deviation_note": "The dolly-in ends in a locked, crisp macro-like close-up so the blood on the old photograph and its placement inside the red circle become unmistakable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "The cut lands tighter than the stage default, excluding most background so only Suriyoung's enlarged eyes and stunned stillness dominate the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High wide position on the wet harbor rocks, about 30 meters from the waterline and slightly above eye level, facing outward into the fog-covered empty port at dusk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide hold and begins a slow track down the rock path toward the water, motivated by the empty harbor and the distant sound of movement in the fog.",
            "visual_focus": "The fog-shrouded empty rocky harbor and the invisible sea beyond"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position moving along the slick rocks toward the pier, roughly 10 meters behind and to the side of Su-riyoung, looking past her toward the gray sea",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues forward to the waterline, lets Su-riyoung’s line of sight pull the frame outward, and settles lower as the boat silhouette begins to form in the fog.",
            "visual_focus": "Su-riyoung waiting on the rocks and the foggy horizon she keeps watching"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low waterline position at the edge of the pier, about 5 meters from the mooring point, lens nearly level with the approaching bow",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "As the boat bumps in and slows, the camera tracks laterally along the pier with the mooring action, bringing Inwoo near the post and Su-riyoung’s approach into the same spatial line.",
            "visual_focus": "The old fishing boat emerging through the fog, cutting the water and stopping at the harbor edge"
          },
          {
            "camera_motion": "track",
            "camera_position": "Pier-level shoulder-height position, about 2 meters from Su-riyoung and angled across her toward Inwoo near the mooring post",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past Su-riyoung’s shoulder into the tighter exchange space, then holds through Inwoo’s hesitation before drifting toward the sea-facing edge for her final message.",
            "visual_focus": "Su-riyoung stepping toward Inwoo with urgency as he remains by the tied boat"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "At the dock edge behind and slightly beside Su-riyoung, shoulder height, facing the dark foggy sea with the boat held at the edge of the frame",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-riyoung leaving a voice message toward the sea before boarding"
          }
        ],
        "flow_summary": "카메라는 안개 낀 텅 빈 포구의 넓은 시야에서 출발해 수리영의 시선을 따라 물가로 내려가고, 안개 속에서 나타난 배를 받아낸 뒤 부두 위 대화의 긴장으로 좁혀 들어간다. 마지막에는 다시 바다 쪽으로 물러나며 수리영의 결심을 고립된 공간감 속에 남긴다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and emptier than the later stages, emphasizing that no boat is yet visible through the fog.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Time the shot to the instant the bow meets the harbor water and spray rises, keeping the boat partially softened by fog rather than fully crisp.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten slightly from the stage default onto Su-riyoung’s fixed expression and urgent eyes, with Inwoo held as the off-axis target of her step.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim rooftop room, seated eye level, about 1 meter from Hyesu, slightly off-center near the low table area",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pans slowly toward the side where Detective Kim is seated as Hyesu speaks to him.",
            "visual_focus": "Hyesu holding the phone glow, her rigid face in the dark room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Seated eye level between Hyesu and Detective Kim, angled toward Detective Kim from Hyesu's side, about 1.5 meters away",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera tracks back and arcs across the conversational axis to settle in front of Hyesu as her anxiety turns into a fixed stare.",
            "visual_focus": "Detective Kim responding with weary dismissal"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Hyesu's seated eye level, directly in front of her, about 1.2 meters away, with Detective Kim implied off-camera in her eyeline",
            "stage_index": 3,
            "stage_label": "close_reaction",
            "transition_to_next": "A sound-motivated cut jumps from Hyesu's fixed gaze to the entrance when the metal door rattles in the wind.",
            "visual_focus": "Hyesu's anxious eyes turning and locking toward Detective Kim"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low standing height near the room interior facing the old metal entrance door, about 2 meters away, squared to the doorway",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The old metal entrance door slightly opening and rattling under the strong wind"
          }
        ],
        "flow_summary": "카메라는 어두운 옥탑방 안에서 휴대전화 불빛에 굳은 혜수를 출발점으로 삼아 김형사의 반응을 거쳐 다시 혜수의 불안한 정면으로 돌아온다. 마지막에는 덜커덩거리는 소리를 계기로 현관 철문으로 컷해, 방 안의 불안이 외부의 황량한 바람으로 확장된다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Hold the framing frontally on Hyesu a little longer than the moving stage, emphasizing her eyes fixed toward Detective Kim.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Remove character presence entirely and keep the frame still so the narrow gap in the metal door becomes the only movement cue.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide on the open sea at sunset, then oriented from the deck-side rail at standing eye level, several meters from the seated figures",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the wide spatial read and begins a low, deliberate move across the deck toward the exchange between Suriyeong and Inwoo.",
            "visual_focus": "the small fishing boat drifting on the sea, then the deck space where Suriyeong confronts Inwoo"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck between Suriyeong and Inwoo, slightly over Suriyeong's shoulder at chest height, closing from an arm's length distance to an intimate hand-level distance",
            "stage_index": 2,
            "stage_label": "approach_to_evidence",
            "transition_to_next": "At the end of the push-in, the lens pivots and rises from the photograph line toward Inwoo's face without breaking the spatial axis.",
            "visual_focus": "Suriyeong's outstretched hand presenting the map and then the old blood-marked photograph directly into Inwoo's eyeline"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Tight beside the presented photograph, at Inwoo's face height and less than a meter from him, angled slightly from Suriyeong's side toward Inwoo",
            "stage_index": 3,
            "stage_label": "reaction_close_observation",
            "transition_to_next": "As Inwoo bolts upright, the camera breaks from the close reaction into a rough track after him across the deck toward the wheelhouse entrance.",
            "visual_focus": "Inwoo's startled face and unstable gaze as he recognizes what Suriyeong is showing him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving at shoulder height behind and beside the action from the deck to the wheelhouse doorway, ending just outside the entrance about one meter from both figures",
            "stage_index": 4,
            "stage_label": "pursuit_and_block",
            "transition_to_next": "",
            "visual_focus": "Inwoo rushing toward the wheelhouse controls and Suriyeong catching him at the entrance by gripping his arm"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다 위 어선의 고립감을 잡은 뒤, 갑판의 두 사람 사이로 서서히 파고들어 사진과 인우의 반응을 하나의 시선 축으로 연결한다. 인우가 조타실로 달려가는 순간부터는 카메라가 함께 따라붙어, 입구에서 수리영이 그를 붙잡는 지점에 멈춘다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Push closer than the stage default into a hand-and-object close-up, cropping out most of both faces while keeping the photograph in Inwoo's eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "The pan completes into a held tight reaction, allowing Inwoo's widened eyes and open mouth to dominate while the photograph remains implied just off-frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The tracking move settles into a brief locked-off still frame at the wheelhouse entrance, emphasizing Suriyeong's two-handed grip on Inwoo's arm.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At eye level near the helm entrance, about 6 feet from Suriyoung and Inwoo, angled slightly across the wheelhouse to hold both bodies in a tense diagonal frame",
            "stage_index": 1,
            "stage_label": "confrontation",
            "transition_to_next": "The camera slides inward and lowers from their faces toward the space between their hands as the photograph becomes the emotional anchor.",
            "visual_focus": "Suriyoung confronting Inwoo in the cramped wheelhouse"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low chest height, about 12 inches above the old photograph held between the two characters, lens nearly parallel to the surface of the photo",
            "stage_index": 2,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "After holding on the photograph, the camera rises and arcs toward Inwoo’s side, carrying the line of attention from the named child in the image to his reaction.",
            "visual_focus": "Suriyoung’s finger indicating the little girl’s face in the old photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye level on Suriyoung’s side of the wheelhouse, about 3 feet from Inwoo, looking toward his face with the rear wall beginning to sit behind him",
            "stage_index": 3,
            "stage_label": "realization",
            "transition_to_next": "The push continues past Inwoo’s shoulder, letting his face fall out of dominance as the lens searches the wall behind him.",
            "visual_focus": "Inwoo absorbing the name and the implication of the photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind and slightly above Inwoo’s shoulder, eye level, facing the wheelhouse wall covered with many circular markings, then moving to within inches of one vivid red circle",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "A sharp pan pulls the gaze off the red circle and throws it back across the wheelhouse toward Suriyoung’s face.",
            "visual_focus": "The strange red circle glowing among the many circles on the wall"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the wall with the red circle, eye level, looking back across the narrow wheelhouse toward Suriyoung at close facial distance",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung’s horrified face as she registers the red circle"
          }
        ],
        "flow_summary": "카메라는 조타실 안의 대치에서 출발해 사진으로 낮게 내려앉고, 그 단서가 인우의 반응을 거쳐 벽면의 붉은 원으로 이어지도록 전진한다. 마지막에는 붉은 원의 위치에서 다시 수리영의 얼굴로 시선을 되돌려 공포와 실신 직전의 반응을 붙잡는다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still so the pointing finger and the girl’s face become a forensic clue rather than an emotional gesture.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the final inches of the push until the surrounding wall markings nearly disappear, isolating only the vivid red circle.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          },
          {
            "deviation_note": "Let the pan settle into a tight close-up on Suriyoung’s widened eyes, with the red circle implied offscreen in her eyeline.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High and far offshore, about 20 meters above the waterline, facing the low horizon and the setting sun across the open sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera releases from the locked horizon and begins a slow forward glide downward toward the darker band of fog ahead.",
            "visual_focus": "the golden reflection of the setting sun stretching across the sea surface"
          },
          {
            "camera_motion": "track",
            "camera_position": "Lower over the water, about 3 meters above the surface, moving forward along the glowing path on the sea toward the dense gray fog bank",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward track continues seamlessly, dropping closer to the water and aligning with the small fishing boat's bow as it reaches the fog edge.",
            "visual_focus": "the massive gray fog bank cutting across the open sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very low at bow height, just off the front quarter of a small fishing boat, less than 2 meters from the prow and close to the waterline",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the boat's bow splitting the water as it enters halfway into the thick fog"
          }
        ],
        "flow_summary": "카메라는 해질녘 수평선의 넓은 풍경에서 시작해 바다 위를 낮게 미끄러지듯 안개 띠를 향해 접근한다. 마지막에는 소형 어선의 뱃머리 곁으로 붙어, 물살을 가르며 안개 속으로 사라지는 순간을 따라간다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame the bow slightly off-center so the surrounding wake and the wall of fog both remain visible at the moment of entry.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "f6ec1df9-70dd-4aa7-ba44-3d168dcaadab",
  "resolved_model": "gpt",
  "updated_at": "2026-05-01T02:36:24.657891+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}