{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Chest-height, less than one meter in front of the fleeing man, moving backward through dense fog and undergrowth on a narrow forest path",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera dips and drifts downward from his face toward the forest floor and his injured lower body while continuing to retreat with him.",
            "visual_focus": "The terrified man's distorted face as he runs through the dark, misty forest"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the man's legs, roughly knee height and close to the wet ground, angled down along the muddy path",
            "stage_index": 2,
            "stage_label": "evidence",
            "transition_to_next": "The camera lifts and swings past his body line, reorienting from the ground details toward the deeper darkness behind him.",
            "visual_focus": "The abandoned shoe, wet earth, blood traces, and the wounded leg in the path of flight"
          },
          {
            "camera_motion": "track",
            "camera_position": "Three-quarter rear side of the man at shoulder height, several meters back, looking past him into the trees",
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "transition_to_next": "As the black silhouette bursts forward, the camera accelerates with the movement and rises sharply into a higher angle for the collision.",
            "visual_focus": "The black silhouette rushing out of the fog toward the fleeing man"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High above the forest floor, slightly in front of and over the man, looking downward at the point of impact from a suspended overhead angle",
            "stage_index": 4,
            "stage_label": "impact_freeze",
            "transition_to_next": "",
            "visual_focus": "The black silhouette crashing down over the man at the instant of attack"
          }
        ],
        "flow_summary": "카메라는 남자의 공포에 질린 얼굴 앞에서 함께 후퇴하다가 몸과 바닥의 흔적을 훑고, 다시 숲속 어둠을 향해 돌아서며 추격자의 등장을 포착한다. 마지막에는 돌진의 힘을 따라 위로 솟아올라, 검은 실루엣이 남자를 덮치는 순간을 공중에 정지된 듯 붙잡는다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Tight close-up framing compresses the foggy forest background and keeps the man's fear as the dominant visual element.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The crane move resolves into a locked, suspended freeze-frame at the apex of the attack, emphasizing the black silhouette hanging over the man.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the dim back alley, standing height, about 25 feet from the utility pole, centered on the narrow passage under the weak streetlamp",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward push down the alley, closing the distance to the figures pressed near the utility pole.",
            "visual_focus": "the shadowed alley, the weak streetlamp, and two tangled human silhouettes near the utility pole"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-alley at chest height, moving from about 12 feet to 3 feet from the man's face, slightly off to his front-left side",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After reaching the man's face, the camera dips and pivots downward with the movement of the woman's collapsing body.",
            "visual_focus": "the man's face emerging from darkness, especially the sudden red glint in his eyes"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to the utility pole at upper-torso height, angled downward as the woman's body loses strength and drops out of the man's grip",
            "stage_index": 3,
            "stage_label": "falling_transition",
            "transition_to_next": "The camera continues the downward tilt and settles lower toward the asphalt, allowing the fallen body to fill the frame from head to toe.",
            "visual_focus": "the woman's body falling from the man's hold toward the alley floor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low at asphalt level, about 7 feet from the woman, looking slightly downward across the cold pavement with the alley receding behind her",
            "stage_index": 4,
            "stage_label": "aftermath",
            "transition_to_next": "",
            "visual_focus": "the woman's full body lying limp on the asphalt"
          }
        ],
        "flow_summary": "카메라는 희미한 뒷골목 입구에서 시작해 전봇대 곁의 두 실루엣을 향해 천천히 접근하고, 남자의 눈동자에 밀착한 뒤 여자가 무너지는 움직임을 따라 바닥으로 내려간다. 마지막에는 차가운 아스팔트 높이에 멈춰 쓰러진 여자의 전신을 응시한다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Tighten to an extreme close-up so the red eyes dominate the darkness while the rest of the face falls nearly out of focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Hold wider than the stage's default focus so the entire collapsed body is visible against the asphalt.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High three-quarter angle outside the police line at the edge of a wooded crime scene, about 12 meters from the covered body, camera at slightly above eye level",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "A hard news-package cut shifts from the wooded crime scene to a darker alley location, preserving the investigative context while changing space.",
            "visual_focus": "the police line, the partially covered body on the ground, and officers working around the scene"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the mouth of a narrow dark alley, eye-level, moving forward along the center line between clustered police officers, starting about 10 meters from Hyesu",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The forward track slows as the camera threads into the group, then subtly narrows its angle toward Hyesu's frozen gesture and face.",
            "visual_focus": "the clustered police officers in the alley with Hyesu becoming visible within the group"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the police cluster in the alley, eye-level and slightly offset to Hyesu's front side, closing from a medium distance to a tight medium distance",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among the officers, her outstretched hand held still and her rigid expression"
          }
        ],
        "flow_summary": "뉴스 화면의 현장 기록처럼 카메라는 숲속 감식 현장을 먼저 관찰한 뒤, 컷으로 어두운 골목 현장으로 넘어가 경찰 무리 속을 파고든다. 이동의 끝에서 혜수의 멈춘 손과 굳은 표정에 시선을 고정해 사건 지휘자의 긴장을 강조한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Keep enough surrounding officers in the frame to show Hyesu embedded within the investigative group while still prioritizing her frozen hand and expression.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very high overhead position above the outskirts, looking down at an old low-rise villa rooftop from a steep bird's-eye angle, camera held level and distant",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "After the cold overhead hold, the camera begins a slow crane descent toward the rooftop, maintaining the same downward orientation.",
            "visual_focus": "the old rooftop room and surrounding multi-family villa blocks under a cold blue daylight tone"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High but gradually lower position above the rooftop room, still angled downward, moving from a distant aerial view toward a more specific view of the rooftop structure",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the rooftop room as the center of unease within the surrounding neighborhood"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 빌라 옥탑방을 높은 부감에서 차갑게 정지 관찰한 뒤, 같은 시선을 유지한 채 옥탑방 쪽으로 서서히 내려갈 수 있는 흐름으로 설계된다. 선택된 샷은 이 흐름의 첫 고정 부감 지점에 해당한다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Frame remains fully static for the selected shot, emphasizing a detached news-report-like observation before any descent begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At counter height inside the compact kitchen area, 2 feet from the sink, then sliding laterally toward the living room threshold at a low standing height",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The lateral slide clears the kitchen edge and settles into a side angle on the figure by the television, tightening the emotional focus without cutting.",
            "visual_focus": "the wet herbs, simmering pot, and the dim living room beyond"
          },
          {
            "camera_motion": "static",
            "camera_position": "At shoulder height near the kitchen-living room boundary, 4 feet from Min-sook, positioned slightly behind her front-left side and aimed across her profile toward the television glow",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the bedroom door opens, the camera pans away from the television axis toward the doorway, following Min-sook's startled attention.",
            "visual_focus": "Min-sook's rigid side profile lit by the blue television light"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the same shoulder-height position near the living room boundary, rotating from Min-sook toward the bedroom doorway and back toward her hands",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "After the television is shut off, the camera begins a slow track with the two women toward the dining table, lowering slightly to table height.",
            "visual_focus": "Su-ri-young emerging from the room and Min-sook's quick reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "At seated eye level beside the dining table, about 3 feet from the tabletop, moving from a two-person angle toward Min-sook's side of the table",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "The camera finishes the table move by tilting and pushing down from faces and cups to Min-sook's wrist resting on the tabletop.",
            "visual_focus": "the exchange at the dining table and the drink being served"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above tabletop height, 10 inches from Min-sook's wrist, lens angled downward at roughly 35 degrees from Su-ri-young's side of the table",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "A logical cut would carry the scene later to the entrance area for Su-ri-young leaving, shifting space and time after the wrist detail.",
            "visual_focus": "the clear red circular mark on Min-sook's wrist"
          }
        ],
        "flow_summary": "카메라는 싱크대와 냄비의 생활감에서 출발해 TV 앞 민숙의 굳은 옆얼굴로 미끄러져 들어가고, 수리영의 등장에 맞춰 시선을 돌린 뒤 식탁으로 함께 이동한다. 식탁 대화가 이어질수록 카메라는 얼굴 높이에서 점점 낮아져, 마지막에는 민숙의 손목 표식에 시선을 고정한다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly longer than the base stage, letting the television flicker shape the side profile while the rest of the room remains underexposed.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage's near-tabletop setup into an extreme close framing so the wrist and circular mark dominate the image, with the surrounding table falling soft.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low roadside position on a parallel tracking vehicle, about 2 feet above the pavement and several meters from the bicycle lane, with the ocean and misty coastal road held in a wide lateral view.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The tracking vehicle gradually gains speed alongside the bicycle and rises slightly toward torso height, narrowing the distance without breaking the lateral movement.",
            "visual_focus": "The coastal road, blue sea, sea mist, and the rhythm of Suriyeong pedaling through the open air."
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-front position on the same parallel tracking path, about chest height and 1.5 meters from Suriyeong, moving at the same speed as the bicycle.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases forward along the same track line until it is just ahead of the bicycle, allowing the frame to compress into her face while the background continues sliding past.",
            "visual_focus": "Suriyeong riding with relaxed energy, taking in the sea breeze through her earphones."
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-front close position, eye-level, less than 1 meter from Suriyeong, mounted on the moving vehicle and matched to the bicycle speed for a stable close-up.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's peaceful face with earphones, eyes closed and smiling, isolated against the moving coastal background."
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 따라 수리영의 자전거와 나란히 달리며 넓은 풍경에서 점차 인물 가까이 접근한다. 바다와 도로의 활기를 배경으로 유지한 채, 마지막에는 이어폰을 낀 수리영의 평온한 얼굴 클로즈업으로 흐름이 모인다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens slightly more than the stage default to prioritize her closed eyes and smile while keeping the moving coastline softly present behind her.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low and close outside the kennel bars, at the black guard dog's chest height, less than one meter from the fence line",
            "stage_index": 1,
            "stage_label": "establishing_attack",
            "transition_to_next": "The camera recoils slightly with the dog's jump, then tracks laterally along the bars toward Suri-young's eyeline without leaving the kennel aisle.",
            "visual_focus": "the black guard dog lunging upward against the metal bars with exposed teeth"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level beside Suri-young on the visitor side of the kennel, angled through the bars toward the dog at medium-close distance",
            "stage_index": 2,
            "stage_label": "calming_standoff",
            "transition_to_next": "As the dog's aggression drops, the camera slides lower along the fence and arcs toward the animal's rear, tightening into the medical action.",
            "visual_focus": "Suri-young's steady gaze and the guard dog becoming still behind the bars"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low tight close-up near the dog's hindquarters, just inside the kennel-side working gap, close enough to isolate the doctor's hand and syringe",
            "stage_index": 3,
            "stage_label": "injection_detail",
            "transition_to_next": "After the injection beat, the camera pulls back into the aisle and pans with Suri-young as she turns away from the kennel row toward the shelter work area.",
            "visual_focus": "the doctor's rough hand holding a syringe needle in the dog's hindquarters"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height in the shelter aisle, two to three meters from the cages, moving parallel with Suri-young as she checks her phone and responds to the helper's call",
            "stage_index": 4,
            "stage_label": "work_transition",
            "transition_to_next": "The camera follows Suri-young forward from the cage aisle into the grooming and washing station, maintaining the same direction of movement.",
            "visual_focus": "Suri-young shifting from the kennel crisis to the waiting grooming tasks"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the wash tub at Suri-young's chest height, close enough to frame her face and the small dog's neck area in the same intimate plane",
            "stage_index": 5,
            "stage_label": "grooming_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young smiling while working foam into the puppy's scruff"
          }
        ],
        "flow_summary": "카메라는 보호원 철창 앞의 위협적인 충돌에서 시작해 수리영의 안정시키는 시선과 주사 처치로 낮게 파고든 뒤, 통로를 따라 그녀를 따라가며 작업 공간으로 이동한다. 마지막에는 목욕대 가까이 다가가 긴장이 풀린 돌봄의 순간, 수리영의 미소에 안착한다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Freeze the peak of the leap with a slightly more violent handheld jolt than the stage baseline.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's low medical position into an extreme close-up that excludes faces and emphasizes the stillness of the needle.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the dolly-in at its closest point so the puppy's foamy neck frames Suri-young's open smile.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Street level at the edge of the busy market road, low height near bicycle-wheel level, moving alongside the curb about 2 meters from Suriyoung",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera rises slightly and tracks with Suriyoung toward the supermarket entrance, carrying the street energy into the doorway without breaking direction.",
            "visual_focus": "Suriyoung navigating the neon-lit street and arriving at the supermarket entrance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the supermarket aisle at chest height, 3 to 4 meters behind and slightly to the side of Suriyoung, moving between display shelves",
            "stage_index": 2,
            "stage_label": "interior_search",
            "transition_to_next": "The camera narrows the distance as Suriyoung stops near the employees, then shifts its eyeline toward the staff conversation.",
            "visual_focus": "Suriyoung searching the aisles and approaching the supermarket staff"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the aisle at eye level, close to Suriyoung from a slight front-side angle, about 1 meter from her face, with the male employee just off her eyeline",
            "stage_index": 3,
            "stage_label": "close_reaction",
            "transition_to_next": "After holding on Suriyoung’s stunned reaction, the scene makes a logical cut to the exterior as she exits the supermarket and tries to call.",
            "visual_focus": "Suriyoung freezing as she processes the male employee’s comment about Minsook speaking with someone outside"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the supermarket entrance at dusk, eye level, about 1.5 meters in front of Suriyoung, with the darkening storefront and street glow behind her",
            "stage_index": 4,
            "stage_label": "exterior_withdrawal",
            "transition_to_next": "",
            "visual_focus": "Suriyoung looking down at her phone while the unanswered call darkens her expression"
          }
        ],
        "flow_summary": "카메라는 번화가의 움직임을 따라 수리영을 마트 안으로 밀어 넣고, 직원들의 말이 불안을 키우는 순간 그녀의 얼굴로 좁혀든다. 이후 마트 밖으로 논리적 컷을 내어, 어둑한 외부에서 연락이 닿지 않는 수리영의 정서를 정지된 시선으로 붙잡는다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing slightly more than the stage default so Suriyoung’s widened eyes dominate, while keeping the male employee’s direction implied off-camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Lower the gaze a little toward the phone screen first, then let the emphasis settle on Suriyoung’s shadowed face without changing the exterior position.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the outer edge of the coastal road, low to the asphalt at bicycle-wheel height, set several meters ahead of the approaching rider and angled slightly down the road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the bicycle cuts into the frame, the camera pivots toward the rider and accelerates into a parallel move along the road.",
            "visual_focus": "The dark coastal road and the fast-approaching silhouette of Suri-young on the bicycle"
          },
          {
            "camera_motion": "track",
            "camera_position": "Parallel to the bicycle on the road side, shoulder-to-head height, within close side-profile distance of the rider, moving at the same speed",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's sharp side profile, wind-swept hair, clenched hands on the handlebar, and forceful pedaling through the darkness"
          }
        ],
        "flow_summary": "카메라는 어두운 해안도로 가장자리에서 수리영이 달려오는 방향을 먼저 받아낸 뒤, 곧바로 자전거 옆에 붙어 같은 속도로 병주한다. 전체 흐름은 멀리서 다가오는 긴박감을 가까운 옆얼굴과 페달링의 압박감으로 압축한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, emphasizing the side profile, the compressed riding posture, the hard downward pedal stroke, and the grip on the handlebar while keeping the surrounding road mostly swallowed by darkness.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Very low at rooftop floor level beside the drying platform, about 20 cm above the ground, angled across the windy rooftop toward the iron door in the distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks along the ground with the drifting dried leaf, letting the approaching shoes enter the edge of frame and carrying the movement toward the door.",
            "visual_focus": "dried herb leaves moving in the wind and the intruder's approaching feet as a looming presence"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low and close in front of the iron door threshold, about 30 cm above the floor and less than one meter from the door seam",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the lock releases and the door begins to open, the camera creeps closer to the widening gap without rising, staying anchored to the threshold.",
            "visual_focus": "the door seam, the inserted flyer, and the subtle unlocking movement"
          },
          {
            "camera_motion": "static",
            "camera_position": "At floor height directly outside the half-open iron door, positioned just off-center to the door gap, close enough to see only the lower threshold and the entering foot",
            "stage_index": 3,
            "stage_label": "threshold_entry",
            "transition_to_next": "A hard cut relocates the viewpoint from the door threshold to the exterior window surface, changing from physical entry detail to reflected interior violence.",
            "visual_focus": "the intruder's foot crossing into the dark room through the half-open door"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the dark rooftop-room window, at chest height and close to the glass, square to the reflective surface with the room interior unreadable behind it",
            "stage_index": 4,
            "stage_label": "reflected_attack",
            "transition_to_next": "",
            "visual_focus": "two overlapping silhouettes reflected on the window, one sharply bending into the other's neck area"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 위치에서 바람에 날리는 잎과 낯선 발걸음을 따라 철문 앞까지 미끄러져 간 뒤, 문턱의 침입 순간에 멈춘다. 이후 창문 반사면으로 논리적 컷을 걸어 내부에서 벌어지는 폭력의 형상을 그림자로만 포착한다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Frames only the lower gap of the half-open iron door and the single foot entering; the intruder's face and upper body remain excluded.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Tightens attention to the exact instant when one reflected silhouette folds into the other's neck area, holding the glass reflection rather than revealing the room directly.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low shoulder-height position on the narrow exterior stairway, half a step behind and to the side of Suryoung, about 3 feet from her body",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera climbs with her and slows as she stops on the stairs, letting her upward gaze pull the frame toward the rooftop landing.",
            "visual_focus": "Suryoung rushing up the stairs and then hesitating as she senses the foul smell"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the top stair landing, eye level, just behind Suryoung's shoulder, facing out toward the dark rooftop and the entrance area",
            "stage_index": 2,
            "stage_label": "threshold_reveal",
            "transition_to_next": "The camera slips past her shoulder onto the rooftop axis and settles into a centered frontal view of the open iron door.",
            "visual_focus": "The dark rooftop space opening ahead of Suryoung, with the partially open iron door beginning to dominate the frame"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the rooftop centerline, eye level, approximately 12 feet from the entrance, squarely facing the iron door in a frontal composition",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "A hard reverse cut jumps from the door's frontal stillness to Suryoung's frozen face, preserving the same eyeline tension.",
            "visual_focus": "The wide-open iron door standing still in the darkness of the rooftop entrance"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Tight eye-level close-up directly in front of Suryoung, about 1.5 feet from her face, with the rooftop darkness behind the camera direction",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suryoung's widened eyes and frozen expression as she stares toward the open iron door"
          }
        ],
        "flow_summary": "카메라는 수리영을 따라 계단을 올라 옥상 문턱까지 접근한 뒤, 그녀의 시선을 따라 어둠 속 활짝 열린 철문을 정면으로 고정해 드러낸다. 이후 문에서 수리영의 얼굴로 역방향 컷해, 발견의 정적을 공포에 질린 반응으로 이어간다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "철문의 불길한 정지감을 강조하기 위해 수리영은 프레임에서 배제하고 정면 대칭을 더 엄격하게 잡는다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "눈의 떨림과 멈춘 호흡이 보이도록 얼굴 클로즈업으로 더 압축한다.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, eye-level at the entrance, about 3 meters from the bedroom doorway, aligned toward the dim interior path.",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera tracks forward past the disturbed living-room details and narrows its angle toward the bedroom doorway, following Suriyeong's search direction.",
            "visual_focus": "the uneasy living area and the dark route toward the bedroom"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Just inside Suriyeong's bedroom doorway, waist-to-chest height, about 2 meters from the curtain, angled down toward the floor and then forward along the blood trail.",
            "stage_index": 2,
            "stage_label": "approach_blood_trail",
            "transition_to_next": "The camera advances along the bloody footprints to the curtain, rising slightly as the curtain is pulled aside to reveal what is behind it.",
            "visual_focus": "the pooled blood and bloody footprints leading to the curtain"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom near the curtain, chest height, about 1.5 meters from Minsuk's seated body, facing her frontally through the opened curtain.",
            "stage_index": 3,
            "stage_label": "corpse_reveal",
            "transition_to_next": "After holding on the body, the camera eases closer and lowers toward the body's hand, shifting attention from the full figure to the object clenched in the fingers.",
            "visual_focus": "Minsuk's seated corpse with her head dropped and blood visible"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside Minsuk's body near the floor, close to her hand, lens about 40 centimeters above the ground and within half a meter of the clenched fingers.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "A shocked pause motivates a cut from the hand area to a locked-off view of the wall above the bed, as if Suriyeong's gaze snaps upward.",
            "visual_focus": "the crumpled photograph gripped in Minsuk's dead hand"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the foot side of the bed, eye-level, about 2 meters from the wall, centered squarely on the empty wall surface above the bed.",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "the blank wall above the bed as a rough red circle appears at its center"
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 흔적에서 출발해 수리영의 방 안 혈흔을 따라 커튼 뒤 시신으로 접근하고, 시신의 손에 쥔 사진으로 낮게 파고든다. 이후 수리영의 시선이 튀어 오르듯 벽면으로 논리적 컷을 타고 이동해 붉은 원의 출현을 정지된 구도로 붙잡는다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold the reveal a fraction longer than the moving approach, allowing the seated posture and dropped head to register clearly.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten into an extreme close-up so the crumpled photograph dominates the frame while the rest of the body falls out of focus.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "The stage begins already locked off; no character is included, only the centered wall and the red circle forming in stillness.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "On the exterior rooftop stairwell, one landing below the rooftop door, chest height, three to four meters from the descending figure, angled upward along the stairs",
            "stage_index": 1,
            "stage_label": "escape_descent",
            "transition_to_next": "The camera retreats down the stair line with Suriyoung, letting her movement carry the frame toward the ground-level exterior space.",
            "visual_focus": "Suriyoung rushing down the stairs in panic, her full body breaking through the stairwell space"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At ground level near the foot of the exterior stairs and the parked police car, eye height, medium distance from the open yard between the car and the stairs",
            "stage_index": 2,
            "stage_label": "ground_reaction",
            "transition_to_next": "As Hyesu turns toward Suriyoung, the pan resolves into Suriyoung's stopping point, then the camera moves closer into the space between them.",
            "visual_focus": "Hyesu noticing Suriyoung and the spatial gap between the police car and the stair base"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just beside Hyesu at eye height, close distance from Suriyoung, slightly off-center as if entering Hyesu's line of sight",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After Suriyoung speaks, the camera cuts away from her vacant face to reorient toward the stairway for the urgent return upward.",
            "visual_focus": "Suriyoung's stunned, unfocused face as she stands before Hyesu"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low at the base of the exterior stairs, one to two meters from Hyesu and the junior detective, looking upward toward the stair flight",
            "stage_index": 4,
            "stage_label": "return_to_stairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective preparing to rush up toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑방 계단 위쪽에서 수리영의 공포에 찬 하강을 따라 내려오고, 지상에서 혜수의 발견과 대면으로 시선을 이어간다. 이후 수리영의 넋 나간 얼굴에 밀착한 뒤, 옥탑방으로 되돌아 뛰어오르는 방향으로 흐름을 전환한다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Full-body framing is held wide enough to catch the instant her feet leave the stair tread while preserving the downward momentum.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "The frame tightens slightly more than the stage default, isolating Suriyoung's vacant expression while Hyesu remains only implied by camera placement.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room entrance, adult eye level, a few feet back from the threshold, facing inward from the doorway line",
            "stage_index": 1,
            "stage_label": "entrance_disbelief",
            "transition_to_next": "As Suriyoung rushes past the doorway, the camera begins to follow her movement into the room, keeping the doorway as the spatial anchor.",
            "visual_focus": "the empty entrance area with Hyesu, Kim detective, and Suriyoung reacting to the absence of evidence"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just inside Suriyoung's room, adult eye level, moving from the doorway toward the foot of the bed along the room's central axis",
            "stage_index": 2,
            "stage_label": "room_inspection",
            "transition_to_next": "The track settles into a locked-off frontal view, then the camera pivots toward the curtain side as Suriyoung searches for what has vanished.",
            "visual_focus": "the unnaturally clean room, the bed, the floor, and the missing traces of blood or a body"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the foot of the bed, adult eye level, slightly off-center toward the curtain side of the room",
            "stage_index": 3,
            "stage_label": "empty_curtain_reveal",
            "transition_to_next": "Following Suriyoung's panic, the camera tracks out of the room and toward the dining table area without breaking the continuous geography.",
            "visual_focus": "the empty space behind the curtain and Suriyoung's paling reaction"
          },
          {
            "camera_motion": "track",
            "camera_position": "Between Suriyoung's room and the dining table, adult eye level, moving laterally to keep Suriyoung in profile as she checks the table",
            "stage_index": 4,
            "stage_label": "dining_table_denial",
            "transition_to_next": "After Kim detective's irritation and Hyesu's intervention, the camera closes the distance toward Hyesu and Suriyoung, compressing the space into an intimate two-person moment.",
            "visual_focus": "the clean dining table, Suriyoung's stunned profile, and the surrounding adults' reactions"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living area near the dining table, slightly below adult eye level, close enough for an intimate face-and-shoulder view of Suriyoung with Hyesu beside her",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "The emotional close-up is broken by a deliberate cut back into Suriyoung's room, shifting from human reassurance to silent physical evidence.",
            "visual_focus": "Suriyoung's unfocused eyes while Hyesu comforts her at close range"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside Suriyoung's room, low adult waist height, several feet from one corner, locked off toward the backpack and doll",
            "stage_index": 6,
            "stage_label": "object_reveal",
            "transition_to_next": "",
            "visual_focus": "the backpack and doll sitting in subtly altered positions in the room corner"
          }
        ],
        "flow_summary": "카메라는 현관의 허탈한 확인에서 수리영을 따라 방 안과 식탁으로 이동하며, 사라진 흔적의 부재를 하나의 연속된 탐색으로 보여준다. 마지막에는 수리영의 무너진 시선에서 방 한구석의 미세하게 달라진 물건들로 논리적 컷을 걸어, 부재 속에 남은 불길한 증거를 드러낸다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame longer than the surrounding search movement, making the excessive cleanliness feel unnaturally still.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten from the stage's face-and-shoulder proximity into an eye-dominant close-up, letting Hyesu's touch remain only as a soft peripheral presence.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          },
          {
            "deviation_note": "Use a fully locked-off insert with no character movement, emphasizing the subtle positional change of the objects as the scene's final visual clue.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 6
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far back in a dark roadside area across from the bus stop, at adult eye level, using a long lens from several dozen meters away",
            "stage_index": 1,
            "stage_label": "watching_establishing",
            "transition_to_next": "A controlled cut moves from the remote watching position to the bench-side axis, making the next view feel like a closer inspection of the same scene.",
            "visual_focus": "the small bus stop area against the dark sea, with Suriyoung and Hyesu held as distant figures"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Beside the bus stop bench on the seaward side, low seated-eye height, close enough for a side profile but still leaving the dark ocean behind Suriyoung",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues its pressure forward and then begins to pivot toward the landward side as Suriyoung rises and breaks away.",
            "visual_focus": "Suriyoung sitting in a stunned side profile with the dark sea behind her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the bench at standing chest height, slightly behind and to the side of Hyesu, angled down the road in the direction Suriyoung runs",
            "stage_index": 3,
            "stage_label": "reaction_and_departure",
            "transition_to_next": "At the peak of Hyesu calling after Suriyoung, the view cuts sharply back to the distant darkness, revealing the scene as if observed from afar.",
            "visual_focus": "Hyesu shouting toward Suriyoung as Suriyoung runs away from the bus stop"
          },
          {
            "camera_motion": "static",
            "camera_position": "Deep in an unlit area farther from the bus stop, partially concealed by darkness, at eye level with a compressed long-lens view",
            "stage_index": 4,
            "stage_label": "distant_reveal",
            "transition_to_next": "",
            "visual_focus": "the bus stop area with Hyesu and Suriyoung seen from far away, as though someone is watching them"
          }
        ],
        "flow_summary": "카메라는 처음 어두운 먼 거리의 감시자 같은 자리에서 정류장을 바라본 뒤, 벤치 옆으로 가까이 들어가 수리영의 불안한 정적을 관찰한다. 수리영이 뛰쳐나가자 혜수의 반응을 따라 시선을 돌리고, 마지막에는 다시 어둠 속 원거리 시점으로 물러나 누군가 지켜보는 느낌을 남긴다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Hold the ocean as negative space behind her, keeping the profile still and withdrawn before the later movement begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          },
          {
            "deviation_note": "Frame Hyesu in the foreground upper body with her hands near her mouth, while Suriyoung is already receding in the running direction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Make the distance feel observational rather than scenic, with the bus stop small inside the darkness and no visible source for the gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the police office doorway, chest height, two meters in front of Hyesu, backing into the room as she enters with the phone near her face",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues backing inward, then arcs slightly right to place the duty desk and the detective in Hyesu's path.",
            "visual_focus": "Hyesu entering the office with anxious attention on her unanswered call"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the front corner of the duty desk, eye level, angled across the desktop toward the detective seated behind it and Hyesu standing opposite",
            "stage_index": 2,
            "stage_label": "desk_confrontation",
            "transition_to_next": "As Hyesu raises the phone toward the detective, the camera glides forward along the desk edge into the space between her hand and his face.",
            "visual_focus": "The tense exchange between Hyesu and the detective across the desk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight at desk height, just beside Hyesu's extended hand, less than half a meter from the phone and aligned toward the detective's eye line",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the phone, the camera slides past the phone and arcs around Hyesu's shoulder toward her profile and the dark office window.",
            "visual_focus": "The phone screen showing Minsuk's number thrust close to the detective's face"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Hyesu at shoulder height, close to her profile, with the dark window beyond her line of sight in the background",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Hyesu's hardened side profile as she stares toward the darkness outside"
          }
        ],
        "flow_summary": "카메라는 혜수가 경찰서 사무실 안으로 들어오는 동선을 따라 책상까지 후퇴하다가, 김형사 앞에 들이민 휴대전화로 밀착해 불안을 압축한다. 이후 책상 가장자리를 따라 혜수의 옆얼굴 쪽으로 미끄러지며, 창밖 어둠을 바라보는 예감의 순간으로 흐름을 마무리한다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default so the phone screen dominates the foreground while the detective's eyes remain implied just beyond it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle into a steadier hold at the end of the track, compressing the profile against the dark window to emphasize her fixed unease.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low ground-level position in the rooftop alley, about one meter behind and slightly to the side of the black cat, lens angled upward toward the lit rooftop room window",
            "stage_index": 1,
            "stage_label": "establishing_observation",
            "transition_to_next": "As the cat breaks its stillness, the camera begins to slide laterally and slightly upward, maintaining the cat in the foreground while the wall enters the frame.",
            "visual_focus": "the black cat looking up at the illuminated rooftop room window in the blue dawn light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position parallel to the rooftop wall, close to the cat's path and rising just enough to keep the top of the wall visible",
            "stage_index": 2,
            "stage_label": "movement_to_wall",
            "transition_to_next": "",
            "visual_focus": "the black cat moving toward the wall and preparing to leap over it"
          }
        ],
        "flow_summary": "카메라는 새벽빛 속 옥탑방 창문을 올려다보는 고양이의 낮은 시점에서 시작해, 고양이가 움직이기 시작하면 담장 쪽으로 낮게 따라붙는 흐름으로 이어진다. 선택된 샷은 이 연속 이동의 출발점인 정지 관찰 단계에 해당한다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame completely still to emphasize the cat's pause and the contrast between the blue dawn and the lit window.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, low at mattress height, very close to the headboard side, moving from a medium distance into an extreme close distance on the seated figure",
            "stage_index": 1,
            "stage_label": "wake_alarm",
            "transition_to_next": "The camera releases from the close face hold and cuts to a wider rear position near the bedroom doorway, continuing the anxiety as she searches the room.",
            "visual_focus": "Suriyeong's face snapping awake to the offscreen cat cry"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just behind Suriyeong at shoulder height, following from the bedroom threshold toward the closed room door, then into the unnaturally tidy room and toward the window",
            "stage_index": 2,
            "stage_label": "room_search",
            "transition_to_next": "After the curtain check and the phone call, the camera tracks with her exit line and cuts ahead to the bathroom sink position.",
            "visual_focus": "Suriyeong moving through the silent room, the door, the curtain, and the empty space where she feared a body might be"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom, fixed at mirror height in front of the sink, aligned so Suriyeong faces the lens through the mirror reflection",
            "stage_index": 3,
            "stage_label": "mirror_wait",
            "transition_to_next": "The camera holds the mirror axis, allowing the background wall in the reflection to become the next point of attention without changing position.",
            "visual_focus": "Suriyeong's wet face in the mirror as she stares at herself and speaks to her absent mother"
          },
          {
            "camera_motion": "static",
            "camera_position": "Same bathroom mirror axis, eye level, close enough for the reflected wall behind Suriyeong to dominate the frame while keeping the mirror plane visually clear",
            "stage_index": 4,
            "stage_label": "apparition_reveal",
            "transition_to_next": "When Suriyeong whips around and the mark vanishes, the scene cuts out of the bathroom to a lower, tighter position at the dining table.",
            "visual_focus": "The sudden red circle appearing on the bathroom wall as seen in the mirror"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the dining table, low tabletop height, starting just outside Suriyeong's point of view and pushing into an extreme close-up of the framed family photo",
            "stage_index": 5,
            "stage_label": "photo_distortion",
            "transition_to_next": "",
            "visual_focus": "The framed photo on the table, especially Minsuk's smiling face as it grotesquely distorts"
          }
        ],
        "flow_summary": "카메라는 침대 머리맡의 밀착된 불안에서 시작해 수리영을 따라 방과 욕실로 이동하고, 거울 속 이상 현상을 정지된 축으로 포착한다. 이후 식탁의 사진으로 낮게 파고들며, 사라진 엄마에 대한 공포가 얼굴 이미지의 왜곡으로 응축되도록 흐른다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "The dolly-in resolves into a brief frozen close-up at the exact instant her eyes open wide.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Suriyeong is minimized or kept off the primary emphasis so the reflected red circle on the wall becomes the still center of the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 4
          },
          {
            "deviation_note": "The push-in ends in a locked grotesque close-up, cropping out most of the table to isolate Minsuk's distorted face inside the photo.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 13,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the quiet market entrance at handlebar height, a few feet from the parked bicycle and angled toward the doorway",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to track forward with Suriyoung as she leaves the bicycle and enters the market.",
            "visual_focus": "Suriyoung arriving at the market entrance and the stillness of the early morning storefront"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the market aisles at eye level, moving backward ahead of Suriyoung through the rows with medium distance",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The camera slows and pivots toward the male employee when Suriyoung finds him between the aisles.",
            "visual_focus": "Suriyoung scanning the aisles for the male employee"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At aisle-side eye level, positioned between Suriyoung and the male employee at conversational distance",
            "stage_index": 3,
            "stage_label": "inquiry",
            "transition_to_next": "Following the male employee's gesture toward the outside, the camera tracks with both characters toward the exit and cuts the interior noise as they emerge outdoors.",
            "visual_focus": "Suriyoung pressing the male employee about what he saw and whether security footage might exist"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Outside the market wall, behind Suriyoung and the male employee at shoulder height, close enough to hold both backs in the foreground while looking up along the wall",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera tilts down from the security camera and moves in toward Suriyoung, letting the male employee fall out of emphasis as she starts the phone call.",
            "visual_focus": "The wall-mounted security camera above them and the two figures confirming its possible view"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the market, at chest height in front of Suriyoung, close enough for a tight upper-body frame with the wall area softened behind her",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung stopped with the phone to her ear, absorbing the implication of the footage"
          }
        ],
        "flow_summary": "카메라는 마트 입구에서 수리영을 따라 안으로 들어가 남자 직원을 찾고 대화하는 흐름을 유지한 뒤, 그의 안내를 따라 다시 밖으로 나온다. 이후 벽면 CCTV를 올려다보는 시선에서 수리영의 전화 통화 상체 클로즈로 압축되며 장면의 긴장을 모은다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Frame from slightly behind both figures, with their heads tilted upward occupying the lower foreground and the security camera held high in the composition.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten from the exterior two-person setup into a stationary upper-body frame of Suriyoung; the male employee is excluded or left offscreen to isolate her concern during the call.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Extremely close to the CCTV monitor, at desk height, lens nearly perpendicular to the screen, filling the frame with the dark surveillance image",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera slowly pulls back from the monitor and begins sliding to the side, allowing the blue screen light and the edge of the desk to reveal the people gathered around it.",
            "visual_focus": "the dark CCTV monitor image with a blurred human silhouette"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just off the desk corner at seated-eye height, moving laterally past the monitor toward the people watching it, with the seated security employee in the near foreground and Hyesu standing near the desk",
            "stage_index": 2,
            "stage_label": "context_reveal",
            "transition_to_next": "Continuing the same lateral move, the camera passes the seated chair back and pivots its attention away from the screen toward Suriyoung standing behind it.",
            "visual_focus": "the tense group clustered around the CCTV monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Behind and slightly to the side of the seated chair, at upper-body height, a short distance from Suriyoung, using the chair back as the foreground anchor",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung frozen behind the chair, gripping the chair back while staring toward the monitor"
          }
        ],
        "flow_summary": "카메라는 어두운 CCTV 모니터의 흐릿한 실루엣에서 시작해 책상 주변 인물들을 지나가며 긴장감을 확장한다. 마지막에는 의자 뒤에 멈춰 선 수리영 쪽으로 천천히 밀고 들어가, 화면을 보는 불안이 몸으로 굳어지는 순간에 도달한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Frame the monitor so tightly that the surrounding office disappears, emphasizing only the dark patch and the indistinct silhouette.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the chair back prominently in the foreground and tighten slightly on Suriyoung’s upper body and pale face as her hands clamp down on it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level medium-wide position just inside the police office entrance, facing deeper into the room from several meters away",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a lateral track inward with Hyesu and Su-ri-young, closing the distance toward the desks without breaking screen direction.",
            "visual_focus": "Hyesu and Su-ri-young entering the busy office, with Detective Kim and the desk area ahead"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level position in the central aisle between the desks, about two meters from Hyesu and Detective Kim",
            "stage_index": 2,
            "stage_label": "bureaucratic_exchange",
            "transition_to_next": "As the detectives are called away, the camera lets their movement pass out of frame and subtly reorients toward Su-ri-young left alone at Hyesu's desk.",
            "visual_focus": "Detective Kim presenting documents, Hyesu responding, and the practical pressure of the office around them"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Seated-height three-quarter position across Hyesu's desk, starting just beyond the tabletop and pushing closer toward Su-ri-young's face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera glides off the line of Su-ri-young's stare and tracks toward Detective Kim's empty workstation, following the lure of the monitor alert.",
            "visual_focus": "Su-ri-young discovering the crime scene photographs and freezing in shock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height side position moving from Hyesu's desk toward Detective Kim's desk, staying close behind Su-ri-young's line of action",
            "stage_index": 4,
            "stage_label": "screen_reveal",
            "transition_to_next": "After the location result is registered, the camera drops and tightens toward the writing surface and Su-ri-young's hands as she records the coordinates.",
            "visual_focus": "The monitor showing the phone location result, then Su-ri-young checking the empty office before acting"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low close position beside Su-ri-young at hand and waist height, within arm's length of the desk, angled toward her hands and the side pocket area",
            "stage_index": 5,
            "stage_label": "conceal_and_withdraw",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young folding the written coordinates, hiding the note, and preparing to leave the office"
          }
        ],
        "flow_summary": "카메라는 경찰서 입구의 넓은 관찰 지점에서 시작해 책상 사이로 들어가며 업무적 긴장을 따라가고, 형사들이 빠져나간 뒤 수리영에게 점점 밀착한다. 이후 사진, 모니터, 메모, 은닉 동작으로 시선을 낮추며 그녀가 정보를 숨기고 떠나는 흐름까지 하나의 잠입하듯 긴장된 이동으로 이어진다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the push-in to a locked close-up on Su-ri-young's widened eyes and rigid face, letting the photographs remain only as the implied source below frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold for a brief still beat as the folded note is only halfway inserted, emphasizing concealment before the camera allows her movement toward the exit to continue.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide frontal position across the police station forecourt, eye-level, about 8 meters from the bicycle and rider",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As the rider starts to push off, the camera begins moving forward and slightly to the side to leave the static frontal view.",
            "visual_focus": "Suriyeong seated on the parked bicycle in front of the police station"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium distance in front-left of the bicycle, eye-level lowering slightly toward chest height, about 4 meters from Suriyeong",
            "stage_index": 2,
            "stage_label": "launch_approach",
            "transition_to_next": "The camera arcs into a parallel side path, matching the bicycle's acceleration as she commits to the ride.",
            "visual_focus": "Suriyeong shifting her weight forward and beginning to pedal"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low side-tracking position parallel to the moving bicycle, slightly ahead of the rear wheel, about 1.5 meters from Suriyeong at waist-to-chest height",
            "stage_index": 3,
            "stage_label": "acceleration_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaning forward over the handlebars as her feet lift and drive the pedals"
          }
        ],
        "flow_summary": "카메라는 경찰서 앞의 정적인 출발 지점에서 수리영의 움직임을 따라 다가간 뒤, 자전거가 속도를 내는 순간 측면으로 붙어 함께 달린다. 정지 상태에서 질주로 전환되는 에너지를 하나의 전진 흐름으로 이어간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing to emphasize the suspended feet and forward-leaning torso at the instant of acceleration.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level just beside the computer monitor, very close to Suriyoung, about 1 meter from the face, with the lens catching the monitor glow from the front-left side",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera leaves the locked close view by tilting and sliding downward along Suriyoung's line of action, moving from the face toward the desk surface and the operating hand.",
            "visual_focus": "Suriyoung's tense face fixed on the computer screen"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Beside the keyboard at desk height, about 40 centimeters above the tabletop, angled down toward the mouse area and the printed papers beginning to gather near the computer",
            "stage_index": 2,
            "stage_label": "action_bridge",
            "transition_to_next": "The tilt settles into a low lateral track across the desk, following the movement from the computer controls to the printed maps as they are brought into the center of the workspace.",
            "visual_focus": "Suriyoung's hand activity around the mouse, keyboard, and the first printed maps"
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly over the desk at a low overhead angle, about 70 centimeters above the tabletop, close enough to frame both hands and the printed map without leaving the workstation",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "The printed map held half-folded in Suriyoung's hands on the desk"
          }
        ],
        "flow_summary": "카메라는 모니터 빛에 굳어 있는 수리영의 얼굴에서 출발해, 시선을 따라 책상 아래로 내려가 손의 움직임과 지도 작업으로 이어진다. 마지막에는 책상 위의 지도와 멈춘 양손에 머물며 목적지를 확인한 뒤 행동이 정지된 순간을 붙잡는다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly longer than the stage default so the monitor light and the fixed stare dominate before the camera begins to move downward.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Let the tracking movement come to a near-stop, turning the stage into a still composition centered on the half-folded map and both hands.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Wide and low on the rain-lashed coastal road shoulder, about 20 meters ahead of the approaching bicycle, lens facing down the road at rider height",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As lightning reveals the road, the camera begins moving backward along the lane, allowing the rider to close the distance and enter the moving frame.",
            "visual_focus": "the dark coastal road, heavy rain, and Suri-young riding toward camera through the storm"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving backward just ahead and slightly to the left of the bicycle, at chest height and about 3 meters from Suri-young",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking camera narrows the distance and shifts its axis toward the bicycle's centerline, compressing from upper body framing into a tighter frontal angle.",
            "visual_focus": "Suri-young leaning forward over the handlebars as rain strikes her face and the road rushes beneath her"
          },
          {
            "camera_motion": "track",
            "camera_position": "Very close in front of the bicycle, slightly below Suri-young's eye level, about 60 centimeters from her face, moving backward at the same speed",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "After holding her determination, the camera tilts down and drops toward the front wheel line to catch the impact with the flooded road.",
            "visual_focus": "Suri-young's rain-soaked face, windblown wet hair, fixed expression, and hands gripping the handlebars"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the bicycle's front wheel, near puddle level, less than 50 centimeters above the road surface",
            "stage_index": 4,
            "stage_label": "impact_detail",
            "transition_to_next": "",
            "visual_focus": "the front wheel cutting through deep rainwater and throwing spray upward"
          }
        ],
        "flow_summary": "카메라는 폭우가 쏟아지는 해안도로의 넓은 전경에서 시작해, 자전거를 타고 돌진하는 수리영을 정면으로 맞으며 점점 가까워진다. 이후 얼굴 클로즈업으로 결심을 붙잡은 뒤, 흐름상 바퀴와 물보라 쪽으로 내려갈 수 있게 설계한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "단계의 기본 전면 추적을 유지하되, 프레임을 얼굴에 더 강하게 압축하고 핸들을 쥔 손은 하단 가장자리에만 남겨 긴박감을 높인다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "Inside the dim living room, waist height, near the overturned dining chairs and several meters from the entrance, oriented across the trashed room toward the doorway",
            "stage_index": 1,
            "stage_label": "establishing_disorder",
            "transition_to_next": "The pan settles toward the entrance, letting the disturbed room lead the eye to Suri-young frozen in the doorway.",
            "visual_focus": "the ransacked living room, muddy footprints, overturned chairs, and the open window"
          },
          {
            "camera_motion": "static",
            "camera_position": "Deep inside the living room at chest height, about three meters from the entrance, facing the open doorway straight on",
            "stage_index": 2,
            "stage_label": "entrance_reaction",
            "transition_to_next": "As Suri-young's attention shifts toward her room, the camera begins a slow track across the living room in the direction of her gaze.",
            "visual_focus": "Suri-young standing rigid at the entrance against the wrecked living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving from the living room toward the bedroom threshold at shoulder height, staying slightly behind and to the side of Suri-young",
            "stage_index": 3,
            "stage_label": "approach_to_room",
            "transition_to_next": "The track tightens at the bedroom wall and resolves into a closer view of the mark and the photograph pinned at its center.",
            "visual_focus": "Suri-young's line of sight into her open room and the wall ahead"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suri-young's room, close to the marked wall at eye level, less than half a meter from the surface",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "After the photograph is taken, the camera cuts to a later position near the entrance, behind Suri-young as she prepares to leave.",
            "visual_focus": "the blood-stained old photograph pinned in the center of the roughly drawn red circle"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the living room near the interior side of the open entrance door, shoulder height, positioned behind Suri-young and slightly offset to one side",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suri-young's back as she stands before the open door, gripping the crumpled photograph"
          }
        ],
        "flow_summary": "카메라는 해질 무렵의 엉망이 된 거실을 훑으며 현관에 얼어붙은 수리영에게 도달한 뒤, 그녀의 시선을 따라 방 안 벽의 붉은 원과 사진으로 밀고 들어간다. 사진의 충격을 확인한 후에는 현관 쪽으로 논리적 컷을 두어, 사진을 쥔 채 밖으로 나가려는 수리영의 뒷모습으로 흐름을 마무리한다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "전신이 한 프레임에 들어오도록 단계 기본 위치보다 약간 더 넓은 렌즈감으로 잡고, 수리영의 멍한 정지를 강조한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "사진의 피 묻은 가장자리와 붉은 원의 중심이 함께 보이도록 벽면에 거의 평행하게 붙어 미세하게 더 가까이 들어간다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "사진을 쥔 주먹이 프레임 하단에서 읽히도록 수리영의 등 뒤에서 약간 낮게 잡는다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low on the wet harbor rocks, about 9 meters from Suriyoung, knee-height above the slick stone surface, facing her full body with the foggy sea behind her",
            "stage_index": 1,
            "stage_label": "establishing_loneliness",
            "transition_to_next": "The camera continues creeping forward along the rocks, then pans slightly toward the pier as the harbor activity and the sound of an approaching boat pull attention away from her isolation.",
            "visual_focus": "Suriyoung curled up on the damp rocks against the empty fog-covered harbor"
          },
          {
            "camera_motion": "track",
            "camera_position": "At pier level, moving laterally from the rocks toward the mooring point, about 5 meters from the small boat and slightly behind Suriyoung as she approaches",
            "stage_index": 2,
            "stage_label": "approach_to_boat",
            "transition_to_next": "The camera tracks past the mooring line and arcs into a side position, tightening the distance until Suriyoung and Inwoo share the same dockside plane.",
            "visual_focus": "The boat emerging through the fog and Inwoo securing the rope while Suriyoung moves toward him"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the dock beside the moored boat, about 1.2 meters from Suriyoung at chest height, angled in profile toward her face as she stands close in front of Inwoo",
            "stage_index": 3,
            "stage_label": "plea_confrontation",
            "transition_to_next": "After Inwoo relents, the camera lets Suriyoung move past frame, then follows and arcs behind her toward the open water, leaving the boat conversation behind.",
            "visual_focus": "Suriyoung's pleading side profile as she blocks Inwoo and looks up at him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Behind Suriyoung near the edge of the pier, about 3 meters back at shoulder height, looking over her toward the fog-covered sea",
            "stage_index": 4,
            "stage_label": "message_before_departure",
            "transition_to_next": "",
            "visual_focus": "Suriyoung facing the misty sea with the phone raised near her mouth"
          }
        ],
        "flow_summary": "카메라는 젖은 갯바위에 웅크린 수리영에게서 시작해, 안개 속 배가 들어오는 포구 쪽으로 물리적으로 이동한다. 이후 배 앞의 간절한 대치에서 수리영을 따라 다시 바다 쪽으로 빠져나오며, 떠나기 직전 남기는 음성메시지의 뒷모습으로 멈춘다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Frame her full body without tightening to the phone yet, preserving the emptiness of the wet rocks and fog around her.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Shift slightly lower than the stage default so her upward gaze toward Inwoo feels more urgent while keeping him mostly implied at frame edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the camera still after the follow, allowing the phone near her mouth and the foggy sea ahead to dominate the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level camera about 10 feet in front of Hyesu, centered in the rooftop room, facing her across the scattered household items with the room depth visible behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the locked frontal position and begins a slow push toward Hyesu, keeping her as the anchor while narrowing the surrounding room.",
            "visual_focus": "Hyesu standing in the middle of the disordered room, holding a phone to her ear with a drained, stunned face"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level camera moving from a medium distance to a closer distance directly in front of Hyesu, slightly lowering the background presence of the room",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Hyesu directs her question toward Kim detective, the camera subtly tracks to Hyesu's front-left side to align with the direction of her sudden turn.",
            "visual_focus": "Hyesu absorbing the recorded message and beginning to react toward Kim detective"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level camera at close distance on Hyesu's front-left side, just inside her personal space, angled across her face toward the off-screen position of Kim detective",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds close through the shock, then can pan away from Hyesu's eyeline toward the source of the rattling door sound.",
            "visual_focus": "Hyesu's widened eyes and startled face as she snaps her head toward Kim detective"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-level camera near Hyesu's side of the room, pivoting away from her toward the entrance area without changing height",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "The old metal entrance door rattling in the wind and the empty, bleak room around it"
          }
        ],
        "flow_summary": "카메라는 엉망이 된 옥탑방 안에서 혜수를 정면으로 붙잡아 시작한 뒤, 그녀의 불안이 커질수록 천천히 다가가며 김형사 쪽 반응선으로 축을 옮긴다. 마지막에는 혜수의 놀란 얼굴 가까이 머물렀다가, 덜커덩거리는 현관문 쪽으로 시선을 돌릴 수 있는 흐름으로 이어진다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing to a close-up at the end of the track, allowing Hyesu's sudden head turn toward Kim detective to drive the impact within the same camera path.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Exterior, low above the water off the starboard bow, about 35 meters from the small fishing boat, wide lens at dusk horizon height",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Hard cut from the distant sea view to the deck, preserving the boat's orientation and moving the audience from outside to onboard.",
            "visual_focus": "the old small fishing boat floating alone on the blue dusk sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the open deck at chest height, about 2 meters from Inwoo and Suriyoung, angled slightly from Suriyoung's side toward Inwoo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in continues tighter as the photograph replaces the map in the foreground and Inwoo's face becomes the destination of the move.",
            "visual_focus": "Suriyoung pressing the map and then the photograph toward Inwoo while Inwoo studies them uneasily"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to Inwoo at eye level, about 60 centimeters from his face, with the photograph just below or beside the frame edge",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks from stillness, the camera releases into a handheld move and follows his sudden run toward the wheelhouse.",
            "visual_focus": "Inwoo's frozen, panicked reaction as he recognizes something in the photograph"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "On the deck behind and slightly to the side of Inwoo at shoulder height, moving along the narrow path toward the wheelhouse entrance",
            "stage_index": 4,
            "stage_label": "pursuit_transition",
            "transition_to_next": "The camera rushes with the chase, then overtakes the movement at the wheelhouse threshold and pivots inward to catch the obstruction.",
            "visual_focus": "Inwoo bolting toward the wheelhouse with Suriyoung pursuing him across the deck"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the wheelhouse entrance, shoulder height, about 1 meter outside the threshold, looking inward toward the helm and the two figures compressed in the doorway",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung blocking Inwoo from reaching the wheel, her arms stretched wide between him and the helm"
          }
        ],
        "flow_summary": "카메라는 해질 무렵 바다 위의 어선을 멀리서 고요하게 바라본 뒤, 갑판으로 들어와 지도와 사진을 따라 인우의 얼굴까지 압박하듯 접근한다. 인우가 돌발적으로 조타실로 뛰는 순간부터는 흔들리는 추적 동선으로 전환되고, 조타실 입구에서 수리영이 길을 막는 정지된 대치 구도로 수렴한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold wider and calmer than the later deck stages to emphasize isolation before the confrontation begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten framing to an intense facial close-up, allowing only a sliver or implied edge of the photograph to motivate his panic.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Frame slightly lower on Suriyoung's upper body so her outstretched arms form a hard horizontal barrier between Inwoo and the helm.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Inside the wheelhouse near the helm, chest height, about 2.5 meters from Suriyoung and Inwoo, facing them across the narrow interior space",
            "stage_index": 1,
            "stage_label": "establishing_confrontation",
            "transition_to_next": "The camera lowers and slips inward between the two bodies toward the photograph being presented, compressing the argument into a tactile detail.",
            "visual_focus": "Suriyoung confronting Inwoo in the dim wheelhouse space"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very low and close above the photograph at hand level, roughly 20 centimeters from the surface, angled down so the image fills the frame",
            "stage_index": 2,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera lifts from the photograph and travels up along Inwoo's reaction line, arriving near his shoulder as the wall behind him comes into view.",
            "visual_focus": "Suriyoung's trembling finger pressing onto the young girl's face in the old photograph"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Inwoo's shoulder height, close behind and slightly to the side of him, about 60 centimeters from his profile, looking past him into the wheelhouse wall",
            "stage_index": 3,
            "stage_label": "reaction_to_patterns",
            "transition_to_next": "The camera continues past Inwoo's shoulder and tracks across the wall patterns, following his frozen gaze until one mark begins to dominate the frame.",
            "visual_focus": "Inwoo's stunned stillness with many circular patterns spreading across the wall beyond him"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight against the wheelhouse wall at eye height, within 30 centimeters of the painted surface, moving laterally through the field of circular marks",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera leaves the red mark by tracking back along Suriyoung's eyeline, then arcs toward Inwoo's shoulder as her body collapses into him.",
            "visual_focus": "The clearly marked blood-red circle among the many surrounding circles"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height close position beside Inwoo, within 80 centimeters, angled across his side profile while Suriyoung rests against his shoulder",
            "stage_index": 5,
            "stage_label": "collapse_and_cold_reaction",
            "transition_to_next": "",
            "visual_focus": "Inwoo's cold side face as he glances at Suriyoung collapsed against him"
          }
        ],
        "flow_summary": "카메라는 조타실 안의 대치 구도에서 시작해 사진 속 단서로 낮게 파고든 뒤, 인우의 반응선을 따라 벽면의 원형 표식으로 이동한다. 붉은 원을 확인한 후 다시 인물 쪽으로 되돌아와, 쓰러진 수리영과 이를 차갑게 바라보는 인우의 옆얼굴에 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Tighten into a macro-like close-up so the fingertip pressure and small tremor dominate the frame while the photograph nearly fills all edges.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "End the lateral wall move with the red circle held sharply in the center while the surrounding circular marks fall slightly softer around it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Favor Inwoo's expressionless side profile; keep Suriyoung's collapsed weight against his shoulder visible but secondary at the edge of the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "High and far above the calm sea surface, several hundred meters from the boat, facing toward the sunset glow and the distant fog bank at a slight downward angle",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track over the water, lowering gradually from a wide aerial distance toward the fog line.",
            "visual_focus": "the golden dusk reflection spread across the quiet sea and the broad gray fog wall beyond it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium-low over the water, ahead and slightly to one side of the small fishing boat's path, about ten meters from the bow and just above wave height",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continuing the forward movement, the camera lets the boat close the distance until the bow nearly fills the frame at the edge of the fog.",
            "visual_focus": "the small fishing boat advancing toward the dense fog wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low at waterline height directly in front of the bow, close enough to see the water being pushed aside, with the fog wall occupying the background",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow of the old small fishing boat half-buried in the thick fog, parting the calm ripples around it"
          }
        ],
        "flow_summary": "카메라는 노을빛 바다의 먼 전경에서 시작해 수면 가까이로 낮아지며 안개벽을 향해 전진하는 배를 따라간다. 마지막에는 뱃머리 앞 수면 높이에 멈춰, 배가 안개 속으로 절반쯤 잠기는 정지된 찰나를 붙잡는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "The frame holds a suspended stillness at the exact moment the bow is half swallowed by fog, emphasizing the gentle ripples spreading from the hull.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "2025f81f-5967-4da4-9d08-ff7e77848add",
  "resolved_model": "gpt",
  "updated_at": "2026-05-22T05:04:40.260098+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}