{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low in the dense underbrush at knee height, about 8 feet in front-left of the fleeing man, with branches partially framing the foreground",
            "stage_index": 1,
            "stage_label": "establishing_panic",
            "transition_to_next": "The camera pushes forward through the brush toward the man's upper body, tightening the distance as his fall carries him closer to the ground.",
            "visual_focus": "the wounded man suspended in a desperate fall, his single shoe and bleeding thigh visible among the bushes"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Front-facing at head height, about 3 feet from the man as he freezes in terror",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "A sharp pan and small lateral track follow the man's startled eyeline toward the movement rushing in from behind him.",
            "visual_focus": "the man's terrified face and open mouth as he senses the attack"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-on at waist height, 6 feet from the man, moving parallel to the line of attack through the trees",
            "stage_index": 3,
            "stage_label": "attack_reveal",
            "transition_to_next": "As the black silhouette collides with him, the camera drops and follows the bodies downward into a ground-level position.",
            "visual_focus": "the black silhouette launching onto the man and driving him toward the forest floor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Ground-level close-up, inches above the forest floor and about 1 foot from the man's face, looking slightly upward beneath the looming black silhouette",
            "stage_index": 4,
            "stage_label": "reaction_impact",
            "transition_to_next": "",
            "visual_focus": "the man's screaming face pinned under the black silhouette"
          }
        ],
        "flow_summary": "카메라는 덤불 속 낮은 위치에서 도망치다 무너지는 남자를 따라 들어가고, 그의 공포에 가까워진 뒤 뒤쪽에서 덮쳐오는 검은 인영의 방향으로 회전한다. 충돌과 함께 카메라는 바닥까지 떨어져 남자의 비명 클로즈업으로 멈춘다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the action at the instant his legs are extended and his body appears suspended, keeping the single shoe and bleeding thigh clearly inside the low foreground frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten into an extreme close-up and let the black silhouette occupy the upper edge of frame as a dark mass pressing down on him.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the mouth of the narrow back alley, eye-level, about 18 feet from the utility pole, framed from the couple's side under weak streetlight spill",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera slowly pushes along the alley wall toward the couple, narrowing the side profile into an intimate close range.",
            "visual_focus": "the man and the woman pressed against the utility pole in the dim alley"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight side position at shoulder height, 2 feet from the woman's neck and the man's jawline, lens nearly parallel to the alley wall",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman's body loses strength, the camera abandons the static neck-level tension and begins to drop with her movement toward the ground.",
            "visual_focus": "the man's teeth sinking into the woman's neck from the side"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close beside the utility pole at upper-torso height, angled downward as the woman's weight slips out of frame toward the pavement",
            "stage_index": 3,
            "stage_label": "collapse_transition",
            "transition_to_next": "The downward tilt completes into a lower viewpoint, then the camera eases back just enough to include the full length of the woman's body on the ground.",
            "visual_focus": "the woman collapsing from the man's hold toward the alley floor"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low angle near pavement level, about 7 feet from the woman, slightly off to her side so her full body lies across the alley floor within frame",
            "stage_index": 4,
            "stage_label": "aftermath_reveal",
            "transition_to_next": "",
            "visual_focus": "the woman lying motionless on the ground with blood at her neck"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구의 측면 관찰에서 시작해 전봇대 곁의 밀착된 두 사람에게 서서히 파고든다. 목덜미의 클로즈업까지 접근한 뒤, 여자가 무너지는 움직임을 따라 아래로 내려가며 마지막에는 바닥에 쓰러진 전신을 드러낸다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, excluding most of the faces except the man's mouth and the woman's neck to intensify the side close-up.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Settle into a more stable low full-body composition after the pullback, holding the woman's closed eyes and limp posture within the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide eye-level position just outside the police line, about 8 meters from the body bag on the ground, looking across the taped-off crime scene",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the police line, using the standing officers as foreground layers while shifting attention toward the detective group deeper in the scene.",
            "visual_focus": "the police line, body bag, and officers securing the crime scene"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level moving position parallel to the police line, narrowing to about 5 meters from the cluster of detectives",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track eases forward and slightly right, finding a clear gap between detectives until Hyesu becomes the dominant figure in the frame.",
            "visual_focus": "the crowd of detectives coordinating the investigation"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium-close eye-level position within the edge of the detective group, about 2 meters from Hyesu, framed from the upper body up",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu standing among detectives and pointing toward a specific area of the crime scene"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인 바깥의 현장 전경에서 시작해 형사 무리 쪽으로 옆으로 이동하며, 사건 지휘의 중심에 있는 혜수를 찾아 들어간다. 마지막에는 혜수의 상체와 가리키는 손짓에 집중해 뉴스 화면 속 현장 지휘의 긴장감을 압축한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame momentarily as Hyesu's pointing gesture freezes the attention of the surrounding detectives.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "crane",
            "camera_position": "Very high aerial position above the outskirts of Incheon, looking down at a broad cluster of old low-rise residential buildings in bright daylight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides forward and gradually descends toward one older multi-family villa with a rooftop room.",
            "visual_focus": "the sunlit residential outskirts and aging villa rooftops"
          },
          {
            "camera_motion": "crane",
            "camera_position": "High oblique overhead position above the selected old multi-family villa, slightly forward of the rooftop edge, looking down at the rooftop room from a wide distance",
            "stage_index": 2,
            "stage_label": "approach_reveal",
            "transition_to_next": "The camera eases into a steadier overhead hold, reducing movement as the rooftop room becomes the clear center of the frame.",
            "visual_focus": "the rooftop room on top of the old multi-family villa"
          },
          {
            "camera_motion": "static",
            "camera_position": "High overhead wide position directly above the villa rooftop, held at a distant establishing height under strong sunlight",
            "stage_index": 3,
            "stage_label": "settle",
            "transition_to_next": "",
            "visual_focus": "the isolated rooftop room and the surrounding rooftop space"
          }
        ],
        "flow_summary": "카메라는 인천 변두리의 낡은 주거지를 높은 부감으로 훑어 들어가며, 오래된 다세대 빌라 옥상 위 옥탑방으로 천천히 시선을 좁힌다. 마지막에는 햇빛 아래 고립된 옥탑방을 넓은 부감으로 고정해 불안한 지역 분위기의 시작점을 만든다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "Frame holds slightly wider to include the sunlit rooftop context around the rooftop room, matching the exterior establishing purpose.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the small kitchen area at counter height, about 1 foot from the sink and stove line, angled diagonally toward the living room beyond",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides along the counter past the kitchen objects, keeping the same low domestic axis as it approaches the living room and the television glow.",
            "visual_focus": "the running sink, the unfinished herbs, the steaming pot, and the dim television presence beyond"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At standing chest height near the edge between kitchen and living room, about 4 feet from Minsook, positioned slightly behind and to the side of the television axis",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyoung emerges, the camera eases off Minsook and pans toward the bedroom door, then follows the conversational line toward the table.",
            "visual_focus": "Minsook's tense side profile as she stares toward the television"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Mid-room at seated eye level, between the bedroom door and the small table, keeping both the doorway and table within the same domestic space",
            "stage_index": 3,
            "stage_label": "family_exchange",
            "transition_to_next": "The movement resolves at the table, then a clear scene cut jumps the camera to the entrance for the later departure beat.",
            "visual_focus": "Suriyoung entering, sitting at the table, and Minsook serving her"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Near the entrance at shoulder height, about 5 feet from Suriyoung and Minsook, facing inward from the door toward the room",
            "stage_index": 4,
            "stage_label": "departure_reset",
            "transition_to_next": "From the entrance position, the camera tracks closer as Suriyoung leans into Minsook, shifting attention from their shared closeness down toward Minsook's arm.",
            "visual_focus": "Suriyoung preparing to leave and Minsook answering from inside the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight at arm level beside Minsook, less than 1 foot from her wrist, angled from Suriyoung's line of sight",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small circular mark on Minsook's wrist"
          }
        ],
        "flow_summary": "카메라는 주방의 생활감 있는 사물에서 출발해 TV를 응시하는 민숙의 긴장으로 천천히 접근하고, 수리영의 등장과 식탁 대화를 따라 실내를 가로지른다. 이후 현관 쪽으로 한 번의 명확한 컷을 거친 뒤 모녀의 가까운 순간에서 민숙의 손목 표식으로 시선을 좁혀간다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Hold the side profile slightly tighter than the stage default so the television remains implied rather than dominant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Compress the frame into an extreme close-up from Suriyoung's eyeline, isolating only the wrist and the circular mark.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low front-facing position on the coastal road centerline, about 8 meters ahead of the bicycle, lens at handlebar-to-chest height, keeping the sea and road depth in the background.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps tracking backward at the bicycle's speed, gradually narrowing the distance and aligning more directly with Suriyeong's path.",
            "visual_focus": "Suriyeong riding into the coastal road space, with the shoreline atmosphere surrounding her."
          },
          {
            "camera_motion": "track",
            "camera_position": "Directly in front of Suriyeong, about 2 to 3 meters away, at chest-to-face height, moving backward smoothly in the same lane to hold a frontal medium view.",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases laterally toward the seaside edge while continuing to track with her, opening the frame toward the seawall and waves.",
            "visual_focus": "Suriyeong's bright expression, earphones, breathing in the sea air, and energetic pedaling rhythm."
          },
          {
            "camera_motion": "track",
            "camera_position": "Seaside three-quarter position, about 5 meters off Suriyeong's front-left path and slightly wider, still moving parallel to the road at bicycle speed.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "Suriyeong moving through the coastal landscape as the sea wall and breaking waves expand the sense of place, with the offscreen dog bark entering the sound space."
          }
        ],
        "flow_summary": "카메라는 해안가 도로 앞쪽에서 수리영을 마주 보며 뒤로 빠지듯 달리다가, 그녀의 활기찬 표정과 페달링에 가까워진다. 이후 같은 속도로 측면 바다 쪽으로 열리며 해안 풍경과 소리의 공간을 확장한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the stage's frontal tracking into a centered medium front frame; time the moment to a strong downward pedal stroke, with Suriyeong smiling, eyes closed, earphones visible, and wind movement in her hair.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low in the kennel aisle at dog-head height, three meters from the Rottweiler, angled past the barking dog toward Suryoung standing beyond the cage line",
            "stage_index": 1,
            "stage_label": "confrontation_establishing",
            "transition_to_next": "The camera tracks forward along the dog's eyeline, rising slightly until Suryoung becomes the dominant frontal subject.",
            "visual_focus": "the Rottweiler's aggression in the foreground and Suryoung holding her ground beyond it"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level directly in front of Suryoung, about one meter away, centered on her face with the kennel chaos falling behind her",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on her stare, the camera slips laterally past her shoulder toward the dog to reveal the practical action happening behind the confrontation.",
            "visual_focus": "Suryoung's narrowed eyes staring straight into the Rottweiler's eyes"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the Rottweiler at waist height, close to the animal's rear quarter, with the doctor entering the edge of frame",
            "stage_index": 3,
            "stage_label": "sedation_reveal",
            "transition_to_next": "The camera continues its lateral track away from the dog and opens the angle toward the row of cages Suryoung is looking at.",
            "visual_focus": "the subdued Rottweiler and the doctor's injection work"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Mid-aisle in front of the cage row, chest height, two to three meters from Suryoung as she looks over the confined dogs",
            "stage_index": 4,
            "stage_label": "burden_reaction",
            "transition_to_next": "The camera retreats with Suryoung's attention, then compresses back toward her face as she raises the smartphone to call.",
            "visual_focus": "Suryoung registering the amount of work waiting in the cages"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level medium close distance in the kennel aisle, slightly off-center in front of Suryoung with cage bars soft behind her",
            "stage_index": 5,
            "stage_label": "phone_reaction",
            "transition_to_next": "",
            "visual_focus": "Suryoung's tense face as she listens with the smartphone to her ear"
          }
        ],
        "flow_summary": "카메라는 사납게 날뛰는 맹견의 낮은 시선에서 시작해 수리영의 정면 눈빛으로 밀고 들어간 뒤, 주사와 우리 안의 개들을 거쳐 그녀의 부담으로 후퇴한다. 마지막에는 다시 수리영의 얼굴로 압축되며 전화를 받지 않는 상황의 초조함에 머문다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "수리영의 눈빛을 더 강하게 만들기 위해 정면 축을 정확히 고정하고 배경의 개 짖는 움직임은 얕게 흐린다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "스마트폰이 귀에 닿은 상태를 선명하게 포함하도록 프레이밍을 얼굴과 손 쪽으로 약간 타이트하게 조정한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low street-level camera, slightly ahead and to the side of the bicycle path, moving through the busy market street at dusk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with the bicycle toward the supermarket frontage, gradually rising as the entrance fills the frame.",
            "visual_focus": "Suriyoung navigating between neon signs, taxis, street stalls, and pedestrians"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level camera just behind Suriyoung at the supermarket entrance, about three meters back, aligned with the doorway",
            "stage_index": 2,
            "stage_label": "arrival",
            "transition_to_next": "The camera follows her through the entrance and slips into the aisle space, turning from her back to her searching face.",
            "visual_focus": "Suriyoung parking the bicycle, entering the supermarket, and beginning to look for her mother"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the supermarket aisle at eye height, positioned between shelves about one meter from Suriyoung, facing her from a slight front-side angle",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases past her sightline and pans toward the staff as the conversation begins, keeping the aisle geography continuous.",
            "visual_focus": "Suriyoung's face as she realizes her mother is not where she expected"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Mid-aisle at eye height, between Suriyoung and the supermarket staff, close enough for conversational coverage",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "On Suriyoung's decision to leave, the scene makes a motivated cut to the outside, placing the camera ahead of her on the sidewalk.",
            "visual_focus": "The staff explaining that Minsuk left earlier and that someone saw her speaking outside"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the supermarket on the darker sidewalk, eye-level wide distance, about six meters in front of Suriyoung with the street receding behind her",
            "stage_index": 5,
            "stage_label": "outside_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung stopped alone, looking down at her smartphone as the evening street darkens"
          }
        ],
        "flow_summary": "카메라는 번화가의 자전거 이동을 따라 마트 입구로 들어가고, 진열대 사이에서 수리영의 불안한 시선과 직원들의 말을 좇는다. 이후 그녀의 퇴장 동선에 맞춰 마트 밖으로 논리적 컷을 연결해, 어두워진 거리에서 휴대폰을 확인하는 고립된 전신으로 멈춘다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tightens from the aisle movement into a brief held close view, emphasizing her widened eyes and fixed stare.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Uses a wider full-body framing than the stage's general reaction setup, allowing the dark street and supermarket exterior to surround her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "A low vehicle-mounted camera on the seaward side of the coastal road, about 1.2 meters high and several meters away from the bicycle lane, moving parallel to Suriyeong against the dark ocean background",
            "stage_index": 1,
            "stage_label": "establishing_track",
            "transition_to_next": "The camera accelerates to match the bicycle, then slides closer and lowers toward the rear side of the saddle and crank area without breaking the forward motion.",
            "visual_focus": "Suriyeong riding urgently along the coastal road with the night sea behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "A low side-rear tracking position beside the bicycle, about 0.8 meters high and within one meter of the saddle and pedals, maintaining speed with Suriyeong",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaning forward and driving one pedal down with force, her hair blown backward by the speed"
          }
        ],
        "flow_summary": "카메라는 밤바다를 낀 해안도로 옆에서 수리영의 질주를 병주하며 시작해, 자전거 옆으로 낮고 가깝게 파고든다. 마지막에는 페달을 강하게 내리밟는 찰나의 신체 움직임을 같은 속도로 따라붙어 포착한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly from the stage default to emphasize the single powerful downstroke and the forward-leaning upper body while keeping the dark sea as the background.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low on the rooftop floor beside the wooden platform, near ground level, several meters from the rooftop room door, looking across the wind-swept rooftop toward the water tank and laundry line",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins to track forward at ankle height, following the path of the blown dry leaf toward the approaching stranger's feet.",
            "visual_focus": "a dry herb leaf moving in the wind across the dark rooftop"
          },
          {
            "camera_motion": "track",
            "camera_position": "Ankle-height on the rooftop concrete, moving parallel to the stranger's steps and then angling toward the metal rooftop-room door",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera rises slightly and closes the remaining distance to the door seam as the stranger stops at the entrance.",
            "visual_focus": "the stranger's feet, his elongated shadow, and the metal door ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close to the metal door at chest height, less than half a meter from the door seam, squared to the narrow gap",
            "stage_index": 3,
            "stage_label": "door_breach",
            "transition_to_next": "A hard cut carries the camera through the darkness of the opening into the room, reorienting it toward the window blind where the shadows appear.",
            "visual_focus": "the metal door opening by a thin crack into darkness"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the rooftop room, at mid-height and several feet from the window, facing the window blind nearly straight on",
            "stage_index": 4,
            "stage_label": "shadow_reveal",
            "transition_to_next": "",
            "visual_focus": "the huge silhouette of the stranger overtaking 민숙's silhouette on the window blind"
          }
        ],
        "flow_summary": "카메라는 옥상 바닥의 낮은 시선에서 시작해 낯선 남자의 접근을 따라 철문 틈까지 조여 들어간다. 문이 미세하게 열리는 어둠을 경계로 컷 전환해 방 안 블라인드 위의 위협적인 그림자 실루엣에 멈춘다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "철문이 아주 미세하게 열린 순간만 정지로 붙잡고, 틈새의 어둠이 화면 중심을 차지하도록 더 타이트하게 조정한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "블라인드 위 그림자가 과장되게 크게 보이도록 정면성을 유지하고, 낯선 남자의 그림자가 민숙의 그림자를 덮친 순간에 완전히 멈춘다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low, moving backward along the dark alley at bicycle-handlebar height, several feet in front of Suriyoung as she rides toward the villa entrance.",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera yields sideways as she reaches the villa, then follows her momentum through the entrance into the courtyard.",
            "visual_focus": "Suriyoung pushing forward through the alley toward the villa"
          },
          {
            "camera_motion": "track",
            "camera_position": "At waist height in the shadowed rear courtyard, trailing behind and slightly to the side as Suriyoung abandons the bicycle and heads for the rooftop stairs.",
            "stage_index": 2,
            "stage_label": "courtyard_passage",
            "transition_to_next": "The camera continues after her, tightening the distance as it turns onto the cement stairwell and climbs with her.",
            "visual_focus": "Suriyoung moving from the courtyard toward the rooftop stairway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the upper stair landing, eye-level and less than two feet from Suriyoung, facing her from the rooftop side of the stairs.",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Cut from her reaction into her eyeline, keeping the camera anchored at the same landing but reversing attention toward what she sees.",
            "visual_focus": "Suriyoung's face as she reacts to the sudden foul smell"
          },
          {
            "camera_motion": "static",
            "camera_position": "At Suriyoung's eye line on the rooftop landing, about six feet from the half-open metal front door, facing straight into the dark doorway.",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open metal front door and the pitch-black interior beyond it"
          }
        ],
        "flow_summary": "카메라는 골목에서 빌라 마당과 계단을 따라 수리영의 급한 동선을 쫓아 올라가다가, 계단 끝에서 냄새를 맡은 얼굴로 바짝 다가선다. 이어 같은 위치에서 수리영의 시선으로 전환해 반쯤 열린 옥탑방 현관과 어두운 내부를 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Tighten into a face close-up, holding her hand over her nose and the strained frown as the primary detail.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the living room entrance at chest height, about 10 feet from Suriyoung, looking inward across the dim room toward the kitchen area and table.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks with Suriyoung as she leaves the living room clues behind and moves toward the bedrooms, keeping her path spatially continuous.",
            "visual_focus": "Suriyoung entering the apartment and the unsettled household details in the living room."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the doorway of Suriyoung's room, lowered to waist height and angled slightly down, about 6 feet behind her shoulder.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly continues forward along the blood trail toward the curtain, rising slightly as Suriyoung reaches for it.",
            "visual_focus": "The blood marks on the floor leading toward the curtain and Suriyoung's hesitant advance."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Suriyoung's room near the pulled curtain, standing height, about 8 feet from the dark corner, facing the seated body head-on.",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the revealed body, the camera moves closer and lowers toward the body's hand as Suriyoung approaches in shock.",
            "visual_focus": "Minsuk's bloodied body seated in the dark corner behind the curtain."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside Minsuk's body near the floor, within 1 foot of her rigid hand, angled down in an intimate close-observation position.",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera leaves the hand with a tense handheld rise and pivots back toward Suriyoung as the supernatural event escalates.",
            "visual_focus": "The crumpled photograph trapped in Minsuk's bloodied hand and the ominous detail of her wrist."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close to Suriyoung at eye level, about 3 feet away, slightly below her face and tilted upward to intensify the panic.",
            "stage_index": 5,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung collapsing into terror as she covers her head and screams."
          }
        ],
        "flow_summary": "카메라는 거실의 불길한 정적에서 출발해 수리영을 따라 방 안 깊숙이 들어가고, 핏자국이 이끄는 커튼 뒤에서 민숙의 시신을 드러낸다. 이후 시선은 시신의 손에 쥔 사진으로 낮게 파고든 뒤, 다시 수리영의 얼굴로 치솟으며 공포의 절정인 비명으로 마무리된다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly wider than the stage default so the full seated body and the surrounding dark corner remain visible in one frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten into an extreme close-up on the clenched hand and crumpled photograph, reducing the visible background to shallow, dark blur.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 4
          },
          {
            "deviation_note": "Frame Suriyoung a little wider than a pure close-up so both hands gripping her head and the full physical shape of the scream are readable.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 19,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "At the side of the rooftop exterior cement stairway, shoulder height, about 8 feet from the steps, angled slightly downward along the stair run",
            "stage_index": 1,
            "stage_label": "descent",
            "transition_to_next": "The camera tracks down with Suriyoung's frantic descent, then swings to the bottom of the stairs and settles into a frontal position as she stops in shock.",
            "visual_focus": "Suriyoung stumbling down the exterior stairs while the siren begins to cut through the space"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the foot of the stairs, eye level, about 5 feet directly in front of Suriyoung, facing her squarely from the lower landing",
            "stage_index": 2,
            "stage_label": "stunned_hold",
            "transition_to_next": "After holding on her vacant stare, the camera pans and tracks toward the street side where Hyesu has arrived from the police car, shifting the line of attention from Suriyoung to Hyesu.",
            "visual_focus": "Suriyoung standing blank-eyed and motionless below the stairs"
          },
          {
            "camera_motion": "track",
            "camera_position": "Near the open police car door, waist to chest height, about 10 feet from Hyesu, then moving with her across the rooftop exterior toward Suriyoung",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The camera continues tracking with Hyesu until she reaches Suriyoung, compressing the distance into an urgent two-person encounter.",
            "visual_focus": "Hyesu noticing Suriyoung and rushing toward her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Close to the two women at the foot of the stairs, eye level, starting just off Suriyoung's shoulder and pushing toward Hyesu's face from about 4 feet to 2 feet",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "As Hyesu absorbs Suriyoung's words, the camera releases from the close reaction and pivots back toward the stairway to follow the upward movement.",
            "visual_focus": "Hyesu's shocked face as she realizes what Suriyoung has said"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low at the base of the exterior stairs, slightly behind and to the side of Hyesu and the junior detective, angled upward along the steps",
            "stage_index": 5,
            "stage_label": "return_upstairs",
            "transition_to_next": "",
            "visual_focus": "Hyesu and the junior detective launching up the stairs toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 수리영의 계단 하강을 따라 내려와 계단 밑의 멍한 정지 상태에 머문 뒤, 사이렌과 함께 혜수의 접근으로 시선을 옮긴다. 이후 두 사람의 충돌 지점에서 혜수의 경악한 얼굴로 밀고 들어갔다가, 다시 옥탑방 계단을 향해 상승 동선으로 이어진다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened to a frontal upper-body composition, keeping the background stairs visible enough to preserve her position at the bottom landing.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Push-in completes as a face close-up, holding only Hyesu's widened eyes and shocked expression rather than the broader two-person encounter.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "pan",
            "camera_position": "At the apartment entrance, chest height, three meters from the doorway, angled toward the short corridor leading to the bedroom",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera pans and begins to follow the sudden movement as Suriyoung breaks away toward the bedroom.",
            "visual_focus": "the detective and Hyesu realizing the apartment appears empty, then Suriyoung moving toward the bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "Moving backward from inside the bedroom doorway at eye level, about one meter inside the room, facing outward toward Suriyoung on the threshold",
            "stage_index": 2,
            "stage_label": "approach_threshold",
            "transition_to_next": "The camera pivots away from Suriyoung's face and settles deeper into the room to reveal what she is seeing.",
            "visual_focus": "Suriyoung frozen at the threshold, staring into the emptied bedroom"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom, waist height, starting near the doorway and pushing slowly toward the center of the room, wide enough to include the floor and bed",
            "stage_index": 3,
            "stage_label": "room_reveal",
            "transition_to_next": "The camera continues the same inward momentum, then tracks back out through the doorway toward the dining area as Suriyoung rushes away.",
            "visual_focus": "the spotless floor, neatly arranged bed, and the absence of blood or a body"
          },
          {
            "camera_motion": "track",
            "camera_position": "From the bedroom doorway into the dining area, shoulder height, keeping close to Suriyoung's side as she points out where the teacups were",
            "stage_index": 4,
            "stage_label": "confrontation_shift",
            "transition_to_next": "As the detective exits, the camera eases closer to Hyesu and Suriyoung, reducing the space around them.",
            "visual_focus": "Suriyoung's failed explanation at the empty dining table and the detective's skeptical reaction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the dining area near the bedroom entrance, chest height, close two-shot distance, slightly to the side of Hyesu and Suriyoung",
            "stage_index": 5,
            "stage_label": "comfort_close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu's hand resting on Suriyoung's shoulder as she tries to calm her"
          }
        ],
        "flow_summary": "카메라는 현관의 수색 확인에서 출발해 수리영의 돌발적인 움직임을 따라 방 문턱까지 이동하고, 텅 빈 방을 훑은 뒤 다시 식탁 쪽으로 빠져나온다. 마지막에는 소란스러운 의심의 동선에서 벗어나 혜수와 수리영의 가까운 위로의 거리로 조용히 좁혀진다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "수리영의 얼굴이 정면으로 보이도록 카메라를 방 안쪽에서 문턱을 향해 고정에 가깝게 멈춘다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "인물 없이 방의 바닥과 침대가 동시에 읽히도록 와이드 프레이밍으로 조금 더 넓게 잡는다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "손이 어깨에 얹힌 접점을 프레임 중심에 두고, 두 사람의 관계가 보이도록 가까운 투 샷으로 압축한다.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At chest height about 2.5 meters in front of the bus stop bench, facing inland toward Suriyoung with the dark sea and horizon behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Hyesu enters the bench area from off-frame; the camera leaves the locked frontal position and begins to slide toward the side of the bench for the exchange.",
            "visual_focus": "Suriyoung sitting motionless on the bench, staring into empty space with the night sea behind her"
          },
          {
            "camera_motion": "track",
            "camera_position": "At standing chest height beside the bench, close enough to include Suriyoung seated and Hyesu approaching from the road-side edge",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As Suriyoung rises abruptly, the camera pivots and shifts its axis toward the road, following the sudden change from seated conversation to departure.",
            "visual_focus": "Hyesu offering a drink and Suriyoung reacting, still disoriented"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just off the bench line at shoulder height, angled toward the road leading away from the bus stop",
            "stage_index": 3,
            "stage_label": "departure_reaction",
            "transition_to_next": "Hard cut to a distant concealed position across the roadside, changing the viewpoint into that of an unseen watcher.",
            "visual_focus": "Suriyoung rushing away toward the road while Hyesu calls after her from near the bench"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Low to the ground behind roadside grass, far from the bus stop, using the grass as foreground cover while looking back toward Suriyoung and Hyesu",
            "stage_index": 4,
            "stage_label": "observer_reveal",
            "transition_to_next": "",
            "visual_focus": "The distant backs of Suriyoung and Hyesu, watched through the grass from a hidden point of view"
          }
        ],
        "flow_summary": "카메라는 버스정류장 벤치 앞에서 수리영의 정면을 붙잡은 뒤, 혜수의 접근과 수리영의 급작스러운 이탈을 따라 도로 쪽으로 축을 돌린다. 마지막에는 물리적 연속을 끊는 컷으로 풀숲 뒤의 낮은 시점으로 이동해, 두 사람을 지켜보는 누군가의 시선으로 장면을 마무리한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Foreground grass partially obscures the frame, emphasizing the hidden observer point of view and keeping both figures small in the distance.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Just inside the police office doorway, at chest height, medium-wide distance, angled slightly behind and to the side of Hyesu as she enters with her phone",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward with Hyesu into the office, then begins to pan toward the desk where Kim Detective is on duty.",
            "visual_focus": "Hyesu entering the office while trying to reach Minsuk by phone"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the front edge of the duty desk, eye-level, medium distance, with Hyesu partially in the near foreground and Kim Detective seated beyond the desk",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "As Hyesu moves closer and raises the phone, the camera slides inward to the desk corner, aligning the phone between Hyesu and Kim Detective.",
            "visual_focus": "Kim Detective turning his attention from the desk toward Hyesu"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the desk corner, eye-level, close distance, slightly over Hyesu's extended arm, with the phone held directly in front of Kim Detective's eyeline",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the phone screen, the camera pushes a few inches past the phone toward Kim Detective's face for his response.",
            "visual_focus": "The phone screen showing Minsuk's saved number in front of Kim Detective"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On Kim Detective's side of the desk, eye-level, tight close distance, facing him from just beyond the phone's position",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "The camera eases laterally across the desk line toward Hyesu, leaving Kim Detective's reaction and settling on her anxious stillness.",
            "visual_focus": "Kim Detective studying the phone screen with growing concern"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Hyesu at eye-level, close side angle, with the office window direction beyond her line of sight",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Hyesu holding back fear as she looks away from Kim Detective"
          }
        ],
        "flow_summary": "카메라는 경찰서 사무실 문 안쪽에서 혜수를 따라 들어와 책상 쪽으로 이동한 뒤, 혜수가 내민 핸드폰을 중심축으로 삼아 김형사의 반응까지 밀고 들어간다. 이후 책상선을 따라 혜수 쪽으로 빠지며 불길한 예감을 남기는 흐름이다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame still for the paused moment, keeping the phone screen dominant while Kim Detective remains close enough to read it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior vantage from a neighboring rooftop edge, camera at human eye height, set back far enough to include the blue dawn sky, the rooftop silhouette, and the lit rooftop room window",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow track forward and slightly right along the rooftop line, leaving the wide skyline composition and drawing closer to the parapet near the lit window.",
            "visual_focus": "the illuminated rooftop room window against the pale blue dawn sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium distance on the rooftop level, camera lowered slightly below parapet height and angled toward the cement wall beside the lit room",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues the lateral track until the parapet fills more of the frame, then subtly pans to hold the cat's attention toward the room interior.",
            "visual_focus": "the rooftop parapet area where a black cat pauses and looks toward the lit room"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close rooftop-side position beside the cement parapet, camera low and near wall height, close enough to catch the cat's movement over the edge",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "the black cat as it shifts from watching the room to moving over the wall"
          }
        ],
        "flow_summary": "카메라는 푸른 새벽 하늘 속 불 켜진 옥탑방 창문을 넓게 잡은 뒤, 옥상 담장 쪽으로 천천히 접근해 고양이의 시선과 움직임을 따라간다. 넓은 외곽 전경에서 시작해 담장 가까이 낮아지는 하나의 연속된 관찰 동선이다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the composition wider and more still than the later movement so the lit window reads as the primary point of interest before the camera begins its approach.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the bedroom, low at mattress height, about 1 meter from the bed on Suriyeong's side, looking slightly upward toward her and the room exit beyond",
            "stage_index": 1,
            "stage_label": "wake_establishing",
            "transition_to_next": "As she reacts and rises, the camera breaks from the bedside setup and cuts at the bedroom threshold to a wider view of the living room.",
            "visual_focus": "Suriyeong waking in the quiet bedroom and the implied empty doorway ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the living room, eye level, about 4 meters behind Suriyeong, centered on the open empty space with her back in the foreground",
            "stage_index": 2,
            "stage_label": "isolation_living_room",
            "transition_to_next": "The camera lets the stillness hold, then pans slightly with her attention toward the closed room before cutting closer to the doorway for the search.",
            "visual_focus": "Suriyeong standing alone in the middle of the empty living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the closed room, eye level, close behind and slightly to the side of Suriyeong, maintaining a cautious over-the-shoulder distance of about 1.5 meters",
            "stage_index": 3,
            "stage_label": "room_investigation",
            "transition_to_next": "The camera tracks her movement through the doorway and the room, then cuts on her exit with the backpack to the bathroom doorway.",
            "visual_focus": "The closed door, the unnaturally neat room, the window curtains, and Suriyeong's anxious search"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside the bathroom, just above sink height, about 70 centimeters from the mirror, angled so the mirror holds Suriyeong's reflection and the rear tile wall behind her",
            "stage_index": 4,
            "stage_label": "mirror_hallucination",
            "transition_to_next": "On her sudden turn toward the wall, the camera cuts with the motion and reappears in the living room as she rushes toward the dining table.",
            "visual_focus": "The mirror reflection of Suriyeong and the red circle appearing on the tile wall behind her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the living room dining table, tabletop height, starting about 60 centimeters from the framed photograph and pushing in toward the glass surface",
            "stage_index": 5,
            "stage_label": "photo_reveal",
            "transition_to_next": "The push-in reaches the distorted face, then cuts sharply to Suriyeong's scream and self-correction near the table.",
            "visual_focus": "The framed photograph on the table, especially the mother's smiling face as it appears to melt and distort"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Near the dining table at chest height, within 1 meter of Suriyeong, unstable and close enough to catch her panic and self-slap",
            "stage_index": 6,
            "stage_label": "panic_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's frightened reaction as she tries to regain control"
          }
        ],
        "flow_summary": "카메라는 침대 옆 낮은 시점에서 시작해 수리영을 따라 거실, 닫힌 방, 욕실, 다시 거실 식탁으로 이동하며 불안의 초점을 빈 공간에서 반사 이미지와 액자 표면으로 점점 좁혀간다. 방과 욕실, 거실 사이의 전환은 문턱과 돌발 반응을 기준으로 컷을 사용해 공간 이동의 단절감을 공포로 연결한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and more symmetrical than the stage default, emphasizing the empty living room around her still back.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Tighten the mirror composition so the red circle on the rear tile wall is crisp and dominant while Suriyeong remains contained within the reflection.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 4
          },
          {
            "deviation_note": "Continue the stage push-in into an extreme close-up of the photograph surface, excluding Suriyeong and isolating the melting distortion of the mother's face.",
            "flow_position": "end",
            "inherits": [
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 15,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Outside the mart entrance at eye level, about 15 feet from the doors, aligned with the entry path and low enough to include the bicycle area in the foreground",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks backward through the entrance and reorients down the aisle as Suriyeong moves inside to look for the male employee.",
            "visual_focus": "Suriyeong entering the quiet early-morning mart"
          },
          {
            "camera_motion": "static",
            "camera_position": "Inside a grocery aisle at chest-to-eye height, centered between the shelves, about 8 feet from Suriyeong and the male employee",
            "stage_index": 2,
            "stage_label": "aisle_confrontation",
            "transition_to_next": "After the CCTV is mentioned, a logical cut jumps from the aisle to the exterior wall of the mart while preserving Suriyeong's investigative direction.",
            "visual_focus": "Suriyeong and the male employee facing each other between the shelves"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the mart building at eye level, about 20 feet from the exterior wall, wide enough to hold Suriyeong full-body and the mounted CCTV camera above her gesture line",
            "stage_index": 3,
            "stage_label": "cctv_reveal",
            "transition_to_next": "The camera moves closer from the exterior wide position toward Suriyeong as she shifts from pointing out the CCTV to making a phone call.",
            "visual_focus": "Suriyeong indicating the wall-mounted CCTV camera while checking whether it could have captured the meeting"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Outside the mart, eye level, starting about 6 feet from Suriyeong and closing to an upper-body distance while keeping the exterior wall soft behind her",
            "stage_index": 4,
            "stage_label": "phone_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong holding a smartphone to her ear as she explains the situation"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 입구에서 수리영을 따라 안으로 들어가 진열대 사이 대화 위치에 멈춘 뒤, CCTV 확인을 계기로 마트 외벽 앞으로 논리적 컷을 한다. 이후 외벽의 CCTV를 가리키는 넓은 구도에서 수리영의 전화 통화 상체 클로즈업으로 서서히 좁혀 들어간다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Locked-off two-shot, slightly widened to keep both people facing each other between the shelves.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Held as a full-body exterior frame, with Suriyeong's pointing gesture leading the eye upward to the CCTV camera.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-in finishes in an upper-body close-up, isolating her parted lips and phone gesture from the wider exterior context.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Behind the seated security worker at shoulder height, about 2 meters from the desk, looking past his back toward the monitor with Hyesu and Suriyoung standing beyond it in the dim office",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward move over the worker's shoulder, compressing the group into the monitor's glow and leading attention toward the screen.",
            "visual_focus": "the security worker at the monitor, with Hyesu and Suriyoung watching the screen intently"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just behind and slightly above the security worker's right shoulder, closing to within 70 centimeters of the monitor at seated eye level",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on the unclear image, the camera tracks laterally away from the monitor line, sliding toward Suriyoung's side to isolate her reaction.",
            "visual_focus": "the dark CCTV playback on the monitor and the indistinct figures within it"
          },
          {
            "camera_motion": "track",
            "camera_position": "At Suriyoung's eye level, about 60 centimeters from her face, slightly off to the front-left side so the monitor remains implied in her eyeline",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "The camera eases its angle toward Hyesu and the seated security worker, shifting from Suriyoung's anxiety to the practical exchange about taking the footage.",
            "visual_focus": "Suriyoung's tense face and anxious eyes fixed on the monitor"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Beside the desk at standing chest height, roughly 1.5 meters from Hyesu and the security worker, angled to include their eyelines across the monitor area",
            "stage_index": 4,
            "stage_label": "exchange",
            "transition_to_next": "",
            "visual_focus": "Hyesu addressing the security worker and the security worker acknowledging her request"
          }
        ],
        "flow_summary": "카메라는 어두운 총무과 뒤편에서 세 사람이 모니터를 보는 구도를 먼저 잡고, 화면 쪽으로 천천히 압축된 뒤 수리영의 얼굴 반응으로 옆 이동한다. 이후 불안의 클로즈업에서 혜수와 보안직원의 실무적 대화 방향으로 시선을 돌리며 씬을 마무리한다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame still and let the monitor light define the group, keeping Suriyoung slightly behind Hyesu to emphasize her anxious observation.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's moving track into a nearly locked close-up, excluding the monitor from frame while preserving Suriyoung's eyeline toward it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the police office entrance, eye level, about 12 feet from the main desks, moving inward along the central aisle behind Hyesu and Suriyoung",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera continues tracking past the entrance line and eases toward Hyesu's desk as the officers' attention shifts to paperwork and urgency in the room.",
            "visual_focus": "Hyesu, Suriyoung, Detective Kim, and the busy police office layout"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the office near Hyesu's desk, seated-eye height, 6 feet in front of Suriyoung across the desk surface",
            "stage_index": 2,
            "stage_label": "isolation",
            "transition_to_next": "As the office empties, the dolly-in narrows from Suriyoung alone at the desk down toward the scattered case photographs and then rises back toward her face.",
            "visual_focus": "Suriyoung left alone at the desk with the disturbing photographs spread before her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Tight frontal position just above desk height, 2 feet from Suriyoung, lens aligned with her eye line as she looks down at the photographs",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera holds her frozen reaction, then pans off her eyeline toward the source of the notification at Detective Kim's desk.",
            "visual_focus": "Suriyoung's shocked face as the photographs overwhelm her"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Between Hyesu's desk and Detective Kim's desk, eye level, pivoting from Suriyoung toward the unattended monitor and back across the empty office",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "After the monitor reveal and Suriyoung's decision to act, a precise cut drops from the monitor area to the tabletop where she begins copying the coordinates.",
            "visual_focus": "The empty office, Detective Kim's monitor, and Suriyoung checking whether anyone is watching"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low macro position at tabletop height, less than 1 foot from Suriyoung's hand and the small paper, angled slightly downward over the writing surface",
            "stage_index": 5,
            "stage_label": "evidence_capture",
            "transition_to_next": "",
            "visual_focus": "The pen tip, the small paper, and the coordinate numbers being written"
          }
        ],
        "flow_summary": "카메라는 경찰서 입구에서 사무실 안으로 따라 들어간 뒤, 모두가 빠져나가며 책상 앞에 고립되는 수리영에게 점점 좁혀 들어간다. 이후 그녀의 충격적인 얼굴에서 모니터의 위치추적 결과로 시선을 옮기고, 마지막에는 좌표를 베껴 적는 손끝으로 떨어져 긴장을 압축한다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "Hold the dolly-in at its closest point so the close-up feels briefly frozen on her widened eyes and open mouth.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Use a tighter macro crop than the stage default, letting the pen pause mid-number to emphasize hesitation.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 12,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior position across the street from the police station, eye level, about 12 meters from the parked bicycle area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "A clean cut jumps closer to the bicycle, shifting from the building context to Suriyeong's starting posture.",
            "visual_focus": "the police station exterior and the parked bicycle with Suriyeong preparing to leave"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low front three-quarter position near the bicycle's front wheel, about 1.5 meters from Suriyeong, camera height just below handlebar level",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "As Suriyeong presses into the first pedal stroke, the camera starts moving alongside the bicycle and converts into a tracking movement.",
            "visual_focus": "Suriyeong leaning forward on the bicycle saddle, poised to push the pedal"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-tracking position parallel to the bicycle lane, about 2 meters from Suriyeong, camera height around waist level",
            "stage_index": 3,
            "stage_label": "departure",
            "transition_to_next": "",
            "visual_focus": "Suriyeong riding away from the parked position"
          }
        ],
        "flow_summary": "카메라는 경찰서 밖의 공간을 넓게 확인한 뒤, 컷으로 자전거 앞쪽 낮은 위치까지 접근해 수리영이 출발 직전 몸을 숙이는 순간에 고정된다. 이후 페달을 밟는 움직임을 따라 옆으로 트래킹하며 출발의 흐름으로 이어진다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame as a still-feeling moment just before the first pedal stroke, emphasizing the forward lean rather than the actual departure.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At seated eye level, directly in front of Sooriyoung across the computer desk, about 1.2 meters away, framed through the dim monitor glow",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow controlled tilt and slight push downward from her face toward the desk surface and the paper in her hands.",
            "visual_focus": "Sooriyoung's tense face lit by the computer monitor"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just above desk height, centered on Sooriyoung's upper body from the front, about 80 centimeters away, close enough to read the spread shape of the printed sea map",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera continues its forward drift, then tilts lower to follow the maps as they are folded and moved down toward the open backpack beside the chair.",
            "visual_focus": "Sooriyoung's hands holding the printed sea map spread wide in front of her torso"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low beside the desk and chair, around waist height dropping toward bag height, within 50 centimeters of the open backpack",
            "stage_index": 3,
            "stage_label": "withdrawal_preparation",
            "transition_to_next": "",
            "visual_focus": "Folded printed maps being pushed into the open backpack"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방에서 모니터 앞 수리영의 얼굴을 정면으로 붙잡은 뒤, 시선을 책상 위로 낮추며 그녀의 손과 해상 지도에 접근한다. 이후 같은 전진 흐름을 이어 지도들이 접혀 백팩으로 들어가는 낮은 위치까지 내려간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly longer at the end of the dolly-in so the spread sea map and her halted upper body feel suspended before the action continues.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Wide lateral position on the rain-lashed coastal road, about 6 meters from the bicycle path, camera at chest height and moving parallel to Su-riyeong",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera keeps pace with the bicycle and gradually narrows the lateral gap, allowing the stormy road to fall away behind her.",
            "visual_focus": "Su-riyeong riding through heavy rain against the dark coastal sky"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium side-tracking position, about 2.5 meters from Su-riyeong, camera slightly below eye level and aligned with the forward lean of her body",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The tracking vehicle moves closer and slightly forward, sliding from her upper body toward a tighter side-profile angle as the lightning builds in the background.",
            "visual_focus": "Su-riyeong gripping the bicycle and pushing forward through the downpour"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-tracking close-up, about 1 meter from Su-riyeong’s face, camera at eye level and moving parallel at bicycle speed",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Su-riyeong’s determined side profile with rain scattering backward and lightning flashing behind her"
          }
        ],
        "flow_summary": "카메라는 해안가 도로의 폭풍 속에서 수리영을 옆으로 따라붙으며, 넓은 추적에서 점점 가까운 측면 클로즈업으로 압축된다. 마지막에는 번개를 배경으로 그녀의 비장한 옆얼굴에 붙어 달리며 감정의 긴박함을 강조한다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame the lightning flash directly behind her profile and hold the tracking speed steady so the raindrops streak backward across the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the rooftop room living area, waist height, wide distance from the center of the room, moving along the disturbed floor toward the open interior doorway",
            "stage_index": 1,
            "stage_label": "establishing_disorder",
            "transition_to_next": "The camera continues tracking forward from the ruined living area, letting the open bedroom doorway become the dominant line of sight.",
            "visual_focus": "the ransacked living area, fallen chairs, open window, and muddy footprints leading inward"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside the bedroom doorway, chest height, medium distance, looking into the room from the living room side",
            "stage_index": 2,
            "stage_label": "approach_bedroom",
            "transition_to_next": "The camera pushes through the doorway and shifts its aim from the room entrance to the marked wall inside.",
            "visual_focus": "the open bedroom and the wall area drawing attention beyond the doorway"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside Suriyeong's bedroom, eye level, close distance from the marked wall, squared nearly front-on to the wall surface",
            "stage_index": 3,
            "stage_label": "reveal_mark",
            "transition_to_next": "After holding on the wall and the pinned photograph, the camera pivots and eases back to reconnect the object with Suriyeong's reaction inside the room.",
            "visual_focus": "the blood-red circular mark on the bedroom wall and the old photograph pinned at its center"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the bed inside the bedroom, shoulder height, medium close distance to Suriyeong from her side, with the disturbed room still readable around her",
            "stage_index": 4,
            "stage_label": "disorientation_reaction",
            "transition_to_next": "The camera follows Suriyeong as she rises and moves out of the bedroom, tracking behind her toward the entrance.",
            "visual_focus": "Suriyeong absorbing the strange discovery while holding the photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Suriyeong in the narrow path from the bedroom through the living area to the front door, shoulder height, close trailing distance",
            "stage_index": 5,
            "stage_label": "withdraw_exit",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaving the rooftop room with the crumpled photograph in her hand"
          }
        ],
        "flow_summary": "카메라는 난장판이 된 거실 바닥의 흔적을 따라 수리영의 방 안으로 밀고 들어가 벽의 붉은 원과 사진을 발견한 뒤, 그녀의 혼란을 거쳐 다시 뒤따라 현관으로 빠져나간다. 전체 이동은 침입의 흔적에서 단서의 발견, 그리고 사진을 쥔 채 떠나는 결심으로 이어지는 하나의 추적 동선이다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Hold more frontally and slightly steadier than the moving stage baseline so the red circle and pinned photograph read as a stark graphic image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the trailing distance and lower the frame slightly to emphasize the mid-step exit and the clenched photograph in one hand as she crosses the threshold.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide rear position on the wet rocks, knee-to-waist height, several meters behind Suriyeong, facing out over the empty fog-covered harbor and sea",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the rear silhouette position and glides forward and slightly right along the rocks, letting the foggy waterline take over the frame as the phone interruption and distant boat reveal motivate the move.",
            "visual_focus": "Suriyeong seated alone against the foggy sea"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low shoreline position near the edge of the harbor, eye line aimed across the water through the fog, with the rocks still behind camera",
            "stage_index": 2,
            "stage_label": "reveal",
            "transition_to_next": "As the boat becomes a destination, the camera shifts into a lateral tracking move parallel to Suriyeong's path from the rocks toward the pier.",
            "visual_focus": "the small fishing boat emerging from the fog toward the harbor"
          },
          {
            "camera_motion": "track",
            "camera_position": "Side-tracking position at human height along the pier approach, a few steps ahead and to the side of Suriyeong as she moves toward the moored boat",
            "stage_index": 3,
            "stage_label": "approach",
            "transition_to_next": "The tracking move decelerates near the mooring point and settles into a fixed low angle for the first direct exchange with Inwoo.",
            "visual_focus": "Suriyeong closing the distance to Inwoo and the boat"
          },
          {
            "camera_motion": "static",
            "camera_position": "Low fixed position on the pier near the mooring line, close to Suriyeong at chest height or slightly below, angled up along her eyeline toward Inwoo on the boat side",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "After Inwoo agrees, the scene makes a clean cut to the seaward side of the pier for Suriyeong's private message before departure.",
            "visual_focus": "Suriyeong's determined face as she looks up at Inwoo"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight front close-up position on the seaward side of the pier, lens at Suriyeong's face height, close enough to isolate her face with the foggy sea behind her",
            "stage_index": 5,
            "stage_label": "farewell_close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaving a voice message with the sea behind her"
          }
        ],
        "flow_summary": "카메라는 안개 낀 포구의 갯바위 뒤편에서 수리영의 고립감을 잡은 뒤, 배의 등장에 맞춰 물가와 방파제 쪽으로 이동한다. 인우와의 대면에서는 낮은 고정 위치로 멈추고, 마지막에는 바다를 배경으로 한 정면 클로즈업으로 잘라 수리영의 결심을 붙든다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "Hold the rear silhouette longer than the stage default, emphasizing the empty harbor and her stillness before any phone or boat action begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten from the stage's low pier position into a locked close framing of Suriyeong's eyes and upward eyeline, minimizing Inwoo to an implied off-screen presence.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "Move from a general face-height close-up into a more intimate frame: the smartphone is held near her mouth, her eyes briefly closed, with the sea softened into fog behind her.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim rooftop room living area, at eye level and very close to Hyesu, about 0.6 meters from her face, slightly off her front-left side",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins a slow pullback from Hyesu's face as her attention shifts toward Detective Kim, opening the room around her.",
            "visual_focus": "Hyesu's shocked face with the smartphone held to her ear"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Still in the living area, retreating to a medium distance at chest height, keeping Hyesu in the foreground while allowing space toward Detective Kim's side of the room",
            "stage_index": 2,
            "stage_label": "reaction_space",
            "transition_to_next": "The camera continues the same retreat and subtly pans across the room toward the entrance as the door sound draws attention away from the conversation.",
            "visual_focus": "Hyesu's urgent turn toward Detective Kim and the tense space between them"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the center of the rooftop room, at standing eye level, oriented from the characters toward the entrance side of the room",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After holding on the half-open metal door, the camera tracks backward and slightly behind Hyesu, letting the doorway remain a source of emptiness while she becomes isolated in the room.",
            "visual_focus": "the half-open metal entrance door rattling in the wind"
          },
          {
            "camera_motion": "track",
            "camera_position": "At the rear of the messy living area, waist-to-chest height, several meters behind Hyesu, framing her full body from the back in the center of the empty room",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Hyesu's lonely back view standing alone amid the disordered empty house"
          }
        ],
        "flow_summary": "카메라는 혜수의 충격적인 얼굴 클로즈업에서 시작해 대화 공간을 서서히 넓히고, 바람에 흔들리는 현관문 쪽으로 시선을 옮긴 뒤 다시 물러나 혜수를 빈 옥탑방 한가운데 고립시킨다. 전체 흐름은 불안한 정보 확인에서 황량한 고립감으로 확장되는 하나의 후퇴 동선이다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Maintain a tighter facial close-up than the stage default, with the smartphone clearly anchoring the recorded-message moment.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the frame wider and more still at the end of the track so Hyesu's full back view reads as solitary within the messy, empty room.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior position off the starboard side of the small fishing boat, slightly above deck height and far enough to hold the boat against the dusk sea horizon",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera cuts from the distant sea view to the deck, landing closer to the seated figures and the map exchange.",
            "visual_focus": "the small fishing boat drifting alone on the open sea at dusk"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the open deck at seated head height, about two meters from Suriyoung and Inwoo, angled across the map and the old photograph toward Inwoo",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in completes on Inwoo; the camera settles into a frontal close position as his attention locks onto the photograph.",
            "visual_focus": "Suriyoung presenting the map and photograph while Inwoo studies them with growing suspicion"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Inwoo on the deck, eye level, tight close-up distance, with the sea and deck blurred behind him",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As Inwoo breaks from his frozen reaction, the camera pivots and begins to follow his movement toward the wheelhouse.",
            "visual_focus": "Inwoo's startled face as he recognizes something in the photograph and tries to deny it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Handrail-side on the deck at chest height, moving laterally and slightly behind Inwoo as he rushes toward the wheelhouse door, keeping Suriyoung entering the path behind him",
            "stage_index": 4,
            "stage_label": "pursuit",
            "transition_to_next": "The tracking move arrives at the wheelhouse entrance and stops outside the doorway, allowing the blocking action to play in a fixed frame.",
            "visual_focus": "Inwoo bolting toward the wheelhouse while Suriyoung reacts and follows to intercept him"
          },
          {
            "camera_motion": "static",
            "camera_position": "Just outside the wheelhouse entrance at eye level, medium two-shot distance, squared to the doorway so the threshold frames both characters",
            "stage_index": 5,
            "stage_label": "confrontation",
            "transition_to_next": "",
            "visual_focus": "Suriyoung spreading both arms to block Inwoo at the wheelhouse entrance as he tries to turn the boat around"
          }
        ],
        "flow_summary": "카메라는 황혼의 바다 위 어선을 멀리서 확인한 뒤 갑판 위 대화로 파고들고, 사진을 본 인우의 정면 반응에 멈춘다. 이후 인우의 돌발적인 움직임을 따라 조타실 입구까지 추적해, 수리영이 그를 막아서는 고정된 대치 구도로 수렴한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the frame slightly from the stage default so Inwoo's widened eyes and frozen expression dominate; the photograph is implied just below frame rather than featured.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame rigidly at the doorway and widen just enough to include Suriyoung's outstretched arms and Inwoo's blocked torso in one balanced two-shot.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Inside the dim wheelhouse, at chest height about 7 feet from Suriyoung and Inwoo, facing them across the cramped control area.",
            "stage_index": 1,
            "stage_label": "confrontation_establishing",
            "transition_to_next": "The camera begins a slow forward move toward the space between their hands and faces as the argument narrows to the photograph.",
            "visual_focus": "Suriyoung confronting Inwoo in the wheelhouse interior"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At chest height, moving from the central wheelhouse aisle to within 2 feet of the photograph held between them.",
            "stage_index": 2,
            "stage_label": "evidence_approach",
            "transition_to_next": "The lens rises and shifts its attention from the photograph to Inwoo's face as the name begins to register.",
            "visual_focus": "the photograph and the pointed detail within it"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close to Inwoo at head height, about 3 feet away, slightly below his eyeline and facing him frontally.",
            "stage_index": 3,
            "stage_label": "recognition_reaction",
            "transition_to_next": "The camera arcs past Inwoo's shoulder, letting his face fall to the edge of frame while the wheelhouse wall behind him takes over the composition.",
            "visual_focus": "Inwoo's pale, stunned reaction"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Over Inwoo's shoulder, then closing to inches from the old wheelhouse wall at eye height, perpendicular to the marked surface.",
            "stage_index": 4,
            "stage_label": "symbol_reveal",
            "transition_to_next": "The camera pulls back quickly from the wall and tracks sideways to catch Suriyoung losing consciousness against Inwoo.",
            "visual_focus": "the blood-red circular mark among the many circular lines on the wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "On Inwoo's side at shoulder height, about 4 feet away, parallel to the two figures as Suriyoung collapses into him.",
            "stage_index": 5,
            "stage_label": "aftermath_hold",
            "transition_to_next": "",
            "visual_focus": "Inwoo holding the collapsed Suriyoung while staring coldly into empty space"
          }
        ],
        "flow_summary": "카메라는 조타실의 대치 구도에서 사진과 인우의 반응으로 점점 좁혀 들어간 뒤, 그의 어깨 너머 벽면의 원형 표식으로 시선을 이동한다. 붉은 원을 발견한 뒤에는 빠르게 물러나 측면으로 이동해 수리영이 인우에게 쓰러진 뒤의 차가운 정적에 머문다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "The move resolves into an extremely tight, surface-level close-up so the red paint texture dominates the frame.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          },
          {
            "deviation_note": "The lateral track settles into a near-still side composition, holding Inwoo's cold stare over Suriyoung's collapsed body.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide low angle above the calm sea surface, far from a small fishing boat, with the horizon line high in frame at dusk",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track over the water, leaving the wide sunset view and aligning with the boat's direction toward the fog bank.",
            "visual_focus": "the golden sunset reflection on the sea and the small fishing boat suspended in the distance"
          },
          {
            "camera_motion": "track",
            "camera_position": "Water-level position slightly ahead and off to the side of the small fishing boat, moving parallel to its bow at medium distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera eases closer to the bow as the fog wall fills the frame, then decelerates into a fixed observation point just before the boat disappears into it.",
            "visual_focus": "the small fishing boat advancing toward the dense gray fog wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close water-level position near the bow of the small fishing boat, just outside the fog curtain, lens facing the bow as it enters the mist",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "the bow of the small fishing boat half-buried in the thick fog, its outline dissolving"
          }
        ],
        "flow_summary": "카메라는 황금빛 노을이 깔린 먼 바다에서 시작해 수면 가까이 배의 진행 방향을 따라 안개 장막 쪽으로 천천히 접근한다. 마지막에는 뱃머리 앞에서 멈춰, 어선이 안개 속으로 절반쯤 삼켜지는 순간을 정지하듯 붙잡는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame almost motionless at the moment the bow becomes half-obscured, emphasizing the blurred silhouette rather than the boat's full form.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "53ab81c6-d8ac-4a96-917a-eed9da6f5655",
  "resolved_model": "gpt",
  "updated_at": "2026-05-27T09:37:07.005754+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}