{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Low to the forest floor, about knee height, tracking close beside the running man's wounded leg through dense undergrowth, within 2 feet of his body",
            "stage_index": 1,
            "stage_label": "injury_tracking",
            "transition_to_next": "The camera rises with the man's stumbling stride, sliding forward along his body line from the leg toward his upper torso and face without breaking the chase momentum.",
            "visual_focus": "the man's injured thigh, bare foot, blood, and whipping undergrowth"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Tight frontal three-quarter position at head height, moving backward just ahead of the running man, less than 3 feet from his face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera drifts slightly off his shoulder and pivots past him, allowing the space behind his back to open for the incoming threat.",
            "visual_focus": "the terrified man's sweating face and wind-tossed hair"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Shoulder-height beside the running man's rear quarter, angled diagonally across his back toward the darkening forest path behind him",
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "transition_to_next": "As the black figure launches into frame, the camera whips with the attack trajectory and drops rapidly toward the ground with the collision.",
            "visual_focus": "the black figure lunging through the air toward the man's back"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Ground-level in the undergrowth, tilted slightly upward from beside the impact point, within 4 feet of the fallen bodies",
            "stage_index": 4,
            "stage_label": "impact_collapse",
            "transition_to_next": "",
            "visual_focus": "the man crushed into the forest floor under the black figure as dust and debris burst upward"
          }
        ],
        "flow_summary": "카메라는 숲 바닥의 상처 난 다리 옆에서 시작해 도망치는 남자를 따라 위로 치고 올라가 그의 공포에 질린 얼굴을 붙잡는다. 이어 남자의 뒤쪽 공간으로 시선을 틀어 검은 인영의 습격을 받아낸 뒤, 충돌과 함께 바닥으로 떨어지듯 따라가 쓰러진 순간을 포착한다.",
        "scene_index": 1,
        "shot_assignments": [
          {
            "deviation_note": "Hold the lens extremely tight on the man's face, letting the background smear with motion while sweat and fear remain sharp.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Let the camera land slightly lower than the stage baseline so the airborne dust fills the foreground and the tangled bodies remain partially obscured by grass.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At the mouth of the narrow back alley, eye-level, about 8 meters from the streetlamp and utility pole, framing the full bodies in the pool of dim light",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera breaks from the locked full-body view and begins a slow dolly-in straight down the alley toward the figures, keeping the utility pole as the central anchor.",
            "visual_focus": "The red-eyed man holding the weakening woman against the utility pole under the streetlamp"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Mid-alley, eye-level, closing from about 5 meters to 2 meters from the pair, slightly favoring the man's side of the embrace",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in continues and narrows into the space between their faces and shoulders, with a slight lateral adjustment toward the woman's neck.",
            "visual_focus": "The man's face pressing in close, his red eyes emerging from the darkness, and the woman's collapsing posture"
          },
          {
            "camera_motion": "static",
            "camera_position": "Very close beside the utility pole at shoulder height, within half a meter of the woman's neck, tight on the contact point between mouth and skin",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "As the woman's body gives way, the camera releases the tight hold with a small downward tilt and begins to pull back to recover the full shape of the collapse.",
            "visual_focus": "The man's teeth sunk into the woman's neck at the frozen peak of the bite"
          },
          {
            "camera_motion": "dolly_out",
            "camera_position": "Low-to-mid height near the utility pole, retreating from about 1 meter to 4 meters as the woman's weight drops toward the alley floor",
            "stage_index": 4,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "The woman's body slackening toward the ground while the man remains looming near the pole"
          }
        ],
        "flow_summary": "카메라는 어두운 골목 입구의 정지된 전신 관찰에서 시작해, 전봇대에 뒤엉킨 두 사람에게 천천히 접근하며 붉은 눈과 목덜미의 폭력적인 접촉으로 시선을 압축한다. 이후 여자가 힘없이 무너지는 흐름을 따라 카메라가 다시 물러나며 장면의 잔혹한 결과를 회수한다.",
        "scene_index": 2,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame fully static a beat longer than the stage default, emphasizing the woman's knees buckling within the full-body composition.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Tighten the framing to an extreme close-up on the teeth and neck, excluding most of the faces so the bite becomes the single visual event.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Low height just inside the police line, about two meters from the edge of a body bag, angled slightly downward near the ground-level activity",
            "stage_index": 1,
            "stage_label": "establishing_detail",
            "transition_to_next": "The camera leaves the low detail by rising toward shoulder height and beginning a forward track into the active investigation area.",
            "visual_focus": "police hands securing the body bag and the police line marking the crime scene boundary"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position moving through the center of the forensic scene, initially six to eight meters from Hyesu with officers working across the foreground and midground",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track narrows toward Hyesu, shifting from the busy scene around her to her fixed line of sight, ending at a front-left angle.",
            "visual_focus": "the investigative activity around the scene, with Hyesu becoming the dominant figure among the officers"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Eye-level front-left position approximately one and a half meters from Hyesu, close enough for an upper-body view while still holding the crime scene atmosphere behind her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Hyesu frowning and staring sharply toward a specific offscreen point in the scene"
          }
        ],
        "flow_summary": "카메라는 폴리스 라인과 시신 수거의 낮은 디테일에서 출발해 감식 현장 안쪽으로 천천히 진입한다. 현장의 혼란을 지나 사건을 지휘하는 혜수에게 다가가며, 마지막에는 그녀의 날카로운 시선에 집중한다.",
        "scene_index": 3,
        "shot_assignments": [
          {
            "deviation_note": "상체가 또렷하게 잡히도록 돌리 인의 중간 지점에서 멈추며, 혜수의 시선 방향은 화면 밖 특정 지점으로 열어둔다.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High aerial vantage, far above the outskirts, looking down at a cluster of aging low-rise buildings in bright daylight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera makes a slow controlled aerial push toward one old villa rooftop, narrowing the field of view without changing the downward-looking perspective.",
            "visual_focus": "the broad rooftop landscape and surrounding residential blocks"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Elevated bird's-eye position above the old villa rooftop, still wide enough to include the rooftop surface and the wooden platform",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "",
            "visual_focus": "the sunlit rooftop and wooden platform as the spatial anchor of the scene"
          }
        ],
        "flow_summary": "카메라는 변두리 주거지 전체를 내려다보는 높은 부감에서 시작해, 낡은 빌라 옥상과 평상이 보이는 지점으로 천천히 시선을 좁힌다. 뉴스 음성의 불안감과 대비되도록 화면은 밝고 넓은 정적 풍경으로 유지된다.",
        "scene_index": 4,
        "shot_assignments": [
          {
            "deviation_note": "The shot holds more statically and broadly than the stage's forward movement, preserving a calm overhead landscape with the rooftop and wooden platform clearly visible.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the small rooftop room near the kitchen counter, waist height, about 3 feet from the sink, angled through the steam toward the living area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks laterally away from the sink and lets the kitchen foreground slide out, arriving in front of the living room where Minsuk stands facing the television.",
            "visual_focus": "the simmering pot, running faucet, washed herbs, and the narrow sunlight leading toward the television glow"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In the living room, eye level, about 6 feet in front of Minsuk, centered between her and the television, facing her directly",
            "stage_index": 2,
            "stage_label": "tense_observation",
            "transition_to_next": "As Suriyeong emerges and Minsuk turns off the television, the camera eases past Minsuk’s shoulder and pivots toward the dining table, following the shift from secrecy to ordinary morning routine.",
            "visual_focus": "Minsuk’s fixed stare toward the television and her guarded expression"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside the dining table at seated eye level, slightly over Suriyeong’s front-left side, close enough to see the tabletop and Minsuk’s hand entering frame",
            "stage_index": 3,
            "stage_label": "domestic_exchange",
            "transition_to_next": "The camera continues its lateral track along the table edge with the cup movement, then the scene makes a clear logical cut to the doorway area for the departure beat.",
            "visual_focus": "the cup of herbal drink being placed before Suriyeong and the small exchange between mother and daughter"
          },
          {
            "camera_motion": "cut",
            "camera_position": "After a time jump, inside the room near the entryway, low at knee height and about 4 feet from Suriyeong, oriented toward the door and the narrow space between Suriyeong and Minsuk",
            "stage_index": 4,
            "stage_label": "departure_transition",
            "transition_to_next": "From the doorway setup, the camera rises and creeps closer as Suriyeong leans toward Minsuk, redirecting attention from the farewell to Minsuk’s exposed wrist.",
            "visual_focus": "Suriyeong preparing to leave while Minsuk remains just inside the room"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close beside Minsuk’s inner wrist, slightly below hand level, macro distance of less than 1 foot, angled so the wrist fills the frame",
            "stage_index": 5,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the small, sharply visible circular mark on Minsuk’s inner wrist"
          }
        ],
        "flow_summary": "카메라는 부엌의 물과 김에서 출발해 거실의 불안한 민숙을 정면으로 붙잡고, 식탁의 일상적인 동작을 따라가다가 현관 쪽으로 시간 점프한다. 마지막에는 작별의 움직임 속에서 민숙의 손목으로 급격히 좁혀 들어가 표식을 드러낸다.",
        "scene_index": 5,
        "shot_assignments": [
          {
            "deviation_note": "Frame Minsuk frontally and hold her gaze toward the off-camera television; avoid showing the earlier kitchen foreground.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Lower the framing to tabletop height so Minsuk’s hand and the cup dominate the foreground while Suriyeong remains present behind it.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Settle the dolly-in into a tight macro close-up, excluding faces and background so only the wrist and circular mark carry the reveal.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 7,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Mounted on a low moving vehicle ahead of the bicycle, slightly front-left of Suriyoung at handlebar height, keeping a medium distance on the coastal road",
            "stage_index": 1,
            "stage_label": "establishing_motion",
            "transition_to_next": "The camera keeps pace with the bicycle, then gradually slides closer along the same front-left line to favor Suriyoung's upper body and face.",
            "visual_focus": "Suriyoung riding forward with the coastal road and sea air implied around her"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Still moving with the bicycle from the front-left, now at chest-to-face height and within close-medium distance of Suriyoung",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "As the barking sound breaks the rhythm, the camera completes the push-in and pivots with Suriyoung's sudden head turn toward the offscreen source.",
            "visual_focus": "Suriyoung's face, earphones, and bright riding rhythm just before the interruption"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close beside the front-left of the moving bicycle at Suriyoung's eye level, tight enough to catch her head and expression while the background slips laterally",
            "stage_index": 3,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung's face at the instant her head turns toward the direction of the barking dog"
          }
        ],
        "flow_summary": "카메라는 해안가 도로를 달리는 자전거와 나란히 이동하며 수리영의 활기찬 주행 리듬을 따라가다가, 점차 얼굴 가까이 접근한다. 개 짖는 소리가 들리는 순간에는 그 연속 이동 안에서 카메라가 수리영의 고개 회전을 따라 팬하며 표정 변화를 포착한다.",
        "scene_index": 6,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly from the stage default to emphasize the earphone and the split-second change in her eyes as her head snaps toward the barking direction.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low eye-level position just outside the kennel bars, about one meter from Suriyoung as she bends forward toward the Rottweiler",
            "stage_index": 1,
            "stage_label": "confrontation_approach",
            "transition_to_next": "At the height of the stare, the camera lowers its gaze and slips its attention past Suriyoung toward the dog on the floor inside the kennel.",
            "visual_focus": "Suriyoung's locked eyes and controlled expression facing the Rottweiler"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low position at the kennel threshold, close to the concrete floor and angled slightly inward through the bars",
            "stage_index": 2,
            "stage_label": "animal_submission",
            "transition_to_next": "As the doctor's work finishes off to the side, the camera tracks backward along the kennel aisle with Suriyoung as she turns away from the calmed dog.",
            "visual_focus": "The Rottweiler's softened body, flattened posture, and ears pulled back"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height position moving backward along the shelter aisle, keeping Suriyoung in three-quarter profile with rows of kennels receding behind her",
            "stage_index": 3,
            "stage_label": "burdened_withdraw",
            "transition_to_next": "The movement compresses into a tighter angle as Suriyoung stops and raises her phone, settling into a still close observation of the call attempt.",
            "visual_focus": "Suriyoung glancing across the confined dogs and absorbing the amount of work ahead"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight handheld-height position slightly above Suriyoung's phone, close enough to include the lit screen in the foreground and her face just beyond it",
            "stage_index": 4,
            "stage_label": "phone_close_observation",
            "transition_to_next": "",
            "visual_focus": "The outgoing call screen and Suriyoung's hardened, silent face as she waits for an answer"
          }
        ],
        "flow_summary": "카메라는 철장 앞 낮은 위치에서 수리영과 로트와일러의 대치를 따라 들어간 뒤, 개가 순해지는 순간을 바닥 쪽으로 받아낸다. 이후 보호원 통로를 따라 수리영과 함께 물러나며 부담감을 확장하고, 마지막에는 전화 화면과 굳은 얼굴로 좁혀 들어간다.",
        "scene_index": 7,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, isolating only Suriyoung's bent posture and eyes for a forceful close-up.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Camera settles lower than the stage's initial threshold position to emphasize the dog's body pressed flat to the floor.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Uses the stage's close position but racks attention between the outgoing call screen and Suriyoung's unmoving face.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low frontal position in the busy street, about 1.2 meters high and 3 meters ahead of Suriyeong, moving backward through the market approach toward the large store entrance",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera continues its backward track until the store entrance fills the frame, then passes the threshold with Suriyeong into the interior.",
            "visual_focus": "Suriyeong riding through neon-lit traffic and street vendors toward the store"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Shoulder-height inside the store aisle, 1.5 to 2 meters from Suriyeong, weaving between display shelves as she searches",
            "stage_index": 2,
            "stage_label": "search",
            "transition_to_next": "The camera drifts with Suriyeong toward the staff area, then pans slightly to catch the nearby employees as the conversation begins.",
            "visual_focus": "Suriyeong scanning the aisles and looking for Minsuk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Medium distance near the end of a store aisle, at chest height, angled three-quarters toward Suriyeong and the female employee with the entrance visible in the background line",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "After the pointing gesture, the camera pivots toward the entrance and lets Suriyeong move into that direction, preparing to follow her out.",
            "visual_focus": "The female employee indicating the entrance while Suriyeong absorbs that Minsuk has already left"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind and slightly to the side of Suriyeong at shoulder height, about 2 meters back, moving down the aisle toward the sliding doors",
            "stage_index": 4,
            "stage_label": "exit_transition",
            "transition_to_next": "The movement reaches the doorway, then cuts across the threshold to an exterior angle under the streetlight.",
            "visual_focus": "Suriyeong leaving the store while trying to contact Minsuk"
          },
          {
            "camera_motion": "static",
            "camera_position": "Outside the store under a streetlight, across the sidewalk at about 1.6 meters high and 4 meters away, framing Suriyeong against the brighter entrance and evening street",
            "stage_index": 5,
            "stage_label": "anxious_pause",
            "transition_to_next": "",
            "visual_focus": "Suriyeong’s anxious silhouette with a smartphone held to her ear"
          }
        ],
        "flow_summary": "카메라는 번화가에서 마트 입구로 수리영을 따라 들어간 뒤, 내부 진열대와 직원의 설명을 거쳐 다시 출입문 방향으로 흐른다. 마지막에는 문턱을 컷으로 넘어 밖 가로등 아래에 멈춰, 연락이 닿지 않는 수리영의 불안을 실루엣으로 붙잡는다.",
        "scene_index": 8,
        "shot_assignments": [
          {
            "deviation_note": "Tighten the framing slightly on the employee’s pointing hand and Suriyeong’s confused reaction, while keeping the entrance direction readable in the background.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Expose for the streetlight and store glow so Suriyeong falls mostly into silhouette; hold the frame still to emphasize the unanswered call.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low angle beside the bicycle front wheel, about 25 cm above the wet coastal road, moving parallel at close distance with the dark sea behind",
            "stage_index": 1,
            "stage_label": "establishing_motion",
            "transition_to_next": "The camera accelerates with the bicycle, then glides forward and upward along the frame of the bicycle toward the rider's upper body.",
            "visual_focus": "the spinning front wheel throwing water from the wet asphalt"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-to-face height slightly ahead and to the side of the moving bicycle, about 1 meter from Suriyeong, keeping pace along the coastal road",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suriyeong leaning forward over the pedals with a pale, rigid face"
          }
        ],
        "flow_summary": "카메라는 젖은 해안도로 위 자전거 앞바퀴의 낮은 추적에서 출발해, 속도를 맞추며 수리영의 상체와 얼굴 쪽으로 올라간다. 밤바다의 어둠을 배경으로 바퀴의 급박한 운동이 인물의 굳은 표정으로 이어지도록 설계한다.",
        "scene_index": 9,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter on Suriyeong's face while still preserving the forward-leaning posture and the sense of pedaling force.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low exterior rooftop height, about 30 cm above the floor near the wooden platform and clothesline, 4 meters from the rooftop room door, angled toward the doorway across the wind-swept rooftop.",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides forward at floor level, following the direction of the scattered dried leaves toward the rooftop room entrance.",
            "visual_focus": "dried leaves moving in the wind, the rooftop room door in the distance, and the approaching presence implied by movement through the frame"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low and close to the rooftop room threshold, about 50 cm above the floor and 1 meter from the metal door, positioned slightly off to the side of the door seam.",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues to creep closer until the door seam fills the frame, tightening the angle into the narrow gap as the lock gives way.",
            "visual_focus": "the door seam, the inserted flyer, and the unseen hand manipulating the gap"
          },
          {
            "camera_motion": "static",
            "camera_position": "Extremely close outside the rooftop room door, lens aligned with the narrow opening at eye-line height relative to the gap, less than 20 cm from the door edge.",
            "stage_index": 3,
            "stage_label": "threshold_observation",
            "transition_to_next": "As the door opens just enough for entry, the camera does not follow inside; it slides laterally along the exterior wall toward the nearby window.",
            "visual_focus": "the dark silhouette of the strange man falling across the thin opening of the door"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside the rooftop room window, shoulder height, 1 meter from the glass, moving parallel to the exterior wall from the door area toward the window frame.",
            "stage_index": 4,
            "stage_label": "shadow_reveal",
            "transition_to_next": "",
            "visual_focus": "the window glass catching the enlarged shadows of the strange man and Minsuk struggling inside"
          }
        ],
        "flow_summary": "카메라는 옥탑 옥상 바닥의 불길한 흔적을 따라 현관문 틈까지 낮게 접근한 뒤, 문 안으로 들어가지 않고 외벽을 따라 창문으로 이동한다. 문틈의 실루엣에서 창문 유리에 맺힌 거대한 그림자로 시선이 이어지며 침입의 결과를 간접적으로 드러낸다.",
        "scene_index": 10,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame tight enough that the man remains unreadable, appearing only as a dense black shape interrupting the thin sliver of interior darkness.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Let the window glass dominate the frame; the interior action is seen only as distorted, oversized shadows rather than direct bodies.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low at wheel height in the shadowed corner of the ground-floor courtyard, about 3 feet from the abandoned bicycle, angled toward the stairwell entrance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera leaves the bicycle and tracks forward across the courtyard toward the concrete stairwell, rising slightly to follow Suriyoung's urgency.",
            "visual_focus": "the hastily dropped bicycle and the dark stairwell beyond it"
          },
          {
            "camera_motion": "track",
            "camera_position": "Halfway up the steep exterior concrete stairs, waist-high and close to the side wall, moving parallel to Suriyoung at a distance of about 4 feet",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera continues climbing with Suriyoung, tightening the distance as she nears the rooftop landing and begins to react to the foul smell.",
            "visual_focus": "Suriyoung's body driving upward on the stairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At the top landing just below rooftop level, chest-high and slightly in front of Suriyoung, about 3 feet away, facing her as she slows abruptly",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera pushes past Suriyoung's reaction line and pivots its attention toward the rooftop entrance, setting up the reveal of what she sees.",
            "visual_focus": "Suriyoung's tense reaction to the sudden odor"
          },
          {
            "camera_motion": "static",
            "camera_position": "On the dark rooftop at eye level, centered about 8 feet in front of the half-open metal entrance door, square to the doorway",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open metal door with a black interior beyond it"
          }
        ],
        "flow_summary": "카메라는 마당 구석의 자전거에서 출발해 수리영의 급한 동선을 따라 가파른 계단을 함께 오르고, 냄새를 감지한 순간 잠시 인물 가까이에 붙는다. 이후 시선을 인물 너머로 넘겨 어두운 옥상과 반쯤 열린 현관 철문을 정면으로 드러낸다.",
        "scene_index": 11,
        "shot_assignments": [
          {
            "deviation_note": "Hold a slightly lower side angle and time the frame to catch one foot planted on the next step while the other hangs in the air, emphasizing forward momentum.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          },
          {
            "deviation_note": "Lock the frame into a more symmetrical, square-on composition and let the doorway interior fall nearly black for the reveal.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "At the apartment entrance and living room threshold, shoulder height, 3 to 4 meters behind Suriyeong, moving into the dim room along her line of search.",
            "stage_index": 1,
            "stage_label": "establishing_search",
            "transition_to_next": "The camera tracks behind Suriyeong through the living room clues, then narrows toward the hallway and follows her hand to the door of her own room.",
            "visual_focus": "Suriyeong entering the room and the unsettling domestic traces in the living room."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just outside Suriyeong's open bedroom door, slightly below chest height, angled downward from the threshold into the room, about 2 meters from the first blood marks.",
            "stage_index": 2,
            "stage_label": "threshold_reveal",
            "transition_to_next": "The camera glides forward along the bloody footprints toward the curtain, then makes a controlled cut to Suriyeong's face as the discovery lands emotionally.",
            "visual_focus": "The blood-soaked bedroom floor and the bloody footprints leading toward the curtain."
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Inside Suriyeong's room near the curtain area, eye level and within intimate close-up distance in front of Suriyeong, with the room falling out behind her.",
            "stage_index": 3,
            "stage_label": "reaction_freeze",
            "transition_to_next": "The handheld camera absorbs her shock, then retreats with her stagger and lowers its attention toward Minsuk's hand beside the body.",
            "visual_focus": "Suriyeong's frozen face as she processes the sight of Minsuk."
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low beside Minsuk's body near the floor, close enough to isolate her hand and wrist, angled slightly upward toward Suriyeong's reaching hand.",
            "stage_index": 4,
            "stage_label": "clue_approach",
            "transition_to_next": "As the wrist mark changes, the camera tilts and redirects upward from the hand past the bed toward the wall, arriving on the supernatural mark.",
            "visual_focus": "Minsuk's clenched hand, the crumpled photograph, and the changing wrist mark."
          },
          {
            "camera_motion": "static",
            "camera_position": "At the side of the bed, low-to-mid height, facing the wall above the bed from a slight upward angle, close enough for the wall mark to dominate the frame.",
            "stage_index": 5,
            "stage_label": "supernatural_reveal",
            "transition_to_next": "",
            "visual_focus": "The large red circular mark forming on the wall above the bed."
          }
        ],
        "flow_summary": "카메라는 수리영의 수색 동선을 따라 거실에서 방 문턱까지 진입한 뒤, 핏자국을 따라 커튼 쪽으로 밀고 들어가 충격의 얼굴과 시신 주변 단서를 거친다. 마지막에는 민숙의 손목에서 시작된 불길한 시선을 침대 위 벽면으로 끌어올려 붉은 원형 표식에 고정한다.",
        "scene_index": 12,
        "shot_assignments": [
          {
            "deviation_note": "Frame holds wider and lower than the stage default so the open doorway, the blood pool, and the footprint trail to the curtain can all read in one grim spatial layout.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 2
          },
          {
            "deviation_note": "Push the stage into a tighter facial close-up, minimizing background detail so only Suriyeong's widened eyes and half-open mouth carry the impact.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame almost completely on the wall surface; exclude the body and Suriyeong so the red circular mark becomes the sole visual event.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 16,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "handheld",
            "camera_position": "Just outside the rooftop room doorway, shoulder height, less than 1 meter from the threshold, facing into the dark interior",
            "stage_index": 1,
            "stage_label": "panic_emergence",
            "transition_to_next": "The camera backs away with Suriyeong as she bursts out, then pivots toward the exterior stairs to continue her movement downward.",
            "visual_focus": "Suriyeong's distorted screaming face emerging from the dark doorway"
          },
          {
            "camera_motion": "track",
            "camera_position": "On the narrow exterior concrete stairs, slightly below Suriyeong at waist height, 2 meters ahead of her, retreating downward along the stair line",
            "stage_index": 2,
            "stage_label": "descent",
            "transition_to_next": "The camera reaches the street level ahead of her, then the siren sound motivates a hard logical cut to the curbside patrol car.",
            "visual_focus": "Suriyeong's unstable rush down the steep stairs toward the street"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the curb beside the patrol car door, chest height, about 1.5 meters from Hyesu, angled slightly across the open door toward the asphalt",
            "stage_index": 3,
            "stage_label": "responder_reveal",
            "transition_to_next": "As Hyesu notices Suriyeong, the camera leaves the curb position and tracks with her urgent run across the street space.",
            "visual_focus": "Hyesu stepping out of the car with a hardened, alarmed face"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the dark street between the patrol car and Suriyeong, chest height, moving backward ahead of Hyesu as she rushes forward",
            "stage_index": 4,
            "stage_label": "approach",
            "transition_to_next": "The camera closes the distance with Hyesu, then drops and tightens toward Suriyeong's eyeline as Hyesu reaches and holds her.",
            "visual_focus": "Hyesu closing in on the stunned Suriyeong standing in the road"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Very close to Suriyeong at face height, about 30 centimeters from her eyes, positioned just beside Hyesu's holding arms and angled slightly upward",
            "stage_index": 5,
            "stage_label": "close_observation",
            "transition_to_next": "The camera releases the close-up by pulling back and tilting toward Hyesu's reaction, then prepares to follow the rush back to the stairs.",
            "visual_focus": "Suriyeong's tear-filled eyes looking blankly up at Hyesu"
          },
          {
            "camera_motion": "track",
            "camera_position": "Behind Hyesu and Kim on the lower exterior stairs, shoulder height, following 1 to 2 meters behind as they run upward",
            "stage_index": 6,
            "stage_label": "return_to_rooftop",
            "transition_to_next": "",
            "visual_focus": "Hyesu and Kim charging back up the steep stairs toward the rooftop room"
          }
        ],
        "flow_summary": "카메라는 옥탑방 문 앞의 비명에서 출발해 수리영의 하강을 따라 거리까지 내려오고, 사이렌과 함께 혜수의 등장 위치로 논리적 컷을 건다. 이후 혜수의 접근을 따라 수리영의 눈동자 클로즈업까지 밀착한 뒤, 다시 계단 위로 향하는 긴급한 흐름으로 이어진다.",
        "scene_index": 13,
        "shot_assignments": [
          {
            "deviation_note": "Frame tighter than the stage default, holding on her upper body leaning out of the doorway and her wide-open mouth before the camera begins to retreat.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Hold the curbside framing long enough to include the open car door and one foot touching the asphalt while prioritizing Hyesu's rigid face.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Push to an extreme close-up of Suriyeong's tearful eyes; Hyesu remains implied through Suriyeong's upward gaze and the holding position at the frame edge.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the entry area at eye level, slightly behind and to the side of Hyesu and the detective, about 2 meters from the bedroom corridor",
            "stage_index": 1,
            "stage_label": "approach",
            "transition_to_next": "The camera tracks past Hyesu as Suriyeong suddenly rushes toward her room, sliding to the bedroom doorway without breaking spatial continuity.",
            "visual_focus": "Hyesu, the detective, and Suriyeong reacting to the claim that nothing is there"
          },
          {
            "camera_motion": "static",
            "camera_position": "At the threshold of Suriyeong's room, eye level, wide enough to see the bed, floor, curtain area, and the unnaturally tidy interior",
            "stage_index": 2,
            "stage_label": "empty_room_reveal",
            "transition_to_next": "The camera begins to push forward from the doorway into the room, narrowing attention from the whole space toward Suriyeong's inspection of the floor.",
            "visual_focus": "the excessively clean and empty bedroom with no bloodstain, no red mark, and no body"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Just inside Suriyeong's room at chest height, moving from a wide room view to a closer angle near Suriyeong's face and the spotless floor below her",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera follows Suriyeong's movement out of the room, turning with her toward the table area as she searches for the missing teacups.",
            "visual_focus": "Suriyeong's pale disbelief as she looks down at the clean floor"
          },
          {
            "camera_motion": "track",
            "camera_position": "In the main room near the dining table at shoulder height, moving laterally around the table edge and keeping Suriyeong, Hyesu, and the detective in the same space",
            "stage_index": 4,
            "stage_label": "confrontation",
            "transition_to_next": "As the detective exits, the camera abandons him and tracks inward toward Hyesu and Suriyeong, settling in front of them for an intimate two-person frame.",
            "visual_focus": "Suriyeong's failed evidence at the empty table and the detective's irritated response"
          },
          {
            "camera_motion": "static",
            "camera_position": "In the main room at chest height, directly in front of Hyesu and Suriyeong, close enough for a tight upper-body two-shot",
            "stage_index": 5,
            "stage_label": "comfort_reaction",
            "transition_to_next": "The camera tilts and drifts away from the two women toward Suriyeong's room details, preparing a final quiet reveal of objects that are slightly out of place.",
            "visual_focus": "Hyesu holding Suriyeong's shoulders while Suriyeong lowers her head in shock"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Low inside Suriyeong's room near the floor, angled toward the backpack and doll area from about 1 meter away",
            "stage_index": 6,
            "stage_label": "final_detail_reveal",
            "transition_to_next": "",
            "visual_focus": "the backpack and doll sitting slightly differently from before"
          }
        ],
        "flow_summary": "카메라는 현관 쪽의 확인 장면에서 수리영을 따라 방 문턱까지 이동해 사라진 흔적을 드러내고, 방 안으로 밀고 들어가 수리영의 불신을 가까이 붙잡는다. 이후 식탁 쪽 소동을 거쳐 형사가 빠져나간 뒤 혜수와 수리영의 정면 가까이에 멈추고, 마지막으로 방 안의 미묘하게 달라진 물건들로 시선을 흘린다.",
        "scene_index": 14,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer than the stage baseline to emphasize the impossible cleanliness and emptiness of the room.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 2
          },
          {
            "deviation_note": "Raise the lens slightly at the end of the push so the spotless floor remains implied below Suriyeong's eyeline while her pale face becomes dominant.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "Tighten the static frontal framing so Hyesu's hands gripping both shoulders are clear while Suriyeong's bowed posture stays central.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 9,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "At bench height on the seaward side of the coastal bus stop, about 2 meters from the bench, angled in profile toward Suri-young with the dark sea beyond her eyeline",
            "stage_index": 1,
            "stage_label": "establishing_isolation",
            "transition_to_next": "The camera begins a slow lateral move around the front edge of the bench as Hyesu steps into Suri-young's eyeline with the drink, shifting from side profile toward a frontal angle.",
            "visual_focus": "Suri-young sitting blankly at the bus stop bench, facing the night sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "In front of the bench at standing chest height, about 1.5 meters from Suri-young, centered on her as she rises into the frame",
            "stage_index": 2,
            "stage_label": "resolve_close_observation",
            "transition_to_next": "As Suri-young commits to leaving, the camera gives her forward space and pivots slightly toward the road, preparing to follow the first burst of movement away from the bench.",
            "visual_focus": "Suri-young's determined face as she stands abruptly and decides to go home"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just off the roadside edge of the bus stop, shoulder height, moving parallel to Suri-young's first steps as she breaks away from the bench area",
            "stage_index": 3,
            "stage_label": "departure_momentum",
            "transition_to_next": "The camera slows and lets Suri-young pull ahead into the distance, allowing Hyesu to remain nearer in the foreground as the frame rebalances behind the departing figure.",
            "visual_focus": "Suri-young launching into a run toward the road"
          },
          {
            "camera_motion": "static",
            "camera_position": "Near the bench on Hyesu's side, upper-body height, about 1 meter from Hyesu, facing down the road so Suri-young recedes in the background",
            "stage_index": 4,
            "stage_label": "calling_after",
            "transition_to_next": "A hard cut relocates the camera far off-axis to the dark bushes, turning the previously intimate bus stop view into an observing, distant viewpoint.",
            "visual_focus": "Hyesu calling after Suri-young while Suri-young runs farther away"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Low and partially concealed inside the dark bushes beyond the bus stop, far from the bench, looking across the open space toward Hyesu and the road",
            "stage_index": 5,
            "stage_label": "watcher_reveal",
            "transition_to_next": "",
            "visual_focus": "The bus stop area and Hyesu from a distant, ominous watching perspective"
          }
        ],
        "flow_summary": "카메라는 밤바다를 바라보는 벤치 옆에서 시작해 수리영의 결심을 정면으로 받아낸 뒤, 그녀가 도로 쪽으로 뛰쳐나가는 방향을 따라 흐른다. 이후 혜수 곁에 멈춰 수리영의 멀어지는 뒷모습을 담고, 마지막에는 어두운 수풀 쪽의 감시자 같은 시선으로 논리적 점프를 한다.",
        "scene_index": 15,
        "shot_assignments": [
          {
            "deviation_note": "Tighten slightly from the stage default to a firm frontal upper-body framing, holding Suri-young's expression at the instant she has fully risen from the bench.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "Favor Hyesu in the foreground with a still upper-body frame, while keeping Suri-young smaller and farther down the road in the background depth.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office entrance, standing height, several meters from the duty desk, moving with Hyesu as she comes in from the doorway toward the room",
            "stage_index": 1,
            "stage_label": "establishing_approach",
            "transition_to_next": "The camera continues tracking inward and arcs toward the duty desk, shifting attention from Hyesu's anxious phone call to Detective Kim at his workstation.",
            "visual_focus": "Hyesu entering the quiet office while holding a smartphone to her ear"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near the front corner of the duty desk at seated eye level, medium distance from Detective Kim, angled slightly across the desk toward him",
            "stage_index": 2,
            "stage_label": "desk_reaction",
            "transition_to_next": "As Hyesu steps closer and raises her smartphone, the camera cuts into Detective Kim's sightline for a tighter insert of what is being shown to him.",
            "visual_focus": "Detective Kim looking up from the desk toward Hyesu"
          },
          {
            "camera_motion": "static",
            "camera_position": "Directly in front of Detective Kim's seated eye line, very close to Hyesu's extended hand and smartphone, just above desk height",
            "stage_index": 3,
            "stage_label": "phone_insert",
            "transition_to_next": "The camera cuts wider and slightly lower across the desk, repositioning near the monitor so Hyesu's pressure on Detective Kim can dominate the frame.",
            "visual_focus": "Hyesu's hand holding out the smartphone screen with Minsuk's phone number"
          },
          {
            "camera_motion": "static",
            "camera_position": "On Detective Kim's side of the desk, low-to-mid height just behind or between the desk monitors, facing Hyesu head-on at close medium distance",
            "stage_index": 4,
            "stage_label": "confrontation_hold",
            "transition_to_next": "",
            "visual_focus": "Hyesu leaning over the desk with both hands braced beside the monitor, staring down with urgency"
          }
        ],
        "flow_summary": "카메라는 한산한 사무실 입구에서 혜수를 따라 책상까지 접근한 뒤, 김형사의 시선으로 스마트폰 화면을 받아낸다. 이어 책상 안쪽으로 시점을 옮겨 모니터 너머 정면에서 혜수의 압박감과 불길한 예감을 붙잡는다.",
        "scene_index": 16,
        "shot_assignments": [
          {
            "deviation_note": "Frame the smartphone screen large enough to read as the dominant subject while keeping Hyesu's hand as the physical extension of her urgency.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Place the monitor edges in the lower foreground so her hands bracing on both sides feel like they are trapping Detective Kim within her demand.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide exterior position on a neighboring rooftop, eye-level to the old rooftop room, set back far enough to include the blue dawn sky, the lit window, and surrounding roof edges",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow lateral track along the rooftop edge, keeping the lit window in frame while sliding toward the nearby wall where movement will enter the scene.",
            "visual_focus": "the quiet rooftop room exterior and its lit window in the blue dawn light"
          },
          {
            "camera_motion": "track",
            "camera_position": "Medium distance beside the rooftop wall, slightly below wall height, aligned parallel to the ledge and angled toward the lit window beyond it",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The track eases to a stop as the camera pivots with a gentle pan to follow the cat preparing to move over the wall.",
            "visual_focus": "the wall line leading toward the lit rooftop room window, with the black cat becoming the foreground point of attention"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Close exterior position near the top of the wall, just off the cat's side, slightly low so the wall edge and open space beyond form a silhouette against dawn",
            "stage_index": 3,
            "stage_label": "follow_through",
            "transition_to_next": "",
            "visual_focus": "the black cat's leap over the wall, with the lit rooftop room falling into the background"
          }
        ],
        "flow_summary": "카메라는 푸르스름한 새벽의 옥탑방 외관을 멀리서 고요하게 바라본 뒤, 담장 쪽으로 미끄러지듯 이동해 고양이의 시선을 따라간다. 불 켜진 창문을 중심축으로 유지하다가 마지막에는 담을 넘는 고양이의 움직임으로 흐름이 이어진다.",
        "scene_index": 17,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame wider and calmer than the later movement, emphasizing stillness before the cat enters the visual flow.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low eye-level beside the bed, very close to Suriyoung’s face, angled slightly upward from the mattress edge",
            "stage_index": 1,
            "stage_label": "wake_alarm",
            "transition_to_next": "The camera pulls back just enough to let her rise, then follows her eyeline toward the doorway before a hard cut relocates to the next room threshold.",
            "visual_focus": "Suriyoung’s eyes snapping open and her frozen, alarmed face"
          },
          {
            "camera_motion": "track",
            "camera_position": "Shoulder-height behind and slightly to the side of Suriyoung at the closed room door, then moving with her into the room toward the window",
            "stage_index": 2,
            "stage_label": "room_check",
            "transition_to_next": "After the empty window is revealed and the phone call breaks the tension, the camera cuts with her movement to the bathroom sink.",
            "visual_focus": "Suriyoung cautiously entering the unnaturally tidy room and checking the empty window area"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level in front of the bathroom sink, aligned with the mirror so the reflected tile wall fills the inner background behind Suriyoung",
            "stage_index": 3,
            "stage_label": "mirror_manifestation",
            "transition_to_next": "The camera whips with her head turn toward the real wall, then cuts as she rushes out toward the dining area.",
            "visual_focus": "The mirror reflection where a large red circular mark appears on the bathroom tile wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "Chest-height moving from the living room side toward the dining table, settling near the tabletop and the framed photograph",
            "stage_index": 4,
            "stage_label": "photo_hallucination",
            "transition_to_next": "The camera pushes past the photograph’s hallucinated detail and cuts to a frontal reaction position across the frame.",
            "visual_focus": "The glass of water, the framed photograph, and Suriyoung’s attention being pulled into the distorted image"
          },
          {
            "camera_motion": "static",
            "camera_position": "Eye-level directly across from Suriyoung at the dining table, the framed photograph in the near foreground line and Suriyoung centered beyond it",
            "stage_index": 5,
            "stage_label": "panic_reaction",
            "transition_to_next": "",
            "visual_focus": "Suriyoung frozen in fear, gripping both cheeks in front of the photograph"
          }
        ],
        "flow_summary": "카메라는 침대 곁의 낮은 근접 시점에서 수리영의 각성을 붙잡은 뒤, 방 확인과 욕실 거울의 환각을 거쳐 식탁의 사진 앞으로 이동한다. 공간이 바뀔 때마다 수리영의 동선에 맞춰 컷으로 이어지고, 마지막에는 액자 앞 정면에서 공포에 얼어붙은 얼굴을 고정해 압박한다.",
        "scene_index": 18,
        "shot_assignments": [
          {
            "deviation_note": "Tighter than the stage default, holding on the lifted head and rigid facial tension at the instant she wakes.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Frames the red mark only through the mirror reflection, allowing the tile wall to feel displaced and unreal.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 3
          },
          {
            "deviation_note": "Centers Suriyoung more symmetrically than the stage default, with the photograph implied just in front of her panic-stricken frontal pose.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 14,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Outside the quiet mart entrance, chest-height, about 3 meters in front of Suri-young and her bicycle, centered on the doorway behind her",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins tracking backward through the entrance as Suri-young moves inside, keeping her forward motion connected to the interior search.",
            "visual_focus": "Suri-young gripping the bicycle handlebar before entering the mart"
          },
          {
            "camera_motion": "track",
            "camera_position": "Inside the mart near the entrance aisle, eye-level, moving laterally between shelves at a medium distance from Suri-young",
            "stage_index": 2,
            "stage_label": "search_and_approach",
            "transition_to_next": "The track curves toward the employee by the shelves and settles into their conversation axis.",
            "visual_focus": "Suri-young scanning the quiet aisles and locating the male employee"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the aisle, eye-level, between Suri-young and the male employee, shifting from a two-person medium distance toward tighter observation",
            "stage_index": 3,
            "stage_label": "interrogation",
            "transition_to_next": "A logical cut carries the inquiry from the aisle to the exterior wall where they check the possible CCTV angle.",
            "visual_focus": "Suri-young questioning the male employee about what he saw and whether CCTV could show it"
          },
          {
            "camera_motion": "cut",
            "camera_position": "Outside along the mart exterior wall, shoulder-height, about 2 meters from the male employee's side profile, with the wall and upper-mounted CCTV in the same line of sight",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "The camera pans and drifts away from the wall toward the nearby streetlight as the focus transfers from the CCTV location to Suri-young making a call.",
            "visual_focus": "The male employee pointing up toward the CCTV camera on the exterior wall"
          },
          {
            "camera_motion": "track",
            "camera_position": "Outside near the streetlight, chest-height, at a medium-close distance in front of Suri-young, slightly below the lamp glow",
            "stage_index": 5,
            "stage_label": "reaction_call",
            "transition_to_next": "",
            "visual_focus": "Suri-young holding her smartphone tightly to her ear while explaining the situation"
          }
        ],
        "flow_summary": "카메라는 한산한 마트 입구에서 수리영을 정면으로 붙잡은 뒤, 그녀를 따라 내부로 들어가 남자직원과의 대화 축으로 좁혀진다. 이후 CCTV 확인을 위해 외벽으로 논리적 컷을 건너가고, 마지막에는 가로등 아래 전화하는 수리영에게 흐름이 이동한다.",
        "scene_index": 19,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame a beat longer than the stage default so her tense grip on the bicycle handlebar reads clearly before she enters.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame the employee in side profile while allowing his pointing finger to lead the eye upward toward the CCTV; the camera remains lower than the CCTV so the wall height is emphasized.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 4
          },
          {
            "deviation_note": "Tighten slightly from the stage's medium-close distance to an upper-body composition, keeping the smartphone pressed to her ear as the emotional endpoint of the camera move.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Behind the security staff member at seated eye level, about 4 feet back from the monitor, looking past his shoulder toward the dark screen and the people gathered behind it.",
            "stage_index": 1,
            "stage_label": "over_shoulder_tension",
            "transition_to_next": "The camera begins a slow push forward over the security staff member's shoulder, narrowing attention from the anxious faces to the monitor.",
            "visual_focus": "Suri-young's anxious face craning toward the monitor beyond the security staff member's back"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Directly behind and slightly above the security staff member's shoulder, closing to within 2 feet of the monitor at desk height.",
            "stage_index": 2,
            "stage_label": "screen_inspection",
            "transition_to_next": "After reaching the screen, the camera slides laterally along the desk line toward Hyesu's side while maintaining the same working distance from the group.",
            "visual_focus": "the dark CCTV monitor image where the central figure is obscured in shadow"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Hyesu at eye level, about 3 feet from the desk, angled diagonally across the monitor toward her profile and the security staff member.",
            "stage_index": 3,
            "stage_label": "request_angle",
            "transition_to_next": "As Hyesu finishes her request, the camera continues its lateral move and pivots slightly toward the security staff member's face.",
            "visual_focus": "Hyesu leaning toward the monitor as she asks to take the full CCTV footage"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Near Hyesu's side of the desk at eye level, 3 feet from the security staff member, angled across the desk to catch his face as he turns toward her.",
            "stage_index": 4,
            "stage_label": "agreement_reaction",
            "transition_to_next": "",
            "visual_focus": "the security staff member's agreeing expression as he turns his head toward Hyesu"
          }
        ],
        "flow_summary": "카메라는 보안직원 등 뒤에서 모니터를 함께 들여다보는 위치로 시작해, 어두운 CCTV 화면으로 가까이 들어간 뒤 책상 옆을 따라 혜수 쪽으로 이동한다. 혜수의 요청 이후 같은 이동선에서 보안직원의 얼굴로 팬하며 동의하는 반응을 받아낸다.",
        "scene_index": 20,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter over-shoulder frame so the security staff member's back and monitor edge become foreground shapes while Suri-young's tense face remains the emotional focus.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 1
          },
          {
            "deviation_note": "Let the pan settle just as his head finishes turning toward Hyesu; keep Hyesu implied by his eyeline rather than making her the main subject.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Inside the police office just past the entrance, eye-level, wide distance from the main desks, facing inward toward the working area",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera tracks forward with Hyesu and Suryoung as they enter, then continues deeper into the office as attention shifts from paperwork to the desks.",
            "visual_focus": "Hyesu and Suryoung entering the police office, with Kim detective and the busy office beyond them"
          },
          {
            "camera_motion": "track",
            "camera_position": "Beside Hyesu's desk at chest height, medium distance, angled slightly down toward the desktop and Suryoung",
            "stage_index": 2,
            "stage_label": "isolation",
            "transition_to_next": "As the detectives leave the room, the camera slides closer to Hyesu's desk and lowers toward the scattered photographs.",
            "visual_focus": "Suryoung left alone beside Hyesu's desk, surrounded by the emptied office and case materials"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Directly over Hyesu's desk, less than half a meter above the surface, lens angled steeply downward",
            "stage_index": 3,
            "stage_label": "evidence_close_observation",
            "transition_to_next": "The camera tilts and lifts from the surface of the photograph up along Suryoung's eyeline to her face.",
            "visual_focus": "The disturbing crime scene photographs spread across the desk, especially the damaged neck and shoulder area"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "In front of Suryoung across the desk, eye-level, close distance with the desktop still at the bottom edge of frame",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "The camera begins a controlled pan and short track toward Kim detective's empty desk, following Suryoung's attention as the monitor alert draws her away from the photos.",
            "visual_focus": "Suryoung's frozen face as she stares down at the photographs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "At Kim detective's desk, monitor height, close to the screen and slightly off to one side as if sharing Suryoung's viewpoint",
            "stage_index": 5,
            "stage_label": "monitor_reveal",
            "transition_to_next": "After the screen information is revealed, the camera tracks down toward the desk surface where Suryoung writes the coordinates, then follows her movement toward the exit.",
            "visual_focus": "The computer monitor showing the phone location result over a dark sea map with a red marker and coordinate numbers"
          },
          {
            "camera_motion": "track",
            "camera_position": "Desk-height near Kim detective's workstation, then moving backward toward the office doorway at Suryoung's pace",
            "stage_index": 6,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suryoung concealing the written coordinates and leaving the empty police office"
          }
        ],
        "flow_summary": "카메라는 경찰서 입구의 분주한 전경에서 혜수의 책상으로 서서히 파고들고, 텅 빈 사무실에 남은 수리영의 시선을 따라 시신 사진에서 얼굴 반응으로 올라간다. 이후 그 불안한 시선의 방향을 타고 김형사의 모니터까지 이동해 위치추적 결과를 드러낸 뒤, 수리영이 좌표를 숨기고 빠져나가는 흐름으로 물러난다.",
        "scene_index": 21,
        "shot_assignments": [
          {
            "deviation_note": "The camera holds lower and tighter than the stage default so the damaged neck and shoulder area fills the frame with minimal surrounding context.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 3
          },
          {
            "deviation_note": "The dolly-in resolves into a tight facial close-up; the desk and photographs drop out of focus while Suryoung's widened eyes dominate the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 4
          },
          {
            "deviation_note": "The push-in finishes with the monitor nearly filling the frame, emphasizing the red location marker and the coordinate numbers against the dark sea map.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 10,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Wide eye-level position several meters in front of the police station entrance, facing outward toward the parked bicycle and the open street beyond",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "As Suri-young commits to riding, the camera begins to move forward and slightly lower, aligning itself with the bicycle's front axis.",
            "visual_focus": "Suri-young poised on the bicycle near the police station entrance"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Medium-low frontal position directly ahead of the bicycle, about two meters from the front wheel, descending toward handlebar height",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The dolly-in converts into a backward tracking move, keeping pace as the bicycle starts moving forward.",
            "visual_focus": "Suri-young leaning into the handlebars as the bicycle gains momentum"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight frontal tracking position just ahead of the moving bicycle at handlebar height, maintaining a close distance to Suri-young's upper body and face",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "",
            "visual_focus": "Suri-young's determined face over the tightly gripped bicycle handlebars"
          }
        ],
        "flow_summary": "카메라는 경찰서 입구 앞의 정지된 거리감에서 출발해, 수리영이 자전거를 몰고 나아가는 순간 정면 축으로 붙어 들어간다. 마지막에는 자전거 앞에서 뒤로 물러나며 달리는 수리영의 결연한 얼굴과 핸들을 밀착해 따라간다.",
        "scene_index": 22,
        "shot_assignments": [
          {
            "deviation_note": "Frame tightens so the clenched handlebars remain at the lower foreground while Suri-young's bent upper body and determined face dominate the center.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 3
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low eye-level in the dim PC room aisle, several steps behind and slightly to the screen side of Suryoung, looking past rows of monitors toward her workstation",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera glides forward along the aisle and narrows its angle toward Suryoung's profile and the bright monitor.",
            "visual_focus": "Suryoung seated at a computer, isolated by the glow of the map on the monitor"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight side position at Suryoung's seated eye level, close to the monitor edge, about an arm's length from her face",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "After holding on her stare, the camera tilts down from her face and the screen toward the desk area where the printed maps are handled.",
            "visual_focus": "Suryoung's side profile staring intently at the bright map image on the monitor"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Close desk-height position beside Suryoung, angled downward from her torso line toward the keyboard, printed maps, and backpack opening",
            "stage_index": 3,
            "stage_label": "task_detail",
            "transition_to_next": "",
            "visual_focus": "Suryoung's hands organizing folded printed maps and moving them toward the backpack"
          }
        ],
        "flow_summary": "카메라는 어두운 PC방 통로에서 수리영의 자리로 천천히 접근한 뒤, 모니터 빛에 드러난 옆얼굴에 멈춰 그녀의 집중을 붙잡는다. 이후 같은 자리에서 시선을 아래로 내려 지도 출력물과 백팩으로 이어지는 행동을 자연스럽게 따라간다.",
        "scene_index": 23,
        "shot_assignments": [
          {
            "deviation_note": "Hold the frame slightly tighter than the stage default so the monitor's bright map reflection shapes Suryoung's cheek and eye line.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "High roadside vantage point above the coastal road, about 4 meters high and 20 meters away, looking diagonally across the rain-lashed shoreline road",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "A hard cut drops from the distant storm view to a moving side position beside the bicycle, matching the direction of travel through the rain.",
            "visual_focus": "the empty coastal road under dark storm clouds, briefly exposed by lightning"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight side-mounted moving position at Suri-young's face height, less than 1 meter from her cheek, traveling parallel with the bicycle along the wet coastal road",
            "stage_index": 2,
            "stage_label": "close_observation",
            "transition_to_next": "The camera keeps pace with the bicycle, then lowers and drifts forward along the same moving line toward the front wheel and pedals.",
            "visual_focus": "Suri-young's determined face as heavy raindrops strike and cling to her cheeks"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low forward-side position near the bicycle frame, about 40 centimeters above the wet road and close to the front wheel, still moving with Suri-young",
            "stage_index": 3,
            "stage_label": "motion_detail",
            "transition_to_next": "",
            "visual_focus": "the bicycle wheel, splashing water, and Suri-young's forceful pedaling through the storm"
          }
        ],
        "flow_summary": "카메라는 먼저 폭풍 속 해안도로를 멀리서 붙잡은 뒤, 컷으로 수리영의 자전거 옆에 밀착해 함께 달리며 얼굴의 결의를 관찰한다. 이후 같은 진행 방향을 유지한 채 시선을 아래로 흘려 자전거와 물보라의 운동감으로 이어진다.",
        "scene_index": 24,
        "shot_assignments": [
          {
            "deviation_note": "Frame is tightened into a close-up so the raindrops on her cheeks and the firmness of her expression dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "track",
            "camera_position": "Low at floor level near the living room entrance, about 1 foot high, moving slowly across the scattered footprints and overturned furniture toward the center of the room",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera rises from the floor-level track into a chest-height position as it reaches the middle of the ruined living room, finding Suriyeong frozen in place.",
            "visual_focus": "the disturbed living room floor, muddy footprints, opened drawers, and fallen dining chairs"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Chest height in the middle of the living room, 5 to 6 feet in front of Suriyeong, facing her from within the wrecked space",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera slips past Suriyeong's sightline and tracks toward the open bedroom doorway, following the direction of her glance.",
            "visual_focus": "Suriyeong's stunned upper body and widened eyes against the chaotic living room"
          },
          {
            "camera_motion": "track",
            "camera_position": "At shoulder height just outside Suriyeong's open bedroom doorway, angled slightly inward toward the wall opposite the door, about 7 feet from the marked wall",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera advances into the bedroom, tightening from the full wall mark toward the photograph fixed at its center.",
            "visual_focus": "the large red circular mark on the bedroom wall and the blood-stained photograph pinned at its center"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the bedroom at eye level, 2 to 3 feet from the wall, close enough to isolate the photograph and then drift back toward the bed area",
            "stage_index": 4,
            "stage_label": "close_observation",
            "transition_to_next": "After the close inspection, the camera retreats with Suriyeong as she pulls herself away from the room and moves toward the entrance.",
            "visual_focus": "the blood-stained old photograph in Suriyeong's hand and her disoriented reaction in the bedroom"
          },
          {
            "camera_motion": "track",
            "camera_position": "Just outside the rooftop room entrance at shoulder height, positioned beside the doorframe and slightly ahead of Suriyeong, framing her in side profile as she exits halfway through the doorway",
            "stage_index": 5,
            "stage_label": "withdraw",
            "transition_to_next": "",
            "visual_focus": "Suriyeong's determined side profile as she steps out with the backpack and grips the photograph"
          }
        ],
        "flow_summary": "카메라는 어질러진 거실 바닥에서 시작해 수리영의 충격을 붙잡은 뒤, 그녀의 시선을 따라 방 안의 붉은 원과 사진으로 진입한다. 이후 사진의 공포를 확인한 동선이 다시 현관 쪽으로 빠져나오며, 결심한 수리영의 옆얼굴에서 멈춘다.",
        "scene_index": 25,
        "shot_assignments": [
          {
            "deviation_note": "Frame slightly tighter than the stage default, holding her upper body while the ruined room remains visible around her edges.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 2
          },
          {
            "deviation_note": "The camera holds steadier at the end of the track so the circular mark and pinned photograph read as a single ominous image.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Shift a little farther outside the threshold to catch only her half-emerged body and resolved side profile before she fully leaves.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 8,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "A high wide position at the landward end of the harbor, about 1.8 meters above ground, looking out across the empty pier and fog-covered water from a long distance",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward track along the wet pier and rocks, lowering its attention from the empty harbor toward the lone figure by the water.",
            "visual_focus": "the silent fog-bound harbor, the barely visible waterline, and the empty mooring area"
          },
          {
            "camera_motion": "track",
            "camera_position": "At rock level beside the shore, about 1.2 meters high and several meters from Su-ri-young, moving parallel to her seated profile",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "The camera closes the remaining distance toward Su-ri-young and tilts down with the vibration in her hand, narrowing from her stillness to the phone.",
            "visual_focus": "Su-ri-young sitting exhausted on the rocks, staring into the foggy sea"
          },
          {
            "camera_motion": "tilt",
            "camera_position": "Very close above Su-ri-young's hands, angled downward from just over her lap, within arm's length of the smartphone",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "The camera lifts and pans off the phone toward the fog ahead, following Su-ri-young's attention as a boat shape begins to form in the distance.",
            "visual_focus": "the smartphone screen showing Hyesu's name and repeated missed-call notifications"
          },
          {
            "camera_motion": "pan",
            "camera_position": "At the pier edge at shoulder height, medium-long distance from the water, facing out through the fog toward the approaching small boat",
            "stage_index": 4,
            "stage_label": "reveal",
            "transition_to_next": "As the boat reaches the dock, the camera tracks laterally with Su-ri-young along the pier toward In-woo at the mooring point.",
            "visual_focus": "the small fishing boat emerging from the fog and sliding toward the dock"
          },
          {
            "camera_motion": "track",
            "camera_position": "Tight behind In-woo near the mooring post, about 1.5 meters high and close to his back, looking past him toward Su-ri-young at the edge of the dock",
            "stage_index": 5,
            "stage_label": "plea",
            "transition_to_next": "",
            "visual_focus": "Su-ri-young standing close behind In-woo, looking up at him urgently while he handles the mooring rope"
          }
        ],
        "flow_summary": "카메라는 안개에 잠긴 빈 포구의 넓은 정적에서 출발해 수리영의 고립과 전화 알림으로 점점 좁혀 들어간 뒤, 안개 속 배의 출현을 따라 선착장으로 이동한다. 마지막에는 인우의 등 뒤에 붙어 수리영의 절박한 부탁을 압축해 바라본다.",
        "scene_index": 26,
        "shot_assignments": [
          {
            "deviation_note": "",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame only the hand and smartphone screen, keeping the surrounding harbor reduced to soft gray reflections.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          },
          {
            "deviation_note": "Move slightly tighter over In-woo's back so Su-ri-young's upper body and pleading upward gaze dominate the frame.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 5
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Eye-level inside the rooftop room living area, about five feet in front of Hyesu, centered on her as she stands in the middle of the disordered room with the phone held near her chest line",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera begins a slow lateral track to the side, widening slightly to leave Hyesu's rigid stillness and discover the other person in the room.",
            "visual_focus": "Hyesu's tense face and her smartphone"
          },
          {
            "camera_motion": "track",
            "camera_position": "Eye-level, slightly farther back and offset across the living room, framing Kim Detective from head to toe at a diagonal angle while keeping the cramped room depth behind him",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "As the door rattles offscreen, the camera pans away from Kim Detective toward the entrance, following the sound rather than either character.",
            "visual_focus": "Kim Detective's crooked stance and dismissive reaction"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Eye-level near the same interior axis, now aimed toward the old entrance door from several feet inside the room",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "",
            "visual_focus": "the half-open entrance door trembling in the wind"
          }
        ],
        "flow_summary": "카메라는 혜수의 스마트폰과 굳은 얼굴에서 시작해, 방 안을 가로지르듯 김형사의 삐딱한 반응으로 옮겨간다. 이후 인물의 대화를 끊고 바람에 흔들리는 현관문 쪽으로 시선을 돌리며 방 안의 황량함을 남긴다.",
        "scene_index": 27,
        "shot_assignments": [
          {
            "deviation_note": "Hold slightly tighter on Hyesu's face than the stage default so the phone is present but her fixed stare dominates the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Widen to a full-body frame and angle the camera a little lower to emphasize Kim Detective's slanted posture without changing the room position established by the track.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 2,
            "stage_index": 2
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Far off the starboard bow at low water level, long distance from the small fishing boat, lens held just above the rolling sea and aimed slightly upward into the sunset backlight",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "Cut from the distant sea view onto the deck, landing closer to the seated characters while preserving the boat's orientation against the horizon.",
            "visual_focus": "the small fishing boat isolated in the open sea under red dusk light"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "On the deck at seated eye height, several feet in front of 수리영 and angled toward 인우 across the shared space between them",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "Continue the inward movement down toward 수리영's hands as the map gives way to the old photograph being presented.",
            "visual_focus": "수리영 offering information across the deck to 인우, with the map and their tense exchange anchoring the frame"
          },
          {
            "camera_motion": "static",
            "camera_position": "Tight over 수리영's hands at chest height, close enough for the photograph to fill most of the frame while the deck falls soft behind it",
            "stage_index": 3,
            "stage_label": "close_observation",
            "transition_to_next": "Slide and rise from the photograph toward 인우's eyeline, letting the close object lead directly into his reaction.",
            "visual_focus": "the old blood-stained photograph in 수리영's hand, especially the small writing on it"
          },
          {
            "camera_motion": "handheld",
            "camera_position": "Close at 인우's eye level from just off the photograph's direction, less than an arm's length from his face, with the sea and deck reduced to unstable background shapes",
            "stage_index": 4,
            "stage_label": "reaction",
            "transition_to_next": "",
            "visual_focus": "인우's shocked, distorted expression as he cannot look away from the photograph"
          }
        ],
        "flow_summary": "카메라는 노을 속 바다 위의 고립된 어선을 멀리서 바라본 뒤 갑판으로 절단 진입하고, 수리영과 인우 사이의 물건을 따라 점점 가까워진다. 지도에서 사진으로, 다시 인우의 얼굴로 시선이 압축되며 평온한 전경이 심리적 압박의 클로즈업으로 변한다.",
        "scene_index": 28,
        "shot_assignments": [
          {
            "deviation_note": "Hold wider and calmer than the later deck stages, emphasizing isolation before the confrontation begins.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 1,
            "stage_index": 1
          },
          {
            "deviation_note": "Frame the photograph even tighter than the stage default, allowing the stains and small writing to dominate the image.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 3
          },
          {
            "deviation_note": "Add a slight handheld tremor and keep his eyes locked downward toward the photograph rather than directly into the lens.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 5,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "dolly_in",
            "camera_position": "Inside the cramped wheelhouse, chest height, less than two feet from Suriyoung's hands and the helm console, angled slightly downward toward the object between the two people",
            "stage_index": 1,
            "stage_label": "close_observation",
            "transition_to_next": "The camera tilts up from the photograph and slides along Suriyoung's line of accusation toward Inwoo's face, keeping the movement tight within the wheelhouse.",
            "visual_focus": "Suriyoung's finger pressing the image of the little girl in the old photograph"
          },
          {
            "camera_motion": "track",
            "camera_position": "At eye level between Suriyoung and Inwoo, about three feet from Inwoo, slightly off his front-left side with the helm still close in the foreground edge",
            "stage_index": 2,
            "stage_label": "reaction",
            "transition_to_next": "The camera continues tracking past Inwoo's shoulder; as his reaction freezes, focus and framing drift beyond him toward the dark wall behind.",
            "visual_focus": "Inwoo's face as he processes the name and the meaning of the photograph"
          },
          {
            "camera_motion": "pan",
            "camera_position": "Just behind and beside Inwoo's shoulder at eye height, six feet from the dark wheelhouse wall, framing the wall broad and flat so the markings fill the background",
            "stage_index": 3,
            "stage_label": "reveal",
            "transition_to_next": "The camera pulls slightly back from the wall and swings left with Suriyoung's failing balance, returning from the markings to the human space between Suriyoung and Inwoo.",
            "visual_focus": "the dense field of red circular paint marks covering the dark wall"
          },
          {
            "camera_motion": "static",
            "camera_position": "Close to Inwoo's shoulder at a slightly high three-quarter angle, within two feet of both bodies, looking down across collapsed Suriyoung toward Inwoo's face",
            "stage_index": 4,
            "stage_label": "cold_aftermath",
            "transition_to_next": "",
            "visual_focus": "Inwoo's cold eyes looking down at Suriyoung after she collapses onto his shoulder"
          }
        ],
        "flow_summary": "카메라는 조타실 내부의 밀착된 대치에서 사진으로 파고든 뒤, 인우의 반응을 지나 그의 어깨 너머 벽면의 붉은 원들을 드러낸다. 이후 다시 인물 사이로 되돌아와 수리영이 무너지는 순간을 따라가며 인우의 서늘한 시선에서 멈춘다.",
        "scene_index": 29,
        "shot_assignments": [
          {
            "deviation_note": "Use a tighter macro framing than the stage default, excluding both faces and letting the finger pressure dominate the frame.",
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 4,
            "stage_index": 1
          },
          {
            "deviation_note": "Widen the frame within the same over-shoulder position so the red circles become a nearly abstract wall-to-wall pattern.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "shot_index": 6,
            "stage_index": 3
          },
          {
            "deviation_note": "Hold the frame steady and let Suriyoung's collapsed weight remain partially visible while the emphasis stays on Inwoo's expressionless downward gaze.",
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 11,
            "stage_index": 4
          }
        ]
      },
      {
        "flow_stages": [
          {
            "camera_motion": "static",
            "camera_position": "Very wide offshore vantage at high eye level, far from the water surface and facing the open horizon at sunset",
            "stage_index": 1,
            "stage_label": "establishing",
            "transition_to_next": "The camera begins a slow forward drift over the waterline, letting the glowing reflection lead the eye toward the darker band ahead.",
            "visual_focus": "the vast sunset sea and the golden reflection stretching across the surface"
          },
          {
            "camera_motion": "dolly_in",
            "camera_position": "Low aerial position just above the sea, centered on the horizon and moving toward the dense fog wall in the distance",
            "stage_index": 2,
            "stage_label": "approach",
            "transition_to_next": "A soft cut jumps from the distant approach to a low trailing position behind the boat, preserving the forward direction into the fog.",
            "visual_focus": "the massive dark fog bank standing like a boundary across the sea"
          },
          {
            "camera_motion": "track",
            "camera_position": "Low stern-trailing position about 10 meters behind the small fishing boat, just above the wake at water level, aligned with the boat's forward path into the fog",
            "stage_index": 3,
            "stage_label": "threshold_entry",
            "transition_to_next": "",
            "visual_focus": "the small fishing boat entering the thick fog wall, its bow partly swallowed while a long white wake stretches behind it"
          }
        ],
        "flow_summary": "카메라는 해질녘 바다의 넓은 풍경에서 출발해 황금빛 수면을 따라 안개 장벽으로 다가간 뒤, 배의 뒤를 낮게 따라붙어 경계 안으로 사라지는 순간을 포착한다. 원경에서 근경으로 좁혀지는 흐름이 1부의 끝을 고요하게 밀어 넣는다.",
        "scene_index": 30,
        "shot_assignments": [
          {
            "deviation_note": "Frame the stern slightly off-center so the long white wake remains visible in the lower frame while the bow is already half veiled by the fog.",
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "shot_index": 3,
            "stage_index": 3
          }
        ]
      }
    ]
  },
  "step_id": "scene_camera_flow",
  "run_id": "1fb6bf8c-2d66-4e14-9951-79cb90212966",
  "resolved_model": "gpt",
  "updated_at": "2026-05-06T10:46:55.328185+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}